1000 191 283 353 323 558 948 539 561 177 85 992 523 369 938 748 168 413 61 914 994 128 468 943 592 438 799 203 845 375 19 767 418 660 625 16 590 786 475 69 577 536 194 759 292 170 999 842 499 674 554 458 133 126 407 374 272 411 164 56 824 25 924 821 576 912 467 570 310 961 993 518 73 171 952 4 906 293 281 226 457 861 113 587 977 400 51 93 662 889 936 491 129 573 224 473 900 252 130 988 699 377 86 55 632 238 515 667 166 902 591 368 712 404 939 367 98 527 736 749 608 251 425 50 334 339 822 857 911 645 655 894 494 973 372 165 497 810 169 511 521 835 359 531 483 752 39 173 512 134 998 386 926 852 34 879 150 595 124 672 719 505 6 284 545 853 896 256 114 147 157 271 184 665 669 535 676 318 887 110 416 20 542 151 103 273 657 732 760 160 971 559 650 704 565 466 953 878 3 696 47 446 236 315 836 983 104 183 81 965 517 891 578 756 350 795 695 373 102 903 255 454 230 410 713 246 244 361 847 423 532 540 668 813 694 689 931 933 417 340 87 572 882 634 12 335 563 217 435 723 237 7 615 543 671 678 753 865 347 834 219 761 552 807 524 648 772 60 71 875 513 449 548 247 898 600 603 88 297 365 679 541 189 877 317 859 484 849 758 755 45 27 137 520 733 265 765 193 854 181 724 550 178 745 399 70 21 474 588 957 582 514 341 472 830 338 213 268 46 507 302 439 987 235 706 167 731 301 122 159 954 163 64 631 289 78 440 493 349 154 611 451 212 469 481 960 41 91 639 594 26 15 652 480 964 628 690 356 997 371 919 228 453 489 285 750 942 867 280 172 138 686 884 343 348 956 409 950 427 136 391 18 929 715 303 781 922 498 837 176 196 812 851 910 459 376 996 623 277 9 487 846 729 257 92 990 687 568 529 437 975 325 504 355 336 364 477 442 826 117 792 526 250 557 198 843 989 456 49 970 892 683 832 58 744 100 935 402 33 309 546 809 806 428 785 928 930 394 279 107 123 444 605 63 462 59 818 436 390 461 53 685 737 393 65 146 855 680 403 135 331 757 516 866 624 633 602 872 132 551 17 254 637 395 22 261 225 116 598 959 431 925 11 174 823 918 94 688 48 802 471 405 788 80 495 142 305 743 976 741 840 155 299 396 619 805 727 62 831 778 562 714 197 503 105 199 555 145 233 414 885 152 29 703 766 75 820 153 508 923 947 322 684 200 118 797 479 397 324 869 791 296 74 905 709 216 593 963 337 982 275 363 460 972 190 450 420 871 581 856 24 698 286 962 209 951 848 30 726 658 192 829 779 313 839 908 267 492 215 622 263 54 556 370 77 793 291 452 14 360 651 873 666 958 448 476 567 754 510 814 463 270 101 306 44 282 258 596 738 502 808 677 274 886 780 609 66 790 991 978 506 300 583 141 571 202 143 986 509 774 470 139 638 549 641 262 617 205 841 32 106 430 949 42 612 771 253 626 308 195 560 647 382 635 811 319 307 880 764 389 321 208 710 485 379 773 825 804 210 320 245 653 881 222 927 966 580 610 775 904 8 534 932 429 661 214 664 486 398 913 358 762 776 187 269 488 266 656 432 728 798 97 1000 408 538 185 455 586 188 763 739 863 288 917 221 31 241 816 643 629 149 735 974 37 937 697 718 294 827 607 36 525 618 162 627 140 426 742 131 186 720 345 218 864 464 328 907 434 876 899 644 895 179 921 614 182 249 125 547 574 35 120 28 433 601 890 934 860 620 944 670 553 366 566 344 888 175 897 640 770 10 180 5 232 381 995 675 287 38 850 616 342 496 569 351 304 711 278 597 383 705 968 599 691 730 579 787 89 883 443 231 333 378 584 67 784 239 121 415 901 419 327 312 148 329 768 585 783 158 490 544 946 115 980 223 316 817 621 392 290 387 828 95 406 858 537 746 82 220 606 112 819 206 967 721 204 43 388 575 803 83 564 161 501 734 673 240 445 276 346 99 985 401 692 945 330 782 981 421 716 893 79 702 708 326 441 109 447 422 833 868 84 533 909 654 747 298 777 500 76 311 630 127 478 72 915 40 916 354 725 362 722 465 642 740 874 424 96 649 870 248 2 700 701 604 260 385 519 229 801 295 156 613 838 681 693 352 862 380 707 111 794 659 384 242 108 357 57 530 751 800 920 314 234 969 769 815 211 119 844 940 332 955 522 68 646 941 201 264 144 984 52 227 13 789 979 23 717 412 636 259 663 528 90 682 243 482 796 207 589 568 326 561 435 22 486 93 980 987 341 605 576 107 311 795 526 425 643 334 242 154 662 909 833 717 988 1 440 227 831 866 219 217 379 150 932 141 599 102 603 969 340 123 755 675 579 506 695 924 840 615 316 663 962 229 975 308 115 995 916 432 607 878 623 593 813 257 926 808 239 448 186 145 949 855 99 23 697 829 471 175 567 896 497 255 220 460 101 31 910 515 742 247 86 592 81 134 353 850 935 467 345 191 811 263 772 36 519 737 871 413 583 50 189 996 354 653 78 319 595 124 956 792 108 178 382 40 589 699 776 270 375 586 400 800 862 671 907 335 724 363 559 303 989 706 518 533 436 545 429 900 447 405 691 673 171 868 613 457 558 797 181 34 46 635 9 213 441 918 934 208 475 324 380 798 726 793 77 525 827 854 203 729 959 566 770 30 386 3 679 361 594 325 693 997 512 774 861 346 514 789 75 445 281 292 958 611 634 902 131 574 590 834 571 8 358 212 846 268 409 318 707 480 790 622 474 642 264 139 104 984 330 282 37 762 329 500 187 627 21 381 492 838 783 670 908 904 625 619 168 416 256 205 396 786 404 550 763 200 348 723 166 822 870 739 666 398 978 211 423 879 810 689 24 835 649 674 378 119 240 841 194 562 880 505 368 199 462 796 893 736 243 450 250 668 202 982 210 799 974 552 765 821 451 839 843 914 151 84 503 656 456 775 899 463 712 991 778 110 650 864 530 517 522 752 374 732 779 961 372 510 981 716 943 465 64 132 317 300 20 439 92 477 76 111 204 730 604 948 138 852 690 173 118 72 598 355 342 152 27 214 148 694 621 887 339 917 414 659 4 531 853 209 757 546 953 815 950 929 560 218 156 743 244 685 359 163 332 369 587 323 602 632 745 266 963 814 883 262 891 844 826 389 153 155 494 637 158 543 970 59 735 629 556 327 97 260 898 79 940 226 493 725 960 57 215 937 919 925 83 780 527 524 11 446 538 61 915 812 56 297 600 393 231 654 489 428 6 938 167 285 221 17 785 190 442 658 954 777 781 116 939 731 331 228 581 67 554 873 312 176 612 965 985 992 114 170 397 952 588 482 438 394 728 636 1000 601 801 535 461 767 459 922 555 232 490 502 645 113 73 10 66 399 964 756 911 876 125 565 894 580 294 806 126 513 420 140 172 223 183 68 836 336 966 677 109 305 164 848 877 758 802 892 230 320 511 63 721 912 759 491 541 955 889 882 62 633 280 85 373 999 162 117 391 430 714 986 641 216 564 427 192 453 411 704 60 828 103 466 563 424 968 747 617 25 727 258 315 434 89 222 885 888 100 791 184 449 122 261 385 528 881 47 279 667 169 344 597 983 631 455 298 542 884 366 977 692 809 251 553 127 233 313 468 928 572 360 577 370 470 672 286 41 584 157 478 842 293 254 819 501 18 628 415 678 784 768 387 788 225 201 722 80 90 832 644 224 383 708 875 274 523 39 246 701 54 647 857 351 347 858 371 278 350 426 417 272 45 143 591 927 646 418 295 957 596 807 322 421 575 540 886 750 452 624 481 698 651 687 818 532 42 616 248 33 7 302 979 751 570 847 367 998 29 903 69 585 188 537 686 618 640 994 760 805 718 931 365 837 749 35 504 753 291 431 860 630 304 702 13 507 377 845 773 94 665 897 941 179 890 395 267 49 253 734 121 544 856 314 165 337 733 913 936 905 287 945 764 766 771 245 804 177 58 740 863 681 669 529 614 88 271 412 44 536 87 578 307 473 976 944 195 498 130 782 98 520 639 235 859 38 746 472 160 495 754 454 159 547 269 951 476 437 48 557 696 376 700 161 676 901 920 403 96 52 55 310 410 683 741 551 197 276 947 930 719 569 407 539 664 851 288 488 82 485 761 289 534 816 105 921 241 469 147 895 392 516 787 479 180 648 356 682 608 744 548 133 321 824 484 794 74 993 275 720 444 120 174 5 419 820 384 817 830 942 237 362 112 933 71 655 28 496 364 573 290 19 352 660 703 638 487 626 207 390 137 16 234 135 549 705 106 865 715 283 309 401 661 508 136 388 12 967 867 906 301 53 620 971 483 198 149 146 206 710 296 652 357 433 196 582 872 26 458 946 680 273 923 443 972 402 185 277 95 32 142 657 684 238 711 349 129 713 823 343 91 849 464 182 299 43 769 259 306 265 748 610 70 406 193 408 249 874 51 14 236 333 284 328 65 869 709 738 499 509 803 521 825 606 973 15 252 688 128 609 422 990 338 144 519 621 650 504 24 713 847 578 779 840 891 528 540 31 676 927 44 302 248 902 221 926 25 399 88 889 129 960 200 405 859 945 134 792 675 413 62 559 351 118 220 239 757 641 547 809 862 709 316 811 941 753 103 415 1000 437 880 987 33 296 56 50 789 231 625 74 925 579 795 574 542 851 580 12 715 878 181 165 409 591 657 683 98 334 897 985 124 185 993 492 615 829 593 673 533 46 321 446 172 251 798 318 554 255 275 204 629 401 730 60 36 408 125 664 187 764 247 497 52 614 440 919 49 90 272 439 602 740 210 454 468 877 482 508 312 980 802 202 521 951 381 23 984 238 677 81 724 194 761 279 395 354 572 143 600 73 170 909 6 906 416 780 95 39 567 590 269 400 69 846 236 154 804 831 766 947 576 494 917 190 309 586 137 467 262 18 452 790 516 671 410 488 624 19 136 781 219 522 774 806 720 201 223 556 308 754 421 939 725 472 85 585 653 532 217 833 283 610 7 163 583 963 665 425 652 616 640 692 825 274 359 858 110 356 317 660 608 731 573 911 358 4 500 352 742 905 871 86 770 647 907 51 752 827 749 751 693 807 270 424 215 763 450 841 948 546 148 214 273 344 325 442 35 808 94 366 950 931 566 803 379 338 544 135 105 638 598 184 43 852 491 377 525 517 246 311 839 682 699 935 968 729 539 986 569 881 333 526 872 953 417 817 286 609 166 558 436 477 845 261 495 93 340 385 568 594 620 479 336 856 778 174 637 942 552 276 843 861 760 315 307 799 367 973 104 743 277 167 543 141 82 225 819 510 622 470 746 45 332 346 1 793 815 258 209 114 396 285 265 84 256 398 996 387 888 816 349 480 501 71 762 656 786 144 509 330 280 588 432 538 631 830 64 748 879 918 771 967 10 76 759 106 284 244 466 820 389 21 130 168 670 577 537 489 116 259 376 92 29 689 705 551 734 365 2 433 128 697 180 561 514 772 688 530 922 22 313 933 72 164 324 38 937 447 138 864 373 974 406 988 252 617 235 784 696 958 478 562 423 822 47 40 955 681 645 887 703 581 701 636 380 455 943 91 299 53 717 910 341 767 34 785 183 241 206 529 297 208 990 536 370 353 782 582 481 55 604 230 687 474 890 596 5 429 866 233 541 981 420 654 48 797 146 205 553 300 361 13 295 418 584 348 411 375 331 630 727 946 860 320 999 462 956 502 155 661 264 659 253 228 199 886 383 550 634 885 900 203 449 226 75 122 179 527 152 523 178 461 719 920 531 903 196 475 390 126 821 355 441 403 633 360 611 599 628 11 613 863 823 965 648 329 191 756 855 145 364 575 234 65 959 570 932 515 121 787 243 327 42 750 156 884 684 930 107 438 589 826 710 643 483 419 430 983 857 966 448 54 690 58 663 842 957 363 99 738 123 30 655 443 119 979 345 484 288 198 473 908 691 548 503 278 499 685 469 434 632 869 837 658 708 186 998 607 977 101 162 111 678 394 704 669 810 16 961 169 458 326 627 428 712 157 176 160 487 848 414 618 899 149 392 714 874 444 87 870 707 496 773 120 557 883 949 237 89 563 997 969 853 378 898 994 112 545 291 828 739 680 335 140 735 314 80 250 422 328 972 744 904 928 175 732 147 814 612 96 726 159 924 679 694 867 350 535 322 936 453 240 801 982 642 662 989 524 17 303 490 854 14 486 832 649 407 796 457 305 895 306 934 374 323 267 347 921 875 794 281 728 893 623 245 113 912 666 783 139 603 171 339 718 511 646 131 721 667 391 193 485 844 282 372 915 382 755 913 337 868 268 800 27 818 929 745 404 254 896 901 765 716 301 371 882 37 976 388 257 534 850 788 605 343 132 289 894 849 805 914 736 456 695 294 28 954 189 8 368 923 386 150 723 319 218 77 182 940 835 67 686 476 173 20 426 97 493 606 463 916 776 892 310 711 369 63 775 459 384 465 61 216 975 619 505 601 15 397 565 83 158 518 242 668 177 768 639 460 506 549 747 971 758 507 777 271 66 227 393 635 464 108 952 737 362 298 161 342 224 865 357 207 229 70 674 769 445 435 293 626 102 188 834 427 587 838 651 597 722 991 938 26 78 560 698 978 813 791 564 964 117 260 402 836 57 79 290 555 222 512 451 520 431 812 995 304 59 263 151 197 970 127 644 824 100 211 702 962 471 115 672 876 592 232 292 266 195 700 9 192 41 873 992 498 153 733 249 513 109 741 213 571 944 68 412 287 142 706 32 212 133 595 339 689 800 289 450 860 528 577 376 395 285 547 885 503 888 583 975 164 727 778 998 141 667 292 499 354 290 976 206 900 214 837 694 59 176 275 91 126 904 492 730 826 949 86 567 390 495 893 929 113 664 507 40 632 546 513 818 35 182 580 193 656 231 671 108 937 41 917 725 427 805 724 455 535 610 185 707 474 273 226 698 84 407 421 608 303 295 358 422 705 146 179 100 6 255 432 81 851 903 30 945 645 957 470 678 734 204 306 436 598 131 375 591 777 657 201 854 230 194 512 781 406 404 901 568 408 773 502 721 329 951 873 650 742 883 418 791 880 555 107 360 383 327 198 741 156 484 311 288 604 891 621 445 488 587 189 74 396 910 191 367 183 933 517 942 928 961 856 691 585 712 855 117 688 501 813 237 361 1 257 573 344 682 284 220 926 62 697 968 267 869 848 822 379 655 824 788 986 971 938 297 401 524 729 72 534 684 136 839 458 478 380 859 2 433 426 913 223 409 756 921 959 939 894 647 539 603 216 166 569 988 905 385 105 820 440 464 496 353 402 199 760 124 318 172 203 919 683 636 720 815 659 487 752 336 985 205 302 972 558 642 787 898 130 965 571 943 479 654 766 634 42 332 71 750 45 365 875 78 434 565 161 132 718 241 83 119 387 619 601 454 520 896 70 159 373 858 382 38 665 58 254 509 553 922 819 99 704 537 886 190 148 480 940 322 675 18 145 101 599 187 874 748 324 400 774 34 690 491 740 312 556 282 20 801 180 87 215 435 253 456 441 118 276 490 67 109 639 32 394 551 865 446 595 414 977 807 69 476 92 310 27 245 471 831 735 393 738 710 653 110 669 135 347 19 459 102 637 261 224 915 209 372 932 68 596 139 686 89 378 270 330 299 578 536 677 265 345 65 342 134 890 953 866 771 559 169 814 510 398 570 160 804 605 349 202 557 369 296 467 612 757 882 363 154 834 137 847 733 761 606 500 256 24 364 518 871 845 997 625 515 797 626 753 663 713 286 153 863 115 749 798 300 911 147 522 355 485 542 475 736 796 549 125 582 469 984 808 817 250 624 983 881 11 93 210 313 586 962 307 274 16 618 461 609 413 280 247 701 843 930 143 946 304 506 425 844 693 960 703 508 317 340 920 494 952 521 643 163 613 931 853 98 316 576 51 589 171 638 498 472 563 175 315 497 676 661 554 5 28 878 122 714 167 692 249 384 531 238 527 731 861 726 96 828 996 644 76 392 31 192 423 526 391 123 320 562 451 593 523 49 309 63 948 607 825 706 359 266 149 79 377 75 452 868 15 10 755 279 174 242 246 835 415 762 717 743 641 999 768 222 410 77 600 649 142 272 548 277 7 872 269 516 218 640 795 298 782 651 581 416 776 758 575 17 980 560 259 887 572 211 121 326 841 700 784 239 116 437 809 769 8 350 483 405 829 9 862 830 438 473 170 207 666 14 244 162 955 381 877 177 590 213 989 140 356 620 744 658 895 228 696 463 55 152 420 428 43 592 466 947 337 561 460 128 846 708 990 419 138 914 106 341 594 308 770 294 794 660 357 747 850 217 397 622 114 533 370 746 351 283 969 48 60 251 530 323 281 514 374 424 453 186 630 908 629 993 291 448 133 543 54 958 399 525 331 899 368 745 681 616 981 103 412 879 923 662 941 992 66 151 884 482 184 73 944 88 477 53 935 335 232 366 806 702 314 540 442 995 550 545 538 685 966 789 328 936 519 481 532 602 579 711 111 597 722 927 751 411 541 954 334 912 158 505 611 1000 248 964 564 785 252 150 127 737 836 840 260 278 37 343 12 635 680 457 833 200 792 994 633 235 447 243 181 754 236 783 80 429 529 504 112 225 906 95 673 39 716 511 219 155 799 786 188 346 403 970 967 61 388 991 963 765 864 22 566 897 52 64 94 670 319 234 233 287 811 732 29 695 33 104 614 827 709 574 973 301 739 867 486 212 362 982 325 723 439 979 120 617 852 97 628 271 987 892 889 832 268 264 759 449 588 767 82 165 26 902 262 652 812 371 780 925 699 775 352 623 129 196 157 544 493 974 3 956 23 90 849 918 144 57 719 627 462 444 615 229 263 431 386 321 916 790 803 46 934 168 950 197 584 810 338 823 173 728 779 821 763 468 646 672 838 25 842 909 631 348 178 978 802 195 85 870 764 772 13 674 430 443 907 36 258 552 679 857 240 687 876 227 793 333 305 816 56 715 668 208 47 50 44 465 489 389 293 21 221 924 417 648 747 946 928 699 547 825 939 194 286 843 236 648 200 201 869 702 533 9 3 753 290 526 485 918 433 458 871 744 671 165 593 434 402 28 37 926 852 780 756 735 550 263 640 441 327 601 693 287 431 626 408 453 160 783 592 302 284 637 473 568 454 84 386 742 471 247 178 155 556 921 775 970 136 857 71 58 217 35 982 479 536 760 579 525 738 477 228 598 218 215 542 147 148 31 204 905 765 896 420 214 80 524 561 93 812 328 552 181 127 867 495 331 92 534 54 99 876 107 564 47 759 960 746 365 250 303 461 268 855 396 187 278 894 607 238 205 161 645 259 641 464 517 530 655 475 737 96 864 687 36 25 532 989 796 694 511 629 698 208 18 257 465 566 474 617 256 977 50 692 983 294 380 422 128 625 683 653 357 890 404 981 326 330 262 749 675 423 184 600 811 778 222 338 248 144 170 527 826 944 355 845 955 233 736 554 784 411 224 623 860 432 518 994 251 997 578 103 32 300 407 916 73 704 196 15 150 602 537 630 647 649 973 723 488 463 430 591 202 633 599 413 91 481 523 791 11 397 210 986 39 381 628 913 367 962 509 528 314 721 958 45 169 121 455 968 273 822 38 134 244 424 990 844 333 858 34 754 132 720 418 750 686 240 839 12 901 740 666 48 656 356 354 4 770 841 632 998 199 931 89 838 348 771 681 22 805 803 703 882 271 615 101 216 321 577 709 261 818 486 798 249 728 206 111 361 97 823 988 336 875 352 412 166 620 140 425 892 437 757 123 75 762 113 225 456 575 676 722 186 66 149 85 374 52 126 76 893 106 59 470 531 833 460 265 351 305 209 751 135 416 124 109 927 143 195 393 335 334 947 519 764 590 114 660 125 173 311 362 950 389 502 513 239 837 689 514 849 781 682 266 295 296 730 438 651 993 78 442 419 978 231 785 500 77 483 679 391 304 933 14 853 440 410 345 734 725 13 212 87 662 861 490 672 56 779 887 809 652 153 288 325 881 612 792 375 937 801 712 755 817 886 46 297 10 291 987 810 387 462 435 27 972 943 854 403 429 711 370 16 409 680 708 347 211 480 587 868 293 705 583 312 900 94 935 585 724 971 520 505 558 767 112 243 917 43 349 504 595 399 570 606 718 484 966 594 788 924 98 337 668 7 551 899 898 777 707 733 237 72 192 678 974 368 659 220 277 800 984 799 235 618 450 384 171 343 873 122 301 915 967 341 30 816 713 154 793 874 350 769 565 369 515 930 482 912 908 806 172 976 506 395 907 766 695 613 385 102 688 884 162 118 489 543 364 797 417 371 41 131 74 732 922 610 942 957 975 588 282 116 130 969 872 152 190 925 105 991 366 167 494 664 605 807 1 608 576 49 540 90 323 315 727 8 700 44 316 406 317 319 949 557 572 828 567 258 281 246 667 445 627 79 938 716 934 137 117 840 710 260 541 731 691 175 539 903 64 879 831 452 274 677 980 448 108 65 183 979 521 619 245 821 945 739 141 616 227 146 255 773 110 468 697 673 398 643 223 948 174 808 68 491 133 86 787 129 535 377 476 379 715 743 177 340 644 383 560 198 748 33 954 621 376 804 848 466 814 654 138 467 544 546 932 70 992 342 996 885 188 88 332 193 963 956 670 310 729 555 119 866 497 510 279 923 299 910 363 741 179 17 498 529 493 1000 151 851 469 324 522 819 985 690 285 758 197 631 597 61 308 847 863 685 234 752 496 508 42 952 241 726 880 635 2 701 185 283 820 372 674 581 870 487 253 69 503 919 959 358 95 501 439 272 661 270 298 40 545 562 447 573 230 275 23 638 83 794 158 426 401 951 624 280 115 571 512 414 378 761 443 191 891 961 203 549 189 719 428 444 19 55 714 895 964 829 20 835 584 21 582 684 82 914 790 611 650 306 768 353 63 26 213 745 478 574 267 586 658 320 6 929 846 307 176 596 207 553 264 888 344 859 24 696 390 436 657 920 669 292 941 772 639 182 457 451 774 168 548 603 100 862 120 906 276 538 904 559 604 388 221 415 29 850 254 563 909 636 252 53 902 936 763 877 940 795 156 634 836 507 786 622 830 883 642 953 856 665 339 802 180 51 81 219 159 157 865 815 67 580 813 827 392 589 889 322 145 492 789 242 995 346 824 60 911 897 646 400 405 878 832 472 360 62 842 226 609 313 309 229 382 834 359 446 614 569 965 57 318 289 104 459 163 776 421 449 663 394 232 164 269 782 142 706 717 516 427 373 329 139 999 499 575 867 777 382 136 179 563 571 561 839 501 521 584 192 252 719 767 373 894 54 565 413 318 18 788 723 359 973 90 194 330 540 559 861 47 125 856 313 85 221 5 174 1000 257 455 10 874 830 770 902 649 475 231 2 288 903 258 910 248 869 960 293 273 848 193 717 806 243 891 632 424 4 994 849 48 600 680 939 315 539 896 601 474 491 445 297 509 461 624 932 226 718 239 423 889 437 769 369 81 805 625 609 593 449 486 928 978 764 227 100 875 567 11 454 956 329 752 254 396 481 924 807 466 228 604 471 699 687 922 138 721 915 969 671 94 292 154 83 269 198 35 418 490 129 37 233 641 883 678 238 536 12 734 845 215 522 518 779 356 260 15 272 516 512 323 970 202 427 301 171 918 29 411 514 948 240 274 510 650 651 463 766 28 422 587 155 946 980 953 700 595 327 576 877 143 897 157 906 78 634 938 819 898 726 599 483 911 452 686 772 838 406 531 27 573 659 386 497 99 957 765 286 316 245 888 801 750 685 132 184 674 59 118 828 709 504 842 833 743 803 429 517 673 722 82 916 141 564 741 558 487 622 384 370 617 334 268 60 676 145 873 498 923 560 583 605 159 934 130 757 308 209 69 742 754 307 181 153 809 398 881 88 410 122 954 781 271 236 751 987 763 519 513 332 420 123 654 361 920 852 529 658 668 991 738 642 357 835 669 615 290 572 446 112 702 582 739 712 579 930 55 57 879 484 931 363 309 799 137 70 377 350 662 255 755 725 656 229 448 527 140 850 84 996 503 22 774 32 985 630 541 581 945 372 574 465 886 502 180 402 643 999 782 256 270 1 68 86 160 568 905 397 537 205 588 92 692 816 224 619 921 338 677 262 367 480 458 275 547 633 149 989 72 426 77 251 661 596 399 89 390 976 964 935 166 548 204 876 701 859 727 688 638 428 550 648 20 789 892 468 403 853 214 366 289 349 33 416 818 972 203 281 196 339 169 328 469 3 360 162 756 91 955 71 607 988 419 865 515 133 106 534 811 952 868 482 629 337 439 331 585 304 232 365 434 267 234 495 126 885 186 436 473 836 76 825 172 653 187 34 241 533 319 117 546 284 882 96 343 557 758 485 457 352 320 79 302 841 895 190 13 826 325 893 175 787 793 496 791 959 645 733 864 523 285 56 381 456 14 941 944 691 8 716 857 942 591 775 188 917 696 216 802 63 749 714 341 724 812 623 36 796 829 51 631 378 220 562 287 303 300 621 276 348 505 566 508 375 753 58 735 771 368 684 114 666 249 858 441 608 433 706 298 912 507 597 827 899 813 223 108 711 977 115 663 778 936 431 107 340 250 476 975 511 773 626 670 421 26 598 983 832 447 7 116 354 66 708 556 45 525 97 19 296 119 222 810 627 38 131 664 492 314 657 614 62 113 890 165 570 266 291 344 322 182 683 695 783 927 909 761 520 795 577 283 389 606 355 555 900 822 432 212 618 412 821 740 139 530 871 443 385 940 947 968 715 808 831 442 824 682 279 901 217 462 637 177 914 797 640 43 453 704 542 395 201 925 737 731 259 524 265 506 142 376 549 415 404 929 408 681 697 459 639 798 173 230 189 526 854 478 400 748 950 345 489 958 784 800 178 393 353 705 282 263 814 780 746 280 324 776 817 167 199 407 374 707 961 759 347 785 161 698 435 277 794 962 237 786 580 703 342 998 993 321 405 728 158 586 635 720 603 494 311 41 532 872 185 46 499 210 652 732 880 278 392 551 417 16 554 594 908 176 401 986 362 430 966 933 907 364 844 197 150 111 207 544 151 9 528 409 690 730 219 846 73 61 317 611 660 984 866 477 44 414 913 225 218 371 926 336 963 383 887 438 98 65 127 602 479 101 391 351 823 672 855 64 333 163 17 195 464 488 87 693 620 992 183 768 75 50 863 667 870 569 646 294 535 967 40 128 647 451 760 146 261 39 246 53 156 104 729 949 235 211 612 21 589 713 843 981 820 242 74 578 951 310 493 247 253 745 990 124 840 878 804 103 665 747 358 467 636 208 152 147 80 295 164 610 592 470 326 213 792 379 689 997 52 121 200 460 543 387 120 847 860 134 450 306 500 628 613 299 135 995 655 23 553 31 616 148 472 25 425 937 971 851 694 42 110 191 710 979 545 440 168 335 67 552 538 590 30 965 675 206 95 762 644 884 982 394 305 837 679 919 170 312 244 862 790 105 974 943 736 49 444 346 24 834 904 109 815 744 388 93 264 144 380 102 153 438 19 793 864 380 457 788 295 344 814 577 796 507 171 905 179 564 742 487 331 850 647 809 848 660 735 497 368 294 626 877 830 684 929 842 104 439 473 630 645 907 214 36 983 789 54 384 277 606 667 784 314 140 934 198 844 542 652 16 47 177 23 603 157 721 51 623 155 650 456 501 778 617 32 280 387 363 508 53 736 55 106 745 518 228 718 506 364 250 479 11 121 112 696 776 40 545 165 96 754 205 8 65 561 540 840 307 856 804 896 629 615 127 938 339 452 672 932 838 710 780 275 748 839 739 212 822 904 21 289 372 908 945 841 551 424 995 14 39 954 547 953 646 530 816 861 394 944 523 422 142 351 604 698 176 332 857 819 59 988 756 989 413 285 831 591 453 115 976 713 851 282 313 513 948 550 502 801 957 614 828 464 222 52 68 472 738 409 821 267 323 113 480 978 195 674 369 417 324 786 258 328 613 760 458 998 897 930 558 271 882 951 962 154 66 867 714 210 225 29 216 207 965 187 931 933 699 264 471 582 637 444 94 161 560 935 17 707 575 729 950 87 517 290 719 585 326 648 625 406 9 405 943 185 123 397 126 805 260 249 936 257 870 174 62 463 894 605 616 700 433 131 533 168 690 537 470 902 728 130 251 704 340 283 868 261 967 590 910 979 281 119 688 365 661 383 377 278 608 64 42 455 916 304 543 675 239 347 230 624 702 665 538 110 972 680 940 284 376 235 428 244 927 521 529 375 108 360 941 884 265 227 348 966 374 128 204 811 595 881 219 525 599 20 755 414 100 67 97 279 641 592 522 489 711 169 143 91 509 396 835 297 758 594 799 920 892 132 985 511 663 977 320 262 516 92 597 393 147 860 653 683 356 43 183 964 467 493 759 833 886 336 491 233 651 403 576 750 10 779 322 724 734 63 512 226 961 41 395 762 255 22 162 291 371 705 407 549 209 971 311 939 798 28 794 367 335 25 325 412 486 5 859 81 434 85 806 445 242 152 726 2 752 338 872 173 697 720 631 767 303 107 268 366 520 122 196 969 716 223 823 74 256 379 478 57 49 415 190 145 815 392 465 240 129 600 975 111 136 987 553 563 354 188 243 915 477 812 548 694 727 917 300 141 777 673 769 852 534 887 874 34 447 38 580 197 832 514 808 973 593 682 584 803 636 800 427 687 494 731 862 288 252 849 686 27 341 681 703 231 895 781 391 437 992 343 146 853 722 903 3 101 999 515 440 224 947 310 753 95 583 893 670 134 562 88 974 942 765 164 266 791 790 272 215 436 390 880 334 572 607 220 824 460 45 327 389 159 899 234 602 13 503 496 676 878 757 398 536 708 186 286 485 353 621 922 854 875 333 149 484 248 302 876 959 135 461 318 404 937 744 609 199 994 163 83 671 77 419 236 116 866 12 500 400 532 492 817 237 644 847 408 1000 960 495 783 73 306 319 448 411 6 827 764 194 829 706 468 75 925 421 622 557 888 554 574 114 350 628 906 619 137 559 139 37 889 968 620 402 35 431 432 865 668 158 639 751 946 160 611 299 695 723 211 446 423 740 527 741 579 825 483 488 810 118 450 818 627 633 643 504 301 69 578 596 481 855 425 505 589 632 679 429 926 254 84 657 746 873 312 655 980 44 654 792 993 692 677 218 355 566 386 245 462 900 259 990 175 71 410 949 730 541 200 766 50 555 441 4 1 638 192 305 33 701 598 274 89 963 60 48 72 229 443 787 891 93 150 519 955 181 693 202 388 568 98 382 911 420 552 241 834 321 879 761 31 913 308 733 981 172 309 79 270 712 807 385 337 656 914 768 958 709 717 662 124 105 469 15 586 890 923 528 569 26 956 125 292 573 482 208 618 601 133 490 378 232 843 997 189 166 373 669 737 370 898 82 826 774 498 743 986 399 588 345 869 474 775 144 610 556 782 820 510 526 213 858 912 102 80 531 996 247 924 298 535 970 78 263 863 797 565 846 206 117 156 442 58 46 273 715 201 451 193 571 546 678 167 435 581 795 871 689 475 747 454 649 361 909 770 466 524 666 659 109 170 221 329 362 658 901 459 359 982 358 587 416 330 253 634 238 349 921 919 499 883 773 785 191 725 749 836 813 381 217 640 732 476 952 426 76 30 90 178 772 24 802 845 99 763 346 203 885 103 418 918 691 56 635 246 352 138 664 120 342 269 837 287 293 184 180 18 276 357 401 148 61 430 315 642 317 70 685 928 449 182 984 544 316 612 771 567 539 151 991 296 570 86 313 638 142 641 239 669 761 473 133 701 347 660 872 564 510 464 714 136 81 421 519 883 719 766 555 200 333 436 699 686 449 76 918 969 147 804 801 545 754 885 583 306 571 581 406 194 338 236 937 376 681 415 856 10 495 340 175 358 113 68 972 380 661 386 158 52 868 301 465 706 283 359 417 119 429 452 930 401 484 481 275 891 841 591 86 48 445 233 377 448 162 779 255 284 407 228 518 698 346 533 315 209 608 217 926 628 45 474 381 759 662 148 332 605 114 884 973 751 782 599 453 294 443 278 157 656 374 352 7 807 562 561 738 422 102 996 427 710 477 540 23 289 273 350 783 391 646 59 729 525 261 177 231 41 106 622 192 466 47 249 174 395 35 503 460 702 168 805 325 675 163 355 791 153 787 595 483 694 709 438 83 613 989 612 19 936 343 785 188 825 994 679 813 693 408 590 648 667 87 384 917 472 678 151 890 537 521 189 650 616 523 139 554 40 471 849 259 99 755 548 256 720 610 788 614 574 456 824 492 55 299 568 161 505 858 862 657 672 222 321 116 291 743 921 111 961 118 235 463 798 212 170 886 968 547 508 246 990 982 963 182 512 373 172 288 20 154 597 815 724 468 697 224 166 369 109 680 520 220 56 577 649 723 773 560 54 919 155 839 653 11 546 808 225 167 493 778 459 617 846 398 230 818 632 552 524 88 908 795 348 630 566 977 792 820 482 826 80 198 446 598 529 997 665 491 42 904 934 731 959 960 328 171 974 90 536 822 735 812 606 405 137 819 516 949 310 204 806 467 98 906 211 943 626 832 716 894 979 866 893 865 740 214 513 37 707 342 77 38 760 127 71 946 627 234 821 954 933 829 774 331 887 869 46 241 279 123 827 307 2 267 18 579 643 992 62 349 389 881 683 572 570 877 187 210 129 36 164 51 208 53 454 845 550 226 840 105 753 426 768 601 976 528 378 843 447 248 203 74 16 757 860 207 12 33 73 479 682 721 101 339 478 711 999 132 60 607 567 329 557 418 24 811 810 991 486 206 861 985 252 502 240 13 242 736 97 704 337 461 848 70 603 652 749 272 900 312 462 309 499 431 383 739 169 247 842 733 580 913 393 223 43 193 634 734 293 302 115 100 375 925 912 902 372 264 107 909 673 911 602 180 490 311 666 553 357 970 416 411 803 364 219 940 717 260 789 945 592 437 604 910 430 509 96 122 654 830 938 141 124 914 565 269 558 229 633 618 769 831 582 964 402 948 535 317 326 874 517 584 34 712 837 551 253 765 292 476 112 287 609 156 160 266 303 809 500 923 351 385 713 642 120 504 549 730 469 125 756 103 786 152 980 367 573 441 955 764 69 596 817 987 689 63 659 671 708 879 814 952 178 379 30 950 44 341 17 615 173 539 370 14 515 191 470 450 184 859 816 690 901 308 387 409 888 22 576 744 428 489 181 629 695 274 21 89 290 64 390 897 794 956 834 857 594 867 677 775 621 889 485 330 780 265 899 49 254 823 451 772 145 983 9 213 880 67 640 190 691 221 871 324 475 394 149 414 419 763 276 941 939 544 85 362 915 951 776 600 542 304 668 971 323 770 506 366 344 128 400 5 916 496 322 748 684 685 31 781 268 126 135 522 215 835 146 676 854 216 670 534 530 455 179 314 195 280 410 674 61 732 988 420 651 458 138 121 838 586 942 742 929 130 882 746 75 183 962 94 514 425 263 271 799 526 696 95 131 758 305 637 903 78 257 58 965 1000 531 199 998 715 688 922 285 262 836 1 134 201 705 559 967 3 895 944 26 777 847 878 589 296 108 920 25 501 958 202 978 432 507 237 852 619 875 334 353 986 57 935 396 850 232 360 767 623 282 725 440 728 65 966 631 800 140 345 84 655 578 771 700 319 784 6 186 176 388 270 863 488 91 413 644 399 365 104 892 27 762 569 498 295 511 745 873 144 563 117 541 412 620 250 433 335 896 588 336 625 639 382 687 79 737 159 995 281 50 218 796 718 658 29 931 258 793 984 864 727 93 932 15 354 585 371 797 611 741 750 298 624 853 439 327 205 790 722 833 647 32 703 635 444 442 556 543 828 494 497 238 851 802 907 110 185 82 39 726 368 855 197 575 243 664 844 957 993 663 196 423 424 66 752 316 392 487 244 953 363 165 245 981 747 434 72 361 356 300 645 92 143 975 286 527 587 403 251 636 4 480 318 924 947 876 928 435 397 870 593 404 905 28 532 150 320 927 898 692 277 227 538 457 297 886 134 156 16 328 839 335 951 437 41 881 758 141 919 808 861 32 549 889 715 36 651 631 713 523 188 755 408 832 904 873 418 65 795 731 680 859 83 253 246 414 877 244 890 12 521 772 357 434 972 733 542 53 926 352 256 376 316 267 994 351 148 420 400 310 178 543 979 283 147 949 903 727 744 171 64 415 332 182 764 896 493 440 166 290 913 383 677 538 461 490 3 453 241 573 964 894 970 334 558 443 389 940 81 448 910 93 520 615 118 382 798 353 527 482 534 102 276 405 665 740 46 725 317 25 987 793 160 812 711 497 716 320 119 953 969 90 748 435 867 70 728 856 98 639 633 576 610 806 318 365 271 410 529 298 814 885 107 37 891 822 571 66 751 421 586 929 302 359 311 722 295 784 726 566 697 794 850 429 996 208 988 362 417 936 943 329 407 780 844 700 294 892 575 587 655 272 591 496 838 424 669 386 396 584 331 656 369 222 761 473 113 144 707 210 662 714 507 49 583 45 614 771 607 776 992 10 416 423 225 149 130 510 932 305 99 866 902 954 923 427 274 589 865 29 155 301 627 375 559 23 392 489 360 617 499 600 242 346 603 874 820 47 925 449 399 657 51 640 958 649 978 971 252 184 236 887 985 604 854 920 291 323 590 622 52 965 201 96 999 682 262 541 616 494 871 777 574 265 280 211 307 974 759 805 557 678 916 190 40 555 570 94 306 803 766 275 789 564 899 115 809 834 326 941 732 476 709 300 361 356 909 906 990 702 681 480 807 500 313 38 546 693 804 997 674 111 73 173 249 933 207 833 62 402 92 17 509 387 104 863 938 372 823 202 187 100 281 85 234 730 668 370 947 605 502 790 11 55 469 817 598 343 478 914 724 745 983 189 513 666 457 466 84 818 739 980 620 648 991 635 694 406 22 993 43 80 517 235 623 837 138 539 860 602 228 28 705 180 179 879 243 391 760 628 468 299 634 368 121 737 572 158 621 783 137 390 537 146 269 535 857 846 385 967 1 935 192 181 937 279 684 191 198 917 556 518 395 145 880 340 388 367 688 989 67 196 266 273 563 69 321 430 907 840 842 293 125 444 778 501 667 579 116 831 108 536 848 998 560 463 551 450 528 512 511 710 462 101 250 162 779 545 775 91 314 63 159 13 981 175 142 204 767 878 136 578 547 721 285 982 77 127 769 699 292 33 2 515 42 206 595 214 464 232 303 718 683 581 849 165 78 358 409 531 163 986 561 139 888 950 226 810 254 613 445 629 791 756 425 924 282 660 928 220 735 816 397 238 619 847 79 44 26 530 749 742 322 120 245 338 708 436 506 601 815 197 746 379 287 931 167 801 251 799 897 544 754 128 263 114 548 354 15 663 174 670 123 828 442 438 72 82 841 752 630 377 495 644 289 419 27 984 636 911 4 441 71 74 626 593 446 58 930 24 487 676 492 270 221 50 765 712 717 596 898 278 239 324 474 642 675 432 672 209 862 30 258 447 61 122 893 373 339 185 960 774 393 413 458 459 6 618 277 355 577 811 819 230 942 378 195 827 963 505 347 401 782 170 918 212 68 830 901 786 845 403 686 580 426 956 157 97 533 685 132 471 855 31 540 968 57 934 750 853 150 88 825 205 169 260 921 768 325 110 736 319 948 652 439 824 836 870 977 20 905 734 796 87 508 868 183 268 460 908 456 689 747 704 599 451 103 562 133 858 126 738 781 813 112 882 477 883 344 259 594 592 995 398 342 240 486 348 741 309 105 152 247 787 7 915 565 233 143 661 465 467 315 341 606 638 679 106 330 193 532 691 843 470 959 643 454 5 763 802 706 312 488 475 582 516 35 129 485 366 514 552 525 153 308 333 479 350 394 336 720 851 526 608 381 231 952 723 611 647 568 585 264 692 484 975 431 286 261 48 696 829 498 852 957 637 219 257 140 946 404 695 380 135 56 349 59 519 177 895 945 161 821 237 664 491 18 186 296 215 255 698 503 785 229 872 554 86 224 455 976 762 89 194 912 39 218 973 876 345 588 522 297 483 609 374 612 703 124 864 288 625 176 624 524 653 284 151 117 384 34 203 944 835 773 304 900 955 690 199 223 654 650 54 869 21 8 109 550 14 671 922 60 364 641 875 227 553 632 792 673 75 363 337 216 770 687 433 701 658 217 504 927 371 597 452 19 719 645 962 800 76 757 412 966 95 569 1000 428 797 743 154 961 884 164 567 472 646 481 327 422 411 939 826 248 172 729 200 131 168 659 788 213 753 789 870 635 279 17 676 674 632 840 49 264 229 310 47 791 177 855 822 776 259 363 780 112 832 233 980 559 957 969 736 581 469 965 373 344 468 290 785 375 171 511 418 172 640 278 934 226 240 994 403 148 56 830 83 708 313 451 438 678 79 790 218 243 754 75 95 555 124 72 649 175 569 241 958 496 729 305 157 762 234 476 275 710 562 767 689 351 425 742 121 254 891 224 956 646 781 702 807 230 880 393 391 6 440 104 641 167 567 277 893 633 794 749 356 946 270 236 586 720 522 978 850 143 892 485 11 231 529 671 147 861 628 890 96 447 21 513 106 519 434 42 265 394 804 688 376 722 30 53 342 68 557 41 165 332 962 711 27 322 153 463 531 160 540 253 20 848 414 948 196 988 976 530 657 209 455 19 778 128 554 36 644 943 877 825 532 924 98 769 136 370 548 873 60 276 841 504 536 337 580 899 94 217 696 291 572 844 329 330 884 76 604 989 684 288 228 682 652 444 631 609 936 715 284 78 281 690 914 273 5 210 836 514 374 667 203 542 616 543 86 738 663 547 574 298 193 981 402 474 188 622 538 882 940 655 624 271 618 77 46 867 837 137 588 191 498 471 935 248 457 244 371 544 552 615 286 285 23 737 301 222 52 911 297 205 860 389 158 466 656 22 110 526 410 99 818 450 308 181 915 925 900 923 258 563 692 321 516 673 982 927 895 311 630 88 642 556 768 799 2 416 89 550 309 268 560 487 287 724 141 546 44 251 677 179 316 647 355 802 460 907 763 662 905 593 7 846 539 367 139 40 420 354 378 786 659 183 31 811 788 904 50 582 477 897 221 792 382 648 999 194 967 835 854 731 97 204 232 505 314 813 714 100 775 842 705 942 385 752 817 968 909 113 812 612 847 918 412 208 439 431 578 816 614 144 675 331 810 772 875 718 427 747 116 879 751 661 613 743 443 685 992 261 366 39 779 117 901 528 326 553 67 365 592 966 960 396 115 432 34 551 869 973 843 85 871 377 645 584 679 84 318 687 250 45 876 862 347 390 299 421 666 598 629 654 834 734 280 18 103 323 745 561 583 459 263 545 127 361 32 142 449 571 168 151 570 670 206 683 793 101 155 484 338 87 748 464 995 480 404 29 437 929 998 359 517 916 610 933 341 706 458 262 889 759 491 503 741 252 260 70 833 951 73 225 255 138 422 223 797 606 166 182 465 216 730 750 296 207 669 596 456 725 283 939 611 445 349 235 857 442 944 398 784 602 453 187 415 4 129 758 65 815 35 346 81 424 429 256 178 573 408 947 149 339 497 357 986 295 219 475 162 423 482 796 761 215 590 51 315 362 617 953 333 16 523 372 518 92 508 274 620 814 257 801 888 242 607 565 806 651 199 637 831 319 28 369 502 345 452 483 71 524 59 931 102 672 798 910 599 184 984 680 245 932 800 93 150 292 387 499 558 467 401 626 190 334 704 109 605 874 384 436 488 336 665 82 58 1 266 237 537 9 140 883 400 461 135 878 335 350 983 634 343 448 328 174 340 433 990 639 397 920 733 512 324 783 302 827 360 913 732 686 896 937 525 126 507 859 239 146 997 501 828 977 24 441 740 122 898 80 220 987 118 727 668 698 8 63 697 782 282 200 887 1000 107 383 269 489 717 716 15 709 719 549 773 926 922 380 521 764 13 726 14 881 760 805 594 908 180 597 851 577 69 964 472 156 757 744 249 392 161 247 621 300 386 533 61 756 62 845 506 823 963 294 131 660 589 479 212 154 568 707 405 170 681 43 803 133 974 695 348 949 201 824 145 325 320 636 123 952 173 364 712 902 379 368 872 699 454 643 991 700 134 595 37 399 304 353 509 495 849 358 74 866 470 3 979 534 57 770 771 993 972 603 406 317 327 894 125 430 462 703 54 25 446 774 826 535 787 500 33 108 211 638 312 713 585 486 653 473 996 510 930 575 111 728 38 409 407 765 975 755 721 576 945 903 985 227 809 795 306 164 189 303 838 650 163 623 246 64 829 970 192 820 955 579 272 886 185 26 130 411 766 694 627 48 493 601 658 723 119 481 853 746 238 739 954 591 307 852 735 959 912 971 950 821 885 419 197 198 352 428 478 388 961 105 808 865 693 938 777 527 941 863 66 202 114 921 417 928 515 152 176 753 919 625 691 195 267 91 906 381 587 426 541 12 293 435 619 917 819 186 395 90 159 413 839 600 120 858 214 701 856 492 494 520 864 213 564 169 868 490 664 55 608 289 566 132 292 231 622 13 313 86 166 260 930 62 99 697 426 293 227 125 895 925 721 162 854 468 300 370 539 528 348 601 270 422 145 875 836 127 838 244 82 491 5 961 565 629 581 647 379 467 529 46 661 385 892 773 405 393 381 441 745 820 254 495 6 76 792 785 612 496 102 754 282 170 195 461 913 56 286 993 415 645 142 929 592 904 329 674 194 66 572 95 590 386 643 40 936 924 917 656 309 81 606 362 706 610 784 130 543 243 797 911 484 175 520 294 330 20 833 43 73 29 220 577 940 448 404 156 807 236 57 44 473 171 516 870 178 263 268 39 556 223 971 97 882 274 684 74 129 361 616 791 676 804 269 470 699 757 710 931 383 324 190 502 803 61 813 698 181 250 524 739 15 417 951 717 316 257 91 253 793 37 245 216 685 531 736 187 158 213 419 172 950 751 49 742 463 964 399 975 965 322 976 852 453 648 989 970 153 558 52 720 128 154 1 196 358 675 640 526 861 486 94 916 355 89 637 515 595 390 240 563 92 457 505 819 866 403 787 209 788 728 730 480 985 407 723 219 118 347 879 408 351 683 850 239 712 983 653 999 31 159 620 740 611 891 725 509 869 532 251 851 149 418 688 958 719 148 133 619 593 562 905 704 816 790 561 782 550 446 134 968 834 120 973 824 830 564 655 318 3 632 537 259 248 718 449 67 107 786 365 303 692 571 410 576 555 799 812 926 168 848 711 627 598 279 161 332 949 726 844 465 715 191 789 766 182 503 504 357 707 146 901 536 261 894 140 507 635 290 621 591 234 412 840 568 266 114 483 337 760 340 801 439 328 603 494 389 551 119 763 116 741 469 641 818 428 682 167 842 651 969 152 477 578 490 423 769 384 208 271 108 64 658 36 17 376 888 176 873 497 821 747 527 506 902 306 649 991 843 143 58 438 122 659 456 893 378 749 972 781 678 217 573 856 247 202 623 997 868 287 644 433 101 508 638 523 582 346 599 96 319 596 272 212 709 307 363 570 822 589 150 476 320 604 414 177 702 624 27 452 51 373 896 832 141 323 305 464 394 724 690 400 246 224 980 444 265 368 602 677 501 200 942 625 759 493 317 857 440 808 722 922 4 533 855 445 609 98 837 432 192 542 554 481 109 946 511 716 744 221 87 994 663 455 489 442 513 427 487 482 614 38 906 557 186 941 299 586 548 921 88 575 434 402 574 953 339 131 928 211 587 349 544 30 485 458 545 900 535 988 992 771 932 199 783 630 32 488 859 934 761 479 886 356 872 7 33 667 608 828 218 425 944 962 986 188 174 810 113 336 416 198 960 278 672 814 733 963 474 369 395 311 297 472 364 344 206 907 899 59 764 498 285 770 923 880 809 193 103 163 908 437 584 466 28 462 794 687 139 825 898 633 735 588 106 144 525 184 78 689 242 615 310 35 289 910 668 897 126 295 634 277 660 443 686 811 952 829 939 979 987 878 774 796 673 915 937 806 185 68 827 734 48 636 345 54 450 679 451 798 714 727 430 23 135 123 121 204 681 626 517 24 889 519 421 945 301 560 136 69 93 343 765 228 424 335 948 238 853 762 943 197 338 420 885 26 1000 267 60 14 628 83 42 538 71 459 359 613 670 367 693 887 377 256 729 858 755 546 232 935 203 600 164 737 189 53 954 460 447 308 996 512 16 499 918 375 366 391 325 874 280 884 514 863 255 826 79 877 382 580 864 180 398 650 795 10 912 471 34 890 169 585 352 752 229 284 862 342 540 696 835 522 413 173 55 225 881 291 849 772 288 841 105 326 104 876 753 233 510 846 669 758 767 478 380 454 341 914 63 45 605 492 241 815 530 205 333 919 201 597 165 137 314 207 283 226 210 646 903 947 249 955 315 215 19 732 22 117 547 214 569 77 666 982 9 264 25 388 956 327 938 731 642 780 654 296 933 777 831 392 748 662 967 652 80 705 90 847 258 273 957 222 518 618 583 746 21 541 100 397 883 909 800 302 12 779 406 691 2 845 436 607 995 157 65 521 70 977 671 396 374 567 664 321 566 552 360 41 776 553 304 111 124 85 298 312 110 990 331 334 138 966 115 701 665 775 768 84 18 47 594 132 695 778 387 354 959 353 743 160 708 235 276 252 703 411 920 756 981 475 151 871 639 694 112 431 401 155 281 631 802 372 974 409 371 805 429 617 998 435 579 860 75 262 559 867 500 237 549 978 700 839 179 534 927 183 738 680 230 8 147 350 865 817 750 72 657 713 275 50 984 823 915 749 137 158 815 690 992 175 714 291 401 262 818 796 860 157 409 220 727 239 882 542 161 22 48 276 82 562 967 981 540 190 825 668 507 858 954 687 703 284 407 326 53 420 36 340 366 555 950 184 548 502 151 522 9 673 713 256 504 801 27 553 335 278 682 230 845 609 835 111 652 25 216 799 1 369 330 628 439 631 525 251 918 606 132 322 350 128 661 472 122 493 247 543 607 797 665 397 473 729 432 87 134 346 712 343 4 974 623 523 455 180 476 704 569 914 618 742 460 533 624 866 485 778 315 921 252 700 600 920 743 871 557 219 312 347 792 608 403 21 34 80 754 426 872 360 487 177 587 877 917 740 316 23 717 622 897 645 488 165 70 469 889 320 294 213 388 371 602 558 716 245 851 780 71 72 331 584 857 2 313 735 425 853 894 58 209 299 515 664 236 683 706 551 367 238 466 133 899 550 47 854 243 674 211 465 916 101 135 92 983 154 393 520 953 376 873 98 748 552 908 616 446 648 288 486 272 370 732 886 141 324 40 650 140 518 450 722 575 271 191 922 328 336 57 354 414 471 337 541 174 78 589 31 429 436 413 644 776 831 222 398 676 35 447 841 826 269 601 1000 240 862 617 590 382 83 986 646 593 416 102 120 906 218 925 926 605 832 100 656 263 681 747 16 846 559 417 834 948 531 979 912 210 806 847 867 734 441 198 215 368 490 54 940 895 567 30 710 270 544 802 532 228 107 103 843 966 76 678 62 298 148 996 444 613 499 152 658 647 512 244 721 474 848 59 214 258 14 248 625 156 971 588 287 603 64 639 724 372 654 782 770 907 633 319 959 17 212 880 546 642 653 715 339 791 181 155 692 771 227 904 342 789 65 142 946 684 939 595 114 855 129 537 620 242 365 930 396 172 84 643 612 205 95 803 962 702 56 217 804 521 975 160 226 738 936 164 203 977 85 874 779 38 289 364 60 478 837 477 657 707 237 757 274 498 934 352 173 883 677 902 578 415 840 290 805 660 206 720 353 839 123 225 183 178 960 208 188 875 884 344 341 838 505 970 947 386 167 903 296 870 701 267 809 381 484 435 868 88 878 306 467 300 449 931 150 572 10 685 629 374 985 753 6 275 433 517 94 464 898 807 390 443 814 961 75 162 202 193 655 377 195 421 549 945 994 731 890 286 305 755 412 394 74 746 246 997 913 781 619 524 265 745 896 197 696 808 281 991 820 359 793 458 695 310 675 817 451 581 949 400 424 850 976 863 321 821 604 637 345 750 96 380 887 285 659 143 570 800 422 317 264 539 145 3 956 329 234 849 19 891 528 574 943 911 513 232 373 254 192 357 171 529 463 737 452 978 592 561 582 112 923 938 253 384 169 52 649 765 611 200 566 261 813 408 998 506 516 7 106 86 634 282 387 856 257 810 686 892 693 772 833 811 591 615 179 108 241 363 951 698 280 8 204 859 728 379 185 937 49 323 535 479 419 785 900 666 283 761 830 410 55 756 182 536 514 461 136 411 827 309 697 495 117 836 987 69 893 586 99 816 694 29 45 774 302 865 579 318 989 492 468 42 126 166 798 538 852 442 453 170 481 560 491 545 990 11 118 454 941 597 933 273 13 885 718 20 632 760 24 440 428 115 927 879 124 526 221 980 689 626 565 26 91 767 399 459 338 788 176 68 61 378 758 630 349 501 448 199 671 456 104 667 822 935 437 568 149 641 503 509 861 596 105 159 795 864 752 963 144 93 663 556 719 131 404 51 563 266 614 711 113 391 599 233 470 786 5 699 769 109 812 583 431 766 356 207 783 41 576 301 81 876 385 457 955 63 527 260 751 475 944 777 773 235 163 304 768 636 43 919 510 355 196 958 255 844 395 146 392 189 130 819 744 139 138 905 669 89 627 383 680 430 725 311 952 362 775 547 434 482 965 577 187 500 66 564 295 67 229 97 438 480 993 497 268 496 334 348 73 708 571 910 679 794 739 705 929 824 15 651 759 662 691 405 942 995 573 249 670 351 968 46 147 508 116 726 932 333 672 736 764 519 638 90 293 121 462 598 231 881 292 483 842 28 594 418 307 79 494 259 327 640 585 361 389 127 423 279 32 119 784 489 888 406 972 741 303 445 610 823 688 18 969 427 554 308 153 44 723 869 277 829 928 402 50 186 168 988 250 375 964 730 358 984 314 39 982 709 511 224 110 201 828 332 37 530 787 325 223 733 77 762 901 580 957 924 973 790 534 194 125 999 763 621 909 297 635 33 525 118 592 98 711 328 409 972 405 381 814 477 959 450 710 100 120 117 585 714 692 193 327 902 300 86 167 874 443 395 567 122 800 222 522 127 812 169 976 630 263 115 109 810 44 588 773 235 469 375 745 293 467 32 260 705 303 966 989 700 458 615 869 504 444 822 234 965 297 862 284 16 955 604 999 801 619 836 123 550 147 830 359 468 936 320 938 839 280 272 489 629 373 656 777 858 292 285 329 767 485 513 925 603 664 385 445 682 4 952 987 876 755 508 939 527 915 129 881 900 941 951 916 724 189 311 506 125 225 387 371 654 905 794 730 974 215 826 912 471 709 178 365 639 211 478 969 587 150 847 928 457 54 304 696 986 30 697 250 343 723 269 929 566 144 789 845 453 15 218 160 362 813 924 39 605 28 27 380 796 575 472 421 996 618 29 367 36 728 271 196 163 425 330 418 518 1 349 131 691 785 287 336 896 494 73 190 945 861 408 625 620 580 752 548 589 931 993 775 598 559 159 383 37 510 313 543 855 111 763 956 148 227 779 753 660 628 632 449 152 464 21 126 396 393 266 860 827 53 259 406 224 596 335 90 507 431 907 40 132 248 424 296 154 833 948 595 545 642 932 640 175 995 694 20 998 414 981 372 793 473 557 75 306 301 740 657 659 960 133 650 187 994 652 138 574 283 930 94 48 666 370 274 413 317 991 437 294 610 970 555 14 547 684 878 809 683 130 366 904 459 837 761 82 230 802 106 480 356 195 483 663 540 850 490 762 651 134 179 681 686 171 675 216 614 67 712 787 676 416 498 203 476 528 576 268 637 176 565 281 768 10 870 357 288 865 278 430 602 591 279 606 611 33 520 871 364 840 680 748 249 797 910 841 515 81 953 817 971 647 107 51 947 873 212 531 231 420 821 110 432 772 673 415 553 172 884 920 720 87 842 799 788 479 312 57 61 183 536 505 735 452 729 119 350 892 739 244 949 570 6 140 601 997 807 177 74 816 121 71 882 975 899 533 985 22 352 243 552 888 521 538 616 706 621 141 514 455 419 286 391 153 35 325 290 24 718 344 713 529 439 108 105 59 180 757 69 958 239 501 759 879 674 436 368 499 872 355 646 186 247 103 546 210 207 679 92 790 918 440 102 746 3 166 579 136 818 251 341 641 326 198 561 411 717 363 185 319 397 834 164 512 245 586 426 688 275 509 307 495 202 687 943 890 880 137 302 689 624 685 253 149 622 544 645 256 524 549 389 399 258 145 209 667 617 31 750 270 342 726 318 944 808 314 113 201 719 91 523 475 583 374 781 913 819 12 401 213 829 554 600 174 83 422 582 926 143 46 257 613 460 191 93 771 908 517 584 803 702 786 89 815 128 500 612 310 238 353 542 571 47 17 532 26 228 866 488 795 378 435 23 734 264 156 66 766 778 208 331 11 859 158 2 338 392 233 957 448 980 631 560 25 923 50 857 962 299 361 831 760 85 442 770 410 769 484 433 707 893 116 142 206 502 402 398 581 386 261 511 887 291 875 835 188 982 783 977 848 289 221 322 276 607 407 950 867 474 593 204 922 906 217 699 96 298 340 486 503 791 854 964 151 784 463 427 992 756 236 165 493 49 690 255 60 194 534 390 18 454 537 481 572 309 792 246 946 277 376 470 321 451 226 744 990 88 733 155 404 725 332 608 56 823 267 983 526 578 346 79 382 634 65 677 429 124 556 671 844 423 636 978 984 369 78 441 877 805 282 973 891 665 181 434 898 885 197 856 765 573 232 914 988 241 846 77 967 811 334 698 849 99 668 599 347 633 135 184 97 157 921 806 41 345 883 63 348 339 889 146 84 62 894 43 731 627 403 220 173 45 701 594 648 34 804 5 655 758 764 911 704 358 496 609 237 308 737 516 853 70 530 68 721 979 569 886 252 851 42 9 76 782 597 649 933 751 316 214 182 852 323 715 934 732 139 351 643 843 55 590 492 104 377 262 635 678 417 917 563 315 354 722 38 738 558 703 400 669 242 832 662 551 273 780 254 825 935 324 265 95 456 379 462 927 658 897 909 337 954 577 412 465 219 968 192 539 52 360 742 942 820 64 8 695 937 58 438 670 727 199 626 623 564 747 497 693 112 653 541 672 447 487 568 305 223 80 644 384 535 895 838 749 961 7 824 743 466 754 229 240 562 963 1000 482 114 940 19 162 295 638 903 388 741 446 798 776 519 170 461 491 428 708 101 168 736 828 868 72 716 901 919 205 863 200 864 394 333 661 774 161 820 894 837 319 641 243 997 348 90 46 94 737 245 118 212 659 163 995 360 823 590 383 785 57 557 305 23 179 876 904 549 724 241 385 945 318 575 793 859 374 669 550 757 259 99 326 65 378 430 541 346 964 347 962 497 350 773 330 914 967 270 559 907 908 864 344 32 954 187 173 832 49 830 796 126 742 708 624 197 56 349 491 11 364 464 358 494 67 127 302 247 561 672 526 546 160 874 297 425 86 635 601 315 743 505 815 775 703 664 9 215 766 661 619 960 511 169 405 479 711 686 395 448 368 583 331 58 725 436 897 687 519 244 916 433 676 268 693 101 597 135 370 429 417 626 770 158 421 130 276 220 248 16 716 534 860 920 64 948 806 989 313 454 671 542 495 752 883 955 943 108 544 468 53 72 59 362 845 324 529 18 232 258 790 379 751 938 269 128 388 298 19 670 922 140 570 104 223 304 216 496 392 311 615 772 918 553 849 231 300 842 999 278 295 702 760 186 857 998 720 625 345 605 986 254 117 825 877 2 606 459 484 226 746 707 70 432 489 483 667 846 786 593 120 525 513 576 147 631 814 333 902 162 980 500 594 475 758 461 885 726 176 355 316 10 34 85 218 834 813 518 764 159 809 887 292 390 933 873 180 164 13 172 40 982 733 900 704 213 1 744 695 403 800 555 211 22 285 889 818 616 142 28 884 106 970 584 587 795 611 12 493 144 45 463 984 178 826 978 582 767 558 111 658 545 209 571 692 675 996 972 193 947 413 803 25 706 499 389 396 188 109 275 591 666 906 958 568 198 208 963 840 283 252 410 289 556 620 639 365 651 427 380 911 734 488 337 317 353 535 533 851 263 149 184 98 759 738 952 683 195 673 838 600 168 604 644 936 26 610 709 753 122 831 487 102 33 782 988 778 177 660 847 356 481 969 76 277 871 412 442 850 384 618 642 110 366 649 387 411 55 628 474 973 196 524 103 382 816 447 718 490 303 131 143 478 301 946 167 755 287 739 705 338 689 629 441 866 84 175 234 206 903 452 267 239 648 115 696 612 657 622 194 455 78 466 467 227 523 352 205 409 663 75 788 572 399 888 891 235 617 89 801 280 37 273 431 799 699 30 566 309 121 236 291 238 993 777 261 363 515 971 68 762 456 899 789 865 740 640 361 915 183 434 133 6 510 613 540 514 312 944 486 886 910 802 423 320 728 296 21 123 240 828 893 373 951 274 408 750 214 201 965 137 879 990 690 418 207 426 829 924 449 52 272 83 539 966 761 991 747 5 833 419 509 926 630 678 824 31 314 578 192 688 457 129 501 335 719 959 981 393 691 134 741 560 858 217 191 841 428 677 237 602 763 627 97 506 643 843 54 8 710 765 124 756 637 783 290 712 141 527 29 721 961 279 512 665 139 863 562 983 655 406 450 551 219 265 717 4 807 548 308 397 522 482 112 912 465 882 723 294 95 754 521 731 730 453 554 589 929 896 155 909 469 552 190 811 623 769 827 808 416 125 569 567 536 35 114 400 77 537 774 148 836 87 700 779 27 471 632 732 371 260 404 517 253 189 152 937 293 249 949 322 440 684 310 182 250 694 592 138 634 401 100 136 931 853 674 804 538 977 394 928 282 771 867 609 861 92 80 645 372 608 306 901 402 581 48 203 17 170 798 62 839 939 532 565 956 321 60 185 492 256 516 985 444 852 647 794 614 286 228 662 334 895 439 603 599 870 656 332 633 251 921 979 200 586 776 414 925 242 520 43 715 913 646 875 835 264 932 780 680 36 462 377 96 81 82 222 342 381 225 787 502 107 821 588 157 376 44 341 340 579 504 574 105 868 942 543 438 508 422 165 729 854 113 992 343 855 47 357 446 354 3 736 994 880 367 596 621 38 472 476 585 156 856 654 987 735 145 325 386 498 784 940 748 61 927 246 701 698 166 24 950 652 257 91 171 66 299 580 713 697 93 480 424 233 150 161 73 564 458 375 781 650 507 398 470 595 768 281 88 797 975 154 339 473 262 531 15 636 682 792 607 445 407 74 892 266 890 872 328 953 745 460 132 817 848 327 727 42 485 443 968 202 898 679 71 923 79 151 722 919 917 116 976 255 681 869 39 210 199 668 451 288 51 503 181 323 577 810 41 359 822 819 935 905 146 598 224 547 420 573 934 435 50 7 638 957 20 528 812 437 791 63 229 881 271 174 563 307 653 230 477 369 862 714 530 391 204 69 221 284 336 941 878 351 749 153 119 415 805 329 930 1000 974 685 844 450 540 155 798 631 127 927 601 546 320 487 237 322 774 494 768 403 521 427 747 804 40 186 377 701 34 88 157 3 145 940 784 405 735 53 997 961 448 576 713 757 480 738 46 608 729 985 992 461 243 275 893 376 995 63 792 249 348 523 598 694 228 524 454 926 342 741 477 200 565 319 763 49 101 51 894 657 463 141 406 364 595 704 727 904 357 279 205 44 822 640 107 146 920 769 505 795 378 614 255 129 54 307 121 663 915 313 806 69 686 909 938 29 843 555 775 561 620 851 723 31 845 581 800 680 137 384 216 584 65 630 715 58 928 929 970 530 705 669 295 716 685 924 907 711 583 340 193 109 259 605 499 878 197 858 287 671 528 838 56 102 281 568 867 895 20 857 606 812 136 302 807 70 232 244 931 7 922 673 81 914 83 905 624 900 516 815 419 62 754 532 529 251 976 386 764 466 227 327 596 814 474 883 139 426 756 973 5 896 103 659 681 728 863 854 179 870 120 334 410 626 513 300 246 809 797 335 824 558 284 353 82 424 649 635 181 779 272 569 92 509 397 124 471 252 301 333 472 772 898 515 739 848 520 833 544 676 709 724 456 196 33 387 571 394 271 61 19 392 214 190 778 899 697 864 918 208 841 344 288 418 943 233 306 147 135 283 646 189 668 423 212 254 551 791 95 874 823 695 285 942 770 391 442 692 884 52 409 355 647 612 808 654 788 316 192 734 852 482 13 947 888 672 945 201 41 517 443 350 420 609 393 198 760 445 370 488 547 66 873 674 781 315 465 339 837 533 917 399 776 159 718 554 519 262 849 518 862 328 677 351 825 504 43 87 71 637 648 123 96 172 178 332 541 897 273 840 176 805 349 617 960 324 706 732 707 615 177 767 539 270 810 388 231 578 916 495 415 490 398 600 166 162 194 290 796 439 911 308 64 75 32 365 588 431 343 209 639 229 374 217 72 980 206 278 174 188 104 951 573 575 282 752 379 587 885 59 880 913 621 510 160 743 952 559 345 903 191 690 549 404 944 257 660 817 830 683 890 263 542 434 971 782 98 138 108 253 789 430 437 662 167 553 939 643 670 154 142 258 126 632 506 771 359 562 182 122 67 946 589 4 1000 721 268 215 959 693 163 700 773 37 9 717 119 368 972 47 761 508 48 799 17 21 625 627 347 36 714 689 11 314 652 869 199 369 636 908 230 594 678 169 762 682 828 111 999 256 881 501 748 550 312 458 372 45 128 24 354 416 865 787 855 901 323 984 919 115 958 99 599 684 462 835 726 432 816 164 455 722 361 371 746 293 698 586 435 171 834 556 585 882 794 829 305 158 226 414 130 912 132 459 821 148 964 563 382 552 981 502 758 464 936 57 998 380 557 100 651 483 783 144 653 570 497 421 150 276 26 408 633 444 180 607 957 688 656 478 236 250 537 438 352 665 286 326 223 457 241 910 623 234 986 613 955 396 831 134 977 413 974 923 395 628 801 818 574 934 113 786 153 949 879 930 125 813 566 363 184 187 117 891 453 664 105 170 850 367 235 861 277 16 793 491 937 527 447 68 666 289 329 294 412 610 475 266 742 604 224 593 204 856 963 567 220 737 38 950 118 156 183 74 239 749 248 496 802 303 979 467 79 484 803 611 954 703 531 292 325 291 577 296 97 619 733 280 311 346 975 579 341 417 476 366 446 481 55 2 298 875 27 866 402 564 902 597 572 358 712 535 906 844 679 638 175 219 85 759 110 988 80 321 629 745 338 429 76 452 538 440 534 820 634 436 655 990 545 479 842 780 470 383 877 449 836 91 84 152 469 889 503 892 753 460 433 996 859 274 580 133 131 978 304 661 492 965 385 921 149 730 591 25 360 982 238 218 269 618 390 375 935 645 876 790 489 116 265 260 10 264 185 826 299 699 968 777 602 719 967 168 78 267 86 953 441 42 30 548 687 511 486 650 389 411 114 616 6 310 240 425 143 720 93 932 582 173 89 744 23 336 225 641 956 592 941 622 994 213 948 195 966 473 28 751 77 106 983 498 526 8 987 658 933 785 468 969 590 560 112 522 222 211 827 60 710 373 702 356 765 860 151 407 35 691 428 493 381 202 309 242 871 318 1 644 755 451 18 811 50 872 73 422 887 22 886 847 989 696 39 603 210 485 708 362 766 297 203 736 221 962 261 675 740 165 245 667 90 853 207 331 140 514 317 14 925 400 536 731 846 991 993 512 330 642 500 832 12 401 161 247 819 94 839 337 750 868 525 507 543 725 499 684 426 603 446 636 780 730 323 929 600 37 537 674 425 798 742 279 792 862 311 616 918 457 55 783 489 121 480 437 655 453 934 987 551 194 970 541 584 68 473 964 701 86 401 866 826 167 627 403 306 479 637 997 576 118 832 25 267 670 421 875 668 786 180 737 924 994 336 114 152 904 48 534 417 366 991 362 910 240 40 231 98 725 806 222 672 920 712 388 638 97 594 607 564 842 442 250 10 63 518 788 966 805 758 908 423 130 173 942 356 105 834 715 248 790 686 944 209 731 435 428 900 817 189 113 436 109 591 347 405 720 46 996 675 948 139 925 856 657 961 178 284 622 793 2 146 694 317 889 956 542 773 974 760 721 528 96 8 765 593 524 747 515 458 959 815 571 462 619 782 692 814 387 704 905 899 154 855 980 333 926 656 389 20 17 659 454 47 586 546 448 722 220 12 309 91 385 978 565 646 216 548 599 201 396 269 561 297 585 516 714 509 936 122 408 579 917 543 865 353 945 335 369 574 651 190 340 784 384 375 679 276 155 883 312 916 635 386 669 836 229 691 653 690 921 975 34 303 43 147 395 407 979 828 262 411 93 450 452 393 373 391 617 946 544 943 354 182 700 402 963 199 342 739 202 238 938 647 658 187 589 456 103 85 620 224 525 527 717 909 958 42 602 898 108 183 713 346 475 363 420 495 111 94 126 539 252 789 80 259 553 71 981 965 95 196 214 82 504 164 741 711 523 394 666 983 54 355 310 211 514 583 791 397 498 249 998 332 841 661 493 174 60 281 877 410 558 915 819 23 341 83 110 989 696 7 813 547 246 331 32 41 58 643 129 763 319 64 466 972 116 845 882 6 244 200 358 158 822 933 27 830 500 330 740 133 390 954 313 234 807 993 195 695 604 969 198 778 19 863 971 931 852 703 625 510 277 467 606 880 689 87 785 221 137 177 364 49 223 678 566 887 253 434 844 955 88 1000 839 270 468 138 14 415 69 343 840 165 463 367 66 3 777 18 947 186 985 569 676 21 497 886 24 235 967 31 225 640 590 797 688 642 519 36 884 419 328 39 274 432 438 11 522 278 683 575 320 261 709 854 768 681 804 280 724 592 629 461 535 275 665 38 29 215 239 455 779 505 687 288 743 513 922 256 412 52 416 588 325 449 490 440 827 57 984 119 838 517 351 104 990 549 326 474 502 652 705 153 973 901 400 478 302 824 368 228 624 298 733 869 628 197 28 444 134 631 767 663 486 809 115 377 210 567 999 728 374 291 300 379 580 218 526 140 169 184 160 112 850 257 911 735 188 859 464 612 163 623 413 487 816 512 873 370 431 892 100 67 857 660 142 9 102 241 485 232 858 496 520 251 156 794 719 141 301 290 360 582 294 81 171 305 148 611 738 191 472 557 781 702 494 650 902 769 923 53 837 322 928 61 802 208 380 870 825 73 756 538 860 891 507 829 776 203 376 746 587 563 206 439 296 796 383 630 170 227 107 329 334 217 570 581 124 255 447 84 913 957 831 181 176 871 550 521 685 605 357 745 992 718 314 677 632 427 398 77 418 273 671 757 699 59 568 903 820 89 706 213 127 888 289 429 482 821 212 693 51 736 266 265 236 406 308 1 30 76 654 762 950 22 459 159 645 749 885 787 808 511 378 664 608 219 307 299 618 697 810 470 4 800 874 609 193 339 78 601 226 404 204 315 560 751 481 327 192 930 292 399 237 633 772 914 578 562 120 72 595 503 707 157 995 532 74 766 476 682 952 350 951 726 615 132 271 143 282 344 483 843 443 988 286 144 166 613 937 795 667 614 161 748 79 982 324 799 949 263 304 381 128 708 372 371 245 145 168 759 540 99 775 424 283 136 123 939 621 321 864 56 409 529 492 293 919 734 185 491 44 641 445 477 149 230 382 552 533 879 501 770 960 649 940 150 893 835 755 337 471 433 465 361 285 878 932 894 488 242 258 801 469 260 754 626 847 295 530 732 597 648 26 698 639 868 106 610 716 895 508 833 207 349 536 365 912 890 243 545 179 33 962 644 849 823 254 872 811 774 352 976 359 15 316 818 556 753 927 451 272 752 268 986 812 13 673 876 50 338 935 953 392 968 907 287 555 906 205 577 846 45 771 5 729 554 131 484 941 430 727 573 848 247 70 460 35 233 125 598 151 867 761 680 264 977 422 662 414 162 101 764 172 723 92 62 75 596 744 896 710 531 897 750 90 65 345 175 861 441 803 572 853 135 851 348 559 634 506 881 318 117 197 536 466 539 387 275 136 103 270 807 683 240 858 404 580 662 450 265 698 262 40 840 97 501 448 424 423 189 389 499 650 1 637 82 107 969 546 301 273 583 922 421 737 496 196 744 323 373 594 754 89 743 937 601 679 627 24 976 329 484 463 652 68 505 795 352 151 924 224 371 406 339 143 119 359 865 299 386 122 232 798 53 722 108 732 911 441 543 599 640 876 864 334 280 828 821 776 492 780 801 144 208 927 33 47 74 66 770 988 216 142 147 918 293 938 102 504 223 21 416 27 862 810 246 899 247 632 249 19 274 517 248 78 341 747 997 378 808 663 644 237 160 509 540 538 478 708 978 120 413 614 874 765 764 440 526 684 714 991 112 46 167 669 724 616 303 745 908 619 183 481 277 712 742 535 936 87 298 657 750 269 956 288 588 720 902 607 468 784 970 829 5 817 942 110 99 579 838 542 84 767 447 361 830 312 426 822 631 693 8 885 633 397 182 518 394 549 159 430 95 170 212 931 63 435 258 72 673 241 135 779 326 570 901 314 455 276 831 642 497 227 101 553 854 173 892 48 384 656 315 687 963 700 35 609 402 886 994 948 366 635 364 242 10 557 109 80 286 686 674 556 22 634 560 369 928 472 895 20 883 443 508 252 572 850 999 735 392 905 680 226 429 194 761 345 360 238 233 649 960 915 926 837 284 104 695 576 431 453 428 550 438 289 629 989 975 620 824 910 470 537 451 58 264 198 388 804 832 325 709 244 869 645 172 391 775 968 952 959 434 115 716 282 707 655 647 486 825 766 587 983 483 692 984 218 493 60 37 746 229 900 377 618 365 442 399 628 393 28 171 688 522 81 792 460 267 713 51 520 114 376 514 581 9 762 648 370 605 126 236 916 153 422 690 547 548 86 624 785 343 192 734 52 73 162 772 502 445 412 625 29 487 867 290 723 477 166 791 407 158 672 516 783 355 827 654 813 382 304 569 986 932 491 531 979 595 209 753 156 113 88 884 138 608 131 178 67 507 98 878 117 816 467 781 982 500 953 834 42 83 653 972 316 923 444 728 425 259 925 598 346 898 515 164 294 91 180 150 921 459 59 666 222 71 532 881 833 843 367 565 379 490 730 124 266 338 577 623 836 179 148 62 449 69 205 718 506 127 868 848 129 372 268 3 374 328 929 336 381 664 154 555 615 309 510 739 749 600 597 733 25 452 567 458 839 951 763 530 681 332 993 195 971 711 696 826 395 907 32 217 887 593 214 100 137 706 307 181 278 697 437 966 310 659 562 806 667 77 482 495 575 157 962 11 43 368 390 871 191 919 357 149 719 161 612 603 845 958 545 841 297 585 411 699 961 251 436 740 705 787 523 203 38 768 685 855 257 563 362 879 465 694 199 727 913 93 271 57 890 944 528 894 375 930 626 773 794 337 566 682 998 939 818 675 870 726 401 350 175 353 573 439 308 281 729 253 872 811 261 31 317 461 797 949 400 967 992 670 875 55 835 760 311 418 210 965 819 207 552 736 220 584 571 79 49 14 398 554 525 201 717 660 54 469 410 503 408 174 611 351 200 302 582 738 324 94 287 606 568 263 26 893 305 245 636 18 295 39 296 118 133 861 940 2 202 123 96 987 45 947 193 106 852 476 488 15 710 462 651 239 291 511 85 849 354 639 995 860 70 340 586 221 485 725 446 630 61 638 541 756 621 292 474 457 489 333 904 964 996 130 671 771 498 211 396 65 974 643 139 41 844 358 589 678 420 6 888 348 820 16 235 909 954 163 786 751 980 321 186 335 534 427 36 622 946 405 155 356 857 602 132 145 704 185 933 863 349 866 815 533 152 955 917 521 559 658 475 758 1000 574 610 363 689 187 677 691 215 90 914 896 320 802 512 646 319 105 456 759 415 494 225 327 254 125 793 805 234 788 168 977 814 990 403 256 789 75 880 897 190 432 877 935 213 748 777 973 219 322 34 934 661 306 128 604 279 957 912 272 383 184 146 176 385 188 134 741 544 847 782 380 715 433 260 769 347 471 846 859 906 856 4 941 92 891 527 676 561 169 853 56 141 255 842 64 44 703 564 812 480 165 731 920 985 464 809 331 228 524 823 796 519 529 285 882 121 417 903 30 981 774 701 757 344 313 752 851 23 873 206 889 177 945 13 7 513 721 231 592 800 318 668 300 799 590 283 479 409 641 596 558 12 111 578 665 204 803 414 591 140 342 702 243 551 790 473 950 454 613 755 778 617 943 330 50 230 250 419 116 76 717 435 474 804 763 999 730 94 812 552 160 41 673 43 998 602 405 680 643 599 644 392 624 297 333 451 318 608 824 944 293 510 135 314 540 590 966 671 588 997 239 464 493 700 789 181 457 658 289 67 40 927 195 315 751 740 573 790 620 129 114 534 327 570 584 312 924 519 981 408 283 197 393 205 520 634 231 338 827 719 23 460 885 110 121 103 954 447 968 914 851 742 370 761 258 44 752 342 983 705 291 774 470 66 458 684 995 388 353 729 918 938 436 811 723 796 268 900 9 469 92 454 461 82 214 862 431 572 869 391 879 346 583 667 654 922 819 6 193 649 781 821 848 575 598 311 24 505 538 902 526 809 722 361 994 947 736 26 564 272 709 893 704 204 267 874 691 701 134 810 389 305 125 77 169 747 990 518 550 468 622 484 843 513 372 304 325 171 19 46 669 218 919 871 57 161 766 847 768 630 498 443 934 292 661 201 950 185 724 882 755 800 524 208 45 491 402 504 324 746 329 399 609 485 577 488 739 674 376 245 972 857 248 678 872 425 506 467 455 903 403 302 344 982 976 144 234 749 62 682 337 935 65 140 371 115 925 814 967 307 867 543 427 750 422 985 589 537 656 737 285 29 842 784 83 238 385 253 949 727 915 274 936 546 150 359 59 507 613 174 432 873 617 952 119 875 326 917 38 437 965 367 75 754 358 585 179 721 801 30 870 828 71 104 923 166 162 1 17 265 294 687 731 374 290 636 861 124 486 412 313 547 418 959 465 657 665 562 559 496 183 105 957 116 501 42 786 929 278 960 177 692 137 373 913 695 637 472 928 379 696 676 381 236 476 173 725 953 839 621 544 84 582 511 883 779 172 78 419 287 945 351 835 984 715 1000 407 679 805 980 492 360 79 653 530 769 793 463 237 864 629 303 574 987 97 845 837 906 978 225 58 638 99 690 37 35 411 52 619 429 728 770 807 466 348 993 748 868 652 175 832 22 212 659 836 396 251 610 145 641 536 556 300 69 554 762 660 971 281 481 345 503 767 102 557 712 860 516 838 841 708 963 640 148 377 168 420 743 383 523 288 645 716 776 499 720 884 87 741 886 68 487 615 815 901 926 60 241 909 989 614 713 398 471 829 397 512 817 415 988 992 946 494 794 646 780 414 89 833 823 120 111 904 910 136 306 163 541 635 974 410 446 527 375 164 426 242 13 732 109 569 63 816 21 898 533 28 280 308 628 756 785 707 401 603 834 951 53 912 580 670 32 853 170 221 863 246 497 334 477 100 852 560 648 764 856 866 368 339 206 889 587 50 711 260 651 890 316 139 81 571 199 107 362 639 167 220 932 207 977 859 257 703 808 521 369 495 438 991 151 191 500 956 850 178 229 244 757 200 331 880 940 973 894 558 275 86 961 263 699 39 354 209 187 72 753 517 442 49 269 233 650 473 122 15 787 158 668 310 718 364 693 911 350 347 456 14 273 970 593 916 240 975 535 147 803 254 555 996 155 565 600 336 54 56 230 631 413 439 531 64 745 262 266 666 689 892 979 7 449 93 154 142 726 642 255 216 664 758 675 480 606 146 626 409 106 849 826 226 12 604 792 198 98 85 563 322 462 235 444 698 738 202 782 592 34 101 192 184 3 508 822 459 897 881 688 224 133 887 858 921 95 61 356 576 2 895 131 920 390 772 252 36 943 25 478 528 349 830 453 865 332 672 88 686 73 733 298 48 215 247 186 627 773 113 876 548 939 586 958 387 357 931 33 685 605 76 165 942 4 611 702 118 539 502 601 567 532 138 256 616 905 475 180 632 788 363 937 250 276 423 188 440 596 855 190 91 194 568 416 597 271 964 551 448 483 295 806 108 962 434 489 930 759 149 31 677 771 264 223 341 607 525 595 96 301 299 441 132 697 896 249 529 623 482 400 128 765 222 70 802 404 279 382 277 430 243 625 878 840 317 799 683 130 343 117 355 452 286 514 152 581 203 877 450 445 213 340 479 156 211 380 217 176 182 795 891 320 618 948 259 394 846 515 955 633 157 378 365 797 321 899 433 509 384 681 47 309 734 844 421 578 5 8 366 189 153 714 159 51 706 210 969 579 80 386 522 428 783 261 123 744 888 227 986 74 542 854 908 11 296 798 778 612 406 549 335 424 662 655 417 284 647 395 55 10 126 112 777 232 330 196 820 553 594 228 141 328 16 813 941 694 818 90 663 933 282 791 710 219 831 319 127 561 352 825 760 490 566 907 323 143 591 735 545 775 20 27 270 866 820 867 924 744 953 137 278 987 759 488 995 572 894 525 719 544 491 351 125 78 198 256 813 124 196 52 643 925 827 362 280 701 546 662 904 630 295 148 460 159 58 611 590 846 458 531 774 327 636 463 561 405 252 401 945 852 495 291 404 623 859 686 447 5 657 141 313 318 766 373 181 829 732 35 419 688 444 693 737 336 615 42 964 794 79 989 588 957 877 186 517 582 809 642 420 665 207 763 826 1 620 724 331 617 569 86 203 518 20 250 202 917 685 410 174 872 332 320 740 371 254 549 910 861 649 950 607 839 12 954 671 664 115 804 380 472 473 451 266 722 138 547 442 757 539 109 117 942 496 610 836 314 749 377 797 596 388 152 755 212 889 234 738 110 696 778 875 334 632 337 244 556 540 986 140 260 312 498 342 553 609 85 526 692 528 187 324 725 780 943 667 584 393 848 895 879 573 96 482 571 4 66 485 95 30 914 321 465 448 97 253 559 185 625 75 44 999 353 675 908 133 477 697 308 834 698 783 648 301 881 618 816 706 287 116 511 416 126 789 890 65 934 770 562 711 869 49 812 841 297 624 947 666 973 674 155 653 952 614 479 149 784 422 437 756 937 91 956 920 868 391 146 538 907 316 378 267 502 238 176 604 689 997 515 445 735 587 714 661 733 916 764 958 981 982 345 563 459 798 969 729 87 350 183 946 752 386 960 741 976 102 795 93 39 977 299 80 214 691 257 992 940 56 699 591 94 576 893 955 508 672 529 365 418 814 326 170 349 325 980 656 476 220 909 484 18 286 273 678 585 142 926 557 421 626 566 912 492 682 978 840 933 103 163 627 128 269 73 523 429 521 113 985 552 690 771 38 746 680 143 855 651 860 727 835 634 92 567 716 983 509 530 652 903 464 483 430 28 524 921 307 428 851 928 384 802 963 271 453 408 717 700 100 180 754 734 160 105 361 446 801 414 828 791 993 205 190 427 67 768 395 303 790 927 833 883 543 918 944 277 979 857 655 11 54 497 695 967 161 600 385 760 392 204 705 206 800 57 527 268 359 145 46 646 506 275 830 171 581 799 43 372 510 121 715 847 452 179 153 272 50 900 536 899 805 402 939 628 262 606 594 387 888 211 745 237 637 822 123 781 379 169 363 376 201 235 622 409 486 217 36 369 134 807 988 880 55 631 64 284 583 440 22 315 68 24 513 668 432 758 998 905 317 344 545 59 233 88 72 246 876 580 298 481 996 309 923 231 650 281 63 364 871 959 381 897 165 346 542 599 793 901 191 412 41 806 837 399 647 330 743 147 677 708 407 27 413 60 640 762 228 129 26 747 555 136 264 425 533 449 229 731 304 99 818 884 874 994 150 216 374 710 522 192 433 720 343 2 348 305 1000 435 500 619 782 47 311 167 368 431 906 224 108 438 844 223 270 612 241 931 948 984 14 13 230 118 723 728 644 69 469 663 516 911 177 501 767 803 856 258 915 512 248 144 62 577 29 595 243 107 200 972 245 31 90 225 949 375 400 357 603 127 862 382 232 474 164 139 586 426 328 537 891 808 504 773 886 951 991 466 777 130 601 468 403 8 89 654 251 219 621 367 684 3 247 810 975 172 520 455 709 864 265 489 236 568 832 366 811 70 7 936 616 119 932 878 173 450 713 589 222 487 786 162 193 188 9 154 598 824 849 406 990 424 40 641 753 249 548 765 853 694 411 274 415 519 290 338 37 255 831 282 335 156 394 354 613 306 195 478 106 558 554 470 76 850 535 454 730 858 593 679 721 33 870 597 276 938 930 339 480 84 796 968 74 499 779 178 283 294 166 961 658 769 462 514 45 221 322 669 660 340 168 285 398 360 971 703 443 34 922 578 240 175 564 227 390 902 475 750 333 461 863 184 742 77 51 882 114 718 215 608 10 104 541 21 579 218 896 296 456 565 189 81 279 355 82 941 493 639 838 23 383 347 788 704 300 292 157 261 913 819 32 310 575 507 843 120 319 845 726 670 712 929 417 965 208 659 352 397 751 645 681 815 396 898 935 263 210 707 423 892 53 182 131 323 687 6 748 676 48 792 775 25 259 358 122 158 974 605 592 887 111 15 436 885 962 467 821 439 702 532 787 213 673 226 683 570 817 966 112 534 302 98 635 434 854 505 199 471 865 17 919 574 761 356 132 736 629 101 61 341 83 457 825 293 633 739 842 197 329 490 551 503 288 823 560 389 242 638 776 71 494 239 370 16 135 151 602 194 441 772 873 785 550 289 970 209 527 585 324 12 826 294 296 399 617 847 568 185 805 196 643 892 488 715 500 629 742 251 143 767 54 15 469 477 542 309 286 263 259 93 175 577 907 88 131 578 530 969 514 213 840 96 627 51 126 297 765 340 739 834 975 798 591 681 581 637 634 659 238 745 104 169 584 155 92 890 288 63 761 249 589 984 283 495 918 4 180 441 16 471 21 825 673 52 887 312 491 14 966 78 665 372 239 685 597 567 516 558 489 446 622 667 598 358 553 787 440 792 895 675 898 166 563 481 801 712 270 56 84 989 872 187 67 832 503 843 974 666 149 916 863 203 216 762 66 741 301 311 669 392 134 462 310 923 576 124 192 937 816 214 109 215 731 35 406 674 573 757 287 231 479 672 70 793 970 323 740 118 574 431 467 790 879 808 550 194 482 642 784 604 352 207 773 172 636 57 749 11 748 836 949 466 398 596 423 878 34 278 426 360 763 276 125 968 449 579 554 632 443 724 382 110 17 703 927 707 691 590 850 569 882 123 212 499 461 874 644 680 865 404 555 205 791 235 946 556 935 515 112 258 335 223 452 361 395 661 931 424 586 322 783 97 988 348 546 772 45 41 396 501 690 656 43 677 246 509 108 137 199 429 991 403 102 197 313 343 242 846 334 355 68 972 886 551 417 486 303 623 376 941 851 823 279 326 237 548 234 365 85 776 101 612 513 706 71 628 350 171 844 254 723 819 603 575 670 930 314 938 730 359 422 686 103 65 726 570 580 114 274 18 660 373 402 794 502 899 615 408 387 157 608 250 815 439 496 831 940 537 257 133 240 132 606 904 939 544 298 165 985 894 140 151 827 176 830 997 492 838 658 848 42 36 893 828 121 410 267 150 746 820 671 416 293 950 696 824 986 990 647 33 734 438 689 633 99 336 545 81 971 817 64 153 901 614 72 188 708 189 668 363 517 473 518 177 413 651 958 775 331 694 855 136 511 226 725 183 822 344 269 321 538 559 889 595 562 959 864 425 472 583 138 318 232 869 987 490 24 351 922 456 697 705 442 837 329 497 698 80 547 510 277 47 394 630 732 701 369 719 625 683 788 468 835 281 654 602 924 122 28 770 412 977 159 512 624 687 368 733 202 529 253 91 779 330 391 871 436 353 881 304 921 168 6 158 804 613 485 83 400 53 40 475 271 141 164 535 384 534 59 209 470 818 981 128 94 82 870 957 5 566 664 409 906 717 292 385 105 536 933 204 849 531 980 282 676 601 778 236 593 854 768 337 753 920 419 716 160 561 951 46 397 722 174 245 915 755 345 480 447 135 307 463 29 381 119 999 809 370 952 19 932 421 73 10 876 393 635 684 244 525 342 839 200 682 116 948 891 811 557 789 721 640 210 465 111 858 167 781 100 914 610 961 653 362 859 268 435 883 965 713 996 225 919 728 520 743 771 621 498 806 487 571 942 356 588 31 299 407 506 161 560 191 611 427 657 89 995 291 638 227 967 747 992 662 868 308 842 95 130 87 371 173 206 179 460 450 866 650 813 760 152 325 764 695 220 607 375 459 265 32 934 62 484 754 993 729 549 224 76 162 260 300 962 388 929 217 796 505 319 592 877 688 704 222 756 377 320 280 902 750 540 692 25 464 184 144 380 478 663 646 954 77 955 652 129 327 543 255 821 364 315 195 936 38 897 599 383 7 973 944 807 430 857 979 945 458 444 521 912 600 564 833 758 678 411 145 229 639 208 228 504 39 519 349 853 913 810 786 812 803 522 963 777 317 655 774 752 616 3 618 390 702 910 248 998 432 711 262 433 645 455 700 541 127 154 386 341 272 953 641 264 453 201 782 27 862 218 917 193 947 572 852 156 814 113 800 888 252 1000 434 60 2 22 295 493 648 744 799 26 693 338 30 483 1 829 211 867 582 90 367 347 841 75 247 256 735 241 605 401 418 23 50 139 738 120 631 445 476 454 58 900 48 61 374 13 884 55 181 354 178 302 983 911 880 780 714 532 233 117 8 751 284 182 357 785 976 37 147 994 285 797 339 507 69 437 928 526 533 736 960 405 333 346 275 860 964 539 524 909 305 494 875 115 759 508 44 709 414 609 523 873 699 720 903 148 737 861 896 795 619 146 925 710 727 332 956 978 79 420 266 679 649 74 163 107 378 243 221 328 528 856 428 905 106 261 845 379 474 9 230 290 86 885 448 366 718 982 926 908 219 626 587 769 415 289 186 389 943 451 457 620 316 306 190 565 594 49 802 273 552 98 142 198 170 766 364 707 326 517 275 405 736 302 89 653 792 253 31 53 767 795 159 732 919 62 690 841 28 671 915 323 175 526 59 271 711 216 244 48 287 397 657 361 413 871 267 184 574 768 994 29 558 573 929 918 851 677 174 462 616 756 327 713 900 588 449 712 46 579 654 440 27 201 717 908 752 432 350 264 684 58 87 303 751 951 311 534 814 148 644 10 436 36 925 40 200 151 318 840 339 263 987 855 645 541 761 369 897 869 276 969 793 523 94 479 599 665 69 304 105 922 285 865 223 533 24 780 391 689 702 510 727 268 152 130 836 170 667 781 219 857 626 484 107 726 932 872 604 705 883 132 92 716 453 362 410 540 98 808 383 99 401 482 374 854 990 467 248 822 389 606 209 571 146 623 524 102 779 255 145 79 988 427 122 998 600 140 625 947 620 850 975 23 548 659 282 106 392 880 173 446 357 119 325 487 863 232 103 435 235 126 685 139 933 867 733 786 251 686 332 483 842 433 631 344 714 895 544 70 365 333 86 65 559 663 914 39 613 837 1000 896 907 514 827 813 993 422 359 386 805 535 959 459 965 796 743 96 546 198 519 172 176 399 329 759 474 288 532 649 73 996 466 385 762 164 750 992 91 313 596 825 210 19 54 317 214 697 568 83 434 33 973 404 785 252 807 246 18 536 578 982 884 696 941 337 582 783 632 238 44 784 147 729 593 331 754 298 296 156 136 388 980 144 450 128 876 254 35 967 561 964 379 226 999 161 475 974 258 457 228 843 438 590 530 821 594 961 509 672 741 342 393 177 722 997 862 731 486 38 109 735 421 763 699 470 202 531 955 610 972 934 97 669 639 182 243 95 241 873 353 976 656 563 345 50 858 375 966 100 846 373 376 527 562 977 715 782 621 229 306 5 76 881 538 284 560 237 356 189 112 983 338 674 239 157 286 614 844 125 195 547 419 163 127 402 270 585 891 199 816 221 885 583 641 295 949 948 797 358 162 789 279 441 935 294 515 81 382 158 203 14 227 281 508 384 775 979 430 802 4 349 142 208 910 888 744 628 960 16 22 257 728 301 513 877 394 681 212 746 971 220 605 902 823 838 85 334 507 892 165 480 300 395 367 811 730 849 425 477 831 890 47 939 197 682 352 609 662 942 889 390 642 878 799 603 800 420 923 492 629 866 343 688 911 734 981 640 700 928 695 984 860 776 355 57 586 428 803 552 411 78 473 398 812 360 668 120 564 901 423 511 978 708 315 490 506 828 584 580 9 917 293 400 256 944 757 250 612 66 273 710 485 187 691 341 835 289 636 213 478 261 575 581 737 801 154 328 456 259 545 463 946 587 516 2 305 207 348 418 853 180 954 755 565 424 924 724 704 409 193 566 556 307 8 335 769 899 698 958 502 71 879 638 447 181 637 206 847 218 772 725 903 51 320 615 464 936 461 956 765 412 493 778 608 589 773 829 602 297 864 266 501 458 403 550 945 652 451 129 953 882 718 415 874 500 661 926 118 913 178 34 316 439 957 570 396 205 247 886 798 340 93 706 169 635 496 13 49 491 455 101 77 898 845 204 454 742 153 680 426 498 185 308 861 179 607 770 646 460 314 135 114 319 194 26 347 611 88 20 504 444 804 678 870 809 406 111 839 160 186 634 505 55 68 679 372 310 810 995 368 766 777 859 321 155 758 660 75 30 472 377 262 986 647 512 234 74 931 597 618 445 968 233 277 299 121 595 555 143 224 643 764 131 272 278 503 443 280 520 215 938 817 149 683 666 245 875 104 528 117 943 407 721 196 468 380 168 848 909 431 72 818 476 655 833 549 416 324 56 991 80 921 740 622 650 330 748 592 236 806 217 633 230 309 141 108 703 787 598 790 43 832 692 417 17 648 45 989 567 116 274 465 522 539 543 138 448 32 834 521 15 617 351 927 826 774 115 868 6 292 619 676 497 572 794 414 627 525 912 371 191 366 137 819 601 3 381 518 551 25 952 494 290 378 701 452 11 82 231 970 694 830 720 553 1 291 269 723 41 7 110 42 940 322 167 242 985 675 67 894 577 542 471 950 211 576 749 190 265 557 739 495 133 791 824 930 719 664 687 489 363 408 113 437 624 240 658 37 815 84 249 192 906 753 12 693 651 166 346 905 937 429 856 260 962 52 488 387 916 283 442 569 63 738 820 60 920 124 788 771 188 591 90 183 537 499 64 904 61 630 171 312 745 893 760 225 469 134 123 747 887 370 354 963 670 481 709 336 529 554 222 673 852 150 916 404 430 470 986 13 321 427 62 281 586 193 164 270 337 42 39 962 105 317 680 628 378 266 208 179 606 211 733 581 29 486 759 212 700 276 524 30 960 859 829 844 33 535 558 566 855 357 361 109 155 858 677 57 765 991 703 938 826 980 320 540 577 656 800 408 661 165 245 808 279 617 252 758 150 31 925 374 199 683 347 413 100 158 895 767 177 465 230 930 528 312 40 203 415 338 389 828 989 687 434 464 550 476 872 975 90 587 790 944 626 623 508 794 738 80 932 265 595 456 81 782 601 21 670 618 836 184 837 799 224 887 6 631 651 50 673 665 478 884 525 255 663 215 298 822 896 571 678 303 813 723 612 889 497 627 945 736 225 341 85 745 68 192 130 792 376 18 348 992 487 292 32 904 198 314 942 973 776 166 710 727 720 730 869 972 489 237 841 429 985 453 541 274 236 600 854 948 990 875 66 517 965 652 398 297 20 926 460 122 455 725 568 331 400 449 721 146 114 630 273 539 806 699 301 708 87 734 811 264 235 124 219 995 542 116 381 14 910 491 529 393 579 648 162 191 495 318 614 761 302 349 773 137 439 637 543 522 621 845 818 401 877 664 142 356 880 3 770 834 127 500 893 88 915 106 340 234 633 82 152 482 544 584 433 554 526 923 160 260 729 424 168 724 251 548 796 140 593 196 437 287 537 622 742 689 861 987 344 5 467 359 783 749 244 919 982 575 515 746 412 547 873 183 308 842 7 756 609 457 950 52 499 636 824 452 253 899 149 96 239 71 474 310 19 647 785 171 385 35 771 277 282 605 903 748 354 598 900 280 163 882 26 833 70 189 894 602 698 777 369 956 462 307 107 288 329 343 563 827 951 672 969 15 27 553 984 28 955 713 830 994 905 75 1000 731 388 644 518 669 148 787 732 325 624 582 639 912 141 156 611 372 625 684 666 809 697 866 59 590 772 366 890 545 294 73 435 968 560 632 957 418 49 512 838 774 34 936 615 536 705 551 825 935 898 284 865 25 564 546 295 403 399 267 475 847 170 243 60 76 716 153 506 91 261 328 862 924 768 958 744 395 45 425 205 258 643 167 98 534 795 801 797 695 24 145 103 963 272 9 578 77 592 46 23 144 717 175 182 479 552 682 769 143 798 691 174 17 471 300 419 851 996 370 888 110 596 83 112 741 121 89 817 641 760 473 481 256 394 714 902 485 11 48 472 885 874 681 999 286 477 84 386 619 789 461 176 269 102 444 642 793 978 316 123 766 414 238 95 549 72 311 407 573 289 128 78 954 257 194 37 218 422 498 650 610 209 857 86 206 406 451 692 416 390 701 864 44 870 231 646 327 12 180 511 879 222 853 810 373 202 358 221 659 805 405 620 911 501 939 446 791 523 119 442 494 134 937 832 371 693 559 815 450 365 275 752 241 436 304 233 247 285 250 997 54 47 423 907 504 488 671 860 249 271 743 387 396 431 613 901 943 216 580 10 375 696 711 567 662 468 138 570 831 379 172 849 934 660 779 762 207 807 715 448 242 970 927 438 200 886 509 227 740 309 324 426 918 319 906 843 131 823 94 653 283 240 411 259 920 561 346 493 332 125 41 557 362 313 848 187 751 881 533 657 941 674 856 576 921 111 353 217 572 685 447 323 384 514 51 101 565 654 173 56 775 964 161 786 360 380 821 169 588 690 43 335 704 603 201 718 747 507 190 214 676 490 913 846 159 97 597 210 63 36 505 679 248 640 377 814 555 58 352 417 914 197 739 863 188 667 607 974 599 458 364 608 355 781 952 420 204 983 154 38 108 764 136 254 392 61 988 959 909 532 67 421 463 262 410 445 368 538 220 223 345 850 178 531 878 839 334 383 330 428 778 735 268 812 147 917 788 126 819 296 1 591 55 753 151 432 503 466 702 763 840 213 496 64 367 391 803 816 326 74 469 953 133 291 65 246 181 852 480 908 867 594 4 228 804 635 977 120 757 802 655 947 949 976 454 707 232 709 658 940 780 645 971 16 876 409 562 516 933 104 520 946 519 350 784 961 931 502 750 129 967 530 92 157 382 263 513 706 891 892 132 315 299 118 397 135 922 897 629 722 443 688 868 351 604 8 979 754 69 229 556 649 527 719 305 117 115 521 583 336 616 981 883 113 459 998 185 820 638 728 726 402 510 278 195 589 186 342 675 569 441 966 363 668 53 686 306 585 339 712 322 993 574 226 440 755 871 333 99 634 928 483 835 737 139 290 79 929 694 492 484 2 293 93 840 376 545 22 744 670 601 777 84 320 916 468 889 817 757 118 176 671 482 442 527 197 648 515 713 236 267 701 536 32 481 293 131 878 452 677 685 815 235 825 122 742 991 6 696 530 160 467 936 105 741 594 595 772 885 537 763 778 154 496 379 883 966 653 31 240 153 751 813 288 525 283 225 465 522 941 505 59 42 204 400 76 315 518 944 55 3 719 366 707 512 205 80 597 339 370 291 902 581 926 74 30 371 691 990 602 70 728 641 937 915 446 271 63 809 548 395 24 232 18 784 438 449 873 65 166 746 405 364 535 173 899 943 265 673 297 894 413 761 884 243 135 708 132 822 470 246 25 108 962 220 434 162 425 239 316 575 322 565 175 591 95 299 313 622 913 544 638 681 964 448 910 559 396 324 219 807 35 872 300 980 600 881 207 550 834 782 806 374 262 21 284 732 360 573 555 636 841 720 285 658 498 519 948 216 546 607 754 996 582 764 168 724 567 686 666 549 642 554 273 880 241 781 292 148 115 419 976 268 615 259 655 43 66 462 165 829 454 249 726 244 182 876 833 190 663 279 399 145 85 73 217 961 171 237 711 415 150 710 865 588 665 645 820 136 301 792 678 382 309 762 500 569 62 319 157 298 604 45 824 439 328 795 745 917 26 206 571 164 101 839 683 895 794 102 418 402 682 863 354 560 785 302 956 934 458 927 266 517 287 363 949 725 625 639 931 5 804 116 842 346 531 907 957 790 843 459 435 952 488 317 179 811 511 800 532 802 828 925 507 437 812 503 194 79 856 497 736 325 202 46 650 474 750 986 737 982 36 758 967 844 776 11 524 660 509 727 152 981 729 384 608 759 920 15 563 12 621 947 357 965 281 211 4 94 702 428 789 994 801 88 16 96 672 723 330 510 307 103 579 406 786 592 247 491 140 543 589 431 630 196 818 230 734 348 430 210 248 464 552 441 890 44 603 181 278 633 484 64 172 305 765 476 664 224 904 327 255 33 612 611 274 258 367 423 149 667 898 199 355 850 906 626 596 75 451 397 208 421 40 629 968 514 893 888 830 304 826 78 142 487 922 955 959 520 469 37 27 144 61 810 71 213 623 574 455 385 989 534 652 82 731 54 577 584 879 251 992 280 99 353 411 336 340 938 662 312 637 869 787 852 48 504 407 578 635 709 846 854 47 380 783 951 342 963 352 999 791 838 114 973 599 679 864 847 942 214 177 311 77 657 501 14 195 539 969 51 632 229 928 151 583 187 921 972 929 940 433 447 1000 90 901 851 356 127 106 891 767 111 659 445 409 499 252 923 193 739 542 988 831 649 362 779 461 335 158 974 209 212 960 128 805 756 984 256 643 139 286 930 290 908 954 634 479 768 585 640 903 712 2 141 112 646 587 576 97 38 939 770 146 294 372 457 819 218 816 714 392 163 935 308 528 692 424 192 760 706 793 351 332 905 306 7 492 797 253 704 769 832 978 403 958 516 911 858 125 533 270 556 386 466 444 238 350 98 647 110 700 378 156 749 566 107 669 853 404 178 310 120 748 375 390 950 868 69 8 67 985 228 766 975 618 494 803 426 183 104 200 9 508 693 624 703 977 383 391 620 92 614 60 398 814 680 414 261 381 495 836 489 798 558 716 412 993 715 10 472 117 780 388 483 242 358 361 72 538 180 394 123 897 226 808 718 771 233 523 651 420 184 221 486 321 344 410 473 721 201 979 326 460 513 752 661 68 41 553 189 694 450 874 318 747 613 373 774 628 365 570 343 57 598 49 185 971 126 909 119 170 427 526 887 684 269 605 138 198 493 443 912 130 422 541 675 13 272 349 19 401 29 331 341 56 705 50 417 998 490 521 389 849 264 347 227 860 837 564 129 855 886 870 167 796 788 333 188 689 502 260 722 337 91 743 263 821 303 53 557 953 698 572 345 540 827 983 480 945 644 436 257 314 223 377 593 529 17 551 186 231 203 87 329 606 456 134 733 28 440 250 133 735 695 113 562 323 932 81 892 619 610 699 590 970 222 861 674 159 857 100 478 933 463 882 717 627 276 654 296 52 86 924 506 289 871 997 275 609 561 740 877 215 773 416 429 738 282 823 245 919 137 617 254 866 631 900 475 432 408 338 1 191 58 918 875 995 687 121 89 859 155 234 93 161 83 586 987 471 453 547 295 359 477 34 568 835 848 368 896 580 755 39 616 369 387 277 174 485 20 867 688 946 393 753 697 775 656 799 845 143 334 862 730 914 668 690 109 169 124 147 676 8 777 928 651 889 193 16 531 53 105 95 518 196 73 324 243 183 613 998 248 185 742 755 760 124 893 523 524 173 595 482 603 320 710 920 10 131 460 42 594 152 7 671 581 11 557 680 791 117 154 751 103 649 847 45 489 585 84 722 40 39 661 213 903 323 72 804 409 500 863 629 400 342 503 30 150 212 338 648 586 376 514 573 813 571 476 172 700 660 475 322 420 147 202 118 733 111 692 709 333 997 930 713 316 538 556 169 787 584 459 487 139 33 821 856 720 467 781 707 507 192 876 6 384 911 840 875 43 619 807 54 915 285 946 56 999 626 604 669 691 932 724 565 861 890 919 762 756 218 44 969 566 180 484 312 362 407 177 820 901 605 29 806 175 219 853 408 562 389 646 869 264 281 837 415 96 641 69 819 330 83 666 814 727 297 171 454 916 836 225 308 220 749 681 47 898 269 334 815 304 490 534 325 708 64 778 895 182 19 878 133 395 259 774 640 365 535 234 164 1000 968 918 855 31 644 973 925 740 545 809 953 552 237 687 865 114 335 937 315 474 457 357 112 423 730 882 85 250 488 332 686 910 134 725 382 888 405 5 224 715 140 506 567 465 162 207 127 170 609 361 70 656 78 226 119 404 425 430 301 447 138 823 377 294 674 34 827 466 509 587 491 265 432 104 914 608 830 249 635 278 501 416 485 622 158 580 801 761 718 77 236 351 492 387 163 598 591 428 982 20 993 52 639 990 233 336 717 245 786 412 891 625 121 966 302 260 615 149 839 394 746 924 942 79 862 368 26 295 879 120 155 607 986 329 417 101 900 433 802 91 165 981 887 107 933 701 704 728 470 833 263 729 852 146 71 655 917 673 98 352 477 572 726 657 348 665 989 617 221 857 270 712 255 944 289 634 275 967 90 300 768 949 17 283 493 939 27 274 346 92 441 564 851 794 948 520 448 788 381 588 894 494 63 978 388 462 921 512 896 498 424 411 268 633 406 32 21 957 796 318 529 393 48 229 67 547 528 82 816 456 575 779 510 449 291 383 201 962 614 396 100 621 178 767 168 349 677 65 866 468 126 88 251 812 386 75 399 403 763 436 745 960 544 559 502 230 776 951 14 522 110 799 159 2 419 563 996 341 858 642 253 873 759 380 209 592 156 246 505 899 68 373 161 975 972 800 367 187 574 195 410 519 849 271 137 645 874 353 988 125 695 210 693 256 122 795 690 885 49 478 536 414 200 797 637 630 223 902 579 290 959 374 435 106 303 979 694 822 897 738 167 143 753 908 463 391 46 941 907 328 239 508 697 593 22 618 495 321 764 543 659 421 194 610 992 871 958 472 130 711 359 429 280 842 398 390 532 451 354 238 319 684 667 188 632 844 540 262 511 963 471 872 211 339 453 672 955 533 936 61 945 9 834 683 739 128 734 689 783 825 548 350 927 445 702 311 818 86 716 298 892 184 706 643 952 76 364 3 870 980 87 627 499 80 356 886 222 624 181 994 832 597 486 985 244 859 363 284 232 984 631 375 765 737 590 530 553 744 808 309 366 678 28 160 378 66 732 904 286 413 479 551 719 757 108 560 583 36 780 347 148 752 41 204 558 272 568 947 549 483 57 576 174 638 242 831 279 372 337 136 935 55 828 956 938 205 13 58 688 176 504 189 931 51 699 705 313 793 355 153 60 431 940 344 473 803 437 611 731 25 198 824 527 191 652 469 926 89 748 50 317 461 450 74 647 142 578 235 401 516 288 971 455 228 216 636 923 747 620 570 23 964 247 577 811 782 517 37 296 186 59 789 906 299 703 929 877 458 418 769 601 1 961 166 392 141 199 991 685 723 550 664 838 909 845 766 343 132 261 773 38 995 439 123 589 772 422 668 974 116 515 231 867 721 616 4 653 358 115 293 905 227 679 371 287 735 835 561 217 267 277 282 497 954 976 676 675 360 843 582 541 775 179 203 197 864 770 623 440 97 784 513 771 790 943 663 662 612 326 743 379 860 240 331 145 444 102 215 950 554 670 754 658 934 370 913 307 241 369 987 464 698 654 35 480 438 94 93 12 402 599 157 750 792 258 310 481 600 18 257 546 850 606 542 525 109 868 144 15 970 628 292 214 129 758 496 190 650 854 569 526 340 385 741 965 848 434 113 596 442 881 736 254 81 273 883 555 841 314 983 884 912 521 817 62 266 846 826 798 829 785 306 443 99 977 714 327 345 880 397 208 537 305 539 151 805 135 252 810 426 452 427 206 446 682 276 696 922 602 701 395 610 236 181 515 246 87 608 581 518 399 697 732 985 729 157 18 532 671 11 763 583 514 150 385 431 776 339 837 800 356 36 429 553 207 416 178 149 55 647 644 441 621 887 954 869 7 580 914 611 202 167 410 906 964 669 249 305 615 892 45 392 496 746 516 319 670 239 679 650 320 579 982 537 752 718 554 468 661 950 190 674 295 284 446 849 301 588 709 47 965 474 643 586 2 323 907 471 465 499 93 333 215 97 40 185 592 241 888 412 196 873 198 4 292 222 736 530 35 607 812 951 652 505 72 517 17 684 929 666 484 885 154 243 909 932 480 282 645 827 354 247 806 390 653 967 531 393 53 934 931 124 397 743 144 601 801 271 200 466 771 402 257 472 913 667 275 194 164 872 773 731 293 656 623 825 443 455 213 999 277 308 769 415 387 50 500 413 596 570 135 602 545 129 794 561 158 193 98 971 51 830 299 707 1000 796 140 414 668 560 408 79 891 262 677 816 281 384 313 487 687 725 793 121 648 567 782 663 447 492 421 737 238 762 805 795 925 260 970 442 502 981 168 962 664 376 770 263 231 296 327 396 19 741 747 291 617 764 627 742 436 126 524 99 641 986 81 113 379 813 948 694 59 120 758 33 814 876 548 634 510 760 803 232 439 871 753 428 34 941 182 600 146 3 161 139 363 250 987 418 256 364 344 926 302 870 895 212 504 285 774 900 460 82 958 116 151 972 244 463 983 612 860 90 690 977 330 703 622 195 309 526 86 865 336 223 591 235 488 901 128 597 342 307 199 48 203 66 276 290 817 683 452 792 206 877 839 832 598 134 372 573 179 76 733 147 9 822 705 311 542 209 632 163 968 152 915 680 346 335 923 317 125 29 836 494 724 856 728 599 148 405 457 961 69 539 423 928 626 535 646 467 49 523 483 153 433 326 104 555 699 227 338 851 349 949 696 603 251 992 71 945 918 835 893 797 702 490 173 77 371 348 367 738 84 92 619 778 831 605 640 369 279 787 473 341 217 265 329 755 880 130 74 710 422 100 848 963 659 855 996 998 942 501 513 630 451 850 606 32 264 253 268 639 430 625 145 828 662 400 370 921 692 585 44 394 109 686 569 613 419 64 58 829 274 491 280 351 377 957 843 590 155 5 258 589 46 362 783 340 864 1 454 210 604 312 117 211 637 844 715 498 288 799 781 735 373 378 191 547 726 322 566 357 353 94 283 744 905 383 791 10 56 552 698 593 511 497 186 798 786 984 63 939 237 575 464 809 775 54 482 766 911 826 889 528 228 824 875 60 226 360 675 512 328 922 550 790 654 375 840 89 614 52 899 132 544 780 331 767 651 337 24 138 649 432 381 170 938 352 896 863 107 587 91 83 192 255 461 779 719 165 946 685 859 534 201 420 477 101 990 810 486 61 365 953 655 935 171 388 933 723 818 720 175 660 784 595 495 183 955 616 522 713 458 314 197 366 847 833 106 127 261 988 706 411 857 426 21 80 904 543 976 745 852 676 952 704 838 37 12 712 507 142 956 757 765 266 8 811 75 538 476 278 298 884 111 802 332 67 180 635 15 456 315 28 105 403 325 417 577 506 294 759 854 391 979 966 445 910 624 629 110 944 879 297 618 137 572 230 462 969 819 479 693 620 382 975 943 300 541 980 716 883 270 866 721 673 233 481 960 927 450 26 714 398 754 751 529 527 219 259 57 334 475 254 700 267 890 459 808 166 478 368 14 112 533 678 807 303 95 989 374 449 898 252 868 39 823 347 631 936 858 658 642 509 218 306 245 355 31 749 188 689 273 845 853 688 681 321 172 594 350 133 657 27 691 930 508 103 289 682 993 68 761 834 821 136 401 316 708 156 912 937 78 269 924 438 556 469 440 546 409 785 568 903 739 122 131 73 878 574 564 947 695 108 994 727 404 361 789 750 143 187 88 841 609 633 503 30 722 119 220 717 489 23 159 242 578 20 470 65 862 846 559 318 162 777 70 672 234 665 894 788 874 43 886 881 557 563 229 240 804 549 118 424 867 882 102 160 427 286 345 448 62 756 453 711 435 920 96 815 41 493 902 123 584 304 897 820 536 13 978 407 748 940 272 22 221 224 324 740 571 6 730 772 425 991 995 380 444 565 551 343 406 16 973 389 174 582 359 42 437 184 636 208 576 176 358 216 558 114 842 521 916 919 189 562 434 959 386 519 997 638 85 485 38 628 225 917 734 525 974 248 310 540 141 169 214 204 115 861 520 287 205 908 768 177 838 600 109 264 967 930 772 679 484 576 270 628 705 661 895 311 747 943 954 401 784 1 897 743 783 214 302 356 793 186 742 460 161 726 912 825 794 68 102 729 816 53 478 921 861 325 80 192 773 461 877 218 328 952 585 379 412 603 22 426 962 251 56 235 62 497 313 860 656 400 614 807 119 502 158 902 125 414 711 607 938 623 561 285 293 307 9 541 513 399 725 878 682 670 309 940 95 136 944 76 238 229 73 98 245 6 907 833 301 648 105 633 806 631 707 142 253 488 340 464 654 687 557 295 339 299 694 153 550 212 953 796 836 267 300 343 915 849 511 462 357 598 19 889 5 704 636 900 35 337 208 735 642 503 205 979 928 857 195 353 179 558 172 992 508 338 518 468 841 436 731 451 966 591 181 148 982 90 169 580 845 933 362 79 640 3 254 894 752 118 348 926 122 923 361 929 273 736 621 885 702 470 768 820 333 213 706 601 351 130 887 173 249 963 728 708 471 565 668 329 225 528 782 674 168 89 180 573 751 491 748 922 185 114 965 545 383 11 194 12 968 479 524 439 652 910 913 133 712 644 615 593 919 303 147 260 182 23 556 327 864 908 853 562 138 765 331 358 137 830 777 112 44 456 262 810 335 957 243 873 809 858 170 759 575 45 544 226 363 40 800 506 373 713 265 804 257 108 410 135 442 595 50 78 162 14 437 533 291 381 774 163 566 685 881 375 657 216 584 242 183 956 448 16 622 525 320 487 319 259 178 234 754 128 543 766 663 13 59 336 842 507 377 149 117 876 837 103 855 473 360 632 350 745 165 52 581 280 824 304 438 184 811 709 888 936 534 815 47 779 419 701 515 899 797 422 722 199 549 970 958 697 574 81 424 599 616 129 993 891 896 296 579 942 714 466 452 428 949 326 230 605 359 577 222 594 255 281 167 948 672 483 945 990 126 406 66 760 312 342 370 665 176 17 865 985 822 641 415 92 150 716 74 883 531 626 83 848 856 286 719 829 862 489 586 732 346 75 789 635 269 284 972 453 209 330 10 666 667 42 911 840 271 411 443 650 111 417 391 578 520 430 224 64 676 991 256 310 317 100 975 540 903 874 625 890 812 121 500 434 951 646 124 767 493 852 55 155 932 308 934 693 318 482 596 686 559 627 166 455 872 69 409 175 844 826 847 819 174 526 828 560 159 431 961 514 976 960 792 160 433 221 123 427 440 971 964 454 741 475 645 132 290 498 696 321 569 787 378 480 835 36 236 914 987 201 268 314 588 141 753 720 572 171 869 758 449 617 733 104 814 144 980 416 597 756 937 519 866 187 60 986 875 863 734 106 999 387 395 916 469 495 237 818 297 477 924 43 239 724 994 283 698 658 227 651 324 995 527 763 592 680 459 472 274 82 570 190 978 145 523 151 620 127 983 250 740 886 61 634 220 925 369 200 366 781 801 457 750 509 884 396 821 364 323 510 120 266 407 780 803 730 247 989 131 191 1000 775 139 974 582 481 88 435 771 727 791 385 568 959 110 868 394 867 757 683 790 746 854 905 649 292 393 749 817 413 233 920 241 762 202 846 198 879 695 476 786 287 613 904 21 441 769 619 143 8 203 744 655 703 659 58 517 548 384 374 710 397 152 688 215 193 501 927 969 785 154 244 157 228 263 906 492 27 275 770 516 54 602 349 402 553 583 458 85 94 305 554 673 998 571 272 341 96 530 893 376 467 494 390 723 204 164 795 738 7 134 776 354 950 608 306 643 84 288 610 563 116 4 388 996 671 278 71 823 941 276 367 871 918 38 34 46 898 988 542 551 664 504 629 445 240 2 538 347 28 684 404 700 606 113 935 590 355 669 444 15 189 282 981 567 505 368 681 398 196 31 39 87 611 909 219 57 630 289 382 86 252 778 372 859 51 691 718 246 522 955 675 678 20 799 892 662 29 77 421 450 839 474 947 512 72 418 808 345 403 546 639 721 532 827 690 429 365 739 638 277 315 63 465 647 850 715 612 146 41 65 689 217 30 490 316 521 298 917 446 93 977 107 637 261 880 447 536 851 322 973 32 49 805 231 539 699 352 37 692 788 18 140 486 156 432 91 832 33 552 931 939 624 392 499 802 423 197 946 555 529 206 211 485 764 547 564 188 405 97 334 535 609 248 177 332 380 761 717 344 831 587 294 984 618 463 737 99 589 115 425 279 660 997 843 798 408 537 67 389 870 258 813 653 210 223 882 232 24 604 371 496 677 386 207 48 420 70 25 901 101 834 755 760 719 978 380 137 263 311 982 1000 630 705 179 10 686 633 896 192 198 921 37 434 900 739 707 673 326 136 961 876 423 619 408 187 35 188 958 650 772 58 601 420 773 48 966 417 347 168 664 13 944 474 993 365 190 534 49 464 72 221 502 799 836 547 75 186 638 387 178 791 489 458 500 718 135 71 251 646 312 671 893 568 779 703 516 105 339 808 775 279 264 151 585 785 281 449 666 488 680 887 124 67 120 861 301 738 66 493 497 503 57 61 177 793 129 257 658 329 840 716 41 653 998 410 368 757 462 139 968 997 416 721 941 356 858 283 676 859 289 593 350 131 377 448 389 573 717 276 104 758 97 346 756 77 218 238 594 558 725 155 852 590 783 909 542 603 992 766 987 908 315 317 63 161 898 731 708 996 156 509 999 118 210 970 537 963 94 338 985 141 223 65 88 363 672 477 287 831 640 138 844 625 271 406 715 372 660 696 376 265 19 722 255 268 498 574 645 879 205 300 809 28 5 691 796 370 196 405 636 930 741 753 230 480 113 184 598 626 1 559 710 761 126 249 15 20 651 115 940 688 342 890 496 563 825 540 273 815 948 555 737 841 328 172 260 101 364 54 873 352 375 837 491 917 969 523 197 778 926 285 282 869 295 628 990 724 18 403 53 833 2 972 647 319 856 679 381 432 165 96 154 871 575 95 607 396 512 431 846 967 413 810 442 367 899 332 335 964 501 294 106 977 911 747 128 344 382 765 885 943 529 567 318 828 823 822 313 231 849 296 588 923 452 175 742 515 288 174 959 802 180 548 888 819 8 986 29 445 324 148 551 355 526 243 284 905 530 293 508 343 484 246 32 886 820 950 842 388 991 847 247 759 354 83 507 228 565 606 73 39 906 349 353 582 122 891 928 697 234 875 553 152 359 114 617 827 325 144 280 224 803 422 261 855 912 209 127 872 670 683 669 173 266 31 884 438 471 910 215 322 418 426 600 199 253 397 323 504 110 652 36 549 528 229 59 125 191 298 74 894 153 146 813 6 470 91 634 521 290 233 226 613 763 700 4 817 821 145 649 690 945 937 133 663 421 440 518 520 399 22 916 237 479 569 132 435 225 411 386 236 807 23 602 70 436 203 14 181 84 728 119 7 789 447 242 732 272 611 881 78 727 980 92 207 776 292 451 182 259 924 444 433 668 160 608 746 895 538 554 25 140 522 834 854 692 983 801 629 415 454 68 654 689 684 781 925 511 949 648 853 709 947 401 379 239 848 806 771 79 829 17 901 450 612 487 142 235 90 348 994 981 213 40 845 560 631 850 720 456 220 903 82 769 655 267 816 109 939 740 404 304 919 768 45 214 956 552 81 9 960 494 195 867 878 373 667 469 965 361 745 55 46 571 712 621 596 694 384 780 642 935 714 662 393 439 419 44 270 616 545 334 860 790 566 468 957 915 971 208 729 321 310 687 467 303 952 579 200 254 726 665 882 584 864 561 857 711 754 457 984 936 973 398 951 297 76 527 424 962 814 299 189 56 979 461 240 12 556 519 641 459 50 506 786 414 792 244 622 913 539 170 69 43 369 383 685 811 698 764 62 85 580 169 159 505 639 16 495 394 143 103 443 865 307 752 533 942 26 362 975 330 123 544 954 42 183 86 620 946 795 482 576 755 624 33 762 702 216 587 599 34 371 750 112 385 938 824 87 974 499 535 681 589 513 274 391 453 851 107 989 306 730 374 787 889 455 278 441 675 706 748 147 583 483 678 777 99 615 204 102 805 472 222 610 988 157 733 194 550 93 360 446 794 111 400 743 164 838 275 407 770 166 3 955 320 874 744 693 933 227 395 656 866 902 80 788 21 286 24 256 351 839 167 934 797 627 52 277 425 412 623 830 409 812 918 800 749 713 250 618 485 302 378 863 262 870 643 340 11 171 463 541 158 581 782 316 89 597 609 657 211 402 914 476 659 514 336 784 121 314 931 572 212 473 60 150 525 595 206 219 524 614 245 193 390 735 291 162 804 331 492 704 98 835 510 767 241 38 134 751 475 832 163 465 117 51 366 929 635 437 904 892 604 232 897 592 430 562 543 883 843 637 532 868 327 927 586 358 490 486 305 341 64 818 591 677 674 30 877 466 357 605 269 531 661 736 723 798 536 478 460 176 701 862 517 481 995 774 149 427 345 392 428 932 252 976 644 202 100 570 578 922 734 130 682 695 116 217 201 47 337 258 920 546 564 429 185 907 826 557 953 308 309 699 632 108 577 248 880 333 743 584 151 716 243 630 848 110 894 216 970 727 911 224 706 12 150 170 359 45 832 748 10 899 103 5 778 325 316 53 19 759 836 390 418 200 854 389 751 450 416 814 25 839 606 372 876 604 395 214 92 905 401 953 430 327 744 56 102 307 185 608 669 484 691 406 571 974 362 431 965 531 423 919 49 31 213 874 59 622 190 835 474 612 335 239 281 858 407 340 154 72 931 986 559 347 700 189 733 208 317 619 35 286 519 328 291 658 18 670 643 984 542 856 196 458 997 133 592 229 683 816 867 68 128 202 163 375 989 818 323 541 589 280 959 863 225 177 69 750 381 167 288 596 568 41 699 131 698 513 737 269 882 979 321 761 921 55 261 99 993 586 483 182 903 718 6 947 728 902 532 887 338 916 112 501 116 840 844 360 388 455 634 421 334 556 87 775 351 253 442 879 215 731 624 625 735 322 446 283 557 396 847 155 523 830 469 32 777 294 573 180 767 4 546 485 201 679 354 238 834 569 590 240 620 528 930 766 547 504 302 623 382 121 98 922 614 515 392 701 165 648 256 978 341 83 805 776 125 9 591 923 119 370 999 788 503 626 114 44 884 76 471 494 850 941 134 961 837 336 97 757 783 3 497 234 230 609 794 952 104 982 404 948 101 120 127 172 400 267 914 350 845 956 73 599 64 465 264 594 337 187 553 828 212 975 304 348 668 217 140 37 545 211 486 912 632 838 736 361 378 266 289 251 937 870 93 618 255 842 610 343 793 861 355 671 943 804 198 85 342 773 969 149 462 957 380 223 798 603 62 330 301 61 907 692 195 782 654 139 796 8 23 496 883 194 998 988 615 209 320 249 122 440 426 808 181 779 493 221 741 332 690 713 441 682 297 285 829 245 790 306 463 724 524 920 521 77 611 476 312 862 199 387 303 344 236 7 126 971 695 681 639 791 833 708 578 763 310 296 537 711 265 616 11 985 642 801 925 875 548 204 358 543 38 115 405 709 174 526 995 159 241 853 555 367 74 282 14 583 544 807 1000 232 425 113 65 314 558 628 24 821 487 660 579 913 508 219 915 168 298 461 106 477 638 346 250 57 308 551 536 36 753 795 178 927 333 96 498 846 175 107 505 685 785 990 433 309 161 315 242 235 293 273 653 527 17 871 601 203 809 906 29 566 352 717 562 852 394 274 356 329 664 657 549 949 516 898 617 781 144 78 210 507 34 732 171 157 138 826 758 787 771 994 411 893 797 447 688 357 675 572 393 636 673 822 650 742 299 466 792 365 813 972 424 651 607 399 460 946 475 420 891 489 480 100 633 257 220 84 156 514 865 951 226 183 939 391 54 662 499 715 452 780 123 482 667 935 686 470 67 318 510 655 233 940 881 843 631 641 900 188 81 228 518 812 331 453 70 520 449 397 63 533 22 287 193 665 366 672 769 659 661 117 580 707 512 593 652 108 369 109 857 525 820 535 649 926 490 368 924 326 176 136 944 964 118 577 522 800 855 66 720 621 509 52 141 588 153 529 481 587 377 680 147 435 502 730 574 339 162 82 960 714 492 564 511 598 246 827 980 955 376 992 415 295 645 678 605 142 962 95 563 991 146 825 917 205 206 697 436 21 677 987 166 710 966 968 46 160 270 158 892 75 353 30 491 752 247 831 644 197 169 268 292 89 51 909 371 135 696 877 258 445 684 973 410 506 873 802 454 517 495 472 637 806 345 817 810 374 457 464 130 39 40 908 468 929 885 152 324 20 534 646 552 386 434 745 849 932 824 539 479 124 231 79 896 934 259 277 754 719 260 888 184 409 585 13 15 27 561 958 869 823 363 755 192 851 747 488 385 467 439 600 313 132 254 16 674 1 886 983 581 500 554 2 530 111 859 976 248 722 687 80 432 43 50 570 403 765 811 191 419 950 977 918 227 417 963 704 422 398 300 58 252 864 729 928 428 694 90 164 26 760 602 444 448 94 582 613 910 413 689 105 383 284 364 271 666 647 789 739 179 262 996 890 725 429 575 627 866 705 237 412 560 734 305 173 540 33 762 437 967 550 868 402 770 786 384 693 275 148 897 629 538 311 478 207 143 904 640 663 703 263 712 872 459 473 749 47 88 456 565 764 740 860 938 895 635 451 597 954 60 186 756 244 936 349 48 576 819 933 942 880 803 279 768 276 414 799 145 774 772 746 290 901 379 878 278 726 272 841 91 595 889 427 42 319 129 443 723 567 86 71 222 218 137 373 945 815 408 438 676 738 981 784 656 721 702 724 348 254 943 412 863 614 784 734 212 294 533 705 791 33 866 283 735 159 661 994 396 58 287 848 237 663 280 409 290 64 325 762 367 917 854 983 617 700 698 391 566 950 565 747 828 187 826 44 308 887 759 110 149 4 369 76 962 861 692 886 685 579 376 833 952 949 171 221 236 806 471 347 479 185 470 18 177 418 620 163 2 741 845 423 645 596 269 879 503 372 803 770 114 55 486 456 112 814 817 532 684 968 914 524 997 873 586 496 176 160 564 129 178 439 96 422 98 205 6 395 115 468 936 329 546 511 520 739 447 990 662 410 805 180 1 969 107 341 450 51 105 315 593 840 615 317 370 92 857 398 150 929 755 891 118 778 749 453 264 75 902 427 23 218 541 358 678 311 437 419 246 507 336 642 581 509 407 359 549 855 320 313 981 440 995 364 781 633 858 379 414 352 985 594 918 712 835 846 716 621 782 188 785 901 809 697 80 157 608 261 802 245 706 933 979 197 601 45 32 485 271 796 474 992 715 693 825 284 589 690 88 779 371 119 504 249 190 842 497 677 708 389 976 342 441 324 48 196 449 598 679 416 623 16 235 767 77 161 789 874 516 321 974 650 687 366 481 488 120 571 666 575 658 242 655 103 446 832 958 892 491 393 467 667 460 71 126 353 116 634 89 578 132 332 736 984 60 193 199 8 480 444 851 436 913 765 135 870 644 20 281 297 558 266 515 932 619 363 606 680 382 797 302 200 884 989 74 910 987 652 274 459 155 772 632 383 154 591 547 168 334 346 403 162 607 289 133 463 238 79 350 475 277 402 864 210 276 865 904 390 258 799 435 262 217 574 922 301 674 244 194 257 934 732 286 428 518 600 853 728 584 57 498 580 978 138 972 368 464 611 9 451 35 775 232 206 506 13 660 63 550 905 820 686 487 610 754 102 707 220 867 977 140 374 265 838 627 519 801 925 153 513 517 804 536 831 590 100 535 448 384 84 531 559 466 292 743 195 795 500 890 859 568 616 113 417 203 537 521 170 345 843 808 247 225 128 563 22 823 576 883 465 530 800 839 256 557 577 399 429 37 625 111 143 930 744 434 400 510 908 562 272 967 751 915 570 493 991 216 223 109 306 753 729 215 78 489 790 528 605 640 144 975 295 834 999 822 746 340 713 462 67 648 691 718 971 432 947 837 543 186 572 330 52 609 208 392 821 761 738 719 942 893 937 61 869 420 704 38 774 694 522 425 73 733 526 360 41 66 683 731 675 793 298 397 204 647 582 618 656 628 17 824 699 365 847 231 554 42 668 539 982 938 723 490 455 21 211 305 233 512 39 888 850 696 408 40 758 278 331 899 337 97 7 83 721 911 881 641 477 957 970 263 885 304 309 122 181 852 711 224 722 430 388 639 121 681 924 201 394 525 156 373 175 896 897 630 405 894 951 631 482 916 314 386 567 695 226 940 750 945 720 769 146 592 928 786 745 766 877 316 438 964 15 882 544 189 849 299 703 86 431 787 909 919 961 355 338 50 90 268 653 69 889 898 179 127 599 253 556 328 36 222 794 124 43 270 457 326 349 209 710 300 508 219 760 415 672 62 998 792 725 993 561 251 158 635 375 27 95 139 613 827 1000 757 624 411 811 807 878 433 810 654 900 529 85 339 935 555 19 12 880 676 484 996 603 548 378 777 11 104 169 912 965 229 798 871 130 46 763 426 91 963 335 267 234 147 65 702 583 478 956 780 816 988 829 953 207 14 830 651 573 380 622 604 637 788 34 730 307 841 3 926 123 303 527 944 445 404 701 239 670 682 164 948 285 776 494 688 452 53 241 818 727 148 597 469 545 783 643 275 344 230 646 296 30 907 117 424 649 327 357 214 81 182 476 844 941 25 381 923 401 28 836 495 99 629 354 927 595 101 458 137 213 552 288 534 862 921 377 243 362 136 142 946 483 813 553 166 773 273 709 293 748 671 960 165 322 742 764 737 551 49 310 514 657 87 173 356 54 141 689 473 612 726 227 385 499 673 454 906 167 659 26 198 980 492 665 752 59 240 172 815 94 24 585 920 626 669 461 638 131 602 183 93 174 502 152 664 10 108 876 202 875 282 191 939 106 192 560 959 47 955 505 895 569 903 523 259 472 252 228 812 868 542 318 714 406 587 986 72 134 717 151 540 954 260 860 184 279 973 31 56 255 771 343 740 413 248 636 361 5 768 856 70 351 538 312 819 291 756 68 82 333 442 387 319 966 421 443 872 145 501 323 125 931 250 588 512 671 511 379 925 209 186 40 983 165 150 536 603 608 896 401 730 308 319 11 107 182 284 332 187 680 445 444 822 98 262 915 839 248 240 65 477 623 845 64 432 406 525 803 508 737 614 80 933 202 557 666 26 723 904 988 784 613 958 921 201 914 757 674 116 144 741 118 439 326 523 369 48 461 436 575 397 890 140 692 464 535 667 225 932 192 455 425 466 247 809 719 348 4 765 86 291 780 539 827 111 243 31 821 281 242 688 729 14 811 850 990 694 865 504 194 413 669 470 716 474 907 303 871 103 163 728 893 861 195 625 302 67 900 860 374 562 96 594 884 301 260 41 322 607 160 922 323 909 271 569 415 531 514 971 529 945 23 440 278 617 435 812 61 577 970 121 294 510 751 549 147 416 145 869 480 43 553 740 505 543 134 852 998 708 787 979 360 744 985 292 304 941 524 995 573 79 312 975 837 112 184 673 622 880 601 373 203 732 700 771 428 996 73 102 168 438 946 823 115 421 395 32 54 984 493 50 256 172 807 104 300 894 588 630 659 270 449 818 864 819 558 82 473 977 770 764 641 126 328 629 342 960 57 775 986 233 327 745 889 138 329 590 419 917 290 251 279 199 672 593 398 513 491 867 380 437 250 644 683 229 602 705 851 213 91 333 785 133 691 19 316 433 249 616 794 313 885 675 828 226 696 453 10 106 690 886 806 952 355 881 375 568 857 381 258 277 170 282 441 244 792 600 888 274 791 833 196 344 528 542 156 636 610 789 640 52 698 668 307 221 774 522 992 354 838 418 956 548 458 731 349 123 487 940 76 802 756 564 826 746 710 559 89 944 399 299 882 848 639 574 42 684 875 537 490 736 878 645 911 255 263 90 443 13 957 320 709 987 469 193 174 930 661 796 854 135 234 429 587 969 238 556 797 382 155 910 283 829 272 714 357 702 876 604 902 162 6 978 139 567 908 766 734 146 793 216 388 517 33 497 887 285 211 489 55 456 892 555 132 39 224 149 276 254 597 324 748 81 786 191 570 897 863 77 1000 649 713 844 968 906 143 634 3 682 895 660 500 5 920 273 533 870 820 100 492 804 611 991 295 778 408 538 712 346 612 230 519 60 394 779 315 85 34 472 763 929 642 265 834 387 366 798 835 188 800 924 207 74 70 772 280 190 724 527 390 37 843 561 62 7 638 486 66 223 923 749 347 59 658 1 873 781 475 353 901 325 503 814 402 321 352 501 947 551 699 246 759 912 431 584 624 334 832 391 621 137 178 269 903 340 341 918 21 120 167 776 448 293 949 883 267 372 287 891 647 350 400 189 476 142 592 830 179 846 218 703 581 454 550 152 451 618 989 331 726 783 15 665 928 815 516 545 646 200 130 565 720 532 862 109 836 337 959 215 547 717 424 71 129 856 198 204 361 68 506 459 232 38 742 635 18 964 583 253 378 687 967 825 306 595 212 782 961 330 468 762 339 367 546 125 507 465 810 151 336 423 541 78 128 158 488 208 159 45 181 676 314 572 122 563 678 51 124 343 447 63 377 113 220 655 859 457 483 22 679 656 627 769 36 259 518 939 245 35 586 753 75 816 805 157 589 777 462 257 427 311 17 28 47 721 288 974 626 849 840 935 362 509 760 706 657 175 338 606 417 309 919 605 9 962 993 241 637 56 715 210 25 631 632 298 953 973 972 938 931 8 981 926 976 185 788 396 446 718 403 205 404 831 359 264 502 49 596 385 758 817 297 72 662 530 813 231 463 183 801 722 235 99 94 236 872 566 407 643 88 177 795 484 93 108 393 701 392 560 498 898 707 95 980 87 937 384 370 824 237 127 275 482 368 386 471 412 222 648 868 755 27 110 768 540 654 2 685 58 544 735 460 20 994 252 499 874 29 842 97 733 478 409 317 119 580 154 141 652 227 579 754 286 180 585 620 582 965 266 105 164 197 697 442 261 161 228 934 515 148 430 520 954 69 217 877 686 296 942 351 171 114 481 405 653 239 633 743 358 808 651 554 847 955 853 371 521 176 534 663 84 495 117 695 12 767 704 752 879 727 689 364 650 927 494 166 799 664 92 858 750 598 693 711 747 153 173 268 289 591 841 426 136 578 948 773 615 219 963 383 899 738 576 670 526 905 420 450 131 628 467 411 410 999 206 434 389 305 855 609 739 571 44 345 335 599 452 725 943 790 950 376 83 365 913 485 356 310 16 619 681 997 318 214 24 866 101 677 46 496 936 422 761 479 982 414 53 552 951 169 363 916 966 311 629 410 637 617 543 374 866 534 921 860 12 633 157 117 161 315 246 650 515 36 465 743 972 269 570 267 667 856 645 833 993 825 697 271 920 341 796 144 698 531 849 604 436 824 326 180 574 495 380 898 55 485 94 948 365 596 784 402 985 91 963 114 25 956 302 332 979 19 385 542 749 291 895 665 346 286 426 201 715 876 342 929 994 654 581 810 766 576 227 988 744 827 404 72 587 664 648 143 446 489 61 605 780 182 174 930 881 75 330 309 735 901 628 81 830 607 104 223 945 204 630 340 844 151 306 274 924 47 337 763 925 241 953 80 980 522 752 21 912 555 421 561 145 123 268 857 817 618 533 535 483 740 565 243 701 127 962 550 299 396 364 685 968 675 762 30 14 652 140 778 566 120 719 325 684 481 707 706 959 757 815 936 249 356 785 129 313 83 56 419 984 392 136 320 932 54 4 525 733 727 74 6 256 158 682 569 215 389 557 278 958 816 310 900 26 415 202 681 441 301 520 394 500 1 981 398 903 339 975 221 190 941 755 638 902 888 906 504 63 464 386 18 583 405 305 616 262 908 858 865 575 373 826 889 599 90 918 580 947 899 164 443 2 229 273 16 545 352 971 34 836 725 457 172 468 187 540 321 589 265 643 382 46 712 366 982 805 357 808 886 234 847 514 100 317 282 300 969 532 166 914 734 43 655 649 369 336 197 361 370 501 442 48 350 266 705 354 989 188 631 774 220 196 999 65 861 319 983 207 717 521 264 868 175 646 96 722 416 7 626 212 670 768 560 242 508 214 683 454 870 494 720 275 17 424 942 420 258 642 452 23 327 399 801 391 137 261 818 623 692 367 687 835 950 473 335 272 477 794 987 52 37 792 669 128 209 708 862 178 323 285 8 547 239 897 887 344 111 910 283 467 71 567 294 711 759 244 627 530 713 97 986 219 781 11 295 864 838 381 513 657 704 411 167 608 584 112 935 347 714 493 198 821 60 462 297 559 487 51 656 789 809 837 790 62 551 964 767 471 401 517 388 819 890 973 949 228 177 208 142 694 58 729 528 430 10 970 855 933 554 578 726 505 622 503 742 814 917 304 371 27 116 595 891 764 474 831 797 689 284 378 841 673 519 695 226 482 288 693 413 609 276 3 78 429 287 290 564 460 905 700 45 159 70 479 686 461 772 806 135 216 279 20 756 672 620 149 850 991 913 877 431 328 659 343 303 397 39 168 40 625 257 666 110 251 758 592 674 691 28 176 444 926 5 99 992 470 29 331 456 927 512 892 240 348 577 954 122 869 944 885 439 647 437 195 160 600 867 152 990 469 793 231 812 102 224 121 492 210 636 260 644 786 619 108 612 937 333 976 509 883 878 191 573 92 966 50 496 232 662 165 558 324 880 205 556 498 911 960 412 488 486 445 754 995 59 329 690 235 732 497 539 255 641 526 393 82 400 506 101 916 791 678 803 823 379 568 773 360 418 132 438 248 896 875 451 598 703 653 193 131 414 440 588 263 745 417 614 428 384 579 126 314 624 463 118 894 236 952 250 217 640 536 922 611 788 466 977 663 296 79 472 946 64 765 211 199 475 375 753 281 846 409 795 308 351 189 955 213 130 345 150 478 771 680 338 839 280 407 750 884 834 169 24 851 859 688 632 425 776 523 585 86 718 355 863 390 723 408 597 254 98 459 909 730 800 192 737 68 671 832 141 218 146 804 731 940 724 77 93 511 435 170 194 289 997 787 476 529 73 32 602 527 298 967 66 807 738 427 710 591 848 133 433 747 406 316 761 449 53 852 621 677 601 915 828 447 721 206 363 124 358 552 450 904 372 105 484 448 403 699 156 553 635 882 919 387 455 237 571 41 383 377 252 748 154 69 88 586 615 203 38 668 516 293 923 292 931 15 155 679 961 639 134 510 610 709 572 951 928 230 322 843 840 549 259 873 432 854 147 502 103 829 537 606 139 874 148 184 978 974 453 270 423 782 22 760 233 119 594 799 153 185 434 9 225 845 171 253 746 943 907 544 541 769 842 524 593 702 106 872 186 277 183 107 115 965 822 200 491 49 395 582 353 802 67 853 138 222 938 871 783 658 813 247 613 518 879 996 779 44 728 739 634 562 716 125 109 76 35 770 736 113 312 422 13 661 893 603 934 245 998 458 349 238 85 499 660 777 751 939 368 590 334 811 179 676 490 820 548 33 95 84 162 1000 775 163 362 173 480 546 651 538 376 42 798 359 307 318 181 507 563 741 696 957 57 87 89 67 295 728 62 874 684 252 577 9 676 703 711 764 1000 668 223 110 835 533 815 127 136 744 660 338 567 292 412 393 578 901 925 999 672 23 935 585 766 297 382 808 798 687 324 629 975 400 909 702 593 888 891 719 55 210 371 156 125 74 346 871 22 763 996 66 258 431 799 664 398 330 931 985 182 181 549 768 270 204 848 674 636 65 947 363 326 185 663 511 85 817 153 532 896 898 93 552 980 415 986 128 539 176 373 443 450 849 785 169 490 500 834 171 715 189 60 298 842 445 750 386 606 411 312 662 497 797 148 16 655 435 416 441 649 878 179 963 42 350 757 215 377 866 969 27 519 463 615 418 115 982 781 753 170 988 143 793 248 865 962 527 149 883 984 17 77 267 930 1 216 707 208 622 767 720 869 425 903 594 987 765 235 592 600 747 401 693 397 736 421 46 37 454 733 197 787 857 917 97 111 800 590 862 870 625 383 503 202 41 76 686 184 119 139 882 54 154 24 328 3 372 564 951 388 469 282 641 727 92 394 200 20 760 314 242 116 867 333 155 123 939 12 460 648 194 752 474 36 847 360 498 129 255 79 244 316 31 893 623 451 570 665 658 275 944 205 430 958 729 50 518 700 95 540 26 601 428 126 642 990 597 632 391 966 280 804 357 166 344 485 659 694 206 262 709 281 272 576 627 359 791 43 682 90 633 825 495 455 554 929 561 525 995 548 837 574 928 260 770 264 624 573 621 276 112 562 211 305 365 732 551 229 748 362 317 144 168 512 306 379 645 620 399 603 821 249 972 375 509 938 756 885 923 33 15 277 507 905 992 195 186 737 724 855 217 422 705 78 103 970 218 832 196 59 854 730 341 531 336 635 98 569 318 361 651 284 356 524 890 466 712 456 121 253 30 788 51 358 245 584 812 560 409 628 152 167 296 946 207 138 261 45 300 188 486 140 458 302 124 598 692 289 315 528 588 419 630 701 257 510 408 10 516 11 29 608 84 844 442 708 278 792 678 368 587 483 795 772 467 320 364 109 639 976 481 439 731 395 80 133 151 991 934 515 535 381 833 741 667 949 759 543 13 669 233 72 681 420 491 147 538 87 402 626 226 683 801 746 165 259 921 790 952 556 941 19 484 738 94 132 265 351 582 613 656 493 230 806 471 319 605 299 761 751 163 794 173 246 993 376 814 945 877 478 607 114 521 911 340 53 706 916 631 771 406 83 444 348 981 410 38 616 392 164 586 236 679 680 762 723 565 423 199 414 52 910 175 150 997 721 698 174 8 494 403 345 405 550 335 172 453 541 961 73 183 974 407 735 545 118 307 146 380 777 44 190 274 907 58 810 323 28 927 784 331 697 162 915 796 690 604 145 894 113 889 378 918 579 880 220 749 159 526 313 135 936 699 311 933 557 291 611 860 14 221 234 461 465 301 464 63 247 452 304 695 448 734 688 122 40 575 836 568 102 978 657 879 191 7 529 971 413 240 661 913 739 437 237 704 818 477 776 99 504 829 536 502 269 25 820 783 374 39 86 224 816 926 644 203 178 353 846 384 954 547 332 117 256 530 803 555 725 5 303 689 841 47 994 824 243 948 142 56 390 427 161 213 819 501 286 840 131 830 57 21 943 222 81 968 696 956 424 82 389 912 227 673 104 902 856 250 310 505 932 977 546 354 717 638 273 347 780 786 957 232 596 769 160 828 920 822 773 850 49 868 618 470 283 367 417 778 18 989 271 75 426 322 965 321 782 710 2 904 35 517 496 70 558 713 459 105 434 612 610 385 897 599 671 327 219 225 919 285 881 239 294 755 845 487 775 973 366 544 325 809 214 101 446 137 308 177 288 68 937 953 349 231 447 884 254 534 843 251 979 718 742 858 193 96 201 482 64 914 887 571 209 396 743 653 827 476 811 212 714 309 581 691 774 387 241 637 472 566 352 120 609 722 89 983 462 520 839 908 670 646 580 342 480 34 886 180 960 998 634 287 892 859 643 130 591 666 602 429 950 583 654 805 851 355 370 906 513 614 436 861 595 61 141 537 468 473 108 107 488 192 899 88 228 745 523 852 875 802 542 508 813 433 438 559 404 4 964 198 266 872 369 652 716 863 479 499 675 967 100 838 853 134 942 924 339 489 457 619 617 263 432 91 334 506 572 873 754 650 940 922 475 876 553 955 647 823 589 685 677 740 779 959 522 279 895 514 726 48 826 640 187 238 563 449 106 807 789 329 290 864 343 492 158 758 157 831 337 6 293 440 268 900 71 69 65 667 680 721 43 133 867 745 914 660 230 570 682 874 751 565 303 828 810 850 697 576 868 280 587 104 457 509 190 467 455 58 939 650 468 71 264 788 900 545 184 46 999 765 677 551 37 448 579 432 161 239 496 169 510 478 56 931 552 474 120 144 814 60 118 497 818 227 247 328 125 963 282 470 128 159 489 380 530 970 488 537 948 521 352 849 458 372 357 865 627 800 472 663 558 929 757 86 142 440 753 822 980 933 696 619 237 725 424 97 689 888 674 445 136 989 540 938 557 219 123 831 673 113 49 331 801 338 992 422 131 815 749 426 250 168 70 511 704 334 824 603 44 734 228 984 409 336 804 606 742 965 502 961 771 518 837 318 778 816 852 42 21 945 231 766 843 387 412 354 985 132 185 452 602 397 622 881 918 806 3 949 554 702 772 990 459 84 94 873 648 879 343 154 83 726 316 924 76 643 635 439 290 790 40 126 115 138 789 181 943 971 623 6 139 242 204 371 959 928 221 566 584 780 571 590 519 453 675 561 524 54 676 969 9 389 894 892 163 612 151 632 997 209 614 348 490 599 391 631 39 342 423 483 777 365 870 130 22 629 708 75 430 493 99 799 758 500 368 807 16 919 267 925 706 149 994 633 983 447 582 394 644 909 460 162 896 466 920 443 855 287 859 226 710 915 953 699 577 957 416 628 429 451 529 486 526 691 581 700 836 28 906 66 273 829 220 503 277 955 543 638 893 399 330 284 480 482 288 974 514 402 50 173 26 47 48 232 597 393 145 299 431 923 506 620 872 968 979 740 367 186 908 11 396 527 636 671 736 854 358 406 427 167 775 523 977 20 639 484 595 907 223 401 544 437 560 41 927 904 14 548 844 694 517 750 686 157 832 649 851 533 286 233 295 172 174 471 361 364 140 329 192 996 411 776 344 966 64 905 491 436 165 717 978 591 353 270 345 681 569 392 972 555 112 1000 860 562 263 8 773 463 38 930 335 109 407 158 477 462 662 932 91 987 301 645 743 586 285 834 111 262 720 384 986 846 119 508 166 69 655 809 653 862 845 890 616 516 481 324 63 841 72 425 731 748 322 183 340 669 207 341 350 465 323 418 433 600 787 688 146 29 858 564 796 152 764 67 899 147 89 5 137 408 651 176 68 61 87 235 672 189 390 958 827 1 234 678 283 35 373 469 952 747 535 279 420 690 878 306 251 572 698 374 739 820 311 833 884 756 498 665 575 179 798 129 302 848 325 797 588 626 326 805 981 995 434 34 96 774 695 853 80 714 150 254 17 206 382 245 105 538 356 621 504 321 200 711 199 314 377 405 51 30 257 256 24 817 435 134 378 563 716 786 617 319 291 652 45 92 982 258 964 381 762 464 601 298 988 656 414 574 224 934 4 902 188 296 876 960 580 309 701 438 415 794 107 360 355 351 703 539 385 260 216 625 124 454 729 895 898 559 732 148 135 214 940 630 320 171 398 450 886 307 975 664 473 294 863 593 913 922 791 679 641 182 951 770 2 993 95 339 556 499 441 369 13 823 936 82 178 666 737 882 615 310 592 507 293 956 57 891 315 121 27 738 419 289 106 77 278 359 59 522 116 333 362 400 175 53 887 759 31 122 821 901 143 495 754 861 127 347 609 102 79 547 55 779 541 921 244 532 769 604 198 475 897 88 268 647 783 512 719 687 366 784 707 388 196 238 819 646 383 668 741 195 259 297 733 100 153 205 81 553 337 842 838 793 825 642 241 203 550 946 276 917 370 781 108 950 93 444 875 531 15 727 723 976 813 803 25 141 515 313 624 10 23 782 240 156 312 693 317 525 589 492 730 410 715 363 19 611 413 811 795 170 442 160 802 871 937 281 728 568 446 208 792 967 417 998 709 864 889 98 103 634 255 101 761 449 752 942 222 32 292 194 585 201 598 954 404 718 857 583 658 973 962 308 944 935 847 567 536 883 618 229 266 869 456 485 578 866 421 607 487 476 52 73 252 327 36 349 332 613 808 253 379 272 403 573 785 910 885 243 534 760 683 304 661 941 513 528 248 300 692 830 155 74 549 605 375 274 763 249 755 654 659 180 62 193 461 78 261 215 839 916 211 713 856 18 835 501 271 386 744 657 202 269 912 236 640 596 376 85 637 217 7 840 246 117 520 880 225 735 610 991 746 722 826 684 494 768 265 187 110 926 395 767 712 114 197 546 212 812 594 705 12 685 164 177 305 275 903 542 346 608 90 213 505 191 724 947 479 911 218 877 428 670 210 737 286 228 322 761 472 435 164 733 627 175 170 23 902 411 837 814 471 151 413 768 645 701 498 188 271 329 609 20 532 714 940 776 864 972 187 939 626 443 453 198 319 490 928 10 759 215 173 602 684 467 909 284 17 901 832 735 305 145 605 481 110 146 299 995 29 55 562 158 248 53 462 122 290 659 515 324 867 841 256 767 261 746 523 618 386 541 357 219 379 656 756 517 21 881 572 984 367 107 424 285 294 961 397 623 84 94 905 238 957 190 588 171 499 2 743 962 236 403 479 913 859 366 853 293 321 40 594 317 755 93 218 423 203 557 47 266 350 518 874 763 629 877 267 119 536 918 61 210 548 361 507 70 734 51 142 44 981 925 11 15 296 184 434 38 583 958 102 141 217 506 790 420 513 76 211 565 414 489 796 526 827 765 672 752 212 899 639 91 450 802 302 16 760 27 33 126 794 845 788 22 622 268 430 831 739 673 935 388 186 135 690 88 345 911 683 358 426 917 72 30 693 612 674 805 888 970 738 202 191 251 996 884 3 914 391 465 520 709 12 491 754 919 371 887 480 56 866 589 660 978 415 617 166 745 340 77 613 558 262 137 538 762 226 113 234 153 749 786 781 744 799 670 87 257 463 792 92 493 207 492 716 254 777 980 773 854 635 200 334 722 160 255 130 529 161 28 384 783 401 712 708 936 633 903 699 597 736 416 241 934 494 810 842 399 567 707 446 886 128 804 470 553 249 544 577 502 469 359 524 819 750 821 631 460 1 587 895 417 42 742 376 449 856 57 591 650 208 291 440 368 230 451 442 429 858 619 563 680 351 500 509 641 922 410 125 926 227 599 678 601 698 134 165 67 889 875 969 121 711 206 444 292 505 205 921 959 60 551 473 326 159 947 252 691 338 178 336 993 727 466 624 868 356 327 713 109 441 823 360 75 406 35 730 741 530 771 36 418 245 104 774 740 118 504 348 49 924 897 116 497 100 120 543 997 439 679 606 382 269 885 352 860 167 625 953 657 537 131 501 115 590 432 967 700 438 915 394 764 138 314 780 307 555 459 983 956 838 385 663 527 809 24 851 111 706 720 240 839 882 486 863 603 751 896 795 343 14 328 717 270 9 428 332 54 478 231 148 181 365 770 37 331 878 124 311 144 276 550 283 150 301 448 929 510 665 229 686 136 297 575 791 930 18 556 163 724 829 288 890 177 223 668 968 320 313 586 642 688 364 341 168 546 789 487 222 879 344 330 433 519 445 892 323 522 561 775 309 661 247 571 772 101 99 59 381 621 157 154 849 140 279 697 461 723 916 584 303 333 826 96 325 139 579 813 225 97 566 64 378 62 607 68 991 85 412 676 692 155 824 123 46 769 355 870 149 422 753 638 298 912 669 425 95 295 965 6 162 74 258 933 508 835 861 992 421 468 221 243 975 362 512 648 608 233 300 265 675 78 393 114 871 694 66 782 677 455 199 204 748 580 542 409 363 127 817 816 521 5 662 224 73 784 728 910 106 232 671 452 820 834 806 927 971 637 689 812 174 402 408 938 192 484 582 757 880 117 260 103 196 304 988 852 456 129 840 682 954 369 395 822 941 483 516 825 65 646 545 952 666 634 581 390 246 611 495 559 372 105 8 176 7 883 732 977 259 237 427 973 392 253 552 658 573 862 560 179 201 4 564 277 695 653 535 496 194 457 83 872 779 244 654 725 920 951 974 785 437 596 514 242 632 347 808 592 86 644 570 282 1000 696 848 147 636 833 876 447 209 63 999 630 80 396 274 719 306 721 651 986 908 593 474 990 213 488 511 811 98 143 108 375 547 39 945 998 937 778 419 891 554 710 610 71 906 389 19 649 894 278 931 407 485 346 172 132 342 264 681 13 873 664 533 287 156 585 718 946 528 549 79 869 339 183 281 801 310 932 643 431 847 374 604 598 747 216 904 354 58 979 797 316 569 400 477 628 960 987 89 703 942 195 766 855 377 464 239 370 836 966 250 133 275 263 898 534 685 798 41 846 614 702 857 182 405 705 731 620 482 380 540 220 193 803 31 52 726 318 758 844 615 476 48 398 949 503 25 687 312 43 616 787 989 32 454 800 994 576 652 82 982 907 69 943 578 850 828 387 963 568 353 280 647 112 843 45 373 667 729 50 349 807 704 475 818 944 273 337 531 289 950 197 948 458 180 595 985 315 81 308 900 26 865 976 640 272 404 655 189 214 923 383 815 600 793 830 964 955 574 539 235 185 715 436 893 525 169 335 90 152 27 545 56 176 810 963 541 368 258 562 477 645 450 164 703 415 242 151 228 521 496 137 919 91 758 666 294 310 902 522 558 107 886 687 68 682 423 224 656 452 250 22 878 308 487 80 57 690 387 155 118 518 540 975 378 254 700 336 330 404 764 121 692 285 846 463 668 358 961 234 468 408 295 955 323 441 446 604 75 205 828 18 302 340 977 568 824 453 838 732 654 569 278 173 55 31 923 789 201 198 301 479 395 691 439 635 973 266 932 960 306 420 572 954 392 391 167 731 582 220 93 907 199 87 333 471 586 679 36 454 694 158 855 451 350 747 947 230 187 776 622 782 665 861 551 124 617 621 502 436 915 82 298 508 226 564 897 403 334 609 66 280 639 76 791 133 78 990 644 61 978 157 380 618 123 237 183 710 241 750 375 684 282 676 823 406 579 4 494 460 197 722 840 166 787 594 588 671 45 584 430 937 627 841 209 800 546 619 745 746 550 279 39 880 940 593 488 510 275 303 881 62 998 34 626 539 443 108 931 134 720 148 312 293 611 920 536 53 860 328 930 532 136 777 849 504 856 757 530 851 12 537 664 77 41 405 267 980 889 900 854 327 812 904 636 229 807 469 633 74 83 599 486 236 531 100 553 858 165 867 906 60 605 695 964 416 207 360 195 421 890 927 874 344 58 595 946 563 385 54 879 410 49 146 632 813 884 414 211 362 359 240 90 320 412 822 399 775 317 815 762 552 527 583 642 853 662 864 942 216 922 991 909 271 506 149 8 965 715 218 799 972 318 962 150 763 984 760 921 25 543 803 673 602 669 661 50 126 307 887 589 616 156 806 109 40 557 238 181 938 115 999 147 953 15 751 835 769 773 46 608 561 957 178 214 847 20 464 781 913 215 472 820 113 640 174 70 515 48 944 381 356 495 575 514 597 265 876 256 257 104 811 252 411 208 213 748 489 548 341 982 419 825 637 235 857 44 2 970 352 373 457 950 701 657 23 952 581 929 871 263 512 736 943 437 384 968 544 398 259 834 817 481 291 69 985 779 409 658 794 73 342 37 325 369 549 740 402 819 655 284 524 177 332 17 448 641 433 885 663 292 422 866 647 429 184 299 171 934 967 924 596 986 484 180 559 805 264 629 269 859 153 47 895 206 363 92 735 995 116 459 755 651 297 767 283 925 672 785 693 97 507 28 793 339 162 896 135 580 723 434 394 243 520 276 125 277 994 322 114 219 383 245 894 106 983 831 528 699 456 501 912 461 634 193 86 131 830 951 30 513 783 870 667 600 688 741 246 630 971 500 10 11 102 485 766 790 447 366 808 290 287 182 707 161 19 388 346 818 274 798 945 1000 492 431 901 52 475 997 966 309 326 683 289 345 829 577 7 809 615 370 765 816 247 948 43 190 821 396 5 374 717 523 759 989 730 529 473 726 117 67 770 739 556 716 698 571 646 721 680 1 899 882 288 262 418 519 533 852 143 138 591 329 440 130 788 425 670 96 827 598 144 212 738 189 253 445 424 677 140 194 371 623 933 32 139 305 535 883 85 681 891 324 249 802 631 936 525 311 480 231 105 993 771 704 455 868 367 826 467 910 786 797 756 397 491 470 393 175 248 304 969 697 94 379 988 255 888 652 708 141 400 64 660 567 42 592 458 315 734 95 186 576 314 862 843 483 382 737 534 659 145 613 376 587 505 743 170 71 503 51 261 401 110 648 686 607 389 718 444 427 711 498 493 281 565 601 490 941 353 63 914 774 217 179 413 407 675 696 222 354 152 428 129 643 6 65 185 390 349 836 956 300 753 347 111 227 844 547 319 225 939 761 725 142 272 331 251 959 865 474 364 268 88 606 313 24 478 84 286 848 172 273 869 628 926 509 343 168 832 203 796 560 337 772 335 784 744 585 898 650 417 935 837 154 538 233 29 705 210 996 908 98 465 169 689 351 678 573 625 733 578 204 160 482 159 26 316 81 202 893 361 873 992 499 476 33 702 435 260 653 59 974 574 620 713 724 916 497 221 432 976 232 517 38 449 875 566 348 801 614 377 780 624 863 570 101 442 21 516 223 372 270 918 119 754 296 612 917 987 877 120 239 9 674 72 554 892 16 768 555 542 438 122 386 706 649 112 355 365 685 3 196 842 103 778 163 191 833 928 839 814 727 526 128 714 742 905 719 729 728 511 200 132 357 192 903 958 638 872 850 14 949 590 338 712 127 845 188 603 462 752 89 79 610 13 466 981 426 792 795 911 804 321 709 99 979 244 749 847 479 30 277 511 923 182 240 338 303 154 657 941 400 940 810 160 62 563 422 734 106 882 967 894 957 343 57 460 481 321 467 649 349 410 316 468 902 310 3 135 99 596 576 698 464 998 366 451 346 231 982 524 703 629 900 589 24 661 849 278 365 115 175 134 6 641 543 806 850 97 129 793 419 699 37 870 614 448 417 44 938 125 137 429 802 904 176 626 322 943 814 474 262 830 192 863 207 675 389 859 917 540 842 875 107 118 515 679 127 546 646 241 162 549 634 512 776 64 760 369 55 709 335 405 221 359 243 778 587 603 10 225 50 648 689 300 708 465 681 236 443 398 737 350 555 834 188 999 276 772 861 123 736 263 305 435 444 838 158 924 392 585 293 936 420 988 149 609 88 899 68 544 748 713 956 363 2 178 590 928 786 672 415 174 854 79 550 774 968 77 517 505 20 146 126 232 616 428 102 345 645 73 377 692 469 761 652 163 719 144 397 664 104 519 595 878 354 622 370 463 200 5 738 336 960 143 702 798 299 148 304 974 459 399 901 483 355 790 832 61 222 289 100 386 529 867 309 161 275 611 572 969 677 264 378 954 91 835 745 597 258 873 423 16 599 804 408 753 557 482 759 986 368 509 582 996 620 434 324 684 318 623 74 972 624 783 60 147 195 950 157 507 718 773 194 673 206 92 288 404 747 844 552 742 952 726 848 825 282 705 948 80 12 781 758 229 827 314 430 497 353 461 971 105 682 765 150 913 42 292 4 218 714 208 22 268 795 259 488 199 315 27 81 193 265 122 75 594 411 253 284 210 26 767 651 856 787 287 993 456 168 934 559 811 273 565 169 630 733 942 339 416 361 888 782 94 76 608 514 724 635 605 539 612 701 251 586 376 800 48 757 817 593 925 876 523 914 764 327 114 598 14 453 997 402 298 116 723 489 442 583 808 898 503 185 615 627 103 306 822 96 334 769 151 496 313 987 915 520 438 113 171 504 592 11 17 480 220 977 561 382 409 414 167 500 538 54 955 927 547 439 177 857 362 213 604 743 101 228 49 364 855 266 63 939 660 65 308 580 978 909 815 578 333 230 575 384 301 440 209 388 173 183 485 569 139 625 566 944 637 775 525 357 280 730 189 205 669 393 560 746 526 95 311 486 881 650 756 19 67 93 53 247 271 190 320 929 851 771 853 879 352 741 40 985 852 897 653 674 935 574 7 86 234 687 527 658 828 267 755 989 33 819 970 966 112 441 447 260 717 860 111 636 932 707 82 801 153 286 610 32 120 181 721 789 700 837 272 534 958 387 865 833 777 763 283 516 70 47 670 688 821 274 665 933 394 418 784 976 600 606 823 711 693 197 347 242 302 568 542 740 244 895 214 254 826 668 564 921 413 667 792 458 138 34 601 307 973 676 508 647 294 250 803 172 891 562 224 695 457 893 87 52 618 69 779 403 432 424 425 752 845 136 85 110 212 896 690 780 216 840 421 477 58 466 785 666 145 567 256 762 140 990 374 659 431 735 165 223 577 872 179 685 494 796 164 390 884 501 531 908 471 166 337 607 556 691 885 768 638 558 963 396 72 841 8 344 602 886 155 395 498 916 215 532 341 535 470 662 621 937 373 632 797 706 962 510 269 663 907 371 722 356 351 51 326 680 911 237 959 536 490 478 949 686 39 59 712 551 984 824 521 196 329 211 964 992 227 462 342 980 696 981 29 642 98 697 639 239 83 671 203 89 533 518 807 530 631 450 654 839 202 180 406 579 184 644 331 257 617 407 843 385 991 38 412 809 186 930 119 455 109 201 656 813 152 270 791 739 401 818 751 427 864 633 495 945 889 836 9 744 553 141 906 217 643 84 383 905 537 295 246 187 328 475 473 541 831 829 472 279 874 548 454 731 319 877 1000 332 198 426 754 348 248 704 372 381 46 880 90 694 869 799 554 573 255 868 128 445 715 226 678 710 655 965 570 131 728 43 491 890 931 995 132 108 117 391 233 133 281 683 360 720 23 919 252 727 21 330 729 323 918 35 375 846 436 866 903 513 13 502 953 912 858 235 983 121 204 291 946 18 545 285 619 926 170 56 522 716 766 892 379 25 528 581 493 920 452 871 159 951 124 191 297 380 794 628 588 820 249 499 750 449 922 805 219 317 1 812 487 816 788 571 15 887 142 862 71 31 78 613 66 358 584 238 130 961 340 492 994 770 476 732 506 910 367 296 975 28 312 979 325 245 883 433 725 437 45 484 591 947 156 446 290 41 749 261 640 141 648 681 532 120 984 864 588 694 641 555 244 666 338 739 75 690 569 993 136 143 188 919 580 253 193 272 598 650 928 935 474 767 957 514 640 777 732 174 21 917 25 47 515 821 679 61 785 961 902 707 53 591 105 342 66 830 362 213 127 448 91 513 547 798 212 2 359 425 101 653 924 715 178 157 635 856 228 542 829 50 111 93 508 691 567 908 980 276 738 745 678 990 219 298 86 9 972 94 578 144 832 324 455 22 330 163 901 609 247 684 854 803 851 73 886 884 863 775 814 58 793 308 572 205 370 914 968 952 439 231 410 726 379 433 561 383 768 659 700 947 181 913 199 601 995 334 315 649 282 943 434 18 320 723 922 485 958 656 822 411 890 566 765 413 766 301 499 610 751 3 703 699 392 510 797 226 495 326 285 225 645 108 397 521 235 432 719 618 436 84 5 969 294 828 420 801 269 54 717 491 524 156 702 393 537 264 705 164 954 792 316 62 116 582 87 783 77 576 340 377 541 46 254 594 898 780 734 328 934 445 809 259 560 973 345 880 130 558 109 612 64 657 552 530 48 186 754 234 872 986 311 790 352 72 676 336 586 227 978 999 238 967 735 516 13 283 204 593 689 409 69 422 35 241 929 290 280 752 85 520 826 877 103 470 651 183 711 76 355 800 857 985 11 313 595 89 452 70 948 465 258 879 937 106 429 216 145 989 494 970 529 693 862 811 479 119 417 784 600 936 288 546 704 688 503 6 281 189 787 453 950 692 74 341 7 823 977 807 224 996 257 564 210 160 695 275 240 976 20 388 614 602 203 461 853 791 138 750 761 794 906 683 220 49 540 337 152 190 92 477 764 217 412 295 401 242 874 617 155 667 500 438 509 616 488 162 744 122 177 8 251 180 32 171 4 592 727 442 354 367 208 755 988 468 671 779 296 182 903 889 824 620 159 596 875 45 502 493 306 278 421 172 175 121 176 687 557 661 639 565 893 449 15 100 428 697 399 343 628 956 196 302 17 284 472 660 309 317 368 771 788 396 349 860 262 605 444 482 390 68 371 590 1 16 531 151 310 742 696 867 964 218 481 607 806 98 637 40 358 926 249 236 716 518 161 778 527 613 817 207 992 191 418 718 563 737 664 722 148 815 753 490 632 404 625 318 997 464 497 107 297 414 624 912 713 31 816 728 24 96 733 78 139 391 79 504 571 896 325 117 549 881 125 706 110 897 10 457 346 611 782 647 333 941 743 126 59 553 386 339 680 378 95 556 270 939 361 356 837 475 197 827 473 646 904 930 304 237 323 496 462 971 347 88 888 443 729 568 369 550 962 335 165 965 945 248 543 859 994 305 506 644 505 167 168 291 720 36 839 770 526 584 201 446 852 899 384 760 81 134 944 621 405 604 573 194 423 636 261 441 841 627 395 332 865 426 835 366 882 83 492 97 892 34 523 353 256 974 400 331 589 255 658 287 200 819 675 239 796 548 938 810 476 268 808 351 80 960 265 483 855 849 430 987 322 907 374 365 545 71 403 979 883 740 587 562 786 102 19 277 843 131 773 606 329 43 861 597 487 840 674 435 454 30 698 363 866 348 813 459 447 925 836 655 799 982 959 42 407 714 350 382 498 132 38 406 551 206 710 931 307 63 250 289 456 55 631 731 873 685 942 450 60 486 536 870 966 484 577 460 608 65 82 512 214 52 179 672 795 431 858 894 736 28 581 463 574 466 812 725 467 314 998 245 170 154 946 267 56 344 682 215 440 146 539 389 885 838 759 834 451 848 802 104 112 286 918 940 776 975 878 150 709 748 39 27 789 673 772 357 489 12 741 90 585 44 850 221 153 416 99 137 909 260 583 920 769 507 575 845 983 869 724 615 638 142 140 478 360 57 895 303 300 916 233 202 387 905 266 230 665 668 501 654 246 730 686 652 554 402 981 963 113 949 910 33 67 419 818 844 184 376 273 133 756 927 511 900 805 842 833 398 991 319 385 415 211 677 533 820 198 933 891 932 373 437 1000 29 469 327 626 299 868 222 633 149 312 195 534 185 252 921 622 538 712 480 158 23 535 517 424 271 847 274 825 375 123 911 923 279 14 41 147 114 519 364 26 662 209 953 124 559 321 774 135 187 118 192 394 603 293 380 951 169 243 701 381 292 166 372 599 129 781 762 634 458 746 643 115 757 528 619 128 663 471 669 408 763 721 915 670 876 887 570 51 522 232 263 758 623 747 708 749 629 955 579 846 544 525 804 642 831 871 173 223 229 630 427 875 630 733 588 555 57 718 730 933 678 261 33 551 885 669 215 672 944 554 810 67 647 185 399 366 471 943 661 287 493 160 415 791 454 486 245 720 109 701 996 590 563 817 512 951 544 939 924 88 612 193 110 867 403 864 490 406 648 956 609 607 627 826 804 653 201 583 880 773 166 116 906 411 189 751 953 404 887 910 140 577 949 35 122 844 649 594 519 229 528 827 259 997 336 381 7 937 251 537 78 139 608 213 236 106 763 927 95 430 346 547 357 42 235 469 226 777 15 439 729 378 966 476 138 183 857 576 311 800 703 640 712 76 52 26 770 107 87 781 985 188 819 285 862 464 690 210 668 785 158 874 895 286 584 310 680 252 323 674 566 610 195 982 422 334 858 280 325 513 525 716 326 172 495 318 186 484 850 725 212 327 338 685 782 56 667 12 754 410 539 128 127 586 162 395 524 383 268 913 131 964 190 891 896 257 238 440 173 767 628 119 413 498 282 595 20 159 739 798 161 580 68 30 923 967 101 373 155 975 611 301 402 83 795 871 960 335 589 134 120 657 129 446 384 407 270 488 133 197 663 85 431 132 541 279 600 940 187 666 82 531 333 907 959 62 385 727 208 579 766 882 656 759 102 231 98 103 39 567 558 211 828 677 467 671 926 351 821 2 202 63 968 451 204 71 747 711 824 713 271 207 941 499 592 372 761 624 337 917 198 174 963 778 958 984 575 163 801 94 601 602 559 807 684 307 130 125 650 92 497 822 898 619 957 391 456 496 662 870 808 455 920 769 794 89 263 999 789 151 688 53 448 445 707 853 55 681 364 942 641 74 780 1000 578 256 818 814 989 545 175 788 604 380 382 218 4 723 242 815 465 40 309 912 918 96 156 51 315 561 881 164 699 835 686 181 474 459 47 784 846 18 206 414 998 450 29 168 31 264 952 888 978 709 502 230 698 664 617 220 560 358 644 897 500 605 962 157 646 360 405 112 992 408 506 80 546 86 491 176 710 665 177 596 58 272 504 305 321 866 277 10 424 613 976 369 293 869 633 702 246 568 779 9 97 409 34 550 69 683 901 147 221 14 304 217 522 792 36 692 136 266 929 916 75 974 518 813 452 367 722 216 255 708 100 228 515 24 593 734 494 856 535 146 736 461 6 19 90 427 148 855 43 697 108 59 420 632 390 37 361 705 675 299 72 771 947 914 969 341 728 521 332 224 115 353 46 796 423 517 591 774 483 938 77 472 533 706 392 194 343 428 258 752 505 830 904 247 379 638 470 66 948 569 54 481 756 598 342 805 909 281 331 860 199 908 425 899 538 742 935 449 833 995 934 16 144 433 429 412 837 275 565 401 930 868 443 460 167 526 693 273 355 972 642 274 352 991 530 339 435 49 5 816 529 631 418 73 386 945 840 564 93 689 203 232 979 556 557 603 300 205 903 444 32 153 872 700 749 643 479 744 981 41 741 316 463 836 376 854 582 28 936 363 458 839 149 746 799 585 911 606 715 738 878 243 137 748 621 180 1 350 961 265 3 462 329 348 893 250 849 306 192 396 879 717 549 509 22 562 145 283 889 222 453 823 655 219 322 171 442 658 477 928 581 553 534 436 704 61 597 135 915 758 873 441 244 303 356 60 919 634 393 731 842 234 760 786 480 764 523 902 388 900 437 971 540 81 682 861 105 762 284 532 790 118 696 851 398 48 573 732 240 65 757 485 365 645 253 142 852 925 679 457 812 921 618 676 209 783 225 623 894 507 347 983 377 397 184 152 13 820 625 340 417 831 955 288 394 223 660 8 314 416 973 883 267 79 768 432 845 473 501 876 344 542 516 165 841 21 17 233 570 319 214 714 70 865 141 354 349 977 64 297 123 772 654 548 290 950 775 254 990 946 249 527 636 121 615 825 143 806 829 970 922 375 652 317 639 905 599 150 170 104 724 99 114 400 622 489 838 27 965 239 765 324 320 691 651 359 552 468 695 659 482 308 511 434 932 447 993 227 50 345 626 737 863 954 892 294 111 438 536 44 182 241 487 362 740 847 834 475 988 635 25 312 508 620 371 931 980 503 124 126 248 802 478 637 169 587 543 426 289 260 328 237 291 670 776 694 466 292 295 374 84 750 793 178 673 196 721 510 113 117 421 91 492 877 743 370 886 616 884 514 389 520 296 200 302 154 745 572 298 832 313 387 687 419 179 614 735 797 994 262 11 571 787 753 987 755 848 330 726 23 859 276 269 803 368 809 890 629 843 986 811 719 278 45 191 574 242 26 815 230 25 289 482 916 324 714 640 602 30 234 109 379 304 399 708 928 724 159 581 638 702 761 783 114 878 468 803 426 811 566 970 16 68 557 303 945 572 495 540 181 306 682 539 210 524 265 277 77 525 23 750 158 78 421 316 212 943 589 220 168 760 938 157 635 990 645 882 974 701 941 188 411 669 983 456 973 590 213 883 297 124 801 31 792 433 577 767 968 343 964 980 448 190 620 351 105 35 976 908 382 608 436 350 317 129 634 843 475 778 336 162 218 130 597 46 36 604 444 802 680 479 866 250 649 992 465 732 58 44 137 646 810 643 814 906 276 758 696 228 609 284 70 630 769 60 293 790 301 189 888 754 262 924 506 762 880 329 571 63 870 266 33 864 420 704 730 932 84 496 470 370 738 483 320 668 820 101 619 368 745 923 245 333 40 98 202 512 281 406 418 119 703 982 272 927 901 624 144 308 349 374 657 410 140 618 848 360 575 831 931 838 322 208 8 827 431 962 868 959 612 541 937 833 381 751 42 825 142 143 757 285 628 136 203 128 69 403 660 787 511 413 877 969 958 175 451 920 337 74 666 314 641 564 966 550 94 742 43 556 193 798 493 578 555 111 372 772 907 636 953 5 269 686 125 365 805 225 797 328 53 75 979 419 492 6 841 587 553 340 942 446 121 897 607 516 847 573 434 400 18 204 214 367 700 890 197 705 699 236 899 478 258 817 548 824 896 65 999 51 166 273 715 198 81 752 464 233 134 678 415 985 4 52 56 663 259 694 126 176 821 151 793 47 484 174 717 79 661 521 674 150 944 99 903 315 201 728 905 161 427 167 254 930 404 199 946 664 586 235 394 846 363 28 707 414 655 117 523 294 17 799 474 739 310 154 108 438 706 15 80 358 681 286 721 313 774 536 533 690 87 389 238 713 396 543 644 826 918 616 252 598 887 629 401 975 405 625 260 687 209 261 569 453 834 865 251 898 622 437 952 490 998 138 255 229 97 576 91 626 45 341 132 518 593 395 665 135 373 978 270 37 386 473 72 278 759 472 939 338 359 873 369 139 599 693 355 356 779 914 89 987 280 845 283 498 331 499 447 747 428 290 545 180 115 862 163 855 691 851 243 995 164 307 567 796 685 911 14 248 812 741 775 223 764 961 614 179 295 41 788 156 508 488 267 683 653 264 458 517 96 257 800 765 684 710 376 147 393 110 991 565 353 940 534 371 279 246 408 61 62 818 497 770 481 239 441 807 291 222 95 191 309 537 532 455 559 55 489 425 11 725 172 610 909 57 397 454 913 323 59 806 519 729 211 844 7 588 116 662 528 21 726 145 885 857 547 529 215 122 542 226 716 461 513 305 963 771 148 346 591 76 107 994 131 922 780 103 727 544 782 988 997 466 574 186 960 206 675 719 936 443 347 339 562 275 601 852 850 509 766 452 183 391 935 925 85 112 318 149 893 884 71 594 263 892 863 274 520 312 954 500 809 656 743 842 422 90 835 603 282 327 237 621 561 560 417 515 32 332 919 670 652 804 494 476 816 711 858 409 86 34 957 659 871 424 583 605 996 187 763 407 579 442 830 709 334 651 171 637 611 837 319 510 849 82 718 723 20 904 430 9 839 859 828 502 915 654 13 860 299 200 623 288 731 219 402 819 947 967 823 734 49 12 392 387 688 808 526 934 596 874 170 981 178 83 141 677 1000 507 249 462 948 504 600 256 92 554 876 165 872 648 735 330 781 917 19 748 633 984 224 3 535 737 24 993 29 972 627 776 832 106 477 205 102 584 773 632 956 118 503 390 989 755 965 840 195 471 459 361 692 153 321 207 469 104 296 784 64 423 348 123 861 302 1 10 217 88 491 794 977 247 342 113 658 352 736 227 325 169 450 241 133 244 712 891 672 676 933 785 527 531 679 160 606 856 505 185 585 698 744 522 240 287 582 836 2 881 146 100 667 949 177 971 733 910 385 192 50 530 231 768 673 695 697 986 73 298 486 480 253 463 501 93 549 487 182 366 184 388 722 740 344 642 613 271 869 152 921 467 268 429 432 357 485 335 194 292 671 362 786 756 54 311 955 383 232 412 617 867 615 568 384 120 155 445 173 127 912 300 196 592 216 929 791 345 552 926 364 580 538 27 886 551 449 380 777 875 48 354 854 813 746 749 753 639 789 416 67 558 66 595 879 951 38 439 822 720 853 895 570 440 375 894 950 900 647 221 650 546 514 435 22 326 829 902 563 889 377 689 457 631 795 460 378 398 953 106 464 748 613 750 443 96 445 57 885 357 217 513 178 473 789 190 436 985 434 565 221 83 301 161 799 636 93 413 519 54 822 918 233 300 216 897 722 478 231 880 894 807 829 170 114 760 282 665 213 927 383 58 558 494 873 534 147 453 892 412 43 121 214 127 537 655 419 441 703 870 497 239 776 117 899 491 187 948 277 363 853 819 602 522 538 16 579 862 283 411 158 420 336 102 542 818 164 889 684 487 676 536 714 314 173 828 320 967 702 541 593 566 922 940 185 595 305 71 31 784 275 350 884 691 73 585 322 253 974 720 628 501 110 486 261 309 51 91 372 35 495 90 621 674 82 452 780 877 570 200 708 618 945 21 234 340 678 418 813 952 815 348 838 835 290 388 204 601 683 104 85 354 937 752 333 642 266 667 987 559 381 617 296 830 523 626 343 3 998 401 458 973 484 67 202 88 929 138 696 596 731 635 509 367 697 120 619 263 881 366 988 521 592 364 589 248 727 520 427 591 483 836 377 797 809 856 956 781 237 259 285 730 999 517 194 220 798 395 652 373 439 871 516 165 529 284 105 111 557 370 396 72 162 369 432 356 686 255 228 181 587 842 359 638 958 68 92 820 989 126 698 496 218 792 975 955 939 467 689 721 404 76 612 876 399 424 378 107 80 767 267 845 375 723 994 168 620 982 81 980 329 460 315 209 344 512 23 735 736 629 551 500 802 260 990 510 415 448 446 756 199 130 769 860 153 398 334 249 390 325 677 308 506 135 318 502 670 416 22 468 755 552 52 634 971 543 132 732 274 672 936 614 900 175 384 843 606 963 116 182 26 38 770 134 808 406 740 611 258 744 526 353 498 782 630 313 668 719 878 834 729 631 759 864 32 99 578 316 827 775 1 477 355 524 48 680 970 553 79 184 18 872 70 931 572 688 564 530 409 839 785 444 287 389 212 803 518 511 896 133 276 324 298 925 951 875 56 430 27 583 865 913 123 455 252 270 801 709 108 991 779 295 641 556 554 376 766 733 590 386 768 694 868 179 983 788 149 146 193 507 646 902 550 65 528 811 762 323 934 791 272 562 637 55 387 738 238 410 737 174 710 786 742 186 145 660 917 527 245 575 643 84 163 806 306 86 449 442 205 539 345 479 603 790 682 874 19 858 944 136 831 423 504 256 425 203 657 866 898 361 805 64 624 74 456 139 183 280 573 924 362 265 515 191 821 63 777 457 2 101 673 705 351 125 393 75 264 141 854 131 291 450 113 466 662 461 725 115 254 166 718 599 910 915 53 241 148 979 814 229 268 61 13 861 269 857 911 859 901 42 883 159 98 826 151 609 795 977 342 706 849 177 505 278 623 598 690 905 244 954 600 112 11 576 968 310 5 251 10 12 247 365 957 143 508 262 118 597 685 447 288 25 661 846 352 544 332 935 493 932 707 317 471 699 581 250 895 586 472 540 312 745 243 666 584 816 773 749 546 222 739 9 335 966 747 669 793 563 311 232 402 701 462 771 349 625 142 211 225 717 996 235 817 651 850 882 210 921 639 380 246 692 700 171 933 94 567 24 654 758 648 172 281 663 869 219 103 867 34 763 78 224 408 6 331 1000 976 837 4 59 659 824 403 594 328 414 514 152 144 649 397 547 39 180 920 726 20 29 804 997 347 391 986 327 675 855 632 407 50 60 841 197 787 303 30 941 761 379 964 904 693 426 307 751 946 451 969 715 66 741 257 109 949 823 33 549 192 993 577 392 962 438 891 330 196 640 242 981 783 338 294 297 437 888 890 431 201 926 215 608 422 240 385 833 671 615 796 128 28 119 560 421 645 879 45 943 124 481 169 778 226 607 14 433 236 321 273 746 754 440 724 485 840 800 961 847 687 627 44 7 188 227 429 545 532 299 150 764 658 167 928 304 923 480 157 223 728 825 87 695 810 195 189 713 588 499 62 906 160 978 916 903 555 633 743 965 417 154 382 47 279 469 561 95 360 341 482 616 774 887 470 368 647 371 664 569 489 912 571 960 812 129 289 908 122 610 400 503 907 580 711 914 97 995 465 293 492 155 292 533 604 474 326 100 679 716 459 89 950 15 650 463 37 475 198 535 852 8 909 435 972 454 863 207 488 568 656 622 832 176 271 319 41 49 753 374 942 286 394 757 476 156 734 772 712 525 794 346 230 959 848 208 77 302 574 339 548 653 605 704 206 17 765 358 490 851 992 140 984 582 337 405 919 644 69 938 930 36 531 681 886 947 844 428 893 46 137 290 954 991 718 159 870 497 623 318 182 945 585 774 131 253 981 546 968 321 96 907 393 370 430 619 652 285 85 517 771 317 611 513 956 591 717 794 529 598 967 809 763 675 882 857 247 189 426 261 482 971 903 519 824 866 234 748 758 414 812 838 496 982 920 418 39 280 663 516 457 728 533 477 993 535 412 781 530 336 92 90 144 391 208 444 248 669 713 960 829 22 899 58 612 893 436 489 269 525 551 252 376 469 932 900 59 554 71 62 152 706 368 773 190 983 801 821 603 57 925 726 996 286 562 303 799 745 397 735 400 655 957 305 37 137 236 825 588 160 922 207 282 82 683 608 802 979 176 628 826 701 770 537 658 942 593 814 180 940 357 219 573 731 565 11 697 667 881 38 602 398 363 848 142 188 751 55 406 952 230 458 147 637 93 909 94 970 768 306 89 36 850 264 633 238 800 153 451 651 990 72 117 50 695 121 422 986 924 81 868 686 424 895 221 631 168 937 723 813 789 883 359 855 326 202 538 24 698 277 390 539 841 542 576 994 911 339 292 274 112 660 409 614 845 834 192 989 15 988 449 722 580 689 926 384 528 165 898 864 648 963 122 433 151 101 574 553 886 320 877 872 540 629 63 622 499 65 490 199 218 454 741 902 74 897 461 708 678 894 428 242 296 955 350 664 373 51 378 465 569 95 491 220 665 33 309 6 520 298 427 721 604 216 997 163 472 288 558 679 411 747 334 586 765 114 837 700 225 699 481 311 212 682 355 506 677 184 820 40 52 764 291 688 28 710 803 9 851 504 819 383 439 245 42 314 620 47 196 618 776 259 888 843 858 64 32 265 460 149 464 18 692 452 128 680 146 977 831 727 224 440 323 890 287 315 423 832 984 338 505 616 239 44 1 175 906 818 947 362 617 455 543 510 256 514 31 395 647 204 344 856 138 639 973 928 779 560 308 704 217 249 759 746 226 23 860 790 522 333 445 467 654 254 60 432 258 307 241 438 929 905 966 640 653 167 46 327 861 702 141 240 972 508 523 862 263 178 129 705 157 364 961 106 316 744 470 596 849 786 210 229 299 885 916 738 791 235 976 206 289 14 197 91 272 214 880 842 331 536 978 387 917 605 583 693 185 377 749 260 875 198 656 769 268 564 79 879 271 568 661 68 685 867 515 103 644 811 347 556 953 778 635 852 783 135 805 792 782 244 78 908 592 762 279 132 145 610 830 335 910 171 694 518 328 673 823 804 420 443 914 969 293 270 674 365 139 634 227 381 575 194 453 5 8 787 777 21 367 233 884 302 415 479 342 743 987 594 69 878 468 483 466 66 435 974 541 30 500 203 501 632 158 488 613 587 750 876 209 340 913 13 312 356 599 116 297 191 670 267 921 662 555 127 49 120 808 607 999 927 589 730 761 935 627 676 597 343 734 696 301 889 232 278 361 399 992 887 195 284 827 659 162 638 476 939 448 405 417 123 388 757 793 295 923 164 904 785 788 544 566 2 463 847 130 494 351 87 767 760 341 54 507 29 547 450 615 975 595 784 471 836 401 84 12 174 352 416 366 912 446 711 155 666 332 561 918 133 892 526 649 891 478 181 360 56 10 346 795 371 642 407 310 854 962 671 113 86 985 76 136 951 766 531 187 775 806 250 434 737 105 201 578 896 948 283 582 102 213 473 104 492 527 379 456 396 624 98 402 714 579 205 512 798 275 262 859 385 938 863 294 609 684 625 281 125 719 946 643 563 353 657 931 442 930 107 45 487 739 83 965 641 729 645 35 934 720 380 724 48 156 319 193 437 88 943 690 255 577 389 572 712 53 211 111 772 650 177 502 154 246 17 404 324 251 429 143 495 681 998 687 110 228 16 173 732 601 936 349 441 108 25 545 716 817 7 348 840 99 646 753 570 621 447 118 559 668 403 933 183 77 865 431 3 549 815 511 34 797 330 853 941 322 313 300 148 4 672 636 493 223 950 386 20 874 375 462 532 134 329 964 200 75 70 474 172 374 557 475 273 630 97 372 552 100 509 73 844 846 980 215 503 26 179 410 995 756 534 816 115 161 480 80 567 237 703 408 61 944 186 484 421 873 150 796 810 915 325 807 459 901 43 392 584 126 828 521 736 119 626 755 949 498 27 124 839 733 691 304 169 571 524 394 581 833 166 752 109 337 485 486 871 382 243 606 369 707 222 822 590 1000 600 231 754 170 548 958 345 959 19 266 780 257 919 550 715 419 67 140 413 276 358 725 709 425 742 740 835 869 354 446 601 437 849 931 103 474 728 762 994 21 632 563 561 595 840 998 376 662 291 524 91 589 947 119 622 130 96 684 569 612 674 169 792 672 719 1000 941 171 298 457 646 269 567 889 181 745 838 12 338 348 326 858 895 705 609 110 320 143 718 45 219 464 683 2 222 366 11 351 60 193 175 598 751 652 367 592 912 301 342 643 959 909 489 686 843 558 197 145 663 605 415 844 892 406 280 694 546 537 263 411 757 623 81 934 165 217 44 799 691 824 551 88 184 495 455 459 822 543 916 535 700 779 485 946 122 637 25 925 10 818 281 177 642 767 344 24 246 803 424 478 73 392 898 990 239 507 123 439 443 647 516 879 327 192 340 412 752 760 36 470 985 163 508 358 749 813 99 144 49 100 350 668 785 290 588 262 139 304 689 951 65 729 64 860 410 918 797 14 270 802 506 548 921 758 568 132 789 967 564 471 440 115 1 206 859 544 590 903 62 364 407 212 831 774 458 292 468 386 362 769 656 259 394 619 730 391 969 264 356 690 984 448 293 724 47 862 352 615 319 374 129 655 454 886 626 237 79 26 834 378 510 532 243 56 491 620 556 347 27 617 518 523 971 571 741 208 142 244 257 688 845 817 19 256 479 382 211 742 69 770 517 314 189 272 790 739 574 276 315 282 975 904 693 330 117 200 996 162 794 576 960 204 396 699 76 55 738 846 18 380 995 968 383 29 245 423 373 288 736 768 908 954 116 570 756 974 893 945 743 807 735 201 43 827 585 539 554 312 522 135 557 550 955 101 121 148 702 355 231 657 678 747 748 456 249 732 202 353 986 553 113 372 761 852 488 408 308 997 384 225 673 50 905 183 157 635 368 41 744 17 114 953 360 883 180 915 299 234 371 999 441 416 737 509 793 599 185 717 289 492 865 78 611 650 962 633 786 713 31 275 583 128 214 365 141 251 501 236 665 6 679 215 832 333 483 851 127 195 628 952 890 823 48 606 4 654 75 461 156 956 638 167 98 514 498 722 83 783 451 134 452 816 172 572 420 547 16 981 942 52 30 519 388 57 533 93 97 949 534 669 182 125 927 961 335 835 759 51 38 676 370 235 987 328 584 369 830 87 854 562 891 649 268 950 614 294 303 627 159 277 709 102 881 511 754 884 58 795 477 481 526 229 70 22 639 880 436 787 957 607 178 704 168 621 711 911 536 247 820 944 594 771 531 430 390 645 490 429 636 242 311 928 33 875 233 421 868 784 248 434 166 255 161 375 74 629 271 648 631 92 107 701 54 924 513 480 389 685 37 930 910 661 877 296 577 469 964 734 422 154 896 808 869 625 731 425 871 72 604 579 133 812 5 706 874 515 158 603 466 331 46 174 848 653 573 226 782 66 449 404 641 772 555 341 806 541 914 821 194 810 876 681 295 991 765 207 363 708 89 274 901 453 504 80 675 640 776 250 187 804 190 444 937 982 866 15 77 496 109 150 552 465 216 692 494 325 323 725 872 970 798 966 399 124 870 894 545 520 318 867 837 409 682 414 223 357 313 847 503 878 218 433 442 209 521 965 53 258 616 897 228 198 354 578 118 559 40 220 317 634 173 727 261 343 716 829 463 593 403 149 780 660 714 565 155 67 393 800 329 63 253 221 349 505 863 438 84 540 273 359 670 395 902 746 907 933 467 105 85 900 525 864 146 630 432 254 337 512 715 160 61 613 882 825 279 213 826 435 988 980 462 3 7 856 9 278 948 963 591 287 136 104 309 265 252 740 346 431 659 427 90 530 989 95 305 775 680 993 906 687 549 560 321 106 703 227 71 199 936 285 426 922 528 191 791 111 306 788 707 828 39 179 450 814 939 764 582 284 267 857 850 473 920 238 322 94 419 943 836 777 750 398 666 283 35 755 147 196 170 566 929 773 721 332 753 476 486 973 677 723 153 696 120 919 241 809 324 979 733 336 778 698 726 805 186 926 935 527 126 345 381 899 493 203 861 940 538 310 932 651 720 401 108 671 580 801 151 140 307 695 82 59 502 402 377 811 586 600 887 923 447 913 397 112 992 602 664 712 819 418 413 841 710 497 13 766 587 232 487 164 575 853 260 842 34 978 152 610 763 484 596 977 224 472 387 205 428 286 839 667 581 976 658 8 32 137 86 300 230 68 499 618 972 938 417 542 240 815 210 608 597 405 460 482 855 833 20 697 445 28 781 385 266 176 983 624 796 138 873 131 917 500 188 316 888 379 297 644 334 302 361 958 339 23 400 529 475 885 817 845 25 520 487 93 743 245 656 992 197 262 794 460 718 386 439 106 101 470 35 10 557 904 958 518 673 472 905 147 965 564 42 696 165 605 617 497 44 890 19 223 345 994 238 344 607 310 552 246 955 726 897 861 683 834 413 940 279 633 765 352 388 249 237 989 248 830 481 111 233 671 274 624 720 68 661 650 751 217 24 250 877 850 785 377 445 716 152 968 935 601 681 208 537 585 258 209 548 565 277 770 919 797 912 793 707 489 116 841 416 419 65 545 742 170 272 544 114 980 883 730 265 693 488 939 206 929 954 462 632 34 676 960 319 551 180 324 692 31 414 819 646 74 108 394 317 437 226 892 256 641 129 240 119 558 252 6 562 482 880 239 228 619 275 389 508 885 135 766 507 826 120 84 367 405 571 713 184 582 669 420 127 549 348 555 390 412 160 898 675 755 964 753 674 203 568 191 186 284 95 453 154 198 878 428 177 370 750 301 200 627 800 599 934 188 407 944 141 991 792 83 15 752 951 604 168 283 321 670 788 397 375 78 915 399 241 459 132 836 529 998 69 526 334 102 358 839 161 962 899 554 611 984 2 322 167 14 312 72 791 192 430 695 79 869 104 686 425 979 372 922 81 721 593 576 176 729 809 451 483 331 333 684 651 387 866 715 516 780 429 263 733 735 148 762 146 401 53 336 966 149 210 392 214 179 784 232 534 88 609 384 521 706 30 569 512 122 475 61 145 636 421 884 856 705 616 535 117 287 329 94 59 659 855 657 235 629 805 553 504 294 783 436 925 490 873 647 391 315 874 697 782 323 871 1 600 764 821 664 872 450 849 264 603 978 749 278 182 166 865 409 3 653 723 54 815 847 828 51 588 131 138 678 457 28 267 1000 947 660 427 501 700 5 908 189 982 808 271 492 29 67 510 58 20 654 896 744 581 649 121 133 917 645 213 341 943 426 924 848 854 996 974 643 712 371 731 55 779 473 584 304 49 215 403 478 46 268 970 737 663 831 578 381 339 115 956 953 332 672 787 298 73 822 57 614 173 525 832 251 66 952 610 530 539 385 340 411 827 851 260 835 948 153 162 776 452 771 903 620 719 243 466 183 937 500 174 494 231 463 357 359 911 860 608 491 266 234 32 622 92 818 221 806 941 205 236 946 875 98 351 590 561 447 628 442 781 882 404 949 244 486 694 930 773 913 589 305 159 196 7 918 680 594 82 354 889 139 612 253 80 648 859 326 637 881 579 759 37 77 11 50 417 613 318 202 48 777 270 738 493 171 621 346 314 156 722 259 577 928 746 158 461 796 976 985 128 216 503 959 418 973 9 870 597 484 740 887 193 961 724 756 441 282 295 778 495 124 355 155 846 541 763 825 509 587 364 583 280 667 469 187 134 717 306 820 920 383 658 382 300 325 71 916 986 38 380 164 814 528 23 563 864 867 533 907 932 711 313 400 224 795 194 921 513 480 471 893 838 506 502 468 709 596 981 909 438 702 293 666 858 362 257 201 330 440 415 91 13 923 64 85 353 8 824 45 22 689 662 668 185 12 109 281 701 531 591 559 199 337 142 514 638 286 107 455 857 598 60 96 615 242 307 178 163 811 823 368 532 634 464 393 592 36 945 690 157 977 567 807 798 144 639 975 573 538 769 99 655 204 303 901 476 261 625 458 454 408 308 635 360 456 26 688 574 758 292 799 433 218 424 775 247 498 87 754 434 479 900 523 602 790 16 642 938 863 366 963 774 422 297 767 727 927 151 677 910 17 685 90 623 299 349 207 229 290 52 862 39 328 926 933 113 816 137 542 136 369 969 586 547 110 477 527 546 879 983 704 21 906 745 618 914 254 626 789 86 105 311 190 560 950 987 56 361 566 273 895 97 734 957 556 402 595 431 63 285 810 100 853 395 844 550 891 682 812 327 760 942 485 505 894 365 230 630 511 212 316 732 524 373 993 606 276 219 449 515 342 27 714 220 748 41 143 378 837 499 296 465 350 739 118 211 406 802 269 75 289 225 536 338 376 868 474 4 398 130 728 761 47 517 444 972 519 374 708 76 195 302 62 335 995 448 931 125 843 997 175 644 852 652 112 833 665 876 410 40 936 786 543 227 33 89 570 640 320 496 710 801 222 309 580 347 736 126 572 703 888 172 886 169 291 522 181 467 446 747 443 379 988 18 103 70 967 691 631 423 363 255 356 725 772 699 803 813 840 432 396 150 768 902 757 990 540 288 829 999 971 687 698 123 679 842 741 343 804 140 435 575 810 769 793 884 307 347 706 194 211 383 933 525 685 752 942 870 785 205 553 297 169 611 412 36 965 640 836 521 808 712 624 422 117 332 60 298 4 809 190 660 153 311 715 317 283 266 310 26 919 747 850 646 554 373 181 932 848 625 510 669 111 389 542 689 443 947 81 528 713 878 636 350 700 41 281 787 335 37 934 566 327 786 637 164 355 361 971 745 531 705 863 687 448 891 535 151 432 926 719 71 616 110 106 643 584 856 698 268 415 569 953 522 638 388 417 336 438 723 790 817 288 392 541 465 346 663 78 880 367 596 851 881 408 364 820 474 339 253 105 239 277 122 985 28 468 662 667 113 290 534 255 605 363 324 615 98 737 631 598 54 360 66 597 132 401 293 988 912 600 121 860 828 777 691 12 82 406 17 592 682 166 984 493 861 928 126 249 563 500 454 280 804 673 457 679 644 749 272 924 393 378 321 99 974 221 58 843 993 795 562 655 270 536 506 761 331 271 301 202 308 115 855 300 936 800 497 337 147 558 862 236 195 267 23 372 609 42 119 659 375 183 567 805 941 469 227 998 730 451 242 892 425 356 68 47 25 127 726 877 384 906 668 279 661 905 118 139 780 349 130 304 792 560 740 116 38 546 159 395 951 683 461 86 30 161 365 409 48 803 540 323 178 634 214 16 400 944 92 124 165 733 841 477 237 100 173 83 258 961 831 716 452 377 853 359 374 319 427 394 879 175 564 781 15 188 505 794 295 972 184 524 807 204 498 520 672 816 90 977 218 967 128 208 915 519 543 206 759 602 717 507 45 806 549 837 526 741 819 581 133 57 622 692 896 391 430 306 257 902 627 186 189 760 51 576 714 93 107 914 833 429 170 948 482 764 466 80 696 680 223 583 555 518 174 690 641 416 232 435 376 768 136 397 512 753 250 456 501 2 882 830 89 930 252 772 588 606 197 22 65 287 473 146 447 379 369 445 238 509 697 475 198 842 677 629 460 386 675 414 24 182 234 424 523 728 751 437 849 635 156 163 630 148 3 486 970 920 547 578 95 199 750 937 129 138 441 108 544 590 341 989 922 559 494 436 980 286 511 649 517 574 545 653 203 338 825 292 455 79 9 676 901 403 983 633 210 421 963 847 52 185 40 594 453 670 207 990 343 329 778 14 75 59 171 815 216 97 444 20 478 954 470 872 758 254 868 956 986 284 857 449 580 273 480 909 84 490 875 62 172 225 613 434 844 927 27 537 869 476 992 603 101 694 410 724 450 925 342 69 736 53 834 940 235 729 72 154 899 513 783 96 296 652 755 575 604 73 814 571 1000 732 88 918 709 291 782 35 264 776 763 642 722 744 247 209 396 585 21 898 969 900 299 577 402 420 999 219 742 228 774 903 710 962 981 743 533 626 612 599 619 135 56 552 380 34 968 565 883 248 821 479 595 530 200 964 371 419 262 799 773 344 229 514 102 94 757 496 688 908 607 826 33 64 6 351 222 699 695 812 982 711 1 104 313 192 601 568 527 939 895 413 952 418 904 46 829 274 864 428 701 74 303 11 316 423 666 109 957 818 923 639 275 959 579 240 362 259 137 865 487 390 889 426 32 813 144 975 586 471 385 8 628 246 811 838 302 839 840 230 318 765 381 152 76 707 950 463 328 141 114 193 320 508 550 593 245 157 822 67 340 858 589 5 483 495 13 502 976 439 867 671 55 621 656 885 978 797 180 610 226 370 464 499 263 63 215 921 734 591 213 196 162 708 285 766 587 446 945 647 357 725 459 702 315 648 442 504 731 212 516 260 645 485 532 866 265 368 330 187 916 966 788 529 686 556 570 503 191 233 348 472 7 431 789 551 771 824 269 703 632 31 852 120 620 754 85 358 871 18 201 433 333 312 929 960 294 404 888 845 125 282 798 382 251 366 931 481 155 325 50 876 823 887 996 827 654 893 802 322 256 886 617 134 77 704 623 721 243 770 345 276 573 994 979 762 49 160 739 43 220 955 149 143 231 309 289 179 894 112 462 738 582 949 684 19 572 538 261 326 727 557 488 411 911 791 539 946 779 142 440 658 748 399 718 87 935 907 958 140 678 492 484 767 548 832 846 664 489 943 405 70 458 515 735 176 177 10 874 131 796 608 746 618 835 224 917 217 987 314 150 387 158 657 334 29 167 244 693 407 938 756 398 353 168 61 873 651 354 103 145 784 991 674 859 241 305 997 897 681 614 39 995 467 854 352 913 561 91 665 491 890 123 910 775 801 720 650 973 278 209 738 606 229 540 339 33 65 983 990 961 579 337 612 742 992 350 130 99 937 371 698 309 848 10 996 266 452 624 970 929 105 950 424 434 241 365 20 989 749 454 55 655 566 921 837 995 330 1000 465 691 451 858 515 875 267 739 272 888 507 906 104 376 403 785 751 748 821 955 766 291 285 609 172 380 369 188 499 853 759 647 816 201 758 196 437 213 791 881 364 54 13 206 441 503 633 341 790 175 901 675 533 400 732 727 236 800 885 862 314 628 310 618 657 98 512 4 143 819 304 949 918 818 568 547 352 524 62 963 342 422 246 914 2 701 419 115 889 233 222 866 892 734 762 363 429 893 761 449 725 162 457 179 669 621 797 87 787 974 169 878 11 254 947 425 597 827 461 550 227 913 578 605 144 426 414 264 204 95 417 586 737 811 313 833 252 874 879 482 347 505 40 908 491 427 798 328 792 960 237 476 652 405 299 677 564 664 965 415 83 525 552 706 332 89 433 260 73 25 817 276 958 873 148 368 631 841 164 161 898 774 588 3 430 752 373 911 563 154 607 834 825 228 502 587 418 636 136 813 108 23 460 129 190 506 555 795 225 663 261 924 707 402 124 139 635 75 408 754 570 532 823 320 56 29 404 843 488 912 686 806 12 210 713 781 151 287 842 338 216 528 286 354 248 551 251 322 789 331 651 262 988 447 627 197 470 869 453 22 934 616 464 94 927 200 450 180 230 412 854 490 660 623 699 444 324 938 494 48 509 626 182 770 240 284 620 948 583 110 872 334 123 870 336 945 323 712 205 431 498 353 410 542 117 835 828 772 984 61 571 463 687 673 527 836 439 96 35 176 735 378 165 319 132 113 976 440 277 662 880 374 432 856 298 562 79 768 865 60 812 120 559 480 703 943 744 630 283 681 57 18 656 407 682 109 343 543 608 763 923 592 159 861 39 895 736 167 9 982 217 235 690 867 925 919 78 678 731 170 455 536 529 720 107 370 755 910 5 782 232 24 667 952 740 208 64 147 757 711 747 708 279 489 271 469 625 876 275 211 90 572 346 80 692 409 721 941 421 849 794 614 576 511 897 492 438 375 312 362 590 142 884 459 558 883 595 899 644 315 133 238 569 158 709 177 456 780 723 51 829 178 273 19 360 567 851 195 389 220 743 641 15 672 141 445 722 953 513 274 30 1 372 137 730 928 973 214 997 715 152 957 32 282 67 473 348 194 575 717 716 981 844 603 694 932 84 863 573 215 753 155 189 793 428 581 265 69 301 171 718 778 43 508 72 198 366 21 915 472 946 257 250 604 649 487 289 46 632 202 173 268 406 546 786 321 382 118 401 852 979 307 629 411 446 293 134 596 296 530 486 993 356 259 526 600 49 824 807 121 174 518 820 704 539 517 127 448 510 390 966 243 326 335 968 538 643 777 584 68 28 896 967 557 799 303 688 561 413 531 642 700 574 42 212 386 784 88 685 545 585 245 882 278 674 26 153 396 186 420 478 224 231 126 909 397 900 601 258 239 868 832 728 935 36 769 388 831 859 999 497 219 980 788 653 351 255 541 857 253 556 184 891 135 383 116 295 975 776 7 830 840 998 384 327 944 305 71 802 521 654 537 111 41 733 978 59 207 702 93 936 263 398 805 399 514 779 665 684 838 959 801 804 393 746 325 864 850 74 695 185 916 297 846 53 156 719 809 522 292 640 972 302 839 534 516 602 810 705 82 387 44 8 549 671 680 658 462 436 223 855 183 70 329 676 294 615 146 466 764 986 520 611 467 714 66 242 50 58 145 796 638 887 101 710 106 650 483 150 535 622 741 379 610 847 247 14 103 750 580 619 613 560 815 37 956 485 481 969 187 871 357 767 318 822 894 598 416 775 991 181 696 6 191 504 634 661 523 468 496 423 544 783 311 77 256 475 349 160 599 964 358 951 930 157 593 639 361 199 931 270 244 577 163 471 149 500 344 756 940 395 985 280 697 548 495 474 367 138 38 745 773 977 902 76 493 91 477 340 670 724 582 666 890 903 971 693 63 166 85 131 192 803 760 355 281 392 316 86 34 617 519 933 877 226 942 926 391 114 907 458 92 726 234 954 920 394 845 193 81 52 300 479 443 128 645 102 288 729 962 269 345 97 119 668 140 381 359 886 435 27 659 917 683 218 765 290 594 826 333 17 501 904 905 646 16 308 442 648 168 122 771 589 249 689 939 31 306 553 860 591 922 112 385 125 554 47 814 987 221 203 808 994 637 565 377 679 484 100 317 256 953 45 202 516 243 571 631 958 782 400 60 223 555 281 332 874 609 342 136 567 35 654 495 909 434 359 473 582 975 77 952 860 570 196 708 767 111 32 726 119 750 879 601 327 14 842 713 474 76 755 496 543 992 719 504 207 399 647 942 686 297 981 218 792 391 166 965 901 943 724 208 880 559 443 185 589 299 37 878 715 425 710 780 51 749 290 638 184 421 939 552 821 802 930 929 890 998 989 902 17 650 126 846 277 660 917 405 311 673 669 8 42 395 329 41 255 868 697 367 63 873 831 155 920 81 493 667 68 127 619 651 524 487 733 698 577 946 114 996 426 364 853 118 760 600 982 494 169 87 265 198 849 387 392 625 581 55 204 349 50 279 545 186 390 778 415 898 30 69 512 954 830 772 152 803 131 339 334 822 787 146 610 467 684 379 66 453 818 435 128 793 456 951 664 477 687 550 325 226 857 251 161 345 806 502 72 690 694 125 549 385 599 355 344 9 430 64 117 172 712 174 28 642 211 178 48 561 641 936 437 883 234 235 354 775 154 250 401 875 491 233 644 700 730 353 587 557 716 308 937 621 994 350 506 457 863 732 672 98 65 605 23 1000 450 83 957 438 845 242 537 423 318 739 988 107 596 471 351 829 410 762 278 134 740 837 679 397 79 484 12 357 145 969 272 130 579 461 649 232 231 266 682 26 896 905 316 858 585 819 21 241 725 675 738 163 24 914 510 431 925 995 835 688 96 677 683 950 470 850 460 652 515 478 635 343 33 317 931 366 544 99 924 801 57 91 856 999 108 785 623 143 769 978 928 886 784 692 116 763 622 640 112 248 838 514 403 576 36 201 43 613 330 916 264 935 217 586 193 13 167 507 159 444 891 517 347 481 777 944 362 678 261 310 62 253 938 376 569 699 706 436 440 306 499 120 394 138 209 173 56 756 219 411 624 271 285 61 289 122 645 709 910 424 765 848 27 722 836 102 189 179 221 331 653 540 298 551 594 983 293 389 482 564 11 578 375 919 109 885 483 788 177 442 617 759 933 959 521 441 904 498 899 791 86 573 121 422 676 148 588 205 731 636 927 758 562 307 228 158 864 181 464 542 612 743 236 123 703 404 783 986 315 862 520 923 728 773 407 680 926 774 828 911 292 718 287 779 170 852 74 257 689 29 70 839 558 314 615 869 140 147 746 164 274 811 539 213 955 412 844 469 541 744 260 129 97 216 747 554 458 132 286 197 741 416 85 563 834 720 748 500 776 377 214 991 770 985 95 906 321 637 398 225 735 580 574 252 360 451 34 380 156 149 807 346 592 528 446 824 171 681 912 106 3 124 489 597 295 110 990 328 268 22 337 408 84 590 38 685 429 320 618 795 940 39 115 480 866 523 701 190 808 970 538 915 934 454 535 662 526 754 629 729 19 449 711 913 643 881 841 671 761 918 262 661 723 324 979 90 655 82 993 188 843 384 183 101 490 319 854 810 766 646 598 104 199 611 165 639 44 340 797 666 254 191 162 240 433 736 503 519 92 674 987 584 553 751 752 501 907 691 237 522 459 865 175 396 796 212 168 486 572 288 203 518 382 823 536 813 757 575 607 971 714 884 616 871 533 58 238 54 745 113 771 527 381 71 296 89 984 956 294 932 263 428 230 52 534 455 855 227 705 656 224 15 603 239 657 210 922 963 313 249 945 921 282 721 466 973 194 532 485 94 693 406 817 6 393 245 356 365 668 418 386 707 276 323 280 303 291 887 525 799 820 565 439 968 889 872 75 847 531 962 150 702 284 800 273 547 222 658 583 591 742 511 764 5 530 105 369 419 753 479 358 49 67 560 704 566 630 463 997 103 509 696 361 825 53 413 870 409 1 805 695 900 833 206 427 363 789 247 275 368 840 215 903 815 341 737 809 402 826 876 727 967 894 322 659 78 949 893 505 16 670 335 304 794 195 977 627 333 383 786 88 974 59 144 488 804 798 620 305 614 432 947 475 604 269 960 492 10 452 373 352 93 632 300 301 877 606 476 420 980 388 336 160 976 634 139 20 717 790 595 176 964 372 665 961 258 812 513 851 133 966 270 546 283 447 734 529 100 472 137 568 816 220 378 302 445 135 4 633 602 182 141 25 948 414 888 832 192 244 827 153 246 768 267 73 593 47 370 908 465 2 608 448 462 187 417 151 867 972 180 142 259 371 18 814 200 648 348 897 508 7 882 40 374 941 663 31 861 556 548 157 326 338 781 626 80 468 859 628 229 497 309 892 895 312 380 173 319 473 568 217 278 613 777 274 907 790 317 38 619 618 699 644 73 863 281 354 906 245 176 932 420 536 251 806 521 497 870 969 711 357 163 651 958 230 42 927 110 942 557 289 733 23 782 549 767 177 171 667 45 706 510 894 195 314 51 164 543 738 648 453 826 734 840 86 893 267 19 695 964 291 601 451 743 916 727 264 210 507 207 719 642 377 225 91 490 882 296 591 330 759 481 638 306 31 607 802 386 609 172 980 991 107 598 860 3 403 797 311 657 191 464 764 10 814 487 754 440 660 703 454 9 72 765 926 522 564 641 548 632 736 532 168 830 537 295 650 986 836 748 858 909 816 822 482 124 852 308 40 801 190 83 873 385 76 760 255 492 181 854 396 174 101 562 78 993 712 508 518 126 381 865 233 675 621 730 891 332 684 832 356 515 908 614 398 997 476 373 702 331 655 469 234 925 884 34 528 605 637 957 878 959 903 559 184 520 68 205 160 36 94 781 188 924 987 756 466 785 263 95 652 634 41 829 344 739 149 900 998 148 299 747 897 581 921 809 550 89 312 93 470 458 219 788 443 633 874 275 318 25 133 923 268 56 974 775 6 323 847 140 447 22 81 17 597 355 98 542 620 636 929 298 673 981 46 690 751 845 574 142 639 952 301 162 979 102 183 565 546 106 841 434 198 282 483 887 413 283 534 539 48 448 88 247 821 970 593 838 146 766 555 132 29 758 709 773 583 750 538 365 438 347 170 35 33 208 111 665 39 541 753 426 678 55 722 610 261 412 2 805 526 725 449 961 189 686 511 768 59 791 834 187 653 61 700 953 374 795 898 316 350 415 266 864 498 529 885 367 851 120 418 718 624 978 889 800 24 883 395 645 904 776 185 567 349 566 525 850 28 496 113 513 867 623 417 941 52 976 844 915 112 939 201 243 62 886 772 649 27 561 302 853 594 990 216 472 656 364 273 310 459 130 527 446 509 866 79 833 253 493 223 933 122 512 272 456 339 984 823 934 948 66 175 366 1000 422 238 999 960 616 77 215 383 252 590 920 723 265 232 292 352 150 152 400 674 213 432 676 842 378 85 977 803 153 804 293 182 500 599 220 159 499 15 151 943 662 810 262 647 792 475 259 307 425 75 297 682 506 288 179 391 524 533 713 227 313 994 7 478 336 143 178 368 825 936 794 573 409 477 328 671 955 43 248 144 928 359 408 949 196 843 629 411 90 514 231 544 693 277 260 696 256 437 580 701 161 407 600 370 134 488 812 402 258 501 427 545 241 931 158 394 996 819 820 630 192 868 337 531 837 109 611 49 602 744 762 435 82 584 985 486 962 890 294 846 745 129 540 944 871 123 37 444 935 186 780 218 204 530 18 627 390 193 335 194 720 839 824 362 135 54 280 147 827 382 732 668 951 285 689 950 697 221 65 914 912 502 462 284 157 971 560 654 397 16 918 369 755 575 963 721 212 783 793 202 96 983 585 240 345 869 683 578 468 26 209 604 333 835 831 680 416 666 433 556 901 669 947 428 465 222 757 551 32 214 741 491 321 340 861 455 237 855 735 324 239 21 982 105 635 778 503 989 896 439 746 919 474 20 141 108 553 452 325 888 799 80 71 694 315 798 717 612 875 485 5 376 99 206 155 763 228 287 87 910 393 881 658 371 167 622 70 224 862 859 786 876 911 405 128 304 913 270 13 276 606 450 121 495 710 771 348 375 290 156 423 552 595 320 467 992 387 708 115 892 857 139 479 569 946 563 303 430 11 461 705 203 677 137 707 322 965 956 770 334 988 463 576 626 586 966 67 114 895 138 731 849 460 489 715 698 938 136 445 789 421 392 726 523 879 685 704 388 517 646 250 271 58 154 379 587 431 300 640 424 246 505 326 30 358 968 53 828 784 254 353 856 728 103 361 818 471 811 131 384 664 769 249 625 579 125 279 244 787 309 577 199 236 64 872 363 603 84 817 729 972 740 305 494 200 127 118 679 74 342 1 571 401 670 917 404 592 922 937 691 410 116 104 945 92 211 774 779 808 441 8 269 60 973 242 117 663 338 547 341 681 419 877 372 145 930 406 286 346 436 902 4 558 905 880 327 617 659 389 688 343 631 44 100 351 975 69 813 570 535 360 442 628 429 596 457 63 967 589 257 742 687 329 761 661 166 414 97 235 815 399 519 14 954 716 57 197 672 796 169 807 940 504 608 229 12 899 737 165 752 615 119 749 484 226 588 643 572 714 724 582 554 995 692 516 50 848 480 180 341 19 285 812 137 15 864 103 291 917 913 92 109 106 508 181 337 85 51 628 7 12 549 589 499 204 785 405 938 790 229 288 453 282 722 579 88 195 548 209 534 456 393 566 5 317 944 849 464 936 643 623 908 895 477 216 859 736 728 41 694 318 997 115 47 928 610 960 141 428 424 984 851 50 871 287 978 241 952 937 342 742 31 759 658 632 451 992 376 76 266 313 904 561 749 17 249 157 228 270 174 190 932 398 11 194 265 646 553 243 21 54 495 479 170 244 395 981 611 613 787 367 72 922 461 82 274 236 362 931 302 421 102 346 86 87 254 594 737 65 792 369 987 781 750 590 994 481 386 422 562 550 263 253 100 637 837 805 18 116 587 860 500 30 838 215 408 724 300 991 26 746 32 219 425 186 161 210 89 283 670 1000 886 662 251 833 603 230 834 703 948 840 733 786 272 769 350 523 527 493 372 16 877 192 105 743 673 142 954 771 1 505 892 299 727 898 73 450 968 756 830 213 719 680 767 234 267 480 582 973 822 652 732 237 933 176 847 779 145 656 6 131 35 801 37 340 521 541 507 357 815 751 81 745 896 556 338 148 857 666 708 903 70 155 955 940 986 56 935 887 449 580 150 522 883 654 438 592 819 162 653 832 25 431 212 803 160 811 595 540 827 865 276 240 273 683 879 457 197 400 147 927 258 319 124 455 412 360 630 458 99 389 621 248 79 257 961 104 607 110 720 144 627 504 631 773 889 111 712 187 126 143 218 436 946 576 292 439 59 700 588 107 78 217 907 93 647 478 831 298 843 329 692 783 347 139 403 419 364 354 678 531 57 544 855 269 71 920 294 375 741 828 310 443 934 373 599 203 459 118 988 766 674 681 66 415 138 151 947 468 484 616 690 671 757 158 526 68 275 492 709 43 875 715 42 510 906 761 335 915 688 789 146 710 650 546 279 525 676 810 949 377 371 863 844 734 739 657 202 207 554 807 964 813 268 391 537 64 509 649 472 716 930 165 127 308 200 517 24 62 975 482 848 290 356 705 4 445 545 485 29 259 361 178 624 20 836 914 119 581 3 538 284 130 38 442 506 423 83 260 971 501 841 696 888 543 615 40 289 188 295 547 359 384 893 418 868 655 644 748 239 67 252 777 180 795 491 336 97 306 101 163 52 885 752 953 846 136 225 962 651 58 488 535 600 326 905 796 858 584 731 791 490 747 348 558 798 149 567 856 349 309 966 402 366 714 417 211 63 503 446 884 995 959 182 511 697 191 286 755 926 598 945 94 193 918 894 307 609 969 343 532 363 496 220 802 768 701 626 475 564 625 444 762 909 406 583 725 152 963 519 344 77 311 231 404 172 281 764 629 140 441 706 816 264 255 808 440 634 536 557 325 314 185 699 84 951 476 280 396 645 433 842 881 924 861 726 882 639 487 414 420 463 199 899 502 169 921 826 305 608 179 227 702 577 378 261 221 173 514 950 636 164 876 469 970 437 999 593 912 998 358 33 982 222 171 98 707 744 569 327 704 957 682 74 677 862 224 387 718 568 175 473 780 466 323 23 533 235 967 740 542 474 641 46 429 465 570 996 117 753 370 772 196 262 985 854 878 154 34 315 606 910 448 880 891 247 793 297 75 693 128 806 573 852 413 205 332 642 383 434 788 614 22 794 328 845 471 942 296 45 835 612 867 668 559 498 965 177 869 784 242 663 939 689 232 721 489 494 49 555 605 401 183 551 166 278 778 123 685 368 518 390 430 113 958 672 238 28 872 818 797 524 897 539 385 416 250 27 516 839 874 664 560 61 825 774 617 206 565 585 55 432 410 435 530 873 602 201 394 374 460 923 2 648 135 486 563 120 454 10 941 189 9 122 13 167 775 411 575 635 659 717 14 799 911 447 776 622 301 738 578 730 989 233 80 316 452 661 333 132 711 763 976 331 820 399 850 684 208 427 312 596 620 919 804 95 572 245 809 520 782 640 223 983 133 829 713 90 426 409 330 979 44 226 691 552 974 96 916 513 214 679 972 601 943 754 381 977 929 53 695 397 69 321 760 866 591 380 824 574 60 956 902 765 320 497 334 324 770 483 121 633 619 758 687 353 571 853 735 125 638 355 686 388 351 256 184 890 821 159 271 304 112 467 665 993 698 597 379 925 339 134 870 667 823 114 729 303 462 8 618 407 990 529 129 277 39 723 392 675 322 817 365 345 814 512 901 153 352 669 246 382 586 168 515 198 800 660 293 528 980 900 156 36 108 604 91 470 903 34 16 866 211 485 60 892 384 627 824 492 784 661 156 972 516 963 147 111 929 834 606 443 803 260 709 689 846 797 758 160 482 46 251 322 339 405 444 115 424 181 865 128 210 724 996 411 883 327 161 757 204 273 923 177 345 344 116 452 793 966 523 403 258 974 982 6 715 845 61 577 575 285 307 81 297 530 363 242 702 641 518 859 659 317 587 139 445 586 884 438 168 795 456 808 676 106 256 494 148 393 146 180 538 288 707 855 428 619 625 178 353 730 264 918 509 1000 193 107 266 199 569 466 505 532 124 152 601 640 287 594 916 91 917 75 459 542 796 526 335 930 230 78 736 927 703 829 120 546 626 551 93 502 132 655 24 316 417 248 261 722 867 907 878 367 828 690 51 478 202 989 843 882 945 772 203 668 257 635 314 591 416 102 232 704 984 477 142 956 952 564 229 520 170 789 348 686 398 695 197 308 143 874 901 528 669 205 950 559 121 396 823 948 209 860 831 174 85 76 522 856 790 566 216 857 666 599 894 323 420 770 270 970 418 807 780 388 801 904 458 212 980 812 366 732 412 145 679 643 747 352 8 154 592 624 113 971 778 165 355 442 670 426 863 851 648 31 825 762 623 29 939 536 731 337 726 820 42 331 13 365 5 135 886 15 422 638 684 72 813 105 766 62 729 73 937 96 610 338 215 905 221 237 697 150 450 340 636 430 413 580 275 408 652 909 239 483 470 550 574 100 276 163 329 28 144 141 173 999 608 332 767 663 545 82 821 968 52 196 773 571 712 296 844 769 70 896 919 241 182 227 539 987 914 415 906 607 33 390 368 499 753 392 301 600 533 159 910 814 399 723 699 649 469 188 220 64 433 303 440 286 779 377 563 748 7 149 238 764 515 735 223 110 401 171 351 935 869 633 265 840 618 759 218 463 341 217 334 672 568 225 476 277 441 206 754 84 311 119 570 282 833 50 787 99 631 675 356 127 1 838 717 590 899 535 547 18 852 462 454 185 879 804 347 86 579 630 254 819 554 123 234 406 39 434 761 226 589 961 158 781 714 634 427 187 247 969 593 822 841 621 908 319 394 166 419 222 77 951 236 646 611 449 435 609 343 14 995 993 537 942 835 425 224 527 933 325 59 371 473 318 811 871 986 998 186 854 508 895 40 920 468 240 491 932 752 383 728 765 826 376 595 588 585 2 938 313 743 680 495 721 891 67 320 373 65 688 799 94 214 493 658 510 381 802 162 295 21 818 20 983 774 552 386 742 98 451 682 281 794 68 810 725 555 875 763 479 391 681 620 506 696 694 544 548 602 615 26 213 988 934 3 557 651 122 534 946 57 881 888 584 290 975 847 603 556 190 471 776 189 691 692 678 108 461 573 524 262 872 549 87 924 369 967 183 267 453 540 719 53 953 868 437 628 38 830 489 711 710 309 58 484 407 962 832 928 562 788 912 504 839 481 400 80 474 992 642 455 639 280 486 246 683 436 379 745 687 350 558 604 880 926 673 228 889 79 519 195 274 112 816 292 560 32 175 37 12 137 131 598 176 977 890 792 89 125 43 990 431 118 133 409 777 685 252 805 503 114 19 321 543 299 88 512 155 410 460 612 207 893 134 849 169 490 861 662 304 513 30 582 507 596 328 336 47 191 138 55 370 389 862 654 194 164 873 157 283 553 637 798 467 853 751 312 749 632 326 69 809 56 372 979 279 955 74 727 457 300 364 806 129 201 66 167 718 357 887 706 349 791 362 464 23 958 346 432 268 885 429 616 289 613 915 561 514 949 249 720 705 572 614 487 740 235 876 650 921 913 90 342 231 130 35 17 361 647 291 959 511 36 402 785 698 565 525 897 421 941 374 208 95 617 800 645 179 219 864 382 272 708 902 858 981 126 255 947 395 957 925 315 263 359 101 671 302 498 397 387 140 531 385 771 644 63 97 501 92 997 117 693 964 500 741 756 783 954 657 944 496 976 900 837 103 665 358 716 750 760 465 294 581 448 253 815 198 877 360 541 245 333 324 414 271 480 44 755 960 973 994 250 653 423 259 713 529 306 488 517 45 172 597 109 298 243 497 153 991 965 27 305 375 738 278 674 701 293 943 475 41 667 48 447 848 354 817 786 284 744 656 768 233 380 439 985 4 583 898 870 25 622 521 269 936 10 677 782 404 104 330 739 192 922 83 567 734 827 378 911 660 842 151 746 775 664 310 200 472 22 244 578 71 940 605 836 733 184 700 850 978 54 446 629 576 136 9 737 11 931 556 672 608 439 250 724 8 782 318 64 226 237 775 509 296 687 122 920 991 761 326 207 981 516 6 336 862 93 884 220 525 604 877 165 427 490 344 94 910 3 978 523 11 847 635 880 530 422 661 940 150 440 845 129 404 236 450 998 832 554 57 918 314 508 669 901 366 465 756 972 796 857 576 746 606 362 758 933 673 944 229 139 324 202 77 976 529 338 908 717 873 208 585 912 56 134 803 926 765 297 115 43 58 599 925 233 61 572 820 328 581 494 130 198 153 211 773 268 913 697 629 298 210 111 279 759 770 62 17 341 491 646 473 495 781 475 541 84 39 29 689 434 957 264 124 586 658 870 257 731 260 132 741 67 278 542 963 251 995 964 120 752 899 837 886 224 707 855 534 12 293 381 479 922 943 621 391 320 714 185 846 26 408 890 520 37 253 152 960 738 174 313 249 370 596 838 240 358 831 737 102 143 834 615 65 872 482 543 292 396 363 16 140 900 999 462 914 414 505 911 158 90 822 443 919 395 859 892 36 485 715 361 225 622 83 662 497 228 592 810 732 290 177 35 244 858 164 641 113 259 797 212 263 748 359 411 915 774 300 654 852 231 650 931 680 871 631 989 332 875 223 903 214 703 854 769 222 387 749 53 882 33 521 753 252 602 829 261 783 587 692 30 992 971 720 582 609 271 449 333 481 230 656 19 317 418 112 949 88 454 993 513 786 461 66 836 438 147 416 302 767 531 216 708 805 69 848 898 559 194 921 179 335 742 824 524 103 312 575 812 238 500 59 442 815 125 283 906 823 325 876 754 417 655 429 227 698 70 170 562 78 896 518 468 721 25 965 677 235 537 406 699 726 282 696 276 49 357 982 651 213 610 637 355 788 245 937 430 204 499 628 694 983 234 232 135 863 701 616 627 740 377 457 887 95 27 342 352 909 540 653 868 549 881 718 638 308 603 392 428 471 905 337 133 80 979 431 501 413 517 206 527 178 242 674 897 121 301 547 762 89 15 801 763 700 420 265 486 569 806 488 668 106 189 160 167 939 218 460 126 953 162 60 593 275 647 97 294 558 532 144 480 394 445 648 885 879 645 590 571 145 561 930 22 990 196 927 809 691 685 41 642 712 435 484 303 18 889 343 835 456 776 566 791 472 98 436 768 844 766 705 941 620 597 105 560 570 190 578 665 861 808 598 330 136 92 799 172 826 947 744 538 757 704 850 104 397 507 580 72 246 997 186 99 51 751 818 378 437 938 618 319 13 883 739 977 197 966 388 217 510 970 984 723 536 31 528 38 568 948 785 398 729 155 258 811 309 893 119 380 32 272 266 188 306 315 86 614 710 469 816 555 624 82 924 137 640 959 577 40 221 830 851 498 928 617 346 248 895 148 666 814 23 663 421 613 128 154 273 725 455 828 747 659 45 684 503 760 833 519 281 159 633 733 285 980 426 902 515 975 169 798 565 594 794 968 734 639 512 506 625 183 375 548 807 415 76 419 743 247 626 827 579 804 526 511 205 764 1000 504 496 986 368 973 163 787 371 114 493 967 800 843 117 514 274 923 14 451 372 544 444 310 101 950 778 425 171 287 916 141 735 630 657 601 405 929 632 373 131 994 311 907 790 412 459 400 958 46 307 533 780 331 553 75 2 284 5 270 280 353 345 369 354 522 349 591 149 874 619 286 466 607 453 424 545 239 539 969 219 116 384 118 535 393 447 288 389 34 849 709 351 175 695 860 110 376 474 71 173 772 161 688 304 138 277 478 878 151 660 683 679 996 432 777 840 664 464 945 192 869 675 383 867 142 476 904 446 334 600 649 713 492 156 946 441 962 955 401 199 817 24 842 722 407 42 350 985 7 634 711 399 716 813 182 4 85 269 564 47 433 942 502 489 52 583 356 48 956 792 550 195 403 483 9 917 588 573 180 936 856 477 191 108 463 470 55 365 589 644 73 866 951 291 487 888 551 176 201 54 727 595 789 452 988 584 316 91 209 360 289 390 467 166 623 20 667 379 652 187 109 458 146 690 215 693 410 671 340 386 323 448 181 321 255 347 81 402 10 243 865 934 21 299 686 267 839 322 348 374 612 567 682 256 574 750 552 382 987 79 784 364 327 193 932 546 385 864 952 305 755 974 636 241 728 262 203 678 730 96 681 74 779 200 935 891 68 853 894 706 44 157 557 123 63 819 702 295 745 127 795 771 954 643 107 605 1 329 168 563 367 821 87 841 100 254 676 423 184 339 793 28 825 736 719 611 409 802 670 961 279 526 212 559 945 962 867 578 876 979 593 747 533 748 951 15 281 347 176 193 84 463 815 729 595 836 547 232 73 192 903 719 714 434 837 822 871 778 415 207 981 338 835 101 897 421 728 608 76 234 713 110 313 327 875 809 892 681 134 862 321 700 418 527 241 949 425 476 303 68 274 453 37 219 367 136 530 955 943 985 566 166 251 854 132 350 186 432 631 677 165 71 978 812 782 764 449 278 933 567 358 92 123 718 484 516 414 480 588 795 948 834 122 297 882 926 61 395 208 712 149 893 247 853 704 848 115 606 912 296 487 21 624 427 706 609 551 723 860 254 740 722 383 8 590 921 779 31 446 508 100 456 512 202 919 582 900 214 532 191 205 370 50 437 936 19 227 648 390 732 275 514 248 304 760 670 877 698 226 345 36 799 79 330 874 57 614 171 909 3 727 820 325 659 947 994 852 49 883 17 412 640 12 369 758 788 717 147 807 188 108 124 243 505 201 946 235 454 944 797 352 495 138 127 95 605 646 689 954 497 129 805 431 333 891 690 169 674 113 790 503 573 783 726 239 268 69 25 288 164 343 130 549 784 156 83 301 417 879 759 441 341 771 929 335 371 622 632 174 55 939 599 996 32 528 542 336 583 645 665 716 389 398 20 364 139 439 565 472 27 342 334 318 749 89 462 696 976 928 967 791 966 337 546 803 769 833 975 695 651 486 739 11 119 473 894 973 991 10 399 152 627 974 74 409 741 451 349 755 331 691 75 493 168 934 666 798 506 469 536 459 634 762 315 720 518 131 237 293 466 789 738 687 591 223 756 107 224 602 332 447 825 668 475 970 801 642 964 422 576 765 757 703 48 763 613 499 366 220 678 941 571 478 148 388 200 291 846 980 118 988 915 630 746 198 618 269 577 97 851 428 402 464 289 667 888 267 652 34 375 468 64 932 407 114 793 222 4 562 866 534 579 957 429 869 413 529 153 258 649 855 365 904 821 863 137 663 826 563 574 238 911 178 242 616 452 245 819 416 255 995 753 914 35 816 386 570 982 750 72 916 556 585 420 6 845 353 885 294 709 210 103 38 767 460 965 392 761 360 361 263 952 992 40 844 307 23 501 983 381 780 999 502 277 742 517 889 29 938 658 44 685 800 385 850 682 977 898 158 610 858 272 694 910 481 721 963 615 539 5 777 102 46 956 190 701 810 603 922 236 163 265 39 146 378 572 82 98 504 196 105 309 397 270 715 450 290 47 611 553 699 804 660 600 886 249 619 541 692 340 861 344 231 474 598 88 377 455 617 554 182 890 300 768 684 731 143 561 264 259 806 510 925 543 669 311 436 394 548 521 310 520 93 173 471 298 170 60 773 830 62 998 213 400 589 683 513 393 324 500 673 443 633 323 959 120 209 157 621 194 354 596 438 958 356 256 968 824 406 490 286 832 587 918 96 317 424 380 257 104 180 786 770 787 461 162 246 442 818 917 77 172 827 710 733 181 204 865 319 183 305 253 873 22 320 794 604 847 623 70 9 433 99 426 379 30 705 509 240 479 620 971 90 906 808 403 85 560 419 662 555 625 160 523 448 496 584 636 580 326 641 135 544 316 295 841 142 754 519 594 961 923 498 792 78 515 271 109 339 680 59 708 989 444 372 927 154 384 45 488 969 828 362 899 133 743 661 217 993 467 813 545 664 299 686 396 766 831 507 216 489 511 902 960 355 280 58 435 905 244 920 745 228 986 387 221 984 654 211 635 167 557 348 229 586 930 111 308 179 262 184 482 225 125 91 935 895 942 155 823 52 829 150 126 67 492 283 292 112 81 814 629 18 329 368 730 864 359 878 655 711 868 470 273 185 802 306 401 537 937 881 189 322 525 86 117 626 639 282 314 199 287 550 870 373 203 811 197 896 840 7 144 41 116 445 302 13 653 430 328 597 2 494 206 285 151 907 440 391 776 558 159 145 675 688 56 592 990 656 465 724 657 531 872 457 140 16 607 568 477 725 175 351 376 913 80 63 195 735 987 357 215 637 53 483 702 849 693 524 405 218 1 884 121 601 772 924 33 857 628 177 458 901 535 266 940 54 676 161 564 707 106 128 28 612 423 908 230 931 1000 141 284 187 575 643 485 744 276 817 752 838 382 346 880 774 644 260 408 775 65 261 491 785 26 250 66 859 569 522 638 363 839 410 404 842 538 997 650 671 751 781 953 672 647 42 950 887 94 737 312 411 697 540 43 552 87 233 14 252 972 581 796 843 736 856 24 374 734 679 712 347 74 349 425 427 523 992 43 663 858 221 715 720 632 9 577 962 509 592 297 960 530 676 892 17 689 664 627 311 417 953 829 949 116 228 754 209 764 149 538 202 902 772 457 637 550 225 888 669 788 185 897 863 890 108 442 10 604 109 792 988 125 607 374 556 698 807 563 910 629 32 383 682 881 23 501 522 361 485 937 774 935 794 566 641 33 862 786 989 691 6 752 736 293 188 20 3 322 342 947 303 502 356 117 155 129 253 844 476 900 458 170 790 926 995 717 599 778 306 411 41 130 708 78 141 490 35 738 372 408 579 628 91 841 48 690 806 671 898 470 76 261 624 648 655 692 435 316 703 63 368 235 871 952 524 395 803 565 454 269 110 977 799 653 268 763 404 638 865 815 494 495 1 332 768 245 499 124 95 919 787 132 393 819 295 420 979 546 842 521 229 702 213 616 13 247 504 443 626 232 249 657 651 178 582 90 200 586 784 996 241 798 855 163 596 870 877 445 758 461 473 433 436 587 707 680 901 936 414 839 554 963 500 318 29 581 853 272 832 838 181 681 957 518 954 64 299 588 354 797 51 718 553 981 156 670 912 899 561 453 933 986 994 999 375 378 460 147 687 83 724 220 101 49 387 527 416 240 666 639 519 338 547 85 956 179 852 250 264 631 642 489 477 428 679 677 867 133 305 559 761 197 512 180 203 227 740 810 455 92 915 645 603 291 321 317 614 304 576 959 380 662 895 674 397 571 56 45 230 366 985 544 474 325 800 418 446 849 572 84 385 357 287 889 622 231 274 714 585 402 749 759 194 894 613 444 283 744 817 219 746 363 206 814 391 510 595 699 437 134 492 578 327 903 505 665 779 326 711 320 705 40 857 364 713 876 776 726 36 186 440 618 940 942 850 362 421 643 281 675 164 944 609 818 828 439 791 848 725 430 275 854 463 405 938 555 12 105 615 462 343 396 172 26 456 755 175 284 970 874 866 161 388 136 835 346 506 982 370 211 771 399 644 558 46 308 621 469 608 128 747 913 730 873 966 169 201 412 593 88 650 570 79 480 943 971 73 606 652 42 259 438 541 574 142 429 424 279 756 535 292 99 277 138 309 594 879 217 659 47 60 529 80 448 552 635 177 760 334 298 918 1000 830 14 135 796 413 735 171 96 646 441 81 636 821 337 757 215 950 121 307 59 251 265 234 165 569 183 860 884 139 226 273 389 400 119 159 198 809 590 656 157 243 296 466 367 4 804 880 204 403 381 419 611 468 984 94 625 266 600 927 314 106 887 93 928 997 398 182 30 432 187 8 98 62 471 205 539 753 602 353 727 931 978 195 973 484 612 836 192 513 323 21 86 739 27 864 498 968 67 254 789 423 216 189 431 475 905 630 562 22 782 487 373 174 704 827 964 775 358 882 548 248 167 545 5 906 310 158 472 834 583 939 410 352 196 567 451 684 44 649 112 507 822 948 750 222 816 459 543 564 719 678 515 955 384 77 833 634 872 390 65 923 983 300 780 111 483 238 118 924 751 851 965 409 31 191 350 236 351 930 843 733 706 802 748 148 694 623 38 260 967 777 69 584 365 371 668 71 53 673 255 549 709 214 525 911 406 173 534 605 58 514 89 856 336 773 846 972 823 893 728 152 974 330 224 811 415 212 542 847 826 184 246 488 958 840 647 503 282 783 781 993 54 885 741 511 801 734 258 290 280 333 945 920 560 946 208 193 568 697 859 360 695 961 805 331 263 732 160 452 491 597 103 376 154 140 496 990 450 359 820 379 976 540 146 407 975 199 482 166 765 465 392 348 335 591 449 369 39 837 917 34 422 302 922 721 294 104 932 301 143 401 257 340 319 153 909 262 795 115 845 767 785 114 661 19 2 737 18 137 377 278 113 28 150 50 289 7 813 382 520 242 478 344 921 951 122 210 223 991 998 82 355 151 808 87 479 766 589 486 770 312 345 598 701 886 557 313 716 532 907 72 434 710 601 447 536 551 15 640 883 218 131 271 315 68 573 633 667 25 580 878 237 286 723 731 126 620 70 386 742 11 329 610 75 696 127 969 55 891 285 619 934 533 683 617 493 812 868 57 908 252 144 120 987 722 831 745 37 267 190 980 531 341 102 288 660 324 528 769 896 339 825 244 793 464 107 654 145 328 517 467 941 176 239 875 762 693 914 256 270 686 481 97 824 916 700 162 904 729 24 66 575 929 426 61 168 743 100 207 394 233 925 672 685 508 869 276 497 688 537 123 861 658 16 516 526 124 94 560 641 438 203 796 544 547 225 430 20 302 49 677 733 42 889 516 63 18 93 735 566 310 691 681 493 482 47 684 218 706 542 762 981 105 761 45 656 820 868 552 206 54 136 187 24 751 456 869 457 871 854 303 79 11 109 61 5 397 986 636 342 859 273 355 989 666 413 676 29 593 132 476 284 407 719 642 449 348 826 158 963 189 584 349 637 541 881 205 379 28 292 198 260 505 616 380 249 839 502 506 890 581 763 807 907 134 638 538 990 154 343 435 654 453 233 427 619 759 704 667 912 801 640 791 191 358 970 949 164 375 143 311 610 683 52 333 713 256 932 951 138 174 101 564 408 786 153 705 617 899 686 765 98 64 450 939 774 673 533 38 324 930 712 670 372 592 244 669 173 443 657 975 487 368 381 664 357 156 604 805 571 663 627 537 864 987 830 285 25 207 702 461 393 240 740 743 811 420 817 819 551 424 382 698 193 103 858 511 378 991 573 43 416 649 723 1 828 185 982 732 96 414 831 475 102 44 522 296 352 17 455 689 448 95 200 172 747 741 500 938 721 867 402 383 117 272 783 749 314 106 270 209 674 845 926 431 468 88 976 495 199 395 294 598 933 608 415 916 709 259 793 418 465 321 523 373 549 875 900 972 486 601 394 958 823 607 953 6 872 412 78 139 756 690 178 328 432 583 832 492 351 587 220 359 707 888 621 188 895 480 870 744 108 142 794 934 305 891 886 34 804 952 652 510 360 906 555 908 797 365 458 295 104 317 440 488 918 474 508 401 232 471 226 778 196 19 546 23 175 554 250 33 812 111 411 834 877 998 822 948 787 316 245 261 336 2 436 597 113 628 446 851 959 814 755 543 110 212 579 252 497 553 635 190 467 799 227 645 620 255 847 463 338 623 853 354 876 223 924 572 806 996 466 146 618 177 829 550 795 821 265 519 983 742 66 536 183 472 675 283 410 978 665 361 734 21 293 374 980 501 841 176 356 985 417 121 629 861 950 892 956 276 731 518 766 943 253 714 483 334 568 140 671 503 210 585 123 219 902 528 263 848 897 973 163 51 718 86 366 685 1000 238 83 345 885 659 602 258 779 115 278 940 662 844 927 775 531 399 87 376 100 82 404 905 484 442 599 962 725 229 643 748 337 97 688 242 857 247 687 507 330 701 323 600 658 470 464 65 451 80 192 887 840 254 277 558 14 246 179 289 22 269 919 557 48 798 309 445 993 224 171 784 694 904 758 234 653 201 512 447 184 81 391 997 477 267 325 974 147 30 116 304 548 454 577 590 161 129 137 257 76 149 405 481 499 264 92 837 545 631 922 367 984 279 570 339 527 406 696 385 35 813 444 231 913 588 576 521 262 535 852 513 280 632 182 772 462 15 71 782 281 898 460 843 729 809 606 308 327 995 750 894 679 243 341 780 214 239 346 942 141 711 7 251 55 738 195 298 56 425 167 639 539 624 148 215 403 128 84 85 473 127 228 703 166 299 565 194 614 720 929 773 297 16 999 181 808 490 611 422 62 977 130 622 135 32 315 509 582 960 10 145 788 789 810 306 838 596 230 369 150 634 540 157 776 901 556 878 27 559 211 957 99 320 307 409 524 221 726 290 802 322 515 133 874 651 917 202 186 67 850 12 586 947 896 286 318 578 31 180 816 928 144 282 603 909 504 159 423 40 335 241 479 842 389 771 168 856 237 803 800 119 609 605 880 692 122 370 291 715 489 860 384 155 836 165 945 971 213 835 529 288 768 873 668 716 745 340 59 941 746 478 863 319 923 672 648 644 955 700 107 363 879 944 8 69 612 400 9 992 994 650 647 967 266 4 589 680 526 855 633 561 433 216 217 615 678 865 769 514 197 57 300 485 595 988 792 287 236 312 271 925 961 91 660 39 491 646 274 754 126 921 426 326 75 849 903 724 846 364 757 371 931 90 441 329 388 893 89 739 429 60 626 74 58 567 969 36 693 125 170 26 737 362 954 727 120 818 613 498 883 386 722 77 428 114 625 50 736 682 398 728 594 979 884 790 275 920 936 204 630 764 661 866 563 344 248 525 965 152 496 717 695 162 655 390 785 532 437 697 160 699 966 591 112 208 439 387 752 73 313 434 964 781 301 767 575 862 534 827 882 68 377 13 41 911 46 131 235 392 910 72 350 530 824 520 710 760 914 3 777 222 730 169 937 833 347 562 118 935 946 569 37 459 151 396 353 494 915 421 815 331 574 419 968 770 332 517 580 753 469 452 708 70 268 825 158 511 135 34 685 26 563 269 527 371 159 231 115 993 789 386 987 27 710 878 45 309 630 822 187 394 623 36 355 759 758 531 277 873 848 459 924 369 651 190 283 233 130 175 807 741 939 82 189 167 452 391 8 662 312 469 19 423 193 178 456 885 387 374 542 988 58 292 29 928 7 905 632 551 73 359 886 748 666 513 238 787 727 593 331 198 249 412 333 424 357 684 908 24 461 225 126 326 176 587 656 766 825 397 392 802 841 694 229 90 720 105 79 209 783 972 981 17 595 282 402 202 216 740 474 370 750 865 338 699 329 39 278 615 455 553 696 240 736 934 674 16 382 769 425 166 782 781 378 361 667 967 147 204 719 599 723 11 248 342 383 673 524 468 521 143 395 894 600 855 375 580 663 910 191 460 429 65 913 823 430 628 71 141 821 960 920 512 350 619 603 902 846 181 472 10 128 9 540 859 56 573 215 669 348 368 295 109 575 418 180 969 273 449 132 569 439 777 576 655 955 81 149 74 560 112 356 792 917 729 726 63 754 670 207 393 904 989 609 57 532 320 473 725 927 465 751 800 106 870 675 639 838 265 813 102 485 983 819 925 636 991 492 770 984 275 251 708 480 760 977 221 849 935 407 168 477 259 414 413 111 438 86 398 695 862 255 906 377 297 185 258 18 594 417 734 227 171 957 396 591 505 641 668 572 428 32 271 496 12 364 48 771 763 25 646 818 28 999 918 351 464 155 405 427 530 148 833 979 643 937 850 235 310 315 876 948 349 358 627 226 506 797 223 756 164 353 533 61 753 731 547 528 875 715 40 942 898 764 118 99 688 949 367 893 62 884 739 635 703 654 645 290 314 970 335 334 618 84 952 891 801 772 742 296 272 853 169 561 868 66 454 536 104 161 236 237 837 60 851 664 747 108 70 986 852 203 443 933 352 117 242 752 444 653 523 658 919 611 422 298 419 436 458 476 116 504 400 51 626 446 938 142 995 284 270 246 291 804 621 301 129 471 363 322 735 201 858 495 321 93 46 343 441 289 806 411 589 300 543 652 510 360 707 408 976 199 529 711 617 254 921 153 213 337 601 762 929 693 634 647 518 182 616 41 871 134 399 515 860 973 922 951 557 565 614 869 597 160 980 239 373 828 968 732 305 332 214 241 826 568 217 640 566 887 992 839 162 539 923 389 466 882 77 629 507 514 475 796 127 803 101 931 280 578 810 830 440 778 230 210 200 584 21 717 139 811 501 525 266 559 907 880 799 163 483 975 344 936 433 749 940 903 911 847 562 642 336 602 671 13 311 31 170 96 650 268 379 479 121 550 866 494 545 55 257 854 306 679 681 489 107 85 808 577 824 68 484 122 996 30 307 22 194 481 232 944 245 447 889 644 842 877 728 486 493 814 716 308 845 72 608 596 179 286 302 123 197 462 500 872 125 899 151 697 959 478 228 564 785 287 319 410 212 757 779 404 490 174 687 98 567 341 585 691 943 94 788 610 388 549 416 303 463 285 552 35 244 457 372 508 113 487 737 519 713 604 947 964 994 676 157 380 47 243 220 895 432 76 864 897 631 637 415 974 145 261 622 304 250 582 318 625 172 502 730 700 50 537 211 317 498 962 613 945 87 784 768 42 556 683 92 218 2 131 874 879 612 805 624 97 67 997 915 592 672 59 450 470 712 1 80 598 901 52 509 554 520 780 316 583 437 5 522 809 346 724 381 154 817 682 390 765 53 689 15 990 692 605 49 912 677 279 327 482 786 526 946 844 620 253 657 517 6 222 755 89 840 985 365 775 932 633 678 274 971 264 339 867 890 442 965 206 954 110 722 138 744 448 941 704 588 44 843 491 120 794 276 649 544 91 773 857 795 721 188 816 834 384 150 186 856 208 340 133 453 144 714 288 827 78 376 23 152 313 956 103 219 156 953 774 124 192 95 1000 503 836 362 926 881 183 892 281 900 706 330 14 570 705 177 581 325 406 978 812 195 638 267 607 665 546 798 420 733 829 701 294 328 743 761 43 409 262 499 982 435 709 888 579 137 256 323 140 963 791 930 497 434 260 3 832 4 37 702 345 247 883 467 648 516 661 690 366 451 831 64 815 835 488 950 790 746 535 966 83 961 445 347 776 401 196 590 958 403 146 586 738 538 263 324 574 421 606 88 767 745 205 100 863 659 558 299 820 75 33 909 571 548 252 686 293 534 38 234 555 541 69 354 916 914 896 385 660 114 184 119 793 173 20 426 698 680 718 998 224 861 136 431 165 608 779 244 89 518 329 474 998 169 67 583 963 5 216 778 243 411 879 204 905 587 79 486 549 844 746 390 29 272 162 124 891 643 725 188 669 976 420 103 255 596 1000 745 610 770 363 217 104 560 11 130 8 184 668 773 876 174 964 554 189 179 597 156 52 94 933 399 635 584 609 659 714 572 128 808 507 330 900 234 81 724 19 962 738 297 111 69 361 574 10 722 715 625 364 235 605 688 546 527 949 227 175 780 127 627 649 314 873 910 937 34 266 978 493 860 233 59 62 713 732 378 528 320 728 617 787 119 681 620 990 637 806 803 114 887 606 454 331 347 589 870 315 593 837 356 117 289 328 700 392 370 692 586 147 983 658 345 171 975 16 105 306 851 241 308 279 872 782 80 621 940 343 248 628 968 439 457 450 679 985 502 663 299 17 42 469 886 571 463 648 90 699 750 225 530 984 473 578 563 374 555 350 432 245 847 210 548 525 729 413 674 359 61 280 340 301 249 857 25 633 409 151 37 393 882 251 14 12 834 321 193 185 261 477 945 142 541 519 813 238 302 53 247 153 269 183 402 277 943 545 552 423 461 801 83 862 784 761 354 341 464 358 952 987 878 173 263 615 307 682 337 254 96 694 286 636 271 44 407 577 475 526 207 961 576 7 771 326 865 101 322 734 71 538 296 74 398 802 570 64 122 855 442 313 72 820 274 737 723 78 842 325 208 453 242 676 33 512 389 372 332 941 840 846 35 883 28 132 102 310 864 293 26 386 3 483 966 776 20 93 232 739 956 445 832 4 202 478 200 353 384 165 236 601 504 426 197 760 375 203 775 626 644 957 31 195 753 858 703 556 595 874 75 219 39 144 529 428 76 211 918 567 516 741 982 718 917 115 84 582 491 769 63 510 551 220 798 488 923 371 904 673 164 547 137 662 21 324 106 283 706 958 380 841 385 437 888 751 490 954 54 121 833 709 231 221 981 424 414 327 755 946 894 160 246 930 256 785 909 893 566 57 138 397 259 588 689 369 938 134 613 707 901 839 198 182 925 642 654 190 421 653 558 939 561 362 540 758 708 701 166 959 145 809 821 524 988 950 440 191 482 677 503 826 623 890 22 500 819 897 334 521 818 791 229 691 661 811 629 520 6 924 889 58 150 36 640 429 116 711 496 712 282 666 856 683 585 215 838 665 705 381 539 108 38 942 168 214 645 342 143 267 973 868 508 239 562 260 569 536 387 438 756 268 158 281 695 335 368 926 697 979 631 531 947 98 735 579 406 300 590 417 348 113 416 126 2 845 468 730 290 9 911 835 30 969 318 639 349 479 395 82 936 45 690 965 452 564 100 455 110 355 50 861 934 772 517 135 793 532 641 212 822 56 704 993 448 884 687 767 456 550 731 85 511 27 953 614 672 159 717 815 788 333 757 418 412 270 733 557 441 295 810 816 311 892 553 91 869 95 484 748 852 805 828 902 903 470 338 167 262 218 323 907 317 303 92 863 804 607 702 506 727 154 466 458 678 366 357 213 716 825 32 829 339 494 181 408 720 807 465 848 1 141 49 109 43 927 790 592 509 273 786 180 877 667 287 657 201 444 944 774 974 759 612 383 139 684 948 336 285 176 831 710 309 118 449 881 895 812 836 178 752 913 999 600 346 611 880 472 123 425 768 698 206 781 827 671 656 199 634 434 264 754 18 66 276 906 230 177 112 763 693 410 294 163 40 604 431 155 140 87 186 823 97 489 446 696 460 205 194 871 499 131 896 107 630 742 485 462 622 675 789 955 972 240 795 920 875 994 73 638 391 146 580 422 505 996 543 497 436 581 800 471 736 995 817 867 288 765 379 68 686 885 647 565 912 951 298 394 916 967 624 404 632 522 740 799 575 77 495 481 88 258 498 47 427 284 922 501 766 480 265 388 252 618 415 396 513 86 680 312 228 932 747 960 792 515 224 743 400 591 853 291 157 602 419 685 599 794 908 764 830 523 352 476 275 619 376 559 719 60 304 594 152 655 898 850 459 824 46 15 403 257 997 161 435 866 650 451 849 534 192 986 931 125 41 367 48 148 843 646 915 989 373 65 991 222 929 170 382 537 921 744 928 914 433 365 237 70 651 351 401 319 492 777 721 977 542 660 859 360 980 726 149 223 544 992 535 13 598 253 209 749 616 487 762 899 172 443 971 796 783 292 129 278 23 136 24 670 447 316 573 250 344 430 970 664 568 133 377 814 919 652 196 533 120 51 187 405 305 99 467 603 797 514 935 854 226 85 365 662 474 470 243 685 598 288 346 575 917 186 773 188 119 229 198 380 714 226 525 905 669 960 826 707 311 424 819 592 443 870 341 142 789 338 255 573 716 852 907 506 484 275 158 505 690 438 587 638 513 641 279 337 555 842 873 50 539 779 927 815 612 268 790 851 133 336 561 626 528 653 908 104 596 177 299 149 165 935 31 985 683 728 584 352 968 635 597 892 900 240 220 459 79 297 828 658 272 904 923 611 553 797 199 108 534 778 614 684 792 183 966 800 501 874 827 697 749 351 280 418 428 173 858 372 556 58 808 167 941 497 110 739 926 444 807 403 156 661 15 594 906 794 545 942 718 385 950 617 526 962 150 665 713 771 113 431 615 675 974 700 405 682 439 510 161 206 422 857 976 746 670 168 882 913 999 473 107 879 567 740 47 223 163 449 153 91 109 679 92 256 325 23 975 600 515 95 221 656 651 62 924 65 871 560 312 833 291 989 860 308 886 762 187 664 933 574 901 303 625 39 230 696 667 531 988 349 381 759 660 972 170 184 437 415 973 599 316 775 798 179 1000 14 809 831 756 233 903 483 127 354 81 128 524 87 423 12 121 848 487 368 837 742 542 436 185 78 227 738 859 589 321 390 875 628 178 527 219 33 750 261 548 630 593 383 865 253 817 332 425 725 613 83 315 990 544 562 631 953 768 958 583 881 213 264 377 145 379 196 420 476 732 246 89 457 131 432 877 94 507 788 421 182 889 699 345 468 344 353 689 734 721 202 565 252 193 357 786 838 956 657 767 663 442 748 52 471 160 116 642 576 880 456 361 241 991 964 462 189 743 282 260 67 466 4 547 17 688 22 650 477 518 804 965 490 394 951 171 302 7 787 11 169 408 289 535 578 472 784 846 916 205 138 785 378 621 433 18 144 467 404 41 276 609 250 395 925 148 869 710 203 448 588 726 899 938 384 712 427 672 970 475 674 180 997 30 74 63 735 29 416 983 234 963 912 580 793 864 273 323 752 265 840 655 115 753 608 543 509 406 118 770 222 636 729 781 909 832 374 285 706 102 396 541 335 399 585 930 736 327 814 993 120 602 326 410 522 257 434 995 607 502 359 937 897 888 175 93 139 247 248 821 174 883 348 499 277 558 324 305 1 339 269 331 123 825 440 391 435 977 986 854 747 366 835 954 292 215 582 301 238 969 98 982 695 317 166 971 944 720 945 10 389 647 595 37 939 715 761 356 318 70 624 884 216 552 469 5 106 922 86 949 719 508 461 829 754 633 992 478 392 66 76 486 765 959 201 783 932 571 130 862 159 627 581 61 668 568 258 799 38 270 796 920 244 550 967 806 26 64 644 249 619 677 751 776 358 458 981 100 523 823 111 481 16 211 141 921 620 417 766 855 601 398 19 947 236 143 290 850 803 28 511 125 816 701 957 915 124 780 744 51 21 606 419 369 777 763 190 224 512 686 450 231 69 810 843 791 537 645 407 147 940 546 709 319 88 48 251 164 283 745 401 262 75 465 208 479 984 516 464 54 492 154 693 866 495 692 334 309 727 885 681 564 386 320 245 722 934 764 536 504 363 616 691 137 45 452 978 314 27 387 40 485 503 801 200 117 666 49 811 853 42 53 447 13 90 176 195 463 902 480 84 239 44 671 287 413 412 237 20 342 194 698 429 572 393 856 191 929 733 105 214 895 322 2 293 711 603 891 830 46 577 192 659 741 103 822 300 409 948 876 446 181 549 632 845 35 532 126 820 861 538 673 482 914 298 210 114 6 896 521 132 872 554 530 936 310 898 3 157 274 328 676 760 737 640 382 491 134 643 911 812 813 97 68 533 557 639 281 9 731 996 955 294 703 402 758 313 849 453 8 863 943 637 350 129 397 629 847 59 772 529 774 652 267 304 841 755 455 998 868 634 36 586 540 559 414 388 295 622 197 454 57 333 648 225 375 370 80 71 263 839 569 254 451 519 705 343 687 212 411 364 570 887 296 242 371 355 757 430 893 717 604 218 834 520 498 563 579 96 112 493 844 72 946 204 961 610 235 987 284 347 60 207 426 400 517 952 362 649 32 980 551 73 489 730 878 795 259 162 708 82 307 769 805 146 155 618 306 494 488 605 704 373 101 217 228 77 591 702 441 802 278 55 928 360 867 654 919 723 979 329 890 367 496 340 135 500 266 152 566 271 646 330 818 623 445 680 460 140 25 994 209 24 894 34 590 514 172 678 232 694 824 99 836 782 286 376 918 910 43 724 151 136 122 931 303 523 510 604 562 161 238 912 171 951 978 349 974 843 371 160 705 687 2 692 796 802 111 773 606 94 265 173 700 274 755 341 139 849 213 435 466 577 344 382 246 837 949 262 333 963 175 753 738 592 308 181 633 388 530 293 356 276 573 805 880 575 647 634 252 412 461 80 714 7 462 645 962 955 591 93 26 901 929 590 699 936 291 275 400 640 617 471 63 830 475 89 832 313 789 506 306 792 799 119 879 247 234 268 701 509 709 217 198 571 720 534 603 359 908 635 818 824 531 892 296 646 419 345 172 650 404 663 337 769 666 831 73 142 101 515 206 605 851 819 578 129 448 690 386 636 550 516 918 426 721 256 893 322 95 51 593 132 994 759 126 42 358 365 547 227 88 120 136 460 501 836 564 151 784 791 894 325 748 858 862 116 155 444 381 686 112 96 114 168 522 203 986 287 317 113 335 729 538 937 430 661 372 775 53 232 841 438 969 207 61 730 353 514 468 733 653 890 387 795 178 602 921 761 651 887 362 326 202 966 393 743 675 786 897 146 69 981 75 248 176 25 902 801 660 618 982 558 797 100 298 6 141 528 948 535 754 117 780 162 20 351 899 420 395 219 347 838 68 226 12 190 671 92 716 596 541 196 737 450 443 240 157 272 279 166 871 222 368 318 201 520 536 364 36 967 17 988 917 76 568 648 19 391 861 241 314 348 855 940 191 62 453 229 924 684 255 679 41 439 900 718 898 919 242 307 552 685 870 639 418 891 352 476 383 330 263 584 470 812 760 334 72 696 56 487 245 717 258 259 883 867 560 270 67 208 209 772 732 938 149 512 184 264 331 273 869 373 304 186 954 321 357 366 108 809 814 49 946 225 323 642 975 683 60 30 544 85 739 896 678 459 965 950 478 433 495 425 410 934 185 579 774 384 44 46 752 107 194 878 492 278 848 427 582 84 33 170 70 38 472 505 935 231 153 599 985 726 681 706 266 644 193 820 64 440 638 455 115 369 103 781 785 18 187 97 589 277 491 708 281 656 548 576 641 188 521 43 873 854 138 11 877 983 128 565 55 524 431 724 808 804 658 58 970 477 408 778 910 498 990 581 224 482 195 627 626 342 749 24 223 757 40 793 363 979 297 182 490 343 481 907 79 340 572 237 156 284 31 355 243 888 997 952 9 415 944 158 310 779 794 827 845 719 269 519 71 933 200 102 939 402 311 312 872 968 619 91 931 976 776 655 961 632 857 98 612 741 587 78 915 895 212 659 672 865 467 630 928 580 787 722 134 449 152 770 863 286 742 853 694 145 844 374 122 416 736 790 74 135 941 370 221 707 546 47 652 693 554 601 271 614 607 984 21 338 542 846 375 493 532 631 840 218 767 834 90 360 183 691 289 518 295 285 621 744 34 925 825 165 398 886 513 465 598 875 131 86 995 479 414 380 932 625 766 588 118 822 1 143 140 48 746 643 228 557 815 174 992 782 703 22 106 945 489 127 254 336 889 885 392 282 860 555 839 583 574 526 169 723 456 52 436 432 674 876 628 811 856 261 305 923 463 987 807 14 594 123 199 751 315 283 977 823 442 239 611 777 253 989 734 469 833 852 913 677 407 953 82 346 517 235 637 189 586 698 488 10 485 585 397 204 83 15 903 210 702 110 1000 529 497 109 401 991 958 4 615 556 654 613 866 527 434 445 680 502 192 484 177 451 972 35 835 868 87 483 494 27 697 882 99 559 728 816 267 446 447 920 250 379 884 5 389 405 65 533 810 725 452 710 905 537 424 309 339 154 763 821 299 302 624 508 713 859 251 511 828 329 665 486 327 664 682 104 735 973 81 960 147 292 504 179 480 32 842 411 549 922 215 29 756 930 543 567 13 914 385 290 649 765 600 850 121 768 280 406 133 378 662 257 667 561 413 454 205 499 496 148 376 817 704 458 500 423 59 214 421 3 996 525 16 457 881 731 622 301 764 670 45 50 54 813 788 771 669 361 829 569 8 806 324 629 695 798 942 540 551 993 980 874 320 211 956 137 959 758 668 563 916 230 673 390 927 947 441 403 762 464 545 236 125 904 105 595 164 610 503 429 37 350 597 620 783 124 399 657 294 328 964 249 689 163 712 130 377 474 715 473 167 711 676 28 909 394 332 417 39 288 428 826 616 609 260 971 566 906 319 998 150 159 220 233 66 864 800 745 23 422 216 409 688 300 847 727 570 943 747 750 926 367 957 437 553 316 608 396 244 507 999 77 180 539 354 803 144 740 197 623 911 83 908 883 688 35 281 23 929 135 885 175 282 69 151 670 842 124 217 514 178 528 558 750 925 504 81 979 472 180 372 270 172 233 27 375 536 585 753 521 905 603 477 854 518 125 308 427 852 596 6 708 952 628 275 680 42 466 97 131 471 322 190 470 526 556 769 205 396 183 252 141 722 798 349 913 173 931 216 641 311 584 202 246 224 115 727 430 505 732 34 640 384 276 361 964 142 369 140 302 181 914 143 132 412 323 304 153 971 397 411 996 255 900 932 629 803 415 710 792 390 218 336 617 357 812 968 382 33 926 106 605 813 735 956 168 685 804 335 654 651 534 371 972 663 977 720 317 7 650 1000 454 859 20 532 510 819 564 67 829 540 344 610 575 941 221 332 580 9 788 731 587 724 873 4 139 385 636 486 13 266 287 310 113 709 501 11 878 289 668 955 487 938 334 920 601 608 240 915 90 338 94 840 891 407 490 554 723 830 370 974 91 857 778 480 990 811 592 89 46 953 309 435 184 102 290 970 527 737 474 624 324 426 343 743 725 77 716 121 705 358 969 728 354 326 984 21 350 886 916 845 562 578 828 260 912 611 620 781 962 189 615 875 770 989 49 561 174 871 498 763 24 841 54 637 98 284 645 376 468 988 553 957 644 137 47 619 448 755 318 84 5 386 373 123 425 465 734 714 251 300 509 567 939 82 764 66 209 546 702 950 55 363 158 15 460 418 951 51 943 194 928 230 438 881 530 188 856 853 598 937 235 707 703 229 277 59 112 783 134 129 239 274 657 331 291 922 73 581 805 78 626 623 306 995 773 535 319 296 756 138 954 437 362 960 507 782 176 983 662 867 992 796 569 975 777 789 462 571 161 342 258 365 606 666 179 765 130 797 408 463 690 242 822 981 616 227 982 785 760 593 301 1 111 428 401 695 379 595 479 843 686 29 100 762 187 902 671 297 879 186 563 676 642 583 570 250 484 904 395 95 548 446 795 40 991 321 377 456 122 329 614 57 927 801 594 560 963 855 738 999 53 793 987 210 647 48 739 262 64 910 449 436 538 165 152 193 394 544 810 457 572 244 730 417 445 71 347 86 213 366 533 659 104 31 402 413 918 661 109 499 862 167 419 631 101 515 248 198 434 285 947 492 452 698 691 60 901 721 921 976 749 759 212 107 890 491 674 320 393 825 726 602 682 775 45 761 758 715 607 133 416 303 79 653 37 364 757 500 398 263 656 745 717 807 374 496 898 207 355 646 166 383 464 847 820 149 72 495 868 751 767 630 896 701 851 799 961 529 752 537 849 254 25 634 92 406 204 257 268 917 259 164 36 740 222 154 574 108 672 627 876 439 56 295 432 747 163 219 327 12 794 307 865 41 930 899 10 206 39 388 177 945 844 99 706 191 488 985 555 997 872 61 771 742 328 998 779 16 220 238 440 887 96 272 8 197 292 893 182 655 367 171 215 476 713 903 543 677 391 517 337 478 942 30 313 818 253 542 422 802 582 884 114 973 550 211 80 994 409 513 834 539 573 136 160 147 888 669 17 949 351 381 443 116 967 864 159 429 907 848 32 389 68 648 665 511 345 892 541 44 882 993 423 897 312 348 208 502 356 933 162 241 288 157 590 523 273 741 75 754 675 85 568 117 618 126 469 978 576 736 405 392 170 870 838 816 559 223 120 552 50 330 694 604 622 315 613 787 38 877 531 658 265 433 860 360 549 934 679 835 43 625 447 298 483 199 791 293 678 664 687 279 286 649 692 768 144 774 128 776 3 660 195 283 524 565 744 547 894 846 712 247 966 643 980 635 110 2 192 836 333 493 232 858 746 826 944 473 231 824 557 772 814 839 325 352 228 243 850 280 451 341 459 959 817 633 612 946 889 28 403 214 314 780 185 299 461 431 821 696 481 62 65 404 118 458 269 958 359 689 467 169 652 353 924 482 632 599 442 965 236 748 609 93 673 699 234 387 271 923 378 638 566 399 827 809 74 545 806 895 790 424 940 667 63 700 639 589 245 127 485 267 494 76 294 148 150 711 368 475 621 815 588 249 22 339 831 14 800 380 697 579 837 506 808 489 704 597 420 600 519 935 866 201 264 986 87 145 577 453 784 340 591 729 683 948 414 455 316 146 909 586 936 766 919 880 497 861 833 261 119 256 508 278 19 520 869 103 516 525 421 400 522 226 450 551 305 681 863 693 225 911 410 18 733 832 874 52 200 70 441 155 823 503 203 684 237 88 906 444 346 156 196 105 26 786 719 512 718 60 47 456 968 390 923 546 42 113 598 723 772 372 365 959 476 659 994 591 379 784 795 172 526 606 374 30 578 789 135 340 398 763 188 394 586 100 873 43 614 600 865 901 6 213 896 342 791 416 671 839 679 779 163 463 301 298 238 235 465 373 623 256 26 743 489 635 523 462 893 701 141 396 657 624 274 316 401 562 965 11 733 833 170 332 612 808 32 650 846 309 149 953 502 280 549 536 756 686 858 747 315 538 386 749 880 483 225 972 346 61 892 92 461 922 655 306 544 133 81 553 353 314 915 450 567 832 427 617 139 247 228 405 491 855 12 690 667 350 673 683 981 876 285 663 580 982 323 752 661 939 768 509 148 947 864 757 513 588 75 343 642 5 621 151 726 408 681 966 689 814 103 925 226 527 442 319 114 594 847 345 608 381 928 496 879 712 136 351 269 116 330 467 563 687 275 65 927 773 4 503 24 339 52 300 665 540 438 809 48 824 422 861 9 531 178 363 870 257 218 38 271 783 175 369 82 279 447 746 469 504 728 992 192 446 97 459 118 677 255 376 437 805 521 160 265 83 557 528 173 17 822 680 844 187 297 64 246 143 769 852 278 431 273 647 648 599 518 524 91 826 312 400 613 388 664 619 646 576 230 575 525 448 23 734 132 186 492 703 485 349 153 753 629 171 167 666 227 574 908 532 932 50 495 189 49 516 249 803 695 626 506 840 554 359 58 109 543 907 181 910 74 430 796 825 286 98 918 559 200 801 834 397 80 421 762 281 457 697 243 57 146 529 627 341 180 737 451 487 473 347 653 699 13 145 951 371 84 929 810 884 698 817 354 96 823 119 986 905 674 263 758 260 155 640 198 732 34 950 800 317 35 740 912 490 897 443 938 638 620 882 605 963 344 711 895 412 154 797 787 745 766 771 303 209 268 270 818 478 888 233 67 539 631 194 946 244 22 973 582 995 770 678 439 284 425 215 410 488 980 741 816 375 466 584 863 985 104 731 760 402 911 964 364 830 535 329 261 722 224 54 512 460 931 387 407 652 124 454 290 643 738 724 355 140 997 736 44 742 86 835 829 382 933 29 604 988 641 88 357 530 499 936 806 510 486 475 195 56 222 565 120 744 542 976 156 991 930 618 714 46 121 21 700 507 977 960 144 828 7 41 210 112 821 251 378 500 420 710 125 220 470 426 122 871 978 813 493 877 19 778 615 138 8 253 424 62 727 916 482 291 377 406 961 128 411 694 471 481 764 320 307 788 548 537 168 866 362 352 654 272 266 872 73 684 597 28 819 199 573 533 101 589 716 913 761 16 328 93 205 550 206 508 107 87 515 361 452 990 453 123 993 150 299 541 393 494 110 837 596 713 754 161 102 558 318 147 105 862 385 721 781 137 914 949 520 836 380 334 157 404 937 969 595 333 860 327 254 660 885 129 27 551 983 391 534 672 519 878 477 785 845 935 776 389 335 63 69 25 874 630 399 468 656 898 857 111 633 676 902 602 289 691 774 688 984 569 68 899 668 725 958 572 571 308 593 704 245 79 705 240 998 276 853 651 730 812 117 221 921 458 962 545 628 552 883 108 909 739 182 304 78 216 367 252 236 403 31 900 358 201 90 735 76 325 326 434 165 637 956 295 197 370 464 505 99 807 183 212 142 196 418 682 484 514 250 975 875 970 258 942 944 241 798 579 522 384 3 10 66 693 130 348 435 190 441 311 632 658 560 368 287 581 775 759 440 566 601 296 517 223 707 934 592 324 786 1 310 954 423 715 94 890 18 622 804 590 277 669 547 780 790 940 611 414 583 577 849 417 164 219 587 229 152 264 159 891 474 472 455 383 392 14 717 719 40 336 204 444 906 609 702 293 115 945 971 33 106 262 692 616 848 718 634 409 2 919 917 904 750 996 943 841 177 570 480 974 77 792 51 356 166 95 288 755 242 765 191 802 708 55 881 337 39 952 889 603 53 856 955 815 941 967 675 903 498 208 644 294 162 419 338 302 239 174 894 211 207 15 331 868 436 179 313 685 636 709 360 999 649 449 176 979 126 305 322 639 645 231 395 282 556 886 555 696 259 184 292 501 169 479 511 127 185 794 248 267 869 283 793 234 415 429 948 670 850 831 366 413 767 497 232 748 433 85 854 432 924 842 820 445 777 203 45 564 887 131 568 193 71 158 662 751 1000 202 920 625 36 851 989 585 926 859 72 70 843 561 706 428 799 987 37 610 827 217 214 867 957 321 237 838 607 134 782 729 720 20 811 89 494 228 575 443 798 100 361 907 294 600 507 783 730 518 782 401 389 870 208 928 492 531 28 773 50 421 312 609 929 295 413 384 827 314 924 567 284 25 209 885 165 378 828 703 417 835 184 81 642 637 142 689 519 371 636 397 946 906 257 131 915 172 611 217 218 213 933 152 747 956 179 51 129 619 19 935 620 670 922 133 337 888 405 113 556 460 752 216 814 927 108 177 449 377 871 343 648 66 198 475 616 348 937 91 264 437 919 341 955 112 821 925 709 843 455 802 794 4 625 890 672 318 564 696 716 795 711 8 656 918 328 486 95 340 73 577 822 834 414 854 772 639 244 450 840 7 422 945 419 274 212 317 973 806 141 535 269 866 771 252 727 153 921 32 697 375 967 331 892 572 144 219 276 541 380 607 30 900 737 968 586 456 498 448 805 476 168 309 665 457 667 245 390 679 307 473 52 585 590 233 189 207 93 511 157 718 298 227 85 321 84 669 402 584 759 48 454 467 137 860 660 410 325 238 71 267 969 175 977 649 446 666 310 558 886 432 582 92 847 271 944 194 404 122 319 522 42 123 516 573 793 234 595 478 247 820 311 557 687 139 553 286 733 960 386 698 938 46 587 282 526 688 622 396 896 391 199 262 9 753 132 376 433 719 395 869 210 6 550 970 602 506 971 354 291 726 504 984 865 171 329 931 576 996 70 678 275 191 205 288 707 651 372 214 230 485 36 41 591 815 720 180 574 201 103 176 671 785 715 738 65 966 425 911 746 154 872 721 403 124 610 224 704 226 359 500 943 87 644 668 369 643 22 21 202 82 958 399 434 565 826 549 874 547 913 240 851 762 324 27 566 761 383 848 330 659 615 481 408 181 741 231 303 908 606 335 594 79 626 158 751 268 635 80 983 533 68 501 990 784 120 358 146 633 367 831 952 40 24 991 336 652 581 750 627 136 559 192 879 808 277 20 37 63 833 722 203 145 285 562 803 632 859 420 150 161 807 463 777 646 170 694 342 470 947 2 290 505 987 880 725 849 881 78 932 43 445 117 981 676 237 466 992 97 441 658 363 539 17 283 18 740 96 514 897 645 57 109 119 484 427 655 684 62 101 362 77 315 529 579 926 538 453 686 569 799 256 186 975 631 349 304 832 634 86 891 148 316 477 877 488 899 875 732 118 388 323 748 942 200 768 381 809 241 465 724 374 221 934 675 255 810 88 916 259 989 797 90 1 923 110 578 813 160 536 894 464 781 462 770 14 978 758 83 796 442 571 961 604 447 493 334 33 352 426 513 26 368 15 185 266 677 601 280 618 105 479 662 357 710 250 699 767 116 155 613 654 523 705 744 630 151 537 949 190 69 754 811 985 510 603 135 347 856 862 818 126 765 708 326 435 31 293 242 301 302 957 680 54 468 647 941 561 790 345 995 998 693 837 816 356 196 976 788 499 162 98 251 188 685 248 174 597 308 930 878 939 491 766 436 350 246 612 568 47 195 769 239 695 712 623 846 346 742 166 183 596 817 560 545 780 458 444 775 128 3 650 555 187 182 819 490 1000 102 887 893 235 867 305 61 999 502 951 861 528 407 912 121 38 211 979 830 844 986 982 355 988 701 824 910 674 614 841 842 278 438 895 962 106 883 418 734 409 339 56 472 451 764 812 904 423 387 338 156 736 717 950 954 778 59 902 99 624 134 920 965 411 327 49 948 76 524 279 776 163 281 723 258 300 143 173 905 107 889 16 628 774 29 127 114 608 661 164 520 914 138 229 517 306 178 471 779 583 963 111 953 140 898 215 265 322 263 683 67 406 508 125 289 598 691 11 398 370 169 299 495 297 35 638 204 353 222 360 589 563 193 940 64 682 792 664 757 972 220 534 94 459 997 431 10 917 351 681 855 825 551 542 430 641 521 863 412 974 147 903 429 364 424 23 489 272 548 249 115 876 461 800 882 428 552 839 868 260 382 858 570 394 34 167 89 197 964 12 640 884 823 857 540 496 994 546 663 760 225 728 344 373 617 469 852 75 287 58 482 313 544 515 365 838 292 756 804 480 543 400 439 700 243 232 512 13 53 149 45 588 755 159 416 509 452 332 333 692 629 850 503 44 653 873 39 223 366 801 731 254 735 55 72 320 936 483 393 702 909 690 440 130 532 853 580 713 621 497 554 592 474 525 415 605 593 74 864 673 206 385 530 706 599 829 745 786 729 270 791 392 261 993 980 787 5 763 959 657 273 845 296 743 714 901 236 749 527 379 836 487 253 789 104 739 715 837 801 796 655 46 381 853 991 745 101 805 463 21 755 783 55 322 442 589 742 372 195 921 563 938 588 879 265 306 660 932 813 646 889 580 952 988 895 48 460 31 328 85 915 933 344 116 354 834 812 172 725 596 560 939 727 520 512 457 627 767 815 735 835 420 313 827 908 975 130 729 977 204 845 636 184 980 236 12 75 309 349 657 887 700 358 81 435 538 145 480 59 730 696 868 303 270 155 836 266 518 899 587 648 446 781 605 73 981 126 872 269 617 72 791 501 995 941 412 754 758 733 576 544 752 573 738 807 163 778 931 217 888 624 612 954 934 505 202 732 43 886 199 121 350 254 498 232 139 632 437 80 365 273 555 962 4 909 15 575 168 336 850 277 914 1 140 811 447 762 511 158 383 989 830 608 592 200 662 133 450 713 272 683 639 643 859 668 943 385 208 579 976 476 284 185 470 691 667 591 666 689 102 793 848 320 928 688 239 780 840 536 251 268 763 641 866 569 393 846 620 974 966 960 122 586 5 854 431 250 613 38 439 66 968 936 862 255 874 257 522 415 949 661 363 645 387 716 513 785 760 571 937 13 18 534 361 342 97 515 445 673 109 508 331 370 693 578 912 9 317 719 17 616 916 294 919 481 84 364 929 618 105 985 642 173 547 340 23 978 167 945 901 78 141 530 441 156 658 955 718 288 22 905 90 611 414 898 923 291 14 174 58 424 961 514 553 524 396 669 405 171 380 904 855 427 509 177 740 499 692 585 493 682 369 114 149 368 750 621 27 399 698 959 258 737 930 229 828 298 433 650 734 351 824 685 528 136 278 847 220 757 769 619 712 352 375 120 972 436 542 747 227 488 922 455 841 913 39 41 408 770 150 706 324 705 703 803 851 379 63 603 787 79 489 491 864 193 423 584 877 6 425 95 875 398 839 262 917 348 34 523 478 623 190 240 214 132 748 314 37 210 25 62 384 187 209 282 628 279 484 629 411 3 736 572 671 819 786 458 946 764 153 723 88 663 944 708 517 856 333 98 20 451 230 323 821 818 634 456 548 604 165 843 535 134 186 318 564 826 565 883 135 44 546 816 724 234 30 903 466 897 768 926 311 865 990 419 237 593 192 52 452 925 832 773 246 577 386 873 884 993 543 157 124 459 973 766 191 285 296 777 180 992 880 175 823 143 500 858 325 307 179 704 188 820 979 890 684 259 228 529 400 971 40 104 746 119 67 539 16 670 831 804 410 444 607 940 226 665 422 714 321 625 91 686 533 357 129 756 128 319 225 96 147 469 283 797 42 774 638 906 100 332 492 170 772 881 775 594 967 656 355 76 388 366 429 951 392 788 162 462 464 969 567 794 779 679 69 315 798 483 526 144 235 231 434 11 532 316 710 907 221 99 964 782 330 299 986 390 395 253 8 595 196 108 271 103 675 942 948 599 554 699 652 241 89 957 428 212 127 402 702 722 471 487 389 94 417 137 371 106 647 527 49 477 356 377 10 502 189 610 238 552 680 146 784 201 378 374 290 117 838 33 876 312 970 721 861 996 2 516 950 678 574 152 795 497 504 394 910 335 115 360 353 1000 672 327 601 142 215 633 151 391 64 935 438 213 205 674 289 93 29 809 496 26 304 54 701 711 243 664 161 233 557 74 878 472 301 421 248 252 454 293 490 329 461 717 77 339 994 197 216 626 65 765 867 676 849 896 207 45 181 519 606 789 817 982 219 222 600 790 468 644 597 83 510 525 68 474 261 997 739 338 47 475 829 556 550 35 7 640 112 359 32 263 373 614 924 987 743 731 741 744 401 275 92 413 561 218 24 482 111 956 176 984 958 709 82 900 602 651 194 687 440 70 885 918 159 300 164 999 473 799 503 245 19 138 825 467 983 334 495 343 406 53 902 397 264 637 276 244 308 857 341 486 615 654 947 630 310 485 166 211 822 852 28 326 123 720 761 810 965 697 998 426 751 507 690 871 842 407 418 540 726 345 479 148 367 281 347 125 681 60 203 169 694 659 537 267 953 160 545 295 71 695 256 869 814 448 110 806 649 443 759 863 183 178 776 583 802 51 362 590 286 247 453 677 409 280 963 260 833 920 860 305 131 800 568 449 404 635 206 86 707 416 274 337 242 346 36 570 559 292 551 609 808 521 622 893 198 631 894 541 223 403 494 465 56 892 566 870 562 430 249 792 432 297 581 87 113 598 107 728 57 506 118 927 302 154 376 224 182 531 749 771 891 882 558 911 653 844 549 50 287 753 382 582 551 50 293 560 872 437 588 823 28 614 601 739 961 328 548 816 932 609 322 772 262 964 695 240 748 258 846 909 910 520 502 66 512 628 37 817 164 573 658 144 577 417 752 911 165 465 321 431 237 235 832 766 394 901 950 492 811 266 731 256 565 430 952 870 891 384 836 507 713 398 242 951 397 913 38 663 491 669 370 134 111 882 19 960 42 462 907 529 261 497 927 742 903 215 683 643 908 314 759 667 587 842 563 335 988 688 479 407 6 962 221 317 852 440 829 750 604 813 978 311 476 652 49 674 633 818 718 347 408 912 488 861 461 343 593 754 796 993 153 924 124 777 352 241 422 660 96 187 91 696 724 409 997 239 342 87 428 372 40 325 291 357 918 906 131 653 52 201 967 254 685 936 233 182 807 519 693 991 463 373 730 944 275 69 41 843 214 426 191 650 341 533 505 336 711 769 445 451 166 679 429 495 589 743 183 719 543 160 27 557 994 983 556 316 824 273 229 265 481 610 480 948 46 859 486 646 344 758 7 416 977 594 959 32 14 349 380 847 442 192 853 770 757 272 883 701 487 145 452 435 172 781 698 531 537 580 382 8 207 54 353 4 554 682 655 583 631 712 860 826 657 141 73 109 414 361 193 880 979 212 18 247 569 876 279 858 874 600 592 243 299 177 448 733 255 209 605 444 591 787 572 937 340 734 654 348 306 930 86 947 992 981 482 615 672 297 107 697 574 1000 636 274 942 890 319 900 656 423 705 395 179 290 534 470 359 873 202 1 250 721 458 204 174 544 499 579 925 866 253 10 786 457 805 511 281 680 401 9 190 220 717 289 146 439 339 629 622 117 651 940 501 710 427 708 639 966 920 63 892 640 493 634 570 619 864 745 385 326 562 522 418 528 377 726 673 213 136 514 627 292 833 687 277 706 917 596 399 75 130 93 393 536 388 668 515 855 301 972 133 234 334 699 747 659 523 217 623 648 878 799 453 845 84 53 793 392 665 260 135 282 827 278 584 625 116 44 810 356 56 11 516 598 338 702 455 283 690 280 360 161 760 928 921 415 854 300 323 483 26 432 780 35 791 559 76 475 779 888 595 375 120 351 156 288 898 895 114 128 999 863 611 613 865 582 637 996 943 345 186 661 333 568 188 839 934 36 923 158 795 926 504 400 295 914 64 517 815 524 789 471 782 828 553 115 374 419 460 350 100 122 137 387 389 16 844 764 856 81 784 223 126 318 931 424 970 362 365 15 885 97 263 405 871 25 624 55 101 510 877 103 905 447 808 285 329 450 704 72 740 716 51 670 379 675 199 363 245 886 809 185 549 99 434 477 689 722 508 862 386 785 159 309 206 198 157 152 227 216 723 95 5 867 939 490 34 803 915 792 744 703 77 597 302 841 13 539 410 24 118 65 110 80 257 142 617 224 60 29 123 963 412 998 474 954 894 433 662 467 112 790 641 607 454 154 2 728 982 12 709 949 264 21 138 498 946 286 47 150 57 875 459 798 945 958 478 39 331 244 720 585 509 298 132 20 31 736 259 581 151 804 630 707 990 248 820 125 857 23 303 105 402 337 989 881 102 612 749 404 276 763 456 98 89 616 506 22 251 143 753 88 464 367 313 74 472 576 307 149 974 421 802 267 270 210 879 976 68 535 987 765 788 645 686 411 834 346 332 252 822 953 82 677 3 540 178 975 310 737 538 443 762 618 606 632 812 985 518 546 441 830 194 469 547 58 305 968 381 821 714 496 638 671 121 578 83 230 603 767 897 935 774 354 599 378 92 364 916 715 176 545 532 140 162 768 113 729 727 139 922 170 869 751 203 371 776 550 485 984 526 681 814 390 741 700 995 971 48 513 327 797 271 208 446 119 649 684 231 222 420 889 315 246 396 200 566 366 965 249 620 104 896 837 287 644 831 294 725 884 773 825 129 218 168 542 778 195 43 296 489 738 851 552 941 500 473 771 635 312 238 692 284 586 838 575 330 236 196 840 755 173 503 794 608 899 642 219 555 969 368 61 148 561 79 956 800 369 59 85 571 184 819 269 626 127 180 602 564 211 756 525 376 484 527 413 197 94 205 225 664 403 933 169 541 78 868 106 887 232 308 647 835 70 449 986 902 938 849 171 71 893 678 391 167 567 304 848 320 521 45 919 955 438 155 67 676 957 735 17 383 850 189 108 494 33 783 355 147 980 406 973 324 732 466 226 590 694 358 761 163 175 666 468 775 436 746 181 558 90 530 806 621 691 425 268 228 30 929 801 904 187 520 596 634 60 350 937 288 543 896 711 189 45 72 861 542 429 423 548 943 788 286 624 277 321 115 358 414 782 139 308 812 258 538 215 914 144 27 913 64 342 886 18 576 560 857 38 161 620 96 41 336 683 87 732 281 337 606 88 745 287 909 998 386 911 945 363 266 492 740 793 883 323 327 925 993 960 639 206 897 454 157 169 930 457 127 811 13 227 614 736 384 621 840 941 5 310 351 655 237 98 893 61 849 112 365 151 133 910 435 665 495 513 459 268 333 301 80 125 973 825 873 340 969 470 224 895 236 686 744 394 269 24 800 69 205 317 764 647 801 73 218 600 488 246 809 306 408 244 116 505 59 961 760 44 362 839 778 121 915 425 370 338 152 862 690 526 755 497 551 77 390 739 239 291 589 695 10 9 688 339 946 440 875 956 666 49 293 571 537 366 460 379 450 997 252 486 466 128 766 716 932 810 720 146 272 200 545 234 126 923 111 195 296 671 92 723 693 346 802 588 247 843 722 101 922 558 448 996 93 407 691 464 992 964 21 284 593 848 838 644 7 357 353 623 816 642 771 696 62 290 789 903 525 462 36 832 892 359 887 656 748 439 71 785 555 143 962 413 443 232 294 791 360 119 417 632 523 747 564 391 522 531 485 712 118 602 835 506 616 35 984 212 885 668 955 219 380 369 348 422 91 170 136 938 649 1000 627 89 870 283 856 608 174 710 640 354 822 130 561 768 617 854 442 191 734 399 79 888 228 950 738 651 311 343 565 988 53 140 924 577 76 30 852 253 85 1 103 889 999 529 194 220 619 335 50 167 190 300 575 853 604 453 456 692 871 661 401 392 780 55 480 685 418 468 149 907 709 507 305 550 474 753 17 349 967 901 388 559 68 728 989 884 137 489 315 471 530 352 819 741 416 481 908 420 637 436 162 135 3 99 830 222 625 298 28 341 243 891 786 502 57 815 837 775 763 449 595 8 877 702 517 519 957 171 299 501 419 295 607 331 931 979 503 533 302 54 4 917 556 141 643 514 176 680 700 33 573 769 779 179 367 368 767 245 320 898 762 182 461 511 966 117 752 52 724 977 842 16 104 254 733 322 581 431 631 598 879 855 536 682 217 544 29 572 97 180 636 196 198 798 361 586 569 397 546 303 894 345 743 552 138 181 806 582 939 906 847 124 679 262 235 82 273 172 863 214 824 746 654 472 844 784 567 32 20 178 618 251 438 528 808 145 455 518 641 594 751 271 316 983 364 981 664 803 867 197 831 183 628 376 865 25 279 412 792 473 415 947 204 718 344 446 496 106 756 163 113 2 494 410 441 515 899 860 400 777 653 11 185 249 469 672 478 583 406 307 105 881 919 43 660 650 609 859 707 900 880 974 645 659 851 772 409 297 689 209 574 372 976 912 37 876 554 675 978 355 658 270 975 701 193 250 648 263 56 458 828 221 590 487 31 935 578 850 46 166 432 34 158 356 184 613 827 599 674 278 807 265 447 726 902 26 285 156 382 954 781 715 402 110 264 940 799 761 570 404 499 948 123 512 267 81 713 858 934 742 657 765 773 19 483 587 238 405 982 192 704 6 47 437 699 426 177 309 65 396 490 874 58 797 326 148 980 328 477 916 84 836 475 165 697 721 706 66 630 383 175 304 584 445 276 694 834 280 774 820 833 168 717 729 991 48 332 476 878 705 920 319 783 257 248 936 94 610 905 597 629 904 377 467 216 635 516 872 929 155 451 164 521 226 260 714 795 74 677 708 40 823 240 292 289 463 540 566 230 942 965 817 846 510 776 669 15 150 866 393 86 109 633 750 39 325 318 95 603 759 735 605 256 684 225 428 255 159 987 805 14 208 229 120 622 829 926 508 725 968 375 549 949 334 233 129 78 818 210 626 444 927 698 114 826 663 424 737 142 430 670 324 465 990 532 585 568 403 504 539 411 313 51 553 347 787 963 804 427 241 882 259 749 986 387 122 845 592 841 535 274 102 275 601 199 154 814 201 207 202 933 70 563 757 719 959 821 132 869 527 433 667 921 953 134 147 562 242 580 864 484 541 730 951 42 509 890 213 83 727 794 770 790 395 67 687 491 107 421 312 90 434 758 75 944 482 108 868 534 731 398 160 662 223 703 378 971 612 211 673 374 261 611 479 173 498 796 970 678 524 12 381 676 928 314 22 385 389 972 681 282 813 153 995 131 557 329 188 638 500 754 652 985 330 493 100 547 231 23 646 615 452 579 373 994 958 371 952 591 918 203 186 748 70 395 288 973 579 416 581 809 141 38 695 371 412 631 360 217 488 524 52 815 220 512 688 832 88 690 530 657 687 399 558 353 434 325 542 951 604 670 369 414 108 163 850 461 499 632 565 503 404 794 742 394 853 680 132 408 717 535 31 493 819 262 467 281 200 518 764 481 446 920 531 908 201 478 994 153 855 373 264 227 95 106 847 3 987 21 783 970 927 487 926 186 390 335 53 993 76 654 624 785 99 177 740 799 790 379 999 447 296 17 509 787 242 883 237 465 345 449 516 671 791 637 473 500 538 351 402 207 280 231 185 297 73 256 866 838 909 761 906 969 483 681 854 696 10 895 133 914 661 110 248 988 844 245 381 925 363 675 778 25 991 919 636 633 930 263 130 592 134 145 797 173 617 781 700 645 240 958 871 98 545 239 776 986 448 623 728 619 291 870 550 779 894 275 482 744 630 127 238 589 274 12 506 676 321 649 976 78 51 539 606 202 498 85 61 865 476 284 798 755 757 411 146 89 825 332 57 723 72 1000 575 358 295 216 588 984 421 156 160 431 342 816 763 612 572 74 114 802 651 300 391 942 119 954 211 147 477 2 365 653 112 15 600 540 92 30 425 77 745 142 152 301 165 205 820 355 610 789 720 708 43 784 68 643 101 83 261 669 320 833 863 466 287 451 845 489 601 848 319 758 435 382 770 628 862 265 912 860 536 90 174 24 664 218 716 159 593 309 455 102 822 250 236 814 346 946 950 366 409 180 878 992 246 75 533 317 915 65 26 118 679 376 158 175 475 388 347 452 965 724 290 117 316 45 933 405 971 882 712 699 934 618 137 273 765 872 432 982 387 344 48 732 685 312 56 885 415 642 931 694 570 219 705 19 553 178 339 470 840 233 166 953 729 27 232 940 268 458 966 234 221 591 210 507 139 598 782 710 890 329 80 603 880 243 660 652 629 727 330 737 249 977 403 529 563 196 824 359 876 648 556 567 331 192 932 972 155 867 169 508 419 968 212 874 179 587 463 59 468 566 780 437 997 123 980 517 28 945 551 420 620 32 738 868 571 22 354 609 826 460 640 428 702 960 128 599 407 805 786 209 292 254 244 348 396 544 726 257 306 204 143 413 334 272 203 194 662 707 443 881 546 148 959 561 374 788 804 49 964 34 308 869 151 772 892 731 557 560 857 893 773 751 84 528 955 682 6 495 386 735 658 736 44 578 136 584 768 418 469 733 50 608 896 323 176 486 144 709 424 749 725 464 228 260 37 457 703 898 433 943 602 191 307 471 515 259 60 441 456 812 888 302 427 502 303 846 760 715 937 357 907 514 576 513 235 484 93 423 597 505 23 813 616 747 795 168 224 255 811 904 16 62 634 350 36 693 305 689 683 270 596 526 126 974 856 271 801 541 109 349 285 800 873 472 406 333 283 215 378 170 521 149 299 665 963 861 445 752 796 459 150 401 289 615 241 496 646 69 247 547 711 226 884 753 756 983 326 222 384 522 440 29 562 370 663 294 667 129 41 858 673 131 979 519 659 614 554 479 121 775 18 511 450 103 104 713 426 120 397 96 655 113 622 887 422 523 14 367 124 929 35 161 741 164 327 377 692 697 739 793 213 494 322 923 190 569 818 656 900 962 111 527 644 792 453 910 277 94 436 81 911 635 293 672 46 989 310 611 251 135 214 706 668 162 298 841 839 525 182 189 921 998 116 938 282 195 258 375 520 39 444 586 830 666 559 777 913 454 492 902 957 392 995 400 63 276 230 172 491 650 5 8 55 279 677 410 42 356 552 442 181 100 138 949 947 71 462 941 743 79 430 627 936 916 40 537 774 278 967 171 267 393 981 343 9 352 20 975 225 734 722 338 835 803 313 595 879 548 823 647 585 674 721 105 549 86 851 583 769 340 766 66 336 889 827 714 82 961 621 573 314 810 361 922 684 91 13 956 229 1 704 198 891 691 730 372 978 368 864 206 324 318 304 474 831 924 678 125 122 67 193 944 504 208 47 837 877 918 97 582 7 829 199 613 698 11 510 897 140 490 383 183 252 817 990 767 701 87 266 58 33 886 952 398 107 154 568 903 859 639 828 438 380 607 315 389 417 935 577 4 686 187 311 253 754 746 638 543 590 625 485 905 167 842 718 362 439 899 875 197 996 771 849 480 759 501 605 843 532 534 157 188 948 341 985 928 808 115 917 821 626 564 223 269 580 901 806 719 54 328 364 497 852 429 574 594 834 337 750 939 807 385 762 555 836 184 286 641 921 240 77 964 200 433 647 853 490 215 634 938 1 284 87 25 92 377 369 136 844 201 475 795 657 322 724 352 691 916 330 686 313 12 167 37 917 842 324 18 178 951 531 942 928 871 29 99 26 117 865 540 799 11 374 854 760 558 214 376 530 613 582 791 644 444 794 552 590 532 103 788 850 406 417 49 843 919 70 24 697 476 983 125 522 335 910 108 858 520 259 343 133 353 674 367 289 915 838 513 632 149 848 661 955 753 612 668 478 248 829 619 101 345 797 218 197 321 557 182 332 830 180 91 438 134 896 413 360 742 903 247 972 395 465 210 969 856 529 730 940 966 285 262 62 131 767 542 6 743 957 679 290 424 878 272 452 640 358 749 984 595 447 956 709 867 400 823 798 535 548 161 626 154 739 96 349 918 150 390 645 578 869 913 416 364 316 261 518 112 495 573 688 785 589 421 960 223 808 169 472 587 224 705 238 610 717 575 193 620 782 888 263 43 857 649 39 274 227 82 389 275 860 897 872 277 615 140 473 841 881 551 142 457 432 870 141 934 171 428 258 804 923 17 221 220 895 129 470 774 317 861 526 51 115 252 388 714 311 939 229 498 206 607 370 427 482 796 72 946 36 695 891 216 945 98 625 669 603 801 402 769 459 328 622 53 164 204 977 449 407 153 304 902 786 554 397 387 614 375 396 806 279 807 436 828 579 31 654 2 325 594 331 890 519 598 550 781 817 827 278 927 78 584 199 561 994 974 85 256 50 597 130 379 373 846 32 195 102 733 440 403 998 562 732 211 982 296 487 408 884 69 889 401 815 146 591 147 766 852 276 504 820 996 824 361 911 720 527 496 899 58 383 156 948 225 744 690 286 803 559 54 320 137 901 664 667 699 586 696 105 173 271 205 580 162 124 763 908 209 776 301 19 629 312 179 541 451 163 616 329 999 503 809 448 980 250 273 152 442 307 514 536 341 74 342 48 38 716 638 453 44 958 308 892 354 701 1000 202 382 822 601 765 351 409 107 114 23 481 771 437 650 189 73 237 28 269 628 675 758 499 855 76 55 126 592 659 905 464 971 368 21 812 740 75 100 660 893 357 159 405 886 851 662 327 30 926 702 929 212 113 922 309 993 631 805 10 900 462 27 538 86 245 502 160 543 692 219 84 207 3 217 655 45 818 196 251 602 477 80 422 235 962 298 288 681 687 484 517 121 267 88 474 158 585 380 299 874 673 282 711 60 64 52 222 95 270 712 339 564 429 694 507 833 665 466 537 731 61 643 831 281 46 703 879 458 746 420 568 109 172 393 930 226 528 460 394 7 678 866 698 943 880 234 736 932 693 780 985 412 455 787 366 22 992 446 501 906 728 953 555 734 119 244 198 415 784 300 175 139 549 123 920 704 243 68 287 959 333 81 685 719 468 574 639 834 826 508 111 936 525 567 127 340 990 876 968 814 264 521 386 715 783 750 641 494 47 725 677 15 684 570 418 337 978 757 819 524 773 604 411 404 35 651 441 355 233 560 489 318 547 533 762 976 434 294 583 863 505 8 747 419 835 191 241 128 426 954 523 963 600 5 97 988 410 656 723 336 381 577 362 713 737 635 987 633 539 925 185 461 500 492 346 302 837 491 768 268 770 825 949 467 450 292 443 839 868 821 166 777 965 800 637 752 624 20 168 756 646 617 347 672 764 986 534 66 260 106 297 143 849 566 722 303 232 509 431 249 203 323 755 952 816 991 563 151 975 456 187 735 885 59 79 706 569 242 553 192 295 56 882 565 372 676 186 148 314 571 57 981 510 41 315 859 802 118 257 208 609 63 973 924 480 887 789 110 793 213 810 836 931 326 356 89 515 246 599 157 486 652 682 862 775 255 653 365 493 907 581 188 479 138 135 832 894 14 576 718 759 663 239 506 847 181 511 596 761 898 937 618 700 864 621 572 435 165 283 658 721 399 729 970 883 425 588 485 398 170 254 947 194 707 914 228 253 384 995 792 231 334 933 813 280 378 909 967 666 34 176 779 104 71 414 636 745 754 310 544 606 371 445 423 344 90 912 430 392 177 627 183 708 710 811 293 359 4 772 42 471 338 184 305 997 488 463 623 671 291 512 989 605 497 93 190 748 877 630 266 236 683 67 545 979 132 751 738 950 16 840 935 873 611 875 230 363 961 116 155 556 546 648 941 741 33 726 174 778 670 350 944 680 120 385 391 145 94 122 608 13 516 348 439 469 9 40 727 144 689 265 790 593 83 319 904 642 845 454 306 483 445 225 251 71 428 486 945 612 850 894 157 550 397 156 406 548 149 526 112 481 466 371 185 161 472 710 521 79 900 332 312 372 363 253 209 811 626 194 855 796 327 12 25 495 991 889 636 599 175 213 929 947 369 67 681 171 155 278 405 886 298 27 812 533 642 670 825 170 1 439 80 201 480 758 214 584 574 506 835 698 317 111 568 970 625 720 838 937 534 537 859 879 726 358 346 328 187 206 353 220 634 383 258 905 722 182 105 267 727 708 712 707 333 954 68 728 294 976 207 236 374 471 941 690 949 492 152 425 516 611 573 154 94 197 977 266 578 366 455 652 794 64 677 809 567 635 409 465 113 320 249 827 287 836 4 368 744 184 621 17 676 798 843 6 719 982 205 637 958 240 382 195 204 517 745 518 28 927 659 293 285 475 181 761 268 759 917 996 417 563 582 129 160 829 46 738 24 608 655 609 703 994 198 22 735 447 238 673 450 700 869 365 919 84 483 289 421 944 752 148 906 823 52 775 151 790 597 359 514 221 925 931 914 901 463 82 648 39 446 315 36 274 779 215 577 559 237 299 128 150 769 319 325 918 147 85 180 972 631 871 600 326 552 56 61 884 203 9 103 795 819 755 373 667 529 924 286 645 227 784 833 86 525 653 742 617 188 731 624 828 478 168 885 987 461 109 870 477 766 844 430 176 614 966 302 454 750 432 866 519 174 193 350 283 367 508 437 29 396 776 427 87 765 657 598 242 820 841 307 1000 587 922 297 136 395 730 547 596 909 911 572 753 120 815 656 45 874 208 72 14 3 91 7 453 172 561 732 351 556 316 62 349 877 273 139 706 262 807 433 462 585 233 950 661 816 565 75 116 951 43 276 489 840 764 523 37 284 531 821 32 783 620 928 590 78 165 340 633 896 309 301 107 641 23 522 114 882 632 117 494 948 93 810 551 490 60 916 435 912 583 989 196 515 975 743 95 627 907 442 666 978 404 272 736 619 956 926 476 380 540 684 651 420 410 697 579 338 468 250 407 723 479 904 398 903 464 254 121 849 34 458 876 228 69 375 167 49 21 539 341 140 504 887 422 459 485 890 390 717 20 5 808 586 822 83 513 362 90 277 394 344 593 910 767 705 379 867 42 235 605 345 959 500 2 639 930 245 178 943 31 467 527 41 932 957 448 834 628 607 858 650 618 854 988 845 314 868 643 58 264 990 457 192 96 535 92 668 224 443 968 356 191 530 134 507 336 452 141 177 392 786 545 824 55 664 678 179 560 936 63 524 998 15 438 498 953 76 210 50 688 491 800 260 323 434 306 303 190 747 241 757 762 106 853 644 581 696 279 199 169 218 686 591 444 588 460 971 263 908 939 474 30 785 357 137 416 863 97 532 772 10 361 469 130 544 787 400 482 754 562 813 768 355 473 592 493 244 296 419 923 330 839 335 26 777 880 709 995 771 716 290 135 852 817 142 509 856 847 780 234 981 571 217 832 200 814 189 423 691 654 848 343 640 261 51 878 429 54 549 47 108 496 610 569 162 980 756 389 616 899 318 538 402 826 269 638 695 331 897 391 788 558 699 159 680 749 59 110 564 449 414 741 451 860 393 543 898 256 938 44 281 415 146 888 202 902 773 211 222 484 933 805 339 662 895 892 322 861 503 102 223 793 606 377 760 613 70 413 713 689 13 687 967 672 88 671 781 38 324 974 594 126 940 751 674 979 8 431 739 381 440 782 663 629 913 575 100 384 132 288 376 675 921 399 555 231 993 127 984 510 602 216 737 746 660 528 851 961 158 792 546 232 715 955 456 360 601 748 881 247 942 704 542 280 557 35 963 173 960 873 99 77 893 295 347 946 721 144 647 630 830 554 48 143 19 806 488 985 818 123 271 589 226 65 243 166 973 239 138 983 153 424 580 73 352 229 566 101 693 364 646 259 348 57 997 342 388 685 683 502 487 186 122 842 964 89 920 334 183 385 682 778 763 310 883 734 965 219 846 248 124 934 291 300 791 321 401 595 623 282 436 799 615 692 952 33 53 725 553 74 803 520 733 378 541 118 441 701 969 497 270 164 313 872 740 418 18 163 145 470 275 804 40 257 387 501 789 311 212 658 11 935 865 622 370 604 729 98 711 16 724 603 131 891 679 774 499 986 252 386 304 329 115 265 119 354 801 536 770 669 403 230 305 862 246 81 797 576 864 133 665 718 125 511 308 426 915 962 992 857 875 694 570 408 831 512 255 999 837 505 337 802 104 649 412 292 714 702 411 161 221 673 528 164 595 311 688 536 776 268 377 5 530 425 34 435 281 94 314 561 203 368 27 123 271 857 408 376 213 881 136 755 708 787 57 276 494 220 509 571 23 409 709 601 957 77 640 461 682 129 788 262 838 6 351 405 380 889 410 981 996 61 564 344 843 781 342 115 480 815 211 208 910 738 876 486 389 282 808 90 457 714 403 560 296 464 447 482 200 971 290 31 850 140 131 915 269 939 151 935 911 926 317 546 817 855 848 685 667 606 801 983 207 995 30 446 355 951 287 930 622 52 83 822 669 12 864 725 53 459 65 496 513 520 964 42 543 798 660 527 80 373 627 130 188 168 720 643 780 2 58 71 254 872 86 904 585 681 299 255 329 732 361 807 526 70 438 984 117 501 609 206 899 47 261 417 412 818 702 642 13 516 924 618 63 691 471 324 774 896 823 187 689 313 752 439 159 945 278 141 878 906 746 638 729 372 265 109 716 631 577 539 795 718 466 218 703 429 110 479 341 312 987 384 337 64 779 950 37 69 108 858 649 529 997 553 644 487 343 104 877 263 252 574 242 944 863 953 605 54 698 33 892 428 865 771 614 128 365 155 345 379 541 837 937 273 427 455 683 851 575 394 647 121 423 270 678 626 319 357 554 212 310 395 286 231 72 615 650 624 74 705 44 943 434 706 891 504 498 214 897 60 32 195 973 630 145 856 628 525 806 737 303 309 825 900 165 903 260 437 695 954 617 721 414 14 565 163 348 590 902 602 404 127 562 842 796 882 941 503 555 215 982 135 162 500 743 100 133 591 475 137 279 715 800 867 641 804 754 859 583 291 347 388 302 568 835 567 334 879 696 191 797 756 189 107 454 51 132 331 844 765 81 158 832 488 470 294 724 11 375 887 139 748 381 584 184 98 671 707 847 613 920 552 510 48 749 146 325 40 895 785 182 210 621 836 597 862 793 633 985 610 478 442 96 358 611 594 154 472 875 936 784 733 778 686 465 387 383 105 998 830 322 492 773 209 761 15 335 173 237 534 532 363 29 947 620 436 766 676 274 250 992 10 444 239 462 873 89 432 854 578 399 763 538 97 589 88 277 305 193 327 225 893 371 174 833 505 921 39 616 463 236 962 925 927 78 92 730 272 181 433 986 767 661 619 547 777 150 949 849 658 166 886 827 430 490 1000 946 224 491 350 677 349 318 670 445 142 607 22 235 493 1 570 976 227 424 177 959 59 382 772 396 169 639 450 28 942 791 967 138 970 533 148 36 264 869 353 266 794 519 923 468 898 103 719 522 85 845 803 894 531 477 653 16 82 55 449 469 958 511 960 929 655 940 298 257 961 125 481 775 993 95 17 581 401 712 874 315 811 114 587 106 963 558 190 267 931 120 222 600 745 762 421 308 400 990 758 651 697 556 629 62 576 356 802 569 339 518 4 453 566 912 422 35 739 909 853 573 665 690 839 535 662 245 112 768 321 679 144 473 922 295 175 860 497 393 153 852 233 244 50 323 840 674 700 759 783 196 654 731 419 111 326 238 364 332 385 416 76 599 545 786 955 275 68 557 122 908 905 657 507 517 232 288 692 663 888 474 932 73 448 378 523 563 46 751 635 652 914 810 722 741 782 216 989 126 75 185 907 508 750 79 99 9 829 579 809 426 694 443 201 821 814 204 292 659 826 648 819 913 668 293 202 452 744 524 338 612 687 119 499 205 537 710 717 816 41 483 45 727 646 124 790 485 880 217 234 407 603 753 723 841 179 306 402 280 699 230 805 871 934 172 157 340 285 580 582 586 397 93 152 91 632 194 938 675 636 160 226 171 25 170 180 693 118 506 101 979 156 258 360 965 559 7 799 320 56 20 241 502 968 18 411 596 972 192 176 916 484 183 256 592 362 359 588 249 143 514 26 820 289 316 917 928 540 988 440 346 369 333 952 704 824 243 458 451 391 664 764 336 604 918 544 991 251 711 489 593 656 598 969 223 370 666 66 933 386 304 684 431 253 608 19 866 515 740 885 102 476 415 890 883 219 178 456 21 301 328 994 999 548 495 84 901 8 813 248 228 441 406 352 948 956 467 354 542 634 868 420 413 834 734 330 831 769 919 623 735 418 736 625 637 645 367 297 149 726 246 374 884 792 760 789 828 742 728 38 87 680 240 307 116 861 550 134 747 198 713 366 43 283 247 167 49 147 770 549 977 846 812 300 390 966 512 113 197 975 870 24 701 259 672 978 980 572 186 521 392 757 398 229 199 974 3 460 551 284 167 4 422 100 331 238 529 341 53 462 486 512 688 807 715 282 154 673 76 761 36 661 772 115 158 857 878 708 291 231 411 646 348 254 309 965 150 805 42 538 827 209 75 773 169 519 307 344 785 47 74 623 350 694 429 26 782 48 280 573 895 93 825 544 488 649 395 300 34 475 790 244 853 915 693 669 799 817 545 671 689 483 997 819 992 518 337 630 354 342 217 278 394 974 920 283 434 622 600 454 733 157 847 926 858 191 611 831 33 629 674 664 56 957 719 97 914 414 412 547 1 49 387 789 431 163 910 161 953 71 214 651 193 583 381 212 830 788 626 315 1000 197 421 417 888 781 530 936 741 564 133 634 27 220 934 918 41 313 398 198 684 602 498 760 54 28 874 73 178 491 82 162 361 732 541 769 678 252 846 258 774 871 682 979 106 207 800 15 211 322 179 726 981 201 668 795 616 542 849 469 473 511 85 738 854 223 657 913 586 288 897 536 247 65 758 754 818 637 813 306 868 826 316 872 159 210 479 652 636 271 290 453 779 528 989 19 490 572 246 467 596 786 753 103 548 446 401 904 638 67 712 101 166 118 594 272 371 404 365 709 838 635 501 262 372 598 383 864 11 993 145 13 35 833 226 298 408 121 24 357 336 985 356 366 912 970 522 599 146 355 59 991 581 535 727 543 190 593 812 347 540 7 945 124 990 967 549 624 109 828 256 263 276 321 234 620 399 297 608 584 850 270 905 756 2 138 107 279 151 877 836 714 763 648 50 576 832 892 241 23 961 900 195 248 916 410 675 485 164 814 292 435 459 983 17 264 932 351 232 873 242 764 575 37 202 960 128 582 400 695 978 302 140 319 147 870 369 305 617 216 930 942 665 368 968 551 928 437 834 984 628 855 102 318 427 471 5 205 99 389 176 925 809 80 746 182 447 273 275 615 663 474 267 31 308 496 533 553 955 29 860 420 137 148 185 364 466 91 667 186 407 609 546 114 672 266 451 911 768 18 956 237 441 32 484 3 123 962 416 690 436 257 448 183 516 391 40 222 946 72 701 631 79 370 869 194 568 450 881 134 481 642 430 875 662 798 508 995 579 796 937 722 954 144 108 55 660 938 449 808 153 303 863 375 659 889 679 713 110 455 503 639 706 377 142 16 156 482 893 497 963 12 707 196 948 676 397 304 119 98 743 189 898 680 950 952 64 767 765 213 884 458 20 532 22 700 794 745 175 517 38 604 976 645 135 296 703 972 268 859 585 907 299 601 924 806 70 25 654 312 655 739 333 862 463 131 677 127 380 943 866 94 801 215 947 526 632 253 9 477 174 136 343 737 225 130 570 423 62 521 45 160 720 842 418 922 504 589 802 379 152 797 550 332 444 887 492 933 816 590 531 240 293 129 438 239 168 520 384 251 940 771 206 200 96 346 14 980 595 899 373 559 403 6 90 432 810 580 687 554 567 534 442 835 653 597 284 571 977 433 666 921 61 187 8 729 523 320 851 170 929 221 452 607 58 906 823 326 902 577 81 500 627 939 747 901 843 236 359 656 717 362 556 57 184 409 353 614 424 334 376 640 613 578 986 86 699 338 261 269 879 625 78 388 173 219 69 886 718 770 880 374 464 514 330 730 345 647 149 125 243 470 310 618 973 566 650 60 406 776 999 882 165 561 95 683 944 705 759 996 742 317 525 117 711 883 329 894 513 235 385 987 686 612 363 111 958 691 440 524 603 861 340 89 988 681 723 227 323 476 116 259 367 755 39 994 84 917 87 750 199 83 919 392 725 52 188 224 792 245 982 716 494 112 587 204 294 10 964 396 499 697 876 949 569 192 605 641 233 465 255 487 51 935 46 218 588 287 751 766 88 633 696 327 824 621 311 692 552 839 848 328 425 386 143 670 734 177 557 139 203 155 736 230 966 591 644 728 260 132 301 721 951 510 844 820 171 780 390 803 228 104 969 592 382 505 456 562 295 643 113 415 120 495 787 507 560 749 565 852 619 274 461 735 180 777 840 845 558 791 358 778 748 563 822 574 757 439 515 43 468 457 885 909 903 537 927 30 172 702 419 527 402 460 314 443 66 289 105 923 821 890 352 502 740 891 724 752 324 413 841 281 208 360 896 445 249 181 867 122 509 393 428 277 489 959 931 92 998 539 856 685 229 378 793 775 335 815 126 829 44 555 784 77 975 731 610 762 478 285 480 405 908 63 265 349 971 704 472 325 493 698 286 837 865 339 606 426 811 804 141 250 658 941 506 710 783 744 21 7 603 536 228 842 751 946 627 305 986 561 682 728 84 495 726 935 22 342 514 194 954 702 325 240 206 923 828 968 467 784 831 405 462 543 465 418 170 422 401 610 577 415 714 573 696 598 497 723 747 611 851 6 320 791 993 307 34 724 719 105 389 686 698 832 458 856 818 147 368 937 468 140 157 204 1000 435 471 705 456 545 745 357 81 235 820 310 65 461 283 367 955 289 121 38 263 128 444 433 161 632 979 312 244 85 104 254 333 252 97 354 674 295 872 988 449 3 183 124 994 565 136 454 246 963 606 659 103 284 619 314 787 882 666 122 351 517 396 165 680 261 780 77 381 286 902 287 919 731 223 303 693 936 109 890 229 599 172 434 703 73 60 329 90 439 597 308 874 193 956 858 930 834 98 169 29 9 372 981 519 431 966 810 642 716 117 622 850 288 846 729 253 200 277 355 375 529 905 681 758 477 999 774 620 189 290 113 115 413 718 738 796 419 744 130 427 213 438 704 973 120 575 640 464 492 36 16 873 984 571 373 794 481 164 584 865 46 414 138 428 201 773 74 302 14 838 262 232 847 579 821 895 37 560 812 420 752 386 675 63 380 889 931 867 332 239 976 453 771 411 53 679 523 539 781 132 430 370 712 528 974 352 658 432 709 153 554 965 567 257 535 233 455 896 234 82 871 801 813 678 248 100 556 125 353 490 186 759 757 713 259 594 888 148 591 182 382 760 448 21 613 572 47 948 93 211 651 209 661 222 96 592 962 64 615 474 269 881 992 463 218 513 324 904 391 33 817 349 688 833 921 507 94 358 494 578 322 553 459 823 83 717 892 809 359 327 884 824 137 538 364 238 339 111 369 398 795 176 220 957 916 151 376 141 933 265 750 195 446 159 49 706 996 469 559 276 281 61 878 361 350 227 374 154 877 297 707 156 294 732 299 526 146 929 402 634 522 28 629 926 593 271 839 149 173 663 393 45 275 949 725 969 510 826 168 835 997 160 395 457 192 626 384 638 377 424 441 272 900 426 950 336 667 785 112 174 101 212 913 623 639 443 819 360 583 17 255 612 525 1 178 585 746 977 857 739 328 476 870 26 669 502 868 242 511 951 657 864 710 472 849 918 496 736 798 776 614 533 409 967 321 163 337 390 487 621 447 958 692 537 39 155 985 720 118 569 672 408 837 188 66 608 8 893 885 158 662 383 859 334 982 740 500 129 378 670 250 436 570 62 493 417 845 995 407 71 915 527 671 862 625 260 582 280 987 697 152 635 80 335 840 2 848 855 998 95 484 854 650 489 215 827 226 790 940 756 660 133 345 266 187 348 532 803 311 450 102 31 646 943 75 134 805 792 797 778 482 947 331 243 273 72 371 898 673 600 520 400 32 216 907 256 180 903 800 654 730 298 278 853 808 516 210 863 748 429 114 767 742 20 909 291 941 483 807 304 217 876 581 551 531 91 442 852 912 829 633 491 10 340 555 734 341 894 557 440 515 541 722 509 237 547 652 50 267 990 258 251 588 503 566 586 346 5 721 765 301 558 362 804 306 886 317 23 162 88 59 57 318 4 816 664 574 282 293 385 68 292 891 655 344 214 589 15 938 690 452 656 743 24 978 564 236 908 135 12 989 356 737 175 883 56 219 58 568 643 605 245 769 18 754 753 644 177 897 910 485 843 208 43 41 631 945 576 249 89 207 542 230 899 617 920 44 425 970 928 814 87 225 388 315 224 825 70 860 343 665 922 131 52 749 836 40 107 191 618 78 911 499 270 811 119 473 741 624 470 274 505 914 406 247 934 184 86 830 534 691 379 501 27 685 504 630 715 875 869 25 205 761 901 241 789 99 479 645 445 788 953 475 399 779 924 648 309 550 917 108 866 338 54 48 190 423 991 145 451 927 563 76 762 285 601 733 964 460 106 939 616 699 772 822 199 689 793 181 975 35 518 959 687 799 268 123 167 637 768 179 925 735 416 668 11 647 13 806 783 387 319 30 815 677 562 55 480 421 51 844 880 150 313 521 198 628 607 944 366 711 410 221 602 488 766 316 861 412 79 185 775 403 363 609 203 770 92 300 279 508 171 143 144 636 596 701 506 392 530 653 777 649 727 196 763 961 326 700 166 524 197 932 980 676 139 397 142 802 365 695 498 906 587 548 540 466 544 116 437 755 764 478 330 347 887 296 786 971 952 595 67 552 782 580 983 841 394 546 110 549 126 19 404 879 590 694 960 231 684 323 264 708 683 972 127 202 42 641 604 512 942 486 207 447 284 989 760 194 822 397 704 942 529 91 285 226 852 35 355 654 676 113 427 880 613 106 680 374 347 454 136 4 148 195 938 122 415 28 848 17 90 690 493 208 855 140 754 998 238 336 629 393 118 611 723 866 555 486 809 66 510 259 605 501 652 713 766 849 877 124 686 200 597 668 330 824 729 666 89 640 639 808 949 408 830 492 502 828 248 913 26 375 40 155 577 198 108 994 922 39 186 632 643 926 258 21 515 835 144 246 2 216 153 389 846 969 281 815 417 874 550 382 1 49 80 941 712 428 295 237 999 696 92 900 547 477 527 673 419 833 380 960 839 817 762 594 18 179 888 797 47 548 753 789 277 895 634 218 944 24 36 458 692 750 27 772 488 722 864 881 847 765 648 67 164 896 132 279 234 721 962 916 416 563 75 558 914 936 570 402 598 171 981 748 50 193 467 469 871 520 462 667 264 252 964 865 607 617 505 628 329 429 61 422 618 718 675 518 249 63 349 386 8 313 875 345 431 407 324 222 306 943 180 301 571 102 439 55 545 81 551 917 33 698 927 953 894 902 112 311 720 783 788 213 293 404 340 177 45 443 986 244 530 302 740 655 275 309 250 383 334 235 471 819 549 915 581 308 968 534 681 83 74 448 130 97 807 288 512 774 800 770 633 350 182 746 507 370 432 166 410 160 147 719 532 923 163 539 542 801 626 685 920 138 157 455 25 701 919 437 522 223 34 697 623 449 702 262 971 630 590 935 583 988 567 356 523 867 271 784 638 883 315 143 785 11 406 693 368 142 940 898 662 229 963 115 87 728 196 322 606 319 790 14 687 127 670 485 751 612 68 588 948 844 59 314 100 951 491 669 834 557 897 56 659 231 342 245 976 22 980 498 273 378 803 967 58 978 357 32 150 644 125 392 568 726 554 199 653 205 810 294 159 156 947 908 763 209 131 442 798 145 107 283 377 961 385 211 307 391 409 54 316 358 508 862 814 451 165 543 595 5 197 466 343 965 825 43 38 747 699 705 899 843 733 405 204 609 390 974 247 282 854 379 820 599 906 601 381 445 725 575 857 421 297 596 444 470 500 312 354 303 656 821 703 93 708 464 172 841 694 260 436 521 203 768 60 228 135 403 892 688 318 78 53 331 585 905 966 910 600 133 513 494 310 10 88 516 433 776 982 251 337 799 889 934 928 46 430 170 57 795 400 453 123 737 752 461 572 637 816 997 711 535 290 13 829 624 973 805 893 925 104 709 957 348 869 495 278 972 270 360 528 291 256 188 134 187 779 146 873 398 842 536 956 396 365 985 149 603 472 139 300 191 167 304 506 517 714 152 19 635 468 456 261 221 266 371 480 909 490 544 863 446 474 717 65 615 578 945 739 323 412 232 749 184 511 743 773 154 584 954 838 959 921 741 503 117 689 586 169 388 362 509 564 984 582 886 992 411 614 661 887 787 351 592 885 850 399 955 533 162 176 241 524 627 212 860 621 230 339 677 353 395 242 452 911 715 782 531 274 189 174 952 674 94 341 735 608 604 856 882 129 441 840 384 660 121 700 476 361 62 423 561 562 496 292 859 556 497 7 781 559 767 413 663 29 109 761 858 327 158 796 929 280 625 995 903 51 684 672 120 777 870 31 296 706 868 731 901 665 257 679 487 937 126 23 192 206 16 359 335 573 813 424 48 979 812 103 119 481 99 990 806 579 727 818 732 642 367 9 84 845 651 465 970 775 418 758 414 268 328 161 996 320 546 137 482 745 401 879 525 682 183 619 580 243 683 744 645 363 151 483 730 289 201 649 286 769 276 438 872 272 755 372 622 219 526 756 111 173 791 450 394 346 72 671 678 86 239 793 565 924 827 918 861 707 734 538 710 6 664 802 826 591 71 823 764 52 3 210 786 30 794 958 832 20 519 484 658 478 552 636 759 876 540 610 44 73 37 12 175 440 631 904 215 101 457 110 387 77 141 220 116 178 853 804 255 657 79 426 305 1000 616 435 724 366 254 105 321 420 224 475 641 185 217 646 240 489 269 771 298 317 333 42 983 541 352 236 463 931 792 811 695 836 890 780 41 267 85 884 202 326 560 425 736 82 265 114 369 650 587 742 190 647 227 576 930 376 851 975 602 574 589 168 939 287 987 128 569 69 932 253 299 181 344 553 214 263 338 98 933 912 778 946 907 620 514 566 325 831 991 537 373 716 460 434 473 993 15 593 891 738 364 76 96 459 878 977 691 95 225 504 233 837 499 479 757 64 332 950 688 914 943 240 62 392 939 331 827 558 825 883 209 730 118 823 691 349 924 355 391 867 54 88 871 971 285 899 24 758 482 893 567 220 335 946 144 103 873 246 208 599 731 222 64 666 251 205 918 239 117 957 931 434 475 28 900 443 231 403 247 945 139 740 59 531 149 328 401 517 133 661 880 289 386 944 917 808 97 671 549 541 748 135 426 52 43 447 339 396 952 157 826 807 303 676 411 862 17 326 192 272 194 504 181 2 547 585 404 162 723 768 770 432 927 385 198 991 421 299 533 532 78 518 442 7 969 538 596 840 837 855 797 560 709 649 145 761 736 63 259 193 370 831 255 375 956 496 556 309 8 539 948 311 769 546 92 137 279 368 693 418 965 124 57 296 973 378 256 803 413 804 626 13 293 667 742 179 219 647 950 845 315 6 461 819 704 592 702 695 692 510 333 995 772 582 892 629 271 261 464 178 109 584 739 116 430 713 735 890 888 979 636 623 703 327 570 590 363 338 501 267 608 842 282 665 815 362 591 44 829 250 652 367 281 51 169 601 796 986 298 655 237 553 870 207 519 146 217 104 188 201 472 571 568 156 954 882 266 45 781 147 381 627 697 734 792 402 657 787 949 576 317 928 203 277 552 151 173 234 848 738 836 308 142 397 632 484 49 722 172 114 366 884 773 726 673 835 711 12 440 851 90 159 929 932 106 176 714 425 777 121 530 354 716 412 753 675 678 233 717 993 410 977 244 902 260 847 677 782 641 521 170 733 616 126 708 595 940 372 416 620 177 323 438 865 575 664 265 955 131 150 784 953 96 113 663 314 864 301 280 47 712 817 359 793 618 881 332 228 646 431 822 597 498 650 184 427 457 189 295 760 488 577 562 806 236 399 15 459 743 639 622 550 100 166 600 257 821 795 767 574 752 662 486 400 211 25 985 4 95 525 689 615 656 813 384 566 947 690 85 41 67 540 866 489 908 297 377 975 737 200 710 343 382 801 420 534 347 348 830 365 409 9 419 387 766 499 524 810 334 802 158 624 854 998 241 763 980 364 605 687 554 505 707 353 42 741 859 16 694 878 858 508 441 942 227 779 926 996 958 725 134 872 642 306 961 799 724 885 841 373 86 428 485 380 210 563 174 32 141 778 65 789 886 415 672 444 670 46 838 128 923 35 164 594 439 933 310 22 269 276 351 771 764 254 393 458 253 699 312 634 302 123 74 579 537 520 462 502 58 578 320 612 214 436 790 204 33 674 648 786 557 40 262 218 73 130 268 573 856 780 635 997 491 318 284 545 249 196 654 11 857 463 903 369 94 344 686 473 136 861 352 834 305 919 448 925 509 729 407 937 350 61 316 110 1000 606 904 379 225 938 682 390 480 56 50 701 990 528 119 304 915 811 23 603 406 832 422 242 981 68 493 84 18 81 161 471 564 630 80 215 466 122 659 31 611 460 976 451 319 989 911 206 445 643 341 294 481 529 895 974 93 512 715 542 586 278 494 850 345 644 243 115 610 330 583 195 589 757 863 516 843 759 794 37 456 860 258 633 20 190 72 828 679 988 371 5 898 77 361 98 30 751 360 755 705 27 235 962 514 79 82 846 336 645 313 479 53 844 930 395 417 922 167 506 273 437 252 785 544 526 226 283 536 869 182 87 300 99 429 490 346 805 874 495 274 263 48 125 747 423 910 83 322 593 660 497 853 551 901 127 180 849 91 749 132 153 983 329 967 275 287 681 221 970 798 745 877 700 1 216 34 515 791 887 721 19 503 651 598 978 467 587 171 148 812 202 358 405 728 477 640 408 454 337 465 199 565 500 994 478 213 619 894 154 561 833 224 617 744 658 446 36 754 14 120 160 286 291 108 374 809 523 163 340 934 706 750 816 684 625 102 321 972 683 212 383 685 39 112 138 783 513 936 987 3 984 511 774 292 70 921 613 324 187 143 876 604 111 155 389 453 543 388 107 357 999 669 879 325 270 788 522 10 818 920 628 765 424 69 718 602 638 800 891 60 197 727 959 105 248 897 913 960 470 966 732 559 868 889 852 569 191 450 165 905 398 21 982 185 912 916 492 449 720 140 101 951 637 507 76 152 75 89 548 907 555 487 264 476 941 696 824 609 26 186 414 968 756 762 129 875 776 38 288 290 820 614 535 698 909 581 621 168 935 607 775 229 433 175 963 307 66 680 455 452 896 653 55 580 719 992 230 435 468 356 394 183 483 839 474 572 588 527 376 232 469 238 29 631 342 245 668 746 906 814 964 223 882 744 832 67 177 615 893 114 818 290 572 112 852 399 827 912 416 519 778 649 675 784 865 314 353 976 306 75 191 157 120 666 489 917 203 141 462 263 962 504 261 546 642 650 975 785 32 238 331 857 780 130 458 158 303 632 812 594 310 932 602 217 713 10 526 921 86 979 304 877 268 322 920 685 361 588 62 441 680 373 909 516 506 309 264 985 654 982 224 479 480 548 868 358 776 490 105 3 835 789 613 379 585 183 617 297 436 522 271 18 300 520 165 914 323 643 728 614 248 245 468 92 386 319 528 33 99 236 383 202 968 396 168 390 204 58 382 801 755 620 146 320 355 367 688 671 936 541 663 702 70 944 13 576 687 871 117 171 518 638 207 394 179 571 853 453 866 511 814 161 870 239 246 343 849 722 443 505 73 690 351 48 53 898 427 137 242 834 693 950 524 289 316 321 929 166 586 628 494 466 254 459 838 641 482 36 554 891 765 103 597 567 418 483 523 281 27 148 556 77 902 861 767 553 348 234 493 761 135 885 895 619 695 47 398 142 856 7 590 385 487 115 848 937 532 808 335 308 678 159 842 900 933 104 863 839 803 136 76 387 529 706 886 324 267 621 95 704 68 766 256 467 108 562 241 420 208 923 775 637 623 569 432 749 791 794 83 992 336 52 507 665 777 573 258 389 682 994 742 788 874 640 162 941 989 182 787 601 721 298 56 409 991 272 143 547 85 368 232 116 90 21 683 173 536 953 899 30 956 132 746 244 372 121 850 129 43 883 411 164 815 859 664 896 750 813 342 603 804 710 151 359 404 966 363 537 681 961 491 415 111 843 795 656 657 954 422 732 739 410 608 712 152 296 821 439 222 412 456 484 287 543 592 211 733 716 66 691 492 611 809 345 988 194 417 119 993 259 461 253 558 26 600 960 376 897 700 451 465 265 472 39 365 2 583 156 515 6 517 192 880 288 502 729 610 172 209 328 652 174 952 486 928 703 307 81 686 96 828 786 251 756 913 431 221 170 118 940 237 557 433 223 748 305 959 624 878 402 295 61 393 822 969 674 595 79 318 178 188 889 672 440 124 406 1 538 378 790 667 725 618 29 229 561 464 126 565 717 447 220 578 37 449 329 616 317 531 606 78 357 80 926 819 604 670 730 807 423 840 291 545 147 938 563 779 185 278 189 646 160 198 697 510 167 736 500 792 109 457 437 64 823 469 949 901 540 495 347 645 371 598 582 931 8 544 513 414 662 270 633 872 745 772 11 864 407 922 100 636 945 527 854 584 55 768 708 719 269 577 327 131 862 811 186 235 448 659 240 40 125 984 692 74 596 958 89 233 413 405 907 34 69 781 644 720 301 216 255 9 200 738 564 724 955 910 145 810 65 455 718 375 391 726 230 800 499 797 247 806 57 973 400 651 51 743 653 627 774 497 549 381 266 658 894 332 607 635 919 434 833 277 737 476 279 312 435 575 673 339 150 475 884 384 282 45 903 344 535 987 102 292 218 370 580 916 225 967 44 299 751 904 986 727 140 274 906 996 887 199 421 689 377 471 214 593 154 509 311 735 566 696 830 892 128 679 783 313 424 430 362 879 816 315 138 356 661 249 349 334 845 101 512 71 851 875 243 796 31 302 438 525 127 149 501 285 508 346 534 195 485 369 581 429 477 963 759 799 570 175 876 965 16 698 837 699 153 820 380 946 478 94 539 337 181 836 972 947 669 401 374 227 999 28 113 252 488 294 867 521 625 133 942 707 5 677 905 215 445 676 847 831 498 881 957 655 770 591 858 757 250 1000 226 54 705 184 648 622 741 388 974 88 630 262 817 91 444 408 769 273 463 782 550 609 758 934 25 333 24 605 330 15 560 260 860 286 711 948 139 97 60 180 210 924 943 193 110 773 873 454 723 551 855 35 41 470 352 990 701 219 684 42 771 760 106 326 829 555 197 825 338 981 63 283 715 123 647 425 639 714 599 46 23 939 731 589 257 995 87 20 360 552 754 276 503 426 890 201 911 293 419 22 49 38 275 709 98 228 481 964 231 753 169 206 190 107 793 205 951 364 826 935 925 341 694 473 155 983 446 84 629 460 841 734 762 354 930 660 908 568 452 280 763 144 612 340 846 802 284 392 626 978 542 325 533 980 977 176 668 824 634 530 403 631 740 559 163 196 350 514 82 970 798 134 998 213 93 122 587 869 888 764 496 997 474 59 395 428 366 50 747 574 752 397 450 17 927 915 14 4 844 971 805 442 187 212 19 12 918 579 364 271 789 808 939 937 70 226 71 904 498 195 992 715 409 13 247 408 791 367 200 711 680 118 432 50 366 299 919 166 346 645 940 550 206 530 324 745 86 292 274 263 177 266 111 265 115 219 829 261 725 228 260 417 342 981 152 649 88 268 369 379 677 757 182 564 661 948 700 975 237 15 620 806 199 595 781 241 382 726 132 623 835 316 640 22 538 461 172 257 129 472 692 240 760 710 305 872 23 834 294 335 69 949 67 699 442 979 65 471 505 56 490 358 25 839 621 977 428 418 663 425 412 469 687 82 768 399 714 183 110 776 912 539 629 270 256 933 914 818 846 503 514 597 903 942 144 813 895 194 851 32 457 130 930 718 547 347 694 987 959 447 66 963 708 291 633 459 742 850 484 356 894 837 782 796 248 602 627 867 849 798 332 145 304 568 259 801 797 652 204 563 890 924 232 158 918 815 684 678 214 48 320 467 756 157 896 100 913 147 354 717 956 344 772 967 90 543 591 449 414 12 900 131 468 946 26 878 854 164 276 273 1000 121 506 512 831 227 840 641 965 348 803 860 976 619 138 990 770 706 654 439 444 254 482 81 169 57 679 24 755 302 771 832 594 381 897 349 72 134 816 537 794 34 477 524 852 351 744 384 83 970 168 749 984 403 921 441 20 474 712 246 58 501 279 174 295 463 739 902 974 290 390 655 293 77 573 476 884 334 231 437 264 79 221 319 859 297 962 404 396 662 186 866 312 224 585 85 456 160 823 92 628 728 610 604 488 522 62 821 375 763 52 198 41 119 572 402 326 910 191 192 577 244 27 487 923 171 239 430 883 681 210 288 642 961 841 720 78 122 814 5 765 415 581 440 653 433 721 28 493 508 269 588 775 571 495 909 339 179 251 331 372 278 338 844 202 220 951 329 143 336 180 870 301 510 809 596 556 535 275 802 954 767 657 296 317 96 891 282 4 355 470 955 561 994 599 277 901 574 704 10 934 862 155 19 75 873 611 112 47 243 753 385 31 225 769 830 491 154 431 788 475 936 215 162 323 429 378 734 201 735 787 747 625 188 659 817 880 60 255 536 609 579 208 983 128 68 18 639 548 719 486 958 676 567 161 703 521 311 43 400 672 422 123 40 272 792 21 365 284 812 632 16 709 741 64 285 330 394 648 605 466 97 373 630 127 576 395 722 751 306 217 258 419 187 531 216 139 54 688 533 820 345 309 360 784 552 927 762 888 350 691 281 455 98 635 443 669 153 980 705 545 494 743 35 590 527 460 773 101 39 133 321 819 759 499 861 779 810 637 253 252 393 995 989 786 407 761 651 947 785 941 634 750 343 308 969 181 383 436 120 108 103 218 473 826 423 328 673 971 99 94 617 389 845 799 507 151 589 778 985 142 479 559 509 562 931 876 523 362 727 106 668 607 986 646 795 87 502 107 636 746 497 95 30 150 843 800 729 222 682 388 504 865 229 310 807 371 303 203 446 613 148 368 189 458 125 754 434 51 9 698 790 675 730 874 159 114 540 7 416 978 167 55 205 996 885 45 42 517 713 546 916 126 322 528 515 555 899 780 598 925 544 838 249 988 560 426 465 960 929 262 387 614 871 793 836 109 881 777 973 848 411 519 397 116 135 376 406 945 464 44 541 478 238 185 805 173 340 36 525 61 666 964 63 689 825 558 674 905 359 833 496 932 492 280 450 6 314 847 622 583 748 631 828 647 193 313 764 893 857 250 740 37 665 898 993 318 586 235 289 957 731 462 887 534 480 686 650 178 361 695 608 53 671 935 233 405 938 197 580 587 542 84 863 435 333 702 421 529 944 93 908 943 413 693 906 842 752 212 766 911 46 683 33 565 968 357 526 882 660 877 391 337 982 966 928 113 38 485 667 638 664 146 584 855 8 500 804 554 991 190 644 298 511 398 520 209 401 824 532 783 616 352 105 410 612 451 822 11 952 696 593 656 137 448 853 566 377 104 176 59 481 886 211 869 733 89 74 165 670 557 196 774 972 999 156 518 242 91 998 697 374 643 736 327 600 658 49 570 230 438 601 124 732 102 582 315 953 370 236 420 615 701 213 922 141 926 353 234 875 592 626 920 386 207 117 856 136 618 827 286 140 283 452 453 363 267 170 29 17 858 149 513 380 223 287 578 603 738 392 14 427 549 2 445 707 553 80 915 454 483 307 724 997 184 424 950 811 245 868 569 606 551 516 300 1 685 690 76 864 917 758 624 737 879 489 892 907 175 889 723 575 325 341 163 716 3 102 18 537 539 513 719 322 943 290 354 855 887 640 171 520 859 292 39 817 636 94 330 7 372 814 773 73 471 501 831 810 147 109 738 21 234 313 870 509 541 911 504 363 77 196 662 725 262 227 476 393 40 690 528 886 37 442 475 359 983 803 128 582 211 438 276 840 1 43 620 465 907 101 593 215 323 709 287 127 674 401 889 64 235 419 488 257 824 536 786 960 752 367 617 224 56 208 440 878 917 631 935 324 897 32 386 727 67 435 893 932 941 408 628 508 302 437 774 585 838 729 657 820 566 482 626 599 722 901 534 542 885 325 105 841 35 198 950 544 837 963 446 894 8 609 264 993 655 395 572 176 293 143 436 694 809 772 134 58 686 530 873 984 783 253 606 295 985 239 916 615 339 764 560 632 157 965 130 861 563 649 362 444 163 314 664 309 527 188 846 46 936 713 914 226 493 269 203 589 896 158 453 355 217 197 806 794 822 547 423 540 125 156 159 261 881 596 526 790 207 252 737 249 361 457 922 607 368 751 733 791 721 758 193 222 646 119 816 908 804 644 48 492 340 707 978 9 678 915 747 138 854 328 749 468 524 344 777 433 514 441 875 358 416 75 910 410 959 33 31 10 511 745 5 876 414 449 839 744 608 939 928 829 767 93 883 76 912 145 726 753 574 99 167 775 15 278 424 588 598 427 811 491 495 297 955 991 860 785 41 126 452 638 429 315 192 81 321 717 63 6 604 515 597 716 625 623 652 739 899 17 421 4 225 525 591 571 263 405 260 812 673 88 592 510 575 635 792 458 228 659 277 274 360 273 895 586 945 940 311 366 750 900 869 658 990 223 95 384 461 805 697 279 927 406 532 246 57 740 378 296 848 496 769 149 412 974 115 708 463 489 336 836 684 507 857 601 479 155 552 529 341 521 54 519 90 818 474 375 161 858 380 316 904 746 205 971 301 845 213 666 70 844 82 388 248 481 888 781 851 206 282 523 815 432 654 220 670 250 151 178 404 882 808 240 630 920 51 557 34 795 135 972 390 671 162 280 618 701 116 170 352 714 988 173 168 687 755 799 798 865 800 892 710 996 96 944 121 863 787 68 445 306 16 122 616 186 668 569 136 451 303 288 693 743 730 189 531 175 926 641 813 602 140 399 398 613 545 415 169 30 464 144 502 953 663 487 877 137 842 494 236 428 548 973 533 327 469 245 784 310 594 179 761 667 66 124 849 212 490 247 979 265 154 23 622 828 562 505 199 258 679 267 89 85 447 573 209 695 129 610 385 42 689 418 281 238 38 921 756 72 821 152 852 621 866 549 512 757 201 111 627 329 890 760 692 891 284 776 477 933 823 696 937 60 768 210 338 160 214 232 924 98 930 700 141 961 307 237 409 551 364 770 648 766 107 165 801 543 647 579 843 371 698 103 108 962 603 91 485 564 966 286 565 793 153 964 337 106 61 139 578 44 29 20 832 834 736 498 326 142 778 929 79 97 243 825 587 967 251 373 711 407 49 614 65 581 244 19 148 335 350 291 118 383 942 780 456 131 45 555 765 735 150 374 807 271 78 898 334 997 460 52 381 633 426 195 718 948 763 272 999 402 639 576 459 84 918 347 681 230 853 871 724 422 348 392 762 69 47 619 788 370 331 27 715 123 219 677 987 181 25 656 3 113 174 703 546 403 177 954 342 650 872 434 420 357 742 826 497 283 146 14 110 382 55 583 345 351 133 397 216 705 949 500 455 827 550 835 517 660 396 558 977 472 256 365 704 982 275 312 132 1000 680 683 87 285 255 862 24 190 779 305 172 233 672 992 317 484 675 600 299 782 59 568 919 847 561 570 389 947 221 902 369 577 905 332 112 454 294 958 182 191 728 952 229 934 411 356 653 231 50 661 796 92 80 874 669 580 353 391 2 185 318 867 120 833 880 62 970 431 830 931 26 483 567 100 605 467 114 480 906 732 53 759 864 676 643 611 443 425 553 584 430 387 665 83 913 789 723 771 850 71 651 754 624 333 595 720 956 923 448 320 379 634 506 166 450 486 218 980 938 270 194 268 731 685 417 13 439 36 946 642 470 925 994 319 377 187 300 522 909 968 86 204 184 202 986 180 304 346 394 741 734 797 518 559 645 376 981 254 538 691 556 200 259 516 289 629 400 478 11 712 473 856 164 976 998 308 748 975 682 466 462 903 499 298 343 989 802 22 969 637 702 884 995 12 117 241 554 503 612 688 535 28 590 266 183 957 879 819 706 951 349 868 699 413 104 242 89 397 58 743 825 91 952 39 38 778 650 831 797 611 453 853 629 192 309 670 534 934 875 261 496 249 531 459 299 136 525 178 452 705 177 280 573 794 921 679 399 735 391 130 776 238 31 734 279 276 431 953 606 69 533 667 17 382 659 765 845 658 306 434 603 527 633 580 320 100 429 153 918 552 353 999 327 698 799 894 142 6 890 970 156 827 661 837 341 328 637 14 567 185 638 193 295 94 34 605 668 336 716 721 696 144 70 536 372 814 66 913 707 647 32 422 636 499 855 212 33 462 186 439 727 210 357 451 795 641 337 764 333 819 418 956 176 457 71 922 4 649 454 181 81 242 666 227 565 393 564 950 742 420 148 119 221 155 930 529 820 990 532 976 510 546 97 455 322 750 134 368 20 711 311 114 548 284 447 982 878 891 18 243 984 83 207 347 425 692 869 599 595 683 485 316 1 621 218 528 622 220 502 927 809 733 842 182 885 213 84 448 664 481 275 543 830 858 260 411 868 810 926 223 792 823 684 340 882 376 370 717 7 653 947 1000 590 43 335 563 209 720 165 607 697 184 519 349 228 632 945 406 416 997 786 506 101 82 826 817 490 585 79 824 757 233 442 300 648 247 23 151 538 90 767 849 961 146 86 73 424 784 414 25 923 613 732 224 378 677 95 470 713 703 612 263 9 616 13 164 604 99 54 770 712 478 714 988 371 788 925 974 539 965 946 297 916 440 339 374 203 905 760 941 514 380 866 568 547 385 456 932 892 801 775 968 914 674 266 619 628 189 102 246 581 985 920 642 272 771 104 226 312 756 763 187 356 201 388 16 329 98 346 566 171 342 122 323 785 624 574 450 813 989 437 26 124 445 576 215 366 109 60 808 377 655 132 354 517 161 803 873 504 751 172 180 237 248 589 30 239 537 561 609 364 702 739 332 903 292 975 251 307 651 244 36 118 851 163 10 660 27 115 386 494 488 807 290 141 738 446 507 769 174 806 219 597 571 752 861 41 389 867 995 774 962 324 93 998 168 288 444 432 29 856 419 994 582 65 601 259 373 480 154 68 917 680 587 471 634 495 383 818 483 992 268 909 725 902 678 626 409 681 874 413 395 569 971 211 530 35 5 51 741 640 688 234 464 699 586 206 415 435 355 258 59 331 602 895 112 308 265 253 412 893 896 812 267 394 384 520 195 524 759 889 630 560 753 540 553 644 615 479 986 951 15 254 987 123 96 76 313 196 755 489 846 777 737 283 110 493 704 901 426 935 273 232 365 549 166 864 798 360 966 205 256 42 367 438 635 523 687 789 906 241 835 398 897 423 708 286 108 113 762 793 321 352 334 556 106 863 899 229 149 884 421 319 314 675 138 343 747 518 745 872 121 56 487 673 693 854 407 262 761 623 723 105 973 904 967 11 202 208 695 443 554 216 857 557 269 665 511 834 240 526 685 840 230 838 862 811 369 47 468 936 64 143 236 731 924 959 117 562 981 870 157 28 779 296 710 428 783 458 408 140 392 740 937 900 746 363 942 449 617 663 287 88 544 541 620 281 183 222 46 436 173 928 107 508 686 330 943 305 402 584 886 270 22 128 245 191 940 204 993 78 844 8 348 62 358 944 505 491 957 730 214 52 469 48 433 700 477 169 545 475 790 497 133 535 231 404 500 521 116 983 833 250 598 773 375 919 715 577 170 381 898 828 325 289 430 194 643 772 498 852 744 486 570 907 465 463 859 871 301 832 694 996 401 318 877 768 558 3 257 77 718 671 876 593 575 111 706 931 135 37 724 791 915 501 860 264 676 949 188 303 766 963 24 933 147 669 294 662 379 591 977 474 277 879 796 74 271 120 57 805 955 476 512 908 841 836 781 555 639 754 691 583 190 551 782 594 991 509 729 282 592 44 728 390 87 980 719 482 709 821 910 85 396 255 200 467 298 466 12 235 310 403 315 317 972 293 969 302 278 326 749 484 880 690 822 843 197 645 839 978 139 63 958 578 780 579 350 631 948 129 152 964 748 689 472 427 736 252 61 887 672 179 126 285 802 127 40 49 55 588 682 513 726 656 387 50 815 627 362 304 274 199 929 865 722 939 92 492 2 460 816 829 758 410 441 516 912 67 150 159 559 400 338 596 701 291 125 610 167 911 72 804 847 473 175 503 960 359 600 654 625 614 787 361 888 345 850 405 608 217 522 542 652 225 883 938 657 103 145 881 848 954 461 160 131 80 21 198 137 417 344 162 515 979 800 158 53 618 45 351 19 550 572 646 16 948 339 173 325 722 21 312 14 584 435 540 81 900 832 181 938 665 825 97 238 392 971 135 637 360 509 315 26 101 106 396 196 725 342 40 728 122 698 706 858 198 221 983 548 256 687 955 879 334 427 139 536 523 55 105 518 350 364 610 57 372 947 453 720 589 374 46 859 299 195 419 496 640 431 187 287 796 748 439 795 27 898 428 839 679 645 7 417 467 492 477 990 125 432 148 737 498 696 512 283 462 902 363 984 348 799 124 818 940 777 240 104 201 642 705 324 279 160 326 623 284 996 472 294 190 774 179 4 535 890 514 34 286 517 182 493 593 415 766 465 574 268 430 233 484 442 406 61 653 228 667 677 751 899 516 5 969 571 811 448 380 92 398 978 387 489 255 48 180 211 703 747 265 957 12 663 761 17 118 780 961 45 73 24 803 458 812 366 172 52 929 115 483 674 44 482 968 454 389 31 826 995 395 561 220 107 2 805 368 399 328 821 62 686 630 870 443 636 907 853 844 79 455 985 734 223 78 96 654 628 849 581 276 388 963 760 267 861 322 542 520 658 103 10 597 721 355 259 607 672 155 656 958 614 146 770 538 494 738 732 229 943 965 626 918 423 736 967 567 678 939 606 232 989 323 945 765 251 834 469 960 501 956 451 600 910 175 763 882 242 262 558 264 111 592 615 830 292 691 390 807 309 964 620 51 142 313 794 9 856 924 109 344 762 316 524 418 433 895 851 266 934 335 753 438 452 332 165 383 833 749 973 468 203 550 767 835 648 353 852 884 590 141 838 901 508 798 367 246 572 177 675 868 625 909 865 808 578 513 925 424 317 351 369 30 545 128 293 403 378 478 126 981 354 183 20 205 154 311 119 184 603 64 790 134 47 461 992 361 194 8 527 880 855 671 463 28 100 701 866 297 85 682 836 778 539 261 565 411 802 892 60 641 837 848 63 450 815 204 151 692 726 485 713 913 784 320 247 652 564 112 358 863 25 534 178 208 71 937 553 888 936 869 549 400 441 65 156 67 336 295 689 735 617 917 786 756 410 273 566 490 444 585 787 227 697 271 946 18 886 53 302 138 218 420 980 13 402 627 217 611 693 988 500 236 908 445 596 873 525 532 35 635 167 949 166 168 846 425 660 41 215 258 72 84 643 531 994 145 554 6 588 405 601 385 885 528 382 797 250 152 708 89 307 840 933 704 875 459 393 717 237 707 185 893 375 810 809 979 487 618 819 480 131 244 436 340 83 150 70 997 771 768 249 130 116 619 881 505 897 926 280 504 288 19 397 371 651 673 742 576 829 272 1000 827 91 664 157 144 274 143 102 192 356 281 820 241 862 447 700 199 110 754 541 464 275 225 456 440 224 301 719 121 50 308 993 200 560 723 519 359 329 473 718 920 569 621 491 381 457 582 773 263 213 916 577 503 644 291 202 422 546 680 460 733 29 776 188 446 54 140 999 319 521 877 746 506 158 883 191 43 495 426 486 712 953 331 975 613 878 970 481 58 77 710 391 120 153 951 234 602 662 709 741 791 298 657 488 670 743 921 745 730 779 511 676 806 471 530 804 416 352 800 149 69 33 260 278 775 694 976 551 341 330 239 137 136 245 622 114 3 750 526 647 270 568 479 906 729 831 1 429 801 303 207 659 639 108 632 437 304 857 655 515 209 412 982 587 792 254 716 49 466 337 782 39 99 977 764 347 533 845 959 563 497 987 850 755 864 421 867 133 544 333 711 235 688 186 638 56 94 905 634 113 813 841 612 305 282 952 357 974 373 591 911 23 163 95 785 824 740 174 702 310 605 759 646 365 580 123 379 226 197 609 954 170 699 757 685 15 772 499 594 555 147 162 624 998 633 915 616 752 75 668 769 914 59 874 384 159 86 793 327 562 394 595 193 210 407 476 470 82 876 289 129 37 474 962 715 87 117 306 683 991 739 604 386 744 434 11 296 345 475 942 842 377 346 510 414 789 912 277 972 887 22 828 631 871 579 507 222 629 189 88 557 409 847 216 547 314 684 161 66 537 904 661 253 370 376 164 731 171 556 449 543 690 928 176 681 935 944 362 243 74 650 922 608 404 781 724 598 896 817 891 408 343 413 932 941 854 300 573 38 257 522 783 90 966 219 98 986 93 42 695 212 80 321 583 788 269 843 214 923 529 714 950 599 290 931 285 252 903 169 32 930 575 231 816 872 552 68 669 318 349 889 570 36 814 919 127 823 338 401 822 132 206 727 559 927 860 586 666 649 230 758 502 248 894 356 986 289 35 159 160 79 836 848 631 615 511 258 102 639 999 95 477 899 501 216 74 188 401 36 742 776 350 926 708 637 265 638 571 572 885 399 91 283 503 463 854 28 391 242 580 323 686 179 478 279 105 653 322 200 727 888 294 590 587 332 773 608 682 39 108 81 717 139 987 123 314 679 377 510 37 616 63 858 94 398 422 752 52 713 724 403 623 621 111 670 484 947 952 206 985 218 763 629 340 491 69 365 319 662 876 328 911 427 534 723 418 696 446 215 872 98 977 969 537 282 868 158 592 303 681 563 75 386 247 703 765 138 644 716 533 927 535 783 575 127 607 737 523 165 740 100 838 174 404 668 298 953 438 157 931 940 263 722 6 354 26 516 588 394 426 517 862 542 284 829 520 40 311 751 459 796 762 286 779 658 988 447 101 49 509 110 918 557 250 819 900 845 380 507 308 184 962 772 88 86 813 280 801 209 545 192 804 30 395 462 944 122 318 570 594 53 606 873 855 146 248 929 232 171 635 234 33 924 847 914 519 169 368 675 148 651 488 277 343 714 276 626 408 961 268 620 272 967 891 129 59 955 913 237 893 797 576 449 241 887 260 870 24 20 552 400 641 853 768 642 313 643 495 34 981 709 19 812 486 41 429 60 466 901 13 680 227 199 745 11 334 51 878 5 325 70 886 770 744 946 791 207 884 450 568 176 190 843 738 371 530 841 27 860 595 767 809 453 113 787 707 467 140 970 126 193 183 499 566 131 949 821 327 613 330 582 504 278 997 942 154 624 479 390 412 975 461 837 831 524 840 296 736 992 527 732 889 630 976 612 163 945 414 208 567 413 203 902 721 998 964 130 761 454 505 290 979 957 784 264 45 141 166 941 220 526 89 205 172 152 151 980 634 657 937 465 863 15 636 164 9 344 935 811 366 67 235 481 375 175 388 852 267 261 329 990 121 135 153 245 180 694 370 145 31 435 793 178 974 691 99 489 982 43 182 958 833 415 910 948 338 790 720 614 753 912 625 326 734 601 529 300 820 125 938 156 577 119 445 778 10 786 496 518 221 555 381 78 297 574 807 565 301 211 747 85 379 455 660 270 38 991 144 61 225 547 603 856 424 114 689 846 758 674 497 143 233 731 269 229 202 68 989 903 663 554 76 97 816 585 683 521 512 715 177 473 646 2 951 149 995 72 421 173 106 586 652 71 700 508 800 124 599 451 161 897 539 476 506 922 939 240 760 569 525 341 789 604 251 556 136 302 419 822 348 194 310 210 750 253 410 788 201 972 324 971 702 546 645 87 950 487 544 442 581 361 452 514 769 259 894 622 917 656 827 850 718 548 92 472 690 431 456 498 695 867 667 729 239 21 118 764 865 185 771 739 54 181 285 437 440 898 896 219 934 904 562 805 73 781 647 359 320 905 441 82 919 16 851 213 360 798 134 664 142 198 50 8 617 649 411 610 857 244 676 864 115 305 584 443 632 834 191 943 775 44 238 249 57 928 109 385 730 358 96 357 65 363 246 659 882 430 792 42 909 741 541 83 866 425 396 416 874 406 423 879 448 906 349 309 701 189 382 274 802 7 600 367 531 669 966 596 551 671 849 704 515 794 728 432 591 593 756 923 877 583 699 48 500 817 243 956 536 485 186 965 288 376 678 436 814 693 291 393 960 777 257 803 252 661 362 930 197 474 692 892 333 64 828 147 384 374 155 826 875 1 3 230 364 815 780 407 627 994 916 275 12 844 342 304 883 880 162 628 490 611 609 93 132 84 573 755 347 959 528 420 522 292 351 698 706 480 315 973 859 223 256 150 672 32 464 598 133 823 25 871 818 968 47 212 128 932 933 842 316 18 222 983 262 869 196 559 748 383 538 14 908 471 735 103 553 996 346 331 743 532 56 434 353 687 224 433 29 915 619 387 281 677 825 475 561 4 881 830 618 295 266 984 299 492 1000 107 954 112 195 339 80 468 650 810 799 494 710 271 766 402 345 725 204 746 405 22 861 392 226 832 493 502 719 287 470 409 352 648 684 895 655 549 673 978 254 808 712 654 688 335 321 58 602 685 55 666 513 214 168 378 307 754 890 397 839 373 665 605 170 372 469 369 633 824 640 439 62 597 482 336 17 543 104 337 733 312 759 236 697 749 925 835 795 90 167 579 483 757 317 217 907 920 417 389 355 963 428 785 116 550 560 921 806 187 120 774 558 540 23 306 273 46 993 457 564 444 936 66 117 589 231 293 255 460 228 782 705 578 711 458 137 726 918 512 569 651 350 685 882 156 800 863 77 573 215 326 128 49 639 750 42 531 998 751 962 726 457 346 671 546 582 899 418 81 793 351 844 240 335 5 408 285 363 709 239 265 548 94 514 939 136 131 504 549 741 197 604 343 412 822 674 794 158 551 567 287 144 867 779 160 14 120 626 478 656 424 905 403 795 790 414 545 236 375 2 130 687 435 421 440 660 942 231 798 441 994 331 124 827 474 362 113 496 407 151 322 629 145 290 214 616 859 297 330 288 191 354 337 267 88 914 312 485 874 623 503 328 717 61 699 645 192 195 879 86 983 15 100 541 227 940 728 41 710 840 759 808 858 480 51 336 366 764 854 771 344 576 143 4 52 257 224 693 618 133 811 492 367 159 831 506 574 556 126 296 321 378 763 59 540 339 416 111 564 837 379 775 620 672 241 259 185 929 690 316 756 817 895 865 916 807 57 524 1000 139 184 3 856 680 203 762 508 675 395 35 898 749 731 274 405 799 373 740 438 473 838 202 270 648 417 563 600 694 491 445 908 237 313 44 584 20 175 263 317 941 490 281 207 115 277 846 47 965 188 369 557 727 696 422 280 43 487 902 448 173 426 84 796 575 334 502 820 609 16 401 271 164 360 678 205 69 924 611 583 199 443 320 915 632 98 488 736 598 25 172 141 624 937 24 454 101 925 532 381 686 419 539 394 579 839 190 247 96 318 510 625 535 802 380 555 857 664 586 516 683 123 577 984 483 932 60 760 637 903 291 754 888 526 228 517 198 946 876 79 752 657 746 465 592 706 612 518 254 67 377 515 45 784 558 91 167 36 93 873 74 324 770 773 906 910 50 179 30 303 596 376 32 341 396 466 392 140 390 806 71 99 646 980 818 978 436 681 783 434 125 716 48 938 413 104 458 168 87 834 590 982 306 560 744 204 371 154 118 832 325 174 155 972 880 196 711 162 722 753 46 223 603 780 255 463 194 447 301 661 738 475 923 242 8 830 342 855 284 734 333 561 964 253 967 501 571 319 329 748 304 781 482 992 235 550 146 258 695 222 216 432 578 931 34 250 688 229 402 850 720 777 791 209 640 193 647 370 971 614 340 75 679 310 481 615 460 385 894 399 187 76 860 122 766 921 493 663 954 12 497 7 776 298 782 891 327 987 210 977 226 658 605 248 137 913 357 601 358 634 105 23 446 283 853 544 437 643 406 10 826 868 89 95 294 757 700 505 183 909 452 649 489 945 792 608 293 256 430 565 581 498 875 963 225 64 809 996 883 697 852 467 743 652 768 587 189 835 186 816 928 129 352 547 732 108 533 165 602 668 665 29 134 655 31 455 520 829 828 633 85 950 949 449 698 705 495 509 521 347 26 745 150 332 641 814 433 97 429 958 585 588 62 729 861 568 90 993 355 595 673 398 650 702 769 554 662 631 907 135 39 279 878 988 691 959 19 897 597 975 644 723 973 400 92 6 703 682 628 666 886 610 989 308 543 570 765 260 804 423 178 476 374 450 217 995 684 957 797 944 536 177 425 758 201 53 11 142 725 566 461 847 163 484 486 212 572 208 353 805 383 843 956 845 368 444 391 382 930 948 245 13 638 439 803 221 427 833 200 264 65 157 990 138 359 801 591 220 819 824 110 542 361 272 109 786 862 299 338 715 534 870 116 273 349 606 537 968 730 667 708 269 323 864 871 314 969 621 815 713 787 884 261 58 593 181 669 161 872 961 622 810 268 494 470 737 519 947 397 292 599 218 951 926 692 82 887 920 365 979 55 653 420 409 952 415 704 823 114 719 364 772 479 970 233 9 70 311 953 234 619 18 211 356 459 389 149 300 636 513 997 943 286 933 562 842 552 869 848 500 456 774 580 589 27 785 813 238 309 877 348 410 527 276 707 670 119 1 712 881 243 442 724 901 477 922 182 507 66 384 788 345 153 721 613 152 431 262 453 522 103 559 739 999 767 851 991 244 132 761 733 38 919 896 206 866 232 642 107 166 56 472 986 171 282 974 529 37 468 985 917 404 701 841 511 252 927 755 73 307 451 594 735 627 386 714 148 900 289 955 246 471 83 278 17 464 117 742 935 966 230 127 885 219 112 170 28 388 213 63 249 102 106 169 387 428 266 836 523 934 789 936 33 68 635 530 825 499 21 315 889 607 553 976 180 812 295 176 892 147 890 617 372 659 302 80 411 538 630 677 528 904 22 960 654 849 275 747 821 718 462 981 778 54 911 689 912 893 305 525 251 393 40 469 121 72 676 970 697 493 153 41 891 796 738 404 876 851 595 255 812 445 120 314 51 152 73 722 558 756 623 762 919 302 230 406 123 338 695 657 969 764 296 402 355 667 460 128 978 273 341 366 616 752 809 176 413 7 491 922 669 900 463 939 926 890 434 58 638 462 150 418 260 624 909 17 105 771 681 283 330 578 577 609 885 282 64 382 828 208 888 11 606 840 189 483 980 130 132 339 656 409 318 319 941 564 211 805 67 719 562 620 423 617 576 986 35 641 979 203 958 512 733 611 877 82 372 371 949 295 626 908 199 850 43 33 440 989 164 221 195 801 102 92 474 26 837 36 706 699 928 683 461 448 782 451 244 849 794 290 122 968 629 425 966 167 27 686 101 925 787 569 832 827 313 288 289 266 114 814 475 19 306 615 563 894 937 183 312 931 761 621 479 139 528 100 896 117 878 387 843 322 675 614 170 602 930 924 145 834 769 754 432 28 89 552 85 907 903 679 551 592 246 668 868 826 604 412 731 347 565 830 996 281 111 452 103 225 871 472 708 521 829 783 556 410 464 269 579 633 115 568 256 443 957 815 500 66 267 367 956 644 757 575 65 582 674 360 365 40 298 374 107 331 433 817 353 580 348 802 205 426 287 489 417 342 501 324 447 449 235 853 394 126 676 882 144 886 55 272 325 712 646 959 262 944 430 487 113 135 30 299 889 596 87 369 711 482 544 927 821 714 836 411 916 527 393 572 317 870 741 249 717 398 340 14 883 284 344 895 311 210 839 197 901 368 517 238 535 943 811 8 247 911 516 477 3 453 108 334 275 704 498 37 136 698 220 691 207 363 218 234 808 770 222 45 566 328 973 257 389 844 54 671 250 938 855 995 212 917 56 643 59 742 215 231 280 181 384 920 229 456 912 652 57 315 503 702 622 863 50 175 162 422 172 352 245 947 94 90 201 248 918 992 661 504 1 607 915 677 984 171 866 309 962 594 768 109 743 610 718 349 77 854 793 948 593 457 376 361 481 601 131 495 414 81 591 716 254 586 963 268 923 142 18 749 303 573 934 209 670 707 705 952 468 608 467 253 358 816 380 25 510 420 237 428 47 612 379 636 951 386 740 864 112 804 259 350 583 729 336 232 519 484 49 473 485 480 682 173 842 658 178 654 454 241 191 666 581 852 509 736 637 166 93 496 678 772 359 723 824 300 20 511 326 619 778 841 751 725 721 929 185 897 395 278 148 285 709 818 69 419 356 819 867 588 431 803 659 872 884 846 149 494 971 541 998 906 515 294 469 471 791 788 2 224 737 994 217 403 354 587 192 635 424 416 893 444 242 407 632 921 987 898 421 390 585 13 713 357 693 53 39 261 990 98 981 279 532 548 156 859 297 649 720 226 186 141 999 982 647 291 680 378 436 955 5 10 750 861 642 960 29 860 125 603 293 332 140 373 470 252 546 945 549 151 507 914 15 110 308 438 584 177 972 525 4 983 263 874 198 251 127 935 46 520 429 236 997 106 204 847 730 104 134 531 63 715 857 627 753 618 450 83 774 554 76 880 323 488 513 42 650 118 399 932 466 703 856 823 375 567 442 663 276 270 798 662 964 196 86 78 490 795 116 690 497 773 329 75 524 160 154 277 321 137 781 651 159 542 345 397 455 71 571 726 735 351 388 865 724 910 84 265 825 60 820 780 946 673 784 807 747 993 630 597 459 97 227 505 590 685 396 147 913 292 310 645 165 961 383 555 655 193 335 333 133 710 887 533 599 202 988 600 286 441 537 405 790 400 427 700 21 486 881 664 91 696 873 953 694 684 508 732 304 214 96 672 758 200 765 155 605 538 536 74 370 967 653 415 168 95 337 534 940 61 550 746 835 547 62 905 12 875 381 190 976 526 274 157 763 161 977 392 514 560 631 974 760 625 688 119 437 243 689 258 848 813 80 985 734 800 439 692 6 766 446 502 121 48 506 476 776 23 561 728 687 179 545 138 557 991 24 833 499 755 634 862 184 744 954 16 163 364 401 777 523 975 320 146 233 52 316 539 346 785 660 529 789 124 942 759 70 408 99 1000 362 194 385 589 845 240 492 530 307 559 936 639 143 574 72 879 779 213 522 799 343 188 892 206 223 9 216 158 902 648 792 701 182 899 810 628 831 264 239 478 767 458 965 22 34 739 775 640 540 327 129 543 187 613 904 435 465 869 748 228 391 727 169 31 838 553 806 174 44 598 950 933 68 301 665 38 305 219 858 745 377 180 786 570 32 797 518 88 271 822 847 397 738 219 101 6 880 415 994 674 54 7 992 830 478 949 63 398 521 476 475 779 410 332 468 544 321 114 708 448 444 621 741 44 285 948 996 875 162 262 804 41 576 83 286 656 266 156 105 617 381 317 831 215 377 37 519 288 387 689 107 593 526 316 186 877 94 479 929 819 759 354 701 518 202 788 242 154 148 790 460 209 706 904 694 758 438 384 454 487 890 620 622 972 326 165 170 693 90 849 676 550 361 507 55 458 74 651 139 645 15 603 53 85 134 870 623 903 916 17 461 207 938 226 697 336 925 330 298 393 781 153 618 531 24 672 950 919 263 296 271 982 736 169 862 14 824 449 865 152 201 828 679 30 18 511 333 801 131 782 846 33 212 652 771 888 806 259 339 979 692 9 580 473 633 850 917 167 422 541 408 427 563 34 595 13 614 609 211 47 310 42 418 980 386 973 818 360 362 142 673 773 146 671 229 313 2 345 797 123 329 252 231 560 151 787 342 922 528 347 227 197 331 799 57 534 238 965 65 493 394 499 223 371 172 931 754 462 104 204 685 446 108 304 45 210 930 944 97 734 805 639 879 777 401 680 200 69 585 141 241 99 838 205 756 710 634 971 573 895 872 969 353 714 340 434 615 441 783 755 256 516 12 539 637 869 761 249 232 208 190 549 855 367 606 703 239 319 168 437 255 599 536 786 31 81 951 813 51 793 653 222 181 962 98 686 305 848 699 968 435 292 127 794 548 383 730 50 46 501 589 641 815 320 116 465 737 5 254 885 809 868 43 157 79 956 920 243 542 811 945 800 718 374 140 138 378 961 569 871 177 1000 995 600 269 130 32 932 143 61 650 488 3 629 941 312 324 841 796 574 115 927 608 546 896 194 404 655 537 834 75 122 158 500 315 214 191 247 358 588 882 852 987 503 67 307 900 557 21 38 343 584 784 744 836 433 412 638 998 88 474 206 778 918 892 535 884 218 217 309 78 308 264 986 109 261 993 373 619 111 459 934 747 248 175 375 720 173 496 59 144 624 552 727 56 709 423 270 103 924 110 722 644 237 71 520 299 504 365 854 664 11 126 87 463 835 302 225 112 878 221 117 451 910 746 568 983 688 489 789 388 776 642 883 740 456 947 533 370 840 129 216 967 940 772 325 297 631 464 283 466 174 376 677 447 491 538 833 601 658 267 748 845 908 632 121 607 898 372 874 575 452 660 785 970 40 484 743 923 523 119 72 719 902 382 406 844 189 745 492 350 335 341 457 839 176 678 306 915 712 963 303 277 742 77 48 579 687 192 581 668 161 70 954 505 952 766 392 8 842 665 403 964 411 179 196 832 421 486 366 540 803 856 240 905 795 68 159 246 654 198 716 344 284 409 26 732 509 414 133 821 611 193 911 858 445 522 612 577 547 348 4 513 525 120 396 62 661 25 957 268 570 592 273 258 823 19 251 184 498 567 416 566 60 682 578 990 978 596 91 442 93 274 705 647 389 587 364 399 128 713 802 881 553 997 346 39 136 455 649 220 529 287 311 428 135 866 275 751 450 630 991 356 400 23 914 626 517 628 696 481 22 669 837 233 76 955 417 886 405 180 432 953 551 864 627 873 149 318 1 349 562 420 974 199 28 646 407 636 554 791 906 765 328 502 419 663 691 943 590 294 510 648 977 314 113 843 106 272 188 164 594 827 322 808 443 35 826 976 729 497 613 334 939 10 49 749 155 928 768 859 780 485 467 182 817 440 431 95 707 887 385 572 640 936 820 605 506 527 84 514 183 472 735 96 490 337 812 276 814 469 338 66 301 424 675 235 185 775 36 73 228 666 561 657 291 724 853 700 792 728 717 807 245 598 281 767 889 586 616 524 999 230 368 975 683 763 439 224 825 610 436 430 494 166 27 670 966 323 379 234 894 16 295 558 913 556 278 571 582 203 100 984 926 723 178 989 470 391 867 921 762 508 282 124 907 555 731 257 545 933 102 721 698 597 125 876 816 899 20 901 359 195 946 690 681 695 942 265 352 402 171 163 425 625 909 764 395 829 429 426 583 757 659 300 643 327 58 857 739 132 988 702 357 471 92 635 279 213 86 861 289 770 293 118 863 960 147 564 543 985 530 250 704 760 413 483 774 477 726 290 29 380 355 860 495 912 559 798 684 958 711 351 480 753 160 280 822 137 935 89 453 52 893 851 959 591 715 897 244 981 604 253 891 369 515 82 810 725 752 187 482 363 750 390 150 145 937 565 733 64 260 512 236 662 532 667 769 602 452 298 751 50 757 663 565 961 619 443 421 594 735 646 514 4 381 569 47 221 814 355 734 602 526 871 188 677 208 741 832 556 300 90 946 251 973 385 799 649 287 169 116 756 774 139 227 761 419 161 892 849 627 683 785 477 748 527 563 448 145 226 771 264 499 505 537 877 104 593 451 730 548 641 564 74 846 843 866 978 360 584 516 996 43 907 948 467 561 306 867 108 466 420 839 553 884 951 31 750 935 640 193 112 487 925 605 562 1 283 811 798 535 888 617 788 214 765 379 686 908 100 52 39 657 347 793 110 670 833 255 887 56 831 447 632 720 623 511 437 603 981 455 380 574 162 858 821 401 323 11 248 710 520 348 181 359 294 326 842 324 729 128 934 861 185 777 262 988 966 476 149 109 947 723 969 126 912 678 425 608 718 97 772 157 350 824 479 658 519 837 222 22 920 7 924 822 560 335 189 655 246 243 980 133 260 806 59 762 753 382 797 659 370 739 392 62 896 652 364 829 844 144 749 580 388 699 241 532 727 787 204 954 83 626 928 36 175 689 201 609 616 216 383 6 685 738 429 736 630 813 331 150 344 953 129 589 894 780 428 215 712 440 509 274 654 207 406 782 610 923 151 958 13 64 35 621 172 576 147 212 127 277 218 848 18 993 342 875 374 967 402 572 604 776 830 835 940 435 244 791 647 950 992 656 859 389 200 518 165 305 864 664 346 94 812 703 454 545 174 932 314 325 464 122 289 823 482 117 905 10 345 666 432 672 49 395 725 914 491 994 254 111 160 44 773 70 318 471 827 33 250 462 278 622 766 834 579 929 662 449 661 265 909 635 228 567 286 820 299 486 187 235 152 989 485 628 968 38 885 179 376 869 171 857 263 414 493 979 612 445 618 154 268 199 55 468 575 709 106 796 697 410 105 231 991 694 596 245 489 902 745 417 142 354 891 533 284 456 558 352 601 497 970 373 302 242 715 224 786 369 815 340 87 754 816 361 15 895 963 555 752 330 615 372 826 253 956 767 426 501 801 119 54 167 721 309 872 874 281 502 61 937 357 102 453 51 865 597 398 522 390 351 295 922 701 882 407 3 674 310 409 394 327 99 427 629 273 69 578 620 320 483 702 651 457 692 624 688 239 297 595 790 770 964 332 817 125 747 724 334 943 883 919 552 225 303 247 975 903 280 681 95 135 795 660 731 898 60 538 742 792 855 873 413 431 322 433 995 155 91 679 68 733 700 339 316 358 719 329 386 789 463 473 583 534 217 366 893 79 378 484 828 412 990 148 600 240 396 166 220 319 315 529 955 717 77 67 868 84 164 707 800 838 393 852 845 363 897 513 470 769 704 495 58 675 338 819 722 341 163 974 234 586 57 847 73 585 399 75 9 190 23 311 333 223 568 391 442 634 312 496 599 911 713 349 367 530 639 279 89 698 726 862 680 301 136 238 965 146 205 931 570 32 356 802 71 103 416 26 186 37 959 930 41 85 899 971 531 998 854 705 644 269 107 368 490 711 987 86 353 810 411 180 257 474 939 889 210 400 512 598 890 101 938 606 732 638 313 307 321 547 291 708 293 676 941 5 219 168 418 45 714 430 764 438 551 650 24 976 588 481 92 910 276 458 475 29 591 582 308 422 566 504 900 237 365 763 653 631 266 691 633 288 841 557 397 387 444 915 177 121 134 66 191 949 804 985 706 460 917 115 611 972 648 783 684 343 137 375 525 446 507 282 590 82 337 524 183 132 500 997 542 695 901 809 424 19 807 494 34 737 65 942 211 232 682 818 285 550 336 779 173 275 536 434 118 921 404 182 794 642 8 836 124 176 886 944 879 25 960 549 88 913 252 881 927 637 202 362 42 803 696 46 93 14 296 21 159 27 933 28 270 957 607 506 746 156 667 805 906 459 508 977 63 256 2 982 759 543 523 541 439 271 403 153 192 158 78 249 984 926 643 196 850 510 30 671 758 665 878 521 72 517 233 716 673 528 539 143 784 863 571 261 952 230 480 498 441 503 904 743 16 178 131 587 436 328 559 290 469 478 229 114 170 98 781 267 755 415 945 614 690 825 876 317 20 625 198 195 840 194 573 1000 853 778 744 197 983 693 17 123 130 408 870 768 209 936 962 450 377 577 540 423 140 808 206 851 120 405 856 12 384 141 113 272 304 860 999 728 465 740 636 258 645 515 184 40 472 488 546 80 916 259 203 880 775 581 918 592 292 48 371 687 544 236 138 760 613 986 492 461 76 668 53 96 213 554 669 253 991 702 776 43 127 251 257 110 354 396 481 905 589 273 403 461 936 730 482 121 723 399 844 73 722 52 990 130 381 793 264 128 609 357 768 522 757 86 425 541 3 420 147 474 400 480 456 240 575 794 743 167 56 267 520 202 23 769 684 280 507 65 336 500 856 78 18 27 928 287 717 820 898 608 811 136 708 761 349 728 802 677 63 594 285 219 84 211 858 750 633 525 436 176 521 178 523 767 783 685 132 299 980 868 711 756 741 867 616 638 748 188 830 946 859 187 72 268 360 435 734 542 782 24 25 22 709 37 446 362 31 493 165 90 547 951 937 914 38 438 607 97 217 74 871 40 410 151 883 888 789 957 301 574 186 813 508 495 910 489 274 237 206 758 205 557 934 326 828 487 799 953 269 491 545 204 885 701 390 411 141 755 115 26 527 345 667 560 302 460 618 812 852 648 971 30 370 137 651 405 292 348 320 209 80 665 157 513 707 139 894 143 454 668 737 997 893 643 775 543 315 985 9 96 992 996 168 805 558 7 877 537 203 917 397 12 675 686 341 526 642 837 621 490 293 340 832 913 50 248 201 921 567 603 380 577 46 369 312 777 102 880 647 770 915 749 916 148 932 788 564 669 313 106 79 570 533 197 866 588 806 291 428 67 565 698 488 331 974 843 189 615 975 692 28 193 814 92 605 611 602 386 581 69 846 882 798 978 330 634 177 6 260 546 676 652 848 122 270 733 923 504 59 878 422 904 716 940 764 108 463 51 226 663 408 509 583 666 450 478 840 124 922 930 88 64 554 402 252 471 683 214 826 389 497 118 283 116 860 892 781 57 180 966 908 944 984 85 759 117 872 392 839 849 14 754 19 778 619 277 441 713 265 48 566 691 895 655 593 680 447 309 213 753 8 161 407 125 738 455 318 484 303 53 153 356 71 672 100 195 807 976 933 706 432 171 511 556 29 343 379 809 327 529 218 890 58 192 160 952 156 417 32 221 114 779 459 414 555 350 818 835 91 89 572 912 740 887 250 191 735 746 256 296 584 918 60 739 538 49 286 364 855 553 185 640 290 175 190 334 787 510 825 393 107 305 831 862 796 534 33 231 977 729 262 842 656 98 891 1000 475 954 314 173 442 817 548 627 233 140 687 658 412 965 324 289 470 476 724 889 763 834 62 131 876 297 465 101 225 629 515 943 907 416 224 792 184 20 169 223 646 426 631 766 434 524 13 138 851 196 700 383 419 87 950 4 54 310 321 981 682 624 636 881 635 358 149 528 359 164 232 625 254 632 373 210 361 774 821 833 451 772 366 355 288 550 610 659 271 948 906 323 68 959 931 824 423 317 35 235 328 170 129 715 344 784 654 785 942 540 571 150 382 962 815 5 896 306 353 413 449 112 939 653 822 466 795 281 346 335 720 532 622 752 699 745 505 247 47 304 823 979 911 694 145 388 93 104 780 612 926 579 266 483 415 462 863 437 409 66 568 351 372 973 614 578 181 617 236 927 378 243 969 865 439 477 457 606 182 993 518 2 751 421 342 453 430 623 639 595 690 452 94 587 712 261 674 899 394 929 174 797 183 239 662 597 498 601 998 55 427 308 810 660 506 17 791 338 989 956 902 958 721 920 531 995 695 222 200 473 886 804 847 841 295 688 644 519 238 854 298 599 279 448 827 374 679 144 786 600 982 464 503 445 363 99 657 819 212 641 514 742 207 152 440 83 563 227 697 576 134 282 75 61 703 208 468 870 897 884 325 551 95 512 988 45 727 924 983 39 705 853 873 329 661 964 276 21 670 544 968 34 671 278 736 384 242 800 967 42 999 645 16 311 230 773 458 970 406 961 725 258 561 945 319 272 215 585 925 228 801 861 119 172 994 166 479 573 919 864 838 949 123 103 704 874 11 431 591 598 300 194 387 549 245 418 530 559 162 760 673 142 539 77 333 836 216 401 901 879 719 586 241 44 731 154 714 681 664 626 307 322 935 765 771 352 15 70 947 368 987 845 938 696 284 146 494 502 198 850 443 424 155 469 259 747 869 499 371 229 903 604 790 113 732 367 467 590 744 637 569 649 1 972 875 294 375 444 377 486 158 81 592 76 516 376 263 678 536 628 829 726 339 332 630 316 10 126 501 472 159 220 41 718 244 365 429 391 900 395 650 762 693 986 580 613 133 255 105 234 199 404 517 963 816 163 960 249 620 135 710 941 433 562 337 808 120 582 385 909 246 596 275 857 109 347 803 535 398 689 955 36 179 552 492 485 496 111 838 101 305 36 902 964 203 725 483 284 318 617 977 496 328 575 573 43 734 862 845 535 38 440 15 154 452 769 99 512 484 738 570 554 296 261 44 175 532 956 628 76 146 510 183 994 728 362 708 249 886 968 322 29 717 243 454 644 214 124 138 171 309 325 701 760 252 133 578 990 767 524 445 579 678 519 134 230 368 547 869 58 823 67 302 550 614 139 704 752 741 405 31 558 311 426 736 931 913 168 915 433 780 192 159 353 324 526 958 722 47 800 285 347 488 196 414 270 315 212 629 871 64 326 974 169 775 926 671 487 662 400 126 35 864 805 620 857 449 799 174 858 438 170 419 79 637 900 887 316 819 888 474 562 341 455 855 298 774 640 338 530 976 565 276 28 8 221 781 271 378 589 242 191 885 980 288 5 826 26 186 809 580 282 453 707 514 259 993 430 763 924 489 859 443 658 552 165 89 217 167 173 757 371 939 595 231 352 467 810 135 292 94 294 700 366 619 485 202 264 894 364 829 739 466 941 623 696 229 320 516 853 832 166 21 224 100 951 697 687 277 350 901 110 672 529 929 581 172 749 66 464 106 95 666 649 730 534 358 559 569 297 891 737 706 415 508 69 459 370 420 896 942 501 402 583 33 504 765 830 122 633 130 750 244 878 688 51 253 199 825 657 279 187 477 53 396 65 967 940 456 912 374 141 291 287 61 468 20 778 190 779 594 556 889 938 74 622 759 161 437 984 108 918 240 274 48 983 987 659 635 306 899 97 527 189 609 54 574 837 143 545 63 876 806 692 177 643 937 385 834 404 4 577 528 840 355 308 561 248 670 821 379 96 164 382 935 503 746 312 705 724 254 412 386 615 40 981 383 80 761 665 744 360 163 37 523 914 486 461 597 850 49 142 988 6 435 442 703 975 714 679 340 755 3 342 131 323 417 469 992 145 928 155 395 751 911 1 936 753 848 428 607 522 314 132 660 782 965 794 251 895 811 866 431 334 505 950 429 393 852 500 932 78 846 208 406 211 883 123 788 59 598 710 278 959 771 831 517 719 560 265 377 996 566 343 796 39 255 851 978 332 807 330 817 723 605 758 773 599 955 384 416 979 125 949 273 731 576 907 24 922 333 233 927 188 387 675 908 150 966 727 542 582 337 768 201 792 127 772 970 742 793 588 490 897 636 432 90 682 506 812 921 544 934 963 541 88 156 849 537 513 933 114 462 815 281 140 266 210 52 743 627 947 553 791 151 376 457 427 962 482 401 839 653 327 11 409 655 997 673 898 269 148 381 770 180 642 391 209 754 335 716 390 307 879 144 991 680 693 917 686 860 418 835 7 392 664 319 985 625 833 711 651 397 158 650 618 646 103 225 481 10 509 676 531 822 600 286 502 596 632 235 215 498 520 425 136 321 247 663 411 465 712 571 373 257 272 539 590 546 543 756 691 802 152 906 115 661 874 160 109 310 262 301 824 424 50 844 234 610 408 336 480 375 654 689 961 518 557 218 356 213 13 816 116 200 85 587 72 521 206 631 740 787 9 801 451 313 345 884 842 304 681 881 82 25 86 222 470 818 105 944 365 84 626 892 814 564 460 19 193 783 882 388 458 919 98 606 880 685 713 361 245 344 989 986 972 289 591 197 916 766 797 339 982 268 237 638 258 549 762 476 179 228 630 107 585 207 861 283 786 492 563 219 410 624 17 953 668 943 436 732 789 118 872 804 184 226 351 945 948 776 34 423 709 586 698 923 73 652 601 290 472 448 702 62 870 463 75 421 241 499 1000 621 699 533 185 798 14 422 930 56 677 910 2 973 153 300 236 81 572 363 925 303 733 729 162 434 515 602 735 718 473 905 720 111 612 68 441 555 119 795 645 998 903 359 399 748 669 181 611 584 479 93 354 690 568 890 790 55 843 674 856 176 60 813 450 232 828 403 198 120 511 205 149 250 329 525 46 608 112 23 137 777 238 227 634 616 567 604 104 447 92 30 380 639 357 747 613 113 960 715 223 803 32 372 182 873 42 995 536 18 275 446 280 904 999 603 684 16 157 71 478 239 648 893 875 389 346 77 656 507 256 195 87 394 102 952 863 246 216 827 548 471 726 348 367 867 178 764 295 22 439 745 398 407 854 836 317 868 971 494 12 785 784 220 41 299 592 551 647 493 721 267 349 45 331 946 70 820 667 129 694 865 260 147 57 920 91 444 413 808 969 641 27 263 475 540 491 121 128 194 204 841 293 538 495 877 117 909 369 954 957 847 683 497 695 593 307 755 380 225 169 682 942 205 237 185 935 474 268 894 907 73 463 209 382 523 294 703 511 312 967 128 186 921 592 765 475 471 657 47 422 891 375 492 133 300 706 201 513 845 557 83 863 413 675 256 354 624 901 842 70 771 591 440 826 964 769 560 235 192 643 747 632 735 805 790 911 379 635 299 170 508 676 2 714 260 66 417 741 903 770 414 665 163 346 908 105 496 165 45 253 164 332 988 467 704 336 814 476 6 813 223 728 104 469 159 13 658 41 71 990 889 545 275 138 26 772 433 610 453 970 797 309 65 724 817 155 540 132 504 472 775 640 144 347 925 400 1000 477 395 638 820 834 761 118 846 566 621 774 447 525 986 32 660 437 409 301 541 542 391 641 529 244 661 365 535 377 989 934 865 721 999 224 135 91 156 757 699 153 81 339 303 257 679 194 848 418 179 906 718 711 176 631 202 615 550 862 784 539 147 162 281 680 549 697 195 259 95 707 567 443 42 18 598 451 605 254 216 112 738 16 149 88 503 398 426 432 381 521 849 998 985 317 167 904 951 304 763 450 920 305 984 576 109 520 210 408 367 969 220 883 838 753 914 709 376 909 766 644 926 239 515 77 397 279 996 385 434 871 716 579 31 127 161 648 506 120 827 274 82 143 1 20 620 743 462 509 180 171 856 636 441 122 669 570 875 564 563 613 552 287 322 668 487 25 58 777 211 273 183 343 955 918 547 963 616 74 531 494 243 100 543 663 288 468 342 286 338 987 662 360 773 248 742 227 361 458 645 396 841 808 818 518 950 33 240 900 899 691 968 507 649 943 424 785 264 49 708 731 558 824 586 146 249 810 756 423 75 726 991 606 588 629 732 905 340 725 277 378 172 650 40 882 436 478 8 484 585 917 701 329 872 840 819 852 734 452 693 843 290 335 897 630 554 271 556 786 56 461 390 115 482 130 809 954 530 674 512 593 158 389 966 145 124 958 517 80 866 957 687 625 362 486 764 371 245 488 86 722 694 199 783 886 7 489 548 938 431 5 751 282 778 131 857 357 787 836 653 712 729 710 238 796 666 3 758 572 111 420 612 671 402 647 78 103 55 90 961 794 383 994 890 425 702 344 229 854 923 847 263 284 445 812 495 646 324 528 527 500 270 267 768 562 387 177 232 101 333 325 291 762 136 473 34 960 750 416 622 296 57 573 208 407 106 412 932 930 214 181 123 594 302 405 94 791 571 142 898 326 490 607 449 497 174 806 386 976 893 435 739 992 924 454 255 289 4 885 351 678 51 745 184 689 789 410 800 561 119 455 372 498 580 912 152 439 627 272 698 470 975 178 457 870 212 876 261 12 740 978 895 206 369 589 730 575 219 626 39 578 173 76 429 316 681 295 114 670 878 230 877 533 667 888 874 816 466 323 956 107 204 456 217 695 21 603 292 64 715 359 366 864 933 35 355 334 345 798 832 519 134 672 187 442 737 231 419 949 807 892 595 553 853 99 719 614 319 72 536 713 664 833 265 117 688 611 491 767 931 137 52 293 266 318 182 584 348 278 228 565 962 403 126 85 821 919 96 946 596 937 59 788 280 717 481 822 188 311 23 242 154 203 337 427 374 36 538 948 860 829 977 160 776 483 501 982 97 196 404 327 916 321 634 733 330 910 24 193 793 388 736 569 945 685 514 485 544 250 241 944 320 226 902 574 406 306 526 599 952 110 38 510 965 116 972 600 428 971 54 516 252 684 394 727 17 659 696 633 887 218 166 686 748 62 583 850 609 929 28 276 779 953 358 959 459 113 298 915 623 700 29 830 780 581 207 582 993 608 979 981 297 310 151 656 754 537 744 522 11 835 353 939 802 46 197 139 53 363 677 604 200 851 87 859 444 720 401 759 844 493 108 129 705 233 373 50 867 896 61 922 350 125 995 801 314 364 175 68 534 837 973 811 639 102 618 352 723 941 415 692 792 79 246 341 673 804 370 568 221 191 868 37 140 974 247 637 150 69 430 980 532 861 683 285 782 368 815 10 399 141 27 283 384 446 746 505 828 803 30 198 148 14 251 213 839 880 189 411 781 884 927 60 9 43 269 799 997 551 873 654 331 690 617 597 313 619 421 823 464 89 602 308 502 258 749 825 22 577 752 546 222 480 940 855 879 655 913 448 601 67 524 479 858 157 315 651 121 236 559 438 234 393 356 168 215 983 936 15 190 92 63 869 831 19 628 44 465 590 262 642 93 587 555 392 881 760 652 947 460 48 499 328 349 795 98 928 790 241 888 37 482 76 34 466 260 993 398 158 180 566 287 967 387 427 574 733 326 164 124 560 480 121 286 218 71 880 892 526 225 54 506 658 420 625 547 645 856 744 39 786 163 433 438 27 577 360 636 997 319 474 250 781 346 175 462 949 117 943 188 457 134 228 696 389 468 675 80 719 954 278 28 174 583 705 718 113 896 756 792 259 679 990 849 106 435 217 676 928 47 354 659 140 428 505 895 41 317 922 384 341 119 481 416 247 498 548 20 582 44 145 252 565 707 473 447 240 332 213 709 986 826 980 694 901 853 639 329 115 421 242 847 862 898 624 83 795 248 353 981 143 340 142 671 404 289 875 88 58 724 198 205 372 538 987 551 989 453 99 251 55 412 854 91 682 559 352 715 358 105 877 25 739 704 478 137 510 102 374 3 939 935 377 261 309 520 4 748 483 96 322 622 656 678 578 411 742 649 38 631 900 549 691 209 297 443 371 596 916 772 915 638 652 432 324 514 393 881 77 232 445 336 589 157 97 19 864 779 580 365 523 270 728 192 995 955 368 197 996 229 925 207 783 442 617 653 988 932 204 43 767 700 170 799 699 788 307 646 425 893 72 222 813 920 238 637 933 82 874 195 123 894 840 422 687 673 45 388 179 843 822 149 801 216 642 288 731 805 103 23 554 602 8 57 356 811 598 966 335 455 13 342 924 320 495 459 747 15 334 114 14 647 871 281 316 887 127 444 576 937 383 511 187 708 31 657 162 669 249 902 769 184 903 437 963 98 59 641 632 878 132 780 277 561 265 544 713 913 206 819 231 166 369 214 983 533 613 362 408 618 110 904 587 156 439 219 454 107 169 262 233 541 745 300 24 311 579 768 907 89 512 32 390 475 226 773 971 291 521 714 685 698 802 191 628 378 211 237 716 605 177 215 858 550 189 599 818 867 130 1000 760 620 176 471 524 841 493 942 855 67 154 12 778 507 998 92 345 926 517 784 686 484 361 542 136 899 757 633 449 634 318 917 409 302 873 945 697 968 640 985 752 321 771 477 199 834 614 765 406 338 842 692 952 962 339 190 497 51 7 710 234 70 722 600 905 684 30 108 701 592 677 486 476 349 951 509 860 150 470 168 525 366 978 11 518 227 663 661 64 181 5 979 761 879 17 672 546 424 529 350 202 146 944 809 528 303 947 585 133 969 695 210 530 626 872 931 601 775 40 313 293 584 938 36 266 380 273 654 991 185 501 776 886 751 109 93 793 848 557 689 304 572 126 66 665 172 257 264 730 537 964 135 46 485 563 392 734 323 891 255 290 774 363 111 413 615 558 737 331 835 556 720 693 796 837 890 644 664 6 330 414 402 666 285 839 726 144 101 87 759 957 591 423 536 131 723 609 923 373 738 919 467 258 815 833 104 817 269 245 508 702 75 982 246 762 740 263 122 464 670 48 777 619 415 787 489 604 569 272 347 90 621 60 239 824 660 429 586 830 627 948 545 594 279 391 984 224 655 298 152 534 496 448 139 581 212 540 504 62 310 648 22 451 911 193 469 680 789 785 797 456 711 488 305 53 973 125 155 314 562 519 974 610 52 662 186 866 820 151 308 254 299 959 203 810 253 29 440 452 465 553 16 333 359 196 178 608 956 397 527 18 882 977 570 441 182 61 852 138 461 430 502 49 782 754 552 431 836 674 749 490 394 301 426 450 78 116 294 42 961 884 401 960 543 159 312 385 706 603 375 200 607 472 729 275 479 804 827 95 403 112 395 153 171 276 800 271 86 650 889 173 850 283 236 21 50 764 829 370 118 573 94 828 128 539 683 912 494 167 35 400 976 999 612 857 803 410 844 56 208 807 910 147 348 681 327 623 296 668 808 970 736 816 268 667 63 74 571 735 267 419 868 382 588 73 897 725 381 405 741 690 407 930 337 763 743 492 343 851 79 2 755 992 753 914 243 870 859 129 643 33 865 732 235 148 10 651 688 306 812 81 446 367 814 355 575 165 869 606 611 946 256 927 564 274 823 244 936 712 161 845 794 568 434 597 399 376 220 503 1 876 972 861 994 929 418 727 975 567 379 201 386 590 863 282 721 906 921 26 223 120 825 522 160 883 717 798 221 750 908 593 9 84 284 364 832 357 515 194 230 555 821 487 965 183 499 100 295 69 396 595 292 315 417 325 941 838 351 635 953 909 758 616 531 806 934 460 141 65 458 344 535 630 885 629 436 280 831 770 328 463 958 513 516 791 918 68 532 766 950 746 500 846 703 491 940 380 937 798 479 46 612 192 330 321 100 719 740 760 304 825 544 480 834 666 70 590 9 572 298 628 95 710 980 142 255 797 84 41 865 490 496 269 314 593 499 645 20 605 848 586 491 310 48 811 341 935 634 694 66 495 856 224 190 145 188 793 246 317 437 617 339 566 696 129 472 952 5 805 734 757 741 885 40 117 283 660 516 569 457 108 67 393 588 529 371 232 265 941 880 392 578 909 995 711 293 689 534 969 976 705 150 363 845 242 730 185 642 712 493 154 311 417 396 746 72 987 91 23 288 296 728 262 808 58 720 632 206 28 151 619 528 128 922 709 401 802 714 823 554 722 903 226 116 925 526 55 762 240 948 195 699 953 672 661 327 434 191 54 508 391 469 835 379 355 170 651 868 640 766 241 904 481 104 109 315 631 483 636 96 786 767 532 889 750 345 267 126 891 261 438 15 446 202 412 611 653 918 542 291 356 831 568 11 838 960 820 413 641 707 577 530 406 106 832 846 669 398 783 841 575 331 621 238 171 123 248 983 819 887 866 494 124 973 562 627 732 357 225 237 784 755 110 895 400 691 178 721 863 804 587 441 208 51 881 37 76 460 806 959 256 524 35 829 563 374 53 337 917 515 975 842 335 644 482 268 977 892 352 679 81 854 692 949 284 113 33 13 221 369 662 273 375 440 287 144 471 236 234 219 29 776 275 210 567 376 637 583 910 333 553 1000 946 359 186 65 136 573 989 152 459 686 900 52 890 871 43 905 954 30 826 464 294 42 604 244 828 519 281 250 384 410 564 833 260 362 182 940 782 329 557 101 876 161 688 906 778 139 61 115 855 957 600 997 737 130 59 620 591 445 914 897 938 112 205 258 962 979 550 419 68 531 536 525 439 919 179 744 4 121 465 466 598 318 927 875 552 943 635 158 724 695 680 227 451 770 102 715 990 780 1 521 56 967 713 338 200 533 336 36 344 176 189 97 449 159 978 815 844 584 725 447 738 292 312 254 193 560 626 504 654 873 872 985 290 303 510 939 794 39 994 160 547 348 681 168 98 478 850 548 749 233 511 235 930 8 395 107 475 779 295 184 80 752 198 893 639 309 127 972 629 602 484 458 676 678 702 3 12 358 463 923 24 822 849 340 492 71 543 431 999 174 217 455 172 22 613 62 799 415 958 394 385 668 606 31 6 427 882 122 433 551 134 546 824 545 879 422 216 907 334 561 444 368 961 305 263 325 731 416 742 754 332 45 27 196 915 664 89 125 316 963 817 187 527 693 165 383 970 90 10 157 367 252 430 474 421 956 399 851 607 403 388 790 253 599 138 933 63 389 774 32 137 843 512 372 361 656 723 739 717 837 643 899 535 509 180 912 428 201 947 571 120 203 132 436 163 289 19 79 574 864 585 787 414 756 603 655 751 791 270 323 690 847 748 147 921 477 759 322 302 857 836 354 326 708 370 181 869 506 402 103 133 300 556 623 772 497 813 49 272 489 146 671 209 350 965 700 747 69 21 231 131 559 615 633 867 981 75 432 658 558 624 378 898 212 800 405 377 498 213 118 924 169 487 936 156 697 727 500 420 657 183 789 785 926 382 286 743 874 503 452 149 610 942 204 665 366 442 932 576 852 470 792 77 135 320 853 18 351 998 859 685 407 538 164 663 761 467 2 902 473 64 387 929 608 153 211 911 74 718 462 920 453 896 456 249 514 229 343 877 486 276 625 167 44 111 448 162 313 194 565 214 860 443 266 964 539 646 243 698 364 934 38 673 945 197 429 409 218 555 894 25 803 502 861 622 951 518 649 687 299 596 386 764 735 968 140 769 706 488 966 677 7 814 282 228 485 729 878 570 796 589 807 992 278 220 928 454 207 257 745 360 667 771 812 16 306 753 78 507 418 765 424 26 862 215 675 114 984 701 618 390 141 652 818 425 324 245 773 647 347 17 839 704 285 601 716 683 73 175 821 595 982 34 616 886 279 199 92 537 950 423 816 908 513 99 60 307 974 365 411 594 373 353 768 858 349 247 319 650 83 50 450 166 47 105 883 328 888 549 520 592 638 301 523 703 801 271 230 986 274 810 809 222 541 944 648 259 426 501 840 682 280 670 239 777 505 630 143 988 522 435 736 830 763 468 581 788 870 758 119 476 397 901 297 781 674 346 955 82 540 57 597 614 971 582 726 223 993 85 404 775 884 381 87 94 996 88 342 795 461 609 14 408 916 155 579 684 93 173 931 148 517 991 308 580 827 659 913 177 264 251 733 277 880 360 576 938 143 574 196 282 499 648 290 531 278 254 879 440 292 51 66 749 243 496 1000 320 396 223 231 865 327 533 584 502 724 768 627 689 929 57 888 25 303 487 39 883 140 417 863 237 813 201 955 312 910 439 105 936 557 928 63 466 85 516 860 930 706 517 423 835 226 534 370 756 311 670 135 871 455 453 771 766 69 460 122 336 33 131 707 427 530 822 84 171 285 908 378 178 773 799 592 321 812 498 232 897 137 281 198 468 355 102 568 91 713 162 732 652 276 513 220 951 553 414 471 90 762 986 814 824 621 545 999 128 381 238 88 698 921 410 181 855 901 829 511 96 867 536 966 645 161 386 640 44 711 475 334 45 145 212 19 249 7 338 169 415 790 539 37 842 351 595 613 155 617 643 406 348 899 876 598 775 906 972 994 885 219 479 259 59 571 184 585 21 173 152 509 27 108 597 433 260 770 461 421 273 83 586 874 328 314 94 158 172 935 127 904 886 849 395 235 64 554 203 483 791 801 991 505 352 214 206 779 77 217 74 996 529 784 322 252 875 35 848 234 443 735 382 204 478 277 491 741 634 246 324 129 484 913 526 16 392 82 250 578 891 18 789 10 833 434 967 512 284 978 739 288 159 857 803 605 34 668 441 340 632 490 559 194 174 961 313 948 323 654 757 909 401 326 305 995 133 500 132 811 591 676 522 872 731 546 411 552 13 988 346 402 93 197 92 17 657 625 626 404 383 548 147 681 190 524 227 535 998 550 798 476 570 752 138 977 54 971 701 945 722 543 653 265 558 224 551 448 808 110 793 628 177 781 67 587 331 72 662 760 225 968 715 785 810 926 619 927 615 566 275 537 567 419 714 200 154 894 555 934 400 919 8 310 287 820 168 469 562 911 858 862 296 569 492 298 244 48 49 70 993 380 319 981 515 193 884 333 737 588 146 975 486 269 230 75 740 418 497 150 827 646 963 593 458 564 851 393 413 728 980 179 213 3 866 385 518 520 374 892 974 245 493 841 743 472 821 618 429 371 337 482 764 925 256 362 629 73 283 126 412 819 1 317 718 831 729 280 166 579 301 635 111 480 431 160 29 840 565 12 583 229 663 853 780 815 854 442 377 733 207 425 494 156 717 795 261 68 81 716 444 221 263 186 302 748 700 828 289 191 242 923 164 560 753 22 52 837 804 800 279 946 719 720 878 20 344 403 369 639 60 504 954 744 581 805 943 118 239 176 702 507 451 672 761 697 387 420 969 456 777 121 905 488 24 997 218 611 952 247 647 870 572 373 962 144 573 416 658 394 341 817 368 339 850 361 391 636 36 940 778 167 690 964 772 15 622 9 457 523 485 294 982 422 610 776 358 736 354 205 616 264 774 426 826 847 356 148 644 151 623 630 656 86 734 142 890 182 379 240 183 71 599 965 253 300 725 514 481 992 399 765 233 679 726 14 669 299 782 297 436 590 424 101 802 730 449 577 390 115 541 907 306 614 602 459 556 839 695 769 343 521 100 6 211 450 89 922 345 202 119 116 917 699 950 42 318 869 953 797 544 473 398 861 163 655 745 677 660 4 834 976 384 508 987 350 248 195 846 682 816 215 723 56 941 931 53 696 794 470 65 257 692 286 563 844 187 61 428 241 510 898 465 918 50 367 881 372 330 832 973 28 843 120 708 990 746 309 633 5 659 540 601 97 650 40 447 209 620 389 357 495 103 877 170 882 947 157 222 970 130 606 687 175 104 838 375 430 397 271 612 561 671 117 293 366 106 112 710 315 489 856 939 165 325 542 464 47 538 216 852 335 26 274 266 688 295 979 364 446 55 388 210 691 751 272 638 767 547 452 933 575 304 703 796 750 580 532 915 262 30 267 594 758 600 58 742 818 525 845 136 180 208 683 506 107 38 359 236 864 43 684 958 759 675 76 149 868 31 114 46 607 62 631 608 23 409 661 649 454 405 989 637 836 376 549 408 667 41 609 603 755 783 185 477 960 949 984 501 896 942 792 99 712 474 316 134 228 823 686 98 704 665 445 957 680 873 124 664 738 527 674 887 113 705 2 307 188 258 920 349 859 347 937 308 889 32 123 432 624 709 666 788 589 786 604 153 353 78 438 332 80 693 806 95 503 342 192 199 363 582 825 435 255 721 365 900 893 189 914 694 642 11 673 329 809 912 932 956 685 787 727 763 125 141 251 895 641 678 924 462 830 519 754 651 463 79 747 407 807 270 916 139 596 944 903 983 268 959 437 109 291 467 528 985 902 379 47 938 19 56 405 248 888 849 70 250 455 985 15 213 796 241 107 620 718 738 65 500 711 782 41 284 109 479 522 378 953 918 759 478 417 552 54 885 360 243 173 222 528 701 361 694 824 941 588 571 30 555 550 117 411 754 499 403 742 680 453 25 582 766 133 424 935 908 126 125 650 963 196 205 33 546 924 541 616 344 268 442 64 262 153 739 517 418 679 394 979 501 860 797 504 926 951 45 108 743 228 374 315 339 409 28 841 968 942 905 202 435 59 758 746 368 916 198 536 730 225 897 412 853 141 700 607 873 929 177 376 807 260 246 381 720 209 910 641 898 556 320 105 737 456 373 419 393 819 857 890 590 42 981 330 278 575 585 406 480 9 191 123 783 387 351 570 920 100 980 319 335 493 159 581 932 329 156 140 917 854 599 896 531 549 254 658 249 397 532 259 855 174 2 91 554 489 421 187 136 176 323 558 862 101 615 655 49 996 281 385 805 997 386 169 233 666 497 736 92 958 785 542 955 382 400 216 883 621 71 286 485 584 752 937 84 949 703 129 605 40 237 347 300 828 561 530 448 761 223 665 538 933 277 457 195 399 722 384 957 771 507 396 168 509 390 876 861 631 751 692 95 709 843 921 618 97 651 656 627 950 892 280 512 986 332 594 998 454 882 490 741 735 255 634 184 800 14 37 197 282 492 906 630 104 160 463 427 820 699 27 94 927 150 952 535 688 483 256 724 297 983 106 586 681 345 899 354 731 569 713 116 780 242 612 567 975 806 371 298 990 434 639 817 901 669 684 510 475 264 652 788 328 90 529 128 872 212 970 495 272 375 306 565 592 167 50 498 589 525 748 124 324 51 626 312 83 3 231 189 999 326 992 642 291 902 333 704 77 34 87 858 691 683 790 944 647 164 706 871 441 869 304 410 67 252 624 131 214 398 230 234 341 687 110 486 407 690 289 598 468 348 340 217 316 215 732 911 52 578 451 810 668 685 728 467 822 568 609 43 269 768 377 172 188 851 948 994 943 119 317 826 635 836 1 721 310 781 514 802 296 81 423 307 753 750 358 53 503 823 657 10 201 795 229 469 99 777 838 244 74 466 251 395 76 608 370 139 470 432 839 987 653 844 792 959 830 265 426 218 270 749 770 762 874 36 331 580 166 430 698 632 349 460 183 334 22 543 206 193 404 185 186 48 261 596 192 648 674 182 21 134 611 211 149 458 121 637 416 414 553 710 818 494 288 557 809 829 318 165 880 96 677 931 789 907 142 956 336 879 756 276 102 848 878 673 210 812 636 137 606 776 763 989 686 267 991 57 519 471 660 995 779 143 716 266 870 325 287 365 832 24 443 413 303 825 649 39 527 227 967 595 727 415 583 856 969 98 305 353 120 708 5 799 89 574 179 301 4 663 112 285 482 294 73 464 521 973 311 44 7 867 170 840 804 518 954 904 868 283 408 667 130 152 367 725 572 972 723 302 593 200 821 544 915 613 894 20 936 842 875 444 431 118 516 900 146 833 831 46 433 696 481 524 220 747 913 816 886 939 573 322 338 190 977 314 502 601 226 617 745 903 350 978 78 346 18 80 221 803 436 145 982 364 247 447 760 429 930 654 576 23 643 391 58 144 63 506 263 163 717 560 462 847 292 534 662 392 162 695 11 526 597 715 224 729 420 533 337 837 157 961 13 693 646 786 859 279 17 459 577 127 893 909 236 132 640 912 29 26 866 740 661 239 726 401 476 290 388 946 452 240 12 813 425 321 38 55 158 148 891 827 600 846 773 744 914 850 79 629 767 175 919 845 61 591 697 115 35 219 548 257 362 372 356 934 178 258 515 798 352 622 439 947 366 984 472 68 633 8 363 537 925 389 422 508 355 964 733 369 877 181 207 835 764 664 619 702 814 966 682 208 793 864 111 491 603 380 275 327 540 204 245 712 308 559 440 628 769 928 602 477 564 778 678 562 539 775 852 147 253 235 513 884 625 965 488 976 974 566 465 675 161 993 520 1000 791 445 438 971 86 238 313 579 135 194 604 895 93 962 719 402 309 446 794 614 638 551 511 69 645 881 610 342 787 863 960 755 114 505 383 487 151 16 659 66 676 299 623 343 563 945 75 707 359 587 484 60 32 889 834 293 734 808 461 774 138 815 428 474 180 203 811 171 772 523 887 473 155 449 122 437 113 670 357 295 85 82 62 784 154 765 545 922 6 274 450 232 940 671 705 72 199 644 757 865 672 988 923 547 271 273 31 714 496 801 689 103 68 245 710 913 839 150 757 944 843 227 252 841 800 390 680 363 95 947 568 597 994 229 339 346 870 258 183 335 511 816 844 785 199 154 475 902 685 133 588 486 794 471 465 122 803 121 104 46 406 950 724 530 821 664 733 749 201 899 619 43 173 865 101 779 606 752 864 665 131 403 540 267 713 875 689 39 422 283 294 303 695 572 352 119 275 863 706 548 515 869 151 915 793 696 22 356 469 281 279 657 242 401 589 985 126 25 149 440 766 57 167 637 342 51 88 953 372 628 964 600 577 639 753 6 578 159 395 820 861 862 40 53 553 987 385 233 161 442 48 930 951 324 718 797 762 217 429 453 770 426 162 15 877 975 948 786 768 674 740 2 332 369 460 563 220 204 582 500 387 478 153 187 268 216 276 65 520 764 744 867 825 487 171 455 330 28 412 115 671 971 359 147 682 936 240 272 700 62 726 197 261 367 831 123 871 510 362 662 623 124 181 146 264 544 852 143 224 237 109 52 298 599 681 659 120 732 704 853 583 811 809 705 810 879 445 622 598 555 912 257 94 972 595 796 933 848 584 334 715 939 380 799 993 615 942 745 856 997 172 772 955 900 350 288 541 758 436 389 136 191 528 668 114 608 590 834 490 472 961 55 376 653 773 769 697 854 454 551 935 833 20 105 38 998 663 728 325 645 219 932 157 244 505 30 289 846 112 178 642 966 672 711 743 646 594 866 400 74 495 480 557 82 80 945 152 77 444 343 299 614 973 826 911 802 263 192 527 976 246 941 139 922 189 719 419 116 818 83 538 989 604 512 519 132 569 763 113 750 295 509 479 586 382 788 613 996 885 230 251 326 117 716 789 92 285 408 491 322 185 529 872 170 135 814 804 474 483 903 437 908 729 366 364 693 164 431 562 605 327 798 920 889 414 278 24 493 574 692 67 392 439 374 226 647 525 443 535 27 485 420 144 925 79 822 845 84 543 815 110 430 965 282 790 241 878 573 293 85 652 888 176 421 71 5 435 345 41 260 924 801 4 787 358 134 129 208 228 476 336 580 703 190 812 514 974 926 873 188 128 709 13 532 909 904 9 629 494 576 209 707 402 56 423 667 35 225 679 90 669 983 630 784 212 741 542 876 61 781 960 782 738 791 914 988 457 986 66 722 87 256 206 967 995 805 45 259 373 777 163 239 660 547 890 306 558 353 560 3 309 943 155 643 378 747 917 618 314 496 365 302 929 450 556 683 234 273 98 837 470 503 277 405 607 838 290 625 64 898 269 502 549 492 954 396 384 610 232 565 399 603 677 103 473 1000 247 896 725 783 254 12 617 962 591 344 63 602 433 648 58 830 108 675 462 386 596 329 168 828 477 727 99 990 895 857 235 14 180 670 304 592 847 42 506 142 186 868 534 650 981 434 69 984 432 886 446 193 807 516 47 160 375 407 545 552 859 699 673 394 634 850 730 714 737 410 138 215 411 351 270 882 884 581 761 524 686 910 654 316 587 550 969 141 355 211 518 616 424 37 635 484 333 361 391 348 19 626 612 26 536 305 736 570 946 979 609 377 508 125 880 817 891 106 661 694 918 311 319 17 23 93 452 849 340 561 438 1 284 81 231 218 398 8 638 127 959 521 32 31 287 222 393 320 86 286 860 307 992 620 301 184 347 559 897 213 717 371 428 262 751 771 274 177 906 179 448 203 318 60 579 655 418 461 513 840 892 158 571 644 676 498 631 792 759 497 832 97 73 75 107 708 466 893 593 78 49 425 554 253 349 249 207 517 698 813 236 688 501 958 636 968 489 735 166 632 970 174 754 360 881 999 243 649 195 621 641 255 720 481 774 21 778 238 937 734 223 978 383 721 823 746 842 341 952 280 982 566 919 957 54 18 564 388 901 687 175 916 858 624 756 795 194 482 417 248 449 323 156 949 835 459 723 546 691 656 458 169 409 499 338 328 755 397 488 196 567 921 991 928 404 357 250 10 70 200 50 806 780 504 938 934 300 651 368 829 808 198 214 271 29 701 16 748 640 297 291 72 381 11 980 956 145 827 130 522 266 91 977 611 963 315 887 202 165 182 59 100 531 337 537 379 633 507 33 447 370 416 585 927 7 102 894 210 742 533 296 575 874 44 767 940 539 413 836 690 451 441 321 819 931 627 468 292 666 776 265 317 824 775 467 308 684 851 464 731 205 331 456 739 137 855 702 310 415 678 658 907 96 76 427 923 313 36 140 354 118 760 111 523 601 221 312 148 526 765 34 905 883 463 712 799 101 791 522 123 107 32 985 616 169 362 699 374 94 926 682 824 86 576 418 662 134 29 962 937 135 808 395 734 551 115 863 789 482 904 256 823 764 758 654 15 991 924 102 979 129 467 927 626 412 488 45 922 635 455 843 478 891 206 611 721 466 531 854 49 506 20 21 803 345 83 538 377 908 806 361 309 672 604 708 556 406 667 748 379 47 364 286 516 487 615 697 332 79 249 882 283 716 311 208 712 146 550 2 225 4 343 138 993 181 690 34 358 834 773 528 622 277 523 159 275 652 760 340 509 598 754 133 264 416 508 365 512 456 827 741 386 393 435 28 496 235 786 161 152 241 148 898 958 796 390 3 625 547 968 424 511 27 197 975 352 730 494 984 980 193 740 84 704 893 207 111 746 243 484 557 116 310 160 284 224 78 174 234 489 306 673 761 118 327 527 269 292 860 847 845 61 421 597 382 175 571 561 344 644 518 407 185 387 835 594 70 359 844 801 952 572 825 214 260 747 333 124 685 710 481 320 368 105 408 906 568 457 631 258 624 963 464 546 871 920 6 122 281 695 996 618 859 994 782 55 349 664 300 449 85 655 878 50 351 702 912 793 727 245 588 579 446 689 99 71 180 201 17 24 450 191 841 595 51 476 433 777 468 5 645 972 678 649 240 542 953 419 72 65 736 172 817 513 452 109 189 30 350 313 541 974 932 490 822 862 232 804 465 978 339 890 491 701 629 642 628 128 420 472 64 778 475 341 819 470 380 165 634 426 802 130 448 253 132 537 250 970 326 570 725 794 940 956 274 319 639 18 612 894 89 402 637 479 934 474 321 187 440 826 504 818 370 981 586 578 10 943 901 839 119 400 411 279 156 236 969 533 97 104 158 718 288 766 26 458 692 677 899 38 982 233 315 855 110 178 8 921 540 830 798 323 80 22 784 555 573 335 703 724 60 602 285 842 360 229 757 62 443 267 125 499 853 303 428 19 177 200 780 797 334 771 858 997 688 884 929 117 992 820 399 632 889 783 684 900 397 717 583 529 505 7 58 131 656 933 316 212 143 620 731 693 663 650 865 385 967 873 895 276 307 880 293 139 216 683 217 213 222 938 743 220 733 77 705 569 13 883 261 63 251 676 911 369 500 558 530 54 282 25 582 322 851 739 592 660 93 671 238 850 149 337 248 709 977 617 774 892 608 788 640 714 366 750 653 194 353 314 946 354 255 444 548 242 439 580 838 106 807 447 795 870 289 524 367 949 728 74 510 564 651 575 610 581 325 205 324 195 298 41 792 252 945 753 666 756 990 643 790 935 473 781 585 471 905 816 434 609 902 965 95 590 603 729 648 983 68 136 155 698 552 329 587 1000 971 218 76 150 40 636 769 69 525 942 98 151 346 833 897 112 167 810 164 867 545 814 39 142 607 347 36 852 9 176 273 120 231 976 388 553 961 462 188 565 831 204 621 866 591 140 405 23 100 56 441 877 601 210 562 11 480 752 763 305 371 431 567 392 429 800 126 995 394 989 108 876 713 630 646 312 422 103 373 247 44 872 404 219 331 680 559 846 670 928 735 114 515 659 427 755 726 776 318 287 707 765 438 221 925 521 348 203 593 66 280 254 271 170 987 869 425 43 950 507 296 941 33 328 196 536 809 202 737 606 182 881 896 317 121 694 907 955 223 554 759 918 463 948 787 46 336 53 497 414 915 495 257 372 939 658 297 745 376 192 613 986 886 157 291 669 821 959 492 67 42 246 430 641 706 775 144 485 520 584 383 627 389 772 964 96 749 681 330 259 48 744 532 75 829 864 999 179 469 410 711 304 840 432 384 874 391 665 770 198 732 539 268 299 409 308 589 442 166 916 619 742 861 875 836 947 154 828 751 184 543 720 605 356 168 549 832 262 501 211 381 265 147 278 486 812 301 461 857 226 910 768 295 73 398 498 719 879 936 930 661 885 596 127 779 931 81 514 16 14 199 87 638 633 811 230 31 767 657 785 12 502 445 342 266 477 600 560 244 183 355 460 113 454 503 563 909 686 675 723 437 413 988 137 401 919 848 623 459 849 302 363 566 914 88 887 52 517 272 957 837 57 270 614 856 37 738 647 215 805 92 535 403 186 91 375 868 493 209 145 954 436 451 888 153 239 453 173 679 417 923 163 574 526 966 82 599 913 190 700 396 534 294 237 171 687 577 674 944 813 960 815 423 1 59 290 668 162 338 35 544 973 263 691 951 141 378 917 903 998 715 519 415 227 483 228 696 722 762 357 107 527 67 129 262 58 327 252 173 788 94 698 192 384 561 839 241 949 942 814 565 295 543 551 352 337 233 880 431 627 882 475 859 180 523 954 370 310 125 115 422 992 957 781 865 645 207 953 605 462 634 514 810 14 74 782 303 872 402 459 405 680 546 574 646 562 395 766 430 470 444 672 703 479 451 432 822 944 584 964 558 13 936 609 22 96 767 123 161 369 202 438 991 201 170 121 458 510 770 362 640 621 564 92 235 291 720 8 655 205 934 187 573 406 608 77 941 328 690 267 142 126 400 805 578 2 19 857 675 855 786 133 254 631 971 726 215 214 567 576 739 251 616 418 812 495 615 579 412 557 983 341 541 893 898 914 926 376 535 641 234 774 684 943 549 477 4 216 38 81 138 856 162 707 699 39 986 435 36 714 3 29 191 183 454 772 1000 110 606 213 482 426 712 425 102 656 622 686 304 614 130 824 7 322 264 555 590 538 728 922 935 221 532 127 662 382 280 924 184 818 501 664 920 265 84 780 900 55 595 231 801 704 139 330 483 591 588 398 769 181 392 918 529 63 596 486 540 374 603 864 785 837 744 756 321 365 820 364 710 813 296 903 380 618 764 399 281 260 290 225 388 471 504 40 757 387 446 134 929 790 41 315 724 340 157 229 946 870 279 356 371 669 429 841 773 518 437 657 673 512 969 933 652 116 823 552 950 488 320 988 449 436 433 858 346 333 765 525 700 876 838 178 913 240 597 630 702 593 575 536 396 408 78 148 351 188 885 939 693 163 452 226 577 745 258 56 334 816 965 959 907 478 312 325 753 736 996 300 285 860 987 210 842 508 713 282 147 203 385 611 481 292 86 297 802 276 665 751 738 970 12 598 759 961 238 149 169 980 442 263 394 568 79 503 359 990 978 827 145 154 106 428 974 198 344 647 729 389 498 625 237 927 397 52 331 717 28 189 519 141 835 463 694 329 821 62 176 863 26 995 890 20 469 204 692 466 688 286 349 156 708 87 886 892 638 530 409 787 109 984 468 878 502 674 569 658 167 722 925 742 845 485 443 275 23 831 554 247 617 725 931 600 17 417 711 862 228 623 967 755 190 220 182 179 832 497 602 544 245 18 206 733 390 803 360 99 613 489 413 807 580 521 43 353 836 683 754 33 852 522 209 679 666 819 582 628 132 416 951 741 403 137 277 668 651 883 410 159 643 833 256 177 993 958 253 455 223 689 975 453 311 152 902 49 632 61 414 299 917 230 826 850 268 895 90 905 95 270 171 266 118 697 911 663 682 537 715 794 644 186 379 257 973 705 88 6 752 809 817 419 542 601 727 324 979 131 960 977 197 887 32 633 834 307 108 709 888 861 383 273 98 393 54 25 534 806 843 545 604 938 172 494 250 68 676 361 15 737 423 506 585 548 386 624 904 60 460 511 868 357 153 1 208 155 894 556 912 366 509 308 313 450 796 500 671 146 11 411 743 875 660 539 869 921 516 317 746 906 269 474 629 57 800 762 955 874 517 93 533 51 306 716 867 339 840 65 151 637 117 347 448 97 82 989 348 335 249 354 316 825 424 879 848 956 140 447 50 309 520 278 105 174 612 916 218 930 100 434 499 563 795 343 976 589 122 932 784 34 217 319 678 881 524 224 375 45 659 242 441 85 391 877 73 940 16 476 901 222 719 326 305 829 301 219 120 972 734 897 648 128 445 799 998 158 910 373 763 255 113 667 5 80 42 166 789 404 461 355 701 372 962 124 76 515 594 507 649 750 844 937 808 642 721 505 350 31 284 783 873 114 200 891 465 377 48 66 735 261 72 59 227 828 899 368 793 982 685 274 212 196 21 287 150 415 401 779 866 27 288 884 211 298 467 175 571 896 289 731 64 586 248 246 70 239 747 493 945 952 244 846 718 559 381 496 923 9 851 985 636 136 654 592 547 777 706 318 610 103 143 358 776 464 620 997 194 626 44 89 302 778 526 854 775 553 53 928 963 243 587 345 749 798 670 119 570 10 723 871 367 69 487 919 323 427 908 583 792 168 811 160 199 293 283 457 677 185 272 473 37 513 968 853 271 981 849 768 484 232 104 915 948 681 572 748 259 135 112 111 492 999 294 635 314 342 650 732 947 144 566 420 338 830 889 804 47 797 195 30 599 456 653 909 83 439 696 75 164 531 35 193 101 639 815 336 966 619 236 687 847 472 491 760 761 71 994 560 730 363 550 661 440 46 758 528 378 771 691 791 407 607 332 480 165 740 581 421 24 695 490 393 867 382 539 571 142 733 45 707 683 859 676 420 299 834 471 221 767 46 858 485 184 833 642 962 963 179 234 637 272 407 80 423 972 727 932 565 253 684 467 983 792 189 450 560 196 490 271 504 429 19 149 809 446 519 528 112 411 137 668 813 430 667 404 552 563 79 806 604 16 527 317 359 629 692 696 70 723 269 237 965 644 83 75 555 345 488 61 533 398 587 936 586 737 704 960 213 606 711 185 526 901 261 708 87 815 12 186 931 466 835 417 187 418 188 917 566 38 893 216 159 164 460 173 980 146 731 997 831 401 209 502 333 993 801 535 793 158 656 351 406 548 500 816 481 766 102 94 764 934 453 64 964 868 887 268 672 493 510 823 877 267 576 916 863 63 482 78 849 822 84 821 953 827 177 662 244 353 470 327 295 352 906 794 294 791 705 782 98 23 181 923 214 355 30 998 507 913 249 829 316 818 67 204 340 90 511 994 636 73 247 50 597 774 620 303 596 655 517 577 256 5 279 106 232 402 551 290 825 741 270 572 276 506 257 62 886 443 902 11 554 951 536 113 283 716 492 501 828 670 43 703 109 358 530 121 342 982 88 387 796 195 169 985 334 322 574 927 171 948 389 966 768 808 628 648 570 892 148 367 627 713 817 714 881 108 313 690 180 665 408 130 162 933 312 641 524 379 280 364 156 876 666 612 776 361 943 206 350 384 15 416 945 542 689 200 235 608 894 238 975 750 35 569 841 362 115 336 600 522 74 850 729 864 804 928 145 610 581 372 454 607 736 592 172 128 432 797 812 412 55 516 659 973 1000 346 25 534 657 6 653 732 838 343 68 309 944 537 47 848 568 878 463 787 970 631 860 937 229 807 513 922 486 53 974 377 508 100 49 888 803 328 254 435 239 391 720 814 444 369 479 228 578 242 427 810 286 778 176 547 826 855 111 957 255 124 170 403 81 685 246 940 99 373 979 296 357 22 134 638 225 755 375 900 370 938 540 701 29 746 4 160 557 13 208 136 335 879 852 643 978 282 588 615 789 601 178 174 310 428 191 41 455 589 284 529 671 682 650 844 678 634 96 514 559 58 743 872 305 910 853 484 183 197 226 122 371 285 405 984 763 315 210 941 331 751 654 262 686 719 575 594 939 437 870 72 622 561 967 758 545 556 311 27 24 215 633 198 193 37 48 341 926 304 790 71 459 674 287 20 699 86 123 105 59 885 784 847 415 837 760 3 715 770 647 448 192 839 468 409 265 107 986 947 619 786 546 800 899 639 532 85 360 436 141 386 598 76 585 495 381 241 302 40 117 921 698 227 314 765 205 66 293 101 138 419 724 438 712 259 646 693 250 603 219 126 434 651 728 491 869 677 14 380 785 819 673 28 414 515 150 772 494 400 521 955 553 217 474 541 762 60 338 222 702 780 1 538 207 854 95 499 925 472 10 697 609 153 995 846 658 332 240 231 132 909 788 883 718 114 880 753 168 388 421 582 252 832 277 895 230 558 903 77 300 175 116 660 865 266 182 376 748 781 297 374 245 325 473 344 520 706 679 630 562 691 298 756 165 735 321 97 882 51 891 950 44 166 457 915 842 652 602 584 194 144 422 739 580 531 476 480 725 462 451 263 458 618 469 907 579 330 365 611 248 143 118 329 836 968 378 449 26 167 34 898 830 461 498 390 862 274 368 52 664 811 989 39 218 337 147 595 747 199 613 583 125 550 779 119 799 914 734 201 783 424 505 624 861 17 42 347 549 264 104 775 802 512 908 464 65 946 777 203 645 640 503 487 851 410 904 318 127 759 695 236 441 742 680 700 952 307 626 399 942 292 131 93 363 497 496 744 856 278 874 843 442 919 260 220 805 591 190 211 795 897 590 771 323 623 152 157 621 273 635 971 7 661 31 18 669 929 710 757 91 873 949 349 773 251 348 202 289 431 69 477 625 392 935 212 920 356 717 754 649 291 884 824 996 394 749 140 110 478 54 663 990 223 397 489 439 518 918 924 395 320 740 426 977 981 483 687 445 308 32 135 871 120 233 820 999 752 440 155 456 605 976 543 593 969 912 599 987 722 425 523 721 509 890 857 567 905 544 694 961 366 761 56 475 954 617 57 959 769 745 840 8 988 301 89 326 930 525 991 875 36 730 447 319 224 133 33 139 103 465 956 385 354 383 738 275 129 161 911 339 154 433 288 798 992 681 324 564 306 866 958 709 688 396 82 151 21 163 845 9 896 258 632 889 573 614 243 726 452 413 281 675 2 616 610 535 588 596 319 761 140 418 81 907 411 649 187 871 598 547 717 784 879 300 917 745 925 203 293 115 365 754 974 174 25 248 36 829 119 921 990 525 510 308 783 900 320 931 276 205 333 501 894 62 870 29 759 998 597 769 723 100 869 263 103 545 818 496 20 959 617 922 386 49 463 763 846 404 471 444 532 816 712 344 34 121 704 814 873 243 433 542 151 79 552 838 961 221 27 208 845 406 37 238 403 296 191 641 637 822 178 468 589 713 785 461 375 326 587 957 943 247 110 782 828 123 40 811 490 106 91 693 580 451 701 930 437 757 246 197 857 708 351 493 477 135 401 256 268 780 165 215 67 291 806 571 643 350 612 77 947 218 408 283 41 676 348 544 524 519 169 664 980 705 397 1 127 516 9 741 899 152 842 324 214 129 881 950 632 260 651 47 636 235 302 611 201 746 787 937 423 332 692 958 339 665 52 83 696 202 228 130 176 288 382 756 834 206 682 236 11 464 117 167 415 620 895 33 799 977 188 966 429 255 809 523 356 504 912 904 99 137 962 94 819 133 608 762 266 182 5 767 639 497 371 678 706 975 793 166 710 553 775 804 438 913 269 604 126 232 131 788 462 687 75 590 389 143 97 357 860 601 209 514 385 850 796 578 776 883 667 515 903 498 341 125 7 556 559 354 32 413 681 949 19 663 22 70 343 395 63 457 978 6 927 480 251 674 383 563 595 286 304 557 792 766 725 210 64 668 142 307 971 363 790 435 299 875 808 778 906 8 277 295 482 884 642 328 634 585 644 812 540 999 841 738 574 369 195 669 992 392 851 791 727 802 50 720 956 803 281 484 603 59 222 88 849 740 427 935 805 172 337 853 46 466 707 591 872 181 442 35 18 677 926 716 994 864 102 758 976 128 156 550 985 439 537 213 774 735 661 868 882 640 13 686 487 606 672 38 145 168 372 98 736 147 909 273 798 60 155 211 272 865 53 184 934 942 428 503 367 342 835 690 309 72 890 507 124 737 863 237 311 66 548 227 527 134 660 656 330 355 933 609 426 615 832 69 599 443 95 581 122 138 584 526 179 837 878 336 390 569 15 170 945 923 171 748 607 21 109 452 896 51 44 739 290 378 910 582 567 104 836 635 960 240 633 3 830 522 721 163 180 327 671 944 448 136 988 880 856 347 453 116 380 714 449 17 45 859 827 546 722 24 996 533 185 773 972 555 476 538 400 10 190 862 144 267 991 43 158 954 572 876 159 631 349 915 101 224 364 329 530 575 253 506 529 732 638 405 244 765 946 928 447 679 194 979 566 294 84 114 655 412 688 628 629 445 764 558 270 475 652 486 618 325 955 481 554 321 491 492 346 520 96 494 160 528 630 982 68 42 843 699 416 825 918 335 614 786 226 398 454 861 422 728 967 887 388 932 703 359 929 683 258 751 257 261 794 670 797 431 146 833 531 193 619 733 164 366 469 192 938 252 749 393 973 250 4 600 852 914 410 450 659 199 743 48 455 517 402 86 310 57 813 120 89 831 626 111 470 153 162 340 161 440 141 419 824 289 150 549 92 891 807 373 374 479 12 820 31 623 508 239 734 963 536 789 78 434 112 779 472 23 889 2 318 458 715 750 173 334 719 303 905 898 893 105 298 473 755 424 673 420 499 970 854 376 362 65 801 951 474 839 586 771 777 489 254 730 795 301 414 379 969 866 521 352 924 85 844 752 666 242 370 564 87 987 622 858 384 312 391 204 76 653 680 847 275 505 231 189 207 551 148 219 518 997 700 175 306 772 744 702 377 361 314 675 840 645 30 560 394 417 919 500 358 196 285 225 694 810 579 322 183 297 61 245 509 747 594 28 26 511 718 323 576 768 495 989 287 396 132 897 436 627 233 729 345 460 1000 892 592 648 953 223 74 534 911 274 573 647 867 565 259 316 848 939 441 71 234 877 698 265 695 624 826 305 742 80 264 685 513 512 55 16 279 711 650 186 313 541 593 432 874 284 952 399 212 177 562 821 625 886 689 217 539 888 292 726 697 82 654 936 916 613 249 368 278 965 229 465 995 543 781 478 157 430 662 885 948 657 621 407 983 902 984 338 570 421 446 941 753 216 118 54 815 940 317 855 901 964 981 823 230 456 684 760 817 90 331 14 220 198 73 387 616 56 485 282 280 561 770 271 353 107 731 58 200 968 658 154 409 577 381 709 908 646 425 920 360 568 39 488 467 986 149 993 800 724 108 605 241 139 691 602 483 315 262 113 459 583 502 716 163 39 968 248 646 158 357 64 546 906 301 197 873 628 277 161 3 182 16 235 29 396 188 694 978 430 359 650 706 98 323 829 401 795 91 399 419 493 328 222 179 406 275 767 467 962 634 481 975 204 577 884 618 736 663 42 980 597 614 363 913 73 699 408 784 33 839 933 880 149 658 137 977 889 287 845 999 116 89 272 278 496 72 82 372 172 59 602 355 547 314 801 965 77 670 15 233 875 389 364 554 937 660 843 9 143 388 846 57 484 930 434 606 900 102 335 412 258 949 336 214 100 928 985 502 185 318 986 702 52 315 470 973 824 640 175 49 340 424 550 392 871 349 492 793 997 878 1 269 607 762 761 812 309 426 553 914 263 520 124 582 112 489 83 559 564 20 531 727 472 708 870 522 90 217 908 371 5 439 511 24 821 264 952 647 617 854 312 785 56 442 120 626 22 313 991 458 451 339 450 574 779 131 814 690 751 207 344 923 236 387 178 283 368 362 381 557 615 611 226 579 187 960 700 927 125 921 326 499 170 319 322 920 97 859 47 307 681 32 246 154 126 956 645 494 212 509 631 189 75 774 733 766 460 898 947 592 23 279 935 223 604 361 882 715 586 730 280 67 454 892 70 750 428 759 435 474 589 792 247 150 816 594 543 88 982 945 860 835 482 457 745 569 375 633 512 764 160 320 819 405 783 635 907 643 43 832 238 537 37 459 243 595 104 568 147 262 925 299 558 341 837 831 65 374 655 220 967 193 571 407 365 996 184 671 342 485 556 981 402 305 271 988 974 205 250 128 528 737 310 721 705 468 731 480 142 237 743 867 303 437 969 560 948 218 260 620 954 861 157 740 755 808 939 668 294 242 129 697 206 152 942 292 224 446 180 623 970 533 68 535 777 805 758 93 895 21 245 28 50 221 176 505 403 490 122 48 532 10 929 296 297 51 203 566 453 331 540 833 63 418 876 629 346 780 295 449 747 756 95 806 728 548 61 380 265 966 596 830 156 993 200 551 300 422 448 748 682 828 411 653 749 146 58 944 54 678 69 891 946 639 674 544 393 765 894 151 515 325 754 298 753 210 62 497 726 519 215 957 851 25 186 436 101 209 105 92 983 4 688 541 11 231 366 80 872 513 890 155 732 636 369 385 466 445 638 630 132 476 583 40 677 7 288 605 729 803 213 471 268 613 354 425 911 81 133 869 901 113 165 943 431 826 958 984 111 266 216 66 86 796 570 971 465 786 267 771 790 138 99 507 534 644 659 561 455 17 53 249 164 290 31 452 810 168 414 196 167 144 351 251 202 752 608 370 648 725 486 475 386 394 637 902 306 440 169 478 827 788 356 778 316 817 276 308 815 741 444 673 162 641 782 855 227 844 529 836 603 916 360 395 107 797 858 464 463 521 373 45 689 239 487 683 885 491 887 899 610 768 85 775 693 514 651 849 657 866 931 530 27 850 572 703 194 30 330 664 675 800 337 285 874 338 400 498 886 281 240 879 432 201 14 652 329 415 190 13 352 932 195 897 76 910 632 941 259 140 769 404 591 177 791 563 961 856 473 888 781 686 994 87 717 757 562 348 334 304 667 555 802 576 410 565 208 74 998 500 798 840 427 573 173 601 254 145 679 495 789 711 523 183 456 524 712 912 642 883 598 922 707 384 234 420 979 915 787 680 409 714 838 619 46 211 868 130 358 398 413 848 34 391 261 666 542 504 989 286 421 71 735 79 545 148 525 6 181 807 327 794 538 526 990 953 516 44 103 443 347 109 469 8 661 738 136 587 940 612 244 379 713 656 229 199 938 687 964 625 881 433 2 662 317 477 622 377 896 584 501 909 503 192 539 549 763 672 698 191 536 691 654 115 852 773 552 84 987 963 841 367 108 862 575 332 842 141 350 345 863 441 926 951 723 684 343 834 198 397 225 483 60 685 382 719 649 581 857 438 813 35 390 253 134 972 734 291 955 695 153 600 96 578 311 567 804 704 78 302 321 739 417 488 853 627 510 282 117 877 718 799 823 174 506 720 609 274 722 166 121 252 135 924 461 776 593 624 230 228 865 219 692 119 710 353 38 676 724 479 665 599 995 919 585 118 527 18 976 256 893 462 809 378 864 959 284 383 508 742 36 669 992 847 903 820 918 701 760 590 12 917 333 934 423 26 580 416 232 822 904 825 114 517 905 241 55 744 159 41 429 110 518 621 616 106 772 123 139 293 255 818 19 127 171 770 447 746 936 696 1000 270 709 811 289 257 273 324 376 588 950 148 667 625 852 170 163 650 258 685 421 107 183 235 237 279 513 238 819 725 410 587 323 303 240 204 982 389 573 312 358 66 149 916 433 532 329 319 985 455 541 315 837 308 867 927 522 981 742 356 905 973 737 164 642 122 958 82 392 425 741 773 203 616 63 314 424 938 390 865 460 904 653 339 284 898 994 422 645 515 638 765 720 548 18 946 399 490 940 160 180 459 432 906 933 936 112 893 912 223 139 280 247 36 461 970 844 947 73 76 576 24 57 558 272 458 757 498 370 894 25 578 600 577 210 146 760 166 225 680 609 463 144 818 974 632 335 717 992 753 911 855 150 536 189 38 466 218 960 368 220 99 990 365 521 589 695 186 257 861 469 58 777 592 779 628 253 808 593 407 574 147 830 52 953 488 630 954 115 800 239 784 915 747 908 491 896 373 624 200 598 856 826 106 306 829 709 778 871 942 377 964 44 409 378 986 969 380 719 113 244 449 976 245 785 503 406 659 176 795 450 343 4 949 30 233 580 806 470 283 187 572 575 822 899 640 292 648 497 362 789 500 417 404 860 451 77 114 71 959 448 961 519 706 281 249 266 922 476 763 782 966 158 70 762 932 111 859 420 360 788 729 338 677 346 250 135 156 868 755 811 754 588 393 824 845 162 884 98 2 472 142 90 944 874 723 989 477 120 848 863 671 805 843 96 787 901 979 827 276 379 367 991 110 423 116 313 820 350 471 562 196 511 429 727 211 479 85 879 102 486 405 771 1 662 181 416 141 774 957 395 780 431 234 464 555 487 556 482 442 353 241 527 924 298 222 495 8 270 686 172 213 430 890 201 171 564 299 414 439 496 605 952 297 801 542 636 945 23 517 733 539 456 305 875 767 165 325 993 184 699 531 571 248 275 7 921 22 928 69 173 551 907 316 569 363 615 983 268 540 104 188 84 750 307 505 45 617 955 881 941 271 618 888 61 590 603 493 198 219 926 751 385 661 19 825 758 678 683 700 718 427 730 93 232 880 752 786 707 175 810 193 51 726 375 809 334 56 854 665 480 619 798 682 627 140 675 847 397 53 39 814 504 601 792 766 374 278 214 221 228 728 256 836 566 396 322 546 965 560 226 205 626 666 310 623 633 673 704 74 359 468 909 851 563 229 208 975 294 544 708 348 317 568 155 821 895 749 14 547 995 277 937 59 721 876 877 794 644 690 344 512 97 672 506 697 440 838 840 613 520 988 674 293 813 968 91 11 354 286 783 931 557 194 621 608 309 565 21 388 246 525 126 46 347 934 79 207 850 81 804 582 689 465 622 509 681 83 37 586 999 703 318 897 687 812 125 391 72 273 606 866 62 761 943 768 886 549 722 428 215 492 602 445 889 6 596 663 438 643 185 330 401 654 154 595 484 529 998 117 691 342 386 12 178 584 984 40 168 996 870 748 121 355 740 857 537 137 179 524 128 415 631 554 236 585 101 333 885 791 411 412 453 400 291 384 243 212 561 902 797 47 376 3 231 649 1000 418 191 192 658 413 714 543 321 105 341 478 282 227 929 80 446 387 340 352 635 676 349 835 518 790 437 13 764 597 802 891 337 161 134 523 33 873 696 94 383 216 426 501 195 302 485 65 361 828 366 637 951 230 956 977 516 817 862 261 129 263 833 467 457 454 629 807 646 441 612 910 799 43 436 530 711 796 967 100 611 28 48 694 182 550 878 75 109 300 923 88 259 987 41 776 473 138 570 54 770 831 462 295 32 394 832 15 132 34 604 736 849 668 481 980 130 651 701 89 124 157 559 287 639 781 290 435 772 494 864 883 119 152 403 419 288 591 739 823 743 664 254 846 190 641 872 35 87 209 842 68 735 103 206 712 759 202 693 177 331 60 620 538 447 444 997 903 123 452 475 769 913 738 698 775 688 381 20 756 274 224 398 143 657 320 978 656 553 731 925 31 917 950 507 919 304 853 514 510 92 351 971 655 533 839 55 345 702 264 610 402 27 669 357 660 145 489 242 535 745 265 108 382 793 16 443 803 289 882 217 972 10 534 684 151 371 526 369 724 408 5 372 252 948 963 887 324 86 815 594 545 434 50 301 920 262 935 670 715 159 296 583 732 29 634 599 692 17 614 710 260 567 834 508 483 64 930 174 858 328 705 816 136 49 326 336 679 841 713 364 131 199 269 579 78 869 607 169 892 133 167 499 962 502 153 42 647 327 746 118 552 67 251 127 332 267 652 26 197 528 734 581 744 918 474 939 914 716 900 9 311 255 285 164 117 232 733 985 786 588 667 887 787 361 741 790 242 628 874 732 939 126 831 601 19 834 749 664 915 506 456 137 229 931 220 55 16 784 578 544 394 374 520 812 804 216 161 78 483 699 929 952 121 723 47 144 417 688 195 871 421 976 620 341 286 593 392 267 968 616 888 941 488 890 111 511 225 748 892 761 547 243 835 597 817 478 613 360 60 122 281 599 622 778 362 40 210 396 576 805 12 590 552 545 763 559 526 726 744 101 363 141 443 880 499 543 879 413 844 150 974 213 316 226 988 253 238 501 821 697 907 734 534 938 114 350 522 197 783 672 368 147 970 730 370 678 148 504 452 249 993 536 103 191 710 296 132 11 589 512 925 550 975 477 328 348 555 190 451 159 725 95 116 675 502 376 995 346 192 104 285 633 224 196 953 215 412 769 889 701 658 758 913 647 344 731 36 777 31 912 789 782 978 390 160 276 966 937 356 15 856 523 863 154 653 553 395 473 212 595 918 82 848 682 430 563 982 592 824 807 619 642 340 185 896 335 528 570 403 377 514 566 420 414 495 198 971 312 245 541 409 485 305 582 908 32 919 785 434 771 496 367 549 385 847 500 507 97 986 44 657 406 587 935 65 429 493 184 846 139 62 513 928 379 668 617 860 827 505 873 562 745 885 359 840 193 1 119 153 656 76 957 838 584 714 136 625 405 277 143 298 6 270 140 149 371 486 916 237 861 643 280 92 720 58 264 586 118 644 319 246 157 310 462 202 832 573 107 180 829 973 515 721 378 932 315 530 372 306 735 681 722 203 266 683 342 94 641 59 120 100 424 981 525 751 905 637 481 199 752 250 531 366 828 79 819 567 914 235 676 398 818 768 797 949 926 962 308 70 75 631 849 61 858 897 958 288 174 175 228 1000 565 179 256 987 635 624 960 302 994 855 272 73 382 39 851 240 189 882 427 386 535 463 998 663 989 489 585 704 194 211 476 236 542 303 972 129 172 959 574 407 569 837 833 532 977 842 793 673 178 729 428 750 655 809 742 168 9 80 74 254 465 604 404 351 151 131 509 795 146 89 610 548 867 28 4 955 188 474 353 156 891 165 677 857 923 927 922 255 877 698 354 423 373 571 738 187 251 98 347 399 661 839 843 112 674 287 327 539 322 715 289 491 632 680 248 307 205 217 743 600 466 940 519 239 127 86 90 487 257 435 166 50 325 623 649 639 572 332 691 801 830 333 440 603 274 448 492 397 453 301 68 708 979 247 30 56 345 475 965 134 521 422 895 775 692 69 788 375 577 234 756 561 654 814 34 177 773 323 781 320 300 258 904 387 607 158 557 865 313 648 171 183 426 64 690 665 518 508 464 324 113 906 841 702 954 218 652 337 207 662 439 291 355 57 638 872 8 870 468 106 461 400 326 694 510 295 204 284 352 713 411 948 921 747 951 283 200 659 811 956 660 402 24 903 794 182 854 432 223 845 52 48 35 219 517 999 425 598 358 419 3 338 37 822 626 717 457 853 946 282 765 689 438 963 21 162 85 792 764 581 480 142 42 447 859 329 484 231 71 163 263 984 314 746 772 45 431 546 618 292 917 866 206 279 437 384 2 5 942 910 709 706 22 470 886 990 393 836 472 209 105 46 130 609 703 123 693 33 634 666 436 802 719 479 369 311 380 72 170 268 331 321 527 712 800 766 17 902 63 81 754 227 798 115 724 991 410 497 135 670 343 167 650 933 20 389 269 265 930 27 408 275 381 614 852 208 808 482 445 339 806 884 259 753 780 49 894 490 696 173 442 615 823 364 383 909 444 996 230 679 388 261 186 640 391 538 349 700 128 7 950 201 304 38 252 99 336 244 317 850 969 579 334 868 133 767 716 878 66 53 803 13 537 262 241 646 943 110 524 711 551 297 41 799 727 591 87 29 221 494 983 924 460 612 911 621 330 707 556 728 997 93 458 736 455 294 961 83 608 901 611 124 813 401 944 26 596 357 980 446 309 77 433 881 739 214 762 791 796 222 25 278 669 645 875 169 755 51 583 43 920 450 718 84 108 760 18 575 454 630 687 109 418 260 685 757 779 516 299 893 864 816 899 138 271 947 810 181 964 471 14 967 416 10 558 776 705 273 564 88 695 233 415 554 91 627 290 67 869 606 560 820 152 876 636 992 671 145 898 176 102 540 318 529 629 467 862 737 469 503 936 155 23 934 651 441 580 759 568 684 740 459 774 770 900 54 533 826 602 449 594 605 686 293 365 125 945 498 883 825 815 35 507 85 922 583 568 715 717 553 194 96 331 469 591 275 471 743 410 430 340 234 555 954 773 641 368 51 937 211 852 226 689 917 131 529 730 402 121 354 299 569 647 186 5 617 295 447 435 998 946 172 991 567 816 127 997 125 366 754 323 926 910 531 702 713 972 250 312 180 325 187 266 317 596 881 698 732 440 399 869 524 540 353 600 718 359 163 925 941 227 55 282 855 432 892 415 160 576 871 189 60 537 731 903 216 157 279 396 688 716 836 570 202 457 983 424 196 218 490 6 192 778 621 459 974 278 781 845 462 12 840 73 541 444 478 258 550 308 820 865 327 672 65 4 911 270 907 101 593 831 720 411 300 825 181 599 129 98 247 543 268 22 503 690 971 280 352 753 134 502 253 601 785 382 143 695 508 877 966 545 301 874 16 62 847 752 80 634 542 808 979 53 454 539 341 1000 796 146 996 727 609 139 557 889 248 849 93 397 40 604 842 193 770 866 921 336 581 669 729 122 582 965 479 233 759 56 771 443 395 23 363 487 512 486 665 939 493 404 970 956 630 556 757 386 339 491 198 807 595 908 256 636 602 205 580 153 185 406 174 489 859 742 154 182 633 659 475 32 625 494 673 928 623 787 863 586 137 648 456 379 485 21 389 989 296 261 39 854 980 448 474 656 124 242 394 711 992 839 710 257 607 464 7 476 322 686 423 643 927 819 810 527 477 822 952 789 117 683 408 923 273 795 203 50 797 864 828 480 738 141 78 935 790 302 393 238 945 558 364 429 724 846 89 739 919 303 82 287 177 814 684 875 628 619 162 856 232 535 369 805 362 290 670 833 326 637 646 898 421 853 425 736 798 240 376 675 76 913 986 722 217 552 431 655 709 726 427 824 314 909 901 905 333 650 509 200 886 916 918 168 497 384 450 784 964 745 190 850 24 371 944 208 71 620 13 460 897 744 164 173 638 365 579 878 316 107 11 496 25 188 884 680 834 685 176 756 361 786 391 940 705 335 802 436 811 571 375 319 178 29 191 603 27 255 417 598 305 166 924 400 472 207 783 183 209 414 801 438 614 310 594 246 523 313 696 215 584 520 145 381 283 779 990 75 467 953 150 900 563 692 385 679 285 687 44 957 748 510 714 501 41 606 967 156 611 699 463 844 767 848 872 792 755 289 110 589 18 521 360 144 132 3 813 930 347 522 649 297 660 277 439 338 826 963 585 735 374 511 564 936 841 212 452 959 66 504 498 84 566 920 879 763 92 343 513 57 155 64 348 128 105 817 533 882 662 761 428 123 587 311 775 857 373 943 532 891 95 769 666 346 838 969 470 274 259 167 962 42 214 788 126 994 94 272 674 676 904 947 562 815 530 774 350 978 518 169 548 534 184 254 597 458 612 276 265 170 231 896 357 772 712 525 618 976 981 344 46 294 83 77 740 631 419 321 890 241 806 608 645 661 547 987 932 561 87 468 883 416 780 746 120 626 63 388 933 912 762 100 794 843 20 793 697 59 345 719 324 403 961 876 737 804 320 629 751 777 420 74 610 356 390 461 973 413 26 229 955 703 332 914 682 136 79 99 766 538 47 115 337 149 222 942 573 243 91 230 151 622 342 318 372 236 455 728 677 867 888 8 112 210 102 445 328 15 81 860 28 827 929 307 288 915 412 116 72 434 224 30 894 152 906 938 700 225 800 442 667 437 67 664 681 249 293 693 791 111 887 492 473 355 330 830 832 651 668 106 858 309 517 52 451 765 213 993 380 657 34 706 199 108 142 837 546 862 103 823 281 691 90 950 782 251 968 708 515 747 977 306 48 776 147 17 803 588 315 934 704 119 577 902 574 988 31 835 741 506 893 733 58 244 764 725 624 721 449 516 398 723 377 286 237 104 334 482 197 113 750 1 264 453 951 707 734 544 559 488 239 642 446 140 263 829 171 135 671 19 590 70 68 165 54 484 694 870 653 43 204 201 401 109 592 528 271 465 138 418 175 262 349 519 639 433 367 749 565 10 851 220 812 885 148 526 616 158 304 441 221 899 985 2 982 615 799 868 640 613 578 466 495 298 422 549 958 678 572 159 37 269 514 387 768 291 627 663 995 407 500 818 252 481 554 392 505 635 267 948 69 223 575 821 130 133 14 426 483 114 931 88 219 644 654 45 560 632 809 36 260 949 873 351 999 758 536 206 861 161 880 652 118 975 383 358 195 409 284 235 605 245 984 760 658 49 370 292 9 960 551 86 895 329 38 228 701 179 405 61 499 378 33 129 103 198 40 313 872 351 613 68 492 732 163 800 211 910 940 678 141 3 706 336 565 778 853 758 950 375 128 178 825 600 346 705 327 949 38 594 174 859 410 504 724 465 236 35 255 323 554 561 466 531 401 162 387 599 861 372 689 138 320 605 490 257 187 107 996 819 341 547 608 226 700 484 480 157 879 471 968 552 311 652 145 998 882 677 898 400 641 823 777 760 935 148 342 367 301 698 892 420 633 386 364 707 510 512 206 126 808 832 580 615 79 488 657 6 931 598 713 643 606 432 782 92 522 343 389 527 260 714 360 841 379 2 941 694 715 265 895 939 612 65 687 746 155 110 326 863 100 208 627 215 653 557 622 52 784 21 388 525 945 240 373 750 637 317 159 646 843 254 679 655 426 783 540 175 740 443 587 205 325 962 422 22 330 884 748 11 828 842 415 978 821 63 470 438 267 281 135 948 560 179 287 977 590 576 581 472 876 90 366 190 417 890 972 160 975 685 577 521 764 727 91 927 815 660 636 963 742 459 904 755 574 44 457 262 907 89 23 524 688 495 142 864 419 20 109 184 33 891 362 900 952 804 433 794 773 701 951 583 17 204 620 630 515 428 158 340 458 534 463 39 851 156 453 207 309 523 53 671 348 597 77 765 550 10 28 62 976 106 119 137 881 442 25 450 358 602 555 934 298 286 182 834 917 835 569 595 108 460 500 441 663 361 632 5 181 59 183 13 356 611 672 347 404 682 970 568 71 50 639 405 357 743 754 985 588 924 669 719 820 303 662 201 274 479 34 252 477 434 691 543 564 734 722 216 378 723 382 690 398 376 833 953 170 673 763 223 435 494 614 969 307 469 171 971 121 161 394 427 989 180 802 261 830 14 189 768 944 478 86 519 920 101 735 221 915 855 237 889 54 731 867 496 232 203 117 575 697 258 72 826 973 929 558 112 771 559 452 191 967 269 242 251 790 48 293 532 247 813 56 501 893 464 455 650 37 894 516 31 225 486 716 805 913 888 860 987 647 416 704 980 1 173 407 115 932 692 631 218 489 788 584 118 869 542 566 787 718 19 482 468 796 570 437 337 483 250 371 696 283 964 308 514 365 999 721 712 194 124 1000 177 285 423 919 355 253 508 644 901 93 316 562 789 213 294 165 544 959 497 745 276 658 295 421 593 230 440 878 908 958 621 887 548 923 791 751 654 328 874 418 664 936 217 634 762 779 905 263 195 656 759 827 41 55 511 249 314 774 331 318 413 744 536 130 169 393 642 629 925 981 810 395 567 858 984 546 897 30 912 197 414 993 995 736 649 27 933 899 640 214 618 324 683 397 578 461 9 210 87 610 164 635 877 290 312 530 870 902 7 503 573 988 403 960 824 412 839 359 58 384 798 439 467 46 793 681 528 149 880 604 47 4 259 344 481 454 462 601 589 399 185 227 916 429 244 411 152 753 930 134 797 473 196 304 711 168 807 228 609 806 12 922 446 757 848 670 406 377 383 728 289 186 946 192 982 645 710 675 541 16 354 425 352 271 847 786 381 353 476 245 273 699 256 812 74 499 297 766 319 306 966 775 526 172 592 749 322 942 291 684 549 717 248 957 321 852 831 911 153 113 846 625 836 674 741 224 45 822 202 81 505 738 278 730 69 928 368 886 99 918 896 349 883 803 474 686 229 994 844 299 123 814 154 737 143 733 76 209 284 104 906 498 277 272 338 264 345 70 666 32 837 84 875 282 67 150 661 801 140 288 80 845 15 61 73 390 974 243 990 702 125 57 799 708 961 551 781 66 24 563 369 914 838 638 582 396 315 131 136 246 517 75 451 493 270 144 268 965 586 350 572 146 51 385 238 444 579 29 571 513 533 436 122 431 720 239 850 475 105 776 603 921 752 424 695 903 585 992 491 983 769 329 535 42 937 849 120 333 780 785 809 116 659 739 305 818 956 623 991 761 591 222 193 95 235 18 909 703 617 127 132 448 147 868 857 770 409 726 332 616 188 302 840 520 82 133 509 485 816 795 300 26 792 279 447 85 220 233 553 665 111 487 97 979 234 648 556 651 167 955 619 266 445 693 43 729 865 938 676 596 709 64 8 219 817 607 114 199 176 507 538 49 947 756 374 280 767 449 380 628 275 954 200 772 391 856 926 537 83 854 60 430 747 88 36 680 402 78 241 363 151 335 873 339 292 668 529 667 986 334 102 997 392 370 310 139 212 408 518 545 871 502 866 456 829 506 166 885 862 624 94 539 811 96 725 296 943 626 231 744 368 94 765 840 742 623 284 587 415 871 597 75 212 468 90 276 386 223 242 465 277 449 57 282 949 469 454 218 85 45 382 257 983 925 482 499 577 625 294 370 83 350 834 825 135 327 269 960 794 146 517 841 976 172 602 843 726 533 914 754 504 874 69 384 933 911 283 583 421 505 773 291 727 376 116 717 371 334 784 152 643 123 140 158 206 624 936 725 598 562 125 479 155 805 331 464 399 244 433 734 326 280 137 70 107 93 622 80 658 758 691 977 232 428 430 912 969 318 519 822 853 860 638 226 541 971 655 566 143 250 850 810 431 18 84 986 104 28 243 809 354 931 340 735 627 472 728 447 52 205 273 453 536 446 409 723 62 414 772 749 552 989 619 801 608 814 201 884 892 502 694 997 588 913 425 184 461 108 626 939 159 419 554 975 258 676 866 483 501 683 611 481 854 14 41 81 308 466 592 64 456 574 553 234 463 109 27 962 302 460 798 197 296 272 875 896 750 594 393 978 973 955 565 362 21 922 495 56 570 885 366 540 855 707 637 358 16 31 427 275 957 271 956 47 194 615 61 246 237 987 525 351 785 195 580 405 321 961 858 995 17 42 782 252 381 603 633 947 445 928 429 578 686 711 907 498 227 176 347 378 829 49 148 53 293 118 260 15 492 435 599 779 229 775 951 959 490 701 39 787 228 452 133 404 846 437 154 324 813 219 220 921 233 670 325 34 700 722 459 818 716 590 839 869 373 87 543 264 558 800 451 740 222 488 862 940 653 30 963 35 153 697 200 607 4 144 132 938 88 792 802 610 156 768 128 760 221 696 355 397 344 523 534 715 320 812 859 965 935 478 544 25 657 985 145 163 191 702 916 559 665 781 738 650 743 769 290 557 506 510 522 996 724 609 796 905 225 189 60 635 254 359 847 319 95 736 120 147 117 679 918 776 889 789 491 642 790 165 235 888 192 426 584 38 901 616 161 647 216 214 593 661 720 830 849 335 967 640 821 342 886 671 555 946 865 444 113 699 882 274 746 745 36 416 980 304 314 868 507 628 71 5 879 231 827 457 149 383 631 82 685 528 698 180 193 420 710 151 656 548 55 73 968 122 441 579 389 239 292 806 288 458 215 564 181 76 353 411 894 585 188 915 170 581 11 586 131 78 157 898 312 263 572 870 356 270 178 990 761 823 1000 763 833 434 207 819 33 48 59 981 289 162 375 629 545 612 944 443 999 74 372 897 816 979 474 423 204 675 424 66 673 58 817 662 895 6 721 173 450 168 279 127 788 395 556 142 926 929 485 394 811 77 265 687 224 857 174 651 529 930 322 516 97 672 476 614 2 739 438 115 403 876 824 494 9 301 732 600 530 563 337 63 618 737 837 43 923 295 199 22 247 119 213 526 644 44 621 508 942 693 442 364 881 924 617 126 791 551 309 487 262 101 360 641 13 573 493 852 714 899 332 992 448 40 766 604 315 50 674 808 941 730 91 770 654 241 636 12 400 917 546 678 774 440 134 285 856 391 864 755 689 211 497 815 515 767 267 89 575 718 524 477 330 72 966 236 948 32 141 994 328 972 747 407 518 903 361 690 365 240 706 842 538 777 908 253 387 486 831 652 902 306 439 549 900 663 410 124 547 286 756 182 904 511 98 249 287 589 432 576 105 20 561 210 209 668 313 861 186 964 297 202 138 102 887 759 741 828 835 771 945 305 392 167 190 803 349 848 401 412 514 909 310 179 632 54 129 164 601 177 993 68 92 974 542 757 648 402 298 560 406 684 863 692 230 467 804 203 991 713 150 867 709 323 630 29 408 634 733 106 890 708 187 348 682 251 385 883 380 954 388 937 880 646 169 527 731 695 23 1 748 919 166 753 667 535 500 595 795 299 160 688 797 509 7 531 3 778 130 455 37 238 352 317 836 786 338 329 307 920 475 984 807 520 261 489 418 820 606 171 906 729 103 24 245 950 521 826 436 175 316 196 539 988 111 484 396 462 712 932 470 96 422 369 582 970 248 645 217 571 660 336 266 480 268 413 872 379 705 703 417 620 669 613 503 26 46 100 666 537 345 10 255 893 550 333 927 79 185 311 110 649 343 357 953 567 844 346 659 341 374 751 639 873 339 390 591 680 471 752 300 958 86 952 19 838 65 114 719 363 377 121 677 877 851 512 398 183 780 832 605 139 764 704 278 281 367 303 998 681 8 934 208 112 982 569 664 496 532 136 891 793 67 568 783 256 878 473 943 259 910 762 799 513 845 51 198 596 860 69 205 307 998 183 465 454 294 741 20 543 101 839 348 134 802 643 22 431 93 602 391 591 603 45 829 671 146 521 705 187 822 231 417 279 363 56 623 155 27 368 899 314 194 172 952 999 572 185 766 331 457 257 51 249 365 653 261 592 53 470 615 191 630 379 21 262 209 872 688 966 754 266 178 607 909 490 540 180 689 522 389 779 127 302 402 60 644 323 111 362 1 156 995 237 498 218 796 439 494 507 612 857 696 135 965 752 882 616 160 739 508 413 278 329 856 947 374 113 571 166 312 345 450 336 518 397 67 448 235 68 90 672 652 545 746 968 95 143 600 813 206 274 511 911 762 801 568 912 951 344 432 972 719 990 792 544 64 827 641 718 492 782 118 384 751 169 70 346 48 549 622 252 429 943 176 61 343 139 683 370 28 140 471 960 541 2 404 281 836 681 133 208 897 398 23 703 691 666 939 848 438 713 742 15 516 497 484 240 546 421 794 221 889 31 748 563 690 799 487 582 170 617 648 163 489 72 816 976 721 25 84 506 9 318 962 168 406 481 109 861 251 131 88 247 958 483 978 891 3 338 581 759 517 73 840 706 130 986 702 725 32 35 199 847 486 907 296 54 922 388 701 232 638 853 676 868 464 16 783 472 697 49 845 629 584 441 174 12 436 394 200 203 301 589 462 944 971 327 930 82 151 933 654 280 791 97 929 838 824 619 372 645 13 106 749 91 259 772 85 904 373 852 153 991 419 747 55 409 78 841 36 940 711 926 385 698 547 270 784 452 931 207 992 777 624 834 220 726 556 186 293 376 569 898 238 263 197 241 509 914 353 77 159 761 447 708 34 537 764 463 43 258 29 760 892 798 920 665 46 460 295 499 625 458 315 655 114 723 605 736 810 788 707 17 230 383 744 880 414 283 866 81 504 286 650 610 455 491 428 585 906 775 275 152 828 390 921 276 19 214 125 532 107 188 586 347 349 449 669 477 451 948 864 668 382 175 881 177 548 588 731 80 685 120 282 661 41 826 65 745 552 322 427 8 359 651 525 321 555 272 859 57 770 576 637 885 809 712 233 446 636 570 988 136 894 687 39 103 189 445 256 162 803 112 433 985 380 473 268 831 646 396 936 26 123 71 663 236 337 611 786 621 678 778 14 271 700 303 526 835 94 30 211 149 560 536 970 883 633 846 437 686 953 52 825 202 987 769 895 358 225 771 277 823 562 267 793 817 242 557 774 300 765 737 854 79 740 253 342 919 975 684 843 38 181 217 935 264 871 614 317 369 858 37 466 780 877 804 219 469 790 213 640 430 475 808 916 42 434 117 83 422 479 959 961 982 443 408 495 444 969 501 62 730 440 964 245 598 722 967 360 862 505 945 371 24 320 361 925 821 534 305 424 273 949 851 963 743 50 356 324 87 167 710 92 649 693 290 601 328 44 392 900 905 983 631 190 980 298 579 311 66 717 6 593 989 565 887 729 628 946 334 520 913 121 141 832 767 934 626 927 386 11 215 367 599 468 996 567 950 485 660 478 597 158 667 608 47 604 407 884 815 720 673 196 405 937 973 981 248 326 674 244 942 528 800 819 658 664 956 488 564 699 609 657 165 979 355 500 332 539 104 128 735 426 309 284 587 776 954 246 350 204 573 542 129 269 265 677 656 18 425 378 403 814 482 595 224 339 76 724 89 955 818 364 354 734 351 5 535 415 289 758 863 763 938 154 171 618 366 524 559 223 805 243 304 147 461 554 210 639 375 902 575 984 119 227 387 512 787 164 212 502 195 994 75 993 173 226 732 198 393 738 566 795 108 807 229 715 785 903 886 558 357 928 456 812 142 352 96 412 849 453 590 250 997 239 148 574 634 401 297 941 632 182 193 781 377 435 551 709 410 416 335 727 138 341 228 750 10 878 692 137 325 915 157 613 115 423 662 58 316 704 102 910 255 110 192 531 476 400 86 1000 553 680 908 330 714 873 381 924 682 890 888 99 768 606 811 287 254 291 418 842 411 733 753 292 514 74 773 875 806 757 467 876 670 150 126 855 833 308 932 420 635 583 299 837 122 63 620 974 977 285 561 493 306 647 728 442 216 679 519 124 333 340 820 288 510 675 222 694 756 659 578 260 399 918 395 874 594 901 580 716 538 201 867 496 527 503 850 896 513 529 132 789 830 755 869 844 4 627 179 797 865 879 695 116 642 459 313 59 870 98 310 550 596 7 957 530 515 474 319 917 923 184 523 40 161 577 533 893 480 33 105 144 145 234 971 156 447 444 970 109 651 967 472 773 463 396 633 782 788 25 820 880 554 432 983 172 637 480 815 504 237 307 151 524 196 111 233 831 235 135 250 433 271 139 912 362 392 365 751 33 810 915 76 899 957 257 393 862 999 55 495 532 308 648 336 882 795 653 576 395 256 852 401 873 165 832 533 67 356 423 137 924 856 179 780 778 86 668 437 5 448 338 268 625 604 939 613 845 749 399 694 310 350 309 483 580 349 140 714 980 282 366 838 762 107 878 117 163 739 26 329 729 612 313 903 933 409 148 558 828 258 525 577 666 415 639 708 231 911 103 842 796 166 83 907 123 190 476 241 260 876 465 7 270 474 704 574 761 857 803 817 162 38 116 597 596 493 211 765 438 618 792 853 951 567 675 904 118 743 825 698 191 205 174 930 941 734 112 614 352 315 462 386 342 617 113 487 601 216 10 685 44 627 125 414 421 573 784 77 371 419 73 717 995 159 521 236 981 519 569 732 681 730 262 6 900 833 436 760 731 227 989 901 285 47 488 96 898 584 977 108 660 654 80 459 169 798 202 42 353 740 326 333 673 526 914 469 456 988 816 502 689 319 806 984 711 632 676 276 243 13 529 82 958 869 922 738 58 43 511 164 733 940 182 385 81 364 864 206 535 547 961 28 583 248 134 591 100 763 51 812 619 299 18 800 568 678 973 723 31 78 251 867 11 585 446 467 551 528 34 872 490 756 21 727 221 779 768 975 372 841 671 98 728 849 926 759 874 477 802 420 127 645 546 557 61 962 331 427 896 413 138 713 923 640 173 204 410 655 121 328 460 807 541 155 991 133 736 982 520 75 839 452 649 909 65 606 753 348 712 66 718 23 823 791 946 819 752 692 859 540 855 301 686 3 381 230 214 347 531 682 918 522 559 363 680 616 430 948 829 367 267 322 925 748 303 160 972 858 851 332 1000 194 821 626 375 897 293 747 226 638 486 147 854 157 318 964 377 50 120 538 418 624 124 683 497 562 871 781 56 457 631 143 305 934 441 703 523 466 59 548 715 14 566 590 724 783 93 277 369 581 764 177 222 865 603 346 758 297 643 200 22 176 296 280 383 79 311 994 473 126 317 380 952 95 902 450 149 195 219 354 199 716 608 929 440 339 641 484 611 785 635 974 232 965 741 826 158 827 294 956 193 879 725 634 622 774 489 553 787 595 647 340 273 834 968 146 266 189 809 464 877 424 144 90 225 407 20 895 670 17 132 32 443 963 74 57 300 115 295 63 706 49 985 388 663 503 515 888 794 97 455 183 669 481 94 775 203 335 374 623 188 646 12 885 513 279 210 592 927 822 992 786 746 131 544 621 563 942 405 53 886 110 376 572 665 498 578 512 996 750 672 323 320 997 283 325 389 272 197 500 327 228 412 24 64 403 976 659 175 986 642 41 154 402 766 697 184 102 454 167 373 382 431 949 814 253 892 287 390 171 811 357 238 229 218 789 938 491 891 737 244 662 664 917 537 186 87 482 391 818 709 105 142 955 629 136 691 770 684 536 881 771 212 543 710 850 906 884 344 969 60 835 494 434 560 700 594 4 302 180 114 656 860 861 517 549 705 470 579 306 755 966 264 644 509 913 479 27 767 824 688 37 223 425 213 209 416 394 954 355 207 552 565 429 695 928 289 943 89 797 321 249 674 153 19 894 62 181 161 628 292 514 48 129 239 128 950 931 316 417 71 30 570 836 868 240 571 719 192 445 290 754 935 379 947 530 777 88 801 776 70 690 916 769 707 478 937 518 198 905 987 255 545 245 908 145 261 400 359 451 330 696 979 936 72 275 889 847 345 361 187 368 85 45 960 341 848 793 742 35 837 324 304 679 587 442 201 119 652 542 990 360 555 291 106 1 351 582 217 593 122 387 575 726 69 866 693 40 269 411 735 468 556 722 893 54 843 499 550 254 370 808 844 288 281 920 337 932 870 259 840 610 944 278 658 804 813 745 657 586 426 46 408 141 68 428 630 246 150 185 91 589 208 720 744 422 475 998 334 234 404 677 178 358 99 799 667 343 406 539 605 39 757 398 687 92 242 830 15 471 615 650 534 284 152 496 699 636 505 772 492 263 170 16 609 104 485 52 846 286 220 501 883 602 887 527 384 252 790 661 453 599 910 863 507 875 449 508 397 265 516 2 953 378 506 168 993 84 620 805 702 919 215 561 8 721 945 36 130 312 510 959 921 439 9 588 298 978 564 247 29 598 607 701 600 435 890 274 314 224 461 458 933 506 937 827 998 121 659 55 44 488 840 971 605 441 513 967 330 627 289 860 347 669 339 895 756 76 887 992 914 199 942 699 176 799 118 291 244 532 672 780 750 844 769 4 512 674 451 106 341 130 24 956 439 609 808 305 20 464 170 607 168 702 68 421 279 484 120 824 509 684 985 138 370 295 876 622 521 849 160 220 723 878 417 765 653 880 911 806 13 302 167 746 492 25 689 535 366 198 943 473 11 520 162 708 720 503 163 342 773 180 422 527 310 874 668 247 340 863 898 10 378 140 69 670 354 141 346 666 442 846 593 277 544 673 734 407 716 868 547 494 7 58 445 64 938 40 206 927 737 834 983 982 870 747 836 872 94 915 315 195 201 572 925 232 859 919 511 99 301 539 454 478 803 953 774 172 896 444 147 581 424 907 111 219 83 231 29 528 49 496 890 930 189 514 474 333 105 351 825 615 814 61 210 145 364 759 446 881 820 700 614 541 679 595 84 211 892 753 861 290 570 884 91 826 23 65 271 886 192 543 599 308 273 293 462 60 413 698 128 59 343 227 193 466 926 1 839 987 558 715 319 897 373 847 8 864 696 771 148 350 537 46 381 948 786 435 321 788 177 676 202 751 166 783 95 989 233 690 920 899 941 764 748 380 470 361 931 390 353 432 437 213 155 697 369 70 798 326 300 569 72 611 142 805 518 755 2 26 493 929 404 775 536 526 542 772 900 158 612 90 337 328 261 950 510 810 1000 312 129 43 395 757 385 51 31 209 540 650 571 854 965 767 33 401 601 78 596 718 974 625 600 108 135 212 287 117 50 719 946 877 741 944 132 813 73 322 852 733 499 945 124 497 428 555 286 188 15 922 35 408 703 692 498 711 345 796 14 318 427 906 280 250 379 828 857 419 781 363 574 641 237 618 831 656 620 71 481 165 935 761 645 960 932 112 240 487 420 37 639 203 726 743 297 186 705 642 179 997 469 103 453 268 640 122 564 949 480 386 303 524 710 686 818 758 486 304 554 817 807 665 450 980 714 939 216 984 802 651 416 838 744 644 239 259 207 443 845 468 517 281 52 334 456 267 338 538 224 382 936 830 583 576 713 217 522 682 994 276 489 196 248 550 377 440 320 292 664 475 285 875 476 749 790 529 577 54 560 978 646 584 183 754 429 384 396 41 962 252 452 893 835 732 230 331 221 589 823 894 143 38 127 218 164 976 675 294 821 850 597 654 171 623 712 996 242 981 655 822 28 918 191 226 393 85 770 66 565 561 311 448 879 317 433 169 412 81 725 557 923 507 253 552 53 891 505 430 17 228 885 406 873 365 483 833 626 969 604 423 101 587 667 67 785 21 966 418 853 502 566 479 671 784 888 779 553 630 568 792 263 368 867 633 313 647 582 777 146 22 617 778 660 376 243 205 636 559 126 616 270 348 349 56 173 678 811 957 534 991 184 74 114 610 405 360 624 742 738 194 495 34 125 472 6 133 968 357 869 729 238 458 402 344 107 136 649 908 683 236 187 258 222 32 695 241 951 323 82 307 865 223 662 579 152 215 594 628 275 909 375 525 606 548 296 735 327 398 352 16 299 728 631 921 947 727 588 460 190 154 362 161 832 563 467 30 391 359 763 150 858 687 531 917 39 214 621 964 461 578 255 88 397 109 387 515 801 197 995 425 457 96 157 134 264 905 724 648 278 204 92 856 575 954 709 63 335 963 383 800 516 42 3 970 603 113 399 426 546 260 973 643 149 77 449 652 934 842 585 629 274 736 93 961 740 661 501 638 795 185 229 332 409 485 48 18 208 262 265 706 549 975 115 131 704 694 137 562 329 288 477 701 658 903 110 829 246 731 977 791 619 325 855 608 837 282 602 87 245 336 156 389 400 5 762 266 988 979 47 482 730 151 257 251 9 912 999 80 36 843 613 447 677 928 816 12 812 533 57 491 414 119 685 490 89 768 324 465 819 752 459 249 851 959 793 637 940 371 62 904 79 530 688 924 139 551 586 634 234 910 504 573 794 431 372 153 463 635 721 471 841 358 693 691 284 789 356 902 283 508 116 27 972 707 591 174 955 411 410 958 519 182 862 394 556 797 567 159 580 436 19 787 722 913 75 374 254 45 100 809 986 916 680 306 256 815 272 952 181 309 298 866 598 392 776 663 766 225 500 882 889 871 681 804 993 316 545 590 235 657 883 98 175 455 144 123 104 388 592 739 269 178 86 97 438 848 632 523 782 901 745 990 403 200 434 355 367 717 314 760 415 380 153 526 6 657 419 857 123 320 2 132 144 885 259 17 182 858 916 347 537 861 163 67 232 881 487 268 318 865 427 500 150 804 167 514 748 634 788 130 495 74 453 42 637 489 300 727 597 648 891 580 79 801 923 405 112 624 333 272 713 847 724 695 46 307 539 574 413 523 152 898 336 58 770 953 183 160 796 254 906 397 932 107 141 939 359 293 813 554 592 344 759 329 665 628 925 179 151 794 386 198 321 243 565 679 391 593 968 535 728 742 455 510 907 51 319 845 978 191 346 778 636 219 450 946 110 92 879 536 55 671 656 762 506 969 104 189 828 938 337 810 950 290 118 853 712 428 39 701 963 786 687 757 274 108 496 859 414 310 188 352 423 250 756 447 632 827 747 612 370 451 175 620 13 868 267 403 162 233 704 77 940 431 493 795 78 839 745 433 266 803 608 659 805 31 217 367 507 388 394 605 199 302 314 485 686 952 681 650 513 54 215 668 452 129 850 202 73 361 825 508 674 633 301 410 765 504 567 124 9 400 902 809 43 204 996 26 860 530 399 177 426 25 37 871 12 918 275 230 789 764 563 47 70 40 19 570 229 852 201 821 121 291 136 566 22 435 449 308 284 62 360 558 941 557 882 446 726 987 900 776 343 252 979 611 193 551 44 697 760 23 863 248 543 357 66 930 609 299 237 265 625 363 258 159 1000 486 68 783 908 398 8 48 295 305 741 362 395 228 784 313 639 210 984 382 140 483 131 260 18 231 221 509 613 651 988 644 962 402 147 729 761 615 479 306 815 366 867 635 335 375 610 33 519 52 466 920 994 909 192 875 606 187 436 120 601 977 169 914 294 586 806 542 286 897 951 288 21 662 379 525 205 61 666 24 944 200 661 677 330 235 957 59 694 459 753 627 751 887 190 719 297 448 725 816 708 172 956 884 737 877 178 133 743 134 164 279 75 532 943 236 356 498 937 317 339 226 538 524 142 273 99 195 684 512 692 702 3 139 349 749 472 340 173 812 85 218 115 49 736 802 792 155 322 903 773 87 583 409 911 443 211 331 826 714 358 936 576 730 709 935 976 837 652 341 781 841 64 468 594 53 573 480 372 915 499 735 959 814 165 710 870 222 895 101 744 777 855 393 575 27 568 390 332 255 404 721 269 285 640 100 76 849 550 158 354 476 991 488 641 207 964 529 690 376 432 913 598 430 548 866 559 125 45 807 552 111 717 69 740 312 474 790 590 731 501 716 135 505 931 484 732 618 261 234 896 834 555 595 544 126 693 579 263 247 678 617 482 406 458 600 14 417 364 257 705 823 602 603 194 478 214 280 699 758 919 746 289 934 948 106 614 599 116 921 392 244 584 342 197 949 239 429 411 888 660 793 774 20 886 851 755 685 798 137 734 990 5 256 518 41 80 966 181 785 425 564 775 698 97 170 670 371 326 965 460 98 438 91 604 287 60 772 381 591 303 985 811 16 800 631 315 981 223 549 771 15 676 309 630 993 168 682 531 492 752 212 208 90 374 292 378 890 242 82 439 511 238 353 711 516 216 577 38 894 368 541 718 642 664 84 277 889 646 109 377 122 819 88 829 29 166 910 424 454 464 157 11 298 316 869 842 327 264 185 844 769 680 822 820 407 383 262 28 4 281 127 779 161 581 490 739 437 688 444 836 862 351 420 942 874 571 174 926 57 782 904 325 418 854 385 667 283 653 89 929 149 763 924 878 477 658 63 655 467 960 522 833 520 547 533 553 872 955 715 521 780 206 945 445 722 893 515 143 876 527 224 441 528 186 401 818 117 691 980 607 65 355 412 1 975 995 328 589 56 998 278 365 241 71 253 389 408 843 768 787 421 723 196 928 766 967 638 271 545 396 7 145 276 138 422 799 880 647 675 494 873 146 517 213 989 808 491 883 961 972 128 864 572 917 569 387 720 706 270 901 240 585 616 102 621 462 623 463 835 94 672 689 251 113 440 148 475 673 947 36 703 442 649 767 840 245 534 986 296 225 587 754 334 154 899 824 350 973 905 50 282 249 927 220 503 556 384 32 176 797 30 831 72 856 457 954 892 34 629 669 156 933 497 912 707 560 643 184 738 733 848 95 203 846 619 645 345 209 415 171 93 456 622 561 35 546 626 922 180 470 982 654 992 473 311 970 465 997 323 791 469 683 119 246 481 471 105 338 830 373 114 958 502 83 983 348 10 832 971 817 96 562 700 974 578 461 596 588 663 434 999 304 227 696 582 81 838 86 416 750 369 540 324 100 856 909 596 436 187 8 375 198 298 213 359 289 783 499 667 244 282 997 625 592 647 896 895 816 149 370 912 63 81 969 524 934 353 509 174 926 821 662 623 937 981 873 626 258 635 59 526 17 157 862 87 672 349 537 814 652 84 350 170 212 391 1 323 219 367 990 949 109 31 321 782 56 878 277 252 329 242 427 479 75 620 882 995 636 430 657 406 487 759 519 384 991 161 632 915 546 167 357 869 607 86 503 65 110 944 562 381 863 231 354 779 590 450 204 62 307 470 885 711 160 263 664 148 462 530 106 858 271 33 256 994 322 718 849 21 127 348 925 29 310 418 903 400 819 721 235 793 423 79 966 648 80 622 98 143 492 496 336 922 751 637 972 124 942 724 619 232 476 297 716 351 628 39 433 155 474 578 119 887 372 663 6 720 854 70 373 798 556 806 879 73 261 583 306 907 923 516 645 954 102 955 194 364 917 540 166 566 999 146 941 345 315 466 973 630 918 5 993 512 904 791 281 371 668 224 722 280 829 36 610 126 239 394 178 815 188 771 28 1000 964 250 469 343 175 506 255 624 558 776 220 403 600 24 209 971 186 830 768 89 875 864 230 653 316 97 673 510 685 707 54 699 52 269 365 541 874 158 911 217 46 555 480 843 243 661 216 892 548 191 739 544 758 747 147 376 137 646 9 483 572 870 947 172 781 294 388 341 12 666 19 452 502 20 422 641 196 91 366 568 604 880 426 517 616 658 687 784 902 725 529 154 162 451 362 890 457 83 627 393 811 823 103 802 507 399 631 655 906 732 193 638 484 259 222 221 489 291 660 497 455 689 227 977 618 34 579 195 649 151 88 650 762 772 688 754 203 594 424 611 525 179 141 14 211 240 790 144 378 968 615 713 300 601 248 961 750 236 703 214 330 760 859 800 565 37 642 276 532 831 539 93 613 380 441 984 459 979 2 842 440 559 206 412 587 936 527 728 818 515 534 852 825 697 680 301 775 4 165 924 182 390 131 731 7 414 734 920 135 190 491 493 461 121 889 763 761 361 686 845 671 584 521 50 249 738 241 799 730 339 533 976 16 670 139 727 95 893 571 764 599 651 342 557 787 358 51 741 946 265 237 844 569 118 847 589 475 884 140 719 285 500 331 207 43 945 916 267 395 853 133 417 180 501 419 3 57 77 257 369 841 921 603 303 665 152 437 948 633 560 788 313 447 326 598 185 901 778 897 197 958 112 67 621 245 202 692 905 458 41 606 970 577 478 107 299 332 900 125 848 939 881 47 536 715 735 795 260 504 857 551 531 266 850 549 591 777 656 431 335 930 595 22 998 769 410 682 700 40 617 959 834 894 710 975 115 855 817 477 807 752 101 355 467 268 11 899 200 482 173 717 96 490 677 150 278 319 570 117 573 528 919 320 634 383 90 679 334 495 279 168 865 382 678 643 142 581 801 25 454 883 308 129 929 563 164 401 644 429 253 796 702 690 176 386 575 449 953 363 229 681 296 347 13 804 333 505 272 514 746 428 309 325 576 10 684 694 66 535 943 45 415 405 238 23 523 468 488 794 978 957 460 114 691 94 64 283 262 928 264 408 311 145 940 318 392 122 305 72 962 828 567 113 836 181 582 38 210 317 18 676 76 910 709 445 287 338 288 851 411 360 425 356 120 251 443 706 201 302 748 26 177 464 542 520 74 726 304 421 275 218 605 780 757 809 614 963 876 432 733 58 740 337 640 78 773 545 442 693 53 785 996 832 765 737 745 444 550 71 379 888 284 397 159 328 105 226 749 199 552 908 554 246 116 608 153 820 756 744 223 803 513 30 586 588 407 61 866 840 398 891 812 543 974 898 69 695 704 967 786 377 839 163 324 564 184 48 698 736 290 208 15 597 254 292 473 755 960 580 99 448 463 838 385 368 547 293 985 659 270 674 486 872 225 273 729 983 511 933 913 396 770 295 274 965 952 808 609 774 860 60 286 593 171 938 805 35 130 931 128 404 835 233 956 714 574 234 471 538 439 743 705 868 183 192 465 123 766 494 767 416 988 675 837 205 980 156 639 792 987 44 826 472 435 498 877 867 134 935 85 42 485 789 344 561 602 374 518 827 346 723 585 813 986 215 508 352 438 951 810 413 753 453 861 169 927 701 68 389 387 446 138 982 683 55 932 409 669 228 822 456 797 886 434 654 136 312 708 696 92 824 742 950 132 481 32 314 871 992 712 402 522 111 82 553 49 420 327 247 914 629 612 989 833 846 340 189 108 27 114 329 242 718 616 880 290 146 844 227 63 947 458 178 719 713 236 394 567 550 911 212 906 208 774 360 431 964 841 67 417 731 596 626 547 201 776 883 726 192 552 582 50 346 971 770 254 298 507 787 117 701 740 876 721 343 40 271 418 316 599 460 832 20 598 86 591 403 993 782 696 314 803 213 23 89 332 151 724 203 174 349 786 161 594 308 937 500 950 9 158 539 957 1 983 559 905 81 581 421 775 322 149 612 704 637 749 43 475 693 647 96 549 812 486 485 588 85 522 288 398 885 510 386 1000 987 45 533 124 576 303 366 977 328 518 405 194 617 850 276 711 293 597 499 857 940 413 690 253 846 509 754 210 429 357 207 572 861 692 44 257 264 915 959 196 438 921 980 57 443 355 197 339 504 164 973 231 600 630 642 182 49 989 480 990 31 433 570 842 137 127 363 997 745 865 991 39 466 780 728 529 712 710 456 59 645 926 205 58 924 568 543 714 644 830 505 267 225 11 461 762 408 869 528 717 923 410 916 799 131 392 965 553 226 855 6 933 680 608 544 618 184 953 91 988 171 557 221 160 811 930 792 241 978 583 83 498 798 448 815 167 473 936 589 434 132 742 662 785 277 281 956 214 790 482 483 641 779 297 77 377 532 903 454 73 757 562 979 175 369 209 665 21 255 202 896 932 153 766 444 12 351 501 604 121 682 352 892 835 925 887 806 302 537 36 513 725 654 148 172 195 320 437 154 684 678 686 13 672 864 62 556 900 909 424 794 502 342 367 613 727 305 52 181 32 615 110 463 491 821 416 813 695 822 169 772 781 748 607 895 422 130 97 545 199 995 658 948 173 584 449 228 104 313 659 668 15 633 960 249 816 648 862 246 436 411 592 29 275 715 609 996 54 292 10 904 530 193 361 142 580 364 420 601 380 402 927 368 200 939 493 771 946 300 409 165 891 365 141 874 863 467 729 191 829 809 310 649 593 888 974 673 138 860 578 384 564 720 643 93 289 103 488 958 273 258 315 763 381 306 378 294 244 256 30 629 886 168 4 894 282 796 307 845 585 295 901 334 952 283 291 414 390 807 400 525 333 548 345 268 90 573 478 652 843 674 326 374 791 918 563 279 660 743 47 524 344 166 515 162 134 223 756 266 27 827 82 777 622 517 699 496 324 982 949 396 353 229 495 484 538 579 700 679 111 371 472 702 534 450 823 462 833 94 406 383 376 606 858 935 765 465 469 650 356 797 301 430 459 140 705 185 610 2 967 628 908 135 898 447 732 800 286 840 587 88 966 102 75 287 245 16 750 55 527 350 327 113 187 108 233 397 395 265 99 707 968 985 975 189 60 119 359 970 540 555 810 893 122 470 814 251 338 446 399 260 676 877 722 653 234 425 565 636 755 331 571 453 824 834 759 632 318 511 74 744 519 299 319 694 992 683 503 79 709 22 337 969 230 651 68 747 733 190 941 624 247 84 542 872 634 176 5 783 912 309 3 442 512 159 793 620 531 706 457 560 526 669 46 385 928 851 157 514 687 407 605 739 280 336 321 98 80 826 919 516 931 972 838 554 795 577 914 238 217 819 875 703 828 70 340 186 382 123 929 820 619 646 143 751 354 494 445 955 155 664 106 752 51 325 767 871 523 890 24 118 18 942 198 671 415 35 435 847 849 440 951 870 730 25 71 889 881 917 17 215 452 427 180 866 220 33 240 87 222 317 304 789 837 133 389 451 358 330 808 625 48 423 899 666 825 907 868 768 107 691 595 66 468 848 681 206 614 78 490 489 741 884 272 685 859 112 252 152 773 312 723 391 372 753 116 38 492 856 136 778 913 902 735 999 144 19 248 126 879 129 28 139 7 183 170 677 867 569 92 802 922 738 61 656 179 95 839 640 954 758 218 536 994 689 938 412 675 432 882 746 455 818 621 984 274 296 551 623 379 278 817 639 661 804 219 655 635 852 42 259 698 521 961 125 667 736 590 981 235 100 237 262 586 854 611 976 120 962 26 177 657 670 831 156 769 998 566 34 986 250 663 943 56 497 910 109 963 801 697 145 419 150 373 477 487 479 224 261 836 574 216 115 270 602 101 575 69 76 362 920 464 734 323 535 41 163 471 188 506 211 873 716 761 688 897 243 603 764 558 53 474 788 64 481 269 284 347 263 370 147 944 760 341 204 520 546 348 404 393 631 945 239 8 285 387 128 508 476 375 72 737 878 627 708 428 335 232 14 541 638 37 441 65 311 388 784 853 426 439 805 934 401 561 261 875 775 953 674 91 66 177 882 450 273 395 641 269 687 156 230 922 306 633 538 311 474 908 96 354 31 715 694 2 432 50 576 743 548 330 182 140 403 393 246 338 551 705 610 985 458 185 728 912 808 831 602 750 21 348 889 411 172 864 857 345 439 324 892 376 221 225 19 851 880 570 774 349 497 366 421 693 360 43 971 105 850 314 167 637 329 900 175 741 818 126 972 552 231 597 16 928 368 703 228 689 561 764 536 650 834 938 856 890 868 988 294 516 336 629 749 740 904 119 660 553 919 793 142 396 100 613 555 699 653 387 659 26 950 217 545 784 580 416 493 804 115 238 79 525 920 145 92 85 747 179 615 17 475 226 581 598 266 788 232 262 664 754 676 704 71 477 318 742 58 631 18 518 259 164 401 942 640 734 98 964 901 579 827 959 131 507 61 923 200 756 524 685 600 461 83 364 199 802 41 7 691 363 778 319 558 82 647 583 408 513 373 559 482 165 479 36 737 974 334 351 227 55 489 835 798 80 599 876 436 195 989 267 495 537 574 993 442 256 193 936 335 762 916 914 532 792 320 769 736 981 285 843 10 90 712 710 862 265 272 1000 307 686 770 476 791 303 104 568 382 906 595 884 109 707 174 999 441 277 797 562 370 6 826 428 586 406 122 123 701 53 133 832 863 24 216 359 23 903 137 963 663 794 62 187 353 196 392 522 776 698 658 509 20 628 108 824 661 557 958 72 708 721 530 960 755 907 681 9 347 162 75 184 645 447 781 528 926 258 391 678 283 151 706 276 910 194 929 350 891 980 112 806 168 264 243 150 654 652 88 780 550 954 192 881 249 260 592 719 521 486 205 541 655 29 136 983 917 624 149 73 726 40 59 987 870 143 237 894 241 229 620 799 433 48 257 463 977 423 480 547 128 369 730 219 394 940 965 738 946 554 341 897 510 254 293 702 316 642 690 274 39 651 188 608 635 692 32 309 816 810 918 152 352 375 506 848 539 252 209 766 866 321 298 675 190 93 945 809 588 355 121 666 159 390 207 288 871 720 767 556 300 621 724 206 171 117 471 435 470 779 649 191 386 713 483 278 402 170 89 811 301 110 639 38 961 361 377 725 323 51 25 372 247 130 732 932 97 979 1 280 357 609 64 847 317 138 499 245 571 572 197 591 160 877 618 344 820 899 632 473 727 15 445 492 407 801 322 284 180 526 255 584 745 941 854 244 326 431 665 248 823 673 969 11 796 153 154 201 218 413 224 874 733 677 982 758 3 956 949 617 45 955 636 837 717 457 34 125 873 304 997 508 500 462 383 511 790 933 786 853 220 560 472 619 546 292 535 915 270 542 752 302 460 761 409 612 829 385 927 611 339 566 846 744 905 523 544 731 773 446 333 970 668 772 203 5 895 381 148 365 44 340 504 358 478 299 310 30 118 279 966 268 634 281 789 222 147 384 833 896 902 865 313 87 924 512 271 503 606 760 805 86 331 440 286 468 328 397 70 490 487 215 465 76 803 297 564 630 169 289 594 253 371 208 783 491 879 986 575 825 662 817 287 861 898 638 484 952 379 42 709 178 577 812 505 342 669 57 931 888 146 976 885 181 28 822 973 163 69 426 422 101 282 4 315 52 12 239 494 723 77 234 414 459 514 549 656 845 290 202 399 648 925 947 520 830 291 585 158 485 22 625 995 107 616 992 867 700 672 695 722 593 670 578 157 838 63 990 404 242 515 250 94 464 842 763 729 116 684 680 852 235 527 65 420 603 412 519 819 887 814 748 984 855 859 68 688 968 418 189 921 141 943 878 434 99 893 312 466 735 400 186 714 604 643 49 453 469 161 114 605 582 204 95 111 367 596 759 777 627 113 957 795 213 951 54 996 502 308 488 124 718 991 751 405 935 437 173 671 944 211 869 275 683 757 430 398 501 46 533 380 454 821 129 438 840 14 84 590 567 155 240 883 47 711 962 565 135 913 429 911 679 332 498 455 930 934 601 589 74 587 496 531 860 739 948 362 233 13 573 427 626 529 623 419 103 452 214 978 346 697 967 134 410 451 415 378 543 849 27 35 102 8 425 443 517 33 607 236 746 828 768 534 836 813 212 120 614 844 388 456 389 81 356 815 696 716 223 198 622 263 998 305 417 337 139 210 166 327 60 753 295 67 183 296 785 251 858 481 839 444 569 657 939 144 667 449 886 787 644 909 771 424 765 800 127 872 563 994 374 682 343 540 176 841 937 782 807 325 78 975 132 646 56 448 37 467 284 802 337 158 355 43 155 868 756 576 585 73 538 701 977 951 110 553 26 464 559 700 358 253 376 997 640 731 289 118 426 834 448 958 787 823 964 413 304 989 442 601 848 169 222 589 427 154 277 224 991 177 260 265 327 955 881 338 244 606 634 529 397 294 378 858 998 839 863 382 215 281 357 963 74 678 106 242 674 779 854 75 943 453 143 67 902 577 644 234 578 506 767 992 399 523 597 617 613 489 694 879 649 571 941 866 917 646 293 920 936 804 799 274 423 322 142 561 885 545 452 35 3 632 971 444 347 777 179 364 547 12 831 574 508 609 621 765 872 252 524 542 309 302 889 717 17 194 915 345 126 838 375 501 207 305 407 558 830 468 1 793 367 197 808 147 549 847 795 238 944 89 456 130 953 204 568 652 174 772 843 972 287 968 922 539 912 703 865 562 498 584 954 850 233 104 156 688 428 248 206 560 661 845 503 312 243 505 213 352 806 33 325 488 103 856 157 676 778 614 681 484 231 175 443 580 140 236 786 835 467 344 369 910 654 164 554 362 451 272 707 203 979 532 946 604 270 714 790 167 459 903 983 996 82 258 745 285 990 555 22 341 108 627 422 525 205 170 15 255 405 504 720 113 480 495 548 389 310 675 624 134 55 878 679 605 611 677 758 636 543 914 773 591 148 461 318 746 821 45 122 40 139 66 196 209 56 582 478 225 995 42 672 689 436 665 884 11 633 814 105 908 974 460 602 486 94 193 496 88 819 969 800 419 71 813 185 117 49 417 31 282 129 901 400 348 114 716 693 939 462 587 430 938 187 846 276 393 509 855 978 737 534 368 27 818 573 521 41 600 987 343 201 655 526 324 535 840 629 316 247 984 970 741 58 57 131 770 982 7 111 842 487 100 853 801 949 873 803 138 359 418 296 566 667 586 616 172 226 342 852 301 380 457 10 153 180 261 844 660 446 398 551 742 899 23 880 710 307 145 466 966 386 474 718 182 882 333 373 768 927 90 326 388 594 696 336 150 797 36 570 961 87 625 101 132 447 425 165 749 828 875 575 733 471 178 959 493 945 329 217 670 581 948 841 973 420 618 500 278 607 567 483 590 662 431 353 695 351 829 905 93 297 168 379 295 95 663 79 658 360 892 622 925 384 705 485 513 162 540 780 402 815 666 2 171 433 477 747 424 404 861 409 135 759 434 812 92 541 774 536 481 371 824 511 469 127 370 697 810 723 664 350 183 497 623 361 690 186 202 900 50 757 146 109 349 683 86 218 807 163 507 9 564 435 149 21 755 317 919 208 833 8 395 346 638 99 516 415 490 84 271 739 788 896 784 630 377 38 390 886 416 288 30 198 476 239 911 792 592 83 962 392 728 890 123 817 383 599 686 764 414 743 440 612 981 748 48 726 78 385 410 257 687 816 877 115 744 25 593 53 698 603 754 785 528 864 931 897 669 635 81 520 391 916 518 988 514 136 615 311 229 883 628 650 128 51 475 952 237 20 166 219 429 161 44 396 69 713 761 789 102 851 228 937 557 620 133 283 173 985 251 366 91 439 245 303 200 692 642 211 188 643 724 956 836 454 356 729 704 519 544 867 531 932 299 256 330 412 141 273 798 680 189 13 112 192 465 608 753 29 232 860 752 960 734 445 923 711 319 750 691 579 332 291 4 472 909 645 994 263 887 160 783 595 259 712 791 279 308 776 904 267 730 565 762 782 230 328 822 315 275 827 421 546 450 918 340 320 479 671 97 929 76 657 331 934 626 563 732 473 65 54 769 216 494 950 455 221 492 738 62 637 898 458 975 411 463 268 502 906 659 432 441 323 286 832 598 195 52 933 870 894 190 394 437 121 631 152 335 401 760 869 921 98 993 935 250 947 64 381 684 673 240 363 298 888 530 254 210 771 706 588 406 246 849 372 280 721 533 647 470 648 72 227 510 735 859 387 907 639 249 300 871 191 438 184 930 942 725 550 957 499 781 403 223 874 682 763 820 59 5 70 893 77 775 449 512 491 895 583 653 16 374 262 805 766 876 940 181 727 811 408 999 651 572 124 212 96 61 610 794 176 926 85 19 522 709 967 482 708 6 924 517 151 159 119 80 63 266 826 668 825 47 46 269 313 809 34 719 24 527 722 18 740 214 292 928 751 339 685 913 715 199 60 125 116 220 241 32 976 137 537 314 552 641 569 144 14 986 39 264 321 702 68 656 354 28 1000 306 980 290 515 965 837 862 334 120 596 891 556 796 857 37 235 365 736 699 619 248 73 5 508 620 130 566 30 624 536 247 529 530 269 984 764 71 901 837 121 461 960 539 537 476 688 167 779 892 50 113 661 139 415 201 492 717 313 790 425 666 340 906 846 398 868 533 736 931 692 944 429 845 616 285 841 41 325 418 538 451 622 991 128 615 969 734 895 647 506 135 80 470 955 957 375 745 994 774 875 599 614 938 369 945 8 79 881 925 84 839 725 966 312 607 884 331 501 196 417 181 127 733 474 53 874 27 265 379 952 249 827 754 894 909 970 336 137 225 864 860 628 987 440 709 562 897 3 106 601 367 545 861 99 200 596 516 958 799 646 356 703 489 494 24 900 801 971 460 597 695 145 679 28 686 992 727 296 321 45 810 890 40 989 515 446 205 873 993 818 301 48 981 590 795 300 452 908 348 705 355 558 381 423 453 190 888 680 445 856 564 211 422 281 213 634 260 105 118 849 245 96 439 750 526 547 140 498 277 62 625 880 746 224 702 572 441 762 295 370 766 402 517 632 386 234 147 815 936 935 878 514 575 176 939 35 450 662 848 199 876 219 288 117 743 481 591 271 929 659 854 833 618 109 823 389 869 198 487 797 458 808 202 206 782 557 723 570 712 677 261 74 76 532 341 218 69 757 17 567 324 237 401 92 604 241 577 327 299 962 18 912 51 283 550 765 920 796 377 104 594 891 371 654 306 943 664 275 101 883 828 773 287 563 431 942 606 156 254 252 178 246 740 770 400 226 643 527 963 980 954 159 463 816 565 107 722 486 38 739 347 889 192 720 907 918 882 633 742 280 639 172 161 307 784 668 100 787 148 57 904 584 645 642 81 482 651 663 490 509 758 220 449 187 670 124 471 266 684 404 112 272 749 778 197 215 466 364 131 239 500 673 390 125 497 674 475 951 26 236 387 690 4 543 522 426 771 716 803 776 305 193 39 735 430 694 36 549 631 424 297 420 457 1 581 268 879 292 541 302 798 150 47 464 519 462 345 928 689 982 924 885 362 872 373 339 396 561 293 414 163 511 610 665 372 263 626 37 343 60 559 23 270 899 644 259 707 927 820 256 752 700 708 19 25 792 824 817 363 582 212 34 548 378 90 510 94 155 29 66 138 153 344 204 786 467 235 886 921 685 89 737 775 126 973 477 174 459 819 687 898 419 114 412 731 195 421 203 761 915 473 322 862 243 698 171 383 484 358 542 822 552 715 316 964 719 934 491 115 829 365 428 844 696 251 63 807 290 391 320 349 813 949 244 238 977 146 763 636 78 250 789 933 231 531 310 978 15 43 185 937 338 170 2 194 337 903 580 553 974 905 332 21 68 780 65 403 303 983 777 589 947 683 804 395 657 91 948 103 996 821 44 753 175 800 191 667 930 726 586 22 595 990 77 923 366 914 319 16 136 177 183 282 975 540 504 811 979 656 142 32 465 866 932 409 85 72 480 652 641 58 544 893 518 495 385 560 472 569 830 479 809 630 221 613 728 768 985 380 411 760 959 650 587 289 468 871 704 483 617 350 286 276 133 330 374 55 12 46 611 751 638 756 902 346 916 568 896 621 352 162 887 729 93 416 718 154 14 910 593 436 11 342 216 499 308 603 579 119 612 323 585 95 697 669 64 671 858 262 98 208 721 42 997 6 711 274 710 825 968 836 405 835 551 382 184 164 693 502 653 995 730 31 13 855 967 583 493 525 747 70 637 576 767 214 588 410 227 701 291 832 360 86 434 209 556 485 478 304 437 54 149 351 940 961 7 946 10 188 329 802 102 598 555 713 573 217 732 772 911 152 399 87 309 59 535 97 619 406 793 61 143 257 229 314 353 850 1000 999 847 384 134 865 976 867 56 448 840 144 534 357 714 120 151 972 706 168 672 397 267 298 609 503 913 512 388 496 605 655 546 258 444 394 965 242 571 528 744 179 456 361 253 998 438 602 442 20 682 635 294 264 116 520 413 455 180 741 354 676 279 408 521 433 748 182 141 207 232 333 75 608 9 950 523 222 326 842 658 88 454 157 435 524 284 273 788 852 67 376 513 600 49 165 278 447 554 33 132 111 919 791 315 917 368 826 838 488 805 629 863 783 230 240 160 123 52 877 317 870 334 678 311 781 769 228 806 851 129 785 335 853 592 173 675 640 953 834 392 831 122 186 407 738 255 82 393 926 859 627 574 110 812 755 469 648 169 649 691 189 794 328 166 432 681 427 988 83 505 956 318 699 359 814 233 158 443 660 210 223 922 857 578 941 843 759 724 507 623 986 532 272 62 534 639 670 91 683 211 716 209 940 598 518 130 474 266 202 362 421 309 478 434 944 982 967 958 494 358 219 386 602 703 380 370 916 289 61 195 69 393 446 74 682 416 277 933 962 644 285 714 353 926 435 438 779 502 110 765 861 818 329 807 314 563 147 107 736 662 504 804 857 332 791 204 267 831 674 25 103 457 399 376 657 498 238 552 171 986 108 587 881 1 1000 355 820 945 969 628 320 676 146 258 948 546 603 155 450 47 106 187 934 378 112 985 52 505 966 777 648 23 201 535 81 813 346 508 551 59 470 319 34 348 998 799 537 873 397 675 651 832 6 166 485 608 79 473 383 868 363 886 527 75 429 134 784 661 755 486 579 153 174 139 844 404 190 685 720 955 14 996 753 577 260 281 114 222 433 923 558 427 509 284 882 178 850 168 581 407 16 56 730 489 354 573 235 642 218 48 931 728 731 650 751 390 144 733 696 875 643 692 878 805 213 29 578 189 773 814 123 530 221 932 943 184 713 772 671 788 283 742 743 275 491 405 797 152 761 567 349 707 852 615 476 855 597 701 667 86 632 42 46 343 307 517 516 426 173 879 10 39 793 635 693 149 893 165 775 28 623 374 428 389 575 609 684 270 951 321 414 704 514 981 460 249 392 467 336 786 100 895 601 495 32 82 531 510 901 444 771 975 22 493 610 903 302 840 411 379 412 220 317 705 624 572 845 521 634 885 162 922 255 525 640 588 234 203 524 559 794 500 409 396 124 179 830 93 637 911 677 458 963 181 259 764 216 655 811 816 907 910 451 347 233 627 947 968 562 113 242 192 629 621 164 318 954 553 465 749 919 118 200 778 63 766 539 5 57 80 754 607 337 990 725 668 12 26 935 291 808 660 501 304 286 924 252 929 84 680 424 800 145 513 236 90 767 842 243 121 686 739 350 469 99 268 928 215 185 492 228 401 251 299 540 35 129 24 780 590 550 912 403 375 561 208 122 445 585 154 344 19 253 669 697 188 664 45 727 484 462 938 723 718 72 589 735 681 292 96 592 157 116 310 456 839 896 741 613 691 974 740 622 455 580 837 980 369 544 695 7 212 918 241 835 65 31 331 352 245 846 423 230 536 869 197 199 961 991 51 95 247 560 225 264 841 8 43 600 94 715 574 301 860 921 810 156 430 479 833 769 522 614 638 345 142 296 647 549 55 545 128 584 604 274 418 60 176 137 905 196 987 148 425 847 111 58 956 53 40 359 512 83 917 73 463 759 440 385 388 223 410 953 64 322 135 711 721 566 449 11 77 324 357 480 406 325 848 78 892 745 454 994 528 326 533 395 658 471 979 902 538 38 239 356 338 555 984 194 802 402 596 361 988 542 801 210 101 883 382 206 971 497 269 89 884 599 464 798 240 520 853 193 748 13 92 983 856 606 719 44 763 442 891 964 876 616 256 311 827 702 226 519 541 140 21 125 866 949 582 649 408 957 117 339 141 515 752 85 387 709 976 768 626 665 50 710 617 15 993 631 633 448 586 9 568 132 158 899 823 305 756 169 930 231 303 436 843 729 88 673 41 419 785 468 453 591 708 776 659 836 27 927 825 373 554 734 394 391 732 854 131 965 863 163 300 526 822 104 687 523 443 636 583 120 824 293 475 625 815 817 105 340 279 897 618 619 706 950 182 66 76 894 874 890 774 2 415 888 271 936 795 33 368 282 126 782 167 151 972 481 232 694 507 36 342 904 102 862 834 334 294 400 306 20 351 828 859 688 248 960 679 97 672 136 698 4 261 678 789 262 942 483 420 724 250 898 645 803 422 663 646 360 170 312 744 3 511 191 826 995 611 308 224 781 877 172 227 466 290 87 365 925 377 143 593 908 487 323 913 447 557 548 992 787 98 335 180 872 722 762 30 973 161 796 989 18 760 452 327 792 67 829 849 652 328 570 656 198 17 313 488 432 738 499 364 333 276 49 160 330 177 571 689 939 496 565 547 298 690 946 612 472 821 747 978 865 37 887 819 997 54 265 906 506 138 653 543 295 858 214 273 441 70 133 482 244 68 569 909 431 870 838 237 889 812 941 315 246 229 867 503 977 900 920 127 851 159 999 717 806 605 871 783 381 576 280 459 641 758 263 257 287 366 620 666 915 115 594 367 316 71 341 970 384 790 398 461 371 959 207 595 699 712 654 186 437 809 205 529 490 864 880 288 297 477 254 417 556 937 757 726 737 914 278 750 952 150 439 746 770 564 630 372 700 175 217 183 413 119 891 940 375 652 949 420 825 961 549 36 423 745 791 653 253 425 591 473 408 726 638 135 325 22 173 324 595 290 906 847 457 80 711 77 44 630 587 888 950 966 59 88 534 184 197 79 13 298 954 767 926 113 623 55 919 461 442 862 643 989 212 602 885 559 628 889 551 972 506 546 61 612 136 499 533 859 10 834 601 754 944 586 992 786 66 650 704 803 163 962 672 361 691 843 931 293 565 946 776 777 987 159 741 687 568 371 78 522 797 486 254 438 627 986 5 600 118 483 607 291 833 32 194 515 603 312 980 569 369 236 952 259 12 336 680 856 117 331 176 147 45 511 18 975 106 73 956 624 140 154 519 679 46 527 880 208 639 96 128 210 526 584 448 306 965 518 907 368 597 750 712 85 308 219 398 309 798 485 287 292 968 540 471 252 938 443 477 131 405 863 616 901 458 521 261 464 714 145 329 295 367 214 221 772 858 538 852 415 620 445 883 832 267 816 360 172 870 844 133 276 537 37 800 439 610 185 463 507 389 468 315 385 761 346 673 99 422 561 215 912 930 564 437 737 198 768 983 301 451 848 382 804 690 529 416 294 169 235 222 377 525 646 976 656 787 93 743 7 378 731 255 693 109 715 350 867 508 824 56 166 958 107 340 567 168 34 660 487 853 775 725 272 823 175 392 231 688 611 124 593 449 139 20 598 199 532 720 908 706 300 285 814 755 24 376 225 996 835 170 864 932 286 746 349 475 634 840 237 479 155 58 91 941 736 98 209 230 268 249 899 488 1 108 922 274 868 821 373 158 925 807 380 444 51 604 713 890 666 722 341 460 999 850 372 370 151 683 466 240 35 366 728 491 393 699 717 981 6 383 174 310 111 769 403 928 836 979 820 381 406 177 632 860 982 313 234 342 547 167 427 384 730 939 29 727 580 921 25 179 744 903 721 806 270 31 763 884 320 504 304 881 829 905 104 355 502 152 902 112 729 114 936 186 365 524 510 795 556 101 645 92 964 792 54 917 263 830 321 589 211 465 665 700 681 387 552 454 655 126 334 120 265 773 839 164 658 886 873 493 942 401 869 812 260 317 426 436 49 280 453 723 182 578 669 969 738 995 879 216 238 498 103 316 411 452 558 327 421 82 33 572 675 668 39 26 418 827 122 271 200 698 760 667 119 543 410 397 799 990 15 920 435 631 328 560 811 523 402 162 784 716 433 512 977 191 432 963 911 279 893 196 314 72 718 785 362 841 239 641 871 618 429 991 978 204 748 913 501 703 226 476 923 782 228 462 273 929 455 513 206 414 63 94 796 865 808 9 379 494 142 353 780 801 695 818 662 654 217 788 648 281 153 148 318 810 195 608 53 296 241 545 647 531 52 701 165 364 557 670 994 640 19 450 778 536 264 358 156 178 642 223 42 116 503 758 277 424 819 188 30 474 258 428 740 582 412 193 861 495 535 490 959 909 157 181 446 544 456 262 735 947 354 62 43 232 918 622 574 326 756 783 246 689 590 696 697 441 345 678 895 626 481 874 434 81 500 998 579 948 100 70 332 649 417 530 302 615 4 143 766 357 90 733 759 71 677 161 817 625 374 352 541 69 682 343 636 347 395 288 251 659 74 955 876 794 307 605 509 779 846 283 205 970 386 187 752 27 702 388 809 160 898 257 256 594 121 284 75 967 993 914 459 872 247 910 125 614 742 842 542 570 28 47 692 637 41 707 915 887 3 335 685 657 299 943 793 674 694 8 957 971 984 790 562 127 130 105 985 189 617 866 89 67 826 894 359 613 48 606 86 708 430 469 65 190 997 242 514 87 739 828 619 747 248 571 146 563 576 539 705 973 762 303 935 686 596 676 344 339 592 629 882 896 553 138 150 38 141 517 149 278 351 815 781 904 192 76 951 478 297 953 60 102 661 431 516 202 751 845 851 933 484 765 16 394 555 583 83 753 988 764 269 732 651 396 802 233 813 244 581 218 635 470 171 409 520 207 855 838 837 84 404 68 482 400 391 575 356 878 496 323 97 577 663 749 282 11 550 831 875 934 724 137 333 319 203 505 709 719 407 573 805 322 132 144 390 289 348 311 95 227 224 849 338 924 945 57 599 822 548 330 789 684 363 554 877 134 854 17 489 892 774 1000 757 245 480 897 734 305 123 566 857 585 770 201 180 927 472 213 710 609 220 50 916 671 2 266 621 243 497 633 23 419 64 413 115 399 250 183 492 974 447 14 337 275 771 40 440 229 900 467 937 664 528 588 21 644 960 129 44 867 223 986 117 500 235 677 593 156 309 213 722 997 959 75 729 671 151 211 614 355 693 291 966 432 990 923 964 784 363 780 789 981 37 609 484 830 288 17 509 674 545 760 869 962 457 839 933 362 952 296 877 549 325 596 88 240 125 967 101 983 702 607 943 613 451 10 272 315 375 110 164 186 55 946 248 193 597 738 747 922 413 921 843 91 204 582 770 365 426 763 391 14 820 742 62 520 590 963 800 821 978 226 640 77 823 685 446 987 737 972 396 920 895 825 551 310 603 357 93 711 96 647 638 412 6 215 699 402 482 718 630 258 754 955 797 772 225 673 231 337 260 483 994 477 25 774 661 854 912 495 954 574 333 94 350 417 377 589 57 303 849 165 252 892 210 124 230 445 387 552 196 559 828 844 50 322 796 370 845 428 379 132 145 222 285 513 701 535 889 268 608 791 275 7 969 71 901 361 54 855 334 431 712 28 569 383 644 683 930 727 194 339 998 175 663 134 443 505 218 392 659 147 442 782 604 837 905 886 636 808 462 624 794 721 743 138 255 234 684 523 649 452 364 610 424 314 49 1000 634 39 311 86 853 974 366 588 20 584 61 498 261 236 657 92 290 478 991 690 324 984 352 100 667 948 779 274 602 752 142 121 214 740 369 246 616 316 813 642 924 499 566 776 944 576 934 254 22 764 777 645 131 282 787 611 847 871 795 539 707 757 190 550 748 152 716 420 286 836 139 161 447 717 805 380 804 319 511 18 700 80 266 806 810 862 803 534 623 775 201 542 829 492 643 439 571 206 606 641 329 245 950 570 137 237 970 705 454 668 917 118 224 852 33 407 345 516 427 178 293 187 512 251 533 485 199 227 681 99 660 633 822 29 785 418 529 130 36 819 710 202 656 573 488 343 208 323 415 342 753 250 960 985 399 171 265 425 759 670 5 437 908 620 940 102 773 95 965 907 899 85 605 578 136 219 160 327 988 546 403 556 857 419 658 628 812 870 548 890 422 31 885 936 98 591 896 811 346 43 792 63 104 723 26 203 472 876 935 481 497 470 89 567 504 999 838 304 732 600 244 423 686 1 76 38 97 601 850 108 555 676 580 755 3 522 374 458 893 561 731 295 627 242 406 401 378 270 720 540 66 833 157 945 758 706 177 302 859 884 429 172 181 745 531 619 341 675 21 207 141 746 292 973 107 371 32 519 256 78 239 956 376 267 882 996 928 715 228 976 356 680 900 45 802 150 989 733 909 744 585 184 191 205 532 502 615 318 612 12 655 903 666 476 13 277 971 16 238 503 2 527 404 910 708 326 473 388 410 783 56 756 941 146 977 328 799 894 180 466 719 851 149 140 408 672 798 560 471 694 501 598 496 262 873 167 479 709 781 595 629 653 487 730 911 209 883 24 46 682 881 143 980 835 617 81 572 287 15 832 229 349 515 558 765 301 525 382 430 183 52 135 919 372 119 284 957 90 340 27 300 103 398 982 861 297 530 788 898 480 688 170 650 599 385 679 537 553 817 538 695 926 4 993 562 336 257 669 174 728 925 904 547 786 232 129 563 726 687 725 692 312 433 197 544 263 389 816 440 359 87 79 335 541 824 461 358 587 74 543 975 691 269 112 864 271 749 195 581 565 280 192 289 144 69 490 19 508 815 579 863 281 67 189 536 84 354 397 148 455 968 386 621 273 888 34 880 438 761 583 891 198 703 133 168 116 961 313 448 367 468 68 992 368 220 253 41 807 858 827 635 494 243 305 182 739 395 648 814 913 444 64 654 405 51 491 767 949 176 916 60 53 951 939 469 489 58 30 283 105 159 937 153 394 665 344 453 465 958 486 714 459 456 317 790 434 390 736 932 373 564 848 441 947 128 11 918 826 72 751 70 9 83 856 113 586 878 23 929 734 626 521 279 126 308 594 771 464 801 278 298 450 769 109 264 818 321 73 294 568 47 618 507 652 162 173 307 979 416 467 510 200 931 860 414 421 123 637 840 120 651 115 221 866 127 65 348 915 475 879 834 42 762 463 351 953 306 249 400 846 575 212 409 506 163 299 557 678 662 8 247 995 158 474 320 639 842 713 689 217 353 872 188 735 518 114 865 622 436 155 914 631 179 528 778 435 384 381 338 938 766 216 841 35 750 897 449 577 927 625 664 874 59 942 646 48 332 360 233 154 698 697 169 724 185 514 331 122 741 902 592 166 831 411 330 632 241 868 259 768 793 276 524 526 347 696 554 704 906 40 887 82 460 809 875 493 106 517 393 65 100 868 347 475 956 510 850 988 532 163 321 851 166 863 147 931 516 626 750 925 733 274 833 380 283 720 903 140 667 248 821 5 483 119 672 230 892 575 176 344 537 654 436 631 932 949 19 578 291 293 227 571 137 392 219 21 896 250 288 258 444 383 866 617 45 117 844 544 379 206 890 360 633 934 778 722 460 122 424 50 995 83 685 455 530 865 24 717 891 657 534 412 86 461 408 390 586 391 361 957 915 168 289 93 784 448 972 339 603 945 82 367 556 862 185 728 106 328 363 904 804 447 70 108 264 558 311 757 559 554 278 811 441 480 10 787 940 39 260 205 334 675 212 434 247 305 788 325 763 312 693 322 520 535 913 336 153 735 74 69 452 809 188 840 976 451 223 409 906 897 981 596 190 109 144 487 583 59 636 542 908 593 266 845 130 525 921 114 879 628 445 98 47 443 463 524 372 16 772 731 606 164 186 133 272 17 22 324 33 472 174 183 640 478 95 917 947 727 910 929 961 853 495 1 748 568 236 887 519 747 837 969 473 555 968 381 271 341 817 607 428 178 623 960 57 517 766 208 401 989 857 950 284 680 655 737 146 352 759 419 20 761 762 919 732 415 774 416 600 277 943 924 557 64 192 959 751 738 946 279 527 224 280 743 76 894 430 422 810 994 907 261 678 820 464 618 752 760 198 399 797 210 405 327 38 629 792 56 704 177 357 149 91 251 99 295 476 886 684 615 901 493 374 842 782 207 638 822 54 666 836 971 286 807 467 126 355 491 107 700 41 723 639 598 701 201 808 413 378 170 202 818 432 343 819 604 497 502 362 573 796 7 453 649 964 228 479 25 231 974 574 48 187 589 973 213 123 75 269 384 741 90 864 496 710 469 942 435 393 214 616 927 802 297 613 235 877 306 937 173 77 338 407 882 94 161 547 55 267 282 884 249 768 262 539 764 873 26 195 136 315 129 859 388 477 351 696 590 500 561 46 307 403 14 458 18 397 769 785 501 846 299 651 528 816 115 189 912 899 553 918 888 439 856 777 572 712 78 650 838 233 567 876 659 503 66 928 155 8 665 394 211 870 641 220 456 984 127 193 326 726 588 354 89 276 512 287 504 847 111 592 977 660 958 200 243 694 246 783 421 898 389 141 858 398 15 145 191 843 579 294 506 570 110 662 244 245 695 217 169 197 23 345 661 484 801 12 683 165 612 298 951 427 482 860 630 349 105 194 744 9 944 395 225 42 739 121 470 706 905 507 474 104 396 131 602 724 340 643 552 742 364 429 459 914 180 563 708 116 852 32 199 716 159 978 139 385 669 549 509 771 513 803 508 4 608 531 889 546 922 369 301 53 309 871 849 350 677 142 323 874 148 317 511 35 714 485 273 423 791 779 156 673 368 533 605 492 965 179 564 835 780 318 883 893 72 27 63 468 152 60 999 795 151 867 729 705 259 987 541 834 955 933 449 486 794 290 300 597 79 830 335 256 313 601 400 745 30 124 31 548 715 402 614 314 521 102 875 688 263 923 982 375 238 545 869 342 872 930 790 828 387 92 181 798 73 97 237 232 462 303 515 88 674 331 373 827 454 756 518 529 664 702 595 620 481 182 43 406 85 160 754 979 252 753 663 587 692 998 370 690 275 226 437 718 815 332 826 215 997 781 420 488 687 135 494 986 642 758 120 366 996 668 854 296 703 382 418 346 963 425 599 157 254 895 621 679 84 154 471 292 800 634 329 371 773 239 585 51 839 569 411 689 523 103 698 975 565 786 920 635 916 721 713 734 270 377 241 253 319 926 911 594 216 954 671 936 967 167 356 582 730 622 993 514 489 13 1000 234 81 438 505 175 498 316 935 755 310 162 171 71 736 128 348 637 125 832 767 522 203 749 697 719 966 410 824 28 265 983 770 221 691 138 550 442 670 581 209 709 653 2 543 229 953 257 861 611 242 580 359 417 740 466 902 526 3 302 676 829 376 158 87 52 281 627 806 6 813 540 878 58 440 62 204 848 681 652 386 450 150 562 938 686 644 431 551 855 985 881 619 841 948 268 61 68 304 96 285 29 433 404 426 358 799 609 172 132 970 952 330 536 765 499 941 900 577 825 222 646 625 80 880 707 990 365 353 746 538 49 789 337 113 776 320 699 658 591 632 37 118 143 909 67 34 414 446 991 218 980 793 184 962 11 584 648 647 725 36 610 992 566 490 814 101 240 333 812 823 711 775 457 682 576 624 656 645 255 196 44 465 308 134 885 831 939 805 40 560 161 322 179 17 561 810 620 320 33 482 108 176 83 92 988 462 579 946 616 457 745 183 453 763 10 797 596 476 825 963 513 185 664 99 75 178 53 850 840 140 162 525 835 974 174 864 44 97 352 874 527 283 149 720 200 109 28 591 500 438 451 873 631 383 275 249 698 263 970 492 284 293 849 731 471 915 111 287 139 15 787 375 388 593 642 341 90 526 884 881 842 129 805 81 411 722 416 395 673 272 231 130 578 819 447 470 432 907 394 699 930 540 73 409 716 76 13 910 133 890 142 367 811 965 941 632 681 923 739 308 216 929 159 554 822 209 101 484 233 423 854 645 794 168 318 382 175 769 993 291 248 254 756 832 6 132 866 663 211 535 224 337 519 936 666 524 790 772 22 751 214 636 523 414 733 697 705 219 801 191 243 245 106 93 536 668 334 752 937 23 547 788 353 420 115 901 831 670 41 443 127 599 481 750 225 729 748 893 759 490 294 862 570 908 436 226 288 709 258 282 770 262 256 987 935 71 487 51 327 362 338 644 767 912 274 199 289 429 675 346 128 852 404 58 622 364 618 496 493 778 735 385 962 279 421 566 821 834 999 957 954 700 727 332 85 342 503 114 241 555 749 381 141 302 556 704 195 689 897 27 939 40 386 303 59 696 50 975 474 682 21 861 839 786 983 215 996 389 285 345 952 376 529 206 350 933 918 544 723 498 921 365 979 66 505 202 587 188 691 463 228 391 872 902 707 319 307 380 117 418 876 393 783 227 408 612 87 981 845 439 273 518 166 913 82 116 304 77 713 780 137 437 465 491 514 403 371 688 72 118 646 815 517 966 326 799 982 235 744 39 203 989 444 265 654 653 355 14 796 917 602 703 896 927 762 271 812 255 640 882 971 906 331 701 91 777 816 192 402 306 671 339 468 853 949 313 1000 347 184 251 477 84 658 26 652 359 56 629 657 494 335 508 406 537 760 911 610 150 207 422 829 229 868 460 613 486 363 246 919 875 559 926 947 396 169 531 299 4 445 314 165 360 932 967 848 516 541 594 539 706 20 814 218 240 793 398 57 510 425 692 238 410 603 755 730 887 377 574 124 506 595 68 867 46 903 889 938 315 857 210 878 321 863 961 205 841 469 151 667 715 879 198 260 31 977 305 702 991 104 204 286 236 585 859 575 61 95 501 459 590 405 534 30 588 684 571 757 427 647 753 737 208 984 349 24 295 223 743 964 549 734 855 270 473 152 899 310 400 584 507 948 412 511 869 18 871 650 774 298 656 456 940 372 9 995 998 551 968 951 180 448 154 608 945 466 560 147 693 489 800 187 366 773 213 120 25 88 239 960 562 779 564 718 112 433 695 234 565 548 52 440 63 42 278 34 361 837 512 847 146 660 828 583 441 502 449 771 458 685 597 978 435 741 135 86 972 728 550 712 343 856 48 798 885 138 485 776 244 250 369 374 969 49 143 806 614 784 499 509 615 196 103 65 552 29 102 827 329 958 35 630 261 956 833 765 898 807 47 648 520 576 201 860 446 253 888 323 920 543 895 277 569 316 719 781 782 609 725 60 843 950 858 607 399 515 883 11 170 592 687 605 8 627 672 846 330 891 424 475 442 276 992 401 546 415 324 311 290 563 237 880 156 708 669 479 589 94 747 36 740 604 557 928 136 677 761 528 232 754 221 721 726 431 407 257 844 190 43 267 333 955 144 98 953 746 131 717 379 818 96 676 80 158 32 2 19 145 125 633 78 905 182 387 600 628 931 497 148 900 351 312 348 370 789 986 325 419 655 820 651 242 638 197 426 785 980 686 297 452 533 795 100 804 464 1 626 54 478 925 5 3 836 413 892 163 623 766 67 768 791 55 45 662 522 378 356 488 89 877 384 62 69 157 580 110 357 573 340 809 694 736 252 358 123 934 824 164 167 690 328 994 558 472 430 264 336 530 467 586 924 532 601 568 119 577 775 611 434 455 171 454 851 181 542 606 194 944 985 643 397 12 764 189 301 212 959 624 990 742 582 904 639 217 641 480 300 973 894 160 417 922 281 495 830 634 390 121 802 679 373 976 714 186 813 803 461 105 173 997 808 621 758 886 598 545 392 674 107 724 220 826 450 64 572 637 680 659 635 943 269 247 553 909 266 732 914 678 916 193 504 838 711 317 738 865 259 155 649 122 292 7 581 38 79 428 74 126 521 617 538 309 665 567 153 230 280 870 792 942 354 37 661 296 16 344 683 368 268 134 177 172 70 222 625 817 619 710 483 823 758 16 138 850 586 615 562 389 777 323 631 339 59 317 203 576 588 898 872 960 851 212 509 927 165 869 126 86 790 688 556 923 794 852 279 812 802 430 171 215 254 410 500 233 292 874 179 729 457 206 659 255 545 200 717 271 604 711 85 781 775 981 448 402 984 594 51 662 609 878 66 512 617 441 622 248 890 599 447 396 175 875 269 817 52 320 80 849 327 527 658 354 932 629 342 112 75 769 921 618 302 34 260 135 451 227 693 536 738 854 742 419 313 291 166 387 139 154 334 42 814 283 892 911 616 238 393 23 241 966 543 364 125 606 130 813 391 699 876 62 847 490 123 454 702 362 460 639 757 612 223 452 381 105 32 645 498 1000 485 550 770 384 572 767 901 431 156 12 332 569 885 48 186 365 835 277 9 148 436 244 649 228 351 350 783 371 27 70 281 373 920 484 57 455 412 843 640 305 515 824 969 193 192 674 319 487 756 99 243 67 110 978 782 218 520 829 559 997 245 607 926 207 836 590 994 635 831 217 564 967 570 378 726 696 990 602 309 771 480 651 462 822 77 546 141 72 28 992 856 237 689 497 744 955 577 987 321 820 189 508 710 35 336 924 610 538 60 589 667 382 695 686 838 235 115 788 280 895 368 288 858 995 660 91 108 304 591 723 982 3 641 435 698 547 634 823 173 469 219 521 866 752 69 749 2 347 644 43 356 181 465 463 560 405 946 988 801 294 765 46 87 747 178 164 786 877 893 256 231 929 213 425 301 398 36 630 10 266 957 161 65 242 250 49 434 196 468 973 761 704 613 39 417 573 931 818 471 580 678 240 124 306 195 706 909 676 718 859 532 833 983 720 998 673 542 226 522 133 949 965 900 392 352 504 15 526 680 907 84 873 883 663 743 437 467 129 806 68 830 111 853 815 803 104 492 100 147 234 842 6 715 183 896 974 109 394 428 595 229 968 89 707 598 259 993 71 92 581 655 530 30 284 708 540 701 26 282 64 247 754 624 367 251 423 295 514 725 63 424 989 184 834 61 959 741 899 714 528 552 657 867 523 483 210 176 685 537 999 795 160 513 285 383 930 416 270 40 961 426 55 47 555 224 137 865 205 971 807 163 143 370 739 558 827 575 766 232 796 21 79 236 315 119 762 963 567 477 534 5 225 991 886 792 152 826 571 98 363 844 278 222 541 261 333 732 96 144 359 1 986 839 13 479 296 132 190 146 422 862 20 585 445 290 750 675 194 724 433 204 502 489 267 31 691 169 216 937 832 83 531 322 348 466 721 524 670 804 88 314 694 486 170 683 38 53 763 952 140 413 159 361 944 677 4 341 308 380 600 938 579 449 628 355 652 734 656 916 976 262 972 337 168 533 768 553 821 400 945 687 774 326 289 8 582 894 914 529 557 627 942 311 358 446 647 54 33 406 633 335 690 958 408 544 488 300 415 996 136 24 716 713 846 584 459 705 407 37 845 473 399 668 167 539 608 561 870 837 122 411 418 29 666 202 799 390 643 344 519 840 808 372 388 587 755 182 177 230 596 265 964 501 121 180 778 947 736 805 376 563 220 199 44 191 395 286 440 478 789 977 614 943 128 357 345 493 548 162 438 863 525 517 819 751 857 871 735 592 759 211 669 727 623 642 730 503 551 910 19 450 474 252 740 221 253 621 511 22 74 318 470 409 174 404 950 620 155 922 810 709 785 764 273 268 506 605 745 549 444 679 328 980 510 208 264 456 427 249 798 664 925 41 864 461 209 312 494 939 432 638 979 941 554 918 131 214 737 583 329 414 816 919 828 374 887 860 632 50 287 784 187 145 962 661 56 908 45 198 18 120 377 307 791 476 881 733 906 276 429 90 912 934 17 811 201 712 936 800 902 601 403 442 157 11 106 722 153 379 172 375 535 81 888 158 868 386 516 14 257 197 928 149 298 366 884 349 772 719 324 495 491 25 825 672 263 646 421 401 903 94 985 797 113 107 848 700 671 310 681 443 626 861 82 246 619 956 935 142 915 150 97 116 151 637 353 879 748 684 948 636 593 507 299 293 360 665 970 951 603 274 420 472 482 346 481 78 7 760 566 343 933 648 93 653 809 127 118 565 882 496 325 518 697 682 101 475 58 841 103 578 787 505 855 134 397 338 753 746 340 703 272 439 776 76 773 258 625 728 499 275 692 330 779 331 889 904 297 597 897 568 303 73 369 239 731 574 95 650 385 793 975 611 954 102 917 880 464 780 940 188 117 654 316 185 913 458 891 905 453 953 32 225 625 97 919 172 583 163 797 517 301 175 84 376 188 99 216 532 90 15 998 613 744 280 174 382 989 497 900 105 541 611 860 597 415 775 482 486 39 536 440 182 572 146 588 138 906 515 80 590 160 586 888 12 56 37 327 92 372 764 499 603 496 855 247 892 385 519 546 62 886 119 251 254 433 292 468 769 290 820 733 959 167 865 414 298 235 727 592 990 520 738 253 377 370 901 20 69 974 986 269 608 261 863 478 811 360 464 286 141 662 98 573 345 66 399 416 992 661 59 312 236 587 243 477 394 384 754 997 289 645 774 680 936 16 516 655 224 927 395 725 400 732 389 854 228 527 257 693 703 117 143 735 210 11 34 940 77 570 398 606 970 265 802 109 426 191 566 621 201 542 665 551 635 894 977 591 28 951 169 985 751 510 876 219 957 183 262 679 602 813 709 543 953 994 379 1 220 309 95 171 447 766 187 249 581 649 430 887 103 474 417 972 350 5 367 17 110 833 501 556 233 932 598 614 179 111 343 938 690 339 539 828 806 295 978 317 692 492 271 557 601 218 166 930 54 891 2 359 495 190 748 595 873 923 656 33 490 70 537 563 673 653 545 716 960 67 434 522 730 87 4 324 130 883 605 631 634 965 968 358 564 186 979 88 484 332 639 180 462 274 328 71 35 705 946 207 76 889 973 470 40 521 89 1000 745 459 125 217 408 677 540 560 392 792 507 853 568 365 966 363 793 410 984 79 651 311 93 799 334 911 313 795 698 101 3 509 851 47 13 104 156 42 964 750 131 405 362 273 640 294 397 202 815 963 503 208 153 181 999 743 424 578 206 713 266 626 316 817 975 934 168 213 684 761 715 268 780 454 885 344 721 982 68 428 306 636 903 122 21 782 61 432 810 905 127 159 165 22 784 627 610 907 672 752 909 178 874 393 403 481 421 81 575 506 823 682 139 870 296 846 14 347 355 623 436 161 790 719 27 322 299 123 616 85 102 283 737 759 60 323 338 821 825 369 114 619 826 687 371 835 904 24 386 145 461 779 723 859 176 305 695 96 223 256 912 333 475 429 729 200 837 173 260 94 791 504 411 624 83 264 75 529 472 704 457 242 935 685 952 10 925 55 702 794 868 164 884 390 388 712 226 706 659 773 538 971 205 31 463 396 480 418 113 149 337 629 7 881 427 259 785 498 234 232 803 708 288 391 747 252 834 696 898 177 710 86 422 356 637 465 670 157 694 926 652 49 558 609 633 246 850 890 30 758 151 263 214 378 722 818 65 57 184 144 644 500 525 140 330 740 918 300 814 469 353 412 842 772 431 460 681 435 955 452 479 607 707 630 816 921 697 871 488 197 844 967 720 777 321 577 287 189 931 272 407 668 137 46 270 279 406 628 198 858 524 215 291 518 342 483 282 916 753 439 45 329 915 148 441 108 789 882 336 746 762 920 319 878 354 836 258 9 58 533 63 491 641 241 896 152 913 787 203 425 375 864 950 647 211 831 555 847 244 565 445 553 562 419 983 554 548 204 231 50 423 255 512 783 843 502 120 420 699 956 928 829 869 170 804 993 663 192 240 622 612 922 476 444 910 638 756 547 933 409 824 467 473 879 576 43 456 902 582 666 52 513 82 526 819 604 158 304 770 877 674 961 331 917 683 757 8 100 74 579 937 281 987 451 734 450 230 571 838 150 908 193 212 962 724 293 51 466 755 866 116 25 550 594 29 315 41 739 600 667 899 830 688 849 767 574 73 948 798 947 942 121 765 511 549 36 805 800 413 364 275 617 763 996 310 980 442 686 944 552 401 862 351 314 642 897 124 133 807 134 929 531 438 142 857 493 664 26 988 731 671 341 809 660 852 308 796 335 248 648 402 535 880 534 875 788 195 841 893 678 599 126 132 453 326 19 44 209 593 78 307 839 861 112 589 374 147 781 528 654 714 48 771 23 939 118 991 585 238 657 346 320 135 303 318 801 239 297 278 194 580 620 381 229 106 717 981 185 669 650 53 812 958 348 742 245 741 508 357 505 458 373 277 584 646 943 561 827 404 924 596 845 487 6 154 18 340 443 945 808 514 718 361 199 618 749 954 848 237 832 676 856 107 437 366 267 387 222 485 446 615 872 136 325 455 494 643 352 691 128 380 822 471 64 91 776 544 941 276 559 726 840 489 701 711 969 914 786 760 368 196 658 949 227 530 221 349 728 250 768 523 72 689 976 778 448 449 895 302 632 995 129 38 567 867 284 285 155 162 569 675 736 383 700 175 277 516 652 291 74 525 217 4 335 129 104 842 18 325 226 998 605 384 593 342 279 1 877 272 509 471 274 882 983 975 954 10 751 313 699 803 651 429 161 195 47 804 519 114 752 319 910 671 891 230 400 869 708 211 872 1000 818 92 301 439 295 225 692 368 388 911 545 222 887 253 570 97 582 969 645 728 318 275 797 65 522 868 360 758 753 547 205 520 328 118 102 898 309 764 464 809 89 850 617 396 66 757 583 741 614 212 330 810 944 639 24 715 30 853 247 917 202 648 266 351 239 305 393 780 105 789 836 618 242 445 364 660 900 170 890 273 826 956 180 404 31 861 633 594 357 485 416 200 293 322 993 63 326 680 397 621 534 879 246 723 561 469 811 452 451 487 486 33 816 354 655 241 34 103 913 152 581 768 929 718 551 586 846 574 484 235 737 286 372 916 536 190 409 937 514 760 763 448 747 9 526 243 378 784 712 311 492 399 923 315 681 685 568 204 153 716 830 468 769 493 667 73 229 380 398 711 189 426 609 59 365 401 799 179 373 85 125 918 603 71 773 465 566 859 3 41 260 510 967 408 908 781 688 215 897 123 345 513 742 20 546 899 201 280 833 710 978 480 952 906 154 166 257 347 662 874 171 169 252 745 973 457 271 565 174 777 824 590 779 91 827 99 283 5 801 369 650 101 503 791 794 302 642 736 54 470 755 387 530 504 927 267 72 529 643 829 289 904 240 45 87 987 532 930 303 717 721 985 734 53 26 808 138 361 644 592 81 216 852 68 90 640 933 746 437 329 139 83 787 306 657 288 294 7 64 896 478 795 184 813 968 444 647 659 980 234 433 363 596 440 805 965 428 953 976 250 141 69 990 919 414 100 839 332 308 762 607 727 664 206 263 374 802 185 499 405 157 270 278 871 765 442 579 950 722 577 863 909 925 339 860 931 348 61 287 194 300 704 417 855 543 482 573 297 392 333 135 775 14 441 331 556 832 231 820 488 606 610 160 766 697 541 79 337 672 635 675 729 192 191 109 424 625 841 403 624 706 427 636 767 395 553 56 517 134 461 353 44 673 619 108 548 817 632 57 949 915 669 873 523 888 46 646 110 224 881 16 901 494 806 961 6 237 676 449 588 453 627 316 423 238 698 700 117 421 142 49 994 883 282 159 726 550 213 173 959 355 483 412 236 8 22 815 497 862 912 144 693 658 391 98 475 177 140 94 307 126 394 265 958 743 858 51 48 147 759 866 654 292 557 479 314 756 831 254 738 476 878 290 463 571 209 500 914 382 521 508 682 947 707 951 75 822 977 113 814 889 637 377 268 188 788 641 196 608 21 600 165 76 684 823 15 544 589 702 119 255 312 668 549 955 656 731 367 203 324 812 732 602 37 502 376 50 23 133 870 578 796 997 903 228 389 552 245 776 902 834 350 538 962 495 733 385 150 631 187 694 963 370 27 587 67 40 572 709 285 259 974 320 220 828 770 511 258 269 262 966 28 792 84 630 665 95 296 460 771 567 199 622 145 42 413 111 443 884 176 932 754 946 172 690 358 317 920 386 218 964 35 989 960 948 151 847 39 371 17 70 496 867 2 11 32 221 941 744 52 626 981 450 988 60 227 531 298 725 491 854 735 244 761 12 674 683 774 88 38 390 986 162 164 25 418 467 748 481 649 507 559 678 124 415 785 942 422 783 323 837 379 276 740 864 971 149 845 584 446 653 563 375 505 984 473 533 338 223 542 344 281 666 340 686 36 155 938 714 208 55 341 419 995 670 604 982 970 720 158 137 798 705 892 148 58 498 926 739 922 112 299 560 207 80 219 107 807 182 115 455 43 178 838 895 93 576 459 875 431 857 844 214 435 284 411 696 724 122 782 490 193 848 601 885 905 750 611 569 629 730 793 456 29 851 943 410 703 695 613 438 430 434 462 458 979 856 772 249 924 349 687 198 454 256 865 136 800 406 537 127 248 819 928 168 146 778 352 436 304 616 615 790 366 167 321 599 663 78 623 540 661 713 935 163 749 620 679 886 786 524 591 564 893 843 420 210 598 131 181 939 156 957 638 13 106 972 310 477 96 130 558 580 82 840 595 407 585 628 691 62 506 936 996 677 261 575 343 634 539 381 264 334 356 383 489 719 535 251 432 402 359 528 562 518 336 835 512 447 992 474 77 183 472 991 597 86 825 612 527 934 128 554 999 701 425 120 362 346 232 894 501 233 940 821 880 19 143 327 515 186 555 876 689 197 849 466 907 921 121 132 945 885 371 207 233 910 701 425 739 24 612 623 221 131 163 88 854 770 474 782 373 226 454 327 175 865 270 97 250 469 811 716 27 283 200 340 510 507 710 978 798 882 484 881 490 385 760 489 506 407 964 799 891 767 267 33 827 678 23 580 443 345 378 592 105 991 841 99 299 209 686 44 350 968 42 505 986 364 863 788 839 948 766 937 518 276 850 399 987 774 751 297 84 993 660 640 427 338 144 609 674 608 455 892 886 805 833 562 159 214 749 905 597 119 649 87 944 356 709 554 19 523 196 988 808 734 661 677 317 783 762 13 76 343 653 642 942 667 308 1 992 477 574 11 114 659 921 205 414 897 970 182 142 212 584 931 354 625 637 844 791 633 451 900 569 840 389 202 829 565 560 185 125 231 669 310 648 690 547 635 366 589 953 521 413 614 394 423 446 132 10 380 495 600 712 858 3 698 558 834 337 31 109 198 332 433 675 289 966 771 773 146 519 579 411 15 17 995 336 222 34 136 1000 977 688 77 593 630 141 421 236 645 511 607 374 535 466 662 654 919 139 917 18 286 305 227 632 972 147 820 452 893 912 281 918 818 926 792 333 102 315 730 847 137 96 331 940 180 979 78 62 822 79 534 544 229 112 183 720 245 758 621 328 277 434 269 638 943 870 240 173 530 676 353 130 361 652 816 358 779 21 95 375 748 508 35 122 928 424 318 486 888 290 439 823 38 123 497 135 636 705 458 542 360 606 150 894 967 933 110 499 294 572 604 778 994 252 755 898 395 464 138 872 208 468 527 557 253 753 952 165 585 106 153 950 665 213 849 578 81 195 306 736 465 517 615 275 473 874 899 224 127 784 168 533 100 369 873 998 577 239 961 916 861 20 431 835 941 789 836 193 747 671 376 956 184 752 768 167 61 706 415 713 825 438 166 692 449 422 935 217 265 349 754 819 723 158 727 610 391 101 169 145 582 216 274 148 573 121 613 498 314 945 241 428 461 802 996 769 365 997 447 426 126 409 532 220 199 313 930 907 594 871 467 177 268 889 41 826 475 626 481 164 487 664 256 862 537 28 204 550 471 379 729 531 598 67 901 300 741 232 482 94 12 923 128 513 211 257 32 36 971 218 351 780 107 663 244 879 539 549 98 347 958 794 883 765 929 45 478 969 69 160 89 731 86 80 316 804 787 735 830 388 255 143 492 529 344 559 744 40 796 65 939 815 246 309 140 68 867 641 502 947 611 457 915 821 868 679 732 628 911 396 581 715 587 151 450 895 242 282 622 155 392 238 312 851 16 412 703 157 673 444 725 393 683 999 179 71 540 522 272 596 382 884 551 483 763 408 949 718 694 134 75 29 631 680 887 491 646 437 188 9 111 383 764 93 355 722 181 982 800 46 793 72 301 742 357 463 362 348 91 440 904 869 339 733 717 187 512 853 219 875 588 925 616 266 524 617 249 936 279 809 170 838 775 284 983 103 235 323 924 430 803 880 644 603 500 370 687 786 172 927 66 116 876 689 113 806 39 234 14 922 243 618 857 432 543 460 666 49 655 152 417 258 302 210 230 176 699 790 528 419 406 60 287 634 571 400 288 320 908 920 546 398 50 335 516 133 852 691 561 711 556 271 206 352 410 776 719 480 285 43 129 403 57 149 203 280 479 58 329 401 514 745 697 494 192 161 263 866 656 566 262 602 906 190 54 832 509 728 402 429 831 74 538 568 330 586 459 555 595 26 259 51 291 981 37 552 515 750 191 651 156 843 721 82 864 70 541 326 470 405 73 215 456 397 162 777 171 194 228 959 704 984 814 878 909 563 47 488 837 223 363 619 384 672 6 724 22 946 545 536 115 307 293 657 386 298 321 639 938 974 186 5 700 576 567 989 756 295 174 311 387 714 359 990 341 860 913 548 63 962 334 64 668 4 261 2 583 372 693 859 501 525 278 807 932 503 684 120 520 59 381 445 980 743 108 416 453 55 963 526 812 493 124 304 896 856 914 601 740 629 324 435 772 695 319 346 985 404 707 817 367 855 30 247 824 620 296 965 708 237 846 53 624 757 650 842 759 201 436 442 599 801 902 737 104 251 810 845 322 368 178 746 564 260 90 377 702 591 83 797 975 828 681 292 643 303 342 696 781 627 254 903 7 56 955 420 954 685 52 761 504 957 848 85 951 570 658 390 248 605 877 462 590 976 154 476 472 197 934 813 118 485 890 496 418 785 960 553 189 25 738 973 48 273 92 670 647 448 682 325 8 795 441 726 264 225 575 648 363 81 769 517 493 505 758 793 667 591 996 653 348 128 286 844 569 265 451 136 643 953 271 523 6 148 556 433 298 794 788 64 364 743 586 119 791 708 507 579 635 95 425 581 531 630 58 691 172 220 22 540 210 268 262 892 339 372 5 189 475 535 833 877 253 402 368 55 840 122 634 82 854 960 676 10 868 43 729 537 185 646 149 681 741 332 423 752 7 295 87 371 938 958 485 955 583 874 266 723 142 452 803 699 698 71 518 321 606 568 471 285 539 184 240 984 588 491 509 777 975 124 558 746 382 668 486 816 898 492 900 72 527 671 13 277 333 47 273 44 307 370 693 103 174 290 598 397 942 179 488 534 657 91 797 780 757 869 405 54 697 92 199 576 254 940 712 347 823 980 798 94 283 619 195 422 301 918 127 849 552 652 843 166 602 157 863 237 105 187 922 15 910 231 883 594 897 555 993 247 446 748 1 342 478 374 802 458 67 590 733 779 572 713 232 564 878 112 529 439 766 238 350 426 420 130 592 467 923 895 856 669 905 165 574 768 45 362 826 587 227 77 146 521 739 361 239 631 986 108 853 618 538 444 585 969 27 343 860 117 1000 292 345 731 261 470 965 701 483 714 481 613 799 796 9 258 879 147 811 246 151 457 399 621 196 664 782 913 795 206 392 812 76 899 612 455 765 329 724 680 520 658 35 442 718 375 223 722 409 109 968 389 428 289 890 134 61 23 639 727 270 749 959 194 197 636 508 707 967 755 847 322 640 21 234 49 116 416 387 864 884 98 414 695 515 207 575 259 759 323 201 894 728 976 511 328 565 543 110 191 999 213 438 850 499 107 190 170 670 344 638 163 751 299 243 951 514 964 202 222 381 519 380 500 241 158 927 655 204 356 737 465 921 305 217 711 437 532 441 461 349 533 208 641 871 479 662 981 3 950 229 992 522 881 236 310 563 604 891 760 928 656 851 384 200 494 935 673 144 554 925 893 982 649 38 945 896 221 431 463 188 775 541 150 601 546 961 679 353 924 383 113 79 763 454 629 65 901 625 545 275 320 962 855 929 291 373 456 300 941 354 84 663 8 672 972 702 176 596 839 644 319 710 303 369 785 133 178 593 193 314 888 212 773 654 398 787 78 525 781 400 570 474 949 36 272 34 198 989 121 312 88 903 738 42 137 85 74 164 256 443 889 633 696 459 510 542 887 59 845 561 302 334 264 933 573 46 80 609 357 858 413 63 104 852 29 776 250 974 464 257 998 734 725 338 31 167 313 778 926 385 827 126 139 327 279 288 161 304 862 806 52 786 689 524 838 205 16 386 526 997 506 352 114 567 872 216 580 228 476 861 317 244 472 857 66 252 39 907 159 219 480 318 744 367 607 637 859 762 152 603 740 979 783 143 366 628 48 390 809 562 419 688 971 378 920 340 987 632 306 33 677 665 626 684 32 129 820 829 694 57 685 96 770 99 274 828 436 831 771 559 156 169 125 615 682 772 810 51 401 916 106 18 792 68 123 906 666 211 97 296 462 966 315 17 482 115 26 435 842 311 589 808 73 870 830 717 805 678 498 394 379 2 24 595 341 876 415 516 754 750 919 335 203 484 503 784 447 909 171 175 325 934 12 747 761 709 280 605 20 674 841 496 417 963 873 468 719 937 692 914 813 608 153 233 735 410 432 260 235 790 403 578 135 571 177 954 336 550 952 614 473 817 70 83 742 566 647 991 120 218 549 502 821 331 226 705 489 255 186 832 690 365 551 675 214 396 162 140 131 983 360 936 948 627 616 40 736 611 450 946 610 434 504 902 818 429 251 819 14 732 512 430 600 132 904 944 557 421 225 774 424 620 388 242 490 308 837 466 269 168 970 977 726 650 192 355 730 145 553 560 102 100 956 801 846 495 988 544 720 427 487 973 706 93 445 395 978 393 263 337 834 577 282 814 865 548 249 141 767 547 912 599 584 89 917 994 330 624 716 69 497 866 391 351 932 245 687 19 50 822 867 804 825 75 985 224 412 90 836 930 642 248 848 661 753 939 209 645 807 60 513 789 700 597 86 316 155 326 764 41 407 448 101 358 530 267 287 56 440 745 182 528 4 875 721 281 138 915 293 411 715 11 835 449 683 230 284 659 931 911 477 824 215 154 28 160 622 703 886 180 37 686 25 943 309 346 359 111 582 660 376 995 815 276 882 990 536 181 800 418 324 460 617 30 404 53 623 408 704 278 173 501 62 294 406 957 297 453 469 651 880 377 947 908 183 756 885 418 493 44 261 943 931 175 651 438 587 49 18 955 107 138 683 332 984 947 202 269 937 468 837 776 986 131 489 315 932 821 667 76 816 302 898 17 155 935 480 611 665 338 79 29 408 760 54 199 319 391 420 642 251 655 521 618 592 610 45 530 140 735 259 122 519 512 897 340 126 296 779 870 106 852 915 694 860 109 828 154 501 336 487 640 525 4 72 987 913 998 777 540 930 923 64 969 68 384 490 809 989 19 584 859 422 882 858 718 442 156 481 162 979 165 964 851 615 266 843 130 707 577 972 599 66 346 936 439 390 24 992 25 926 396 333 977 846 449 799 793 710 170 869 411 829 738 101 967 945 108 841 765 684 631 844 339 612 110 116 731 249 507 817 856 56 192 239 282 938 586 749 38 277 177 570 754 647 387 702 553 952 790 676 687 497 197 908 500 298 147 105 950 478 229 446 871 572 513 176 317 330 85 196 742 785 909 200 263 660 997 206 466 328 755 840 783 626 708 99 641 262 398 22 951 351 568 150 576 965 826 35 768 484 613 685 187 625 305 682 132 709 303 546 614 404 13 123 634 104 425 941 7 680 644 371 723 96 669 725 927 207 503 775 256 895 173 42 283 413 325 617 787 291 679 445 516 934 597 661 527 520 716 179 347 215 541 440 320 713 71 166 90 929 238 598 579 379 881 448 403 857 533 144 722 695 406 464 949 596 814 633 656 30 488 12 764 557 866 556 366 359 668 53 795 762 210 358 382 70 782 237 542 609 594 903 767 74 412 399 822 232 868 14 872 528 267 545 674 666 115 635 33 747 311 217 753 235 15 46 181 250 331 20 421 254 47 11 3 472 452 734 562 536 983 378 848 849 141 434 917 230 226 506 314 327 485 750 161 752 178 151 31 410 184 905 646 152 460 564 185 402 701 839 559 80 8 322 401 1 781 447 800 6 443 632 974 664 518 899 732 183 120 649 825 494 714 623 981 417 993 740 482 40 854 861 414 318 372 167 462 850 352 784 532 73 574 78 405 834 824 204 733 622 334 316 270 686 344 234 153 86 84 470 214 95 696 455 508 496 771 375 808 802 922 137 878 715 608 426 675 958 602 69 855 888 475 323 601 51 471 431 224 457 703 271 566 275 335 297 510 337 706 98 244 982 838 429 980 479 892 607 389 348 444 135 252 34 60 134 193 171 901 534 801 904 515 409 102 759 891 16 953 394 465 218 505 41 743 658 486 896 145 561 353 648 517 912 1000 906 957 567 573 118 169 524 593 216 241 158 39 293 700 827 746 994 467 588 58 581 247 233 211 103 606 295 435 273 803 253 681 976 604 286 600 454 910 748 225 59 228 699 393 890 884 770 287 894 971 792 551 23 279 547 504 690 474 209 688 395 654 522 257 380 424 550 627 637 563 786 227 900 875 819 473 205 310 961 963 766 415 887 812 290 88 272 529 677 463 213 284 711 853 758 309 774 50 820 832 477 670 146 43 220 436 392 865 186 400 720 117 495 643 36 278 360 461 531 791 423 37 10 133 769 121 128 712 552 288 585 772 268 195 996 365 933 916 554 499 580 182 724 535 369 63 364 373 804 728 995 756 721 27 157 274 87 928 543 139 836 902 451 349 907 124 650 100 549 264 652 763 164 294 589 811 628 940 82 638 416 306 751 26 491 362 605 914 9 280 538 973 368 968 483 874 773 221 419 970 83 889 918 381 883 159 578 842 704 292 142 343 575 114 62 630 537 797 329 321 300 370 342 911 653 744 65 248 796 350 959 21 847 864 805 990 705 450 97 437 616 960 966 629 308 624 621 717 639 453 55 243 81 245 591 386 190 693 788 374 636 194 678 736 231 148 407 458 954 778 498 565 730 174 942 143 93 818 94 645 160 509 219 862 810 741 511 691 89 28 671 113 136 430 737 739 265 956 603 476 523 361 180 163 189 991 324 307 659 662 975 876 75 355 191 886 880 363 354 798 595 548 526 77 719 2 376 61 188 544 569 129 91 813 893 919 385 873 921 946 299 67 57 863 52 831 571 789 673 988 514 377 441 924 689 240 845 427 258 726 761 619 285 212 433 560 620 341 32 807 255 555 246 223 582 663 345 492 815 168 877 432 999 885 112 92 833 111 590 356 925 745 172 806 357 236 456 948 281 326 276 125 539 367 312 729 289 428 939 127 469 397 304 835 978 757 985 657 867 879 459 242 48 944 780 558 920 962 201 830 222 208 692 583 697 672 388 794 301 313 698 5 203 823 198 502 260 149 727 383 484 622 319 33 579 151 428 396 849 655 48 727 209 364 660 758 911 500 422 970 142 544 290 213 845 346 69 689 472 851 872 552 692 657 437 980 876 746 54 923 95 443 24 112 191 524 464 344 886 645 736 545 514 555 378 821 774 585 919 358 951 407 480 690 123 117 560 231 452 363 688 265 263 360 665 315 533 59 698 591 846 691 882 222 883 844 768 9 975 367 682 57 731 279 762 818 747 519 255 293 163 701 94 304 869 101 361 826 1 154 710 624 979 715 793 140 873 8 804 659 225 109 952 563 128 473 19 454 981 277 837 418 493 521 812 640 86 30 967 181 149 924 944 380 434 126 70 855 406 607 978 416 757 786 245 35 99 938 945 511 503 531 164 170 105 308 115 10 832 714 390 933 561 643 809 703 799 444 295 465 508 287 865 250 743 382 954 742 806 887 317 165 370 302 671 748 300 877 375 763 761 802 708 177 359 917 557 928 384 247 592 318 186 436 335 5 949 929 210 228 459 705 947 509 972 602 539 419 907 870 467 91 712 481 84 841 205 430 264 896 769 663 937 897 564 311 63 249 269 759 764 402 517 704 534 664 918 724 839 166 321 661 223 515 934 159 988 124 14 910 987 548 229 64 439 960 176 4 830 603 752 728 901 568 817 738 421 623 930 885 512 104 709 976 403 551 379 992 332 525 387 87 153 7 725 733 353 801 920 559 862 357 129 400 258 766 230 537 482 259 412 639 336 905 325 600 285 462 943 842 540 283 438 425 381 599 338 156 666 884 239 253 974 833 470 146 106 168 55 119 583 221 781 720 457 322 674 340 702 680 554 53 52 394 478 46 868 108 262 800 810 836 31 641 831 935 324 926 471 707 189 642 206 152 254 956 538 650 110 13 90 141 39 1000 73 717 275 893 214 526 593 530 629 342 625 383 288 965 608 155 955 354 558 985 399 668 252 286 789 11 278 881 993 82 2 414 235 968 523 158 829 22 601 962 197 398 194 420 638 261 614 577 681 816 541 18 60 305 333 185 582 27 497 337 814 775 726 193 813 649 130 824 977 656 6 587 372 386 405 313 699 307 103 572 408 207 217 696 730 575 37 23 44 890 468 306 675 751 127 576 227 329 17 268 183 997 850 21 741 498 139 676 351 697 778 499 496 173 904 792 393 320 238 251 460 77 232 89 550 219 267 362 546 616 950 838 874 326 323 118 83 807 957 415 442 711 356 595 241 96 137 339 188 613 651 914 479 3 451 936 410 171 597 431 68 309 291 276 74 737 71 218 292 605 474 240 734 678 687 489 284 282 990 28 450 903 366 256 330 594 771 755 527 760 461 941 75 80 66 98 718 535 863 244 939 983 795 695 654 169 683 556 580 174 644 723 971 102 805 195 853 257 898 132 610 921 753 721 61 490 201 47 187 157 125 953 596 740 41 754 782 246 334 693 429 667 167 448 32 220 912 371 107 562 352 635 598 617 369 891 964 426 314 458 791 298 606 669 234 780 303 815 902 796 632 646 316 822 820 432 331 328 848 184 160 565 341 648 237 266 969 628 404 620 347 67 175 819 745 647 787 34 618 996 542 502 26 200 834 879 385 349 871 854 940 401 161 756 135 685 677 15 823 958 767 827 447 441 456 852 553 963 377 586 114 203 111 274 36 477 202 389 528 948 475 486 16 573 860 297 487 121 92 636 925 43 880 959 916 946 88 192 719 803 148 536 449 492 446 612 79 312 373 619 909 296 713 147 790 662 469 611 590 547 179 113 858 739 686 609 20 38 310 143 506 388 392 391 495 409 145 327 899 204 343 570 843 670 584 25 626 631 615 991 857 42 861 630 424 116 906 273 922 749 211 97 783 215 134 627 199 567 961 504 144 270 895 368 633 226 581 867 637 507 417 345 466 811 301 280 700 942 529 828 522 856 653 549 51 722 716 271 797 81 729 505 411 138 395 272 986 735 289 196 501 966 784 182 440 673 658 788 190 875 208 476 350 180 835 93 621 243 840 72 866 672 706 85 29 242 847 376 571 236 397 798 212 216 433 520 732 78 45 569 589 513 49 453 260 773 894 56 150 40 765 808 859 772 65 578 516 864 892 463 445 931 679 294 982 543 355 888 491 413 915 50 776 694 131 423 488 162 998 494 198 365 485 178 889 984 224 908 652 281 994 566 62 744 779 348 374 133 100 233 634 989 136 684 427 574 532 785 248 913 999 510 172 878 122 455 927 794 299 777 58 900 588 973 518 932 76 12 750 435 995 770 825 604 483 601 380 618 70 293 968 649 533 756 955 465 939 669 662 779 93 645 844 141 602 714 567 636 864 495 333 430 354 932 922 108 679 265 214 300 511 973 212 490 693 248 195 311 288 555 207 656 701 82 845 660 322 497 220 6 391 323 471 432 563 634 715 733 729 500 683 117 682 339 812 479 700 335 590 179 716 437 730 381 661 21 840 140 917 847 115 39 750 454 94 764 184 591 202 561 60 416 90 637 619 827 451 71 390 931 194 19 89 664 984 249 59 531 916 768 229 790 384 859 284 894 422 724 988 494 737 406 806 596 524 898 328 796 230 605 462 357 373 762 393 114 403 272 464 77 877 175 362 814 966 783 144 88 551 848 78 98 264 365 923 241 324 63 417 594 289 344 488 828 852 906 821 772 147 885 613 275 650 143 557 818 363 187 706 940 209 800 439 134 92 525 580 262 457 427 676 995 943 400 286 857 686 346 277 408 30 969 717 521 496 573 904 595 176 514 4 791 383 705 352 254 643 919 418 811 688 258 830 958 646 421 623 112 154 538 893 234 892 520 566 704 97 468 492 232 528 630 723 547 657 155 169 870 635 702 158 675 786 703 350 305 508 771 883 801 908 638 306 978 131 478 152 45 22 127 665 222 536 817 81 72 946 307 199 642 867 820 749 860 757 345 884 247 313 160 934 726 810 146 696 110 228 987 213 999 574 443 728 833 445 188 603 164 366 947 869 48 50 347 186 695 554 120 183 113 876 267 415 12 866 303 789 40 191 523 687 170 1000 777 639 744 835 882 697 54 925 834 283 223 797 722 470 463 587 597 982 529 319 972 53 367 805 937 909 145 426 38 96 839 216 402 331 583 996 168 875 450 57 938 197 387 748 626 512 907 349 99 698 881 435 952 100 485 292 404 138 455 930 355 79 542 10 359 330 559 75 927 640 960 219 990 401 831 442 409 868 36 177 13 477 273 469 156 396 548 310 708 271 137 654 201 895 251 832 326 171 58 290 20 967 325 128 899 392 928 337 803 565 231 998 681 707 361 880 539 268 122 386 957 410 950 850 259 159 482 269 196 711 124 854 627 674 763 369 18 190 394 296 918 472 872 699 2 993 900 773 663 781 798 172 956 257 599 55 150 456 256 227 165 29 180 632 977 659 891 341 577 56 7 816 173 720 784 562 73 130 710 502 691 903 980 644 321 780 584 444 795 461 738 28 244 712 260 414 142 853 318 782 855 385 933 32 944 235 865 27 815 407 974 136 297 792 878 332 620 836 897 513 109 16 611 808 655 376 103 787 971 434 545 440 253 225 668 1 543 615 157 826 767 569 527 954 74 301 389 153 351 95 447 753 377 572 610 302 348 677 261 360 221 125 506 759 193 532 741 243 226 43 776 67 446 713 51 721 755 609 581 76 498 658 308 31 298 994 118 49 742 237 889 119 886 189 192 86 87 766 684 556 522 647 217 34 606 770 105 423 874 633 132 535 163 936 671 429 858 181 544 924 238 9 200 989 438 628 481 964 282 709 255 843 863 652 309 419 616 25 920 774 182 458 178 598 558 743 278 250 336 486 785 564 85 397 510 901 358 428 460 493 3 505 452 673 312 161 26 846 148 15 518 295 233 823 299 280 769 641 466 374 218 65 405 52 546 448 61 553 106 799 617 911 612 540 970 133 291 64 379 436 825 802 343 837 694 263 204 149 734 813 107 372 433 395 861 745 102 425 44 84 151 413 412 983 807 727 509 530 126 888 905 162 111 981 205 951 582 579 166 480 285 670 371 541 685 607 66 246 794 467 242 279 910 491 914 666 915 340 586 902 962 589 624 239 625 83 167 985 317 484 568 526 739 210 629 517 593 516 890 327 585 862 320 441 499 420 765 368 896 281 208 842 476 519 135 778 431 388 689 851 680 788 550 338 515 651 754 274 123 841 929 735 752 678 80 736 489 206 487 976 963 560 382 991 621 604 215 11 46 576 534 631 449 949 719 758 986 211 353 747 856 375 287 342 997 692 912 47 453 314 959 139 648 760 718 17 600 240 474 294 945 203 979 622 948 731 41 537 370 965 667 822 329 174 35 14 614 953 245 570 961 198 399 873 819 91 501 266 304 975 824 236 592 838 129 829 751 5 252 793 459 356 575 224 653 334 8 276 732 475 921 411 37 33 690 578 549 725 185 315 270 809 552 507 69 926 503 887 23 672 316 746 992 473 942 571 104 761 935 775 24 378 504 588 483 941 608 42 740 116 879 62 398 804 871 101 424 68 849 364 913 891 693 428 811 227 320 644 143 710 172 414 981 209 47 562 252 165 294 355 520 776 366 225 920 752 674 820 706 477 770 494 1000 654 327 464 607 282 260 581 873 432 515 250 203 210 535 473 208 806 511 641 305 727 281 169 332 777 915 805 11 345 790 171 348 750 461 665 934 58 434 653 418 789 919 627 42 781 600 609 186 109 266 704 675 982 924 531 799 234 421 152 367 69 859 425 238 977 968 372 596 804 465 798 244 657 297 831 470 648 957 832 623 79 330 357 163 595 516 999 725 120 84 537 505 841 400 423 430 954 683 914 16 249 993 865 989 933 340 503 826 168 36 742 755 454 162 167 479 118 304 175 856 303 896 890 296 850 884 496 518 558 341 590 863 149 449 33 715 216 230 339 758 409 363 273 144 4 767 300 986 468 299 176 893 402 708 276 72 264 935 747 834 156 692 415 612 860 139 462 136 190 897 13 246 956 302 443 678 943 39 121 608 231 224 60 489 371 538 8 150 286 556 272 492 98 574 61 232 5 773 45 525 226 923 828 364 763 390 951 774 753 245 870 749 691 983 96 628 744 584 861 542 358 419 583 277 597 640 688 55 405 614 913 570 756 408 62 9 587 532 939 568 909 686 908 619 620 155 379 551 420 723 431 905 969 521 318 130 636 289 996 394 895 947 146 601 703 395 239 684 26 527 324 529 761 19 333 258 716 911 823 737 229 291 73 347 695 585 853 463 928 48 959 148 598 323 739 384 482 713 730 2 292 481 660 319 617 883 493 406 183 438 945 875 564 237 887 912 206 441 174 466 671 212 751 129 733 180 376 838 14 389 219 459 131 46 7 698 101 792 633 207 201 953 356 104 233 536 321 500 124 771 187 748 56 198 275 824 484 108 664 899 128 685 819 837 30 268 82 192 215 524 228 571 646 132 975 743 153 842 592 160 54 879 557 424 483 815 670 510 502 925 181 95 519 154 700 892 378 455 513 407 177 315 75 83 864 541 261 936 964 916 808 501 610 555 661 247 757 41 577 869 857 736 343 988 184 85 64 655 528 550 223 948 746 709 301 77 940 731 472 51 849 962 499 517 397 720 901 411 637 522 88 195 642 793 133 344 848 193 618 338 681 316 71 450 475 214 772 105 845 197 941 188 329 906 593 900 907 99 682 984 15 930 102 452 878 768 722 17 251 374 123 439 775 765 880 663 949 10 220 589 412 578 717 548 392 970 21 182 762 248 759 328 295 867 256 157 677 159 257 312 334 802 377 549 840 599 807 544 241 810 586 458 950 588 997 457 67 635 351 872 944 265 401 325 89 18 194 37 534 818 196 839 310 694 173 383 659 760 43 974 413 769 433 288 370 978 991 931 888 25 488 582 579 726 20 569 573 958 66 270 662 632 298 308 106 904 530 403 785 689 373 114 576 814 161 605 855 28 740 917 871 382 836 702 854 942 668 456 868 202 236 667 552 349 314 987 381 630 554 718 729 980 526 179 127 53 335 391 448 788 24 816 507 874 902 280 471 240 387 563 353 602 369 910 380 164 645 199 322 185 283 613 960 495 728 626 745 566 80 444 504 86 222 701 6 764 135 512 94 813 50 49 833 59 134 137 429 126 732 697 680 386 976 615 360 469 326 835 337 346 365 721 724 889 803 279 539 269 142 213 679 955 287 846 336 147 404 417 533 285 35 445 115 100 426 362 523 440 634 178 331 447 656 200 57 719 565 81 422 125 352 918 707 375 800 221 965 427 561 735 491 262 622 829 963 990 795 639 40 669 699 211 113 797 937 786 293 603 117 107 658 992 284 794 877 649 787 782 467 410 111 690 278 591 189 734 151 311 116 672 141 972 38 822 629 791 74 87 712 985 474 676 886 817 396 830 604 971 217 921 253 138 110 158 70 27 966 979 350 453 559 643 594 478 705 650 843 575 825 553 606 267 34 882 862 647 778 255 437 876 783 784 738 145 926 827 780 435 204 932 446 998 242 68 498 398 844 973 952 611 801 687 543 616 927 666 852 624 274 243 23 388 779 3 922 93 290 480 140 486 205 851 313 866 306 22 885 696 567 898 416 368 361 103 490 451 31 546 12 847 651 652 545 271 508 514 78 711 560 487 766 393 436 76 673 354 52 621 580 218 476 119 572 63 263 809 460 44 961 1 754 881 509 812 32 342 485 92 946 259 540 399 97 638 714 91 631 741 317 359 625 994 967 385 442 235 497 65 112 166 29 995 307 90 170 796 309 858 938 254 506 191 547 903 929 821 894 149 79 725 186 226 860 386 53 758 694 685 237 132 473 967 305 308 667 370 215 354 165 491 175 869 767 801 479 38 745 660 357 344 19 773 42 257 269 578 677 13 16 552 6 606 27 114 507 744 586 213 481 140 790 669 397 365 185 618 98 248 657 150 910 393 548 890 982 803 968 380 974 284 369 488 573 400 615 709 702 363 639 867 580 792 675 356 562 113 468 603 784 359 20 313 882 534 916 977 991 45 191 880 209 706 156 946 204 768 712 451 12 252 442 274 120 294 299 450 145 349 814 103 285 34 864 469 782 157 612 218 446 518 435 889 261 841 900 228 497 807 893 333 753 199 623 475 588 692 786 918 66 575 339 329 233 955 971 423 348 979 632 958 959 554 834 716 947 277 338 558 131 126 594 485 249 627 638 717 412 866 892 224 592 273 232 557 138 839 938 129 699 1 591 62 432 569 708 953 529 127 51 564 848 373 385 297 872 589 857 32 587 815 135 447 931 465 849 663 570 994 510 414 625 855 324 852 805 616 520 341 422 434 425 315 734 633 629 241 221 561 775 540 553 987 821 203 496 180 778 565 740 800 642 877 430 509 879 170 408 761 585 514 797 835 300 343 403 494 781 179 202 178 671 111 914 863 70 719 276 23 164 853 396 458 876 574 168 2 895 659 771 524 875 201 26 701 567 71 82 54 508 894 672 56 330 746 366 384 668 187 948 610 511 478 234 952 670 65 512 595 995 194 196 631 189 515 845 655 270 544 680 181 666 73 5 604 795 921 516 80 748 410 100 39 374 813 555 91 60 896 645 417 390 92 956 207 861 939 37 885 832 445 679 932 993 355 444 707 438 903 439 521 541 318 136 97 402 687 219 830 391 698 617 822 997 576 69 776 730 7 340 137 765 454 858 724 891 644 240 713 106 870 990 842 715 598 58 152 711 433 843 107 281 922 605 351 962 242 216 211 133 304 783 690 978 743 898 996 11 483 394 596 547 731 102 383 413 897 4 427 208 337 736 829 372 61 293 322 35 700 998 287 258 678 976 90 18 999 44 537 368 757 779 965 346 925 223 161 609 608 823 182 943 531 907 278 407 30 253 1000 376 942 930 48 46 227 336 334 582 214 941 983 674 810 901 47 239 448 426 331 664 527 267 906 78 172 593 401 654 443 314 802 280 888 456 55 704 404 286 542 735 419 759 957 924 303 171 787 913 533 581 84 764 466 904 607 812 988 600 528 146 652 908 911 517 928 40 723 720 460 648 502 24 399 389 519 628 992 871 836 691 733 902 139 620 200 854 621 85 780 467 676 602 984 640 789 763 141 599 307 989 306 323 381 142 530 81 506 498 10 163 878 263 148 352 364 799 205 650 477 791 727 295 418 850 756 251 125 689 884 543 551 545 762 188 130 737 288 697 571 177 360 986 59 74 549 109 614 750 118 362 794 429 86 747 231 788 159 899 653 927 367 673 50 321 88 827 244 504 217 568 577 710 634 777 31 470 83 345 440 230 503 695 3 96 222 550 290 75 421 499 25 325 683 484 319 500 538 455 760 536 95 493 749 72 742 463 630 122 335 738 358 917 874 728 67 312 905 347 963 661 476 416 929 301 167 302 462 804 597 601 361 8 153 682 210 522 154 183 235 840 490 405 17 937 117 424 110 919 256 868 785 332 64 250 651 112 846 718 105 796 155 950 128 212 28 291 76 954 505 883 643 195 513 646 197 459 292 229 755 566 392 238 909 371 656 411 63 326 236 501 980 560 472 525 457 975 563 726 961 461 121 311 160 471 68 101 934 119 266 320 686 158 452 556 705 489 437 104 43 247 665 310 124 271 559 825 856 108 225 115 415 482 966 388 635 309 532 951 166 766 816 826 636 915 523 624 409 262 772 626 526 441 881 584 912 29 254 817 873 283 436 94 703 289 260 613 77 495 487 539 398 828 327 818 272 641 116 375 282 379 36 134 382 739 940 198 259 754 774 350 837 89 395 721 590 431 52 752 143 176 619 973 184 317 811 279 681 486 264 933 887 377 449 844 206 793 583 144 387 480 57 722 688 41 964 770 833 162 649 572 969 935 193 579 406 298 693 732 246 769 611 714 49 14 296 960 729 819 87 859 662 923 99 696 453 981 546 637 192 798 15 268 808 474 93 684 936 820 920 328 806 865 838 151 658 428 751 944 220 9 972 342 622 353 647 316 809 33 492 886 378 985 275 174 22 420 535 831 741 255 147 926 173 847 245 824 169 970 265 945 862 21 243 464 190 949 851 446 67 218 652 152 1 353 476 330 569 777 565 885 370 456 865 909 106 848 62 479 780 905 939 690 979 834 449 639 717 887 204 102 736 861 500 502 812 39 772 170 915 70 60 111 970 994 22 614 157 391 820 188 948 917 113 972 986 310 444 13 156 222 733 663 134 249 463 553 392 590 557 667 478 130 148 143 570 702 749 901 306 74 138 636 92 325 955 243 230 18 930 660 542 183 27 528 270 498 504 206 257 576 93 85 318 282 524 352 934 20 194 384 522 911 21 952 278 784 160 5 189 57 884 968 829 245 811 664 389 641 696 748 262 712 649 439 190 926 233 431 23 101 315 987 567 381 621 24 711 151 219 666 549 4 564 46 263 807 171 427 329 149 619 480 76 990 598 920 728 259 695 779 899 52 388 147 800 545 692 250 266 650 535 575 81 677 379 563 607 795 880 900 628 669 651 472 950 509 489 866 867 187 137 758 746 416 753 394 537 51 519 158 938 506 212 343 526 350 121 561 521 544 824 603 906 701 921 654 415 916 740 765 339 763 532 45 236 670 191 578 678 254 894 559 958 440 683 305 723 936 337 15 276 186 420 770 802 840 698 271 925 745 863 135 940 109 285 973 261 945 131 103 685 947 851 41 140 284 953 154 755 273 179 275 159 452 87 999 393 256 574 229 511 662 432 164 371 647 340 246 354 417 997 300 959 488 975 442 382 691 581 933 928 530 673 79 771 775 585 397 167 969 320 29 922 99 342 714 742 517 129 231 454 61 364 904 645 216 854 895 421 525 653 769 886 989 359 33 303 529 114 145 357 139 980 401 346 267 918 923 815 86 38 960 408 165 908 768 849 328 675 406 508 927 119 625 455 211 602 638 608 855 202 199 317 423 612 656 311 738 336 344 475 492 16 635 289 914 331 823 347 332 556 197 716 482 785 897 688 172 425 694 596 435 599 713 244 568 225 8 954 494 560 356 964 708 459 554 870 65 604 827 935 869 82 622 360 90 247 483 847 34 893 255 730 710 956 595 468 400 896 689 56 929 9 609 404 531 64 237 822 153 513 44 367 418 210 351 260 235 797 363 875 208 298 852 451 127 207 507 744 386 996 196 338 630 580 594 985 789 461 613 411 946 30 883 592 125 10 801 155 843 313 533 796 617 37 527 84 221 888 403 28 817 634 481 293 291 845 372 88 516 136 898 25 499 913 73 627 978 396 453 618 943 296 722 1000 681 783 223 750 610 242 792 314 623 358 615 241 252 178 944 819 274 294 132 838 53 648 98 754 616 583 774 169 31 428 150 355 846 319 776 19 380 547 42 668 335 582 487 474 912 198 803 873 377 378 387 174 962 496 577 100 821 963 176 503 91 773 729 412 361 385 413 49 548 258 484 215 759 128 693 12 288 684 853 426 515 998 799 326 743 97 844 286 605 760 126 55 937 89 146 434 307 902 14 368 281 633 66 573 983 992 655 253 490 841 891 203 732 362 185 301 469 462 640 161 47 720 107 50 399 283 679 232 120 497 467 903 882 193 83 447 501 238 543 751 571 470 871 2 534 538 910 552 182 787 40 860 982 781 601 665 832 142 162 373 112 510 878 133 757 977 632 593 551 794 72 466 850 214 671 410 949 620 828 224 965 818 505 95 782 220 682 495 518 116 443 477 591 520 240 104 265 961 993 239 726 966 48 308 874 833 879 858 316 892 700 217 402 868 457 226 486 752 163 7 761 32 458 646 181 433 192 991 737 724 659 366 26 699 280 36 35 572 756 407 791 200 816 764 17 78 766 707 919 213 611 741 808 626 658 177 234 54 805 631 624 248 629 375 438 767 105 376 272 118 704 110 448 68 856 661 485 422 201 644 837 173 831 59 493 471 907 862 703 334 11 419 175 546 721 735 600 727 550 657 876 205 793 813 96 788 491 597 984 465 304 383 75 536 441 327 705 642 6 3 804 706 279 734 395 798 523 251 877 122 810 321 981 697 584 974 299 778 464 71 762 967 680 436 43 333 514 541 555 269 115 117 322 558 687 976 881 835 857 424 168 209 349 589 562 932 606 195 718 890 988 672 430 579 951 123 295 69 348 302 264 859 292 806 830 324 58 94 676 995 731 180 445 365 437 290 842 674 719 941 287 77 786 405 228 539 839 323 942 297 473 312 409 540 345 686 739 80 747 63 268 637 277 790 429 826 184 309 141 809 725 814 836 450 586 872 864 957 390 924 889 460 588 227 566 709 643 512 971 587 715 398 108 166 414 144 931 341 374 369 825 950 266 607 549 351 114 993 393 740 665 874 748 995 732 16 189 514 286 912 265 62 96 594 731 941 90 367 980 997 669 720 806 697 661 771 376 605 97 416 171 773 592 385 508 482 100 736 604 337 850 327 603 511 956 797 694 869 180 353 464 815 301 870 673 683 358 867 345 698 240 833 534 634 789 48 971 745 907 479 298 877 394 260 11 339 520 289 829 776 83 787 678 153 130 704 939 643 576 910 759 323 676 422 142 23 75 437 600 38 412 51 647 969 308 895 165 660 920 78 871 334 158 166 236 737 523 431 208 215 30 147 113 915 146 498 820 199 24 330 105 137 654 708 224 107 392 372 271 409 2 580 273 192 664 70 611 495 453 984 243 721 972 390 476 305 187 554 882 772 747 568 796 571 185 222 817 251 710 713 272 391 364 247 150 341 883 885 828 314 899 686 990 457 72 379 763 774 953 119 642 234 766 5 214 300 628 536 715 906 782 45 719 375 7 84 659 326 478 832 369 562 442 533 876 717 734 788 518 169 411 277 608 648 60 332 601 578 557 4 911 14 71 826 909 444 49 935 35 19 646 762 225 757 528 321 563 127 439 198 932 589 860 612 970 530 695 313 567 561 657 890 291 276 845 960 623 564 751 226 808 588 680 178 99 897 758 565 519 525 328 489 812 466 705 760 583 406 216 954 548 783 671 179 667 714 753 206 248 574 387 336 742 414 80 438 18 862 691 172 471 633 221 858 188 280 958 848 837 802 346 851 145 794 348 252 687 940 342 813 235 139 866 884 735 591 468 919 636 531 469 212 359 730 160 190 700 641 275 529 303 835 459 509 725 545 573 598 151 707 307 947 335 296 377 778 626 816 550 861 653 847 201 842 27 921 752 540 922 462 65 839 873 846 517 317 287 262 197 681 148 217 356 244 684 174 338 184 370 378 354 450 500 446 66 696 138 255 689 996 585 790 63 739 658 963 467 419 754 435 89 61 579 475 803 231 382 629 775 965 791 726 682 163 320 470 360 552 622 900 793 595 699 43 728 524 207 279 381 786 373 434 723 455 79 538 456 526 452 945 253 310 50 987 249 264 366 764 181 129 879 621 542 485 854 951 98 670 836 268 624 917 245 428 892 102 238 149 849 281 924 232 263 257 755 39 176 85 418 183 692 481 436 558 220 205 614 20 506 17 365 777 484 507 492 770 843 229 295 724 472 288 639 967 141 729 415 781 496 55 627 535 596 159 693 635 827 219 853 656 637 978 132 9 54 539 644 609 918 949 282 430 311 293 711 875 490 259 460 718 606 865 512 123 649 135 701 516 68 666 888 780 237 840 162 399 401 541 474 134 380 315 483 640 902 577 88 473 228 37 81 449 196 903 838 417 652 809 480 522 799 290 363 494 194 744 297 499 122 743 916 465 421 170 451 195 454 103 914 445 3 73 933 368 968 31 586 750 931 859 936 651 825 901 397 402 424 200 785 632 111 128 662 36 1000 57 559 285 804 52 299 807 974 532 404 765 551 59 115 340 779 144 389 929 593 420 986 679 355 8 976 109 34 448 957 101 461 602 988 805 312 570 821 357 108 400 344 584 674 738 581 239 983 962 269 566 878 999 278 383 423 493 677 161 823 325 86 841 488 709 928 834 40 227 349 688 491 388 87 15 991 618 926 309 447 155 818 42 47 703 521 53 204 331 156 675 324 267 218 241 811 118 191 908 362 896 645 504 361 77 13 937 58 824 761 801 384 597 857 477 173 959 56 250 982 979 975 925 258 830 371 33 193 952 432 863 413 716 121 505 616 182 617 619 615 904 881 587 254 625 131 977 202 210 152 769 433 29 458 927 408 186 966 425 157 32 104 74 630 946 302 575 822 91 938 92 95 283 322 44 274 893 64 572 350 756 831 599 136 948 110 1 503 21 942 792 887 944 994 284 989 306 304 844 396 374 386 727 798 256 655 398 443 613 547 223 620 316 868 124 140 668 537 343 143 28 638 702 133 543 810 292 768 10 886 852 582 407 41 663 943 76 894 429 733 880 164 513 12 889 120 106 203 126 872 487 712 856 94 741 426 175 795 992 329 998 486 242 913 955 749 819 864 211 93 569 544 767 270 154 706 930 209 650 167 501 855 347 814 610 168 784 294 233 440 319 463 246 631 117 985 67 427 934 352 746 898 546 69 961 590 261 22 441 560 502 690 6 333 403 213 177 555 510 527 497 923 116 25 556 672 395 905 891 112 553 230 722 26 973 981 515 82 964 405 800 318 685 410 46 569 788 867 829 412 982 321 85 707 347 577 337 892 884 429 481 712 421 194 277 348 563 512 169 218 392 98 657 272 444 461 117 769 214 81 383 814 740 345 37 878 222 50 528 324 453 962 204 734 900 89 174 533 925 342 989 605 190 178 931 914 270 147 434 451 638 441 739 936 895 255 240 350 807 95 152 376 813 679 299 633 576 322 208 996 518 978 855 768 971 882 402 828 459 4 141 905 310 947 571 258 47 379 446 568 952 431 309 428 578 142 312 540 810 612 268 522 193 902 874 782 405 361 274 779 155 939 674 408 256 495 424 134 490 254 476 655 516 833 39 430 916 816 549 359 552 795 767 671 189 603 86 69 285 64 749 802 702 880 338 505 517 977 606 881 20 400 206 484 103 921 241 220 179 545 70 327 469 778 732 382 775 188 73 634 363 536 584 22 139 579 386 135 704 738 794 215 111 124 21 419 264 99 583 185 65 553 988 886 675 362 593 281 798 234 464 521 933 209 83 278 796 986 923 53 688 705 758 397 323 565 369 865 731 803 729 18 511 52 950 77 645 548 901 302 973 911 817 242 391 776 109 630 341 304 239 991 375 670 192 115 329 227 67 764 503 693 836 425 708 284 42 661 766 838 59 170 546 861 438 71 954 628 110 601 13 224 131 48 315 394 195 773 759 561 19 486 935 228 859 507 840 934 953 696 244 968 650 418 640 182 173 45 439 772 447 669 163 961 249 930 296 33 641 945 736 295 404 560 43 38 610 844 282 216 980 92 985 667 468 250 662 508 112 409 57 686 129 955 280 457 959 889 689 899 467 897 314 596 463 862 972 452 330 373 506 564 616 497 915 54 780 761 555 706 713 504 164 211 843 411 58 398 449 783 847 353 143 137 158 266 257 2 331 291 356 784 180 997 199 582 276 36 743 789 104 94 820 221 456 336 832 203 261 871 23 523 154 156 56 313 132 926 615 534 700 604 527 757 198 726 654 819 587 248 157 84 148 663 747 951 475 308 7 219 793 648 232 647 262 351 748 763 440 128 176 948 932 903 619 478 66 998 205 976 827 294 279 666 114 966 413 703 153 668 760 513 631 136 609 514 852 172 349 145 28 16 957 485 357 898 283 406 691 328 149 442 455 722 119 744 539 841 938 9 821 146 787 197 556 167 320 372 723 443 102 515 754 414 68 87 665 837 811 652 332 894 97 226 887 876 1000 377 825 165 243 24 181 535 60 958 974 76 970 55 983 385 380 551 854 531 643 727 877 870 824 317 415 614 78 122 830 975 737 422 108 710 5 858 725 594 756 196 993 319 801 253 660 133 427 607 293 251 259 388 202 106 755 790 300 450 990 230 730 492 937 651 29 591 290 831 635 127 80 598 626 445 656 252 676 200 344 574 229 437 498 941 907 879 213 835 130 797 500 273 49 311 949 238 559 765 473 271 690 489 910 235 138 160 586 890 265 595 12 144 298 863 600 995 567 462 613 11 61 762 927 93 509 432 853 981 680 17 482 275 646 46 358 969 384 525 303 113 694 922 40 967 918 417 554 642 683 804 653 800 885 423 44 849 236 26 101 994 247 403 872 963 364 233 435 608 771 526 590 210 448 151 479 699 622 550 480 72 572 367 815 75 597 365 51 477 629 416 623 116 389 624 32 217 692 325 687 493 544 501 928 742 88 35 575 681 287 223 721 543 715 695 201 720 733 269 714 436 917 850 316 187 245 873 709 27 621 924 791 1 919 808 716 812 649 929 118 499 121 381 580 6 472 566 307 31 530 74 542 940 263 494 842 639 107 701 171 470 460 724 806 82 547 673 672 352 770 678 864 920 620 944 301 297 524 502 697 644 510 538 893 617 79 212 992 395 41 728 125 289 288 592 866 677 856 602 346 267 964 168 581 752 340 857 979 150 420 334 8 326 161 557 62 711 637 63 30 785 562 573 159 851 175 682 908 823 909 354 177 636 965 960 184 599 869 237 883 618 335 987 750 120 786 741 611 488 433 166 15 845 659 246 625 306 465 717 537 318 458 875 305 260 684 496 333 781 162 339 718 818 984 487 371 904 519 292 946 370 426 454 100 360 90 799 368 698 745 868 390 834 570 826 105 839 805 822 751 529 719 943 777 956 483 186 753 558 466 401 396 25 393 809 520 888 896 34 343 846 746 913 860 999 286 378 96 225 491 685 14 589 588 374 792 191 91 231 399 183 848 3 471 627 123 585 407 891 140 906 366 735 355 912 474 387 10 658 410 774 664 207 942 632 541 532 833 336 207 616 605 78 917 181 10 239 667 482 172 57 762 991 773 751 224 178 312 677 766 969 661 582 274 747 209 510 882 993 597 380 958 466 44 48 263 784 617 452 651 578 367 318 141 302 303 694 549 546 799 922 129 208 703 920 434 173 916 995 255 921 168 702 1000 107 82 228 960 402 675 290 931 190 456 634 783 83 464 463 165 547 192 706 37 372 571 366 386 195 156 503 112 97 877 368 117 21 585 245 944 244 926 222 698 59 325 467 935 9 501 293 872 471 879 392 253 889 163 855 2 925 30 816 999 433 465 610 525 226 185 276 808 80 801 50 240 765 309 978 732 200 637 304 219 11 420 968 337 683 158 84 552 904 641 425 455 663 528 655 972 153 824 297 830 964 531 98 883 300 583 477 316 356 657 977 252 169 576 553 333 260 540 123 88 63 512 485 545 857 412 711 640 46 136 743 231 339 976 381 331 374 377 942 484 160 387 259 470 310 3 199 66 410 738 652 198 737 668 842 759 658 246 291 819 271 481 724 19 603 128 17 391 378 518 150 781 881 101 900 360 495 581 560 778 61 940 4 934 505 516 488 241 447 449 860 42 490 435 474 321 324 802 406 357 119 230 701 609 332 839 430 460 171 946 125 345 292 679 256 453 320 832 563 994 749 95 166 662 401 110 848 56 776 395 308 602 388 567 76 974 225 596 825 928 693 404 364 971 750 753 941 818 938 39 873 533 258 43 992 443 573 422 740 884 649 237 371 118 143 281 814 736 286 862 892 695 853 973 714 665 34 589 254 840 152 613 635 499 176 524 709 313 670 451 895 349 580 390 146 785 159 29 715 411 280 90 847 379 812 587 311 800 70 997 461 923 911 295 220 175 780 809 746 500 763 910 130 480 103 527 161 843 102 861 998 607 733 328 249 631 929 876 204 686 532 680 537 782 407 689 699 522 41 869 744 142 707 684 137 140 342 79 363 476 399 96 826 639 893 100 555 632 432 478 288 930 980 415 437 806 86 267 989 646 450 757 807 566 351 678 188 182 519 761 323 301 562 223 836 350 827 705 735 74 8 717 193 554 285 811 51 40 206 131 767 618 804 121 710 202 99 626 568 704 653 502 630 608 906 996 27 6 69 727 138 688 148 77 633 625 438 815 574 700 685 396 423 541 937 459 638 990 492 939 417 250 25 520 959 955 205 982 945 588 497 108 7 975 912 728 16 89 515 909 871 287 770 952 696 538 439 521 569 104 863 400 943 948 924 72 962 970 12 536 838 647 348 398 397 20 265 508 14 891 953 149 18 65 828 544 448 614 579 289 690 666 472 157 988 218 305 713 58 38 963 692 786 772 33 712 139 179 648 314 805 779 965 73 835 606 885 615 177 346 330 543 444 768 382 866 897 498 257 212 796 91 60 126 418 124 673 421 599 475 279 967 874 591 514 132 577 803 789 441 414 261 725 886 575 270 790 851 191 266 94 722 933 870 721 671 726 428 878 856 787 243 319 956 211 676 184 674 45 213 214 272 951 235 672 742 983 106 755 820 570 506 837 424 436 277 296 550 561 584 850 36 445 932 5 109 729 517 734 739 322 187 52 777 669 593 54 268 32 170 247 708 341 23 831 629 644 523 718 539 440 216 612 486 186 154 361 248 405 894 903 334 375 791 335 329 600 949 62 93 299 71 621 846 823 446 682 745 373 887 752 362 852 196 915 822 535 221 145 530 294 215 113 664 817 133 947 317 620 162 370 595 810 494 771 13 572 961 775 491 557 26 741 232 719 426 586 905 769 627 283 22 813 509 526 849 284 24 469 416 183 427 347 487 792 604 338 457 355 794 353 548 479 504 227 598 135 122 793 774 189 760 298 236 354 116 954 986 957 389 306 650 691 47 413 273 431 408 865 611 462 385 788 880 979 493 642 111 307 64 393 35 203 55 49 619 730 864 936 92 134 841 795 859 234 340 201 28 645 898 429 681 659 85 238 155 716 384 394 868 75 888 845 31 511 821 67 556 105 542 834 376 180 854 197 275 902 1 748 242 927 636 489 315 890 473 623 278 624 858 513 731 844 359 87 754 758 68 643 358 914 81 534 756 409 950 352 899 151 147 628 403 326 551 365 383 369 458 164 654 901 282 419 622 229 269 660 120 174 468 210 875 264 496 594 114 913 985 483 442 919 565 507 984 601 167 720 592 867 697 590 262 987 966 217 327 53 529 15 907 559 343 233 829 251 115 798 656 896 144 797 564 918 764 981 454 344 687 194 723 908 558 595 43 949 322 292 811 870 57 468 961 297 818 766 698 622 1 621 55 280 736 589 503 109 35 372 276 739 176 504 101 54 90 773 460 439 772 522 965 431 886 174 525 559 647 753 611 593 173 847 27 287 513 561 786 388 236 660 268 22 967 491 868 256 592 968 767 544 562 399 806 497 804 963 710 995 619 776 382 403 469 633 379 264 252 84 167 530 129 920 133 208 118 774 797 538 231 551 229 137 778 416 289 952 327 485 855 992 792 518 915 745 404 728 657 781 444 980 408 954 367 962 474 248 743 981 21 338 605 361 178 135 345 480 142 964 170 387 376 270 874 215 363 419 110 986 888 443 259 335 282 857 801 461 679 913 51 33 602 741 554 905 166 62 213 695 828 983 572 911 807 536 719 279 240 678 542 798 813 971 422 951 615 849 243 300 299 726 315 454 349 783 700 636 290 614 391 656 34 266 571 672 28 260 581 359 535 317 887 185 654 146 929 498 362 569 395 560 209 147 827 77 326 119 523 106 640 307 232 415 900 241 519 570 637 894 411 398 472 145 253 713 239 555 200 7 988 564 941 378 210 661 872 189 979 490 218 202 768 199 757 301 904 675 540 103 91 3 829 716 310 203 19 273 487 707 262 68 763 188 380 550 373 296 73 790 148 893 876 303 958 901 604 762 336 673 898 370 769 930 549 288 990 590 591 885 271 923 144 566 26 32 29 353 267 782 357 396 764 217 351 2 926 959 528 775 452 507 48 75 584 669 197 884 748 63 462 486 608 52 680 623 114 795 712 356 44 332 450 686 158 413 924 567 499 896 599 859 994 457 246 991 826 423 842 511 899 386 340 369 756 113 699 76 451 193 171 832 789 67 649 808 814 85 610 72 154 575 433 737 204 639 831 95 161 935 650 321 851 784 579 541 993 848 502 364 597 853 644 41 932 184 940 770 140 169 23 812 342 328 162 558 354 31 890 153 46 263 907 320 38 20 334 612 298 139 819 492 440 601 258 365 927 400 275 420 429 481 201 820 942 922 223 697 122 596 529 867 80 732 397 515 341 192 343 934 348 856 82 131 999 865 863 948 495 585 227 181 841 908 125 945 709 92 81 120 136 629 791 556 470 428 466 997 506 943 39 696 475 60 25 588 127 692 956 794 809 641 70 501 244 456 390 840 547 750 496 281 149 211 912 409 685 88 394 308 869 671 552 987 432 727 489 463 531 563 424 412 931 195 947 985 843 777 325 222 86 998 779 594 722 957 434 228 730 950 516 254 138 483 854 479 383 860 316 330 318 384 389 269 836 765 892 302 249 966 112 873 662 937 607 975 473 24 87 658 689 715 720 293 539 754 627 617 850 107 418 839 928 687 704 339 665 6 785 645 446 609 16 889 425 638 319 603 414 235 405 632 718 152 368 799 5 206 703 688 455 751 510 344 861 717 500 939 651 352 441 512 83 955 257 788 823 822 844 514 219 989 272 71 410 179 377 11 155 58 247 960 309 17 10 8 65 180 329 800 226 427 702 691 102 681 734 664 978 30 493 520 183 755 897 936 50 445 438 902 973 126 746 646 875 66 642 655 659 866 879 221 283 684 666 12 969 729 846 406 711 245 436 312 294 648 573 134 910 156 667 163 690 628 130 98 116 533 238 583 304 150 13 921 914 482 635 79 630 407 182 132 780 225 805 141 557 668 381 49 165 121 576 177 877 616 682 291 242 721 108 652 374 447 674 830 421 59 845 401 115 164 505 277 824 953 346 484 458 314 284 508 620 448 151 864 565 104 618 543 15 437 311 331 626 47 205 586 274 568 858 251 878 723 61 752 825 532 194 1000 286 817 625 871 759 143 175 524 546 881 787 393 835 903 168 909 731 45 526 670 917 833 527 285 402 521 747 371 944 477 977 938 895 883 89 157 337 255 984 295 14 100 974 111 580 449 465 207 534 862 74 537 464 740 834 230 793 355 18 634 714 366 224 237 305 946 735 933 976 724 278 810 360 587 509 705 578 40 385 631 212 683 545 347 196 117 375 99 442 815 186 494 548 906 78 37 553 738 94 234 970 198 693 574 265 816 982 882 42 233 852 453 802 694 919 771 488 643 600 9 306 676 459 123 93 350 261 706 323 97 613 476 250 214 701 744 577 56 837 733 333 96 417 324 313 758 64 160 471 430 880 53 708 606 517 187 996 796 191 392 725 159 426 124 624 663 653 4 582 803 749 760 105 742 925 216 598 918 358 220 435 172 69 761 838 891 972 821 677 190 478 467 36 916 247 978 453 292 120 38 757 511 884 135 544 765 849 145 651 380 231 649 188 433 862 281 553 155 919 755 177 908 165 460 491 396 141 814 606 845 935 800 837 229 692 7 969 442 719 50 718 466 354 833 346 929 238 633 142 959 29 342 37 700 368 561 631 788 311 620 844 538 605 182 146 514 760 474 647 160 909 359 128 688 444 789 536 51 126 994 411 823 918 761 169 610 562 89 802 728 745 54 508 727 44 237 385 451 255 512 937 981 621 838 277 890 957 572 318 3 573 285 554 776 149 956 737 489 414 32 25 602 459 566 871 628 413 861 753 952 456 783 676 877 667 825 860 949 742 91 92 173 288 105 569 192 287 557 896 579 136 486 297 429 213 267 250 763 88 826 874 347 744 791 1 522 55 534 402 663 655 769 353 262 373 932 659 520 438 383 555 153 614 934 372 8 703 244 174 465 189 702 615 193 358 134 98 226 706 269 191 207 905 204 409 323 272 348 317 963 504 521 171 133 541 780 251 716 461 222 829 588 625 333 653 197 364 233 463 21 552 498 879 750 507 803 865 664 772 624 989 249 678 859 16 608 415 286 958 392 546 948 154 577 830 455 730 556 418 805 220 475 603 855 497 923 84 644 35 668 819 990 543 282 618 157 646 516 320 876 349 299 764 326 454 425 398 502 671 2 533 739 100 265 632 309 960 355 598 101 904 18 161 694 988 767 600 751 248 743 866 351 60 306 143 24 116 912 796 458 23 979 68 648 470 11 987 430 124 138 291 672 401 864 804 159 782 59 166 218 785 53 807 221 836 576 302 857 818 863 417 817 580 17 97 775 998 62 639 49 867 835 851 394 496 239 771 869 795 964 58 880 698 590 65 485 436 770 778 483 936 407 931 695 232 14 977 886 168 86 992 550 258 81 307 501 622 661 345 638 699 435 180 712 71 340 479 400 673 471 945 439 122 913 469 734 440 341 260 715 279 242 799 677 275 953 296 662 528 691 717 525 357 939 735 113 337 4 310 882 928 434 707 99 748 389 447 941 809 289 506 999 832 12 972 175 563 551 163 708 374 371 790 480 623 319 559 478 111 366 967 693 846 872 529 179 891 164 427 27 382 724 196 903 211 194 723 548 200 856 131 589 240 360 714 779 457 167 916 393 883 922 274 752 669 848 363 821 643 794 338 793 377 911 690 499 452 595 895 43 19 482 976 257 344 476 852 828 42 183 308 574 217 713 581 420 464 403 210 741 313 467 397 965 494 52 768 156 421 685 334 224 178 109 492 545 150 881 887 944 962 264 270 560 181 139 971 532 626 367 611 578 74 236 47 30 422 542 108 975 495 404 674 423 565 711 811 839 567 991 729 1000 893 378 412 513 63 83 34 955 10 634 67 535 613 526 352 130 102 437 616 243 199 827 294 375 225 379 907 254 283 493 446 612 505 20 515 926 305 300 301 666 683 637 147 810 901 330 722 280 549 22 39 118 114 40 686 325 575 312 295 878 370 682 675 696 95 93 148 518 875 33 982 202 112 46 117 321 303 216 66 106 132 406 209 539 820 85 284 208 986 527 642 781 943 583 824 746 705 679 758 176 609 77 946 31 984 816 687 121 162 335 759 419 523 488 356 90 596 774 298 487 410 585 721 261 388 212 448 271 720 73 906 607 503 840 766 570 597 103 868 391 635 850 123 449 619 812 416 41 961 756 524 593 203 517 201 658 808 980 599 933 925 654 947 815 78 920 681 892 519 627 365 558 636 942 376 405 362 500 26 57 426 484 223 228 853 87 252 995 898 490 951 571 110 268 888 230 70 709 80 792 15 530 897 582 736 902 900 540 704 198 630 940 259 993 473 140 327 985 974 801 841 276 28 399 137 701 172 950 726 777 858 343 170 914 293 645 158 749 966 786 441 384 329 61 509 219 915 72 652 997 747 954 787 266 96 899 328 184 115 443 472 227 784 408 322 82 69 336 740 656 314 822 395 431 316 56 205 854 629 834 195 617 732 190 151 339 79 537 873 144 510 847 938 75 842 870 843 477 424 253 894 927 350 214 983 917 924 531 762 278 290 806 381 246 733 387 64 186 640 680 6 104 604 665 660 119 587 754 107 773 185 591 592 689 968 48 13 428 324 235 797 657 468 386 973 650 206 697 684 390 45 586 601 5 432 798 9 215 889 304 885 930 241 996 564 710 738 910 36 256 584 273 831 245 234 152 263 641 445 187 361 970 670 725 731 127 568 481 921 94 332 450 813 315 76 331 369 462 125 594 547 45 239 512 217 76 228 518 84 8 202 377 467 159 179 653 210 481 15 786 367 712 139 526 935 273 23 529 215 695 394 105 520 263 65 859 287 197 631 696 912 95 499 506 566 343 844 802 510 812 522 74 301 719 666 80 266 861 519 305 395 293 563 416 275 760 868 212 59 297 699 390 585 487 678 989 662 890 877 756 557 835 92 648 5 669 820 821 256 99 337 878 952 535 508 838 185 448 965 714 992 32 403 49 730 1 741 676 611 536 104 636 738 148 253 974 165 984 295 192 913 987 781 31 758 655 362 120 683 822 582 198 235 897 354 333 221 911 180 385 494 230 943 876 96 895 898 496 914 360 981 37 485 778 51 463 618 44 777 492 856 39 465 276 434 595 231 336 312 867 445 110 226 988 590 418 118 372 320 286 619 542 86 960 82 865 397 587 70 915 504 30 233 894 939 88 779 244 929 553 453 58 552 703 660 940 780 641 206 115 995 892 186 137 752 440 444 75 386 548 98 721 342 899 521 339 933 727 647 138 219 560 599 562 311 919 903 702 773 728 398 413 649 282 102 133 459 183 847 532 3 944 470 122 64 83 689 66 170 435 967 53 383 432 112 570 280 417 12 607 942 209 650 652 177 541 840 406 91 274 998 437 908 613 391 500 188 279 539 959 675 839 571 81 554 218 121 247 941 565 608 588 387 72 755 340 753 322 486 313 410 261 389 874 764 270 290 796 34 772 300 615 505 488 654 292 627 534 985 61 428 196 862 203 594 29 423 621 718 57 304 832 747 860 166 156 954 173 948 348 729 366 319 509 791 880 788 195 881 761 451 272 89 331 407 341 446 330 724 564 20 237 799 651 464 701 328 454 697 78 625 784 937 558 303 670 142 201 622 18 281 158 107 325 232 547 132 936 826 2 200 422 227 616 793 561 502 378 801 116 368 222 1000 419 657 833 975 473 888 555 842 50 589 11 249 355 119 857 901 999 769 685 968 48 517 946 930 240 982 837 140 308 381 77 896 483 739 938 656 830 460 885 580 883 425 191 213 934 642 106 990 314 715 811 947 523 853 732 24 855 498 489 750 904 152 893 845 734 145 909 807 851 665 126 125 658 409 347 22 111 108 841 396 921 983 462 810 991 402 246 794 371 193 635 358 606 843 745 376 544 700 969 429 129 916 743 14 380 707 633 433 260 910 603 804 926 135 759 493 629 476 251 283 161 54 27 688 412 757 160 150 501 577 527 415 327 42 472 369 155 972 109 414 55 401 507 315 601 795 172 356 259 374 768 818 709 538 674 449 828 850 823 766 388 634 905 323 131 284 269 73 661 306 427 477 737 361 431 265 482 800 814 710 846 393 525 593 316 379 782 931 257 708 726 624 90 949 176 827 302 326 645 40 141 774 591 749 124 605 468 956 951 834 19 349 352 817 950 71 208 13 324 637 884 307 632 771 630 511 241 169 600 288 815 659 783 178 151 740 136 364 673 484 94 164 35 68 456 516 123 533 503 205 973 278 964 643 46 514 199 318 420 478 174 234 97 404 103 62 640 620 925 528 229 610 917 289 579 692 373 754 902 540 450 573 819 805 153 405 411 214 147 471 993 825 765 399 970 623 424 56 357 224 889 258 194 713 872 321 789 491 592 711 668 869 268 687 211 798 543 664 717 204 720 978 887 370 576 162 344 848 977 677 299 744 980 154 763 882 963 644 267 928 167 436 979 690 537 28 816 568 686 255 966 549 296 858 706 67 6 551 243 735 748 545 809 114 10 146 220 879 953 945 578 572 382 461 698 187 117 569 922 16 852 684 497 693 225 597 614 60 900 479 207 691 962 918 457 100 41 250 144 7 128 871 455 596 309 626 238 441 575 994 63 408 663 559 443 971 439 171 353 242 790 609 157 530 134 751 365 849 602 480 216 723 831 746 958 550 248 359 143 294 262 824 891 524 26 725 490 189 181 345 808 866 639 38 291 4 612 671 375 787 829 776 770 694 875 438 338 182 93 25 920 873 792 175 886 163 384 101 332 21 907 351 475 682 168 430 955 806 271 672 190 447 184 245 986 574 742 976 638 69 346 223 997 598 442 733 767 452 392 495 421 586 363 775 736 604 797 680 836 924 716 961 957 236 310 400 581 458 335 254 617 932 583 87 681 127 33 252 854 813 426 52 705 43 329 628 47 667 36 731 870 546 113 466 474 149 646 85 350 285 762 513 679 277 79 584 469 298 264 704 9 863 531 785 923 515 334 803 906 556 567 927 864 317 996 17 722 746 634 125 738 780 190 761 936 704 83 573 727 61 303 858 220 804 282 154 786 332 56 181 484 354 713 544 795 794 305 93 308 254 644 796 71 904 618 336 62 419 772 603 247 25 937 230 436 355 766 692 49 240 668 593 956 424 698 121 403 743 97 755 382 600 742 426 340 717 359 790 261 711 106 889 171 735 716 127 989 351 494 390 23 976 226 932 946 101 595 825 264 235 84 958 762 561 673 314 210 688 781 543 883 244 686 463 245 113 285 136 487 357 769 89 358 617 522 981 818 891 912 842 691 299 983 192 785 353 760 91 541 656 33 587 643 386 771 225 134 37 371 451 497 628 448 878 747 145 176 789 647 809 679 449 625 763 99 65 756 215 11 896 728 216 284 670 184 784 957 880 407 318 608 52 898 816 122 918 836 919 939 413 707 108 493 854 599 455 660 689 193 342 290 812 583 576 140 180 67 678 733 524 53 187 635 650 35 973 456 979 77 906 466 621 813 744 36 334 262 929 103 16 663 275 202 404 985 764 517 882 536 652 556 345 88 100 69 646 295 865 693 905 376 343 516 582 212 914 515 268 861 502 870 320 851 829 729 792 701 326 24 933 942 313 115 966 349 383 616 605 611 442 512 374 273 824 398 46 903 745 528 82 984 712 579 815 910 492 757 360 943 928 375 406 847 415 954 441 144 513 402 822 322 439 446 798 50 137 980 196 256 749 748 960 782 715 344 223 696 179 959 500 3 461 369 4 422 930 620 555 444 13 839 507 350 151 66 251 221 381 662 425 410 22 964 377 130 78 257 588 965 833 503 866 649 414 135 844 286 483 309 714 631 469 945 114 73 12 296 191 731 734 418 580 267 246 664 835 732 452 304 146 788 194 820 962 362 432 213 971 265 28 41 675 955 199 175 491 241 767 993 408 987 899 953 470 203 826 926 57 632 150 44 438 944 277 229 228 435 655 801 849 750 702 924 467 759 819 39 32 843 514 109 331 387 527 594 864 917 393 315 862 885 834 640 881 606 610 365 667 297 888 231 949 2 271 272 287 234 778 119 242 124 857 642 951 982 488 118 779 542 938 317 423 709 607 886 807 293 601 260 753 666 243 29 811 948 523 364 148 622 977 990 566 434 10 911 86 537 637 661 472 741 570 21 685 339 768 311 722 739 64 255 636 978 931 219 236 462 149 391 868 170 58 584 548 550 787 68 680 132 270 863 565 721 837 557 482 922 85 20 18 310 87 950 411 263 947 799 856 925 872 676 60 913 645 323 209 27 653 532 105 657 806 791 994 992 890 200 773 672 161 902 921 974 440 325 378 708 489 75 79 504 459 525 526 991 873 427 700 682 832 152 967 609 395 598 894 388 389 409 531 81 283 920 301 509 237 724 496 638 968 720 877 173 505 560 159 534 641 333 805 346 335 102 511 177 291 577 895 341 142 239 204 817 14 571 545 706 630 927 307 614 651 352 569 281 626 501 997 116 26 401 328 855 269 76 730 429 316 1000 156 684 96 831 533 133 394 206 592 758 478 139 98 703 552 510 169 723 104 695 775 471 575 803 585 72 189 853 329 321 182 147 859 659 923 51 658 952 327 546 765 42 464 793 876 654 559 347 900 457 871 485 207 368 405 586 356 633 687 367 47 208 480 34 292 385 802 814 737 280 705 875 845 253 897 619 498 563 629 162 128 590 934 530 289 838 996 186 450 518 90 479 198 879 589 252 988 602 490 397 111 986 554 138 612 740 1 174 302 43 40 178 783 218 454 17 120 384 999 776 141 222 165 431 604 164 821 197 143 201 874 59 770 908 95 168 107 665 420 697 399 157 486 123 416 867 907 850 443 699 808 447 840 185 623 591 366 477 690 279 553 961 827 348 520 45 392 437 613 153 736 751 92 417 460 830 538 248 725 227 465 19 754 473 519 48 710 581 810 468 38 259 596 916 294 549 535 172 250 330 80 841 574 909 363 15 214 249 183 232 361 848 430 669 935 31 9 529 474 941 433 915 63 94 639 752 892 288 54 370 694 869 195 5 726 238 129 674 823 160 970 298 718 677 428 975 972 969 319 337 306 995 380 224 166 126 481 597 475 117 274 540 901 300 445 578 777 558 800 551 155 846 8 6 324 188 7 338 372 453 860 562 396 572 506 508 30 774 233 205 158 278 568 211 671 998 167 884 615 258 683 400 893 539 476 887 276 412 624 217 963 163 110 681 373 547 495 828 627 567 70 564 719 421 648 797 379 112 74 940 312 266 458 499 852 55 521 573 455 44 798 198 221 554 829 425 428 787 646 422 72 466 192 43 195 574 526 693 726 862 207 990 827 856 11 785 942 631 166 813 400 721 290 522 592 446 465 679 663 848 691 688 275 346 757 335 481 287 707 213 635 130 624 255 442 580 389 889 616 452 665 133 191 725 559 140 912 401 266 143 283 615 449 778 832 218 64 811 90 883 687 555 657 919 630 334 458 32 565 759 172 523 718 490 648 600 456 331 328 611 367 515 118 802 922 822 116 699 403 149 584 488 387 268 371 766 483 704 493 645 539 437 117 200 99 135 427 587 588 100 491 669 235 384 115 777 447 291 853 976 609 872 520 141 282 877 563 206 869 352 823 87 544 50 180 81 723 37 24 341 903 107 993 740 444 86 873 955 362 864 306 743 797 940 986 257 402 666 248 989 590 503 113 380 607 655 950 711 394 332 76 254 477 973 644 244 83 806 285 510 621 528 358 339 355 28 702 228 834 567 319 716 369 486 330 65 222 54 423 752 227 1000 302 288 910 84 29 500 926 775 807 177 416 108 212 586 38 75 929 154 106 93 890 176 193 58 748 184 957 851 12 136 579 430 675 366 964 508 496 47 700 472 521 734 1 670 639 886 923 860 245 448 300 839 837 298 781 53 22 462 365 736 692 147 905 867 772 978 838 545 514 126 327 304 876 904 397 450 970 414 546 124 999 900 844 606 651 936 618 742 343 463 810 517 454 647 405 715 963 89 818 649 325 250 204 263 859 762 764 473 960 967 684 668 398 469 497 698 570 899 234 836 908 194 786 760 701 273 19 641 561 175 9 874 408 676 8 492 504 169 845 516 589 894 604 969 984 858 653 151 7 258 934 181 703 921 959 980 712 376 817 944 188 758 265 709 360 801 535 375 391 101 593 685 739 506 417 796 505 878 733 537 182 902 295 513 512 671 933 695 961 399 267 10 482 595 305 137 585 713 622 613 55 968 45 315 317 189 958 557 344 541 918 603 443 938 320 672 271 210 457 359 551 771 40 203 768 816 765 111 819 774 619 249 264 738 866 756 636 499 178 179 728 931 34 16 396 594 404 413 939 471 160 209 901 231 840 536 253 368 750 552 109 509 438 783 364 625 247 377 342 659 749 410 349 294 464 88 560 793 6 480 485 566 277 48 272 489 891 56 540 498 591 296 39 642 952 129 549 937 292 225 144 125 626 453 270 717 847 385 985 205 468 916 678 956 316 71 722 148 971 41 494 843 470 256 690 238 424 59 791 602 954 146 392 52 14 138 114 5 598 373 501 419 887 120 917 596 347 680 97 251 794 746 199 706 30 992 215 564 220 237 162 897 127 82 821 543 953 948 333 224 531 534 662 773 935 605 710 788 223 612 276 241 825 123 677 436 729 201 322 828 202 374 301 643 809 896 686 932 15 487 660 73 311 68 640 79 163 945 379 556 664 20 351 696 614 33 569 608 69 553 348 656 732 161 74 197 998 754 927 808 881 418 805 434 60 174 888 682 167 755 326 831 767 627 23 51 610 395 337 861 61 429 667 532 705 830 628 13 27 683 121 502 406 329 390 744 412 991 835 909 803 846 303 85 770 382 542 42 289 983 547 925 972 966 96 168 460 46 409 340 870 3 310 484 634 529 381 216 219 763 533 274 633 979 745 562 792 857 617 525 36 57 139 242 661 459 153 824 898 694 321 820 383 25 885 906 727 578 232 975 170 103 987 475 751 95 804 814 674 841 187 911 895 372 868 240 681 962 338 445 550 62 312 293 388 78 415 156 623 226 946 650 441 730 842 518 638 997 930 66 977 142 882 654 190 865 18 155 479 943 49 697 907 884 260 150 440 519 279 284 880 356 159 386 776 324 799 852 719 689 601 261 152 280 186 769 439 511 795 297 105 259 524 357 233 269 262 243 782 789 63 214 652 217 211 780 575 158 582 994 94 761 451 164 432 576 854 467 307 947 239 790 658 229 735 863 548 632 31 720 196 476 599 128 145 724 70 924 461 252 67 183 185 949 474 779 246 741 597 17 134 855 370 433 119 165 673 21 849 747 784 996 920 112 318 571 407 951 875 286 393 871 110 131 826 420 350 336 965 104 581 981 637 753 879 431 620 208 435 236 833 527 913 314 915 426 629 230 173 98 530 354 157 80 122 2 309 308 35 982 323 478 77 558 361 995 850 928 914 278 714 708 737 572 815 974 731 495 538 91 892 171 812 583 378 345 313 893 281 363 411 568 353 92 26 577 988 102 800 507 299 4 421 941 181 276 918 906 475 792 466 470 492 579 136 729 981 588 696 119 923 421 637 626 239 676 92 932 28 975 463 101 510 929 33 232 525 204 689 693 511 614 687 517 402 824 67 337 848 512 38 77 557 715 56 675 990 343 308 836 800 618 6 120 616 23 472 350 739 104 43 8 756 899 236 145 652 601 722 602 619 565 837 684 45 84 218 794 5 999 51 584 595 781 291 288 456 436 203 766 535 647 187 955 724 566 7 712 328 364 79 940 963 197 354 159 377 717 870 514 250 961 740 873 221 75 478 559 812 860 791 810 843 934 813 366 777 994 485 903 738 581 400 174 789 74 3 483 55 969 927 162 486 130 751 891 175 321 290 487 809 641 649 752 925 351 260 331 233 521 477 411 627 887 897 737 333 479 422 301 132 864 550 834 866 586 597 488 37 164 980 726 650 931 858 294 894 868 118 603 743 703 208 202 551 767 648 298 819 747 608 775 332 20 869 61 783 634 797 318 137 772 802 880 453 430 845 519 407 367 36 60 807 536 784 495 607 709 757 68 365 790 110 821 822 403 237 591 513 610 816 875 491 443 801 205 993 959 930 554 494 926 564 770 361 865 210 289 787 878 344 593 500 920 423 112 103 701 398 666 265 240 976 660 320 372 730 299 700 373 109 72 526 755 26 628 811 345 183 338 828 429 744 736 399 167 395 217 275 427 573 66 561 313 389 142 884 324 721 277 795 284 10 105 888 991 502 267 574 160 266 304 529 89 997 835 505 31 949 207 420 53 849 264 309 916 506 432 57 195 679 190 719 538 484 638 330 170 94 942 694 826 862 522 241 623 482 711 448 83 257 379 383 13 194 582 544 471 910 727 134 144 670 417 718 295 592 293 605 1000 871 823 249 818 746 409 636 191 622 392 73 496 915 150 93 555 278 567 939 139 149 654 631 454 406 497 713 396 227 498 960 773 433 830 196 765 558 867 349 569 50 315 671 604 977 48 222 749 562 688 489 876 585 576 776 401 556 248 59 322 30 58 96 326 912 462 796 996 571 138 391 653 983 76 317 242 346 814 632 710 659 520 855 881 253 534 762 785 9 251 95 678 720 763 121 695 596 943 953 168 329 184 594 748 87 460 353 292 615 327 457 199 580 363 211 937 305 426 243 988 549 415 78 310 820 125 404 683 609 135 450 280 958 879 831 214 54 387 385 316 122 851 572 537 707 65 246 859 281 799 255 745 543 892 553 850 435 336 705 507 319 452 577 950 381 21 973 672 376 704 970 545 847 263 546 390 166 664 760 966 82 985 481 685 898 4 285 957 461 296 177 445 458 598 663 455 532 161 151 840 935 374 185 146 778 922 412 665 611 279 358 35 179 680 948 193 570 686 473 606 742 905 568 882 153 359 12 231 533 877 788 52 904 380 362 442 449 19 493 34 306 44 954 723 698 339 833 642 447 587 946 733 913 853 490 307 714 386 541 85 501 883 282 163 808 944 261 375 378 590 440 335 71 804 656 896 936 907 633 895 18 14 274 528 347 41 768 852 405 465 230 80 259 706 885 70 941 271 476 2 17 235 668 311 123 173 716 617 434 911 126 63 91 287 697 889 681 464 254 690 129 108 171 206 902 933 962 620 612 968 540 64 841 708 228 393 682 172 644 914 846 388 127 244 209 854 651 782 815 182 702 459 325 842 356 523 725 300 340 212 219 578 798 643 979 764 245 971 40 224 583 247 371 425 563 286 575 952 780 272 917 972 158 909 658 908 258 147 382 62 215 857 989 154 42 508 97 408 924 252 47 516 394 667 418 213 542 106 750 180 630 589 947 352 90 189 982 198 518 323 509 974 1 758 874 131 369 81 524 140 22 469 270 157 677 861 148 200 967 223 635 803 945 314 474 410 176 273 890 995 88 468 662 431 503 348 446 116 753 674 444 256 107 117 817 769 192 531 761 98 303 312 774 342 141 928 69 269 734 186 357 987 49 262 599 384 220 165 552 441 832 919 978 155 998 893 46 11 413 24 152 178 99 786 986 424 499 900 691 956 669 699 114 143 984 692 216 838 111 640 839 661 805 480 825 113 827 16 124 169 128 728 547 673 86 100 451 613 844 629 793 360 621 437 806 856 234 334 886 992 156 438 229 639 645 951 341 39 428 370 32 741 863 238 414 226 201 297 759 504 735 646 397 600 188 416 779 467 965 268 921 515 527 872 560 29 102 732 419 964 439 625 25 771 27 302 539 731 225 115 624 938 548 530 754 15 829 901 657 283 355 655 368 771 334 703 669 846 106 180 83 822 365 787 553 948 253 474 485 681 362 983 586 543 871 319 78 549 408 165 508 481 387 484 854 731 526 888 741 514 989 739 295 25 383 9 878 14 744 963 952 164 909 186 576 109 796 984 941 532 381 881 121 902 289 605 259 415 717 895 409 977 705 840 284 26 315 192 567 516 47 975 11 794 55 502 95 96 114 360 916 565 271 451 268 877 896 732 226 188 100 359 159 499 348 426 642 550 6 273 434 812 579 797 903 64 294 825 35 893 973 819 24 52 209 969 94 266 317 473 920 537 45 447 831 419 44 62 554 108 600 967 452 556 547 728 643 478 658 766 906 372 527 91 71 528 945 41 918 116 823 401 998 293 63 670 784 74 630 437 824 976 461 316 592 817 876 378 546 244 146 396 683 101 54 880 299 428 304 654 986 523 256 548 111 763 314 954 43 541 873 439 628 67 498 261 285 407 142 891 308 806 413 804 129 799 102 373 632 184 746 555 743 662 932 137 119 391 249 769 568 805 145 671 722 747 931 309 934 173 31 213 181 591 919 858 219 450 223 757 290 291 265 587 588 985 761 702 557 979 844 39 682 410 698 928 445 206 124 16 377 167 847 733 981 270 559 882 680 922 130 599 768 939 863 115 910 656 803 321 4 283 870 201 243 818 997 760 944 288 117 132 652 578 417 128 584 176 70 363 455 581 85 155 625 358 465 110 227 905 435 125 220 783 240 416 29 951 453 40 342 66 427 357 715 232 323 808 386 935 254 897 802 560 264 302 187 325 811 621 442 48 235 369 692 339 667 718 336 53 425 845 691 326 970 727 414 687 613 190 431 574 75 371 753 850 340 636 534 82 631 375 964 228 210 649 907 616 105 841 729 678 609 899 571 463 501 269 563 280 623 471 937 491 197 51 865 663 711 296 785 318 675 480 12 194 866 160 77 143 665 496 464 313 978 513 120 218 901 460 140 634 354 638 297 203 992 956 829 215 657 84 786 402 773 477 272 216 780 374 987 90 965 765 911 966 862 551 252 974 300 707 20 852 598 23 490 191 392 529 42 332 19 813 590 311 27 275 397 225 697 943 695 517 843 237 855 758 412 894 577 524 175 118 940 530 672 924 509 440 441 349 795 961 677 87 923 933 469 328 379 230 569 418 238 150 398 224 661 331 86 310 929 627 539 959 443 552 999 32 279 367 388 853 333 350 370 809 603 639 433 710 980 394 859 459 81 189 506 341 287 814 248 500 338 353 736 195 17 457 403 522 942 666 790 968 821 679 18 382 72 79 953 162 404 49 7 2 217 936 93 994 792 869 444 60 655 810 172 617 177 141 690 231 68 640 276 133 329 801 122 423 748 607 781 303 149 645 946 721 604 596 97 22 660 778 368 958 234 421 493 776 759 685 800 73 629 207 724 886 745 337 860 962 399 949 65 298 611 347 777 126 438 996 725 646 202 689 713 674 912 635 46 99 593 472 262 36 251 544 135 750 884 61 594 699 200 80 364 620 211 405 938 908 892 56 50 98 233 58 531 257 734 913 700 503 874 170 626 525 624 856 488 709 504 898 214 355 327 756 76 448 33 429 879 169 260 466 246 462 511 749 900 835 88 972 281 241 92 138 622 558 950 947 637 183 917 361 10 380 30 542 521 179 470 837 772 606 618 684 113 990 735 779 239 926 475 570 467 351 955 163 57 139 890 487 320 740 641 236 788 995 161 755 38 430 883 925 842 515 608 322 492 267 250 861 166 411 597 69 737 762 993 572 827 274 595 307 263 653 255 647 222 208 536 583 456 199 454 127 833 422 400 774 424 857 258 152 573 198 770 171 561 651 123 914 706 742 887 59 104 344 3 754 664 828 614 562 385 830 148 158 494 648 497 566 723 15 282 864 5 807 156 988 848 384 406 820 393 915 343 849 335 1000 1 719 751 991 659 292 564 730 693 151 520 815 619 580 836 851 356 34 306 701 767 575 449 512 696 229 345 103 712 889 519 178 612 420 495 752 885 147 395 927 247 601 610 458 212 775 518 615 185 838 540 112 221 791 446 726 28 589 875 482 602 834 157 872 324 904 971 390 957 764 714 708 694 13 716 144 535 305 196 193 507 346 277 633 174 738 37 668 468 921 826 432 720 789 278 286 489 204 960 352 136 107 312 832 245 868 505 798 686 436 585 8 301 650 816 533 930 676 538 704 644 389 545 483 839 154 366 510 153 673 242 376 476 330 688 982 479 182 205 582 168 793 21 89 131 867 782 486 772 2 267 539 125 678 526 966 38 352 896 311 750 599 609 724 635 63 350 591 185 8 430 398 389 812 434 401 249 356 690 51 713 595 368 597 891 906 656 977 331 15 684 709 783 988 813 890 329 461 866 379 7 956 210 138 431 799 121 620 92 344 760 373 405 364 540 555 793 48 494 451 568 376 449 335 829 40 541 475 639 776 85 201 281 986 42 61 189 262 407 898 383 219 486 565 625 91 914 794 108 715 317 214 422 504 66 831 897 466 408 593 410 551 5 328 870 674 730 117 899 28 516 433 137 843 833 256 395 198 148 579 693 807 725 402 221 285 614 164 733 471 748 474 811 112 414 78 547 104 924 806 17 154 835 199 538 218 361 587 695 316 467 439 685 869 34 487 266 264 861 160 649 481 590 194 140 12 704 70 212 25 964 105 233 162 50 257 13 213 816 534 918 41 375 605 742 95 56 661 621 817 848 668 418 552 916 35 618 735 949 851 455 342 774 83 951 952 330 47 161 584 432 315 824 657 103 911 856 601 215 278 930 374 550 16 688 313 581 805 387 648 100 129 442 717 681 167 514 810 697 651 525 187 608 743 533 537 769 302 69 789 819 458 472 633 282 932 339 303 116 489 728 826 577 385 280 973 696 484 874 917 255 946 641 645 557 895 787 548 338 566 529 700 850 82 736 58 721 239 610 994 785 97 39 915 45 554 617 524 323 245 367 224 864 650 322 894 532 957 702 406 87 290 277 151 397 865 225 778 436 417 740 473 435 393 768 775 252 207 413 314 72 680 753 463 563 173 216 353 357 536 580 259 762 250 332 840 531 495 276 754 732 349 796 453 701 44 460 392 147 909 619 575 274 403 771 217 324 683 326 195 263 507 57 752 643 722 944 470 159 606 887 502 947 815 443 510 999 780 337 27 845 400 798 647 126 497 925 180 985 654 928 149 745 574 6 193 767 181 93 969 372 892 500 559 145 961 963 32 571 933 14 857 781 589 560 727 226 36 312 919 437 419 304 903 908 71 712 305 388 426 761 287 858 3 832 900 706 54 978 308 652 718 131 627 464 59 646 307 885 150 968 156 586 998 96 202 703 236 450 346 144 223 564 676 370 872 49 168 889 396 310 334 381 404 176 875 294 766 687 801 369 354 726 842 672 298 68 640 520 258 729 868 190 837 926 296 341 366 321 80 318 134 567 993 612 923 997 838 446 319 972 1000 394 821 937 113 954 358 188 18 711 220 800 468 191 585 153 939 152 343 445 611 55 638 184 447 29 248 496 855 46 984 705 21 340 773 920 412 441 448 734 658 582 990 788 67 200 615 692 253 493 119 802 991 710 465 428 269 102 877 943 53 912 763 127 503 81 230 629 143 347 598 120 88 755 416 556 297 675 163 438 791 482 583 94 888 295 365 948 663 333 941 359 929 74 377 867 827 989 506 770 679 157 825 921 527 508 983 853 275 945 569 616 424 883 469 624 880 362 922 309 528 235 391 425 622 86 378 509 254 995 73 613 834 10 106 626 876 270 23 655 830 881 746 970 133 987 849 244 241 279 462 429 836 682 155 737 227 90 491 511 967 77 423 22 284 960 839 950 707 291 360 420 980 205 545 501 573 84 179 779 803 955 938 459 884 782 561 231 673 958 764 965 483 124 122 992 186 505 814 659 306 913 409 490 260 862 111 499 64 671 521 62 562 31 123 421 699 847 628 43 931 653 708 175 860 741 174 871 666 273 942 479 975 935 790 694 142 327 630 513 229 65 971 879 204 170 114 530 757 797 480 488 183 691 664 818 9 934 158 940 756 738 286 570 498 744 854 444 139 974 644 192 904 289 427 714 166 592 182 996 132 98 79 382 457 118 24 261 60 636 272 384 809 852 981 544 399 26 698 751 206 196 588 232 976 670 519 109 677 576 882 667 553 927 4 578 390 594 959 846 546 905 128 878 178 288 203 719 820 665 982 37 238 452 107 723 535 632 380 265 689 177 512 686 637 747 89 415 172 208 76 604 558 247 348 542 110 792 456 75 523 910 146 246 863 572 240 478 1 234 823 795 517 101 669 765 962 345 749 20 411 355 454 623 237 52 136 320 371 886 936 804 634 299 808 828 873 197 953 301 662 543 30 477 716 720 363 169 660 115 902 777 731 386 642 99 603 822 300 130 602 251 222 739 209 211 19 844 440 271 758 292 293 242 33 893 492 485 549 476 515 596 165 784 859 600 759 11 228 631 979 518 171 841 901 786 325 268 243 336 141 351 607 283 907 522 647 418 762 701 54 625 195 15 970 708 617 51 741 327 921 557 514 98 29 302 898 693 154 350 457 437 971 364 935 135 739 431 425 85 44 491 237 61 122 157 555 922 279 128 179 334 814 92 966 158 332 384 860 370 393 297 11 688 225 16 751 404 39 374 560 736 665 782 513 861 375 548 694 956 786 265 686 826 499 3 422 416 811 386 410 609 224 218 34 7 97 238 983 857 292 866 835 658 403 449 600 834 699 309 890 927 83 399 347 545 202 713 240 41 816 558 486 476 320 419 958 455 471 124 770 497 949 581 71 81 17 133 115 996 994 287 800 462 88 420 998 368 111 872 322 10 263 864 205 682 443 377 396 611 525 333 438 997 929 166 255 140 838 481 9 223 256 247 264 750 337 260 673 904 766 779 571 706 365 769 598 280 310 270 507 646 409 278 294 145 191 743 568 703 354 964 959 640 785 723 448 724 183 215 926 308 283 705 266 787 870 783 624 841 311 189 908 906 144 867 163 700 556 1 211 430 182 760 62 351 201 196 510 353 40 917 716 184 697 69 112 995 565 500 153 58 768 940 707 161 758 991 731 479 637 488 435 407 121 74 245 434 747 635 570 602 295 897 70 561 603 361 840 366 319 306 20 552 604 633 267 78 990 672 885 627 4 899 236 771 753 553 575 718 643 955 599 695 656 341 905 937 392 340 974 257 357 853 65 950 559 601 406 678 677 969 456 359 400 989 28 168 788 734 291 868 877 831 440 271 888 204 730 275 884 226 891 833 325 23 286 152 651 987 439 546 1000 567 912 932 941 246 104 794 175 380 836 893 426 948 804 423 244 854 37 331 335 60 761 172 239 534 210 623 711 252 227 113 715 137 957 188 342 886 913 544 459 652 250 109 892 389 748 91 428 903 824 43 87 650 721 732 372 714 147 822 345 53 773 38 241 592 765 776 468 784 530 363 52 344 401 485 928 388 352 329 795 852 837 846 519 86 533 591 580 883 72 669 813 198 976 923 474 820 930 812 551 985 876 745 961 390 690 725 896 490 965 916 938 46 220 638 151 55 596 742 339 349 738 496 554 830 626 982 424 276 915 484 230 975 675 495 963 803 939 986 887 562 515 492 346 82 268 408 942 792 978 759 114 735 681 597 282 13 102 6 889 873 722 76 879 588 25 855 874 498 801 417 446 578 397 605 75 64 936 50 587 728 563 628 902 924 36 973 298 910 463 376 21 413 999 398 717 127 248 634 569 653 946 336 933 951 56 660 945 522 524 94 740 566 960 593 516 710 79 528 394 77 809 517 453 642 214 641 273 117 155 321 992 176 444 169 315 817 465 387 373 687 24 411 630 668 281 381 726 216 180 856 288 27 296 532 664 523 550 464 203 984 57 26 719 778 243 100 174 67 667 348 177 185 535 300 607 698 661 871 505 338 429 108 900 206 477 494 402 45 639 274 234 851 326 156 391 483 212 73 199 125 644 367 842 253 579 727 5 379 68 825 777 918 684 594 261 371 676 827 895 663 869 744 303 149 797 520 259 920 19 595 31 925 612 59 171 863 47 197 307 493 290 277 473 862 911 512 285 207 847 843 859 952 954 412 123 358 18 749 232 791 802 165 934 299 615 504 549 164 645 881 618 799 482 385 979 360 894 146 943 8 577 451 657 63 541 755 219 35 433 542 763 470 518 129 269 674 789 251 209 655 547 540 875 564 90 132 293 502 14 356 487 106 585 531 84 576 328 330 823 858 228 780 608 772 160 414 582 737 622 383 33 378 415 436 537 382 980 445 828 689 709 242 405 610 190 143 538 193 662 649 511 631 42 48 355 808 208 501 30 882 767 573 362 105 829 981 181 914 648 967 683 977 729 810 671 395 466 304 66 526 148 720 138 262 469 131 807 80 452 289 849 118 427 572 317 472 654 258 850 584 217 972 480 839 815 141 798 441 818 774 521 821 110 756 621 107 685 806 988 506 543 629 49 931 305 953 805 878 907 733 187 450 508 489 880 620 235 323 324 962 126 704 865 139 848 192 574 589 318 632 442 313 919 536 103 666 231 478 221 844 901 460 692 968 509 130 150 909 200 101 947 254 12 120 691 944 461 229 116 586 447 301 679 173 314 819 454 99 781 616 583 613 764 178 134 142 467 162 213 284 475 93 712 527 32 832 775 249 793 186 680 167 119 222 670 757 89 702 432 619 458 170 159 754 2 95 845 503 993 796 539 96 790 659 421 529 746 752 316 233 343 590 636 696 312 272 614 194 22 369 606 27 783 264 840 420 21 762 490 11 392 76 873 627 855 768 558 531 442 381 311 179 109 507 870 63 832 125 450 971 207 830 375 388 809 741 835 164 28 564 26 797 750 363 896 907 889 265 421 437 229 794 947 188 709 803 216 387 559 514 879 864 984 454 918 457 675 146 110 908 724 12 51 635 183 946 746 722 747 820 613 438 616 478 775 201 180 78 209 897 787 256 220 788 73 353 14 766 818 147 524 628 989 976 169 7 579 4 808 464 252 301 740 263 735 789 219 522 44 258 140 235 716 521 409 953 874 292 440 560 534 408 905 380 368 632 476 861 680 130 91 742 238 260 925 972 962 662 607 306 403 134 124 227 557 487 285 170 598 141 111 508 482 221 922 547 215 672 944 223 726 573 825 383 58 427 360 993 773 217 935 717 555 447 807 619 473 390 163 500 129 779 9 67 152 859 751 997 72 801 695 366 604 69 100 917 294 431 350 617 230 570 712 362 888 595 909 355 400 587 678 950 544 474 611 943 333 492 529 396 389 394 629 54 128 623 399 571 833 194 638 528 679 283 511 325 205 661 364 133 639 608 202 175 795 625 525 590 574 981 701 921 467 469 863 941 160 101 852 367 139 636 841 995 39 594 541 928 650 218 586 948 720 461 677 986 299 17 957 195 654 359 145 691 455 910 924 43 251 902 584 486 267 6 994 752 475 339 702 894 725 470 213 782 708 279 372 89 428 912 448 527 115 171 273 107 960 159 121 472 234 769 805 660 710 812 955 65 814 952 937 287 462 516 225 282 596 295 799 711 537 154 112 94 483 52 992 281 920 916 192 882 239 123 118 562 120 34 670 25 644 582 980 276 641 242 728 934 806 772 705 631 181 203 760 142 498 501 122 999 804 850 536 74 849 103 745 827 973 505 341 884 785 303 432 707 50 493 551 275 602 553 485 676 143 714 404 721 374 269 683 156 377 585 566 988 266 127 313 176 842 452 328 93 798 978 878 173 165 439 919 304 577 681 796 659 784 518 151 471 309 880 104 425 247 131 685 237 603 844 811 289 727 734 23 748 326 327 395 177 148 157 337 535 84 956 887 606 323 132 729 556 599 307 206 318 278 456 60 767 754 600 314 790 356 85 774 40 652 673 83 854 538 393 358 298 856 345 174 92 633 18 700 813 862 550 335 317 867 763 713 651 696 369 410 117 872 155 468 515 512 161 346 913 517 592 495 153 969 290 810 552 444 222 270 966 893 433 548 686 781 182 284 543 370 319 828 687 429 901 624 68 666 491 758 931 57 868 891 634 904 445 857 815 637 846 391 348 736 744 665 418 759 329 765 648 996 970 933 10 13 59 770 499 509 210 817 198 99 199 1 232 87 477 979 601 243 15 939 126 453 609 869 245 647 379 793 5 620 1000 703 589 718 463 422 241 693 643 186 187 415 936 838 821 378 272 697 259 792 426 135 488 224 865 349 158 401 682 546 883 114 502 315 655 615 419 308 338 776 756 689 77 3 465 669 668 332 31 291 95 822 79 274 489 523 900 640 886 106 347 280 737 29 411 731 105 351 416 519 8 504 82 204 233 829 542 16 593 324 226 692 371 836 949 90 554 757 249 172 136 823 435 819 402 998 24 578 310 144 253 771 191 690 892 397 733 423 961 732 699 277 851 561 824 704 816 168 407 898 342 214 777 246 386 113 196 985 33 149 839 184 932 780 41 75 834 446 899 965 316 330 56 365 621 649 312 413 843 484 47 506 119 343 588 755 412 743 166 70 80 434 38 715 630 406 228 688 694 321 605 671 430 190 684 923 102 568 622 871 831 382 749 436 520 361 64 885 983 642 853 565 240 533 581 987 261 61 653 66 305 86 286 331 942 990 911 875 212 262 847 618 791 288 55 96 549 906 197 414 20 254 723 480 53 977 982 719 293 449 494 667 753 963 959 706 178 297 583 926 761 340 45 614 881 938 591 580 97 2 357 376 48 193 459 334 22 877 189 526 929 398 664 302 802 848 98 569 698 800 786 35 510 914 162 81 443 88 738 572 951 945 138 458 958 646 968 208 837 915 532 116 32 255 36 964 497 503 645 268 248 466 37 930 876 19 739 539 42 322 974 167 352 424 250 967 373 300 954 479 975 576 730 530 46 626 150 658 927 597 674 384 612 764 657 656 663 991 540 231 108 451 563 903 778 890 575 460 940 271 185 49 236 354 71 545 320 385 405 610 244 496 30 866 481 257 845 895 211 200 62 336 296 858 441 417 344 826 567 513 860 921 590 472 82 144 794 645 91 261 801 528 603 782 620 323 923 74 416 641 443 894 721 142 686 305 836 618 740 369 970 743 136 202 549 572 591 670 393 685 112 278 936 505 242 318 881 805 455 175 395 932 167 963 411 168 795 486 238 113 778 141 388 233 448 726 500 712 64 22 205 815 1 771 21 490 178 695 515 147 458 922 195 27 822 871 574 301 576 651 435 830 192 65 77 71 870 597 957 79 484 203 950 609 84 538 531 555 877 320 833 579 511 909 776 308 638 633 623 119 661 995 29 762 246 569 153 766 853 642 933 907 827 339 973 396 444 542 849 412 800 252 796 856 287 860 993 559 299 884 550 476 212 749 333 819 997 832 938 105 635 434 969 49 227 194 106 164 540 546 831 137 843 319 716 873 509 570 999 97 917 405 295 930 790 374 791 108 196 337 987 76 614 20 158 296 671 307 331 700 925 911 306 240 249 968 433 13 959 694 841 267 445 492 975 46 385 394 311 378 31 160 733 986 208 678 189 428 847 190 588 606 552 918 979 992 381 15 687 7 839 364 806 516 804 945 717 724 759 401 649 39 745 128 129 439 256 132 83 217 465 810 998 966 315 604 32 277 673 329 861 915 355 764 953 770 585 503 557 824 389 124 679 111 488 415 789 161 658 637 616 59 456 43 976 220 876 913 37 898 935 223 660 304 580 414 533 86 351 177 904 512 19 737 102 705 70 497 844 707 126 98 38 682 845 221 134 723 334 146 165 889 872 122 850 372 210 545 495 558 316 62 652 109 341 125 727 391 952 452 173 803 474 544 823 436 68 719 983 328 475 785 149 773 489 947 197 219 145 18 601 399 159 16 198 40 798 176 869 338 63 200 377 230 170 647 283 354 899 501 602 5 154 53 583 248 940 541 650 264 977 948 481 514 73 846 300 937 181 502 520 676 807 120 908 577 211 962 761 293 425 380 820 88 224 90 310 874 575 857 188 498 237 166 342 345 864 852 693 80 855 222 2 656 441 392 397 783 447 867 135 30 664 116 467 767 941 470 741 89 275 273 506 92 625 95 988 826 420 885 711 66 24 453 882 504 858 704 914 750 75 348 834 736 924 209 548 180 226 268 350 72 336 713 69 461 854 748 539 454 330 239 191 148 525 404 529 989 828 571 566 387 449 259 150 236 280 57 156 596 347 802 728 346 586 118 982 429 890 779 269 972 386 974 352 442 42 981 325 424 185 763 127 321 677 477 662 939 535 6 438 131 786 722 784 61 367 44 934 174 297 36 866 617 731 683 284 581 777 654 926 479 431 689 556 204 666 703 101 599 312 96 880 162 592 868 302 298 698 674 916 463 772 990 812 518 199 920 403 825 383 34 742 561 906 3 11 624 276 487 878 9 788 821 631 787 446 427 468 289 605 451 234 799 382 951 744 94 630 958 104 172 87 130 78 426 309 780 241 537 48 324 114 266 303 808 384 702 480 760 600 254 375 353 905 644 813 980 886 985 891 769 578 842 235 12 229 410 837 622 152 943 462 587 100 359 257 912 513 517 730 322 613 271 215 519 753 373 260 964 681 553 450 994 738 33 262 366 201 901 735 629 115 897 228 473 887 903 755 781 690 117 594 818 1000 169 896 286 522 182 564 186 469 179 478 568 646 956 675 55 485 672 379 879 565 85 598 859 526 362 218 493 949 45 26 708 413 244 14 326 110 946 151 688 792 279 81 669 643 524 400 496 927 430 214 193 207 457 390 961 471 187 697 363 361 121 292 715 829 406 619 919 67 360 621 103 47 25 814 851 627 739 931 611 51 543 639 991 607 340 567 944 729 216 636 459 521 419 942 507 527 58 54 668 440 547 752 595 659 357 848 155 747 765 910 628 902 530 270 335 929 466 757 640 816 971 370 263 171 655 35 967 407 421 140 231 893 409 17 213 282 272 408 508 491 615 314 483 768 701 4 732 358 863 28 499 93 523 612 680 888 775 562 365 532 250 402 288 281 332 494 247 290 41 696 285 706 838 774 883 294 653 534 875 157 184 862 510 892 245 840 356 718 589 663 50 255 692 684 793 817 163 582 710 398 313 667 376 657 610 632 274 423 291 593 584 626 811 665 746 107 460 206 464 895 720 368 344 699 371 327 133 225 835 809 960 417 317 123 343 996 554 691 99 253 56 8 52 143 984 232 965 754 551 928 608 422 954 23 536 797 251 756 243 349 865 258 900 432 709 725 955 60 648 418 634 758 563 560 734 139 714 573 482 978 437 10 265 751 183 42 539 877 938 713 113 618 658 353 192 151 634 870 227 161 970 712 840 524 376 143 767 452 600 306 940 710 778 642 726 817 432 944 497 857 70 831 523 517 84 788 481 743 440 285 650 888 327 309 807 402 689 691 458 560 346 700 973 924 191 385 628 328 138 911 504 391 129 326 362 578 341 175 730 543 583 116 63 625 60 238 688 611 439 687 846 914 637 566 374 112 501 196 855 816 895 254 449 435 51 130 834 79 858 795 672 754 815 92 286 423 590 486 370 595 669 234 806 468 803 904 236 266 358 786 293 849 791 755 822 883 832 643 399 810 562 295 814 773 535 965 526 470 268 955 160 766 247 166 242 19 204 503 976 50 487 608 733 900 431 12 547 639 887 83 413 894 2 241 167 359 910 596 945 630 753 830 61 879 127 163 290 555 528 720 89 557 25 477 93 908 589 265 412 193 809 884 871 97 298 765 292 949 478 538 464 221 200 493 848 957 37 614 270 551 456 866 384 768 932 825 719 349 991 46 409 433 443 64 966 446 171 541 629 717 644 88 751 694 587 988 258 584 572 951 330 208 310 316 734 379 215 100 588 65 850 301 647 68 85 438 142 332 709 103 462 579 759 941 389 631 967 257 747 73 702 405 397 549 869 764 395 559 987 552 520 575 533 935 899 403 977 498 934 582 569 865 980 854 396 26 263 521 763 833 371 706 553 168 581 475 343 418 324 28 649 666 509 120 411 739 544 790 377 510 516 842 194 881 62 701 144 680 106 282 82 654 311 230 135 150 663 664 999 279 107 235 828 573 340 878 53 40 616 801 59 508 387 111 425 101 240 920 981 959 78 761 829 471 984 779 102 352 339 43 847 296 505 515 947 394 853 417 685 792 612 363 548 732 722 393 928 86 776 217 466 484 299 633 18 220 500 711 693 948 56 525 308 55 812 80 141 979 147 10 607 251 262 725 622 609 623 473 131 246 518 38 676 915 454 561 333 444 567 913 845 556 860 4 686 162 248 342 211 729 331 636 415 338 426 696 20 912 626 344 495 39 580 274 21 670 963 837 640 205 76 937 499 214 145 47 164 742 146 885 407 345 975 355 124 799 798 158 229 532 249 962 329 408 207 276 756 260 727 54 261 737 536 655 774 99 174 91 104 179 201 925 735 943 427 960 181 926 183 974 952 294 186 661 302 1 304 320 314 172 170 67 140 283 784 383 793 459 591 6 565 554 15 23 287 903 225 749 844 312 436 839 69 71 597 256 185 697 668 157 534 662 31 851 289 785 416 36 744 695 98 939 741 692 546 232 224 472 259 400 986 512 119 769 619 707 32 209 808 255 319 280 422 918 483 105 577 821 115 361 132 971 660 746 954 202 563 364 87 593 176 698 125 350 24 919 704 11 796 902 862 638 673 813 794 823 775 198 922 315 152 996 307 852 972 90 72 348 514 1000 297 243 190 576 226 480 740 182 380 110 212 889 442 677 716 606 681 41 772 199 239 613 264 269 187 137 671 657 223 961 995 29 723 507 929 601 419 909 492 488 682 210 35 284 892 819 598 177 982 189 985 250 632 445 750 964 665 683 156 8 317 906 886 206 465 133 7 708 777 891 868 550 564 760 931 351 752 898 216 715 347 615 122 958 335 213 592 22 188 57 369 154 818 178 318 635 429 826 267 890 748 381 703 901 907 876 705 203 861 155 173 594 365 392 978 252 95 621 992 936 781 494 983 460 989 291 3 52 159 667 905 930 873 372 228 271 148 74 714 624 108 724 771 66 604 366 49 757 605 648 585 386 244 126 300 474 121 893 180 94 9 627 603 542 323 545 96 123 990 237 802 490 998 447 923 16 896 599 441 197 109 993 522 367 184 863 968 969 27 875 835 675 684 529 916 921 58 859 272 699 420 390 805 690 455 586 450 617 406 770 253 414 388 136 322 679 434 872 537 479 360 502 574 81 357 762 219 645 933 485 410 827 275 334 463 568 278 277 804 652 77 382 128 950 997 838 398 373 946 731 882 424 656 897 620 874 336 942 404 288 118 797 453 428 674 401 571 313 780 14 5 745 651 75 467 610 782 469 602 659 231 233 356 117 325 641 451 653 570 646 165 927 728 273 245 476 461 530 281 678 218 867 354 811 787 513 841 496 337 956 519 506 718 222 153 368 437 457 511 45 721 44 917 843 994 489 17 169 149 783 953 114 134 375 800 34 738 824 880 448 836 558 856 531 321 421 482 736 491 820 378 540 305 30 195 303 527 864 48 33 13 430 789 758 544 848 111 252 693 377 676 387 504 587 648 289 482 549 429 371 220 444 465 762 357 97 717 265 786 395 428 1 553 563 320 125 20 47 382 709 740 605 177 173 984 962 950 503 283 63 151 297 706 343 969 506 896 805 310 803 61 840 146 682 787 985 703 157 56 515 576 630 938 948 381 453 500 513 361 917 181 241 313 650 64 547 739 976 738 19 437 48 874 881 70 375 445 412 424 895 532 440 931 548 103 952 577 119 100 765 133 109 688 778 942 113 691 695 589 937 367 171 307 811 54 416 564 349 991 842 750 23 78 454 769 566 736 694 271 124 680 470 763 276 796 90 233 640 455 166 332 79 753 862 490 810 53 204 334 338 385 568 152 951 309 147 467 32 607 781 921 409 380 493 354 800 405 815 732 859 847 979 801 477 386 4 389 85 893 489 575 226 912 617 459 117 978 928 846 138 319 868 730 839 347 852 622 339 804 39 270 741 121 636 358 551 274 823 970 851 519 643 232 641 933 123 305 965 615 529 704 974 15 767 142 364 697 616 930 356 686 228 799 614 932 534 120 889 185 62 450 806 394 84 336 176 871 486 243 328 224 853 434 944 393 187 170 487 528 595 712 75 365 330 790 71 792 561 2 50 927 101 651 195 214 66 31 849 286 866 783 183 436 60 956 699 591 168 949 720 295 150 318 538 731 104 517 649 813 418 883 331 723 512 884 899 335 397 987 221 58 808 816 606 472 5 660 296 598 922 81 533 888 831 201 867 127 57 494 734 468 773 864 86 990 653 143 599 261 378 301 789 98 980 246 193 845 36 259 659 573 957 88 920 209 511 945 329 562 989 496 200 909 673 522 96 269 304 543 497 337 814 634 958 225 729 190 448 256 556 565 129 400 560 758 886 202 841 554 579 136 242 593 491 419 875 68 898 817 941 464 182 993 696 854 45 820 264 850 947 620 825 237 160 463 509 710 24 83 582 499 239 502 834 726 721 602 608 469 115 212 555 87 505 652 230 733 108 684 880 518 929 818 10 725 251 728 369 473 461 876 779 665 826 975 644 288 830 988 661 484 996 531 18 442 303 441 235 478 174 292 492 612 33 754 410 794 6 114 290 415 646 223 277 638 526 254 154 983 735 238 610 677 913 829 51 218 388 770 679 112 624 795 629 325 153 279 541 495 584 788 966 447 714 156 633 683 407 107 401 757 432 670 46 414 828 485 878 597 299 621 462 163 552 782 542 827 865 523 707 546 873 539 311 298 72 13 798 457 321 904 743 835 580 188 284 858 483 435 266 971 443 764 530 210 384 911 705 645 857 293 678 94 626 35 761 716 586 768 700 59 745 26 960 882 376 164 359 838 145 234 69 809 402 601 572 139 40 294 199 520 855 819 196 997 581 567 879 474 724 609 215 655 892 333 379 527 498 180 592 479 398 982 217 771 953 524 681 959 423 658 915 403 8 914 628 282 316 701 231 885 637 666 887 632 973 244 456 977 92 870 396 306 785 404 713 514 272 194 604 481 923 905 675 559 833 184 438 955 22 747 446 422 14 175 110 995 583 872 540 253 664 863 73 861 772 647 28 207 869 908 263 476 189 77 341 657 901 37 569 255 21 116 964 216 981 425 822 791 323 668 159 345 451 631 312 715 807 7 392 191 821 802 300 322 192 65 654 93 674 408 262 635 167 105 3 751 257 744 784 80 521 172 698 777 411 326 327 903 25 999 471 860 516 273 910 267 211 986 52 906 623 748 776 137 897 760 536 508 940 946 248 134 203 588 197 639 362 42 413 702 968 793 890 954 756 126 17 924 439 148 916 165 102 507 118 708 350 759 155 162 844 229 900 603 766 391 718 390 417 135 89 722 578 433 360 122 34 158 399 340 939 843 475 891 812 755 431 368 663 198 12 106 449 315 618 11 314 260 291 749 352 420 998 383 824 856 132 278 324 737 466 690 29 348 250 935 919 16 95 178 669 344 501 308 30 537 169 727 144 247 594 281 245 287 752 131 775 877 590 510 236 918 642 994 836 44 363 460 9 76 571 452 550 525 656 926 366 99 1000 430 353 570 372 774 672 406 967 611 687 351 161 585 342 943 625 936 275 355 600 535 613 38 74 370 27 249 346 317 427 480 902 963 545 426 832 206 797 55 742 186 671 558 213 141 685 208 689 488 894 285 222 91 41 219 961 205 227 258 574 662 925 692 837 43 128 280 82 667 934 130 421 780 557 719 268 373 972 746 458 179 302 374 49 149 627 992 67 711 619 907 596 240 138 81 67 105 678 770 760 907 892 509 60 885 742 158 16 817 580 192 676 21 660 612 524 32 634 235 183 597 987 186 106 769 998 762 924 308 545 313 586 884 490 34 840 505 381 935 611 181 801 844 563 276 981 659 220 205 86 71 431 78 244 775 864 126 846 883 434 391 842 964 312 289 929 432 502 478 523 214 700 798 413 544 225 337 932 338 163 895 682 140 614 655 992 328 485 930 445 293 307 975 309 323 768 617 811 99 492 503 24 904 228 42 58 797 914 823 428 50 721 215 92 240 343 121 848 789 464 7 613 469 161 415 147 157 470 802 392 900 790 999 118 925 679 291 559 427 942 280 39 282 194 253 982 191 453 858 496 579 631 399 156 711 578 115 984 713 808 35 488 606 91 621 926 626 146 102 986 30 525 624 226 724 549 947 128 782 143 684 705 311 211 561 818 179 838 761 358 410 588 389 830 208 159 284 939 388 558 497 504 746 116 564 696 820 916 63 918 665 661 137 738 814 733 96 591 104 667 959 688 401 108 390 541 654 489 150 449 267 340 412 101 172 587 465 898 75 669 247 8 645 784 249 856 182 896 473 38 681 872 875 734 373 4 430 351 753 717 79 165 756 957 320 755 529 164 160 336 23 424 458 640 57 710 625 966 13 619 534 135 411 806 89 977 664 385 780 324 436 551 474 241 22 571 812 59 377 162 326 49 949 788 243 887 414 441 153 222 131 359 622 723 650 876 803 142 958 927 380 371 281 550 61 457 155 648 552 937 199 530 714 657 132 537 869 862 475 213 369 212 20 750 851 31 73 730 945 297 112 279 501 536 850 262 601 944 304 572 647 463 510 230 56 712 718 577 913 592 804 62 477 893 203 292 940 743 64 124 683 778 88 771 692 418 491 871 202 90 953 793 264 2 286 175 697 429 854 824 567 250 448 310 739 370 556 853 379 483 197 675 557 539 136 167 460 535 53 495 402 109 955 314 969 494 796 254 472 368 662 484 204 166 251 880 845 908 261 629 666 736 395 352 252 180 553 171 596 934 94 344 187 637 404 839 237 46 420 909 963 615 5 828 439 583 117 781 437 417 257 766 256 154 295 860 476 677 356 841 263 727 398 765 722 65 111 716 971 43 729 689 604 375 574 919 995 618 517 25 283 110 836 461 354 394 822 538 329 506 246 805 649 306 745 363 258 285 566 119 134 589 516 956 447 976 646 322 321 877 277 985 400 686 707 103 901 435 874 989 446 531 408 674 376 694 268 259 51 917 897 608 462 889 719 607 513 129 758 425 357 127 514 45 813 915 68 602 938 728 685 540 9 455 318 905 372 198 599 438 532 216 598 487 260 508 952 384 325 374 542 120 772 315 902 547 630 965 70 990 527 810 555 406 833 6 954 886 515 190 663 585 866 832 378 342 643 968 709 170 440 673 17 26 701 546 744 774 639 800 570 894 265 910 238 242 317 360 867 348 888 831 40 921 95 145 816 201 554 699 72 178 422 609 234 861 751 11 857 27 658 865 98 988 125 979 891 383 752 287 266 757 951 233 97 961 763 948 55 403 616 397 176 74 433 54 482 10 319 703 584 859 715 881 595 239 144 792 672 651 590 922 783 227 302 210 189 878 486 353 731 821 978 200 365 691 421 423 868 759 943 526 641 217 829 764 776 218 174 787 296 419 298 206 331 346 396 114 48 221 642 405 245 575 481 690 638 870 479 290 873 188 301 231 139 777 980 519 299 670 387 603 1 695 548 726 994 66 355 444 36 960 232 454 635 224 177 507 300 512 807 936 18 130 195 996 350 741 656 843 644 152 47 386 80 273 735 12 785 962 576 912 923 528 82 819 573 345 330 911 498 209 123 335 652 33 303 366 809 754 288 271 720 83 605 19 974 341 906 1000 521 219 168 903 543 456 970 533 997 991 732 668 852 416 560 941 928 826 882 122 85 480 933 825 518 946 835 347 698 362 786 632 972 740 451 610 41 767 248 879 37 855 44 327 636 223 628 339 795 827 620 499 169 791 899 76 600 815 29 931 269 316 173 349 747 3 196 704 148 581 193 185 133 568 687 52 236 184 275 255 671 983 708 834 305 107 837 706 471 459 409 28 100 725 442 967 468 14 382 367 452 520 334 653 361 773 450 93 950 466 594 627 737 582 443 229 270 151 522 364 920 633 973 693 749 565 748 272 333 779 274 15 69 511 77 799 467 680 623 84 890 426 493 569 562 294 849 593 87 847 702 278 113 332 500 393 993 794 863 407 149 207 241 402 325 354 114 720 270 78 153 891 192 518 414 593 605 760 262 50 3 736 456 849 545 916 249 274 663 287 53 19 489 175 144 690 702 318 70 335 259 116 285 313 235 728 865 499 317 433 62 228 266 16 551 392 927 107 245 404 148 758 578 126 748 393 714 648 600 451 761 575 708 882 768 297 996 631 770 24 573 671 375 202 91 63 30 112 190 821 827 211 863 401 452 727 852 12 478 186 910 172 14 217 820 712 897 234 319 369 669 781 652 822 627 300 134 636 911 406 442 589 647 296 280 624 557 963 957 804 347 514 349 179 906 711 658 838 95 82 250 275 169 57 367 461 160 829 814 817 327 205 255 283 320 475 149 915 418 623 47 945 699 696 256 128 741 864 883 962 127 27 268 104 950 434 808 152 46 868 918 115 11 828 455 796 846 931 467 687 222 476 18 740 332 109 188 458 564 576 260 67 264 659 841 532 774 86 56 675 791 429 673 778 386 920 885 984 908 848 464 81 773 66 436 632 917 901 358 939 173 634 572 439 777 38 389 677 570 558 513 368 562 797 49 252 108 798 293 143 684 372 397 759 530 548 904 384 381 612 786 304 303 290 329 344 583 482 291 522 630 571 544 968 383 650 7 554 637 809 725 305 189 953 776 400 625 203 425 61 705 460 365 579 449 182 700 765 183 171 653 197 979 194 376 980 492 225 626 596 694 606 803 457 645 641 923 925 229 680 936 430 616 784 479 218 41 351 541 730 306 685 219 779 494 738 638 831 420 345 985 176 818 212 58 819 258 880 998 122 757 328 472 854 311 959 697 363 587 121 689 750 792 693 733 395 608 52 644 416 893 441 842 377 672 775 277 415 961 177 426 388 94 157 373 20 437 495 666 731 549 986 233 1 364 336 13 299 453 55 147 837 832 997 408 195 552 603 507 664 952 610 574 686 239 8 654 448 987 257 378 858 847 721 251 722 444 825 33 178 964 895 524 719 930 729 894 502 812 542 974 843 515 459 529 267 717 707 566 276 138 704 64 834 516 877 403 240 909 970 510 470 811 954 617 51 692 151 410 859 942 881 588 824 366 396 949 371 473 501 568 752 982 933 174 216 755 657 322 110 561 739 993 732 79 150 443 586 208 900 43 517 206 39 836 604 462 504 938 975 352 394 385 688 780 215 1000 619 29 480 28 771 618 782 156 214 421 483 703 374 861 254 23 282 528 423 553 302 609 321 99 565 204 547 661 676 123 988 90 59 288 753 284 6 213 907 746 613 486 25 357 271 969 488 615 135 137 207 839 314 72 972 454 409 281 940 236 523 484 751 411 874 509 139 198 187 629 976 813 210 585 97 543 785 800 167 560 146 806 286 465 594 643 941 928 155 537 511 74 790 921 226 246 361 914 538 102 584 269 965 35 359 539 419 569 766 165 503 279 743 181 141 237 341 88 665 450 471 356 767 718 37 674 591 919 947 756 807 106 681 223 278 621 640 713 850 595 662 337 744 487 734 871 754 533 132 706 338 614 339 382 635 438 379 580 333 9 691 875 521 22 477 903 298 196 130 867 695 294 505 889 534 48 120 435 789 966 670 391 227 133 851 131 34 230 793 802 310 787 193 830 54 17 567 390 490 960 71 199 888 248 185 184 231 10 563 857 835 309 870 445 898 40 977 295 125 698 525 934 265 795 119 244 956 995 273 73 926 272 407 598 902 794 496 668 887 951 87 769 535 5 601 840 124 788 85 862 247 117 422 992 815 981 646 660 370 853 701 866 497 726 140 68 599 749 342 26 32 343 105 45 301 164 816 387 531 943 498 432 651 967 747 932 412 162 80 232 801 263 823 243 506 2 100 723 481 224 21 860 242 994 844 163 331 679 955 655 405 633 520 159 350 463 289 892 323 999 845 763 745 111 526 474 468 168 129 540 191 639 428 735 42 145 512 581 500 83 158 417 973 772 307 447 527 253 559 709 136 485 944 92 398 353 98 238 84 990 884 65 869 161 103 209 683 924 118 620 200 946 762 170 577 424 592 656 180 348 355 261 315 935 346 556 334 896 440 76 399 431 958 96 324 642 937 60 491 991 15 682 221 326 873 330 607 810 519 929 113 805 737 466 989 983 597 77 856 710 555 622 292 312 872 948 628 469 427 69 971 36 550 508 715 89 340 886 31 879 716 166 667 4 913 75 799 590 826 912 649 536 546 899 611 905 678 724 783 876 93 890 220 855 582 764 602 978 413 101 380 308 362 154 446 742 922 201 44 316 493 878 833 360 872 867 377 246 717 125 354 42 90 22 361 979 568 744 646 923 348 616 799 213 830 600 596 225 274 126 485 617 209 105 24 683 854 177 790 858 166 715 989 554 832 535 652 714 472 175 645 103 506 479 846 582 699 113 893 251 241 818 819 157 845 802 216 622 161 114 439 642 795 15 531 550 53 183 525 306 939 897 881 781 547 756 878 239 391 188 245 976 775 416 597 974 207 559 804 323 13 149 942 593 2 527 473 524 995 800 725 91 6 211 658 709 731 178 393 874 371 591 653 339 567 806 214 530 414 605 224 595 410 267 693 848 640 420 649 529 857 419 342 426 933 167 941 855 215 647 741 179 277 294 471 965 321 452 262 708 702 456 212 98 118 417 675 663 521 88 158 771 863 929 637 707 694 19 144 404 720 826 108 490 823 776 945 25 509 244 961 345 922 462 242 711 142 581 780 555 862 36 722 127 932 560 847 899 641 315 752 746 349 491 571 285 849 227 26 901 673 844 514 312 82 99 737 433 520 41 688 176 230 809 588 421 726 427 320 16 352 745 437 516 79 84 77 659 704 257 202 610 891 999 454 49 240 526 275 14 107 370 372 561 30 232 656 566 447 998 940 445 358 12 507 921 478 852 206 106 21 96 607 7 409 827 1000 751 448 563 594 934 796 557 587 397 602 883 993 608 413 194 351 503 871 668 80 973 475 583 297 643 46 895 273 290 551 381 85 160 486 383 346 831 900 515 407 984 219 877 122 538 701 758 977 11 374 331 498 680 464 459 66 155 888 615 764 32 953 861 946 341 767 20 805 613 807 572 778 303 73 386 57 268 630 31 779 820 960 174 292 434 577 936 740 579 360 181 712 644 316 959 540 586 162 109 736 164 822 307 124 117 44 469 356 229 992 824 944 195 467 508 774 625 375 880 904 115 964 187 967 74 994 299 61 357 93 842 952 319 732 385 603 870 199 333 314 951 876 788 9 301 623 739 203 856 470 210 70 825 468 958 687 987 504 638 83 182 350 493 918 759 378 444 543 661 692 408 985 337 765 914 249 665 882 684 255 817 834 906 466 954 925 329 997 40 667 86 590 250 836 489 696 266 558 896 598 443 928 552 546 606 833 436 721 950 868 655 660 654 518 797 578 217 422 850 236 949 200 785 873 690 898 618 5 168 228 347 635 980 140 376 129 311 287 476 875 97 65 389 403 621 971 792 344 52 536 322 495 966 272 441 263 843 829 969 777 556 729 440 911 221 355 62 948 742 753 510 636 851 379 368 477 271 585 815 261 811 147 185 382 905 218 461 1 184 749 733 481 457 128 691 676 373 326 601 754 924 710 455 60 770 917 497 713 718 757 35 549 309 110 17 553 813 930 3 18 768 204 511 909 912 148 458 152 975 369 727 738 569 68 364 632 545 982 300 465 48 145 463 405 153 957 773 697 801 916 505 310 791 798 305 325 198 943 192 402 580 365 968 562 291 703 87 295 394 859 4 519 231 619 631 27 501 528 766 170 298 955 64 634 839 962 938 67 986 750 432 672 887 651 669 865 747 681 808 679 885 338 330 735 235 762 253 523 991 564 837 575 908 494 269 387 423 278 542 23 682 828 313 611 460 484 150 119 624 678 359 51 963 156 289 399 442 734 609 935 723 279 981 28 123 328 406 412 664 193 430 47 258 988 165 34 626 343 894 763 234 238 116 37 522 438 761 363 190 534 451 480 396 614 163 252 937 889 308 716 920 429 860 248 191 92 548 838 78 324 222 886 366 180 304 990 101 384 424 573 205 927 689 671 327 186 172 706 499 38 512 488 978 769 793 784 55 392 353 910 500 201 482 276 401 772 907 415 226 821 196 537 698 705 633 864 282 915 283 835 130 866 533 104 318 171 666 584 302 612 902 340 10 256 674 137 69 139 50 728 111 264 169 133 662 810 43 265 570 247 840 56 841 223 719 892 33 390 284 293 541 786 599 629 700 483 151 76 743 388 154 58 532 280 431 890 947 913 94 59 983 146 450 367 296 648 903 159 233 380 517 794 803 29 138 132 931 45 627 685 411 748 335 686 197 270 453 281 189 474 628 783 576 120 730 812 695 853 428 243 492 544 513 100 755 102 789 677 657 89 814 724 259 972 362 487 869 288 919 336 54 141 539 502 425 787 589 317 260 237 220 81 884 650 970 134 996 760 400 574 8 286 173 334 254 879 135 592 39 95 435 449 395 72 71 418 75 136 620 112 63 816 208 496 782 398 565 639 121 604 446 332 956 670 131 926 863 731 804 473 447 686 800 793 889 936 751 692 564 241 596 645 981 620 359 114 975 789 486 386 103 860 663 453 886 941 130 402 747 316 569 810 190 712 890 435 220 795 624 222 604 22 808 763 430 143 21 612 911 965 426 133 717 78 405 707 199 587 226 256 891 42 187 552 977 736 209 961 288 360 653 469 334 732 134 895 782 398 880 851 791 437 509 48 70 465 931 594 691 431 73 737 916 457 305 760 639 205 753 218 518 145 641 354 410 110 809 958 876 34 139 86 725 421 867 631 756 343 395 728 673 694 191 336 223 433 36 762 696 76 573 608 506 904 411 783 282 565 348 463 559 993 182 307 964 378 341 436 81 671 221 461 358 349 425 490 649 361 59 5 413 505 833 392 603 123 517 414 995 33 894 827 918 558 511 900 324 385 840 459 844 439 803 525 754 74 315 640 228 892 441 237 909 829 842 201 815 883 299 260 180 638 769 345 404 246 508 757 978 921 11 389 677 685 67 794 193 740 90 646 210 202 308 917 563 570 468 605 270 514 807 31 828 40 655 77 996 932 23 846 391 448 141 46 957 676 108 853 595 647 399 862 834 264 243 152 837 458 107 384 244 878 613 593 784 272 79 440 227 136 621 899 924 233 705 481 598 49 901 92 654 926 167 530 280 383 574 455 920 693 752 419 257 614 913 325 622 683 743 861 986 660 642 512 284 129 118 537 479 365 626 496 934 265 30 470 940 896 344 355 362 706 464 14 538 983 174 291 297 772 765 939 910 407 55 197 37 175 664 954 545 749 177 812 497 946 135 6 543 146 822 171 709 788 95 634 968 955 166 311 841 597 484 184 670 50 245 549 54 770 254 422 12 268 339 877 893 176 526 930 790 242 766 870 230 942 231 775 590 125 211 776 357 551 704 796 520 982 848 64 3 267 502 417 253 293 759 234 652 845 722 997 317 991 290 301 147 758 980 60 132 51 799 204 84 217 306 72 289 919 989 476 183 767 937 186 967 582 420 617 947 872 778 111 902 821 330 814 524 787 251 126 823 568 768 583 688 19 952 163 761 446 739 275 485 675 120 9 562 32 733 825 216 636 684 350 898 609 52 277 987 553 557 375 831 586 428 780 974 678 215 698 669 394 726 933 278 745 499 388 467 881 168 648 681 703 487 908 492 438 287 225 294 172 427 170 178 162 471 366 115 206 632 442 764 321 576 561 249 581 951 700 1000 527 337 98 208 219 313 716 4 903 566 666 369 342 371 424 188 387 719 633 338 659 266 203 697 629 529 377 281 94 738 58 367 855 124 286 695 602 7 300 623 41 818 785 813 109 730 212 948 944 173 742 380 832 665 949 346 478 865 273 718 192 105 322 662 393 779 351 229 929 852 627 644 734 189 702 327 859 406 507 381 539 599 382 523 474 169 578 416 992 20 735 755 472 699 452 990 276 710 390 304 259 397 592 542 153 628 945 156 882 540 792 495 93 687 434 715 432 224 668 819 319 373 988 721 75 2 323 630 802 661 817 771 157 91 701 960 450 536 611 57 379 884 376 714 843 408 519 836 106 329 874 148 746 480 195 953 879 906 864 773 610 875 29 741 247 928 121 328 588 97 493 303 181 196 456 690 279 925 28 873 922 85 619 956 838 285 258 650 353 777 16 888 554 708 445 460 724 138 63 591 522 151 466 727 571 969 154 368 82 252 142 826 637 364 943 615 547 400 515 927 418 887 923 140 657 116 13 127 847 689 503 283 179 66 985 541 102 651 263 616 643 546 161 128 43 155 516 656 87 356 998 298 567 475 607 786 45 25 533 104 674 340 531 994 555 449 88 589 248 296 255 959 600 575 544 535 372 914 269 56 501 830 972 905 811 971 984 857 159 797 498 17 396 897 816 165 149 713 117 798 513 454 235 374 912 528 806 748 122 444 885 584 38 24 625 429 61 580 415 310 27 160 80 347 962 667 318 556 835 53 198 26 1 83 504 69 489 856 491 370 935 352 854 10 680 750 331 723 62 658 409 488 963 510 112 150 970 577 271 333 15 483 679 500 711 871 113 915 774 262 521 423 672 137 44 869 47 606 363 35 868 858 401 39 548 194 635 236 950 781 976 309 462 164 682 451 261 824 18 560 158 403 274 232 849 239 213 8 312 550 820 320 68 200 99 907 744 601 335 585 720 729 302 65 443 938 100 973 101 240 979 618 966 999 866 534 131 332 238 326 89 71 839 532 412 250 850 579 207 482 96 292 295 119 801 572 314 494 214 477 805 185 110 524 790 246 570 407 926 345 686 409 659 812 883 472 671 873 326 988 919 481 810 484 862 248 987 67 85 730 229 542 234 706 942 958 578 86 732 132 100 585 55 711 221 795 939 799 183 715 655 681 186 697 716 286 385 141 304 240 707 462 610 493 983 293 899 496 495 74 238 680 305 835 200 437 582 94 755 358 709 607 369 281 19 596 912 867 388 429 517 552 535 753 781 22 23 16 152 58 235 598 185 722 440 81 797 746 900 485 962 894 507 950 167 502 179 146 978 629 31 310 501 284 782 902 510 630 815 2 648 422 287 665 36 992 480 269 927 217 982 84 561 432 656 538 837 88 212 402 895 882 646 811 626 509 931 832 479 698 387 546 147 522 56 156 178 921 72 924 71 354 841 475 933 309 61 247 154 334 820 299 114 673 889 741 17 25 521 847 338 774 682 10 102 357 352 1000 511 105 969 891 840 20 534 134 989 976 906 40 199 176 211 685 37 762 704 482 410 796 47 803 945 864 850 761 505 977 848 450 859 116 59 800 767 780 880 491 518 499 144 285 282 165 204 829 754 957 265 593 599 580 971 259 540 769 274 845 621 483 267 249 644 182 589 771 426 768 155 239 44 370 129 575 566 543 65 121 560 26 721 445 851 719 568 737 875 544 57 439 119 744 54 647 318 687 853 512 956 973 684 373 794 332 531 193 189 166 494 996 168 442 587 195 404 980 638 581 858 910 143 955 748 520 344 545 460 6 288 180 298 887 660 41 726 743 634 386 801 766 264 828 993 623 464 123 778 252 174 922 465 677 366 863 653 917 362 401 9 964 137 406 500 443 959 559 291 421 614 53 985 346 940 315 563 5 434 62 33 816 663 169 661 908 936 519 227 379 441 925 548 403 4 592 758 320 896 237 617 405 779 317 839 333 115 79 203 295 773 814 728 148 791 981 878 503 93 319 884 870 676 27 381 689 408 136 172 834 913 953 38 759 618 260 89 846 674 523 551 694 550 824 311 633 885 632 208 75 600 528 341 194 241 218 224 965 111 223 430 456 888 149 436 372 196 255 233 731 486 342 328 897 34 881 830 368 273 262 327 691 126 539 414 941 967 130 138 886 504 451 541 842 643 734 280 322 868 995 142 994 892 92 297 419 855 608 827 82 382 219 637 898 946 527 7 14 664 624 692 15 724 833 449 635 91 420 128 270 914 364 547 972 788 90 947 399 213 720 184 279 76 390 890 467 244 413 693 374 125 173 822 458 24 752 471 874 789 712 666 263 605 975 836 444 572 701 107 710 207 275 640 498 447 32 453 313 662 236 43 979 937 819 786 394 963 412 770 843 723 120 192 164 536 150 573 915 642 905 808 645 46 96 990 529 537 784 158 751 256 170 615 713 856 861 283 904 339 303 175 489 705 3 930 650 549 245 877 865 627 636 39 316 747 565 986 749 416 469 478 454 588 683 968 231 670 554 191 104 296 817 591 804 961 45 802 763 738 960 257 243 688 557 583 672 966 860 631 984 355 740 51 594 363 620 103 777 787 109 556 951 48 949 314 101 118 323 604 641 294 823 866 515 98 190 612 461 695 228 714 258 929 351 798 558 785 198 639 108 312 806 376 869 932 739 329 852 448 616 353 347 230 321 11 349 302 417 998 733 750 463 934 756 690 668 757 872 301 821 700 574 508 813 459 139 151 901 177 579 73 124 112 765 393 13 161 991 64 68 849 923 477 77 95 497 918 206 776 516 60 251 356 455 775 903 188 261 597 325 18 361 277 52 242 97 772 162 360 571 533 667 42 935 809 113 492 530 736 330 232 306 974 335 395 250 871 424 1 844 628 78 675 83 418 99 400 474 12 857 826 807 696 699 220 678 423 365 609 348 377 555 569 308 289 745 428 825 8 466 226 135 586 876 611 271 425 911 50 564 384 202 375 703 595 702 838 63 938 818 300 438 411 371 944 954 562 717 307 383 276 272 254 340 350 488 133 606 831 140 431 266 205 209 292 916 514 805 879 215 160 651 576 658 907 708 532 487 783 525 171 928 625 117 35 619 567 336 290 513 30 602 216 324 457 948 49 526 153 735 793 415 29 398 197 87 679 654 225 331 433 396 920 476 359 603 590 380 854 435 468 378 652 613 725 392 122 367 622 760 268 577 742 427 909 490 66 792 222 253 718 163 452 343 943 127 106 131 201 391 69 669 446 389 181 764 727 210 70 997 553 397 506 278 729 157 80 601 893 187 159 952 584 21 470 999 214 649 970 473 657 28 337 949 435 235 412 61 597 917 315 935 334 121 439 26 155 445 602 259 790 928 549 456 763 965 239 545 72 609 473 843 885 19 561 936 308 625 603 406 704 145 270 567 547 160 271 464 801 490 995 916 281 622 196 941 789 568 862 130 797 665 708 871 88 35 348 198 891 256 676 926 689 409 528 240 219 897 328 156 205 20 460 327 492 811 626 43 474 592 274 402 98 536 569 766 886 614 55 596 558 818 344 685 955 291 540 108 457 313 846 173 730 189 619 226 36 206 986 254 278 349 732 95 68 851 716 304 465 735 772 264 934 510 519 379 397 54 579 201 669 553 282 863 940 79 604 131 581 381 944 340 718 778 541 921 16 363 788 337 494 285 544 268 565 831 975 705 118 660 370 233 297 617 598 731 77 200 430 485 323 213 837 503 496 803 6 194 774 170 384 298 488 428 483 386 253 92 771 154 356 780 463 712 252 781 499 911 114 824 550 613 487 454 759 990 825 126 411 107 432 375 575 136 100 2 640 785 610 959 691 341 324 48 925 914 887 551 295 86 623 362 197 974 813 169 850 97 326 829 847 84 900 698 493 673 883 462 45 455 479 659 458 779 880 407 415 506 102 733 697 868 401 5 470 228 453 566 393 420 352 174 385 890 469 320 739 22 700 861 969 310 515 901 113 218 436 296 230 96 471 225 364 399 770 418 31 933 904 783 234 793 632 737 594 745 742 584 195 504 606 91 106 468 719 74 960 805 720 336 962 693 992 993 752 413 881 502 346 912 421 984 319 387 75 924 899 395 168 751 99 76 701 956 8 191 867 382 531 853 629 38 628 94 475 105 840 183 809 466 865 707 572 682 383 212 821 678 280 755 782 695 593 30 681 943 33 104 50 822 276 582 588 237 508 529 522 419 149 906 919 954 1 484 4 658 495 355 368 89 417 816 442 585 753 511 957 12 231 422 832 761 141 908 736 224 83 945 185 472 440 559 434 147 317 932 265 175 651 275 664 948 827 358 408 37 438 898 365 211 571 266 637 699 636 505 477 11 236 177 999 507 607 244 497 835 223 977 142 804 639 369 590 109 448 915 3 187 777 267 747 828 967 872 574 117 587 580 478 491 546 754 874 425 762 791 451 523 182 964 63 817 489 573 424 857 32 679 140 166 309 687 624 318 929 60 600 746 135 188 67 533 823 261 852 46 389 548 289 222 29 909 680 447 396 725 961 826 633 612 227 743 556 784 423 410 641 128 709 307 702 125 833 404 686 560 124 776 773 694 80 172 512 247 139 339 972 251 913 150 350 248 714 190 721 273 526 611 648 482 892 744 277 44 27 595 513 643 263 159 500 262 111 937 302 338 501 208 65 214 644 437 635 894 373 650 820 476 786 620 498 390 203 204 353 966 290 760 884 180 305 138 859 242 192 294 692 279 238 800 433 905 621 728 654 303 144 286 808 997 66 683 653 842 938 656 360 758 71 377 873 848 756 41 973 727 734 578 284 749 53 15 299 229 250 28 245 103 316 889 10 361 978 123 845 110 812 56 534 591 538 740 42 514 21 980 557 922 907 615 757 120 306 232 93 427 392 879 283 17 671 431 443 207 13 864 787 186 577 542 994 127 354 116 601 332 87 552 570 931 764 216 875 810 193 115 165 767 69 564 706 563 444 58 618 910 132 998 741 161 982 638 627 24 947 532 133 322 199 260 605 599 243 854 18 677 649 794 520 530 134 292 335 675 62 525 331 23 710 372 171 357 642 976 562 366 246 300 645 486 345 374 380 586 34 690 952 895 215 807 768 918 178 717 983 939 347 738 249 81 878 662 9 210 668 802 996 101 39 576 655 325 329 646 459 849 858 877 241 838 527 750 359 7 870 403 876 946 481 51 450 748 122 888 688 830 841 711 162 461 119 652 70 40 312 920 963 221 378 722 157 723 971 991 293 129 351 631 616 449 834 799 441 554 85 181 903 927 1000 543 661 923 78 670 729 14 775 152 535 769 696 958 765 209 950 674 184 798 608 416 414 647 333 301 860 90 866 446 968 314 657 988 137 819 112 715 930 524 663 989 634 667 684 516 398 371 951 143 724 726 258 163 47 179 882 400 815 52 269 839 814 795 521 713 703 376 82 985 855 537 509 287 321 953 311 57 672 176 517 902 792 480 942 64 388 796 987 539 153 555 429 589 342 255 893 164 257 167 630 148 367 158 869 806 272 426 25 979 330 836 202 220 844 151 583 217 343 856 73 467 981 394 49 518 452 405 391 666 288 59 896 970 203 381 34 332 154 31 982 765 871 710 452 469 563 966 628 163 569 234 405 294 359 329 152 88 507 70 490 515 491 546 757 299 370 156 660 693 257 623 82 10 858 793 494 868 631 355 682 345 661 137 629 44 728 188 733 910 944 847 478 542 831 633 73 668 738 870 187 967 385 968 699 772 198 148 547 212 993 811 817 795 143 99 830 463 672 936 648 607 615 258 54 19 885 285 301 238 895 379 876 284 165 586 190 688 495 36 525 226 9 164 128 814 912 363 129 679 348 409 475 269 465 784 96 141 316 215 583 12 709 270 418 308 160 123 108 415 904 581 809 325 92 537 571 404 529 386 86 948 318 14 924 125 962 5 200 780 823 798 921 689 768 168 673 445 358 703 282 697 193 851 451 132 778 554 565 839 600 983 79 775 315 828 645 866 659 855 770 824 309 265 903 539 400 960 643 835 892 225 760 388 84 849 654 558 421 293 75 422 706 580 105 312 276 120 460 833 702 297 694 248 613 69 291 486 368 362 171 627 692 567 637 717 719 625 347 455 254 878 416 957 669 102 255 25 175 453 639 956 652 436 945 504 346 995 378 732 636 181 18 252 85 283 528 821 889 126 338 913 372 930 417 981 327 985 323 790 974 690 135 344 487 68 620 208 224 588 577 447 231 489 320 307 107 476 953 813 989 367 587 1 917 326 891 343 145 535 521 999 687 837 589 973 731 929 441 16 518 90 638 894 864 617 943 729 884 671 605 901 433 640 777 685 195 933 618 763 150 997 136 274 406 42 932 836 573 229 874 275 352 91 906 666 196 30 41 241 865 680 146 726 56 634 430 597 228 296 216 977 911 720 721 937 696 256 592 95 4 805 167 311 736 596 271 474 342 722 64 513 899 946 759 684 751 988 918 786 233 110 157 185 556 162 374 769 287 815 984 394 934 124 941 854 93 852 883 608 896 310 337 375 158 202 971 942 718 286 520 192 501 429 440 361 647 183 341 230 253 670 180 820 791 761 473 204 853 758 267 545 591 330 873 279 166 674 48 804 818 810 336 707 764 57 594 439 377 655 919 604 808 834 972 496 467 177 209 508 472 43 117 131 300 950 278 194 37 434 189 862 838 353 551 897 534 938 514 844 925 334 33 121 207 829 63 174 7 111 153 435 630 782 845 980 996 211 133 493 536 519 232 675 122 749 240 755 235 288 779 512 909 676 787 843 173 251 856 176 459 407 860 908 965 579 471 245 420 773 250 399 503 60 621 398 357 331 566 263 582 812 443 614 244 842 585 178 119 262 27 880 500 191 516 322 11 886 744 392 197 280 366 488 530 97 98 319 649 506 875 882 466 32 783 700 576 928 915 94 517 464 564 349 681 920 612 482 397 437 373 391 691 771 716 186 35 28 695 840 246 65 51 538 371 907 734 740 260 438 384 737 3 155 898 456 799 663 555 15 71 55 480 112 548 446 427 789 499 423 935 879 872 756 657 360 259 522 295 221 432 846 955 220 552 83 201 462 426 138 114 792 646 350 161 827 17 40 365 39 826 13 683 218 857 890 134 902 819 578 914 219 632 986 356 206 714 741 531 335 290 179 781 859 785 205 461 533 796 724 888 101 622 505 118 140 302 544 243 964 727 725 289 389 752 708 431 800 77 951 272 766 927 650 76 46 454 23 619 609 841 610 713 599 317 2 959 142 745 170 351 723 354 340 324 549 774 877 281 1000 227 237 401 750 961 881 747 21 887 396 89 408 730 20 419 383 626 100 788 678 807 658 139 50 644 743 867 72 616 704 543 606 273 742 939 572 66 553 991 306 947 990 457 264 410 850 527 62 305 802 994 390 978 584 26 816 735 776 87 292 803 492 976 611 952 541 104 217 78 103 29 540 277 825 905 485 313 144 560 414 526 314 624 470 801 497 893 458 557 603 298 715 304 369 916 568 511 214 523 321 602 402 869 80 411 686 651 130 656 479 922 949 481 376 739 662 711 900 590 940 449 970 677 428 987 382 550 969 24 61 59 247 444 49 532 931 239 998 58 387 484 712 412 664 975 328 502 642 574 333 963 667 748 797 595 223 863 149 184 561 570 127 47 364 249 958 822 81 641 979 992 74 52 266 425 22 923 38 213 598 562 395 268 448 303 753 754 8 172 113 393 242 403 653 222 593 762 261 6 509 116 210 832 151 109 115 413 380 601 424 665 468 442 698 477 746 53 559 106 806 159 510 705 575 450 498 767 701 45 236 339 848 67 524 926 861 635 794 182 483 169 199 954 170 906 188 652 803 106 864 428 281 202 821 869 297 871 102 810 855 606 420 951 137 449 474 409 972 465 564 987 696 176 998 324 992 299 91 882 715 105 415 588 555 617 471 425 413 575 485 909 672 39 493 139 497 859 518 589 142 118 874 765 275 417 917 83 630 673 978 243 700 651 595 586 786 921 46 622 256 572 377 316 902 510 867 862 712 691 314 264 440 25 521 212 365 437 820 360 337 436 205 366 642 607 986 925 363 891 480 368 136 94 138 195 389 129 578 682 59 395 603 916 694 918 817 598 381 787 704 179 251 76 932 695 323 969 219 720 784 946 221 476 189 147 194 172 756 873 20 140 99 845 211 217 941 748 424 292 254 991 613 776 339 231 999 994 722 312 397 772 350 97 843 795 171 418 828 144 487 372 277 726 327 230 143 702 330 289 877 522 452 187 913 527 269 670 840 685 321 816 708 74 793 509 963 488 342 464 66 246 458 538 857 242 993 101 781 334 369 215 182 198 550 37 43 405 583 863 624 517 849 848 901 714 128 767 329 164 698 226 548 750 934 398 634 851 367 483 361 561 16 866 124 824 948 957 1000 591 222 796 736 545 373 730 646 213 540 383 55 524 70 271 113 200 184 454 709 130 429 612 706 638 653 893 852 834 33 632 42 193 71 478 52 789 90 861 419 162 276 60 997 260 492 944 968 472 72 833 570 676 533 266 35 868 8 791 836 261 785 875 27 146 526 697 283 435 537 962 552 565 655 36 28 300 664 705 166 220 809 952 494 346 9 551 782 799 272 594 814 500 990 771 839 534 100 629 29 253 85 445 241 81 64 239 201 671 984 22 411 89 943 830 621 51 84 774 92 930 740 889 662 141 173 593 568 47 582 121 520 947 865 711 742 79 122 802 541 403 900 788 579 977 680 576 14 120 585 23 457 850 502 388 317 970 719 912 903 885 378 467 450 223 979 926 262 224 233 910 393 519 549 77 255 229 959 430 777 996 505 34 427 703 727 218 446 971 117 496 469 635 406 468 481 532 633 780 961 927 600 443 599 169 737 693 566 860 431 684 48 384 766 24 503 358 778 236 546 412 149 687 447 623 357 960 954 304 285 735 286 353 618 844 601 718 825 190 743 739 976 876 883 87 837 41 692 279 609 701 731 525 433 331 168 688 936 835 769 804 628 155 669 499 44 733 872 6 333 847 475 577 278 151 732 57 123 631 441 605 530 922 11 678 5 126 563 153 580 65 590 707 434 484 306 402 287 31 75 216 240 699 209 679 798 114 320 307 745 347 626 955 663 214 225 587 288 414 858 770 416 163 344 967 933 249 421 822 559 639 336 569 107 349 515 2 154 884 103 150 1 620 964 973 659 21 895 15 293 942 574 258 982 734 12 132 301 801 746 159 157 104 896 562 985 17 280 158 127 382 177 511 439 482 773 134 608 983 374 343 477 928 152 376 298 247 73 49 794 495 741 536 387 841 438 326 380 975 50 109 54 529 119 658 660 206 426 686 744 265 227 610 937 666 805 252 790 504 853 3 110 259 160 228 846 359 68 752 501 514 313 462 400 615 408 683 203 728 827 486 813 108 749 379 371 560 401 953 640 800 396 459 185 929 647 890 404 713 556 645 761 67 581 754 250 88 567 328 557 641 717 165 886 812 654 58 880 490 856 470 616 614 898 939 456 392 940 370 385 539 7 207 897 282 721 806 838 958 267 584 899 935 637 302 689 988 764 311 558 636 729 186 811 235 644 914 643 78 974 995 161 356 319 489 248 461 210 854 919 274 451 318 340 257 905 923 832 725 675 516 96 760 751 531 602 386 183 322 56 407 815 45 325 131 244 13 263 661 649 592 818 513 611 290 18 762 553 390 308 479 989 665 273 625 949 887 879 528 191 491 112 204 444 38 62 783 410 448 338 174 442 111 738 345 724 115 667 116 133 604 86 894 656 775 40 98 808 768 950 648 842 870 245 399 453 355 554 758 792 351 779 145 508 535 375 627 573 156 181 911 61 759 93 391 823 907 180 674 945 981 523 915 498 668 677 208 571 197 690 920 512 455 32 332 80 747 53 904 597 980 710 422 30 237 295 716 423 270 354 26 309 315 924 19 650 348 432 125 507 878 723 938 135 892 63 362 196 763 596 881 460 352 199 394 466 268 931 69 463 167 310 291 908 831 10 753 829 888 681 965 657 807 506 95 82 364 305 547 542 296 232 284 234 341 175 619 755 303 294 544 757 956 178 797 4 543 335 966 238 826 192 473 819 773 465 671 158 305 463 626 432 966 580 817 109 795 864 194 843 836 745 141 291 575 59 65 729 764 219 996 373 830 900 86 483 868 54 411 206 377 318 983 510 390 396 189 523 29 760 898 616 553 603 449 268 980 860 168 286 531 344 405 736 350 130 651 434 34 783 720 41 112 114 912 582 629 135 379 293 834 197 601 723 602 485 841 682 269 915 210 418 974 611 227 990 385 156 587 425 234 999 46 826 992 298 652 154 88 487 832 777 225 272 908 18 568 205 800 217 931 232 292 478 732 43 666 55 642 711 82 398 976 593 116 598 9 282 872 311 780 60 947 284 229 822 221 242 663 610 241 994 920 336 475 428 386 886 978 778 756 884 466 469 913 115 881 56 592 607 530 796 876 633 356 770 378 726 265 810 725 574 917 295 620 997 280 473 825 588 492 16 655 959 281 833 69 263 508 865 914 70 474 679 835 737 929 367 363 570 77 164 660 958 220 649 312 606 152 243 661 684 137 578 507 131 866 618 850 388 19 467 934 479 781 289 511 946 648 101 409 562 172 255 273 524 699 420 176 554 315 412 36 838 646 717 245 128 686 963 982 539 627 52 105 472 665 939 267 162 584 415 166 993 31 662 639 447 226 90 927 537 516 634 541 153 885 359 235 47 890 668 252 565 542 444 2 856 357 433 422 828 10 92 572 768 337 124 559 526 716 236 517 547 954 347 965 488 83 719 362 296 5 328 928 331 632 790 672 28 417 625 641 11 944 664 687 659 240 424 26 99 113 66 749 320 375 522 100 989 42 907 384 270 730 443 446 389 968 878 600 75 831 144 550 497 80 918 30 15 608 840 803 798 258 13 274 361 801 597 480 380 338 628 451 712 614 364 870 806 341 324 724 58 374 35 757 437 76 775 654 355 179 630 64 569 327 44 438 705 643 187 1 520 728 585 769 933 690 612 94 181 322 985 961 98 743 767 67 499 33 180 599 208 37 471 674 809 419 136 275 785 635 468 818 145 406 346 247 909 681 761 371 892 278 883 794 340 74 505 904 486 902 577 435 640 122 722 302 402 257 50 404 39 617 683 533 230 410 493 733 360 313 744 93 845 198 215 995 529 859 586 692 256 623 470 697 68 596 190 696 23 942 161 814 536 579 535 224 673 177 188 595 399 823 762 462 708 304 228 20 299 734 594 383 262 495 956 139 842 501 811 426 644 142 71 897 439 306 721 401 387 820 589 332 669 975 138 62 89 645 464 290 207 564 624 848 200 22 408 750 895 905 680 48 609 7 125 936 140 51 731 78 551 148 786 930 808 695 348 343 38 704 163 771 932 546 216 448 970 191 393 97 442 203 231 739 283 339 748 323 857 427 394 899 656 766 288 490 534 556 741 211 171 209 192 981 353 249 740 988 873 143 657 861 129 102 667 972 500 700 887 24 303 382 685 450 774 397 45 815 103 110 604 852 591 560 571 727 222 277 421 186 636 709 889 621 414 260 395 752 916 73 184 201 948 742 104 901 123 297 169 637 837 677 49 285 715 581 167 851 32 874 940 888 813 458 391 688 178 213 157 314 647 691 746 325 519 844 21 498 797 308 261 259 615 354 919 518 431 759 512 106 638 250 351 126 108 962 896 819 6 476 765 309 867 862 372 237 218 461 871 793 429 440 321 910 779 676 923 971 271 561 816 494 502 543 8 253 701 118 12 545 935 979 134 368 27 310 482 238 849 150 713 967 977 538 349 445 702 151 955 960 287 791 300 173 333 301 812 938 1000 698 183 675 576 758 525 195 146 847 239 987 846 824 266 853 459 557 957 214 998 854 17 316 921 875 754 747 789 254 457 175 903 204 528 694 855 710 132 911 925 330 248 755 365 714 453 678 294 117 381 436 264 127 631 544 121 863 335 185 689 590 326 693 548 653 891 555 951 455 317 416 941 776 244 753 879 613 829 460 279 893 79 334 246 147 622 40 111 969 922 452 159 532 484 95 787 193 376 119 583 540 937 949 456 423 782 61 984 549 788 869 503 413 506 973 670 619 276 945 481 441 491 345 799 839 784 403 369 827 366 964 504 650 133 566 735 738 986 805 223 605 882 3 196 521 703 182 400 894 107 155 943 91 567 352 707 174 199 407 772 515 950 880 319 513 573 160 72 751 165 514 991 202 802 527 63 792 25 85 4 804 952 496 430 251 552 212 96 370 84 906 658 170 81 14 489 807 563 924 821 233 120 53 953 926 706 87 477 718 358 877 392 509 57 558 342 858 307 329 763 454 139 563 532 802 753 680 560 581 75 255 967 953 484 468 392 345 191 742 177 732 491 295 918 694 482 938 416 46 903 473 511 775 321 611 51 859 36 637 231 214 342 278 16 283 222 267 227 785 336 922 987 981 302 450 47 848 639 437 98 328 783 53 553 874 997 641 937 265 436 860 313 825 798 149 303 502 564 961 717 197 39 127 27 966 461 184 252 819 946 592 407 986 721 315 334 782 519 333 353 29 275 845 567 486 326 549 794 854 86 492 861 800 852 180 6 628 254 406 808 857 240 862 498 151 665 764 797 618 18 789 404 332 566 638 772 915 893 924 677 415 130 72 751 117 411 52 801 899 260 12 143 965 830 7 722 314 656 217 781 293 776 778 525 80 160 170 873 262 934 64 8 50 826 343 654 600 975 820 984 795 931 30 853 331 964 469 943 60 958 478 37 505 372 884 558 634 591 475 770 616 963 803 683 63 66 557 613 374 710 508 799 205 609 5 528 554 49 285 991 998 403 755 476 599 179 976 323 245 68 867 480 894 883 280 357 281 470 585 210 318 724 876 485 856 769 714 692 137 105 54 135 159 787 705 926 464 417 308 361 419 119 225 920 460 574 649 325 307 376 1 128 239 348 228 270 459 630 541 382 676 428 568 449 109 674 858 704 402 25 341 386 192 14 947 588 454 535 996 672 120 426 804 758 642 954 429 699 299 855 589 604 162 203 647 818 186 580 145 851 133 57 875 619 703 889 606 523 291 985 236 743 923 646 603 322 146 230 615 561 681 927 910 243 702 196 405 957 272 842 540 226 750 686 610 41 760 273 212 608 124 916 685 427 279 740 716 82 921 107 904 421 994 578 256 445 176 658 181 234 28 408 597 524 455 815 140 741 443 42 503 729 430 584 587 780 327 276 223 96 939 715 94 364 425 992 565 193 79 390 106 435 662 960 837 339 73 501 538 344 865 58 689 840 550 871 713 306 678 298 173 913 413 942 623 562 358 44 286 748 183 232 807 779 494 988 370 441 380 208 905 420 633 101 950 663 244 839 312 9 355 885 518 510 773 329 67 229 698 509 533 457 624 201 387 40 898 447 932 330 892 471 125 990 906 122 479 158 483 1000 166 215 32 131 438 241 373 271 316 126 747 301 982 377 900 263 827 238 221 294 691 189 539 409 640 940 100 688 777 948 989 152 749 944 277 383 881 514 701 489 836 97 188 832 164 687 757 202 626 664 657 712 34 432 594 309 629 433 763 693 155 499 74 168 725 92 349 914 412 175 907 187 26 481 968 696 206 452 879 379 869 843 878 4 711 736 368 515 579 752 805 917 670 977 496 949 156 809 697 259 200 324 872 199 546 194 161 928 363 756 48 198 726 85 154 346 995 381 582 123 23 596 356 659 660 114 442 586 864 17 811 3 108 863 784 258 311 157 207 185 359 103 516 956 850 304 247 362 929 542 570 178 720 901 211 487 723 817 791 414 209 754 909 612 548 617 399 507 675 104 504 10 547 61 375 165 317 744 495 761 250 365 220 242 788 534 700 431 868 11 648 423 891 652 488 831 822 138 500 70 397 62 973 116 310 22 955 163 354 849 595 555 384 224 389 38 718 887 305 65 513 813 941 645 970 56 552 282 925 636 793 529 237 446 269 828 936 2 841 912 573 43 235 78 945 999 734 110 695 544 132 952 268 213 378 614 465 653 846 83 512 631 650 87 422 739 19 816 497 418 933 458 959 814 233 81 622 707 601 388 290 84 395 983 401 169 444 821 45 121 971 463 829 366 559 762 136 13 337 371 289 545 598 90 812 396 76 15 490 182 112 572 625 216 673 605 410 251 71 759 844 424 195 320 671 466 823 338 880 767 771 115 919 897 551 141 575 59 448 890 24 886 620 148 394 171 728 895 288 635 369 602 319 91 266 462 526 768 896 385 142 472 834 474 257 467 709 88 792 33 493 153 537 902 367 733 434 972 440 667 706 661 708 31 21 835 246 93 621 393 522 745 439 335 651 55 735 569 719 174 102 556 543 20 264 400 517 274 360 911 351 352 877 810 669 340 644 530 790 113 576 796 766 99 89 129 536 531 571 727 347 969 248 477 870 908 866 666 261 838 746 391 684 833 111 607 527 398 824 590 144 632 253 506 806 655 738 882 521 300 974 978 627 167 679 297 218 456 888 147 172 118 980 77 951 765 682 350 668 962 930 296 287 453 577 69 520 292 593 451 249 190 730 786 774 979 993 35 219 643 690 935 731 134 284 204 847 583 95 737 663 547 910 416 206 135 689 788 605 511 880 818 438 705 994 343 588 806 969 365 649 945 911 213 761 566 36 804 356 844 549 974 169 251 620 888 710 845 397 109 754 997 222 303 423 471 709 351 961 122 718 126 263 466 502 196 841 874 603 611 668 731 10 21 503 967 18 847 694 337 118 851 955 647 339 331 176 797 721 493 1 564 484 50 595 220 514 259 557 853 352 568 691 695 508 37 190 875 185 772 312 475 407 184 730 698 644 459 394 711 614 657 893 767 912 823 832 372 161 576 604 687 950 386 552 805 956 836 131 72 230 288 163 180 643 608 685 633 716 495 4 269 476 30 244 933 103 249 674 758 486 277 755 970 830 443 260 164 448 73 582 682 457 130 395 791 578 715 748 348 919 141 913 995 265 152 309 426 167 751 897 239 380 267 551 719 465 96 581 336 908 627 61 232 990 712 301 49 813 304 302 882 808 70 606 463 333 422 790 708 781 775 364 264 82 980 539 529 243 19 32 83 960 305 330 311 898 849 764 81 473 234 550 155 431 542 268 634 548 278 638 914 939 905 35 434 94 928 846 453 953 952 744 756 284 932 248 571 142 227 458 125 173 872 97 541 629 85 613 225 652 402 558 412 226 46 609 67 954 628 725 236 441 171 111 948 626 273 156 794 630 519 201 890 112 840 34 585 228 354 562 7 917 369 522 494 368 392 559 670 310 452 233 855 863 224 570 931 983 536 120 861 11 464 210 651 440 393 108 361 534 106 782 896 370 692 477 231 496 52 202 444 489 924 353 526 150 292 332 54 934 275 653 927 703 590 189 252 580 247 669 91 617 878 891 66 831 501 824 335 246 274 852 984 739 565 572 573 124 741 165 735 28 671 115 700 417 321 907 47 854 326 964 822 209 569 175 667 889 110 584 531 347 811 80 470 104 280 971 327 160 373 428 432 158 406 865 723 421 771 887 138 683 520 521 769 445 641 972 937 714 938 287 195 664 957 250 942 546 976 612 329 544 298 346 359 319 935 850 773 679 390 146 44 25 45 308 977 899 374 881 809 261 257 74 799 930 802 276 24 31 926 325 734 538 625 505 886 992 375 615 102 5 650 827 159 833 378 9 599 553 211 659 676 127 499 753 793 140 279 439 93 295 783 188 490 860 107 958 414 631 591 117 941 59 699 648 750 323 592 776 702 946 40 221 921 13 88 76 545 148 207 666 409 26 460 589 701 922 139 22 48 144 137 16 677 58 86 157 915 238 6 350 826 619 3 593 733 675 424 904 478 500 982 834 737 2 314 479 949 884 858 497 968 696 480 909 779 382 187 450 518 697 379 128 732 168 401 177 398 65 340 23 307 77 193 579 215 245 988 119 720 449 481 717 600 482 114 537 784 876 973 68 587 839 446 870 229 27 145 262 759 637 89 362 498 95 814 829 254 255 800 430 271 342 237 929 586 53 328 418 315 843 785 405 306 134 400 925 256 835 729 214 216 166 859 848 491 975 488 507 483 944 366 512 812 515 842 752 645 469 869 594 624 575 509 510 533 601 686 192 607 29 143 947 877 923 357 313 722 672 358 78 381 745 738 84 116 367 760 597 399 661 789 665 868 707 981 8 989 99 986 197 765 43 883 796 147 998 622 205 555 681 69 388 798 635 419 435 892 535 618 795 871 344 56 474 360 903 60 208 174 996 198 713 993 12 289 857 642 523 454 623 762 778 191 241 662 895 341 900 660 132 639 200 203 461 363 978 183 290 294 726 655 98 736 777 757 299 391 57 962 527 693 387 690 828 123 427 742 408 951 610 862 567 815 291 807 472 15 17 658 442 14 616 87 820 79 293 162 810 816 219 33 598 746 825 396 384 673 462 39 991 338 574 749 194 513 433 425 728 385 560 212 1000 532 258 100 837 322 455 468 415 530 420 447 324 437 656 272 867 504 129 918 377 317 525 62 770 376 90 803 300 318 281 524 684 902 316 583 556 602 801 640 136 916 75 266 817 285 740 792 766 334 42 901 297 223 966 528 506 780 371 838 787 987 355 240 885 179 768 636 543 561 554 688 199 242 774 894 63 936 113 959 92 429 906 345 706 763 153 747 456 253 485 204 943 178 218 577 879 38 64 517 487 920 55 678 436 680 383 540 121 704 940 654 217 864 999 172 389 101 286 873 727 821 596 186 492 516 411 743 270 170 963 985 296 41 410 51 786 133 856 349 181 403 413 621 20 235 320 467 283 404 819 646 979 563 632 965 866 451 182 105 282 71 154 724 149 743 610 525 285 794 915 809 92 746 712 298 409 326 396 399 467 5 836 37 659 811 273 38 474 90 979 793 241 775 184 622 857 200 919 201 673 55 68 247 196 620 735 801 460 876 738 354 869 929 725 430 717 860 39 586 933 139 729 965 45 126 841 107 206 418 419 647 459 60 272 739 422 848 780 828 524 964 553 239 981 252 335 125 203 980 46 164 523 59 349 751 920 802 102 268 934 890 178 221 887 173 344 593 715 183 865 600 34 307 856 562 736 740 473 855 244 136 514 455 188 850 70 324 684 652 991 737 542 443 29 650 502 984 108 435 959 954 99 642 53 249 779 847 766 451 232 204 395 603 805 563 976 943 750 602 783 907 118 411 215 924 8 859 537 824 187 405 76 605 95 873 829 808 83 700 594 953 897 82 458 914 465 403 942 483 327 624 580 804 881 88 303 120 571 904 259 156 295 333 835 617 214 910 998 250 162 530 238 262 983 877 84 9 961 322 582 623 294 343 653 408 412 78 842 482 478 20 72 999 871 48 476 528 358 669 696 763 723 330 951 475 878 148 233 526 22 917 508 228 795 414 731 612 256 423 916 843 518 660 527 56 341 151 506 146 58 93 127 449 529 744 939 579 851 611 574 376 404 956 718 844 516 67 875 565 595 224 581 74 182 504 491 503 261 720 632 781 837 819 997 606 381 131 658 346 633 299 721 223 930 193 625 884 792 683 415 745 392 708 932 487 301 197 40 619 550 863 30 913 806 360 464 480 645 944 338 318 551 928 485 103 328 216 205 166 28 555 573 536 370 797 479 51 11 226 52 839 36 535 15 906 329 54 192 820 733 643 211 311 469 364 630 546 284 566 336 813 297 709 784 446 757 77 646 47 613 517 116 730 626 275 501 894 304 975 952 761 313 798 634 498 86 340 367 994 785 777 165 727 141 671 359 57 471 331 366 686 810 64 505 531 905 154 293 568 982 598 100 61 260 400 353 168 927 760 50 706 89 615 16 985 263 559 577 575 567 849 992 138 867 163 2 838 589 119 657 416 85 97 81 243 308 387 978 24 900 816 388 429 374 114 382 891 279 515 351 428 493 654 834 292 710 790 220 368 971 570 362 355 104 908 310 549 946 234 35 345 339 693 588 901 521 105 707 210 544 281 155 608 726 687 484 935 445 315 845 831 641 276 115 149 321 181 258 270 208 277 769 424 892 522 540 899 494 481 91 604 14 614 519 628 685 12 468 402 466 158 42 454 6 682 490 862 17 968 129 724 427 19 576 638 923 207 41 853 79 413 453 629 452 167 144 748 365 840 240 69 957 202 889 283 13 439 300 970 548 704 880 390 564 697 389 656 667 348 661 23 584 552 274 350 520 461 159 194 219 539 702 314 950 417 858 812 217 507 347 80 44 170 941 677 442 320 500 27 557 782 128 438 380 266 280 426 425 705 98 807 213 773 171 513 648 590 21 893 66 63 177 561 246 237 356 681 830 185 386 644 993 62 157 254 868 140 271 870 94 827 846 391 651 337 176 191 332 269 618 73 229 765 826 597 431 31 896 988 695 937 770 172 554 135 995 922 212 822 121 111 547 767 833 895 124 363 511 825 902 463 989 153 533 112 960 755 872 578 289 864 26 655 592 398 160 4 752 987 962 106 821 768 771 674 410 885 716 486 931 776 440 886 71 967 305 788 796 218 879 714 296 199 756 749 462 195 940 457 832 866 639 538 774 231 799 719 663 377 585 319 635 384 996 791 394 852 325 357 772 316 662 762 532 444 175 583 497 747 969 758 421 174 222 496 32 242 33 948 43 448 432 334 680 447 342 130 198 882 938 672 668 245 732 179 741 264 803 560 209 787 972 489 352 189 278 257 636 291 406 713 694 679 698 925 587 180 596 556 692 903 1 883 433 936 814 302 958 492 472 227 534 966 137 1000 754 75 309 609 375 963 854 926 117 591 722 132 488 378 676 949 290 369 691 764 955 640 947 898 288 407 495 133 607 134 450 312 10 186 379 990 918 142 225 230 664 874 287 541 470 437 265 666 818 711 569 823 150 631 393 25 161 921 601 649 912 169 789 786 385 235 373 65 665 675 815 145 434 123 372 401 800 977 621 361 436 87 690 888 477 3 778 945 909 317 18 253 282 670 512 734 101 96 420 689 510 599 286 255 49 688 703 509 306 728 248 371 753 456 973 986 147 558 627 113 616 110 267 7 545 143 678 122 861 572 974 543 397 109 742 236 499 817 699 701 383 323 190 251 911 759 441 637 130 421 537 453 391 106 820 276 787 334 638 880 738 619 991 788 515 364 948 425 676 699 416 613 298 57 194 693 341 41 803 376 657 912 754 941 551 742 895 443 889 403 389 853 773 116 344 290 765 892 9 269 541 121 622 907 710 170 507 468 480 704 929 999 237 122 618 723 377 114 724 604 487 214 255 177 769 713 388 735 176 6 208 277 667 505 842 717 919 843 818 998 959 477 589 13 943 971 743 60 262 925 361 851 232 839 749 627 42 423 661 165 145 54 311 84 944 103 109 511 688 508 37 746 583 974 798 336 148 58 871 80 429 850 592 665 996 586 169 32 349 967 85 89 997 554 26 308 300 451 229 82 64 869 758 187 424 250 496 721 580 536 709 701 373 729 35 744 226 181 747 924 634 782 913 160 860 337 547 595 822 856 872 599 331 46 647 53 365 471 378 931 219 63 673 401 874 976 383 668 49 464 369 809 755 355 563 862 897 708 774 797 427 248 532 678 875 780 111 463 470 804 291 493 584 278 407 249 326 659 817 501 854 901 789 793 886 716 942 315 161 571 825 158 911 748 510 629 776 55 405 413 891 253 467 488 370 579 828 512 722 681 540 213 654 258 655 808 293 371 518 801 73 264 124 606 636 12 549 680 772 102 157 827 134 644 375 209 243 652 328 888 78 898 446 800 15 285 799 653 166 415 330 819 714 90 979 954 184 211 189 867 457 267 340 906 131 284 309 910 956 321 624 224 811 737 916 91 683 523 126 338 436 99 246 460 958 199 837 100 876 455 702 560 568 159 922 228 669 514 703 617 123 689 120 88 105 265 61 684 156 5 539 838 297 472 686 141 864 640 806 752 993 786 858 33 685 179 223 565 272 196 474 662 83 666 760 965 155 816 387 152 670 873 968 67 368 815 696 794 486 299 561 870 933 950 957 171 143 548 207 288 348 303 174 770 414 1000 360 188 671 473 137 287 527 834 240 356 930 395 385 216 984 357 295 175 396 38 316 492 286 546 506 310 87 491 544 312 756 259 408 494 66 884 905 399 420 927 783 462 530 458 992 720 242 268 502 193 658 347 14 596 394 591 768 935 273 39 504 18 538 136 110 593 614 333 230 304 432 306 795 620 466 868 392 205 167 345 812 21 72 759 28 831 598 31 329 475 202 740 552 741 220 372 195 323 351 266 419 545 564 70 281 578 601 692 108 757 362 813 346 374 555 74 577 643 535 785 431 71 235 1 982 212 390 164 86 575 147 190 900 616 27 146 294 112 990 128 461 101 307 814 115 271 483 835 695 639 254 651 631 585 988 989 441 882 384 437 963 29 830 602 690 231 733 65 796 914 648 484 529 354 398 359 352 763 52 706 557 36 203 292 448 113 590 859 865 573 239 945 296 138 489 183 393 980 500 932 206 20 283 610 513 995 127 335 918 581 313 904 899 572 439 612 526 96 95 697 698 93 849 4 863 22 444 411 730 227 222 715 881 938 404 939 317 751 342 848 663 970 775 59 490 198 45 332 994 142 909 650 519 260 642 766 600 119 445 841 430 902 322 135 558 707 885 903 280 465 732 550 270 178 633 946 168 350 559 47 503 582 107 625 534 525 674 570 438 731 986 649 611 923 358 456 883 977 777 435 215 498 928 77 149 917 832 412 256 887 566 366 608 607 56 712 454 556 339 133 186 318 251 677 479 810 597 132 562 840 675 940 574 641 409 750 104 522 879 603 381 380 694 173 43 218 664 792 711 829 975 878 972 517 594 426 908 210 442 791 553 379 949 40 890 11 182 736 129 852 687 725 62 632 985 16 718 700 531 691 234 327 615 150 139 805 154 833 257 762 936 163 305 937 192 180 836 482 576 646 302 279 125 915 459 705 499 609 635 241 7 893 542 781 734 961 301 92 34 987 200 739 779 855 778 140 204 238 660 543 10 23 44 24 966 857 69 824 233 450 400 353 325 197 440 75 191 172 823 771 605 764 201 2 17 428 807 926 410 866 588 973 753 485 761 567 679 623 861 275 433 495 587 728 367 478 745 727 245 247 952 449 418 978 50 452 236 263 726 524 25 784 682 48 896 30 417 51 516 76 434 319 645 626 569 656 637 144 847 469 252 406 877 826 630 289 520 964 719 497 261 528 274 672 314 947 185 981 628 151 802 790 969 953 19 402 983 324 94 960 422 846 79 162 282 363 447 476 98 962 221 397 8 934 845 821 521 343 118 621 509 767 97 68 320 3 481 382 533 81 117 844 955 244 894 951 921 920 386 217 225 751 310 724 408 99 842 727 298 148 928 741 992 670 223 528 118 324 467 502 438 116 726 539 270 437 248 805 784 368 126 333 462 355 698 924 857 74 341 25 671 73 412 673 229 935 451 709 682 160 531 433 552 662 826 763 470 866 391 75 612 239 425 342 331 824 668 484 585 84 211 258 667 791 457 440 708 125 981 313 702 326 514 714 83 164 347 119 262 562 213 430 541 378 521 749 635 174 816 620 752 660 991 198 558 974 461 363 414 942 8 963 764 90 914 767 918 109 801 393 273 696 556 278 452 492 136 477 188 849 573 551 626 295 730 883 228 902 895 157 78 575 197 891 269 907 873 602 785 932 934 978 117 554 178 35 21 663 808 989 693 609 379 272 191 488 274 833 638 851 998 563 571 779 529 407 926 622 32 786 640 177 604 878 208 754 733 650 951 402 803 872 410 550 954 903 306 282 772 968 130 277 210 249 281 388 486 498 543 958 664 677 705 338 205 499 23 739 939 858 156 318 231 133 41 384 13 697 329 254 175 520 759 976 511 839 930 548 941 536 538 503 950 68 259 145 810 409 361 346 291 953 377 264 354 102 463 434 681 261 441 899 980 915 944 115 480 864 155 448 108 913 544 713 962 428 217 7 362 822 149 166 530 215 542 814 796 800 798 422 806 366 813 371 53 103 672 623 153 788 931 827 617 933 311 769 862 876 807 651 474 599 171 54 832 491 890 445 734 760 297 632 147 859 483 823 129 95 631 285 986 817 576 678 522 500 591 501 597 820 220 780 925 184 865 790 688 47 633 512 905 395 535 70 353 621 266 811 10 152 427 524 675 314 957 994 828 392 173 161 723 983 829 618 447 868 255 766 97 478 340 701 58 853 852 469 320 234 985 207 14 455 443 106 406 42 628 721 518 19 372 877 232 66 176 792 505 661 468 120 76 230 731 79 506 579 812 676 649 132 799 964 334 572 546 525 307 750 969 337 921 674 952 768 773 523 881 871 265 654 912 761 170 214 966 836 553 818 385 658 89 722 1 43 321 351 432 335 349 218 717 17 151 390 533 201 63 403 22 279 180 424 765 240 742 182 194 193 45 908 219 87 85 545 316 532 204 294 150 744 887 436 607 24 894 450 835 495 856 18 86 481 634 399 429 825 729 641 686 227 288 559 756 776 373 879 246 938 596 46 689 16 737 59 9 251 376 711 280 286 162 236 707 959 93 26 140 646 845 319 923 456 348 315 943 515 444 28 580 656 121 537 141 383 238 601 614 900 290 781 493 595 567 875 284 394 71 590 977 888 364 465 996 615 482 271 398 34 929 889 245 680 896 901 919 834 611 256 508 144 360 56 357 916 863 196 65 588 870 946 2 195 332 884 276 405 639 472 243 431 62 619 718 3 327 352 216 475 370 753 703 504 114 653 610 587 608 167 748 33 897 471 990 972 1000 158 775 260 582 625 203 57 322 613 598 843 581 940 979 400 746 51 100 578 138 44 860 242 509 77 105 984 123 910 716 168 712 700 49 426 11 993 312 212 476 848 657 616 948 855 263 404 777 519 995 88 172 627 874 30 584 235 975 643 82 947 98 655 303 560 647 397 732 821 134 181 961 31 222 221 359 189 226 830 275 593 169 301 96 50 762 797 344 988 487 417 967 446 869 904 494 479 328 694 5 94 289 135 510 413 330 187 387 738 453 659 253 237 917 356 922 206 666 186 317 111 850 200 566 367 497 624 6 565 418 795 421 844 185 945 699 268 747 574 244 442 179 819 644 783 838 38 449 893 110 233 710 771 292 586 202 589 420 600 52 526 40 577 892 375 131 861 67 496 257 840 146 454 137 124 423 396 190 419 642 956 325 736 459 704 645 91 728 999 122 365 296 648 561 323 854 867 127 629 386 789 69 305 755 549 39 293 787 283 299 369 104 439 304 720 804 920 815 192 583 466 719 837 770 139 374 381 4 473 343 692 302 885 911 882 199 997 949 101 684 20 55 37 927 27 29 568 224 507 112 937 987 555 743 485 163 241 267 706 415 435 960 665 725 81 971 516 460 382 336 72 965 557 909 490 695 225 594 61 605 183 128 630 569 517 464 802 973 906 636 389 570 513 831 794 735 142 846 458 309 715 690 880 886 691 603 793 527 113 143 48 380 209 970 411 778 898 416 12 80 847 489 250 401 637 92 165 308 107 982 247 740 339 809 300 745 652 287 36 683 936 758 757 782 841 955 606 358 774 60 64 547 669 159 345 592 679 687 685 15 534 252 564 540 350 537 722 194 599 484 586 978 605 203 424 184 728 847 840 138 513 411 479 152 213 632 964 314 502 851 669 901 616 556 384 720 404 241 380 994 208 385 99 273 948 296 163 41 295 433 229 458 676 425 196 240 495 971 457 642 316 712 442 802 852 485 721 590 440 826 806 72 29 129 811 282 69 473 739 7 350 604 266 573 878 238 157 499 870 858 742 647 326 390 134 366 612 178 379 487 105 289 308 770 621 564 823 653 459 392 441 665 954 873 182 347 354 139 579 197 560 360 310 577 775 929 112 638 2 567 15 216 764 232 452 147 903 234 787 912 520 885 250 27 370 57 546 902 998 332 828 957 167 460 947 779 277 54 94 293 709 857 320 434 815 625 25 114 525 955 252 700 422 833 435 967 750 505 900 754 804 707 530 137 153 626 121 429 512 850 667 592 679 205 199 536 149 245 984 872 391 765 689 500 677 814 835 551 403 8 90 725 773 846 759 209 311 78 714 813 55 430 239 959 523 821 87 179 432 88 598 315 214 508 594 396 491 188 522 637 893 189 237 82 413 71 931 377 856 568 849 51 206 555 532 792 572 140 982 342 961 871 727 842 39 710 540 65 362 606 937 939 999 628 269 395 288 158 881 59 995 863 781 837 28 658 462 702 970 52 190 963 681 428 343 946 166 928 276 420 36 762 24 1000 222 734 466 465 719 774 122 180 17 718 944 534 221 330 680 949 620 215 703 756 388 695 716 359 936 268 977 143 200 582 111 576 169 13 81 256 471 43 741 643 526 335 162 133 463 782 97 108 841 529 363 259 735 192 657 769 767 89 451 376 671 265 962 545 623 869 654 956 260 482 116 151 4 80 791 160 255 875 278 730 650 974 262 56 100 608 84 193 766 101 683 986 102 951 746 892 285 204 678 958 361 490 908 818 514 649 843 470 745 864 130 627 619 706 14 693 374 504 968 228 12 920 70 302 144 883 907 477 415 409 37 174 461 21 898 96 300 861 421 439 124 348 344 468 426 22 663 527 558 587 305 644 211 226 914 309 945 969 860 539 533 831 824 761 50 353 827 675 141 510 225 859 86 337 418 306 581 639 156 830 77 191 796 507 423 882 323 198 910 443 74 549 736 890 185 768 924 630 181 820 793 125 595 876 705 733 810 965 386 809 661 131 168 682 906 345 996 164 622 66 23 407 771 795 794 393 18 591 58 588 877 748 884 655 921 888 816 91 922 290 905 375 723 85 331 30 701 743 338 916 103 855 562 799 635 943 646 993 93 127 467 270 506 210 574 805 478 673 44 583 437 19 932 389 602 535 294 597 724 304 445 979 76 613 492 472 98 399 786 352 261 666 410 541 406 291 894 772 9 333 318 431 496 165 475 757 402 427 648 446 915 889 547 899 927 624 992 790 142 227 980 972 758 220 32 371 119 797 557 868 697 501 183 10 154 217 784 75 33 528 509 575 301 966 737 132 68 349 334 887 327 397 497 542 286 244 570 609 448 715 436 668 73 257 838 711 976 357 596 177 904 292 926 829 175 652 42 186 481 135 368 115 812 248 324 161 61 383 636 480 53 670 38 785 455 63 524 281 486 726 589 866 242 659 640 253 83 990 740 341 120 110 170 47 662 312 934 412 543 67 879 607 780 832 933 187 985 223 447 515 325 60 935 235 801 381 297 231 218 394 150 981 817 580 319 544 321 819 950 753 272 34 207 202 896 26 258 518 874 749 438 923 356 738 584 674 988 16 126 895 578 346 275 118 845 236 146 328 243 159 387 284 960 212 449 848 692 925 283 778 173 417 107 303 456 940 834 233 548 565 729 408 45 279 49 844 145 136 450 117 789 416 519 685 853 751 488 614 171 355 569 825 839 713 339 783 744 788 378 369 511 5 552 690 798 698 731 476 987 516 322 474 405 660 31 952 414 641 274 224 249 498 489 566 230 867 633 494 694 104 382 917 776 329 752 755 106 989 672 367 897 219 942 763 732 559 398 603 195 307 92 531 176 246 48 941 777 918 453 938 760 708 687 128 298 953 973 563 704 313 373 148 521 891 201 247 469 299 880 800 615 688 691 287 483 351 493 553 610 35 836 645 454 807 696 554 803 79 6 109 64 358 538 444 419 631 651 865 618 747 886 684 717 699 364 862 991 808 40 113 11 3 172 822 617 264 340 975 317 503 464 267 95 251 263 550 254 686 983 20 634 593 656 62 930 123 365 271 601 336 561 1 585 401 913 629 400 600 372 46 997 611 854 919 911 517 909 664 280 571 556 961 405 754 657 313 372 721 317 455 989 209 266 612 128 872 555 740 573 611 658 738 691 985 817 847 951 814 906 983 853 714 3 191 530 695 295 851 824 633 564 674 507 909 893 638 236 41 759 316 883 122 819 887 277 447 411 977 276 204 889 262 71 454 77 720 953 290 354 448 320 153 958 178 867 649 712 147 481 479 421 704 569 527 816 490 83 625 875 659 892 689 227 291 225 798 137 895 348 476 646 828 599 116 969 607 727 271 947 686 144 722 685 940 261 382 1000 441 529 22 756 572 673 775 547 991 562 567 392 201 292 480 339 537 57 473 58 148 60 565 306 478 50 59 468 574 954 627 726 412 840 557 622 896 596 820 165 666 108 700 21 782 544 707 534 785 926 795 626 908 521 653 864 929 352 446 797 938 435 177 257 500 175 164 845 243 222 823 265 169 458 825 984 159 509 486 748 72 361 48 467 794 699 166 268 600 995 946 561 753 632 675 776 801 900 862 19 124 783 838 924 228 963 859 910 773 130 14 881 532 698 240 684 88 857 315 463 194 956 621 109 737 396 525 668 570 114 179 161 301 681 579 443 587 37 543 86 327 636 13 84 439 715 230 462 788 136 515 815 606 978 863 526 118 370 437 296 882 693 34 943 688 591 806 917 244 75 415 781 980 286 554 336 385 131 598 67 155 987 566 345 696 105 360 282 812 303 62 492 368 913 861 53 742 379 842 905 112 33 285 249 858 253 424 739 344 428 332 831 768 29 162 12 46 30 687 333 125 378 145 7 233 61 215 260 932 311 181 640 531 767 540 190 259 751 790 69 941 729 628 694 280 196 643 965 199 665 397 386 822 427 484 254 701 927 497 933 42 308 830 796 826 251 890 78 964 432 307 811 231 644 510 56 635 210 920 603 466 472 645 789 656 312 488 298 678 580 377 934 571 456 444 321 708 619 631 9 520 922 117 104 309 779 10 741 542 70 513 973 398 829 711 589 878 661 195 442 26 967 407 877 925 792 347 491 267 728 757 39 173 111 32 959 409 559 213 706 389 55 431 528 642 318 641 94 760 629 54 623 535 319 660 101 429 939 115 76 297 202 709 151 350 245 787 949 512 669 40 897 791 876 87 469 966 273 545 355 585 604 47 903 494 663 679 338 373 170 866 450 93 800 23 506 552 498 438 110 952 399 918 73 205 524 43 950 356 957 232 517 167 237 584 2 594 168 221 582 617 241 45 827 804 734 928 764 451 207 65 223 394 778 457 730 836 416 885 912 750 341 95 328 483 180 343 134 305 692 609 651 475 873 979 901 583 916 821 718 403 962 79 242 107 384 81 158 410 676 239 697 772 852 888 758 935 558 898 226 703 363 615 690 138 522 310 705 269 713 777 839 493 577 993 304 677 334 891 999 846 581 364 445 793 970 248 146 278 422 217 614 639 671 835 899 655 293 453 20 176 745 736 51 172 197 436 133 8 90 211 536 955 495 868 99 150 302 601 434 994 246 850 135 654 63 717 418 419 203 274 548 324 805 426 485 770 799 200 664 733 264 613 340 856 64 474 553 807 672 915 489 620 322 719 523 351 102 471 220 710 218 414 44 837 960 325 810 163 459 18 275 390 408 648 149 31 369 786 834 185 843 948 746 152 624 331 126 366 383 287 294 514 870 597 865 188 499 106 749 288 724 342 477 143 914 393 157 731 990 263 465 549 586 127 132 680 998 374 630 860 762 358 637 314 563 27 229 174 809 461 283 496 289 744 129 380 982 743 884 214 854 855 270 755 683 353 576 391 395 771 780 103 732 460 504 546 735 375 907 323 902 38 516 616 682 871 533 502 272 808 452 937 578 551 769 349 972 923 357 650 818 803 80 997 329 844 330 716 702 224 832 440 186 981 605 346 784 66 761 747 17 449 24 911 894 848 725 100 936 362 539 85 1 192 752 337 381 113 171 212 256 430 119 420 945 238 404 433 401 28 986 765 592 550 160 16 833 487 503 886 49 258 634 187 919 944 198 992 723 608 505 647 97 183 975 602 36 193 519 423 25 971 464 281 142 365 931 96 974 247 367 813 874 189 921 869 670 880 618 184 976 593 219 74 206 406 413 89 92 120 388 575 849 417 560 235 590 68 82 482 299 216 996 968 98 52 904 121 5 208 6 841 35 595 988 501 255 568 662 402 91 252 763 518 610 511 326 400 300 766 652 11 154 284 387 879 538 139 930 774 250 508 15 376 371 588 182 234 140 4 541 359 802 123 141 335 470 942 425 667 279 548 274 909 616 196 397 459 362 544 878 308 815 380 126 531 860 513 253 885 146 634 807 870 993 550 12 508 761 760 495 388 361 317 371 779 529 391 48 327 901 64 191 880 349 333 821 51 663 706 841 117 321 34 931 15 88 998 750 774 947 136 864 374 166 855 426 834 21 846 640 125 547 521 186 230 62 159 588 272 696 67 453 874 557 160 848 610 611 955 835 68 334 602 398 7 568 797 707 771 790 359 911 401 927 52 499 697 178 713 814 9 445 376 174 72 22 279 436 683 905 311 775 641 175 400 403 733 395 795 971 460 369 384 712 273 377 868 624 440 822 633 861 609 530 225 96 515 698 5 751 251 564 836 429 301 223 354 635 128 443 898 614 989 493 912 812 622 828 600 647 687 103 800 528 876 670 671 37 972 372 755 336 325 309 623 505 109 244 381 724 884 920 158 645 167 263 2 626 139 32 674 281 235 375 154 919 46 591 43 798 936 348 420 446 471 618 347 526 770 992 907 202 351 469 129 893 590 877 566 29 152 199 794 639 179 343 701 75 413 732 695 702 676 541 693 107 228 277 442 726 500 503 409 392 224 722 535 986 567 866 922 690 27 450 945 900 886 784 314 197 984 370 973 468 849 527 91 19 412 290 142 991 981 35 910 488 906 221 778 739 957 593 402 519 545 106 280 789 169 915 583 189 700 28 8 546 326 283 631 30 650 292 595 852 171 587 95 867 982 172 204 892 777 99 85 116 405 270 970 173 121 845 155 200 416 457 952 598 754 484 621 863 417 976 38 56 425 226 448 563 122 41 740 284 492 826 637 479 923 162 494 90 667 340 803 745 735 617 337 115 82 661 382 694 192 53 657 487 310 112 542 747 313 844 924 763 601 57 11 148 265 355 859 132 881 367 79 578 363 869 669 843 995 509 293 208 282 232 783 709 10 518 271 514 565 261 438 829 302 418 507 978 801 462 966 758 762 725 345 847 102 520 201 996 153 940 720 606 554 497 218 781 786 111 6 644 266 954 288 69 353 92 889 467 651 575 447 830 133 105 393 379 289 491 808 147 658 673 734 287 249 589 80 98 951 615 285 127 329 967 264 769 238 77 423 435 76 895 549 304 581 522 738 649 887 594 917 470 825 839 766 150 569 269 236 161 257 604 782 24 315 45 857 904 47 338 182 478 579 14 525 538 678 759 965 480 476 307 49 177 559 888 875 691 220 629 730 70 239 242 466 300 675 203 765 268 316 165 918 831 958 328 188 65 386 419 570 431 543 73 60 433 408 668 944 715 632 113 100 40 260 510 341 704 243 776 140 804 832 101 540 193 950 227 926 255 481 394 275 190 688 949 3 963 217 212 93 827 756 357 551 364 213 323 842 119 415 482 856 451 241 711 780 953 935 298 574 802 71 937 463 441 368 883 941 628 50 356 248 555 437 498 358 749 185 817 773 903 902 746 94 556 799 672 144 925 646 444 613 194 318 597 840 736 686 956 585 434 792 149 913 410 387 625 16 838 475 231 943 461 536 969 305 87 296 294 13 490 853 537 339 33 987 237 532 787 131 330 331 234 137 930 914 896 486 642 164 214 489 143 26 806 908 939 894 1000 689 719 680 592 818 757 932 653 222 385 721 988 17 278 767 512 854 656 262 948 504 259 390 346 187 662 517 312 181 685 723 558 229 120 582 322 58 627 539 458 731 652 254 474 156 561 772 605 342 516 473 979 872 608 324 210 97 61 455 968 862 891 743 824 89 977 638 681 873 211 83 929 454 946 250 899 352 183 319 655 36 124 699 833 791 933 975 66 432 717 449 620 84 276 580 871 456 682 74 78 130 407 974 684 659 501 430 256 809 404 573 748 502 4 805 938 643 820 295 184 464 306 54 753 1 677 813 959 576 994 934 636 485 654 921 332 63 666 708 710 428 141 240 291 31 506 176 114 365 110 86 811 246 207 964 465 961 744 233 18 882 727 619 427 960 81 660 858 768 219 990 703 411 577 879 729 664 252 523 195 560 599 850 997 472 553 245 764 406 134 916 396 421 104 897 612 985 216 170 399 679 496 511 928 350 737 630 477 788 665 123 23 596 752 378 414 524 42 247 145 534 258 366 422 20 198 692 439 584 793 728 980 648 39 983 741 59 571 452 851 890 44 816 180 552 320 810 823 206 344 962 742 205 819 215 603 586 716 607 714 138 718 424 108 785 303 55 533 163 999 383 297 373 25 705 389 151 796 865 209 572 168 483 118 360 267 286 135 562 299 942 837 335 825 149 240 251 46 643 523 443 221 350 165 572 865 795 660 622 15 542 359 524 336 192 571 599 950 889 518 285 913 241 195 423 167 384 131 958 282 445 216 593 54 703 457 214 875 882 838 486 554 689 671 827 303 435 449 912 717 991 558 806 885 226 639 821 710 521 897 330 787 262 229 850 674 309 93 293 61 510 391 628 526 372 211 737 493 862 753 202 680 45 277 304 598 203 996 429 412 997 129 878 344 383 629 343 633 934 988 145 956 364 313 271 962 756 242 896 416 579 575 469 56 472 647 818 659 877 168 540 369 557 382 433 122 379 544 661 880 525 71 779 615 222 357 748 201 109 562 937 130 973 395 597 909 175 389 851 261 380 275 803 399 34 41 577 418 106 296 539 199 614 989 740 609 588 573 411 551 654 257 320 768 174 334 94 545 206 729 564 205 752 47 12 987 675 319 784 863 606 315 955 792 421 796 783 662 922 705 474 437 53 708 786 150 52 339 169 465 405 655 732 159 415 29 243 188 16 430 446 519 264 679 980 743 135 185 939 590 993 64 31 837 102 797 809 367 81 620 672 460 337 356 7 355 442 133 342 867 164 901 39 905 927 112 843 77 272 30 954 171 881 236 453 872 631 528 983 63 764 531 839 747 467 574 95 636 585 870 789 305 692 951 829 665 161 35 722 822 513 239 844 419 719 926 200 123 78 82 318 86 582 890 160 596 696 969 869 22 33 306 147 790 965 51 438 354 273 377 424 750 651 760 888 310 4 400 762 943 351 316 507 406 503 669 569 132 941 697 780 324 89 494 255 248 183 650 652 970 154 338 617 506 84 49 856 930 178 8 975 645 91 62 802 553 69 196 432 113 332 998 390 20 849 333 595 497 794 297 388 727 232 581 907 74 233 353 805 374 466 605 461 773 712 60 349 543 801 625 96 811 547 815 644 276 754 568 482 976 138 810 495 908 398 441 163 570 88 6 933 314 298 853 942 755 788 92 18 143 776 348 984 721 604 771 949 664 527 152 295 677 583 99 387 23 814 223 70 691 227 966 27 237 533 673 808 653 485 408 204 995 977 125 67 612 824 804 911 749 687 999 859 693 347 594 13 212 714 97 479 278 929 115 153 180 879 816 126 19 103 906 375 291 690 630 225 107 43 886 358 361 848 992 194 876 492 98 985 228 219 508 489 578 559 345 957 530 738 292 532 916 14 76 197 274 170 960 948 134 397 884 566 744 938 883 658 231 220 924 425 812 360 517 739 193 2 994 723 80 116 209 730 490 156 704 522 378 833 5 450 268 73 42 235 440 820 290 619 182 452 560 781 459 910 265 684 335 40 915 694 686 385 858 59 72 817 967 968 728 118 28 898 935 284 893 487 602 253 770 828 434 426 230 499 552 157 775 498 208 534 480 546 21 549 260 529 66 864 410 376 186 952 678 144 317 720 919 648 917 685 842 151 845 793 918 591 774 475 778 244 587 454 325 300 238 785 637 931 974 155 190 368 624 535 936 537 663 496 17 217 139 733 666 289 667 252 945 491 436 616 254 266 444 751 634 114 971 340 198 613 120 716 698 944 580 861 32 592 456 407 947 464 681 515 439 589 136 791 267 986 990 288 556 68 603 724 476 142 124 520 121 682 509 128 699 763 800 835 44 961 263 904 256 932 371 471 979 514 279 857 307 813 308 623 402 657 312 959 561 473 700 741 807 819 392 187 914 166 769 981 504 90 847 294 874 451 117 365 207 447 57 683 649 586 695 302 381 331 280 213 718 184 706 565 24 902 925 370 172 502 978 900 283 832 363 670 481 731 327 735 501 1 249 972 841 463 215 75 516 782 322 726 148 386 500 725 10 11 341 301 65 963 299 873 427 736 162 404 422 854 757 715 401 140 55 860 37 758 831 903 921 470 767 871 641 555 701 250 899 920 38 346 462 777 610 403 668 352 104 840 895 270 468 601 638 48 25 50 640 964 823 713 928 137 536 105 940 618 413 269 688 868 711 141 891 548 538 953 26 246 455 111 1000 734 100 541 9 119 550 707 179 328 826 224 173 759 181 799 946 287 87 626 191 323 321 409 218 676 709 373 417 511 176 108 458 189 765 635 852 110 600 483 286 772 234 431 428 830 584 656 448 36 245 79 923 311 607 627 247 414 866 646 258 326 393 982 3 478 512 366 488 855 745 611 329 567 281 101 146 608 632 621 420 127 702 85 887 362 505 576 892 396 761 477 846 394 58 259 177 563 210 484 894 834 83 642 742 798 766 746 836 861 533 155 304 705 339 458 376 788 883 587 910 117 575 848 323 370 618 957 722 82 461 432 826 264 36 977 890 363 721 927 547 632 66 608 239 523 815 344 609 599 829 592 688 907 760 97 995 811 816 341 124 85 478 596 666 704 477 54 485 260 988 713 218 824 508 248 805 201 740 141 421 249 208 430 657 900 698 226 465 930 349 555 13 663 102 106 142 15 362 174 118 412 647 358 868 65 858 859 104 579 649 423 309 524 886 17 150 403 272 8 574 929 735 395 440 494 556 415 962 519 832 670 509 944 774 853 925 706 437 439 252 750 947 149 64 863 822 745 228 837 258 681 282 298 476 583 49 311 635 205 718 914 28 502 281 348 566 94 866 116 664 133 120 452 710 726 230 922 607 568 821 696 254 305 651 492 315 874 2 851 958 479 170 952 290 84 712 96 300 999 283 512 420 955 139 372 678 594 913 971 178 137 229 997 268 564 677 813 22 157 91 270 661 912 50 823 536 462 308 167 766 263 819 896 80 450 202 291 195 134 468 672 814 400 57 662 531 182 109 225 550 256 864 796 892 247 834 775 387 538 606 978 916 884 428 779 507 416 422 136 748 709 963 438 603 665 61 854 691 38 483 392 158 840 616 210 571 183 62 192 179 786 964 935 731 967 369 960 554 638 521 535 593 173 209 243 966 628 145 755 37 795 970 976 92 906 76 329 463 936 733 576 216 697 496 719 540 909 758 921 919 979 551 153 539 180 768 325 471 803 274 67 578 950 169 354 567 266 737 505 303 923 549 908 233 765 404 435 434 931 487 411 103 198 365 51 30 326 869 236 497 838 401 394 273 932 95 503 937 129 101 729 232 546 318 251 469 69 240 707 720 843 355 771 956 384 353 100 436 335 831 643 295 887 26 43 425 993 529 561 865 686 306 88 110 377 177 773 223 408 473 972 933 894 5 204 637 703 700 625 396 820 199 32 631 756 144 951 386 654 855 776 74 324 836 711 454 747 53 280 810 346 715 442 674 58 646 297 152 763 431 728 47 825 190 105 217 742 673 357 163 185 582 901 498 417 888 338 121 994 762 679 841 18 399 723 785 839 224 143 398 334 193 817 589 345 667 245 160 443 845 123 472 314 683 595 19 122 457 789 77 419 114 676 215 989 460 467 191 537 488 480 911 694 267 528 453 725 135 350 753 7 203 689 132 374 39 602 246 46 630 985 515 671 692 987 3 526 10 402 413 382 687 734 14 645 126 699 219 828 941 1 475 138 835 511 343 732 889 342 253 808 99 221 620 954 493 783 792 812 287 184 175 928 269 633 330 757 111 486 588 794 915 470 601 739 265 9 801 447 982 716 655 289 320 953 942 388 151 115 809 777 759 934 393 516 990 741 90 852 20 543 926 590 168 525 48 668 881 385 70 598 188 844 806 242 261 943 331 42 131 147 870 975 448 390 974 234 410 613 41 563 299 391 875 441 983 200 317 917 807 656 565 614 558 629 530 56 181 570 856 286 882 581 597 162 899 660 21 405 213 850 968 481 780 658 897 623 791 166 981 130 194 128 407 301 885 650 456 573 34 336 600 414 867 271 572 73 78 371 604 559 4 532 924 891 172 108 235 259 506 642 685 969 778 31 793 527 23 652 222 876 736 585 294 24 474 553 920 862 903 939 444 418 893 340 586 186 321 744 351 319 610 659 45 187 244 368 83 800 237 730 738 148 569 782 714 904 125 959 877 302 279 880 799 33 690 619 379 207 895 288 171 451 360 860 634 577 227 798 622 220 557 949 89 743 489 684 879 189 761 513 984 68 541 764 238 81 361 197 991 842 79 746 626 292 510 611 640 980 312 701 627 255 653 316 250 797 212 310 161 517 367 675 25 769 464 682 484 427 40 284 542 328 770 397 332 998 857 520 35 146 75 938 375 680 784 482 639 992 241 107 615 426 214 275 491 1000 499 424 313 872 277 545 501 522 717 790 449 459 804 818 12 827 364 905 98 612 278 693 878 514 495 584 846 71 562 552 389 356 347 165 337 60 322 973 591 466 624 830 695 767 11 112 669 918 55 580 641 518 871 455 257 781 383 293 276 702 373 113 6 380 560 724 359 849 548 327 544 29 433 772 154 749 429 986 381 211 946 534 446 27 406 16 44 93 961 873 617 996 366 752 63 648 378 140 206 307 196 445 87 52 965 231 72 945 500 940 898 636 59 754 708 285 727 833 902 802 644 156 296 164 490 409 504 333 119 262 787 948 621 86 605 127 847 352 751 176 285 701 860 603 768 682 934 505 259 366 470 50 844 579 260 794 139 242 940 178 825 668 814 893 507 691 615 346 907 476 723 838 347 719 277 97 274 755 127 490 695 64 327 980 279 943 727 899 82 298 79 214 639 471 904 428 739 812 667 142 795 960 684 338 477 334 454 307 126 295 482 112 427 413 756 992 457 829 204 564 853 424 197 524 391 964 253 649 370 657 502 417 623 669 147 563 68 538 192 433 613 138 251 528 630 342 301 381 37 763 199 516 835 568 119 570 343 709 573 883 469 915 98 854 100 249 616 779 244 53 911 363 231 771 891 47 767 30 665 269 121 868 843 426 895 586 401 846 640 128 481 754 653 374 435 460 928 41 447 994 155 450 181 593 151 283 803 354 574 493 852 886 268 400 769 353 425 18 67 578 787 444 863 392 472 656 912 804 170 575 479 40 759 569 329 555 870 939 751 59 946 663 792 215 451 432 371 661 237 74 206 645 859 776 636 765 988 548 365 737 521 264 281 229 345 676 396 758 32 712 515 384 611 523 947 832 243 339 679 788 352 48 130 294 807 680 746 263 498 599 124 245 862 218 692 179 742 313 434 882 790 959 735 29 306 641 805 550 869 784 957 511 557 955 629 556 182 328 826 323 185 941 571 952 750 923 316 936 990 96 486 93 403 480 54 42 364 958 644 985 13 968 716 73 419 27 437 583 355 824 920 508 697 171 689 221 209 8 337 442 157 167 699 592 278 976 153 997 553 445 15 224 971 802 216 910 385 761 436 44 762 369 504 545 989 588 291 287 670 921 777 375 390 474 577 740 315 700 416 131 180 996 632 880 265 627 892 585 993 267 512 607 604 566 468 415 492 405 86 770 591 552 675 318 501 148 531 581 875 655 235 601 20 89 105 87 314 31 350 558 715 290 534 839 326 774 340 1 781 764 724 83 718 284 966 58 707 608 614 319 14 203 227 987 356 873 449 383 861 92 495 541 312 299 855 404 690 866 580 305 173 913 212 757 22 462 982 931 884 998 5 865 965 827 330 602 133 191 161 146 63 917 125 143 220 857 362 95 66 954 678 628 734 561 273 662 747 452 344 703 159 333 926 551 110 230 440 205 582 876 376 622 783 878 808 367 617 708 793 642 247 518 183 81 320 544 379 637 411 335 672 302 331 813 446 620 828 929 728 308 925 850 418 386 473 894 706 902 840 303 219 535 664 766 686 118 567 752 612 296 798 984 749 458 648 132 584 972 414 9 974 322 102 317 540 930 198 257 536 799 885 325 232 46 51 210 831 520 688 162 619 782 187 213 409 165 459 801 677 956 190 78 393 225 211 877 635 282 681 605 117 597 188 208 266 549 489 532 186 809 464 924 606 158 977 595 10 842 141 336 537 84 115 975 262 650 973 156 483 509 935 144 254 674 554 456 817 822 741 236 288 341 961 948 75 276 991 945 491 932 772 887 660 300 19 395 24 150 671 514 600 377 879 34 467 423 280 39 252 773 565 487 85 271 849 23 914 398 430 90 164 80 207 944 698 488 485 995 654 903 643 815 562 16 61 800 646 837 714 109 35 2 744 725 811 919 33 289 65 248 810 821 194 951 797 748 704 234 494 261 332 429 134 169 357 999 983 311 177 12 736 56 522 152 683 349 513 624 529 52 484 867 455 136 836 526 55 527 530 587 421 710 621 949 856 927 594 140 789 304 193 890 791 250 17 77 687 28 101 222 609 241 407 380 256 108 135 519 387 738 76 916 228 694 292 497 848 729 908 43 270 590 845 145 576 775 633 99 510 938 898 652 780 461 123 6 610 506 702 503 858 833 71 634 820 238 309 896 7 321 816 70 360 743 431 382 201 517 438 806 378 666 388 722 406 937 38 57 286 967 410 651 172 111 693 834 21 745 631 45 174 760 373 175 359 94 293 358 496 324 107 196 589 60 720 195 638 726 272 830 154 963 163 104 889 560 500 11 713 942 881 659 559 598 412 389 626 953 717 962 970 922 275 168 465 348 25 372 546 3 246 969 979 91 439 478 443 596 618 864 166 200 872 475 122 841 658 184 351 258 819 796 88 402 106 420 818 176 448 900 463 696 422 129 732 310 753 901 149 685 217 950 240 986 368 572 981 731 394 647 918 114 711 888 36 226 874 933 69 441 223 547 730 733 539 62 847 823 1000 897 705 525 397 189 202 625 408 499 239 120 533 137 113 786 361 4 906 785 778 905 72 542 297 103 466 453 721 673 116 851 233 978 909 871 399 26 255 543 49 239 346 368 428 992 503 467 160 978 675 563 251 809 327 833 212 271 119 444 982 641 173 240 683 513 207 328 120 124 37 819 623 465 562 613 234 182 132 80 111 970 899 112 903 311 397 904 308 139 590 267 646 330 643 946 403 958 798 127 634 266 22 763 565 965 923 474 766 181 201 443 705 254 771 951 597 307 583 551 213 953 445 578 402 427 504 850 638 880 866 477 226 716 874 381 196 377 4 575 180 412 954 393 517 153 633 399 979 107 463 203 801 284 785 18 26 688 58 724 130 220 281 941 712 60 479 934 531 1000 659 297 342 290 983 707 231 784 545 620 932 407 756 554 17 857 273 533 603 948 658 91 458 863 553 372 815 593 232 549 791 494 87 696 582 69 682 325 14 335 997 674 473 676 852 768 59 843 736 704 62 103 761 817 388 972 237 552 451 733 971 893 860 779 810 223 454 218 520 260 154 527 783 166 795 355 320 840 418 752 600 447 986 914 78 594 375 869 828 261 602 152 543 373 326 558 289 969 654 378 176 354 90 848 872 135 684 215 881 429 746 739 293 61 760 844 738 839 278 808 310 985 337 767 356 595 927 371 461 952 943 179 492 280 702 627 343 703 134 727 137 699 425 77 450 102 632 786 155 437 841 584 510 612 31 838 322 19 966 820 263 576 598 409 243 607 258 974 249 758 24 908 793 854 493 830 390 680 72 671 816 5 238 665 916 495 608 446 824 35 12 897 497 230 611 731 924 449 138 855 25 365 364 835 500 413 101 548 385 933 539 998 190 990 887 366 487 146 938 275 94 580 759 617 556 737 99 384 83 108 28 455 529 252 512 988 588 287 530 414 550 400 698 333 478 851 376 410 10 350 621 967 164 624 432 509 209 930 64 690 401 121 559 814 609 947 804 55 917 726 882 818 790 902 471 169 264 45 415 419 466 677 349 104 245 98 158 353 689 505 937 672 41 566 82 928 49 964 435 652 945 57 853 577 374 200 133 398 799 143 803 876 53 525 640 186 849 268 126 93 13 157 890 773 993 610 424 85 536 175 596 858 312 915 79 285 162 68 777 255 692 170 800 502 949 538 955 524 114 718 630 669 518 63 657 614 732 206 380 97 236 744 865 656 867 526 515 136 438 118 70 367 560 567 700 246 706 663 183 141 519 589 570 286 826 725 918 296 873 359 710 547 123 668 369 788 823 740 935 144 535 319 647 599 129 299 339 321 499 776 883 338 423 895 886 673 660 314 864 994 309 581 898 39 749 44 939 765 6 470 645 460 734 84 618 426 591 831 516 991 528 960 822 361 847 975 434 167 227 981 43 802 42 885 171 573 8 277 433 256 719 197 295 769 276 300 490 555 408 301 532 829 202 541 720 306 792 168 861 436 151 259 288 681 188 265 211 228 95 106 20 389 605 329 464 940 708 878 73 629 511 821 177 481 906 506 561 1 787 431 21 178 781 544 856 219 628 825 360 667 534 694 631 457 396 523 156 546 931 453 217 486 957 989 501 198 685 879 150 406 811 193 944 834 868 962 806 601 468 65 796 626 514 764 351 862 405 416 391 117 482 66 105 131 244 794 750 717 522 86 341 54 110 192 721 204 165 695 163 340 508 770 116 813 892 871 859 248 715 907 870 956 88 92 961 242 38 392 579 762 491 959 889 922 148 742 257 540 386 655 456 283 697 488 714 713 805 842 476 395 910 911 686 440 357 7 23 639 89 919 345 128 74 459 774 926 635 475 318 316 370 574 778 884 877 772 711 315 987 484 48 189 411 912 735 827 417 976 358 147 905 480 616 442 379 404 33 298 205 622 16 174 757 606 184 348 691 521 485 999 291 195 100 723 332 920 837 921 81 891 40 745 233 47 199 27 661 269 462 142 159 747 67 225 441 75 789 909 235 324 653 76 743 344 472 323 56 208 648 96 305 748 604 557 109 754 662 347 709 728 313 730 122 753 980 537 304 670 382 846 9 279 755 262 625 222 693 3 836 363 303 452 247 650 678 32 775 592 572 832 71 751 636 637 34 977 46 282 36 430 214 950 2 362 568 224 387 586 664 807 649 585 172 191 448 812 913 701 587 292 729 272 383 294 302 644 942 270 925 50 15 352 615 496 797 642 722 29 422 936 498 331 317 651 996 229 780 741 984 334 439 995 687 125 489 569 274 619 963 901 115 140 666 679 221 241 336 421 253 194 216 968 571 782 845 11 507 564 250 149 394 52 113 420 875 894 187 542 210 145 973 51 929 896 483 30 888 469 185 900 374 567 24 925 853 931 854 998 612 254 460 396 272 397 990 658 789 779 935 184 827 48 208 187 664 80 167 632 242 337 75 818 910 513 661 331 894 557 829 971 375 752 601 880 729 962 764 605 515 620 316 371 20 36 932 57 362 833 457 451 929 575 141 734 286 707 79 479 160 564 401 563 644 418 432 323 886 70 259 370 679 748 551 863 767 123 142 410 422 210 716 147 138 787 923 857 47 303 236 573 919 25 634 475 897 452 737 287 290 487 690 898 481 394 252 759 869 108 506 395 587 448 901 91 459 189 5 560 927 686 985 993 296 841 206 489 527 14 161 493 257 124 743 839 420 19 144 623 822 232 498 953 41 119 879 524 614 505 194 173 591 665 593 697 710 221 35 955 844 521 23 15 100 273 656 111 514 968 647 983 238 43 851 980 175 726 820 431 386 972 255 245 874 717 728 510 916 735 846 756 994 504 555 46 322 7 11 882 266 399 121 97 297 137 270 264 635 537 174 260 899 171 384 454 776 722 149 549 205 207 317 289 771 858 937 949 329 424 598 673 434 834 470 652 982 547 170 701 300 56 133 533 365 145 572 364 840 359 372 842 926 750 637 157 636 978 590 216 832 538 10 659 581 595 326 203 700 61 363 999 262 288 611 773 93 964 576 970 224 94 471 649 202 390 824 416 118 804 640 198 86 186 718 621 553 731 559 101 218 662 95 217 528 345 426 974 404 763 889 143 253 608 539 991 825 749 618 96 704 619 720 209 169 350 226 674 343 468 800 284 947 909 42 278 507 688 421 706 409 782 461 376 646 163 512 381 691 212 888 328 53 415 667 355 778 393 195 333 554 969 283 9 85 388 877 65 320 843 603 274 817 45 727 156 407 986 282 589 318 352 830 436 293 859 550 107 796 654 903 439 55 775 933 753 821 265 730 17 104 1 496 682 2 580 939 338 327 988 400 660 340 258 234 630 387 624 569 458 132 768 443 907 814 920 520 398 592 911 344 227 335 473 40 831 69 357 769 845 430 76 51 891 310 940 201 684 509 791 997 546 582 349 99 222 930 106 902 126 299 758 181 867 692 22 249 689 190 223 360 440 378 342 788 281 294 954 30 628 905 685 219 285 943 32 159 714 918 740 574 478 128 872 369 865 733 715 214 200 583 411 389 702 812 977 826 467 1000 444 485 694 164 480 760 873 268 746 348 112 766 177 423 912 755 577 976 446 622 196 472 358 356 72 382 465 50 917 852 548 871 525 884 599 617 850 895 534 868 442 948 606 757 102 298 18 62 346 117 83 625 306 781 412 391 677 450 836 220 802 491 638 675 668 28 793 166 653 808 950 199 367 584 305 413 981 380 544 250 90 456 146 648 368 492 881 385 670 54 89 671 530 655 483 913 4 958 228 73 239 152 571 211 229 68 703 59 723 556 552 437 719 16 494 165 347 495 744 921 438 959 402 695 464 248 292 309 98 77 856 568 786 633 453 192 742 60 183 325 49 780 191 172 153 678 585 967 806 996 885 797 13 291 74 435 657 455 738 373 486 883 110 178 687 476 924 790 499 896 63 979 213 680 681 892 193 103 302 497 130 314 271 256 526 71 938 629 604 529 672 541 84 419 67 188 651 828 516 315 579 244 277 799 246 429 709 155 952 747 989 751 721 383 639 27 532 311 275 301 37 609 6 231 469 519 427 645 761 269 805 518 168 914 425 233 887 810 807 535 319 87 561 406 267 501 462 377 38 809 304 308 849 334 449 602 823 586 58 508 21 711 180 115 866 915 463 517 44 770 353 34 666 928 698 941 313 934 230 893 792 109 26 663 961 484 562 803 237 500 558 626 243 975 683 669 712 615 523 785 783 705 795 762 798 984 862 570 81 247 536 490 3 944 158 922 900 392 417 966 148 837 545 64 39 906 197 607 813 52 447 819 136 140 861 794 693 403 366 408 596 261 441 122 741 772 936 878 12 82 713 414 725 341 433 951 594 354 129 965 280 531 428 125 641 307 960 502 945 848 724 105 445 708 565 511 543 745 942 295 816 405 995 627 588 488 176 379 474 754 361 908 332 876 676 241 699 127 864 503 179 204 312 875 616 542 151 963 120 643 225 613 324 992 696 973 154 235 279 330 540 29 251 835 855 276 477 987 815 650 339 215 185 566 114 135 336 351 732 134 131 736 578 811 957 88 240 600 838 956 870 784 263 801 139 66 774 890 321 739 182 92 847 78 482 116 466 597 860 150 33 113 642 777 522 31 8 765 904 631 946 610 29 503 174 333 707 77 784 635 219 889 221 432 235 164 944 384 568 313 776 480 837 444 917 958 491 835 155 724 482 622 626 322 643 759 114 66 858 311 258 120 190 210 539 514 744 338 738 745 138 502 879 591 324 393 40 476 870 283 757 884 194 182 874 903 205 115 839 754 428 450 580 91 587 997 847 98 831 275 742 554 152 665 14 727 496 934 75 838 652 855 95 866 599 112 271 85 871 162 864 633 729 208 760 121 601 82 11 668 435 64 206 466 865 106 80 988 672 442 540 912 898 145 167 823 61 999 947 868 961 883 786 667 470 117 280 796 654 43 494 439 452 696 278 664 256 646 175 108 349 881 382 632 720 608 953 119 824 688 965 967 957 830 795 165 218 265 411 733 286 505 102 524 773 202 780 528 980 197 952 793 602 3 96 39 161 708 133 807 762 429 195 774 264 306 317 189 945 489 894 640 230 886 497 663 242 12 1000 488 469 255 603 345 143 985 17 136 991 236 551 634 260 913 169 810 850 276 519 273 116 329 856 500 614 237 321 47 342 936 639 217 695 848 343 263 211 657 722 139 323 20 527 366 933 604 977 471 26 915 290 327 612 457 545 2 993 507 297 421 247 335 927 532 105 625 388 520 35 765 893 617 673 674 681 125 186 638 250 758 199 490 610 472 368 974 714 422 414 567 761 628 406 223 829 191 448 394 487 987 995 565 576 574 806 484 499 241 712 547 901 679 224 232 76 129 459 721 920 272 533 803 135 818 166 792 403 766 546 516 348 226 451 216 36 423 359 511 833 954 140 862 251 526 741 467 975 735 33 285 176 28 319 269 460 392 771 417 371 569 570 779 777 655 555 378 274 962 630 904 31 357 373 389 573 84 424 590 83 647 522 42 984 802 355 768 455 697 446 438 173 932 972 73 436 331 699 365 479 820 804 751 620 763 827 426 147 597 719 493 860 50 154 756 356 97 131 523 465 752 918 746 534 124 397 661 797 245 381 911 304 716 588 228 110 642 671 248 330 885 180 81 510 515 678 30 171 605 537 872 916 579 976 146 966 468 702 875 890 897 461 214 902 979 907 16 473 623 386 181 67 704 177 21 372 4 282 320 815 52 172 800 148 613 440 950 48 530 596 141 302 107 193 309 89 363 18 157 8 407 970 572 336 284 402 385 92 736 921 791 968 940 298 88 32 764 441 769 548 981 645 339 326 495 943 109 726 715 86 185 244 859 853 314 24 341 781 481 44 857 34 512 584 233 7 550 215 906 142 955 104 627 653 692 483 575 178 425 849 62 586 41 748 828 964 234 307 951 606 72 405 413 703 852 74 939 563 458 732 706 739 462 303 56 200 924 521 789 498 740 794 55 201 709 867 581 698 170 270 111 213 249 318 404 58 103 65 254 876 431 252 361 380 187 305 973 788 878 408 658 536 212 310 718 475 660 427 416 571 743 464 725 819 834 895 710 328 631 543 369 454 753 159 430 9 299 731 183 15 826 529 812 246 542 935 595 992 750 492 611 559 240 433 222 344 905 225 544 887 723 525 137 294 996 239 873 19 281 49 730 598 220 594 809 949 188 713 624 184 396 69 651 593 391 398 308 474 257 592 383 418 347 353 694 825 683 845 123 589 669 778 445 805 434 557 585 549 325 332 209 662 23 959 896 948 566 231 701 747 268 755 682 447 90 71 289 811 266 292 395 880 13 443 1 100 420 149 749 942 504 900 922 787 160 808 600 376 914 144 910 93 79 126 734 150 577 675 415 814 449 346 930 238 59 801 583 923 46 790 619 518 785 836 772 983 227 538 813 960 399 410 851 986 690 261 659 552 711 10 99 113 908 486 946 377 641 400 192 899 684 558 409 412 676 877 401 437 127 456 312 677 151 118 293 301 63 971 130 938 891 629 262 478 352 101 354 562 513 375 267 134 340 57 821 6 541 840 941 390 700 379 535 680 277 350 203 798 775 351 770 94 989 253 925 618 644 607 360 362 782 956 22 367 783 854 637 54 53 869 387 937 648 508 799 296 861 636 70 38 689 374 919 168 27 279 287 453 153 767 649 358 419 517 5 737 207 691 288 243 560 37 832 370 337 51 969 561 926 931 198 892 888 844 666 994 621 315 616 615 564 259 229 196 506 982 485 316 846 978 531 25 477 156 509 68 300 817 295 843 334 990 686 179 650 132 842 882 291 553 158 705 60 556 463 122 841 998 928 609 822 728 687 582 78 717 693 685 87 863 578 45 656 204 963 929 501 670 128 816 909 364 124 346 619 355 397 857 324 424 960 348 643 322 546 141 982 596 329 412 808 773 50 140 46 926 208 242 94 730 172 893 390 73 451 26 266 868 717 649 509 931 224 811 227 807 896 527 877 428 326 109 33 881 826 637 942 707 603 202 913 438 349 82 784 713 922 89 980 923 529 995 1 551 380 764 878 593 951 478 286 375 93 121 219 116 366 961 222 34 462 695 434 786 916 488 948 104 386 712 225 736 823 76 408 726 862 929 921 495 506 614 859 565 742 469 935 436 741 80 362 633 98 902 472 756 129 354 1000 239 689 168 351 985 313 785 449 572 279 851 778 630 849 888 776 491 58 57 664 609 541 377 830 150 259 152 337 86 782 718 790 800 598 452 284 416 828 639 180 56 505 312 684 233 795 848 669 838 802 21 277 97 430 813 651 244 379 70 883 965 512 944 2 809 340 28 550 435 856 934 688 237 493 139 90 333 30 112 66 804 119 525 513 371 501 163 559 955 724 763 996 769 617 866 396 288 69 710 41 308 53 16 686 367 133 63 450 992 993 275 203 235 659 217 444 232 576 879 987 536 269 61 43 994 407 522 834 671 138 628 144 801 976 423 394 846 964 757 318 6 145 561 155 755 978 199 52 510 273 970 516 246 889 316 989 645 658 817 677 621 294 410 404 842 772 4 456 196 342 111 766 293 149 622 213 108 55 399 871 973 486 696 78 330 853 799 962 35 321 369 539 998 949 231 7 567 751 631 642 72 179 120 287 45 674 721 971 464 261 23 519 100 701 359 414 731 315 489 490 939 256 442 528 905 91 291 969 446 96 403 420 353 716 625 752 95 248 75 798 532 457 997 102 200 588 325 845 743 44 374 60 762 459 499 612 870 974 771 289 872 548 526 829 599 573 25 624 542 297 634 518 343 720 904 103 818 183 415 74 418 107 113 479 255 911 792 967 930 569 945 648 582 647 295 890 272 265 534 471 887 22 602 260 646 841 557 128 946 744 687 898 626 413 154 919 400 136 191 876 270 591 797 666 832 822 589 204 629 106 840 660 615 189 463 29 586 892 338 653 735 746 148 681 391 706 347 195 839 722 492 376 480 357 110 190 793 502 157 433 699 933 644 146 940 335 167 251 936 600 918 182 484 383 158 447 917 863 123 739 42 613 401 865 590 475 577 723 181 958 455 568 932 864 774 562 443 142 850 62 352 176 507 466 68 122 690 941 885 361 611 460 682 422 670 858 673 768 31 750 705 515 547 605 504 184 943 234 714 197 186 897 740 395 924 880 487 977 638 650 587 549 440 319 861 814 556 608 210 500 20 984 285 990 461 748 530 421 508 812 791 844 531 276 323 77 99 40 535 193 135 616 821 975 693 733 585 132 794 317 229 228 843 680 156 92 719 579 618 470 384 223 432 901 207 306 271 676 636 581 672 250 678 405 205 827 431 8 909 437 584 88 476 344 274 952 494 81 537 734 900 875 564 65 988 465 835 640 245 48 71 221 833 218 249 759 806 700 334 15 867 417 441 118 220 166 171 855 17 938 240 84 332 303 912 595 14 796 419 368 453 753 188 831 378 815 387 981 601 511 11 302 309 258 267 606 894 711 667 131 908 729 683 358 819 820 781 175 83 685 983 117 566 174 580 425 914 64 485 966 159 668 891 810 910 216 497 661 657 895 448 253 679 160 703 290 953 254 825 824 300 268 37 474 236 968 39 365 709 517 298 884 382 555 350 578 957 9 920 727 363 972 950 775 767 852 257 47 899 524 54 747 514 59 610 125 656 79 575 959 779 754 264 328 738 280 292 554 623 886 185 393 214 538 336 816 758 67 311 127 32 574 906 652 847 482 439 215 544 305 662 481 170 134 728 13 783 101 151 675 760 411 928 560 594 206 765 307 805 278 364 467 301 49 392 737 51 697 927 627 715 732 597 212 725 426 854 130 632 533 635 704 341 173 247 620 520 477 770 12 356 402 869 114 583 314 211 177 937 331 665 283 169 162 545 27 192 563 18 691 498 745 165 903 999 10 85 372 694 24 310 385 381 570 777 496 105 137 178 209 837 238 370 788 641 398 915 787 299 654 339 281 761 161 979 454 698 986 991 345 663 409 194 655 252 483 373 201 282 558 389 552 19 963 874 947 320 956 115 143 38 241 540 458 427 780 147 749 445 521 873 708 860 503 523 262 692 473 592 907 702 5 327 604 406 553 468 263 954 429 187 126 243 789 360 836 198 304 925 153 87 230 882 607 226 543 36 3 571 803 388 296 150 792 603 620 172 622 878 86 535 786 610 874 635 959 466 441 566 21 901 958 500 29 607 896 45 344 417 516 708 537 694 898 394 427 397 730 932 72 352 919 974 642 646 981 636 684 149 353 891 82 221 713 988 396 206 503 203 758 666 543 769 934 964 218 630 826 154 335 265 609 998 581 26 548 920 97 871 899 905 809 748 916 108 135 970 858 70 885 124 580 531 359 584 182 434 209 349 468 198 832 677 327 37 301 91 513 718 178 356 191 544 835 872 476 850 724 539 804 948 2 152 555 990 386 810 312 490 31 840 496 87 404 308 815 586 780 226 462 794 549 285 59 994 532 148 527 385 782 210 485 122 3 251 640 380 412 894 536 559 7 923 931 36 499 634 839 759 430 585 505 9 8 230 463 534 32 564 233 199 781 922 465 836 817 478 227 481 650 98 884 582 112 5 824 976 756 973 184 65 480 667 360 284 686 796 337 330 600 375 450 847 557 358 147 744 868 739 266 743 929 40 542 405 491 189 437 952 627 825 977 378 366 367 408 321 573 157 455 814 779 116 533 767 862 594 93 123 716 654 246 15 907 851 518 283 514 602 403 464 623 275 954 762 377 648 606 76 811 273 425 854 270 145 621 456 433 369 357 645 950 689 502 326 170 670 220 735 38 139 805 84 319 90 118 729 195 616 262 656 673 870 107 961 400 843 50 819 67 589 175 717 129 601 788 583 579 728 567 293 807 827 306 10 471 341 472 791 816 216 969 508 890 987 776 889 596 302 18 362 943 429 207 379 44 554 725 510 866 574 614 498 133 374 329 679 332 185 698 370 331 382 593 749 764 696 187 416 339 34 801 483 702 479 280 78 528 963 409 591 822 364 177 797 354 587 477 77 624 488 258 290 523 568 261 202 941 105 672 470 820 146 772 365 222 69 879 444 355 927 710 910 19 844 881 61 151 48 682 232 56 381 460 267 179 935 166 750 968 770 751 263 328 985 336 545 428 631 886 272 451 521 497 572 35 100 449 398 939 212 561 103 292 928 88 828 167 895 719 176 401 181 393 541 435 436 141 130 841 986 676 160 972 747 282 114 619 925 333 830 944 443 775 289 291 94 571 134 99 424 159 768 504 849 426 960 39 766 915 965 43 978 578 787 512 639 887 46 945 245 852 143 608 802 644 875 106 137 236 690 320 92 904 387 599 911 121 431 423 422 863 242 120 399 299 89 225 440 715 821 383 314 953 42 662 27 234 951 524 446 276 495 834 738 909 420 173 80 892 763 734 727 162 880 231 183 278 168 803 793 615 255 921 659 25 637 345 629 28 799 873 402 773 395 714 49 592 453 980 445 414 732 733 128 252 813 632 760 924 883 304 703 993 368 361 812 956 726 903 501 697 305 268 888 902 706 200 597 297 136 73 509 22 577 626 342 860 298 530 861 721 85 926 611 678 795 664 783 669 237 526 142 473 723 79 351 287 867 864 563 991 655 439 785 547 164 983 161 474 937 754 693 20 461 204 691 208 494 6 4 966 818 115 239 475 946 737 442 109 125 259 438 119 701 338 560 277 313 54 110 936 837 373 856 588 806 1000 692 846 71 254 940 223 997 315 41 484 705 419 529 897 720 205 117 736 893 558 765 286 447 348 519 264 562 674 992 469 432 190 552 711 459 778 507 389 57 13 132 761 957 229 790 318 651 241 493 279 55 257 612 745 538 33 334 12 192 685 995 598 188 681 213 171 249 95 343 675 800 243 372 458 967 194 947 604 487 865 913 955 47 700 156 625 131 340 186 350 271 113 83 406 196 211 281 660 322 407 553 882 789 310 740 628 11 522 605 75 248 520 492 1 138 300 452 633 848 663 68 256 467 17 126 649 169 58 96 486 771 489 324 855 949 51 269 784 63 30 643 81 595 590 391 316 127 933 525 556 274 309 683 102 752 829 506 653 570 16 197 971 515 912 641 418 900 244 845 482 617 777 908 859 853 346 323 23 842 201 753 288 415 410 687 823 240 66 214 914 60 550 757 250 111 869 638 174 876 228 235 618 307 989 163 647 215 347 731 363 253 755 699 517 565 153 158 413 709 155 661 454 325 746 24 140 938 311 457 671 838 658 540 975 979 384 421 551 774 14 101 296 64 180 247 652 392 224 707 238 930 657 857 680 996 798 688 511 999 665 917 62 376 303 219 317 144 371 906 260 722 193 104 742 877 388 942 982 833 52 831 962 668 712 546 74 704 53 217 918 613 576 569 741 575 390 295 448 984 294 411 808 695 561 391 620 311 366 202 844 515 84 421 91 956 190 57 706 691 827 523 281 265 954 471 878 843 859 27 800 272 659 945 897 609 472 350 373 861 290 285 616 834 46 215 168 375 441 287 106 566 686 122 718 171 564 157 490 967 681 755 713 656 148 321 469 667 198 176 178 750 193 400 506 352 154 895 449 958 535 669 741 174 660 169 374 640 889 715 433 93 460 208 539 775 50 699 873 727 184 937 931 831 801 998 497 600 614 151 10 544 479 404 655 213 25 254 132 883 51 556 297 916 402 330 259 26 268 996 852 910 6 563 180 670 830 453 753 377 39 161 108 631 68 302 52 82 822 34 228 552 865 448 284 786 867 697 526 451 991 492 137 315 473 423 220 613 403 120 381 422 382 355 296 947 346 723 301 572 621 823 769 997 200 369 629 233 112 559 383 15 942 211 585 444 581 905 385 696 542 881 135 650 641 555 58 47 841 582 759 911 630 466 887 922 598 986 651 142 900 870 359 821 719 903 242 502 457 83 510 848 5 156 909 792 837 22 397 110 924 49 395 126 37 880 172 188 118 557 806 317 838 70 12 509 675 277 43 971 611 14 896 854 871 587 999 892 493 647 349 891 783 232 866 429 643 260 336 521 329 273 951 636 687 633 62 676 855 478 195 698 738 625 869 235 179 508 309 984 530 292 399 690 835 940 673 427 642 360 990 590 258 42 322 183 347 305 123 55 499 749 972 712 250 680 295 663 119 325 308 505 218 787 981 96 583 961 995 938 532 860 992 99 935 832 474 782 139 923 8 766 517 507 701 133 409 553 707 789 80 162 774 270 533 456 7 412 430 791 644 695 744 733 959 155 41 724 820 785 491 249 71 306 879 251 520 913 805 573 514 807 13 389 113 577 528 504 654 239 230 773 44 227 192 447 674 779 906 890 930 964 339 551 840 164 877 255 67 363 353 445 985 481 912 856 461 141 238 116 632 410 950 465 593 824 899 901 953 23 858 342 199 603 607 243 685 134 578 549 596 440 105 95 639 763 976 534 252 728 32 963 742 81 595 117 182 29 825 932 72 579 175 127 683 223 574 138 788 928 212 328 842 407 480 425 173 485 358 210 205 411 729 121 394 356 405 246 570 245 692 17 316 652 809 476 483 343 847 170 615 40 280 757 886 594 196 969 795 784 798 548 458 464 949 525 989 408 965 286 677 236 815 547 293 263 617 89 758 813 602 495 863 646 735 993 3 500 952 608 130 48 437 957 30 569 541 256 648 668 550 163 271 376 540 357 33 146 711 568 31 331 708 442 327 367 589 396 275 817 565 477 365 908 849 914 518 221 128 229 414 988 345 794 619 189 416 307 498 853 459 60 664 291 338 344 153 341 78 977 18 283 177 364 398 276 487 927 898 960 98 885 973 627 257 35 152 247 159 939 527 158 431 266 390 61 933 571 446 979 726 432 379 185 678 980 362 79 554 90 948 143 59 73 454 203 734 721 262 288 77 214 435 970 516 671 975 936 237 11 693 150 387 100 662 531 386 725 378 771 74 808 201 299 241 468 372 415 747 737 219 274 868 348 1000 417 634 576 764 606 145 312 760 503 1 796 66 226 770 206 496 767 915 904 388 45 705 97 124 684 689 799 536 812 144 406 768 240 4 888 666 876 756 846 546 836 857 489 637 745 368 125 983 303 623 313 754 845 278 781 974 140 267 253 371 635 248 393 618 803 463 872 337 597 591 19 462 94 323 501 28 978 450 488 700 294 934 918 319 522 751 231 335 439 136 114 543 558 513 610 746 944 802 370 75 310 428 529 392 920 149 793 20 111 907 443 9 612 982 653 717 107 224 324 21 191 63 160 511 426 829 261 87 54 776 762 418 605 874 519 401 790 714 772 452 875 88 968 289 584 703 929 780 36 586 494 318 797 819 893 103 420 955 804 628 56 672 622 638 64 298 380 326 778 560 194 748 658 333 921 562 894 104 657 545 702 926 946 811 649 537 304 332 85 320 512 665 53 925 592 716 833 601 65 217 197 484 340 679 187 131 814 314 419 624 588 761 777 538 475 384 884 839 567 580 147 994 225 282 882 709 917 76 129 334 222 455 943 765 828 181 165 467 279 730 816 86 234 186 438 818 862 731 413 694 101 115 361 987 16 209 722 2 739 264 851 850 92 966 604 524 109 207 919 69 354 826 752 167 941 575 244 269 470 626 599 661 645 216 424 743 351 434 436 740 38 902 736 720 24 300 102 732 710 482 864 486 962 810 704 682 688 204 459 412 594 515 191 264 133 290 374 164 135 692 949 538 992 547 68 951 52 937 125 769 993 116 6 542 76 237 408 422 465 632 425 806 352 848 941 472 668 333 411 851 190 974 142 403 84 327 613 630 626 22 565 467 600 628 846 523 470 895 729 673 287 233 272 282 718 109 773 263 413 654 332 859 123 892 968 676 469 312 110 961 808 519 987 760 371 212 889 9 227 182 798 445 847 244 681 7 1000 248 115 767 658 696 796 804 711 213 710 254 669 829 507 314 776 954 643 647 533 832 768 128 42 705 893 618 555 813 996 730 89 126 998 20 772 298 23 723 198 593 454 537 308 793 900 464 341 765 57 836 860 294 657 498 368 616 608 826 393 199 156 873 979 878 960 96 201 406 250 455 707 524 970 844 15 797 726 259 778 414 44 65 666 590 331 782 655 38 203 835 896 935 821 55 799 326 807 866 702 522 80 330 36 494 394 913 364 571 288 224 353 592 230 501 47 754 363 362 387 749 984 825 246 338 653 944 737 309 86 397 839 890 102 305 493 149 958 221 884 91 521 908 550 915 28 530 614 443 981 539 559 124 193 879 517 415 19 585 357 800 111 218 911 349 881 132 680 649 870 175 386 62 48 121 477 497 355 603 49 281 566 965 373 587 87 510 597 607 712 540 543 490 269 774 743 612 273 589 831 340 953 245 869 575 921 674 179 621 763 453 189 461 513 58 664 351 833 449 376 194 748 923 882 570 395 598 222 186 617 358 656 623 855 567 26 136 650 777 868 153 1 430 610 274 838 727 479 816 231 761 256 687 359 79 857 867 54 856 343 736 160 381 378 163 817 104 344 183 637 161 127 615 872 529 266 70 888 369 545 744 255 823 527 534 919 946 141 257 99 990 546 93 841 276 735 325 784 983 313 741 139 989 431 181 27 910 303 581 914 400 59 342 177 679 95 636 609 640 405 220 354 172 586 346 611 321 906 770 605 185 792 671 963 440 122 45 606 67 241 25 162 720 407 969 377 336 399 995 933 300 986 322 456 53 32 499 551 348 811 858 633 976 677 56 71 209 365 97 39 33 837 525 154 627 301 635 724 196 8 85 734 794 756 753 223 762 861 755 801 458 520 320 988 639 715 235 166 509 999 21 63 18 691 392 292 69 239 775 316 98 188 579 271 578 747 874 279 549 531 991 928 284 207 854 840 942 703 764 441 624 398 931 929 688 253 865 117 268 672 420 234 697 451 576 169 372 972 130 966 956 390 103 119 291 651 466 205 544 552 912 482 569 595 204 596 939 959 5 77 828 483 480 903 427 278 337 850 739 645 3 901 165 243 339 573 678 822 306 383 258 502 686 446 35 238 94 548 721 347 786 698 975 112 853 391 120 943 88 242 225 506 419 699 416 114 280 704 410 137 471 759 356 251 977 526 345 554 475 962 147 319 902 780 192 106 50 176 577 945 602 818 473 174 661 891 916 389 588 311 947 733 558 659 74 924 434 905 708 211 779 444 159 536 217 556 113 560 486 785 140 714 78 487 14 918 601 926 143 285 324 709 210 909 500 11 660 170 318 289 90 468 788 880 428 495 967 432 922 541 134 789 31 247 701 261 561 716 388 379 485 731 447 307 152 423 463 907 370 897 670 771 917 476 72 511 706 871 557 805 690 315 843 886 971 283 73 725 964 978 462 809 328 81 187 783 883 820 508 228 270 894 12 433 683 957 2 24 317 214 885 622 384 899 429 834 648 758 13 572 202 752 950 155 206 401 751 265 296 667 146 563 652 262 948 738 435 30 60 845 795 802 252 75 157 717 61 232 105 503 936 568 396 553 366 418 478 642 41 824 380 877 34 700 695 208 584 64 489 819 421 302 275 512 514 732 982 740 814 129 437 599 634 452 409 791 426 267 404 583 335 564 438 151 625 448 620 240 591 150 952 665 488 260 842 932 827 694 83 108 107 173 745 682 101 148 646 663 29 728 562 713 17 535 249 184 693 580 200 920 4 492 505 216 864 277 985 375 66 685 994 532 417 852 876 138 180 460 168 51 925 722 898 382 689 118 504 100 450 684 830 812 766 787 304 16 439 815 367 474 938 144 481 955 350 310 604 750 973 171 629 178 145 131 930 385 215 675 424 286 43 757 436 46 742 781 496 803 10 790 295 360 810 82 875 516 334 40 219 293 491 236 518 442 457 574 582 940 997 37 644 862 197 631 719 662 195 158 226 619 849 887 229 746 980 361 402 638 484 297 863 934 641 927 329 92 299 904 528 323 156 157 819 242 535 644 986 507 679 192 296 995 397 256 947 763 977 252 416 263 733 405 976 984 971 419 576 125 502 926 649 587 321 839 563 316 521 792 790 745 891 292 696 636 121 982 172 590 480 741 88 304 239 698 771 215 306 946 664 209 555 334 851 593 756 630 795 631 385 457 277 250 610 123 953 841 402 360 143 163 412 460 344 170 703 440 362 689 272 179 722 453 676 789 809 110 922 743 572 171 888 69 597 831 17 478 421 591 879 359 97 902 859 858 807 541 827 145 160 619 659 474 80 390 710 909 219 668 853 573 149 422 885 83 917 400 945 562 52 817 127 801 443 547 753 65 206 44 330 886 989 816 95 452 374 348 38 139 705 103 825 565 366 881 498 882 663 629 15 76 690 473 284 709 697 985 699 234 656 322 651 585 285 820 893 394 98 477 113 467 784 919 47 758 379 205 725 150 476 461 735 36 418 517 732 49 23 894 715 558 282 571 352 291 714 112 717 867 355 799 222 203 561 138 695 616 439 730 861 350 530 872 142 691 174 128 504 122 557 320 757 438 794 286 506 338 524 783 905 194 862 906 566 634 681 860 638 148 887 746 637 332 693 129 685 712 105 672 806 269 450 749 395 82 62 863 177 324 713 133 264 536 601 67 740 762 373 829 623 479 463 515 186 958 605 848 314 384 313 136 583 981 892 131 214 973 371 670 728 482 857 948 146 298 248 238 686 785 93 247 212 459 608 574 766 308 486 545 531 126 797 340 736 544 935 959 189 70 551 627 48 850 92 231 665 211 912 999 704 1000 615 118 32 538 520 335 137 903 119 155 780 895 570 25 633 309 96 869 747 274 7 333 303 180 793 365 465 896 244 199 529 942 364 550 382 89 396 187 647 34 347 326 972 165 68 253 161 342 437 960 495 768 578 810 197 822 26 901 425 655 447 734 552 393 964 55 528 270 613 980 1 707 513 936 312 701 28 173 431 611 132 556 527 835 224 812 246 283 169 72 609 220 35 135 351 988 726 639 167 45 567 195 407 406 802 87 918 106 724 584 470 770 435 11 880 687 640 10 430 533 337 595 606 844 281 600 73 22 84 594 509 29 833 727 511 765 832 317 357 525 823 445 760 928 718 653 884 588 287 102 951 446 998 824 962 941 249 854 377 375 505 798 356 961 91 2 14 992 241 581 225 299 660 913 380 501 875 198 682 327 101 842 257 276 890 836 990 773 666 767 759 144 488 526 873 497 363 104 967 744 938 109 458 46 677 37 778 769 911 221 451 30 621 787 752 635 267 226 781 57 737 181 66 444 592 117 923 546 75 5 987 399 543 777 811 484 79 182 53 16 141 939 54 626 176 914 251 339 424 213 398 297 409 782 805 539 260 855 271 64 468 414 193 184 331 31 603 582 738 280 813 345 876 12 60 849 78 469 107 201 108 328 680 503 979 694 24 684 432 39 711 667 162 56 674 392 233 646 158 151 625 624 755 554 420 978 652 628 63 6 661 261 391 218 598 748 864 243 301 516 921 58 723 750 230 617 843 883 828 974 90 40 154 305 403 178 904 115 300 185 673 706 955 950 329 290 413 354 472 642 708 278 575 196 378 21 537 553 462 519 159 997 388 604 190 675 915 500 13 295 288 878 208 838 114 228 202 671 692 916 456 683 840 618 852 589 51 200 81 429 325 889 937 559 716 120 991 870 969 924 475 952 830 293 492 496 779 99 932 907 434 871 124 279 657 957 512 164 491 956 43 3 658 310 776 508 586 548 688 523 742 59 775 788 702 442 273 983 489 814 262 602 764 804 877 568 968 302 372 963 643 607 166 721 910 265 622 514 518 632 483 754 499 975 943 216 614 761 389 927 719 645 466 381 510 720 433 349 731 620 294 183 266 134 949 821 612 245 210 751 772 534 796 471 654 490 899 426 74 85 931 662 423 448 868 19 786 311 376 50 235 217 71 996 275 368 487 455 427 111 289 369 9 268 254 454 542 428 837 847 965 569 579 8 417 236 353 387 522 532 191 33 207 255 361 648 933 153 232 100 436 930 791 739 669 336 227 599 641 130 411 485 307 994 358 41 834 560 18 954 346 408 188 549 481 596 386 540 774 152 343 494 493 564 940 61 970 826 240 800 258 401 116 580 404 315 678 920 818 944 383 367 874 147 4 140 845 223 866 934 803 204 808 925 700 900 650 94 341 259 856 175 77 318 815 577 27 993 441 86 449 415 897 729 410 323 229 464 42 319 966 929 370 846 908 20 865 237 898 461 690 499 357 339 509 241 82 161 370 420 455 24 826 971 205 752 28 194 960 72 556 968 202 473 857 991 434 321 466 198 508 422 579 238 179 75 105 886 126 990 944 953 562 552 882 840 998 214 143 662 268 759 270 275 801 147 860 980 649 220 445 356 519 142 394 835 821 348 2 938 975 757 543 163 896 647 324 346 71 15 269 847 890 390 88 843 987 999 525 527 416 610 403 132 117 187 867 973 27 624 816 915 520 717 415 93 568 854 995 808 523 605 306 644 641 517 979 832 332 871 638 692 440 287 737 728 490 271 836 677 687 118 941 969 89 341 500 372 868 833 190 155 924 384 612 978 234 748 766 78 386 786 91 561 538 680 239 591 74 950 409 845 301 758 834 232 567 210 44 242 929 410 828 373 251 484 879 145 505 59 546 825 689 921 842 470 913 401 925 56 877 38 329 140 714 652 464 683 685 853 582 388 723 740 112 958 397 90 651 547 626 312 294 224 447 663 212 186 870 237 716 97 815 481 457 503 631 888 596 791 502 380 869 947 814 120 708 910 604 471 696 932 792 168 655 630 778 920 571 323 974 396 664 309 666 489 266 578 824 627 162 8 127 320 468 697 592 935 937 233 450 516 327 310 774 902 446 923 781 295 80 469 146 448 855 732 246 387 138 948 23 782 282 236 589 171 885 976 521 805 228 30 918 529 812 794 984 20 629 421 983 634 454 227 966 101 100 741 739 411 9 124 216 667 873 286 727 570 535 712 590 901 54 4 1000 259 736 746 193 183 335 443 253 566 767 691 859 881 175 476 1 936 92 196 822 817 954 952 686 442 472 154 167 14 278 811 257 807 745 76 263 863 581 288 665 431 173 914 364 369 912 668 698 943 656 235 354 438 942 498 985 967 45 734 197 424 849 133 726 512 755 830 639 731 215 623 467 899 428 393 959 188 16 704 305 660 993 916 887 580 66 385 276 930 102 628 363 866 181 684 671 383 823 345 328 895 296 754 802 274 542 636 711 693 150 951 342 290 614 827 620 515 435 640 874 51 453 724 153 799 462 970 841 159 528 491 838 244 405 458 615 316 7 514 191 353 382 837 713 898 413 906 572 338 747 64 479 672 894 347 793 904 804 43 107 115 709 330 982 800 136 128 806 961 965 261 104 550 909 149 492 223 265 219 361 475 880 784 148 694 129 718 158 787 414 617 106 343 121 856 137 111 460 883 172 200 177 79 69 682 314 42 225 554 559 231 11 657 77 797 304 563 303 676 174 494 459 775 730 635 299 829 670 884 560 17 699 722 540 648 846 733 586 673 46 432 551 872 831 317 358 725 73 996 65 908 876 151 779 218 50 642 67 603 199 391 404 392 852 3 743 485 735 565 84 425 703 240 760 108 98 109 217 501 360 182 848 705 247 226 972 319 178 250 659 917 103 395 749 496 721 94 536 374 99 756 622 905 788 645 772 433 738 160 281 790 359 506 522 994 229 922 650 482 681 449 204 351 423 352 86 510 430 889 992 981 284 70 362 576 289 207 68 19 144 931 669 594 964 762 122 32 61 720 988 933 10 715 555 331 264 962 780 208 291 608 530 940 311 407 989 283 60 452 365 307 751 325 771 57 336 34 637 602 474 33 607 927 744 313 256 52 192 956 195 63 688 400 58 96 230 761 928 710 427 389 583 601 255 85 619 349 507 719 504 524 707 945 765 114 412 152 534 763 875 29 695 997 139 279 646 297 87 598 654 803 308 381 955 611 48 575 569 441 643 252 298 185 553 897 180 326 939 573 40 340 55 131 480 878 267 377 322 37 764 22 463 497 785 700 222 367 402 587 541 742 13 584 119 156 537 658 116 675 47 258 526 618 946 674 456 539 957 315 702 770 189 518 616 864 350 248 165 549 408 41 429 488 53 678 839 398 262 436 371 986 417 243 701 773 6 548 977 533 419 333 963 21 272 249 513 558 595 444 465 750 798 399 113 850 511 776 844 893 661 206 35 531 574 26 355 858 375 600 134 813 245 125 706 613 62 285 564 130 300 376 585 900 532 203 861 903 795 81 493 819 777 606 439 31 926 5 783 625 679 621 769 577 318 478 949 593 495 919 36 809 280 18 201 254 221 729 337 862 379 907 39 334 426 544 483 293 292 477 123 166 851 184 277 164 170 213 545 366 588 633 157 892 406 820 141 934 557 211 597 344 12 487 653 810 891 95 599 302 368 632 378 83 818 768 273 789 911 176 418 451 796 609 865 260 209 486 25 49 753 437 135 110 115 551 446 497 302 683 543 939 20 192 561 130 651 91 491 454 620 120 748 716 647 692 781 459 865 618 807 852 135 220 697 871 628 760 599 356 605 453 35 321 67 199 377 893 426 64 214 860 393 671 773 579 191 747 445 790 967 664 730 761 34 803 705 400 487 52 72 870 12 527 724 16 89 824 751 38 970 581 685 314 636 21 961 925 822 224 449 301 255 378 397 5 440 208 32 903 654 460 474 384 588 372 142 219 217 829 275 353 463 801 56 148 269 140 202 407 818 920 547 931 260 707 467 464 155 856 820 791 638 775 265 879 611 97 750 291 182 729 6 471 544 405 733 316 322 834 258 836 919 839 549 796 799 909 552 877 235 706 943 110 921 113 954 835 421 363 539 698 688 342 51 354 957 885 370 767 369 661 46 483 495 300 101 538 944 896 221 395 168 111 535 900 621 293 415 106 225 525 727 271 653 96 901 361 522 350 717 528 634 855 615 90 948 537 49 875 962 712 203 126 913 968 770 517 738 603 645 31 841 985 632 523 986 78 780 614 768 978 691 850 776 810 878 76 312 872 569 216 388 127 905 735 480 254 973 57 592 241 344 629 355 185 576 848 158 457 330 862 927 593 567 315 514 881 311 764 823 439 320 494 876 367 381 766 8 942 456 451 82 303 753 930 222 622 392 812 23 50 178 232 162 612 610 562 248 218 433 667 510 963 328 644 676 438 991 541 981 166 842 432 376 578 290 304 666 966 732 639 758 662 9 22 912 137 289 854 33 129 700 555 133 215 348 443 475 19 349 793 679 568 687 245 643 37 479 414 521 765 287 625 351 212 200 373 485 779 573 86 429 93 195 262 448 184 319 419 234 452 635 307 867 804 18 980 189 902 409 188 976 975 993 723 204 87 623 789 672 690 333 181 710 267 809 715 324 548 586 141 591 994 771 969 165 450 808 580 624 486 563 678 112 264 107 652 598 833 908 998 382 434 992 763 550 193 88 477 926 813 85 827 297 699 795 30 157 160 945 490 249 725 702 131 739 857 709 108 584 2 408 468 102 478 98 806 399 402 326 47 482 616 95 922 380 250 368 55 134 261 1000 7 252 861 859 655 124 213 815 572 560 607 59 937 458 94 499 674 447 843 941 273 383 989 752 899 830 536 940 971 987 228 659 61 14 285 596 819 430 602 559 935 27 15 53 431 428 501 357 952 81 531 995 566 230 496 190 116 965 882 294 938 424 231 352 530 329 39 44 529 298 934 462 681 125 229 122 553 36 492 918 613 332 505 947 627 558 359 686 54 83 119 784 974 838 389 48 387 744 868 152 557 177 4 266 597 144 379 60 633 590 520 466 506 923 272 455 371 274 240 665 570 677 282 953 585 84 513 139 406 844 99 515 503 435 211 362 858 425 999 542 263 472 873 737 533 58 904 574 401 441 743 132 10 28 866 887 631 123 156 502 711 745 45 175 787 617 176 121 526 982 600 161 759 754 728 145 465 880 984 484 675 805 831 637 154 814 375 77 436 163 704 946 251 641 546 898 742 79 990 911 888 656 138 422 864 103 281 358 109 296 299 70 826 118 179 24 696 816 149 143 171 694 802 62 703 583 657 386 837 187 206 874 403 958 532 100 516 701 172 650 693 198 418 619 183 398 1 977 673 236 413 669 983 476 851 489 695 29 853 540 762 846 797 243 906 283 964 892 410 914 242 128 556 69 916 936 507 642 337 849 757 794 74 276 825 146 783 708 929 209 736 442 564 996 360 41 420 73 828 396 40 800 196 917 334 594 932 26 346 840 589 473 308 68 239 955 668 714 646 292 150 469 385 309 658 427 364 889 233 366 257 65 648 817 186 461 979 577 493 481 606 169 279 194 891 772 769 404 988 571 104 17 741 417 318 180 512 43 411 894 280 845 949 740 832 391 412 626 731 92 582 778 343 288 66 587 339 604 777 504 689 534 284 488 786 167 554 345 268 950 13 25 609 470 713 630 519 63 601 869 956 278 75 341 246 498 680 890 719 305 437 960 295 746 798 509 722 323 565 595 883 394 277 336 42 821 390 792 726 338 164 886 660 11 756 933 684 210 327 151 174 524 335 310 608 253 863 3 197 782 286 518 755 545 374 663 136 788 785 500 223 847 749 897 670 365 205 423 718 80 640 237 416 105 313 71 997 306 720 331 649 915 226 972 340 347 811 147 924 884 173 910 734 244 774 682 247 259 928 575 207 114 227 444 511 317 325 201 238 153 508 895 270 256 951 159 721 117 907 959 915 560 878 463 223 419 300 43 354 70 452 242 708 238 398 847 960 440 315 782 206 602 14 805 434 19 119 734 108 559 868 83 475 98 768 995 658 82 318 288 959 836 163 624 66 989 71 939 871 735 777 442 571 84 75 260 766 86 765 760 722 417 811 905 357 342 574 294 792 204 593 125 101 816 971 293 279 580 961 179 803 553 781 823 584 168 366 487 312 576 377 447 693 433 965 511 316 879 39 712 690 423 932 339 402 22 686 565 303 907 38 515 46 872 457 815 458 598 478 246 969 60 741 745 389 58 35 962 104 222 31 281 496 894 287 754 607 109 218 232 728 114 652 676 314 788 372 259 378 185 305 473 367 158 665 26 448 499 526 497 317 483 535 474 747 298 575 794 671 3 353 216 558 668 906 548 762 632 166 307 120 408 608 59 381 659 744 224 677 790 568 601 933 133 751 793 869 437 187 276 934 669 438 817 954 467 355 146 524 983 297 501 189 944 138 90 266 8 614 139 881 502 681 720 151 388 53 406 509 640 295 373 763 928 415 755 802 240 764 418 724 732 642 977 891 382 414 963 717 843 123 898 579 320 271 500 547 13 363 92 888 245 348 302 647 634 577 949 628 6 505 918 220 957 877 660 850 421 953 688 589 692 596 25 296 267 856 976 209 401 449 702 33 210 619 427 769 797 230 426 148 319 156 880 980 908 181 774 625 757 984 527 789 137 631 91 332 153 834 844 404 68 818 864 644 637 247 942 814 170 683 327 648 400 862 615 199 57 736 231 889 716 323 219 923 813 445 743 946 617 981 40 325 21 562 752 758 828 126 523 848 369 581 453 532 207 211 667 180 703 193 36 912 633 826 911 450 198 251 184 972 333 12 591 94 545 17 214 250 51 661 61 675 795 508 804 196 405 122 799 835 254 540 188 488 72 52 257 24 723 514 352 96 252 311 167 506 195 938 4 534 364 883 641 902 943 351 970 331 391 212 964 413 555 50 503 791 851 465 225 674 606 15 34 603 858 812 268 539 586 738 664 695 544 459 395 707 374 485 486 966 154 430 16 998 512 456 901 742 689 292 727 387 882 784 462 469 785 74 99 719 895 439 783 248 97 370 135 666 840 65 129 324 691 157 854 107 411 273 322 454 385 310 627 610 349 386 645 831 711 169 875 159 897 63 874 737 616 234 237 685 42 542 756 182 131 383 563 833 809 528 95 337 986 176 807 860 919 144 277 359 87 893 379 570 698 739 384 654 651 678 852 715 566 334 183 358 202 28 69 605 329 482 673 638 821 30 587 985 11 141 900 54 531 301 127 978 498 604 5 622 569 368 890 725 200 208 105 705 941 585 899 827 543 330 461 422 636 78 106 595 926 117 845 55 143 706 513 290 796 261 582 150 873 849 203 278 861 903 484 409 229 213 710 920 29 996 124 1 704 173 470 773 679 243 656 356 620 145 371 67 32 172 262 244 178 444 759 361 696 538 824 424 93 522 662 855 7 561 80 304 646 885 829 701 779 215 291 100 516 913 922 18 786 308 771 600 808 753 510 578 853 2 412 455 776 884 289 335 394 973 731 489 343 709 643 982 525 37 863 407 892 136 521 336 147 798 431 611 397 472 530 272 88 476 952 820 838 859 761 235 132 767 362 326 435 520 328 886 155 867 979 997 491 945 85 309 56 282 810 376 936 929 23 201 468 935 62 629 162 479 635 249 832 546 729 130 992 48 110 41 684 286 694 299 682 780 950 552 925 967 713 825 778 958 265 618 726 425 951 650 663 76 988 657 613 429 974 165 672 432 554 255 772 375 128 680 274 393 987 573 392 399 564 940 186 529 121 27 115 280 749 495 1000 10 79 649 612 839 551 177 152 161 699 549 192 493 9 256 594 283 572 841 956 233 592 721 567 380 480 492 507 830 519 221 630 975 518 609 876 857 494 253 740 194 44 112 89 770 910 504 937 490 73 556 338 113 993 365 420 49 626 197 477 917 102 916 226 236 340 47 416 909 345 597 428 822 160 263 360 45 801 550 714 481 77 927 687 285 536 464 653 396 866 81 175 748 174 217 118 460 258 275 865 533 746 103 968 924 517 733 842 775 190 787 390 896 227 410 639 443 621 837 557 20 904 341 284 270 403 887 142 466 191 623 948 655 350 800 930 994 436 931 670 313 870 164 590 228 819 116 441 140 697 111 700 451 241 806 730 205 344 599 541 990 64 914 955 588 446 306 991 239 750 846 999 718 921 537 321 269 947 149 347 471 346 134 583 264 554 226 427 511 694 944 579 734 446 678 328 371 992 18 930 998 454 781 502 91 908 289 378 840 73 507 424 122 899 23 643 712 430 619 630 970 545 577 111 608 399 21 340 208 254 661 326 482 832 982 76 188 150 587 910 597 251 520 238 346 331 140 831 64 429 292 284 605 691 670 216 196 167 350 456 707 137 244 929 655 563 11 473 931 760 789 187 976 352 657 540 517 126 510 395 902 570 501 860 398 804 566 835 793 911 403 692 270 222 440 178 183 26 777 186 66 461 592 383 110 268 406 957 939 108 877 683 767 881 724 481 450 102 584 376 32 417 135 4 607 303 474 224 464 879 704 368 715 650 359 362 658 772 280 75 811 544 632 725 363 763 654 731 382 537 887 594 812 418 470 883 818 252 339 27 553 211 876 269 699 698 88 989 746 744 609 585 59 25 947 457 462 871 476 101 271 684 327 867 173 839 573 588 344 290 48 601 104 485 532 688 166 3 120 39 215 599 564 593 195 633 19 578 29 221 74 701 333 179 191 204 194 852 978 35 230 903 115 904 253 367 168 124 54 769 321 642 915 103 175 338 250 400 651 672 631 945 434 980 263 708 526 907 785 641 412 496 336 548 551 975 401 49 316 345 770 798 488 991 986 38 249 689 388 649 229 128 287 843 542 775 797 523 373 778 387 385 808 664 743 819 602 467 113 751 58 550 925 799 20 758 959 937 682 888 291 833 946 174 364 568 750 963 665 533 70 815 504 647 622 62 2 696 926 705 645 834 297 415 983 541 816 479 16 841 923 868 416 967 830 138 759 530 869 659 572 484 296 10 422 880 279 190 142 948 301 494 680 629 814 936 773 524 882 953 895 63 413 243 153 307 285 389 437 83 571 738 788 236 993 374 737 231 855 753 912 719 286 34 534 262 617 914 717 24 255 85 156 994 803 185 355 941 13 47 515 281 55 207 706 477 84 67 498 354 445 862 536 444 716 591 878 825 886 722 324 411 892 145 935 442 199 334 312 974 139 780 954 732 624 938 343 379 97 248 853 748 547 201 644 40 720 972 681 562 12 133 905 217 686 667 106 129 310 402 405 890 392 277 836 242 821 375 7 598 92 729 87 897 148 638 425 404 136 176 973 949 845 726 516 154 69 22 353 372 302 93 739 33 787 733 796 116 776 765 590 157 543 917 823 757 539 460 30 866 182 220 449 304 964 235 294 956 934 298 676 105 679 447 170 861 123 603 50 901 538 627 844 365 774 471 260 518 735 695 189 380 809 86 79 552 134 90 723 625 527 490 580 961 800 469 872 713 885 458 662 848 322 513 78 489 60 514 535 604 491 916 626 99 144 560 492 202 779 240 500 51 475 275 28 637 341 495 856 80 227 169 200 742 505 159 181 857 745 360 276 435 117 267 943 827 768 826 114 98 266 82 987 256 468 576 349 721 829 15 971 42 426 794 393 736 31 583 1 714 384 942 455 614 600 309 112 193 72 806 213 628 634 233 390 999 828 988 452 465 950 700 164 407 125 858 451 555 36 824 319 508 332 288 218 205 1000 792 192 702 210 8 546 673 985 409 710 557 317 612 782 293 107 264 127 933 330 132 377 419 361 228 52 357 623 891 61 791 558 618 838 118 5 595 567 569 984 854 414 130 329 121 282 89 653 666 529 381 884 358 431 927 141 940 342 151 198 486 283 837 801 756 257 718 347 703 245 152 898 697 865 386 14 370 965 493 459 893 65 646 423 863 155 306 311 875 889 762 436 391 478 143 575 315 274 438 356 95 611 565 171 711 325 958 549 951 209 448 894 261 952 802 214 870 671 265 160 754 685 94 652 906 918 656 246 596 519 615 149 466 259 305 783 369 203 849 709 162 453 109 674 43 512 439 165 913 606 660 639 241 258 320 749 589 396 790 924 966 234 410 499 522 184 57 730 6 432 17 41 177 755 433 443 995 161 851 323 900 784 273 37 559 663 394 237 503 741 842 308 556 864 786 581 847 990 677 335 247 421 483 528 668 846 640 318 408 969 727 896 300 366 764 960 206 348 728 635 859 232 158 100 525 771 752 922 648 225 690 693 574 146 77 463 147 278 180 81 747 313 795 850 223 119 932 620 521 761 53 472 616 822 497 397 314 509 675 96 919 996 428 766 820 45 928 131 977 636 46 807 219 813 420 487 531 955 621 817 56 212 586 9 687 920 506 295 441 68 874 239 44 610 163 613 921 962 968 669 337 197 582 997 981 810 561 873 272 351 805 71 299 740 480 909 979 262 467 471 395 342 518 954 381 915 89 393 916 924 811 724 238 268 128 267 967 52 637 794 344 254 133 575 764 907 414 945 900 161 841 609 240 858 11 346 712 853 986 396 785 964 734 992 593 535 176 180 179 154 290 281 399 586 2 871 66 835 441 573 88 428 446 844 22 969 192 312 640 278 274 67 167 174 111 389 733 40 466 674 744 525 879 996 912 150 125 543 597 763 391 306 816 359 93 119 434 375 848 68 367 84 526 315 221 863 923 508 29 777 784 157 686 857 731 51 232 903 817 533 877 726 618 337 789 896 713 715 487 502 356 720 246 261 31 181 244 335 710 403 224 147 302 772 739 622 696 53 544 692 890 894 519 110 455 421 397 164 570 200 620 384 360 642 172 728 644 210 717 362 217 325 388 791 906 670 982 233 994 796 920 453 770 658 948 898 303 442 28 308 341 747 35 779 141 383 762 559 10 187 114 431 59 379 621 273 183 410 417 834 963 878 185 427 947 409 987 706 351 991 113 521 57 277 49 459 572 767 78 619 959 392 55 654 158 541 484 860 701 690 91 23 855 847 934 665 571 374 845 476 83 90 643 94 880 885 378 548 607 846 683 681 553 661 81 781 493 420 270 479 556 241 107 942 984 510 813 220 377 405 976 664 973 617 422 974 707 505 20 286 5 248 214 825 589 659 38 884 482 775 995 407 279 477 72 423 230 697 623 307 219 512 965 415 249 730 108 831 605 478 517 719 977 939 14 968 366 464 450 908 445 956 69 746 216 651 416 606 142 95 189 73 343 808 256 212 4 852 818 44 462 328 465 292 419 171 671 304 904 714 47 946 97 255 585 129 324 291 155 652 102 867 932 693 115 287 583 997 326 699 352 555 667 886 999 769 595 819 435 169 412 864 492 198 127 750 19 8 461 542 137 756 99 960 989 676 795 371 116 497 888 771 635 178 638 836 902 368 469 269 473 370 117 152 602 460 42 15 295 149 905 673 481 60 1 672 193 830 579 760 76 859 9 557 627 561 390 531 814 151 112 766 322 347 862 25 472 305 922 700 935 663 314 490 354 1000 480 263 39 564 703 788 194 494 153 402 926 584 237 54 824 776 26 897 866 251 927 944 284 993 875 413 639 483 815 929 12 211 275 195 554 802 118 849 792 162 568 732 882 160 812 74 163 500 827 532 259 931 832 757 496 933 401 448 188 75 742 955 43 245 498 503 252 702 990 594 883 207 243 166 6 612 979 229 970 810 332 132 943 242 711 708 101 264 438 951 823 443 613 580 655 919 805 197 895 452 411 353 122 16 364 186 382 918 491 225 629 499 159 669 529 301 626 966 743 695 87 257 454 65 540 577 833 921 85 603 204 283 311 134 203 266 293 21 851 400 50 735 590 534 184 547 424 793 488 546 928 821 215 79 829 718 952 235 135 495 677 738 289 737 539 329 660 709 850 684 365 363 334 394 385 191 190 18 463 331 139 657 958 891 753 774 45 636 104 138 327 24 70 869 988 528 688 666 941 56 247 558 86 209 787 569 196 887 330 949 893 227 317 516 614 106 868 437 258 962 783 418 234 213 800 565 870 983 856 148 404 48 950 806 596 786 509 71 300 309 778 694 156 650 560 310 63 899 562 549 611 604 723 369 634 514 874 218 7 598 92 608 271 957 136 722 736 685 530 790 591 971 901 610 333 165 272 601 131 182 599 501 109 348 140 447 741 143 522 773 276 98 511 318 475 645 804 925 361 838 820 201 917 253 506 202 745 426 429 537 425 282 759 758 632 387 576 323 633 523 782 873 768 320 725 889 46 504 842 840 536 754 691 439 799 624 780 679 837 641 975 930 588 120 489 398 687 938 82 653 515 350 372 748 913 449 168 345 145 550 854 250 123 910 319 316 336 228 386 96 226 675 288 615 339 61 103 843 358 751 457 940 865 338 299 998 444 765 260 440 581 727 566 436 582 936 280 376 507 451 680 206 408 205 231 861 373 524 649 567 406 682 721 961 468 630 822 294 587 592 33 600 296 321 121 30 980 298 981 809 647 527 36 124 616 239 486 914 755 105 551 208 876 474 574 100 552 433 34 826 58 27 458 80 520 662 678 761 705 752 513 668 978 872 648 740 430 41 656 698 625 801 223 953 628 716 285 729 972 13 199 126 646 578 355 909 236 340 170 803 563 380 144 892 937 62 3 545 828 689 839 985 432 146 911 177 17 32 222 297 130 175 357 538 456 485 704 77 37 313 349 798 749 797 807 470 265 881 631 64 276 479 326 931 478 401 782 38 184 336 319 345 243 749 866 80 655 957 447 451 429 816 766 821 418 22 155 883 287 291 224 421 196 630 123 901 185 569 32 489 471 217 270 397 590 98 497 83 729 930 389 386 228 778 324 764 423 669 435 525 320 197 743 448 919 620 539 396 17 299 229 926 135 722 59 973 354 598 419 69 18 966 199 342 422 126 104 974 277 258 745 39 602 269 202 762 521 518 788 233 65 351 146 438 499 297 393 16 621 470 976 231 942 566 915 407 128 165 503 405 250 215 773 895 175 840 133 306 650 443 358 604 646 820 313 601 937 339 705 536 959 780 935 987 427 520 793 744 680 49 169 312 8 925 735 161 365 663 674 586 693 7 581 519 44 176 501 346 772 248 742 223 2 869 467 230 114 657 325 909 690 442 988 719 884 484 154 213 721 171 613 695 694 522 556 587 611 784 550 246 834 678 750 75 475 232 696 673 420 951 55 72 914 911 949 172 636 759 702 599 649 431 900 635 995 392 885 252 159 119 839 622 580 511 796 748 472 62 971 211 781 800 4 237 96 235 415 209 335 99 833 921 242 888 10 367 327 734 916 982 332 400 608 872 257 495 706 712 362 168 870 701 643 372 264 528 918 715 173 732 268 51 402 892 296 737 867 1000 203 47 239 795 121 530 996 437 103 553 40 90 932 579 262 404 27 193 387 902 366 597 542 980 409 460 241 907 661 136 687 343 31 19 514 353 603 157 652 731 251 221 552 577 658 854 717 509 671 950 426 768 847 462 856 286 266 632 841 606 73 436 466 645 836 600 564 534 952 754 280 707 85 158 293 77 254 398 563 483 111 765 832 713 457 129 812 967 340 23 642 292 450 887 544 363 755 968 948 491 898 843 711 1 256 818 485 46 548 218 619 627 284 289 868 970 920 329 494 388 97 208 894 311 797 190 758 206 639 560 747 616 298 860 458 317 445 605 513 255 992 584 575 718 857 200 394 985 831 42 858 838 328 565 263 285 727 163 13 829 480 573 301 244 226 557 546 225 74 178 271 803 672 106 515 752 274 24 886 180 683 130 201 89 107 15 941 891 666 198 923 330 893 897 21 369 236 547 913 827 785 791 12 486 533 456 187 874 594 34 93 700 3 922 665 63 823 724 357 660 958 582 676 140 545 302 809 989 588 507 576 771 102 322 617 368 282 214 316 559 946 141 614 406 965 482 585 474 990 805 50 279 703 360 86 411 222 615 817 118 247 181 9 112 67 801 186 804 537 848 498 905 122 455 975 359 554 440 245 761 825 549 378 290 798 999 656 265 517 806 637 504 162 802 738 811 938 131 644 610 425 524 741 813 881 468 962 115 464 120 505 305 417 981 774 640 963 864 890 48 314 830 531 810 570 304 787 879 667 928 142 508 763 853 607 523 634 783 574 29 375 344 183 205 532 496 371 927 527 68 917 835 380 725 631 433 294 45 194 977 955 147 875 308 182 541 964 275 331 739 859 127 728 156 659 618 76 571 356 207 143 882 428 87 997 842 188 689 595 896 960 30 333 259 310 94 877 179 808 167 589 794 679 979 57 410 998 153 338 686 117 79 502 769 954 651 647 912 849 132 668 790 391 84 452 972 307 441 219 66 216 704 994 562 382 786 337 108 355 350 945 567 381 623 91 148 227 878 152 512 261 593 370 654 936 323 779 288 145 56 837 850 463 253 716 933 662 399 677 510 753 720 100 37 395 626 43 71 538 940 352 709 628 986 699 983 281 414 688 150 28 384 969 481 698 439 413 116 535 757 113 164 348 934 303 78 638 904 300 648 379 710 309 249 416 751 33 487 240 822 730 670 195 177 144 540 64 943 756 139 953 41 906 390 641 844 260 124 149 591 592 558 991 189 101 52 516 238 776 212 36 25 234 267 170 430 204 220 373 385 465 506 767 675 92 160 819 697 760 944 770 596 682 828 469 82 361 446 54 873 775 364 58 799 105 889 35 477 551 685 855 572 453 95 529 929 488 908 653 70 449 476 376 5 283 315 434 846 555 851 492 863 691 424 733 138 861 876 899 708 61 777 947 377 664 493 789 318 349 624 824 278 746 473 166 862 583 432 272 629 865 88 903 383 961 334 692 633 956 736 454 412 871 807 134 210 984 14 939 815 993 910 192 81 374 110 723 978 125 714 347 137 684 609 612 880 578 191 273 792 444 53 625 726 321 740 6 500 852 151 461 408 403 11 845 543 561 526 60 814 109 295 459 20 681 924 826 341 26 490 568 863 5 485 45 889 965 335 490 672 280 901 333 54 915 834 779 26 21 720 139 954 388 659 757 907 612 346 311 383 369 637 605 446 309 358 292 509 677 516 597 86 515 441 233 711 144 222 925 765 811 668 743 236 42 404 271 184 218 10 642 687 520 20 4 756 443 136 933 792 654 217 538 512 664 656 776 705 977 140 826 28 558 688 337 868 513 432 219 83 70 47 777 590 798 211 632 754 945 852 160 803 861 856 561 707 721 111 150 617 511 58 322 582 113 430 228 170 207 893 613 168 181 286 214 386 596 802 611 518 391 162 712 633 871 401 922 230 1000 815 628 78 418 653 56 6 528 673 522 378 606 263 916 259 108 946 920 293 671 930 742 403 555 38 245 138 419 919 458 625 157 88 376 693 784 367 903 767 744 890 451 545 970 36 272 477 822 881 980 165 122 768 723 771 148 104 621 57 574 643 947 63 874 973 912 961 578 130 194 99 188 475 498 647 502 308 350 435 53 576 189 550 846 431 527 787 975 918 892 80 98 116 808 898 128 968 149 15 700 948 51 681 830 769 747 76 327 877 497 806 644 164 155 774 390 334 740 317 944 365 875 818 805 902 114 97 302 49 195 865 842 152 996 524 559 854 817 988 738 935 183 297 106 566 651 836 551 984 526 726 479 790 229 313 34 95 748 725 248 678 793 204 630 64 465 212 626 234 540 645 147 960 356 492 174 171 156 866 556 224 284 987 888 439 827 499 557 422 609 393 375 379 3 661 598 683 131 406 412 780 289 429 495 141 936 273 627 110 196 923 735 469 39 186 330 532 43 733 783 828 966 33 238 629 949 900 410 491 850 796 622 362 969 732 265 32 267 976 862 440 797 519 359 816 610 471 312 872 135 159 708 77 896 782 94 467 12 952 348 331 237 809 913 841 794 266 345 255 623 231 90 198 310 66 778 766 586 79 290 541 567 396 682 911 813 459 74 565 126 206 340 44 781 13 300 543 288 371 943 844 843 409 169 400 974 343 957 755 407 306 788 584 717 845 349 227 461 992 17 387 277 225 361 982 554 420 137 536 315 25 447 448 413 614 616 250 301 562 958 953 172 964 917 505 649 296 215 247 670 571 40 158 253 16 895 810 425 338 468 553 68 547 761 727 342 92 251 235 924 539 321 631 914 752 737 624 867 607 176 232 336 967 121 264 213 833 552 998 921 240 203 937 959 216 180 759 75 823 351 112 444 991 474 347 244 328 615 929 473 999 689 127 831 341 278 763 163 60 698 799 638 119 416 716 9 221 496 897 594 762 483 569 535 619 187 355 931 517 745 426 454 800 374 728 368 200 285 428 994 193 894 510 117 456 652 589 109 89 983 294 583 65 995 433 291 394 523 665 37 320 445 239 423 382 749 686 702 573 85 100 503 457 364 695 120 730 568 989 62 595 618 434 760 990 746 59 795 971 801 399 84 50 257 710 274 243 153 979 173 820 360 821 35 8 199 124 588 675 575 363 691 500 252 438 146 101 480 395 736 246 646 19 417 357 107 261 657 132 366 372 258 666 814 908 318 329 560 859 750 442 450 177 714 52 927 639 373 93 452 950 22 324 542 663 185 389 325 941 962 478 851 295 7 934 993 648 283 804 525 534 886 734 564 493 910 276 701 154 548 699 460 118 729 530 899 282 997 531 484 546 636 260 986 791 825 848 29 72 885 464 2 30 706 504 316 857 488 838 61 697 972 807 226 190 352 772 269 281 684 24 307 529 882 161 739 840 487 125 262 955 287 887 405 178 197 380 414 476 891 951 884 319 751 770 926 876 279 408 18 494 91 507 634 424 455 151 11 411 855 377 436 115 449 182 463 870 437 421 381 67 869 82 370 604 489 928 23 69 985 205 837 858 482 587 223 676 600 27 608 167 718 549 268 314 883 829 323 978 690 299 242 533 956 96 332 14 655 105 384 580 275 249 572 305 741 938 722 704 303 103 102 508 71 466 963 202 577 585 835 1 650 703 764 942 786 602 832 570 674 133 694 208 819 753 685 660 81 192 402 847 544 123 462 713 506 254 470 640 601 537 46 785 209 635 73 472 620 773 145 731 501 719 579 201 599 775 658 669 909 880 481 256 905 241 715 932 860 134 593 680 166 514 486 853 129 392 724 981 344 581 353 398 603 709 839 641 453 789 878 692 824 142 326 667 904 427 864 849 304 31 385 179 758 591 270 55 812 906 939 696 397 41 679 87 873 662 191 521 940 563 220 143 354 298 48 879 415 339 210 592 362 159 76 437 915 274 321 721 797 757 594 995 666 577 262 764 903 809 688 910 964 440 350 972 139 63 173 909 1000 118 28 759 593 502 576 181 488 264 807 804 370 754 276 520 966 85 57 535 962 17 196 291 580 88 445 898 668 147 277 534 8 285 901 872 724 694 690 648 720 719 519 327 702 256 530 428 654 220 528 974 683 131 451 497 161 564 862 289 434 711 260 705 20 849 776 560 900 213 392 879 231 318 893 725 855 489 536 16 409 713 944 896 500 11 556 859 303 911 407 301 527 723 388 135 319 789 806 897 812 798 465 883 108 96 250 628 574 620 157 930 615 248 765 841 553 555 389 372 532 317 735 886 42 23 394 12 661 123 239 270 867 606 610 755 107 596 227 717 233 766 559 573 677 820 67 585 117 283 753 569 857 209 354 170 78 334 129 571 245 787 109 558 265 691 10 72 843 150 549 473 204 838 575 104 26 310 49 280 381 512 279 444 805 474 293 581 330 739 876 850 928 115 359 25 595 546 760 970 875 542 834 258 902 363 738 171 870 351 740 144 338 371 844 892 237 148 835 53 583 951 985 544 619 352 138 2 337 86 647 470 826 365 249 82 60 21 956 242 160 114 932 501 404 298 284 45 923 990 626 332 623 369 864 223 33 682 212 515 184 253 810 90 950 977 624 141 758 913 199 367 629 228 746 419 763 263 91 651 251 413 662 462 400 37 410 122 51 246 97 101 205 167 348 533 333 271 44 98 562 922 311 194 390 927 988 587 484 954 943 839 801 788 752 380 714 238 423 143 616 427 13 222 426 856 866 937 355 495 1 836 697 326 871 996 477 295 639 316 195 967 667 743 463 225 420 529 339 818 608 601 541 188 79 611 829 75 799 632 432 858 296 878 197 99 142 646 476 742 435 613 275 128 19 971 638 777 686 379 936 80 168 178 769 884 675 154 375 999 467 696 710 214 304 299 134 215 552 978 934 207 685 747 391 127 438 987 217 457 895 40 4 224 305 436 929 539 699 658 206 149 151 398 518 582 891 904 579 342 198 479 325 216 396 240 652 678 376 653 192 309 290 471 255 689 315 58 517 521 364 852 496 306 503 190 676 935 827 591 918 70 973 736 493 320 848 373 312 762 193 516 126 448 873 358 889 907 874 417 847 441 241 802 314 531 84 234 77 605 631 38 656 572 405 794 942 963 603 814 861 505 439 459 103 792 592 169 959 425 851 659 969 110 768 152 997 431 674 307 68 412 775 323 353 570 9 957 272 526 366 357 905 56 102 492 145 429 449 111 48 386 487 499 443 748 244 949 621 796 924 644 523 292 926 61 965 803 744 15 302 938 729 269 640 140 452 378 791 481 418 411 324 941 947 920 588 525 961 133 485 189 74 153 401 914 18 767 514 183 254 346 734 732 899 219 630 815 73 349 464 453 55 645 731 494 200 557 945 853 869 793 236 447 27 116 890 185 982 403 513 121 561 602 547 885 751 669 958 130 778 35 660 756 785 657 166 816 984 687 673 548 846 191 87 551 709 637 779 718 345 545 132 733 187 65 294 948 800 29 931 750 722 770 813 442 268 46 979 313 822 329 811 976 508 120 475 156 230 821 31 469 221 992 877 695 430 433 377 322 252 472 989 5 679 94 684 939 790 93 863 708 125 917 565 782 218 468 201 64 124 538 95 655 823 259 89 860 81 460 550 243 627 83 665 795 39 993 634 888 368 286 894 825 34 728 106 446 524 832 824 385 235 344 483 175 164 625 783 780 726 162 983 636 706 698 490 773 482 598 454 202 865 567 908 136 786 208 830 633 692 456 7 543 278 537 480 414 158 180 916 828 597 203 831 808 921 3 707 47 43 716 566 186 498 998 784 478 100 509 663 341 854 840 450 986 617 281 933 670 50 360 62 406 461 622 737 919 41 650 247 642 554 991 817 22 328 356 119 774 953 712 36 408 680 382 211 568 946 226 174 395 52 968 771 282 229 607 522 383 113 590 599 66 340 589 845 297 700 912 880 335 586 704 980 32 210 612 701 397 510 715 981 402 466 163 681 887 288 906 71 458 165 960 925 994 343 671 833 24 741 266 177 92 672 563 399 361 267 511 6 600 952 331 504 59 308 105 819 868 703 416 257 727 540 393 664 172 300 975 14 424 749 273 137 455 155 730 261 940 486 781 643 881 491 693 112 347 614 842 635 374 182 421 54 506 415 837 649 179 336 384 772 578 507 584 609 422 146 641 745 882 618 387 287 761 955 30 69 604 232 214 968 725 599 919 554 795 325 658 104 468 934 188 541 858 348 187 284 721 324 288 606 486 250 205 270 988 278 232 741 450 890 418 625 647 587 414 498 697 276 863 175 240 17 822 31 653 740 847 283 4 624 709 463 163 455 251 326 368 621 901 503 285 752 470 280 30 802 14 99 203 195 39 200 851 680 704 139 886 913 491 632 960 500 472 342 314 969 360 61 471 701 758 179 850 840 137 123 108 213 91 808 526 166 925 976 294 987 876 313 297 751 528 617 785 169 261 981 388 442 435 86 760 643 841 274 900 560 291 379 499 831 271 796 964 286 126 584 332 654 58 572 80 834 677 110 375 894 706 448 44 64 520 354 877 622 555 899 13 432 57 129 686 282 753 629 415 521 479 762 552 334 457 505 867 545 501 764 716 52 824 564 408 692 855 626 723 930 755 547 994 832 279 933 950 22 358 158 774 236 417 848 409 306 875 791 694 775 695 713 142 903 252 411 616 307 961 801 458 164 186 618 924 938 439 475 290 718 563 984 287 292 298 515 222 410 792 951 281 215 639 722 952 148 421 786 724 644 192 735 62 776 965 734 36 519 70 963 893 461 132 260 804 303 445 710 573 991 532 247 181 347 942 614 116 317 828 357 363 318 719 533 256 365 387 398 846 727 49 767 174 986 390 920 74 103 556 321 561 489 544 772 838 385 566 93 77 538 301 793 24 902 264 748 1 714 683 427 628 887 815 150 944 874 546 436 708 611 429 681 685 940 459 92 76 194 94 962 516 717 783 773 693 905 302 636 577 915 115 730 666 856 998 469 601 543 971 983 265 955 168 929 140 512 659 908 749 75 660 121 451 744 65 878 882 484 366 765 220 567 688 193 67 201 425 517 845 113 829 8 131 352 977 558 273 691 522 255 598 419 579 81 914 891 38 895 453 165 437 316 816 422 59 35 939 345 892 482 395 456 649 364 37 980 859 738 331 440 346 383 736 55 504 73 597 310 663 272 871 293 656 860 943 356 95 490 485 83 514 862 513 843 405 124 493 502 588 537 243 96 241 474 974 634 373 404 397 682 761 477 559 122 229 646 906 497 335 494 540 416 111 369 979 106 989 478 728 304 381 909 852 465 650 176 51 420 184 392 323 797 48 372 861 782 747 631 665 990 675 32 88 202 703 589 269 633 869 156 591 337 464 928 985 534 535 71 359 530 885 844 300 441 78 941 207 657 784 798 884 349 648 423 85 130 467 23 576 34 41 575 585 367 609 742 771 511 105 669 393 46 548 836 978 376 897 333 739 234 428 45 98 509 434 623 788 87 922 525 157 879 20 746 462 18 641 338 910 911 120 133 610 258 180 466 809 322 794 959 396 849 487 159 627 5 312 872 698 696 967 745 496 216 407 262 715 726 339 172 948 921 953 630 996 380 227 779 550 382 995 171 355 857 204 966 143 637 226 586 401 167 406 510 242 199 378 296 880 155 305 102 151 542 507 446 768 531 400 107 69 842 873 957 936 549 954 3 343 225 109 705 42 483 89 259 711 160 932 750 594 412 212 211 391 571 737 757 389 605 642 308 865 608 523 82 907 53 652 6 231 197 336 970 403 141 330 263 539 480 50 593 870 814 803 154 689 790 881 15 146 114 178 956 289 275 759 162 819 578 780 254 731 21 16 655 444 327 182 590 145 600 818 562 830 923 799 299 438 362 529 787 823 770 245 100 209 570 295 208 883 43 218 253 399 40 607 54 377 805 837 635 999 602 916 431 257 7 430 813 135 982 161 800 975 268 565 206 190 833 993 433 612 10 449 672 524 311 235 228 574 973 720 821 1000 972 581 853 997 118 267 756 817 947 495 424 90 371 733 604 217 79 246 443 27 309 196 687 958 173 935 25 596 134 912 811 473 101 426 536 992 230 224 603 508 825 917 806 447 152 778 789 592 754 945 664 128 237 394 28 619 492 488 185 645 221 19 668 670 60 198 527 9 868 29 743 810 350 353 11 117 239 766 249 551 839 219 707 702 149 329 319 712 518 769 781 460 344 210 667 700 864 557 732 904 777 191 896 315 946 613 926 615 583 812 835 320 119 671 183 699 678 72 328 506 144 481 244 63 136 452 361 26 189 340 33 807 931 690 918 889 223 147 662 97 277 569 580 729 384 827 866 127 640 386 341 233 673 112 927 620 402 2 68 238 12 651 454 674 568 763 638 676 949 582 553 153 854 248 170 66 56 679 888 413 84 374 595 898 266 476 370 820 826 351 661 138 47 125 937 684 862 88 237 799 421 678 231 898 940 274 279 448 162 508 506 99 358 900 468 375 292 160 950 563 479 311 166 977 822 654 806 370 941 830 346 513 723 935 373 59 932 819 332 172 897 632 903 195 846 198 925 902 201 527 120 288 922 233 625 435 455 753 679 780 704 586 493 199 896 628 94 197 984 257 259 89 866 119 611 41 765 34 220 715 1 501 705 132 607 52 812 234 825 712 592 312 795 915 15 23 702 861 567 398 477 379 339 465 253 131 584 790 511 203 683 365 189 762 261 470 205 720 490 128 566 502 338 593 760 67 591 564 608 55 946 307 80 802 315 45 597 377 227 763 318 865 700 323 944 642 102 108 228 668 225 960 208 982 937 328 164 47 114 850 875 677 331 631 981 241 995 598 970 899 595 265 884 843 770 443 520 574 602 530 957 851 796 152 211 73 348 57 403 138 405 6 662 63 213 923 78 952 750 453 807 650 614 633 117 384 816 418 210 469 91 852 986 159 696 515 617 907 855 302 550 579 737 575 17 630 669 383 46 845 239 409 417 382 352 452 10 68 658 320 290 978 434 831 804 653 185 637 975 890 767 651 308 549 422 462 337 101 725 913 491 356 878 438 461 837 883 487 38 363 976 672 813 877 500 305 562 25 518 37 21 945 832 692 774 722 619 309 33 745 367 498 848 886 616 463 612 196 54 921 604 100 698 147 998 396 123 110 286 627 104 933 503 95 36 752 444 955 416 32 35 86 267 810 994 260 974 362 711 905 751 212 783 314 555 425 236 481 109 775 180 882 914 168 535 556 768 963 392 167 273 126 761 224 471 714 647 891 269 495 686 942 919 480 926 297 542 699 548 467 666 961 72 79 557 155 298 437 474 992 347 949 987 824 281 857 235 784 90 170 457 366 544 688 447 554 223 868 582 386 7 118 472 587 426 445 661 547 947 874 675 105 30 71 75 533 192 431 93 990 369 427 368 407 800 371 26 791 958 648 161 361 394 242 175 436 49 134 355 736 171 146 22 313 920 971 991 397 766 439 111 282 202 680 295 716 580 414 794 254 740 934 188 667 798 135 48 571 747 962 186 524 317 20 248 697 177 640 744 209 621 390 310 419 565 823 754 789 719 671 732 559 449 43 835 240 327 828 759 51 169 738 408 539 785 475 264 507 187 388 721 40 655 674 972 585 967 572 676 64 389 756 278 660 841 849 833 836 319 385 247 583 181 270 179 596 610 399 249 321 96 112 724 174 39 221 343 599 402 83 440 442 42 615 954 793 157 296 778 911 12 142 581 451 486 496 709 193 606 514 643 635 19 277 589 219 570 701 856 334 626 694 60 646 706 76 931 673 411 888 13 531 466 540 881 664 504 149 746 645 620 8 560 244 226 139 969 876 143 141 258 817 803 124 58 638 340 541 710 959 130 184 983 853 262 173 330 122 743 854 537 395 536 644 956 74 590 137 3 808 558 353 460 690 781 266 867 459 66 98 989 764 62 342 733 859 739 929 693 53 691 777 707 623 294 973 150 29 708 413 880 246 622 478 406 115 430 603 748 133 217 968 543 510 176 517 216 163 634 280 999 569 56 769 345 238 464 684 741 454 87 742 786 483 194 917 545 901 291 670 222 717 734 336 116 842 316 349 154 85 924 151 252 70 858 446 492 805 268 476 207 943 165 844 892 523 300 351 577 600 893 293 497 966 263 885 918 782 521 659 140 322 420 629 838 44 359 757 894 182 28 5 306 360 895 864 682 811 303 951 889 289 534 860 473 376 183 551 232 916 82 906 489 24 16 250 299 657 964 779 695 872 912 665 256 153 144 341 354 730 532 329 14 909 787 797 526 731 847 485 335 423 412 488 516 869 718 863 230 18 568 106 588 391 424 156 910 546 618 272 939 685 771 4 129 372 61 815 703 755 97 871 11 31 494 432 908 726 809 727 415 81 904 206 200 148 605 636 255 997 378 2 9 333 652 827 505 381 979 735 301 364 985 284 829 834 594 624 275 840 92 287 663 204 84 218 553 538 410 65 456 613 387 357 393 429 374 276 325 484 380 125 400 121 145 930 401 344 27 512 519 996 609 870 214 776 324 873 243 525 458 304 641 826 229 927 428 50 938 948 441 788 681 758 77 69 965 801 552 792 772 576 818 127 887 689 190 928 573 191 522 136 821 482 285 773 283 326 993 578 814 649 529 499 713 450 980 433 656 1000 953 749 879 820 936 113 103 988 639 350 839 107 528 687 729 251 245 271 561 404 728 158 509 215 601 578 550 559 518 959 873 820 911 793 452 111 348 945 567 277 474 235 813 212 715 985 867 359 489 89 967 387 860 591 168 328 632 502 882 724 153 892 176 670 86 433 901 622 249 112 450 384 833 577 114 238 167 757 429 781 924 881 143 688 722 161 905 731 347 11 551 888 247 337 81 975 548 790 421 187 794 677 619 695 521 4 204 618 496 736 801 250 372 977 897 903 382 545 653 396 36 588 151 702 732 1000 965 126 213 774 659 217 56 770 63 563 709 542 699 643 516 878 636 388 334 340 549 667 326 889 254 346 678 742 759 28 536 317 720 597 255 938 683 766 401 269 152 318 121 990 374 226 958 716 956 796 913 476 487 950 132 29 285 148 976 191 288 412 617 894 59 376 263 69 417 573 127 817 730 652 208 808 609 200 712 664 480 726 169 750 704 18 181 811 837 362 537 783 171 721 201 42 158 818 98 343 119 570 814 752 973 231 606 273 140 420 54 596 832 64 556 871 508 631 566 120 439 245 880 795 927 101 992 92 696 230 404 582 861 554 504 12 48 819 3 995 329 689 406 97 738 155 513 294 385 55 185 994 218 441 320 71 264 574 802 760 855 565 784 586 458 377 646 925 466 70 710 356 601 507 918 416 301 323 310 449 503 737 164 426 621 73 815 575 85 202 186 128 370 188 645 117 307 289 52 648 552 371 19 863 763 211 964 764 986 133 829 414 807 599 266 697 492 613 908 193 580 352 74 862 812 658 893 735 16 13 345 805 331 275 196 741 327 960 585 558 877 610 45 303 739 576 592 756 955 870 93 197 869 58 380 46 824 464 635 390 583 546 465 210 7 302 939 192 557 868 430 792 178 462 65 782 662 453 657 403 761 944 590 443 357 830 970 354 919 655 896 469 914 124 134 754 519 488 383 411 51 467 947 216 297 395 633 463 163 436 444 786 654 57 798 194 118 511 539 172 233 666 584 391 777 339 743 368 859 336 267 589 651 145 719 461 949 608 745 27 330 379 20 727 283 425 685 434 723 983 459 272 628 313 460 629 987 849 791 287 535 714 547 649 338 136 845 543 341 130 605 471 523 594 533 775 166 87 933 190 553 402 895 407 335 934 292 891 856 299 106 826 524 890 183 393 279 879 257 505 147 138 693 713 248 728 694 410 203 718 428 988 154 999 671 88 665 993 9 116 778 281 256 708 141 834 509 365 173 593 626 602 587 478 360 319 928 984 274 749 53 887 137 711 253 222 501 398 457 600 477 142 858 6 835 768 165 966 529 156 135 997 435 705 692 638 686 306 423 512 494 561 349 243 684 598 620 139 228 296 82 174 603 852 847 906 499 397 969 481 220 157 293 78 72 94 353 803 224 682 215 701 612 355 427 431 857 252 251 568 240 675 663 772 639 150 555 799 236 497 475 23 76 445 419 184 308 259 700 31 415 623 920 962 229 207 205 748 37 484 300 734 2 125 733 785 936 690 961 350 848 922 954 258 540 358 389 375 500 899 753 674 854 304 804 972 767 77 787 311 560 312 751 571 844 234 440 41 493 963 937 198 921 885 884 22 180 872 80 941 239 572 915 729 853 886 83 514 47 30 520 810 952 673 5 948 316 769 946 788 979 381 661 75 642 498 309 103 405 640 400 351 544 189 971 485 495 280 758 242 170 107 637 129 532 14 800 367 221 616 980 17 241 530 324 123 15 113 843 865 26 159 91 698 291 929 506 779 875 515 627 363 522 660 647 755 641 717 744 839 630 780 615 486 260 883 517 595 490 451 604 314 668 912 468 206 611 978 447 32 438 809 904 634 953 821 806 898 762 102 579 656 268 49 776 625 399 432 369 295 846 842 10 24 265 34 8 740 373 66 214 850 866 681 910 195 442 315 1 624 104 982 930 816 262 531 746 261 482 510 538 99 237 344 321 706 60 771 437 209 644 278 472 232 61 456 569 473 703 122 691 322 902 916 282 931 491 33 227 418 607 940 110 957 562 900 470 35 270 479 413 100 935 581 96 286 43 528 926 991 162 747 332 942 679 109 394 680 831 67 366 823 115 851 408 874 765 797 25 38 175 422 614 917 305 90 526 981 669 454 298 361 284 996 50 333 773 707 864 95 789 943 378 342 84 223 989 838 244 541 199 182 968 290 79 62 448 446 39 951 822 386 146 534 650 974 687 836 840 725 455 219 105 841 483 276 564 325 672 923 907 827 527 825 409 160 909 44 149 876 828 424 177 40 144 676 68 525 364 932 108 998 392 271 246 225 131 21 412 989 200 361 939 507 252 393 150 362 576 828 794 590 730 433 399 834 249 659 931 676 343 848 29 421 585 92 20 414 522 557 164 496 132 490 228 831 316 830 658 837 538 82 719 419 520 193 49 144 806 498 109 844 884 767 277 308 764 220 56 870 186 711 46 797 375 521 456 103 207 547 89 315 765 782 274 652 849 314 255 126 602 495 550 994 758 98 51 879 406 601 351 846 908 579 83 143 981 826 359 468 14 196 561 695 654 681 864 166 2 948 460 617 177 340 42 125 631 922 127 64 901 439 951 548 420 983 713 206 506 224 417 273 253 291 808 254 163 683 858 307 16 493 300 999 155 47 533 726 985 325 293 474 142 57 165 112 169 707 609 130 336 598 853 322 461 33 344 638 416 560 221 517 627 382 799 136 470 72 428 672 188 549 708 679 106 73 383 326 75 168 651 964 194 269 833 366 691 212 952 643 611 396 926 78 263 216 516 19 660 400 154 886 527 868 94 118 740 101 214 44 105 441 835 311 289 529 140 501 171 323 482 479 618 369 774 185 246 678 714 763 956 174 996 612 357 153 62 472 306 93 749 885 903 122 645 296 675 670 391 242 360 893 281 358 744 244 503 312 497 236 751 424 423 380 321 815 202 666 919 953 353 52 899 473 677 170 111 867 861 422 162 889 108 536 791 739 338 318 801 161 969 260 24 5 283 268 938 594 736 405 541 911 665 287 265 237 317 66 615 569 324 175 535 50 234 387 408 444 302 117 640 540 595 446 345 337 107 934 592 280 600 785 788 869 940 917 282 979 60 505 532 519 976 492 486 213 248 850 641 565 120 634 342 703 215 626 187 481 924 195 772 910 693 811 741 510 466 36 388 783 780 70 725 313 732 902 276 756 584 341 706 773 715 431 398 646 452 690 872 633 942 865 874 278 807 30 74 930 205 139 371 81 580 333 138 410 900 448 873 895 335 3 925 309 469 920 937 769 975 284 823 790 657 22 777 135 596 1000 91 755 559 435 384 149 270 928 700 445 459 551 945 320 810 455 619 513 982 582 859 718 882 624 971 447 878 305 504 115 53 243 688 485 992 818 334 760 209 689 898 570 804 110 80 720 525 404 494 394 699 407 443 401 210 349 292 432 802 104 467 257 842 67 160 918 201 102 970 881 947 731 832 197 523 7 198 620 613 761 229 962 887 79 515 839 847 851 854 151 113 374 31 577 636 352 710 980 440 897 986 55 15 27 1 963 795 298 883 285 294 449 743 766 518 621 48 787 991 829 566 921 553 484 778 355 365 757 696 354 717 275 587 574 10 955 866 303 121 891 632 376 231 54 701 477 45 738 346 762 977 722 642 189 158 173 304 34 85 100 860 845 11 591 462 748 968 562 729 544 737 697 923 226 998 943 950 662 993 392 724 199 800 812 588 629 438 339 567 381 491 295 671 267 217 745 368 288 814 656 822 929 888 95 232 648 927 949 863 628 721 967 907 478 272 230 502 301 857 816 784 262 798 116 90 476 589 39 684 330 915 608 583 475 796 430 997 935 775 694 572 395 471 528 734 936 12 954 409 571 32 377 607 880 754 483 789 133 148 735 995 988 813 235 35 803 747 137 959 124 426 178 786 960 709 251 805 119 545 913 429 840 855 674 647 245 606 157 705 181 824 184 961 463 792 630 793 271 413 17 310 653 728 593 723 668 69 820 957 227 896 770 402 71 203 297 290 279 386 750 973 664 457 425 581 509 58 63 554 77 616 771 534 597 610 500 990 219 222 65 905 978 843 123 331 972 319 637 687 537 524 650 99 958 348 514 841 183 179 259 944 152 233 573 836 663 974 508 539 542 932 59 37 76 436 552 264 172 258 564 442 86 261 21 129 712 531 727 114 480 38 890 941 649 356 373 167 299 603 190 644 372 753 716 18 415 411 241 686 13 489 208 96 871 26 568 667 933 146 966 367 328 385 9 389 817 965 487 327 25 876 825 578 453 623 614 655 819 465 204 904 141 350 182 526 223 752 329 809 61 821 702 639 156 454 41 669 239 759 332 191 145 437 192 838 575 370 464 914 134 685 776 8 6 733 347 218 894 176 556 403 364 68 625 742 856 692 87 604 946 698 680 558 450 451 599 912 434 256 563 379 363 225 211 892 906 88 682 622 704 418 909 781 84 530 635 97 827 987 128 427 23 984 159 131 586 877 286 397 43 555 543 4 238 266 746 862 605 779 673 240 458 28 661 147 768 511 247 390 250 512 378 875 40 852 546 488 916 499 675 527 432 431 382 51 38 82 679 365 238 979 704 352 313 992 957 781 594 132 489 974 339 906 945 186 443 198 865 691 45 745 279 189 994 897 114 596 372 412 593 11 511 878 705 559 39 393 819 206 418 744 52 377 79 463 658 755 630 532 277 581 723 62 369 651 395 837 403 876 561 118 885 445 951 323 959 720 165 193 870 697 179 172 486 293 768 618 514 182 695 354 93 411 916 458 701 776 539 368 508 673 524 577 324 960 232 127 217 128 483 66 751 389 545 170 410 970 415 308 726 937 908 553 676 914 404 408 70 604 94 985 461 998 80 648 621 40 787 988 304 783 247 154 774 480 18 655 407 743 104 649 107 884 731 773 631 528 119 560 807 449 256 839 73 883 454 334 305 201 873 215 174 597 344 493 632 138 467 288 145 63 622 248 60 722 337 788 536 678 756 144 213 791 200 233 245 416 133 758 195 617 890 356 796 332 874 438 139 478 601 918 351 669 440 703 983 178 978 371 280 997 7 307 357 320 767 50 414 966 815 314 376 828 888 993 792 891 529 685 330 741 531 909 986 87 802 965 270 64 335 22 231 4 613 862 413 831 479 910 851 301 654 586 765 566 812 782 739 550 636 123 537 26 846 922 706 265 17 947 492 222 250 71 868 504 813 420 976 264 666 624 299 236 129 505 272 14 497 502 556 155 892 275 952 893 898 513 832 425 380 919 224 126 708 78 147 871 848 176 573 117 116 20 86 16 609 65 887 262 606 614 653 810 549 419 822 191 194 859 336 900 964 244 490 749 9 398 183 657 433 303 406 485 973 204 23 544 629 748 209 462 580 451 694 184 447 817 226 835 146 799 260 13 643 933 163 207 359 140 435 568 355 295 541 737 142 713 785 721 15 863 521 842 672 346 861 903 752 225 635 360 833 171 670 110 211 417 391 616 95 736 166 429 350 915 405 214 953 645 219 738 263 482 109 464 921 540 361 235 995 647 693 173 977 607 764 229 135 188 920 924 321 981 289 269 650 732 692 378 634 642 282 677 455 392 760 790 136 882 216 894 674 106 950 690 175 423 241 37 895 700 427 772 896 322 424 267 602 735 875 91 259 591 328 55 855 503 923 753 928 821 499 984 646 803 255 228 342 552 663 740 287 426 473 343 353 436 879 583 684 840 728 563 845 886 74 750 719 625 187 762 253 775 441 546 714 801 218 396 857 453 798 688 780 829 990 331 702 971 779 913 717 641 696 430 273 43 481 150 75 466 660 509 668 711 27 254 880 724 759 575 286 615 603 808 130 917 292 3 626 525 159 944 349 437 901 925 220 278 682 223 329 85 160 718 230 199 108 852 818 533 520 1000 290 434 554 856 31 761 268 59 76 963 843 21 221 729 161 824 90 81 709 358 197 46 608 991 623 240 877 409 487 517 640 826 777 665 192 460 864 121 941 19 386 177 477 444 134 77 507 317 6 911 190 872 283 664 510 115 112 35 468 961 141 169 730 131 844 519 428 325 33 158 450 300 345 311 958 347 905 30 904 746 742 5 246 866 397 869 274 926 318 912 47 771 500 934 10 727 830 89 180 948 49 795 367 310 770 999 972 838 291 595 34 931 448 383 137 907 315 12 385 48 69 515 327 496 564 585 538 421 491 930 932 943 562 715 793 294 41 459 212 100 53 599 103 867 935 627 390 946 363 271 374 699 522 202 858 439 996 592 326 969 610 652 29 101 936 600 955 373 44 769 266 814 716 962 576 881 687 475 57 512 239 338 850 686 620 547 551 400 847 734 298 471 92 766 125 567 671 42 587 72 574 789 306 889 633 683 542 402 598 488 452 83 849 157 841 1 124 834 763 530 309 526 96 825 208 56 968 249 484 578 656 954 252 399 312 929 662 36 535 168 809 786 284 333 394 242 784 285 470 379 589 99 902 516 25 469 257 476 156 148 261 388 472 97 975 474 794 456 32 571 8 340 707 297 442 457 836 185 558 534 543 939 370 572 319 113 805 956 2 375 151 276 899 555 243 167 778 949 967 164 659 853 196 754 698 381 203 205 639 88 548 570 506 989 362 661 710 210 712 747 446 582 588 348 494 149 316 982 366 234 628 806 860 757 68 162 619 823 495 61 518 341 612 637 501 827 498 816 387 667 465 938 940 422 237 820 584 980 364 557 122 725 523 258 67 281 401 105 152 54 689 611 804 143 58 942 84 251 854 98 927 800 153 120 111 569 638 384 296 811 302 733 590 102 24 28 680 605 565 644 227 681 797 987 579 606 322 514 197 451 485 186 401 565 413 518 911 258 6 963 723 558 611 230 257 354 570 395 40 896 801 265 127 246 698 399 319 943 443 717 56 890 441 424 905 187 783 913 53 393 355 953 288 154 530 639 82 111 171 405 853 964 582 986 348 830 845 707 976 871 392 67 695 345 632 804 505 205 286 341 385 860 466 615 21 396 296 445 597 302 718 307 284 69 945 962 769 378 232 666 628 928 343 262 472 605 939 126 815 95 166 194 572 101 719 280 27 599 729 8 264 168 179 189 442 636 842 2 950 247 794 981 222 757 162 990 938 122 299 153 468 989 716 704 54 596 778 507 463 583 851 714 810 681 369 29 452 664 311 916 104 683 494 904 412 106 394 15 444 275 200 439 933 760 202 332 370 827 677 406 670 762 278 216 502 549 543 490 974 158 460 241 816 467 235 3 955 917 183 105 513 229 272 753 329 653 203 118 672 34 914 282 525 25 726 48 114 76 540 429 797 584 85 793 791 285 926 669 534 132 752 629 721 221 238 547 823 728 479 484 253 688 207 710 948 68 881 155 697 971 906 947 958 898 353 16 612 818 371 619 293 453 624 330 887 440 603 929 495 912 100 600 426 737 366 924 259 967 614 447 190 828 143 673 984 910 420 550 73 780 487 211 249 70 551 577 7 690 71 656 208 966 899 400 236 635 456 364 374 809 874 327 38 829 437 206 748 747 175 430 164 98 825 923 949 509 977 776 604 218 268 410 691 90 109 298 51 559 78 491 304 503 404 459 277 389 178 731 609 803 13 493 314 199 18 788 161 561 799 279 136 461 662 858 227 244 598 368 334 87 867 562 273 320 618 879 610 131 309 26 893 196 511 180 644 732 999 787 789 383 891 476 19 751 510 210 932 115 500 237 482 903 555 223 877 969 66 276 848 800 416 566 89 781 28 193 702 648 574 779 1 608 515 335 637 855 377 979 626 240 124 346 363 84 347 854 965 679 686 734 407 651 433 589 936 657 17 862 876 907 176 524 594 427 900 57 477 351 361 671 533 782 722 908 326 826 715 331 303 841 546 738 676 813 687 245 627 488 901 658 696 504 833 1000 449 428 844 301 730 103 217 198 234 630 448 102 941 419 94 542 512 798 576 55 291 580 756 215 360 835 567 884 160 523 792 675 982 952 529 458 680 157 820 362 508 373 358 425 239 763 91 5 535 520 861 45 417 191 219 864 720 492 859 213 528 339 432 795 832 843 120 870 940 740 462 538 173 882 980 92 868 709 856 233 625 310 23 254 201 381 920 650 808 289 357 959 571 915 642 846 457 888 919 455 414 359 951 647 840 290 112 79 61 539 134 819 885 796 397 12 77 665 711 693 141 902 214 212 496 297 274 242 831 569 375 880 942 852 181 526 321 766 754 750 474 252 961 838 342 489 660 661 956 744 403 501 684 317 573 692 52 123 994 133 294 607 24 739 847 192 145 129 144 755 475 909 922 64 554 44 620 169 581 295 324 318 578 41 391 261 225 50 390 878 152 499 305 998 243 548 438 585 376 659 741 701 850 836 807 506 892 983 39 682 46 805 674 655 33 996 613 973 352 323 137 9 220 480 306 74 337 138 545 402 498 930 785 338 142 340 811 925 349 527 464 552 564 63 185 725 622 708 116 156 617 14 312 43 140 937 991 174 10 889 228 96 62 532 997 821 703 802 83 995 935 616 113 30 560 988 434 97 897 117 712 386 733 863 172 771 58 313 765 226 588 328 150 483 643 110 316 746 774 521 668 633 591 685 204 621 146 471 188 631 824 563 873 177 107 790 121 481 768 541 985 678 638 517 266 170 927 149 758 65 350 727 735 478 654 382 834 365 300 31 86 866 742 11 184 75 894 59 516 20 640 587 886 231 151 568 81 421 700 634 139 372 857 601 987 32 519 108 759 972 849 384 270 255 749 431 641 812 736 553 283 418 649 49 895 486 875 689 315 602 379 556 36 579 292 869 267 921 960 954 93 260 705 822 325 269 667 872 970 761 308 918 333 423 652 694 195 422 356 380 125 536 72 450 724 35 575 944 22 388 865 263 409 767 968 663 699 167 946 209 978 408 37 287 411 248 883 743 713 773 992 593 595 473 770 522 764 250 465 806 446 784 772 586 745 47 163 435 531 367 934 957 497 454 469 436 99 646 415 130 135 777 931 975 80 645 224 993 590 165 159 336 42 839 817 387 814 837 256 4 544 88 251 128 557 148 147 775 786 623 281 537 470 119 706 271 60 592 344 398 753 191 148 367 589 60 860 783 539 664 750 903 519 491 931 757 668 925 952 323 787 208 544 289 521 532 171 652 194 341 969 192 562 383 960 501 976 617 357 632 530 810 495 911 326 541 475 240 851 826 238 435 303 991 257 714 775 112 935 280 819 545 422 836 311 74 431 229 994 334 270 122 100 107 863 275 533 471 371 914 675 265 896 3 496 981 195 446 327 830 227 55 516 997 395 262 727 698 713 616 321 154 328 206 118 536 442 998 423 626 500 347 734 861 728 786 472 304 143 797 200 25 449 653 53 473 67 542 855 443 465 517 197 527 709 401 552 841 927 365 264 499 912 942 168 417 222 555 221 779 924 684 385 670 674 281 94 937 175 205 226 120 374 251 647 817 389 5 642 980 624 625 98 968 590 659 76 975 361 661 603 387 548 70 694 86 133 971 284 644 301 330 913 515 28 219 898 722 788 128 646 875 818 1 48 172 42 218 798 917 176 888 650 506 19 853 872 179 393 771 984 724 455 834 441 146 569 859 325 806 688 163 45 828 857 241 785 26 84 620 319 643 794 196 345 344 673 278 376 932 936 701 758 312 12 716 89 543 342 846 520 502 350 461 528 905 336 230 69 934 37 839 910 596 746 619 597 740 579 576 468 884 256 561 32 181 212 729 901 529 413 509 615 687 568 248 883 679 564 51 41 869 314 833 681 553 82 355 645 904 408 741 35 466 121 748 551 766 40 525 953 534 448 871 890 255 68 683 815 770 886 710 695 392 170 16 878 346 13 65 977 795 62 379 572 138 244 372 805 184 428 824 682 567 920 445 4 538 123 666 425 167 511 77 498 941 550 799 359 837 373 458 271 738 478 967 277 705 92 588 400 762 777 75 142 487 565 30 410 27 649 790 763 900 103 483 508 71 101 575 333 907 944 608 700 298 537 843 402 318 185 127 808 147 452 672 760 631 840 867 768 21 992 305 582 966 599 974 54 510 352 711 609 692 485 956 751 294 283 894 611 66 293 796 14 769 151 252 689 606 703 17 292 7 587 243 744 812 235 849 463 404 648 469 105 628 424 440 865 247 972 52 990 370 680 958 375 583 745 169 963 842 131 752 523 693 791 232 193 735 802 49 91 893 95 272 225 578 364 173 201 106 518 253 140 420 340 718 630 362 512 90 856 96 403 99 391 479 928 715 600 287 152 547 46 908 657 739 756 438 397 231 889 182 885 234 245 586 274 259 731 973 807 439 638 115 38 130 368 377 623 204 504 268 296 331 24 962 708 950 918 464 764 733 581 322 430 93 759 800 743 78 755 866 676 386 887 874 845 926 633 215 108 531 563 1000 456 307 117 880 774 993 585 605 266 522 848 985 104 299 450 317 801 187 983 895 558 825 210 720 2 415 906 662 822 358 612 919 87 847 162 419 658 263 116 332 677 224 6 18 405 135 706 216 591 453 114 989 285 269 315 524 831 784 570 514 381 723 144 213 129 306 97 725 295 767 955 721 546 309 29 474 158 707 211 20 876 996 111 792 433 414 237 948 233 829 56 139 556 513 329 858 43 773 665 239 214 388 637 454 444 655 220 124 737 571 199 813 844 940 574 954 964 480 592 669 929 258 351 343 891 434 10 671 850 477 125 610 943 497 481 873 732 137 61 360 614 136 407 207 217 488 324 166 803 595 978 870 412 789 951 823 228 621 161 656 451 667 742 9 160 999 726 604 79 150 560 180 494 854 353 286 916 348 64 202 526 879 765 505 57 23 276 459 827 685 462 145 432 8 717 959 945 153 613 335 249 297 308 778 909 22 573 282 832 178 47 279 554 356 134 493 782 607 897 198 416 881 157 627 447 816 660 780 406 302 987 690 697 337 177 852 566 58 174 922 995 809 11 584 634 209 719 654 254 110 390 580 33 380 369 398 747 223 490 601 492 291 761 436 736 83 838 781 418 427 915 50 696 80 979 754 702 793 862 159 338 109 598 622 349 44 923 704 933 921 965 126 946 119 421 378 457 267 892 549 868 899 486 635 957 149 382 577 557 902 188 629 811 484 261 476 470 246 641 190 394 260 242 102 203 73 618 947 81 820 772 426 699 686 988 651 535 691 141 300 939 678 639 72 460 164 636 640 320 316 363 113 804 730 39 339 970 814 593 467 34 882 132 540 749 712 437 411 354 594 36 15 877 366 63 864 503 273 384 482 236 930 938 31 310 821 961 489 949 250 429 835 59 507 186 288 663 396 165 982 85 88 189 155 409 156 776 602 559 313 290 986 399 381 919 993 386 114 178 437 94 514 39 609 348 626 670 542 382 966 805 747 634 473 545 716 724 212 770 526 771 189 510 555 55 187 259 72 533 471 908 991 622 405 725 491 374 784 76 118 873 396 683 842 211 442 296 426 244 193 553 854 826 173 213 563 50 304 388 66 974 253 767 910 310 69 121 214 333 48 806 834 821 145 153 506 464 263 397 123 628 425 208 606 549 807 960 352 903 230 712 452 666 632 660 796 799 793 131 401 346 698 351 475 494 459 332 719 83 51 677 80 970 139 59 1 907 487 981 625 20 45 601 8 224 112 700 945 872 414 483 417 318 445 852 409 73 311 859 156 451 361 429 565 567 880 603 350 104 962 223 931 441 723 470 838 181 547 97 216 785 141 898 408 578 566 31 831 524 520 355 741 140 209 610 286 521 362 122 499 518 678 366 836 492 300 528 342 41 148 877 611 307 584 195 400 478 558 707 977 466 949 522 833 395 750 534 708 881 539 786 427 280 53 915 357 928 599 965 438 95 384 926 846 779 548 746 149 825 947 925 54 169 875 507 134 354 538 283 204 607 694 933 982 206 954 37 932 15 699 399 517 497 233 551 128 968 444 252 809 237 488 562 543 264 108 900 185 734 529 222 758 955 855 449 288 176 918 28 49 959 376 748 624 165 412 431 757 25 891 866 292 62 240 681 645 592 18 231 733 512 171 368 416 443 291 604 939 612 369 684 172 897 299 667 904 257 219 709 302 587 456 892 952 751 936 772 782 557 941 27 755 353 570 203 843 579 844 696 272 495 472 761 455 788 857 630 13 22 536 115 794 35 58 439 676 973 175 508 420 808 196 245 651 383 337 14 721 980 810 814 984 198 706 942 585 11 67 364 516 221 878 876 373 972 564 643 591 505 336 493 600 899 235 840 345 714 124 657 912 249 824 990 180 102 415 690 829 371 689 117 759 90 686 136 916 664 78 144 927 343 576 92 496 740 482 407 269 29 6 480 804 828 433 60 390 589 430 42 839 316 380 251 870 894 605 86 763 166 673 328 367 893 544 863 460 236 16 662 312 82 197 639 764 986 110 469 935 864 541 463 957 671 158 832 537 385 38 967 290 242 70 749 424 3 418 988 744 89 484 422 489 88 711 582 827 34 167 340 325 4 861 119 154 621 160 52 486 126 586 720 546 56 978 435 943 461 262 375 756 682 531 737 63 687 596 87 152 646 713 200 914 820 509 879 143 722 320 597 830 902 865 669 688 703 930 411 317 186 500 798 956 477 588 190 109 260 150 179 885 620 157 568 780 938 760 498 958 889 454 199 613 649 448 238 421 100 339 595 93 356 398 341 330 890 640 905 773 590 813 129 527 571 436 550 655 787 778 479 476 306 68 241 255 598 370 256 406 474 739 659 202 560 572 266 33 575 934 692 326 183 504 79 623 392 781 738 917 130 324 44 77 81 450 297 2 665 532 997 19 467 36 882 30 227 656 654 458 226 995 432 650 393 762 298 769 743 402 556 693 608 331 71 615 295 929 583 685 704 745 668 754 792 287 91 239 423 765 663 998 976 234 137 901 188 344 217 99 618 275 661 220 727 631 985 419 23 161 674 113 347 983 268 886 135 695 735 440 228 705 730 468 349 913 106 201 848 647 170 132 261 633 281 969 775 75 835 265 334 314 874 278 61 675 783 540 922 924 40 225 313 146 823 358 191 884 868 680 849 319 182 192 360 282 642 951 394 151 909 594 465 523 267 940 327 74 896 428 999 503 581 133 57 308 815 271 413 159 372 329 818 963 127 387 363 768 243 359 338 246 103 800 961 791 672 732 85 502 535 837 410 289 851 274 552 457 679 819 215 617 766 652 789 511 111 992 887 513 858 883 447 994 860 205 937 258 279 519 218 293 232 946 616 921 323 736 377 177 21 753 174 270 996 653 389 164 635 273 403 116 309 920 9 790 953 462 811 895 862 888 577 717 162 7 96 315 229 98 847 64 138 434 294 816 856 321 702 971 24 530 335 602 638 47 636 923 710 619 841 777 975 697 644 752 629 573 32 614 379 322 845 871 869 305 797 853 101 301 277 728 107 446 210 120 142 729 65 569 43 593 911 453 378 812 303 964 580 774 795 481 648 168 248 658 125 559 284 525 948 404 10 554 17 105 155 691 701 574 726 84 822 12 817 801 5 979 147 485 742 641 637 802 731 163 867 561 365 715 803 776 850 285 490 906 501 194 46 944 718 950 627 391 247 987 254 207 989 515 250 26 1000 276 895 272 523 614 665 792 287 75 267 246 954 737 455 477 698 284 602 597 70 123 892 155 54 281 279 827 723 980 431 541 927 526 950 373 593 153 759 686 215 457 360 566 316 578 777 190 47 330 897 278 573 907 904 580 794 532 512 492 270 184 375 344 24 16 95 537 733 972 844 786 851 63 893 481 192 495 848 922 846 361 589 852 870 401 828 575 8 762 348 797 251 14 402 810 796 586 925 585 11 72 781 639 312 42 144 108 340 755 607 71 5 150 647 412 101 993 929 404 659 301 285 771 156 430 933 467 920 180 259 227 488 621 869 18 789 682 623 149 943 984 683 934 692 325 706 248 403 450 743 518 147 62 352 619 644 624 158 885 921 680 947 838 595 899 444 480 960 567 636 152 790 134 334 329 410 898 915 923 916 154 807 774 247 534 80 722 263 253 300 553 919 365 304 620 582 971 776 103 452 222 472 862 617 849 311 445 687 648 93 132 321 115 484 172 64 753 25 550 33 657 880 938 479 382 845 641 868 231 468 66 740 439 946 90 591 221 359 653 306 240 295 36 51 293 873 748 494 724 298 160 618 290 547 421 389 829 576 264 559 212 533 443 34 975 164 958 673 415 528 896 482 704 350 230 500 133 178 487 750 331 571 333 511 308 508 886 847 129 131 858 710 376 720 928 806 951 959 130 87 513 60 976 135 944 111 136 910 630 418 616 275 30 699 471 104 454 59 237 552 629 817 397 314 871 419 4 568 456 165 804 120 701 760 765 861 728 351 260 41 901 842 349 29 809 830 157 458 416 380 711 731 863 611 751 542 981 930 207 398 262 52 581 286 3 779 392 525 213 354 510 250 504 627 712 163 249 637 632 288 991 99 775 256 261 283 785 2 935 749 43 821 252 966 506 79 801 367 174 560 942 255 97 613 85 476 388 535 296 193 612 127 843 182 536 982 31 565 544 913 391 105 818 277 337 835 393 119 464 106 318 839 983 220 427 924 266 555 850 685 727 335 769 891 606 159 864 708 716 181 562 200 833 346 121 756 35 197 1000 766 906 656 778 1 122 309 646 744 588 826 339 908 650 702 718 996 438 422 399 82 390 726 609 663 866 436 498 303 615 20 900 407 554 791 988 970 876 543 491 640 470 86 889 276 424 642 310 968 949 531 405 50 326 782 411 394 654 196 865 323 655 758 413 140 832 529 168 126 322 940 280 435 116 688 538 668 517 65 177 967 509 592 218 888 721 232 596 242 269 638 546 194 83 684 186 719 662 475 820 703 302 171 67 872 371 338 800 675 461 110 21 426 696 88 754 689 502 816 867 741 37 378 460 995 291 377 658 448 151 516 670 979 209 370 235 100 406 937 714 932 332 355 489 878 802 540 574 245 530 139 45 258 341 605 208 219 551 478 691 244 143 669 442 667 926 911 815 524 881 583 814 408 877 204 236 634 191 527 713 381 234 625 39 299 548 396 941 875 507 746 579 179 268 223 564 27 903 98 505 603 783 292 577 441 501 32 521 735 626 894 860 420 57 465 46 671 113 265 81 679 742 466 68 799 854 622 102 715 824 447 417 939 23 961 486 569 198 601 210 730 386 92 986 69 987 694 955 13 768 483 652 440 732 522 228 183 383 6 395 225 305 78 918 992 336 676 822 146 493 956 374 635 56 674 369 125 664 148 446 700 545 697 773 503 206 914 188 490 199 879 945 214 379 12 836 463 22 998 84 563 677 202 953 53 368 963 974 145 678 429 294 584 978 834 10 187 917 793 539 19 660 977 353 752 114 499 952 556 770 729 317 767 58 695 600 161 363 837 985 841 763 142 840 459 736 357 969 705 238 519 857 798 823 558 224 628 973 469 520 964 425 320 169 989 366 170 631 549 965 795 884 428 319 195 761 356 784 271 496 557 55 590 44 176 855 26 497 745 107 434 803 15 890 128 273 808 400 328 874 175 912 805 633 233 994 48 514 561 831 77 49 608 764 599 882 109 17 734 203 385 948 94 598 672 645 738 707 201 118 409 289 819 570 229 433 747 604 358 282 811 384 681 757 666 173 241 693 91 166 936 189 485 28 313 437 297 345 226 216 243 883 473 902 651 112 96 217 812 38 89 856 772 117 962 414 7 643 162 825 610 141 813 909 372 364 787 887 257 315 739 997 690 717 342 137 254 449 572 931 474 205 307 124 324 423 709 661 362 853 61 327 239 9 788 343 649 957 451 515 462 138 999 40 859 432 211 725 990 387 587 905 76 453 167 74 347 73 594 274 780 818 652 859 60 350 129 59 570 984 820 281 192 440 985 663 247 939 746 327 323 361 838 964 958 897 720 7 627 547 657 914 722 555 501 712 336 470 13 635 428 9 455 477 469 484 15 95 500 611 644 474 277 963 55 242 216 874 886 539 369 774 352 831 106 854 23 461 434 268 283 165 767 111 442 621 604 417 610 496 84 201 631 214 14 147 879 22 148 881 138 748 447 191 486 464 358 877 990 678 977 90 848 749 472 392 231 73 375 273 49 374 791 905 199 482 110 162 694 551 769 42 437 548 468 839 421 457 650 567 331 253 103 99 582 616 289 508 163 409 161 907 407 233 786 753 160 711 880 368 552 171 10 341 965 466 591 1 488 808 951 617 36 898 676 739 845 396 360 936 61 183 343 267 463 41 12 221 439 91 926 775 784 305 728 585 346 805 602 943 243 134 481 100 438 923 16 54 766 116 855 274 864 371 556 328 516 851 705 448 314 741 684 249 527 244 999 633 800 246 179 355 529 509 811 795 317 629 780 639 901 48 114 420 863 693 592 121 321 734 517 666 681 535 399 57 502 151 801 968 594 623 606 587 560 19 973 209 94 436 545 852 410 817 275 814 574 8 583 146 101 156 93 866 109 637 988 454 691 373 170 655 916 66 259 433 815 260 96 726 743 846 822 519 135 107 491 624 882 185 381 850 745 942 143 806 737 270 911 579 755 119 513 856 423 264 351 296 98 580 507 778 74 329 928 867 927 499 566 799 938 130 333 430 772 203 941 132 475 893 298 750 32 751 660 88 458 902 910 299 200 387 908 608 962 92 777 50 102 803 269 974 108 890 972 599 899 568 747 11 952 771 218 564 46 227 692 934 762 921 573 752 900 262 725 946 318 174 796 887 471 18 717 117 671 139 31 376 924 104 841 781 235 205 223 895 807 987 213 628 595 263 182 836 742 184 489 776 222 342 290 970 994 957 601 792 408 258 685 702 980 444 105 362 537 809 520 52 512 443 210 122 266 569 44 76 832 770 319 768 65 619 175 195 118 252 669 829 642 451 115 232 615 703 357 395 640 648 790 729 698 370 402 6 922 291 230 706 320 479 422 995 797 754 452 892 538 149 359 668 339 783 682 21 256 659 330 224 514 630 816 365 857 432 598 292 674 168 559 588 153 649 366 445 159 397 3 991 578 699 819 662 686 876 81 982 47 476 891 427 297 140 248 870 835 935 727 413 605 58 312 29 255 853 917 293 389 810 85 25 813 948 697 487 45 141 526 940 313 763 311 278 245 723 2 701 561 24 382 918 344 72 87 287 618 446 981 967 294 677 150 695 862 929 661 473 713 966 823 286 363 450 219 415 112 945 596 152 614 656 38 824 937 208 215 858 348 347 716 894 406 271 696 1000 550 133 356 401 324 385 414 412 798 761 234 906 345 424 971 546 334 70 773 353 581 393 154 802 225 626 680 172 79 335 975 78 612 379 380 868 638 909 961 571 405 460 309 71 787 180 322 51 620 97 83 625 643 603 875 542 77 212 889 565 872 920 950 840 613 325 390 844 64 756 849 873 498 600 721 206 28 120 998 609 641 544 830 760 53 131 136 976 126 137 202 944 543 164 533 173 494 553 714 207 589 888 337 40 128 416 572 794 272 187 493 384 20 316 155 645 34 683 715 89 459 288 913 124 123 865 304 67 113 534 467 597 56 229 364 485 634 730 607 303 758 959 127 740 825 687 254 724 523 456 302 181 978 708 878 804 425 240 757 462 495 157 736 912 930 177 704 492 307 584 69 142 524 431 176 828 576 932 834 847 540 718 189 441 465 719 530 367 301 43 308 925 562 338 394 228 166 673 198 33 511 679 510 969 821 497 997 236 528 947 80 26 688 903 955 700 993 188 378 833 733 651 257 388 503 280 525 194 675 986 39 707 404 35 532 261 226 340 779 169 672 398 279 996 326 419 193 933 17 654 646 167 158 310 989 295 220 664 837 82 284 237 789 731 871 386 586 919 979 549 536 590 983 744 63 735 429 435 521 563 869 827 300 377 403 178 759 315 251 732 904 265 765 5 764 782 884 956 647 349 372 665 506 915 788 197 282 554 522 250 418 518 843 954 62 658 238 667 690 632 861 531 653 285 738 75 125 478 306 239 689 709 30 505 842 575 400 593 670 204 453 785 4 710 885 27 577 449 490 411 354 144 949 241 960 504 86 391 68 953 826 931 557 812 992 483 276 622 383 541 558 515 896 480 211 190 636 145 37 426 793 883 860 217 196 332 597 75 911 882 9 2 544 146 35 980 10 941 611 349 459 112 809 122 581 382 486 878 300 286 309 396 569 404 883 303 742 233 160 163 424 579 691 659 33 492 708 118 955 285 455 47 892 440 753 121 553 873 417 701 948 916 871 225 224 671 924 715 719 844 427 207 735 813 222 881 288 994 49 400 231 919 689 168 576 335 439 110 252 353 423 507 270 230 37 628 313 243 982 566 4 991 978 143 797 437 618 677 363 899 107 668 172 508 674 479 632 414 64 95 136 538 299 453 345 481 1 583 810 7 344 457 330 808 46 931 962 725 164 125 365 902 646 606 465 237 956 828 905 751 891 261 158 393 987 918 310 607 67 608 706 50 778 304 889 866 647 867 973 922 388 499 529 739 284 426 657 988 906 390 73 185 324 898 99 148 734 678 40 27 736 661 509 420 120 679 200 421 373 89 714 296 305 910 1000 60 87 374 133 53 276 361 54 571 640 228 660 21 445 930 193 634 947 102 590 474 886 354 888 766 466 283 788 879 774 249 454 12 577 18 295 101 298 781 893 720 694 554 775 613 872 152 333 495 869 707 29 229 100 530 567 605 413 86 397 520 518 824 890 784 181 84 834 489 435 104 253 155 821 540 868 239 26 14 556 202 711 443 408 876 273 438 6 666 370 383 376 116 302 949 482 655 817 366 937 939 364 395 960 195 551 368 969 415 656 717 477 818 851 359 198 356 600 16 912 61 431 491 262 268 846 468 511 44 498 786 522 82 812 744 260 352 391 803 616 212 642 990 203 697 429 952 859 712 312 384 325 831 750 55 811 587 549 123 820 586 505 369 129 132 124 896 81 573 557 650 864 319 275 211 539 130 641 322 645 801 729 727 501 985 718 83 171 226 524 85 629 745 527 377 853 467 548 256 80 972 41 332 880 488 791 328 119 826 850 77 290 758 559 777 444 772 106 565 58 78 147 560 42 217 832 337 308 478 380 989 292 976 932 90 412 378 362 234 68 357 66 915 169 59 338 995 442 794 43 315 517 156 506 291 428 223 754 379 877 526 476 326 580 93 921 525 633 843 693 977 392 451 836 870 993 664 341 367 218 113 904 177 936 966 687 151 458 381 277 731 436 72 726 572 430 667 76 258 449 584 514 318 589 311 271 321 979 768 170 387 827 738 829 494 485 516 11 967 523 603 575 658 626 692 858 301 984 131 141 111 464 197 804 798 493 770 247 94 709 546 182 928 317 180 254 852 434 38 339 190 441 327 541 39 907 241 165 115 135 183 755 961 561 263 389 997 756 405 269 724 178 5 24 462 52 51 244 142 297 279 537 281 336 643 220 733 71 69 287 219 235 139 307 598 45 684 673 595 375 959 690 398 471 543 140 971 331 240 925 191 236 752 162 19 17 602 334 920 815 728 874 841 552 469 903 215 558 958 535 159 98 25 946 965 314 418 208 663 670 975 134 627 480 592 531 857 278 861 386 248 757 799 425 644 213 737 214 570 103 238 242 246 825 596 340 402 604 760 787 127 986 372 672 512 192 814 161 741 504 496 875 250 582 855 196 683 348 999 346 621 174 433 105 716 740 8 940 800 639 272 614 699 30 515 764 653 503 289 528 688 176 805 209 96 274 403 153 599 456 945 70 816 649 355 432 264 780 721 823 723 970 497 863 685 204 860 935 126 186 154 97 280 63 601 795 609 79 342 636 862 819 686 835 74 475 411 762 793 184 610 909 199 847 675 624 682 943 746 773 942 360 460 806 992 188 399 450 343 783 983 422 470 695 532 23 619 410 406 698 419 138 452 964 704 564 594 662 938 461 790 194 822 631 545 630 842 57 654 316 779 447 157 513 166 578 591 749 189 448 351 144 830 555 483 923 934 521 563 588 245 385 149 713 747 845 769 865 763 680 951 620 259 796 371 703 232 550 251 109 15 732 622 350 502 884 519 323 347 792 954 293 534 722 145 648 416 856 257 900 887 776 65 358 950 472 957 409 652 761 32 730 914 484 669 394 913 838 490 802 201 702 150 895 536 62 533 108 848 255 710 3 765 266 167 767 926 885 446 953 849 306 998 401 92 179 88 897 617 612 944 771 137 221 542 206 635 615 665 782 700 929 216 840 205 981 329 56 908 91 833 593 210 839 22 267 173 933 927 36 13 705 294 638 968 785 901 854 473 651 748 585 463 320 759 681 227 487 175 894 500 625 114 996 743 917 807 547 20 28 837 282 407 562 696 31 963 637 789 623 128 265 48 676 510 34 974 117 568 574 726 742 346 779 210 337 714 728 460 682 391 162 398 6 909 553 208 900 915 132 248 590 673 237 661 25 649 992 336 259 131 559 154 1000 901 182 576 803 333 916 941 334 136 38 638 138 436 175 187 503 178 691 404 16 739 952 213 313 121 409 281 79 832 461 961 457 862 73 356 762 609 887 107 599 966 76 684 679 189 84 856 160 616 415 556 495 608 173 329 993 374 612 304 970 922 890 566 587 877 311 116 568 813 487 126 875 628 759 535 515 411 37 91 164 375 428 709 517 985 949 509 883 955 857 828 652 140 462 339 272 548 752 459 844 865 42 36 523 34 794 396 151 261 293 290 56 990 186 432 903 748 754 825 35 580 888 331 407 954 97 978 969 560 645 225 232 878 427 850 244 791 607 871 216 683 359 302 46 24 101 229 9 191 125 373 668 881 595 40 471 64 820 801 294 879 701 456 897 463 368 769 819 444 238 218 75 78 300 419 931 271 859 972 1 360 734 142 8 87 405 122 527 275 157 508 55 512 976 815 497 102 861 924 703 925 763 918 933 18 209 246 738 707 417 989 974 146 593 322 70 777 220 778 13 143 26 912 773 111 211 100 677 145 295 540 868 58 297 837 224 807 584 790 622 106 698 14 165 207 144 655 554 919 482 381 650 552 855 967 686 706 351 53 452 451 829 968 975 376 664 174 717 270 206 809 20 69 730 893 558 193 626 958 426 440 946 814 744 499 453 618 836 418 929 342 29 751 578 693 12 761 256 429 277 823 200 533 800 894 518 298 221 266 604 128 48 651 880 269 514 176 63 450 241 247 475 953 305 516 364 932 906 676 950 867 43 263 448 696 32 522 425 872 465 392 308 307 354 268 831 806 314 330 147 695 802 198 732 648 821 99 236 657 184 190 772 312 280 602 500 624 589 841 898 2 473 39 231 963 757 816 192 784 251 632 913 110 991 594 476 998 596 66 753 781 780 212 572 41 239 672 960 227 44 727 692 745 644 199 770 383 774 285 795 636 942 982 50 851 854 613 296 343 10 113 995 603 377 255 561 783 422 217 59 863 156 282 62 920 406 755 550 526 325 979 718 245 630 493 402 680 420 123 152 659 469 491 689 824 378 279 328 466 52 390 605 124 413 197 109 167 410 301 389 840 860 22 785 923 720 551 458 873 430 414 479 288 474 196 367 623 431 235 620 82 532 999 938 940 895 571 276 586 653 892 538 764 521 120 371 736 214 511 957 89 95 750 945 19 369 805 660 722 74 219 670 637 274 408 60 926 362 470 581 848 606 574 937 243 163 591 681 852 170 135 959 137 927 31 257 335 467 716 180 262 33 827 449 563 771 621 839 573 534 667 412 627 962 697 740 708 583 984 639 345 291 788 166 944 833 994 348 662 93 370 477 928 172 67 986 318 168 575 530 28 492 786 842 866 519 117 447 884 341 397 394 699 834 103 161 921 484 77 326 353 539 547 496 361 303 506 388 86 380 838 171 384 635 665 129 724 240 284 948 3 455 529 494 141 258 202 908 72 804 619 481 789 510 379 483 80 401 853 914 446 947 973 735 489 7 531 549 891 250 687 105 324 317 424 115 83 205 797 525 557 965 310 155 658 347 818 357 393 555 327 896 485 767 902 585 169 776 445 981 340 54 468 486 640 215 631 434 782 646 442 577 323 729 845 725 541 299 822 65 641 316 226 498 765 386 817 546 843 399 344 629 204 939 520 358 454 507 242 746 320 267 385 766 363 869 400 90 808 228 743 756 934 441 882 987 688 567 472 723 159 579 253 600 350 505 715 112 601 675 286 674 702 283 201 678 835 747 5 544 951 366 858 885 365 705 876 315 758 195 177 27 564 798 203 904 597 980 85 265 130 21 971 988 114 387 352 760 355 287 179 118 830 737 977 104 930 996 775 234 694 874 911 524 889 438 349 582 741 643 372 437 615 61 647 443 543 611 439 11 787 588 150 666 719 435 49 614 905 254 148 92 569 792 810 504 149 731 45 749 338 610 321 194 289 490 847 528 685 542 710 826 634 119 403 306 793 537 88 292 592 181 943 796 768 964 421 983 223 133 712 478 139 309 233 713 51 899 656 4 654 47 71 230 185 870 94 812 433 183 488 917 935 846 260 332 480 562 565 663 936 536 669 997 799 423 252 700 57 671 222 907 811 382 733 15 625 570 108 502 81 134 30 633 395 68 127 23 464 545 513 501 711 704 153 416 278 864 249 17 910 849 690 617 158 319 721 96 98 642 886 598 956 273 264 927 88 783 366 6 458 787 159 299 34 519 242 275 652 127 318 104 47 113 997 918 389 109 132 461 124 595 192 206 218 219 269 352 30 467 100 855 698 151 479 61 779 600 603 148 853 278 417 818 353 876 103 748 314 925 152 442 937 356 317 665 622 273 575 776 742 11 153 752 225 743 722 293 894 837 485 300 639 256 339 666 744 561 860 166 907 538 248 473 246 204 755 785 344 570 67 445 405 967 184 543 968 593 648 243 893 437 457 960 749 236 144 920 905 612 901 796 494 85 98 813 358 321 471 371 49 235 714 228 239 815 778 326 914 37 125 870 404 836 985 823 323 285 438 186 193 738 150 938 963 708 624 224 423 454 715 805 693 179 13 781 222 638 229 685 255 416 149 723 418 513 433 539 263 489 840 447 120 615 881 572 669 130 944 305 96 367 131 307 254 728 628 793 460 306 899 890 97 966 898 66 452 929 59 58 909 420 301 190 384 790 891 288 370 380 766 759 888 247 182 934 688 349 531 745 313 526 286 825 203 197 765 360 435 141 834 156 906 522 279 3 362 882 16 73 56 70 684 359 284 185 164 403 413 584 199 232 35 137 777 596 1 462 850 139 682 736 22 763 261 552 753 238 475 188 546 962 8 973 811 671 532 735 579 849 101 271 111 302 958 592 912 831 202 897 946 45 303 858 381 635 819 659 455 567 99 87 138 657 619 889 617 205 653 82 237 292 775 537 331 877 155 910 226 726 884 667 750 996 545 844 880 672 115 19 609 679 440 287 647 642 110 324 509 999 984 207 383 365 495 982 94 210 677 998 571 814 869 347 832 856 587 378 954 511 830 674 162 176 187 521 296 201 200 695 873 947 851 989 51 608 432 518 406 5 590 791 483 171 119 800 15 687 618 949 926 821 769 845 868 713 983 474 175 382 400 84 597 241 298 390 599 161 444 348 244 574 375 506 637 780 270 377 620 846 63 165 740 118 771 465 95 68 43 553 852 536 959 12 663 449 576 181 107 632 135 18 177 701 503 709 346 640 583 950 751 739 681 476 72 975 798 265 908 843 757 260 828 74 158 741 649 980 886 468 315 167 385 919 355 407 472 397 183 422 662 502 392 673 784 529 839 142 604 252 562 439 542 578 372 568 335 170 408 902 23 396 121 900 558 89 53 705 147 39 732 26 702 395 699 36 393 304 496 991 223 807 482 955 598 290 842 560 507 398 690 861 591 993 50 409 195 710 948 283 691 180 55 80 826 25 942 534 762 430 428 573 81 810 345 528 340 746 797 964 655 551 341 424 329 758 436 211 896 535 875 774 924 885 725 658 17 172 670 91 163 867 801 106 770 555 386 788 33 453 402 841 336 803 251 500 601 559 399 322 928 951 930 656 733 631 979 363 478 547 230 923 21 9 79 421 361 879 221 123 196 83 716 582 2 961 588 516 337 328 707 976 970 808 922 931 1000 334 904 470 804 643 847 541 117 487 466 431 491 332 614 864 54 936 727 972 52 451 974 544 812 794 734 654 556 71 887 557 668 259 294 310 525 267 971 530 7 835 391 817 173 514 29 357 488 809 319 388 816 368 194 760 605 802 566 419 448 829 848 660 486 731 878 86 434 57 146 634 863 24 729 169 69 859 565 114 90 978 646 136 696 664 38 854 792 501 737 364 134 862 520 499 215 227 992 586 626 621 675 4 374 102 333 594 143 629 464 720 343 425 258 820 686 330 122 768 872 633 493 262 512 78 297 65 505 133 92 524 480 312 611 214 981 490 782 940 282 756 289 441 157 935 504 651 641 786 822 623 245 548 865 676 48 31 216 969 990 105 523 414 60 627 174 915 550 827 606 208 645 857 895 508 327 689 354 234 644 178 145 20 446 712 911 316 41 799 610 932 933 411 75 569 140 429 320 721 44 379 661 892 311 116 128 913 212 692 28 291 510 308 952 213 492 497 338 697 456 42 703 764 616 549 272 625 761 77 953 76 718 309 276 274 217 40 874 795 264 903 32 257 281 921 515 824 988 540 129 613 719 484 636 459 767 607 410 427 373 233 27 160 585 350 806 426 46 108 280 564 706 941 295 789 415 945 694 943 838 517 580 527 469 833 754 650 772 250 747 154 231 717 376 450 917 93 342 253 394 965 198 14 277 387 730 704 10 477 589 994 680 630 683 463 871 602 266 443 956 401 325 883 351 563 700 249 498 995 112 209 412 987 268 724 577 581 554 369 220 533 977 986 939 773 957 916 866 240 191 64 62 711 126 168 481 678 50 610 6 40 935 209 63 73 85 902 320 207 643 317 366 832 853 282 44 179 199 144 376 152 159 578 959 249 379 778 467 636 463 629 819 724 974 33 444 21 768 326 842 338 278 99 677 174 890 892 599 332 818 120 226 364 812 264 695 420 821 449 595 513 807 341 267 360 552 409 290 867 703 773 652 848 244 928 508 572 802 516 717 588 984 646 201 889 649 727 95 404 434 770 847 932 975 488 60 814 943 110 415 432 357 514 620 668 986 888 831 977 653 447 443 254 686 690 177 963 524 74 5 173 137 259 66 991 871 635 115 170 982 520 806 446 582 322 614 251 93 973 601 380 536 181 438 567 98 423 20 836 476 362 873 981 669 829 105 566 437 676 728 846 192 505 907 34 738 961 990 799 754 996 257 539 856 228 563 265 750 490 487 593 151 602 292 255 149 329 678 396 140 298 233 716 761 135 405 212 545 453 370 613 108 687 983 835 575 455 266 102 796 749 116 417 934 15 198 426 753 598 202 688 113 776 874 22 767 971 383 256 80 900 978 29 469 328 944 546 252 709 76 839 406 325 214 397 820 331 124 868 165 510 585 203 657 442 877 311 914 498 122 90 431 352 918 671 607 895 232 901 755 702 803 700 240 891 737 548 8 402 55 925 155 604 628 840 745 825 180 565 906 279 89 361 67 845 584 989 204 794 395 39 111 458 54 999 587 651 163 532 673 780 123 976 451 863 627 844 269 706 952 345 665 533 356 367 17 41 507 979 127 425 554 439 562 299 528 46 175 710 268 468 386 182 365 304 114 499 45 496 549 145 445 834 589 96 309 712 789 183 801 766 693 723 312 887 422 23 19 790 785 992 300 787 334 527 626 281 568 654 684 408 385 810 393 664 236 261 622 287 797 783 302 923 246 30 106 262 14 752 946 691 197 283 450 289 416 390 639 576 951 401 511 216 68 493 474 260 733 968 590 375 616 531 189 930 150 772 715 540 472 919 698 157 37 521 337 274 371 965 541 854 644 708 348 949 435 689 121 605 166 504 184 560 663 502 798 655 816 310 837 62 879 870 314 730 223 319 394 661 220 929 937 694 681 624 418 960 725 112 921 581 101 229 506 522 826 185 42 160 851 224 419 509 726 885 2 306 295 550 682 28 933 340 597 258 987 600 915 100 637 243 606 286 956 497 172 775 580 998 3 732 830 912 143 948 864 659 917 43 966 117 126 699 634 457 368 94 351 97 740 350 301 786 827 788 344 866 219 195 685 424 941 436 985 168 805 222 721 403 188 916 193 158 574 239 964 87 78 494 679 556 860 91 953 630 784 191 250 648 771 308 315 697 230 339 285 781 972 75 31 638 823 897 779 273 865 875 609 133 623 924 125 850 57 86 500 470 392 430 751 586 611 696 926 213 407 641 72 215 534 993 486 471 119 537 886 731 129 171 248 294 815 433 411 719 148 704 381 911 225 621 596 969 277 955 293 38 743 757 722 647 741 349 231 705 857 263 131 428 335 957 378 47 61 18 893 466 615 1000 739 452 791 758 570 658 517 573 619 178 429 746 276 275 482 718 899 822 16 782 876 373 862 881 272 387 347 88 307 883 642 808 460 206 485 414 238 931 852 27 324 632 69 211 346 305 186 666 205 359 675 441 32 557 910 997 947 869 132 713 564 672 4 391 970 769 518 64 824 336 707 109 859 234 980 355 36 128 645 440 77 748 1 412 882 146 559 561 343 382 389 342 764 400 667 374 421 321 484 813 427 777 56 130 167 922 954 763 333 65 475 410 945 569 491 617 793 908 7 625 800 523 543 473 938 962 692 104 241 59 631 58 24 142 477 544 828 662 79 501 358 680 271 138 608 9 92 855 833 535 377 714 792 363 878 905 804 481 284 670 756 592 296 330 711 904 369 512 462 384 526 464 849 208 579 318 747 950 884 413 495 200 988 303 765 291 817 811 26 242 218 35 492 861 280 542 729 156 227 530 519 141 591 147 656 759 909 553 169 221 53 52 81 245 71 762 936 640 896 118 483 734 161 372 480 742 843 253 164 650 235 660 153 571 942 939 84 479 720 618 103 958 872 162 316 838 459 894 270 920 735 187 353 82 967 994 809 489 577 913 674 995 529 795 388 196 288 176 583 465 448 633 525 107 398 940 13 51 503 217 210 323 327 551 154 701 461 903 70 841 858 48 538 456 354 558 555 760 515 237 25 247 49 399 10 134 612 683 603 194 594 136 12 297 454 774 11 478 744 880 547 313 139 736 898 927 83 774 400 650 698 801 882 943 274 862 806 640 622 129 754 602 235 779 633 570 656 729 117 501 288 781 209 70 552 863 775 694 642 441 617 1 669 372 106 415 918 361 293 306 91 891 897 887 877 846 244 245 190 273 631 263 820 619 626 52 693 856 208 824 816 940 76 902 654 547 628 196 15 580 827 717 651 227 55 998 963 8 417 183 421 211 453 353 908 72 409 17 408 37 991 639 434 509 948 395 995 503 26 389 673 868 492 915 950 524 504 573 883 344 613 719 312 360 253 127 51 752 666 969 980 928 803 236 18 241 186 624 610 165 886 810 670 689 166 110 514 713 280 625 78 762 512 387 735 343 981 199 454 477 571 135 988 394 540 424 784 711 546 750 873 147 266 182 565 616 843 281 53 961 228 35 290 728 796 85 805 605 151 910 374 54 470 519 426 234 741 119 487 830 941 114 973 513 922 901 242 255 970 188 305 530 352 378 715 760 160 115 422 302 420 778 379 791 168 543 121 333 39 893 250 373 154 442 109 561 5 634 87 68 671 358 126 93 833 459 782 123 632 819 355 458 63 657 809 738 690 612 248 463 476 971 533 382 416 771 145 595 905 468 229 900 427 320 16 366 825 330 261 828 323 174 139 837 813 407 385 764 927 759 210 646 594 507 714 247 603 832 58 12 287 132 794 285 33 433 695 660 662 885 158 482 483 951 265 411 942 169 557 334 319 919 193 138 500 438 727 467 413 955 807 295 317 329 460 215 499 733 598 593 960 472 672 965 445 712 637 937 949 462 531 563 446 116 351 213 56 896 220 272 149 95 28 45 556 687 592 747 841 686 297 278 325 691 962 944 572 368 98 471 802 560 364 396 724 48 623 755 65 972 452 814 935 254 740 67 419 369 655 44 840 490 736 748 745 100 792 321 268 99 989 316 108 921 230 537 548 161 34 968 303 804 831 275 730 938 376 298 716 979 478 354 788 539 914 700 401 906 176 589 658 544 180 74 83 346 125 1000 485 904 679 648 734 912 207 895 769 304 870 793 704 79 555 966 986 520 577 332 911 322 425 143 118 676 584 226 985 128 516 849 611 437 464 644 309 170 152 789 829 444 708 269 88 545 488 214 308 958 410 362 881 681 102 551 575 954 216 982 284 181 391 218 497 645 197 569 289 10 758 155 494 112 461 194 525 678 811 836 706 225 24 853 9 164 233 939 721 484 890 702 402 977 239 137 647 737 558 826 243 450 607 739 586 32 907 6 300 768 822 173 206 122 7 742 231 301 356 105 618 872 749 588 710 933 725 178 136 82 286 412 240 357 772 770 23 36 457 328 347 440 27 104 443 903 696 101 664 604 404 502 172 271 338 564 606 90 14 66 41 187 874 859 486 38 888 192 81 89 990 384 675 124 200 987 596 435 795 405 363 621 69 184 869 777 526 638 61 798 22 659 629 521 399 86 171 340 994 974 876 894 331 677 342 276 277 97 179 614 96 456 864 392 296 62 508 71 259 538 324 601 867 683 156 479 19 574 198 865 815 550 680 3 307 964 336 313 984 49 609 388 30 705 599 238 47 256 341 931 498 925 150 585 566 120 447 590 699 318 50 260 203 219 429 842 763 929 732 73 553 25 997 668 541 359 957 428 620 397 652 818 776 222 785 996 75 845 131 536 535 946 148 279 587 381 29 113 4 42 889 852 59 663 380 144 936 630 783 371 159 722 932 692 909 299 812 345 581 291 615 799 406 608 532 310 916 926 451 878 542 153 339 257 848 523 518 21 967 134 567 386 688 697 661 821 653 892 978 562 475 94 140 866 469 292 847 223 264 314 709 175 431 851 515 393 282 430 744 898 753 790 707 835 854 202 751 773 861 871 682 924 913 641 992 162 249 294 258 627 267 423 77 327 157 800 549 674 60 976 221 559 817 600 636 667 527 786 201 130 879 723 493 787 860 880 489 448 959 92 232 529 436 390 177 252 765 64 766 756 945 844 439 591 858 217 917 204 855 597 923 111 930 466 337 473 528 934 703 999 767 517 649 283 983 84 899 146 315 367 838 432 780 947 522 576 31 953 720 133 20 212 403 370 189 103 491 481 506 839 185 326 823 808 511 365 797 224 398 495 335 11 270 46 262 348 884 975 761 568 205 731 496 13 920 665 684 635 578 167 237 465 350 952 685 579 643 746 163 718 80 510 43 383 583 534 726 850 993 480 57 195 377 311 582 875 505 857 349 956 449 743 701 375 414 554 455 757 40 251 107 474 142 834 2 246 141 418 842 619 372 543 383 167 577 429 210 64 77 688 91 293 771 514 752 653 457 718 839 103 374 485 953 424 336 944 505 685 425 687 134 168 308 594 742 900 253 294 560 274 441 537 340 591 600 408 899 885 652 201 875 198 724 314 827 136 777 957 645 640 466 389 404 527 570 566 310 601 69 155 421 108 324 586 28 780 104 686 332 704 113 630 495 124 313 961 607 489 633 931 942 719 651 910 596 965 96 984 361 671 921 703 837 818 668 817 401 529 285 240 593 647 279 613 933 157 187 195 898 245 270 398 554 6 813 589 148 83 208 643 660 525 86 225 175 445 981 239 934 902 409 174 480 666 815 162 896 507 196 203 506 144 695 999 784 804 642 659 458 235 292 805 849 202 775 125 766 955 80 518 889 822 249 15 298 764 232 241 183 853 609 650 980 149 762 491 303 546 78 380 410 406 513 831 590 322 761 669 139 828 481 246 699 364 45 575 176 730 832 265 490 959 728 61 189 329 255 502 477 3 501 110 949 755 237 657 172 967 855 1000 227 694 150 500 974 603 479 989 188 629 469 913 89 330 448 468 454 231 637 366 945 347 476 920 392 30 486 917 770 919 68 705 200 123 906 927 335 388 564 716 620 691 860 234 511 345 180 960 81 325 411 519 199 130 958 73 432 399 119 24 795 872 145 328 943 230 733 926 397 427 903 333 549 698 352 948 7 861 463 375 789 987 160 675 309 107 12 521 5 304 452 610 662 142 578 371 626 51 907 350 516 33 682 264 365 873 343 512 382 971 40 79 319 256 154 802 56 430 551 65 544 42 528 553 181 736 472 654 497 290 810 796 10 561 377 316 22 845 995 496 843 509 219 563 547 353 914 631 587 530 52 548 925 532 46 739 158 131 758 109 897 39 882 266 571 229 667 140 749 754 946 252 318 63 584 117 26 823 66 677 53 812 751 874 531 218 901 74 19 759 414 979 173 207 224 357 36 31 35 743 283 973 830 286 709 524 18 788 355 847 791 976 689 177 835 615 702 111 676 975 487 376 732 781 178 128 337 191 611 412 60 895 779 803 295 821 116 420 247 579 363 602 493 562 595 588 520 773 169 592 678 741 834 891 785 656 222 612 70 221 772 621 838 937 291 986 767 568 9 338 841 484 597 539 542 614 523 894 98 870 864 747 85 993 526 431 574 982 301 146 101 16 790 515 956 306 440 727 289 826 576 37 299 990 557 426 625 545 152 881 38 786 360 627 381 205 707 102 391 344 14 459 262 916 604 297 471 159 250 877 446 674 277 204 320 638 184 922 43 118 912 278 186 617 462 846 405 940 684 753 866 632 661 23 711 417 133 354 47 635 143 59 58 327 166 811 871 972 449 769 450 715 419 988 918 287 331 721 829 880 569 474 991 300 665 808 442 112 867 54 655 156 428 499 444 165 447 373 461 970 358 451 275 114 639 978 273 453 120 964 71 305 583 271 550 385 816 734 387 209 648 985 349 923 726 886 952 649 25 72 437 731 793 407 930 778 315 367 746 928 465 268 857 106 924 492 692 93 670 868 346 911 55 565 585 455 220 887 62 714 681 538 750 129 968 236 915 938 151 760 723 269 904 190 161 744 664 244 606 267 87 226 50 735 559 663 748 865 13 799 708 510 712 878 503 787 215 893 213 170 641 890 700 171 356 84 115 605 697 41 820 541 317 243 99 598 21 302 745 679 470 342 737 251 536 386 556 533 850 672 147 888 720 824 296 483 464 644 312 27 433 977 693 573 757 909 321 233 212 403 311 997 634 228 618 996 998 67 473 132 351 280 482 680 858 962 242 833 413 508 122 105 840 623 94 951 992 713 49 696 673 395 423 710 272 434 97 418 494 794 214 439 75 763 362 288 552 567 765 535 646 983 460 90 261 717 768 415 954 722 800 216 284 257 690 436 863 966 701 76 32 48 932 11 396 706 194 683 776 854 341 443 276 400 738 137 939 876 809 211 994 504 258 379 390 624 851 4 969 44 582 82 475 819 608 121 908 348 92 126 963 517 725 141 307 368 323 807 370 138 540 164 127 422 658 135 792 859 281 883 254 20 182 402 197 488 185 522 806 797 814 572 153 95 100 869 740 34 884 438 478 339 862 498 467 393 17 456 29 856 929 798 179 384 2 359 223 263 334 947 57 801 193 836 636 950 783 628 248 282 774 163 892 782 435 555 326 756 729 622 558 879 581 580 599 905 848 88 260 1 238 259 8 616 534 217 844 936 825 852 394 206 416 941 378 935 369 177 791 758 657 136 79 135 877 850 897 952 93 149 440 924 8 483 914 608 642 91 485 14 906 165 50 528 437 717 376 412 98 56 114 707 434 227 127 51 388 905 933 7 609 946 765 125 522 658 802 17 536 210 601 673 40 772 296 38 925 311 338 66 913 500 75 87 373 497 11 335 882 934 921 421 19 176 652 872 261 45 381 489 465 420 103 691 446 847 141 456 649 519 944 367 147 565 474 207 65 887 764 78 173 531 826 25 232 443 631 407 521 153 801 702 653 641 202 876 273 394 963 303 293 668 853 266 768 943 969 548 896 533 432 233 885 891 504 28 538 560 77 555 974 295 201 989 517 297 567 242 796 168 501 991 737 759 418 861 529 64 55 966 274 86 301 964 357 570 262 945 986 164 9 582 282 705 322 477 843 512 387 602 556 516 857 347 807 858 167 651 150 449 345 228 42 271 775 810 318 197 647 995 58 218 214 358 695 727 309 605 571 725 975 774 190 199 34 506 976 576 795 423 427 919 713 37 572 402 315 596 279 781 757 837 513 903 298 348 237 844 144 384 174 355 80 461 313 74 408 354 132 689 96 586 575 828 68 213 729 403 488 721 886 779 931 740 960 478 395 805 137 520 492 709 820 290 120 590 620 829 671 926 364 230 257 231 639 588 681 411 254 852 6 145 900 171 256 399 696 613 938 240 683 39 665 245 901 415 790 685 126 940 738 747 130 253 955 188 117 467 302 337 545 584 854 874 580 778 864 243 970 592 558 741 203 224 708 910 32 208 131 511 761 599 587 260 542 672 564 771 692 871 518 425 615 123 756 323 368 49 350 52 553 856 839 965 898 283 476 48 140 899 2 469 808 372 845 581 133 138 883 515 169 547 629 430 677 777 234 686 182 284 205 527 405 276 616 939 235 967 361 585 116 286 769 715 92 179 838 597 873 814 534 630 326 862 849 396 895 959 950 70 997 917 893 598 992 603 711 280 22 594 573 143 486 753 676 833 507 108 300 797 866 307 789 13 505 750 312 406 879 5 661 426 15 730 18 568 618 366 349 471 67 704 27 220 162 333 674 419 784 195 875 851 562 909 259 953 319 510 720 591 577 343 980 265 794 134 670 503 320 152 502 222 612 816 760 251 308 890 863 369 783 540 215 722 918 957 690 752 831 47 788 732 539 81 557 712 634 988 31 118 183 870 697 416 825 241 325 719 448 378 954 996 881 263 525 703 493 360 438 99 559 664 835 155 331 104 63 294 287 249 473 451 206 632 417 635 452 306 962 332 278 878 26 43 29 484 429 688 773 110 644 770 912 410 285 221 4 822 496 223 714 458 3 20 868 951 288 848 53 600 359 159 823 627 428 413 178 304 186 351 971 949 154 109 583 54 669 414 884 157 667 767 977 800 180 574 397 457 530 785 289 128 339 742 824 699 277 353 60 281 111 625 932 935 532 21 859 579 595 832 508 371 782 269 239 475 983 743 637 393 656 344 894 12 619 435 623 724 200 663 551 982 463 537 172 453 101 90 225 365 226 181 390 792 346 170 860 187 911 89 316 82 655 73 424 809 889 490 102 97 640 470 973 748 267 204 422 509 275 698 464 648 622 654 88 248 340 999 494 112 122 119 352 291 723 994 310 375 751 472 247 920 718 981 379 865 958 258 841 433 166 377 105 23 978 855 270 638 252 115 156 660 611 984 479 482 445 990 646 151 62 818 834 146 113 614 666 71 328 904 466 380 813 776 552 710 175 541 817 61 385 701 238 317 908 219 246 107 549 106 693 535 444 561 746 382 264 160 806 409 69 569 10 124 363 499 799 383 334 314 941 83 610 330 305 480 836 830 731 148 907 1 250 998 662 398 431 191 439 389 645 462 793 244 16 400 216 716 72 30 209 441 694 936 459 617 100 44 786 57 840 787 498 916 229 329 763 766 481 194 728 589 942 888 24 35 362 739 922 184 626 987 846 212 927 495 744 636 442 455 821 842 544 985 550 566 650 867 524 749 563 684 593 336 947 754 993 948 578 129 700 733 979 356 41 491 604 292 607 762 735 85 968 815 679 812 798 734 450 780 930 255 192 36 624 392 386 487 142 682 94 447 811 327 436 804 236 59 454 972 755 217 523 687 33 819 675 680 606 643 526 76 189 621 659 514 391 370 827 915 46 196 321 211 929 928 633 404 163 401 554 678 324 546 937 341 956 342 961 121 139 374 869 628 880 158 95 268 726 902 543 468 84 198 161 923 706 736 892 185 272 1000 299 460 803 745 669 853 197 104 656 496 692 356 803 460 810 94 983 893 989 52 720 839 384 430 932 591 786 694 738 647 274 539 271 473 606 971 666 121 35 287 320 758 322 20 865 186 913 371 806 267 260 879 838 634 455 130 78 668 559 780 252 49 953 214 129 701 268 862 423 497 386 970 993 190 884 880 2 654 998 762 312 189 590 719 385 938 43 962 56 25 236 504 492 894 103 136 974 481 819 852 982 407 358 691 700 641 107 266 290 950 205 208 888 453 498 782 551 760 892 435 742 22 525 213 869 337 823 68 618 664 657 587 518 783 685 937 560 315 616 556 821 401 424 462 132 676 728 439 797 375 475 233 246 798 963 275 62 835 391 878 36 517 177 97 814 9 562 206 582 158 153 438 298 443 649 91 546 84 465 120 66 898 432 845 479 612 825 442 409 122 979 244 296 583 248 170 800 269 902 944 951 787 137 526 467 912 193 305 436 286 561 349 510 127 141 237 235 124 843 41 609 765 597 652 565 264 727 684 360 1 38 374 807 793 150 140 64 860 160 109 881 279 379 372 282 608 638 44 191 940 558 393 6 713 508 334 741 192 8 969 513 185 251 474 254 10 117 725 458 959 48 936 945 739 373 249 623 270 975 690 355 777 650 395 642 802 619 578 966 947 550 721 714 469 364 394 219 990 291 911 610 816 196 598 778 828 485 342 85 118 952 568 522 167 542 885 808 750 573 243 273 605 711 450 596 822 79 162 293 145 622 792 449 335 995 533 774 717 303 883 419 98 55 285 71 210 425 175 429 920 297 687 339 420 929 289 858 679 595 628 258 402 857 607 221 80 288 476 985 511 553 490 956 629 745 545 283 941 523 399 65 31 851 224 973 59 918 495 548 529 923 732 696 21 586 414 157 872 847 81 472 431 512 326 440 228 791 400 114 520 42 834 503 494 689 905 321 705 658 599 926 967 491 775 584 16 168 486 463 179 776 917 824 635 29 673 201 226 949 900 781 261 726 576 183 554 528 410 515 861 227 24 111 216 148 329 630 653 60 108 426 470 659 82 377 229 174 826 866 257 133 19 922 864 388 343 600 319 478 308 660 752 651 456 547 836 788 934 161 363 240 844 767 387 125 768 549 203 570 53 457 931 152 50 567 389 663 859 69 92 188 26 318 146 17 910 613 310 200 263 992 645 51 113 83 412 734 110 988 909 747 593 585 259 67 323 398 483 332 416 112 447 540 903 850 255 961 14 119 403 418 311 359 330 480 746 278 88 946 340 74 390 313 327 757 581 427 209 15 441 459 671 70 367 54 848 301 763 256 408 675 225 984 1000 588 804 3 454 697 357 948 874 434 827 980 507 178 477 795 817 341 733 100 617 764 116 680 715 147 889 336 695 516 832 506 406 849 886 868 709 361 756 73 748 13 627 820 965 421 837 631 718 875 648 362 28 368 488 706 916 382 502 639 365 75 935 30 47 223 801 896 331 128 163 863 149 309 222 842 976 939 831 997 919 592 417 351 381 93 908 489 574 830 901 594 577 579 731 45 338 620 895 415 411 280 702 707 487 681 921 815 195 99 468 202 626 633 413 347 986 655 176 344 846 615 87 11 215 575 105 102 968 661 325 294 32 77 769 350 182 766 126 12 466 904 317 524 281 805 218 784 924 184 57 672 284 493 712 703 448 187 238 972 250 519 348 220 722 378 724 569 353 621 537 18 686 981 199 302 933 682 751 143 230 433 841 749 729 955 446 925 437 383 755 422 155 601 772 683 536 247 636 34 306 674 345 614 785 667 207 589 300 678 484 314 396 151 833 736 106 957 89 316 770 101 366 723 501 39 960 242 535 930 625 204 743 40 90 640 811 580 899 165 646 276 234 759 154 295 632 500 958 534 115 530 171 23 744 555 978 882 890 166 354 996 328 773 977 897 61 33 380 829 514 139 754 76 789 870 928 499 173 907 324 445 915 444 63 566 451 644 265 943 370 991 809 307 452 854 796 704 180 871 624 272 131 397 677 37 927 698 96 603 352 740 27 404 543 887 710 563 376 169 7 369 799 181 262 333 662 873 571 4 253 299 693 812 532 245 643 461 164 46 818 123 688 232 637 856 239 134 877 5 552 277 604 521 172 602 794 198 761 906 231 211 735 665 790 538 156 779 292 464 142 914 699 471 611 891 876 509 212 716 557 813 840 987 670 405 753 964 304 855 867 95 138 942 541 346 999 730 482 72 572 544 86 428 771 737 217 241 58 505 708 144 135 994 527 954 392 564 531 159 411 313 539 139 61 239 871 510 571 200 971 19 803 907 636 848 219 593 406 995 836 565 138 376 933 527 74 576 231 710 119 159 537 415 809 486 987 844 391 766 329 764 299 232 171 777 514 684 120 541 890 644 713 633 492 307 365 621 828 785 925 640 27 477 580 607 466 686 316 772 832 140 821 94 964 303 366 302 245 779 150 12 753 144 157 497 284 639 24 398 151 523 517 458 104 715 801 429 900 846 838 563 681 786 442 59 250 443 716 637 444 687 929 279 852 961 463 685 197 337 255 51 575 553 545 173 341 701 725 10 37 484 260 615 356 732 404 739 344 453 414 323 802 984 437 712 932 467 405 956 427 202 658 503 759 190 375 379 953 198 910 131 369 169 659 69 880 860 708 896 96 187 304 525 647 975 240 751 618 696 782 50 205 432 648 87 123 166 692 942 936 853 290 241 705 675 447 108 807 21 97 667 355 505 709 649 820 430 691 864 167 598 693 270 488 727 872 338 738 683 52 857 194 955 475 746 450 254 704 46 101 311 386 742 163 962 999 530 40 808 865 924 921 259 825 494 242 957 561 980 179 326 623 638 438 58 491 938 403 682 758 524 286 614 419 728 378 155 357 886 651 18 244 294 776 578 293 88 810 599 100 634 721 132 913 595 948 182 417 440 358 78 632 318 44 870 663 594 694 895 941 146 966 89 42 451 983 564 787 353 989 829 788 224 129 227 66 459 934 674 620 668 481 5 878 327 278 237 436 300 982 521 351 226 180 602 112 143 387 806 7 76 465 25 508 547 798 873 950 736 677 866 733 898 64 671 306 109 960 11 529 368 496 792 767 86 57 315 574 31 729 978 342 509 974 717 116 927 826 472 811 770 220 612 795 606 931 54 784 67 193 592 993 460 747 82 845 533 700 909 670 656 349 269 874 174 775 446 719 489 81 346 814 967 362 121 263 291 947 413 177 312 605 902 973 755 124 79 8 743 660 507 528 301 543 703 771 449 619 903 416 274 456 603 137 145 75 62 372 841 546 234 246 268 557 134 867 972 319 3 904 324 597 641 761 110 111 377 969 977 149 768 645 208 68 501 47 281 156 345 657 350 901 552 699 817 604 572 35 256 317 601 698 819 296 532 297 84 434 611 587 540 29 158 840 309 490 192 780 897 722 214 335 30 610 425 428 813 1 774 570 923 550 589 71 154 951 976 422 855 251 99 468 485 799 383 718 730 229 170 118 551 581 723 566 544 548 360 756 906 894 888 584 483 990 643 538 843 178 147 454 361 257 586 92 918 230 185 13 796 20 711 113 676 939 877 385 915 629 773 608 14 223 107 445 186 981 135 2 520 53 266 162 596 842 626 750 77 325 426 744 168 726 585 199 332 935 298 783 348 531 98 183 295 105 334 213 762 397 114 889 560 41 568 49 285 172 388 822 367 833 359 650 333 706 590 549 534 876 38 265 522 937 554 968 781 856 258 207 940 141 394 885 22 249 115 678 617 93 277 769 778 916 247 210 441 236 60 793 395 830 261 912 225 478 926 628 26 922 152 994 410 262 1000 136 905 881 196 952 435 899 893 790 209 420 882 963 495 662 992 526 837 289 233 835 16 330 17 958 920 23 827 642 690 328 127 418 165 797 6 9 216 979 863 536 431 831 917 493 887 103 869 408 421 666 424 476 487 823 91 519 679 45 373 191 282 702 228 991 175 464 944 33 839 664 567 339 879 562 635 891 818 954 479 36 965 516 423 583 559 661 707 471 248 752 271 849 288 15 322 652 653 794 238 80 188 310 473 515 600 800 4 569 363 988 946 211 65 740 452 43 884 996 875 125 720 212 142 734 389 130 402 160 985 689 267 862 998 714 850 791 106 73 122 384 264 63 352 455 280 276 305 253 70 741 789 354 292 945 986 390 757 374 347 48 542 461 591 504 382 824 85 724 448 215 470 433 275 511 393 457 273 500 577 892 672 518 513 749 949 754 412 320 83 161 834 859 90 380 688 189 407 396 401 482 206 680 665 622 176 558 646 959 928 847 287 221 480 805 851 204 745 499 655 148 55 314 336 908 512 502 970 164 555 217 579 439 235 308 381 816 627 760 34 400 765 153 272 283 95 804 56 997 72 117 731 399 695 556 914 573 469 854 613 943 812 321 630 218 28 222 340 697 631 748 498 588 370 371 39 392 763 582 364 126 252 883 609 919 815 735 737 673 331 184 133 128 535 669 201 616 911 625 474 868 654 409 102 462 930 624 243 861 343 181 506 32 858 203 452 244 616 565 505 80 482 429 947 457 334 574 227 649 958 443 51 345 79 241 686 350 633 484 142 917 748 7 477 831 677 493 413 851 618 821 85 624 630 666 745 418 309 845 592 428 655 213 514 78 250 963 277 372 106 120 918 96 759 20 225 638 396 465 576 936 834 840 249 384 513 564 733 411 276 610 466 811 999 558 730 955 571 507 144 496 498 356 824 376 872 791 756 560 177 102 434 231 439 767 530 864 837 987 195 542 221 344 157 404 259 377 456 480 99 481 352 863 804 526 974 476 859 798 880 608 751 365 433 469 789 346 903 500 556 222 485 817 584 976 849 56 88 410 746 925 495 308 190 810 82 447 920 109 896 523 691 757 528 547 516 792 467 240 209 604 787 716 695 150 895 754 728 894 176 967 887 580 720 620 72 688 116 765 753 324 673 850 112 205 155 531 661 820 572 800 838 625 919 75 238 129 184 278 653 216 479 981 623 862 329 333 828 699 700 248 537 549 422 910 229 40 349 251 199 380 166 965 782 330 855 729 92 301 415 302 97 312 491 437 264 490 760 525 448 702 63 715 430 9 281 829 180 460 858 42 98 939 563 167 822 902 861 512 889 6 462 937 570 555 645 768 499 823 366 591 273 522 935 73 990 348 468 750 139 544 424 314 22 270 14 173 233 627 594 431 808 758 311 364 929 90 197 398 258 223 471 191 557 210 61 600 208 774 449 724 57 781 62 951 601 835 27 615 732 347 669 317 743 727 639 332 906 632 606 573 305 38 977 388 255 77 957 777 687 501 723 569 667 582 589 535 323 945 130 932 246 165 901 313 23 124 290 622 991 854 340 228 483 640 318 1000 401 91 472 671 242 10 846 598 260 117 927 568 215 587 414 814 310 71 933 95 678 780 806 893 354 883 207 761 763 719 247 4 775 944 818 816 319 320 848 870 860 335 381 455 657 521 711 179 426 254 253 970 888 163 879 140 504 141 994 966 327 905 694 8 662 263 701 36 904 664 261 94 515 303 575 924 37 121 406 890 178 326 282 379 654 934 382 696 502 689 949 357 559 885 256 265 118 784 538 588 41 740 619 973 321 389 554 648 235 693 586 1 605 296 2 898 220 399 93 445 912 793 391 450 274 659 52 211 503 613 882 371 585 286 539 621 122 543 900 832 338 704 257 736 636 529 153 866 168 446 972 417 33 681 262 192 219 940 181 679 232 984 55 771 656 361 111 975 149 826 59 200 164 815 644 658 188 524 819 494 959 359 368 795 891 946 128 432 15 156 252 942 172 779 403 663 843 442 87 778 440 540 198 698 877 351 423 279 204 328 566 595 18 742 284 402 597 710 551 169 908 202 104 473 705 425 708 107 159 709 224 147 590 796 300 634 983 915 134 236 954 926 287 799 646 803 637 670 123 306 355 76 968 293 65 420 878 322 126 43 68 749 690 60 21 394 536 998 881 952 393 683 475 764 132 943 914 642 280 762 383 676 785 325 299 160 960 783 921 427 341 148 400 137 294 892 19 363 67 685 635 288 464 869 230 744 986 161 668 980 809 660 541 31 842 703 342 187 226 47 145 607 441 30 876 25 786 665 766 488 35 217 614 53 812 533 182 234 548 612 735 844 5 567 772 266 631 74 717 101 49 988 603 874 486 48 119 841 171 527 734 218 626 752 367 875 189 162 738 911 304 103 268 923 629 857 487 997 46 922 672 89 532 865 29 992 692 982 801 938 617 421 807 578 805 853 680 995 54 3 373 722 508 725 419 964 577 463 741 174 707 867 674 114 17 675 593 956 115 833 583 519 899 773 267 386 70 856 407 203 737 978 360 712 331 474 237 292 337 643 770 307 941 269 127 12 408 409 405 459 996 790 839 343 581 497 684 105 813 478 726 298 206 827 470 713 285 550 444 511 135 506 291 315 647 546 370 755 392 45 962 186 283 599 788 125 948 517 706 183 721 239 884 971 358 552 375 769 628 489 993 154 520 316 989 275 453 602 953 852 387 609 397 868 950 58 143 747 641 545 913 339 50 113 39 214 979 797 802 830 416 86 151 611 909 682 390 718 650 170 928 907 739 66 28 13 243 518 436 492 100 651 553 435 374 295 385 369 378 916 961 871 395 297 34 175 83 136 362 69 562 652 146 461 897 108 886 110 32 697 212 836 510 289 152 16 534 185 131 451 776 272 458 985 454 26 873 438 64 930 561 579 133 509 969 245 731 84 44 353 847 201 336 714 271 138 931 596 193 81 825 412 794 24 194 11 158 659 675 239 319 8 866 1 4 124 763 290 357 413 996 62 984 229 462 220 430 364 286 499 794 268 805 35 548 975 767 10 106 769 863 928 348 662 904 382 218 507 61 6 562 943 105 761 141 643 392 75 465 111 792 309 847 517 76 910 903 973 624 98 757 766 121 569 816 97 634 764 274 26 330 84 895 54 365 938 162 572 552 358 444 843 898 636 851 173 683 104 824 418 361 175 287 576 620 920 855 705 188 653 654 216 495 427 165 393 94 42 779 944 702 255 375 722 479 831 272 327 511 621 64 440 519 933 676 500 615 60 726 997 155 967 380 504 177 534 695 655 344 320 349 601 869 355 222 700 963 890 160 502 568 574 883 326 575 692 867 362 539 360 893 454 603 59 148 579 481 800 136 627 77 950 243 264 872 870 719 848 711 250 234 249 542 587 838 570 723 82 236 510 282 936 513 687 881 289 187 862 68 958 468 514 597 557 90 372 531 704 306 195 813 209 526 278 483 785 438 599 906 448 441 596 346 585 284 744 53 845 41 540 742 109 383 117 917 206 356 304 161 149 730 172 248 156 758 780 184 524 20 561 335 527 736 647 142 536 115 907 256 366 159 550 591 731 25 939 135 651 612 911 693 433 108 841 941 985 118 580 130 138 247 293 694 224 688 103 969 727 530 251 509 951 132 189 183 588 394 322 952 424 674 555 820 614 889 464 200 592 245 669 390 652 398 960 408 12 210 931 926 400 237 74 571 57 474 231 617 728 21 125 966 610 489 721 560 797 884 447 294 609 49 786 999 667 642 765 896 607 101 959 312 706 120 378 690 351 528 905 799 912 329 808 734 668 529 563 854 157 263 463 594 541 664 581 402 19 143 679 211 308 273 710 506 806 605 55 313 945 405 743 285 386 942 545 656 401 259 549 145 822 153 379 974 577 491 473 353 232 584 961 230 682 260 788 986 497 352 701 858 839 296 445 288 778 998 821 891 729 772 466 475 859 493 52 235 775 73 203 50 852 40 323 95 297 525 830 58 678 437 741 835 865 359 746 657 954 395 671 703 503 56 363 834 625 840 964 673 632 639 490 407 455 47 128 971 129 849 720 712 92 81 345 44 715 940 814 397 809 114 810 242 582 208 929 170 186 3 219 755 205 300 554 564 79 826 69 748 107 684 672 266 328 96 66 169 544 425 925 67 291 403 112 829 432 902 602 204 697 897 818 18 777 537 815 7 31 469 310 265 17 262 888 724 376 373 874 745 980 404 649 212 471 957 853 749 658 930 461 670 194 223 5 956 435 648 91 428 699 207 522 717 369 180 606 179 150 275 151 213 781 233 269 476 877 965 784 241 991 698 619 819 782 978 283 472 72 589 43 451 949 341 546 738 955 201 354 178 214 450 277 166 868 887 990 752 565 981 968 685 876 879 276 709 368 776 846 756 412 421 267 501 681 762 307 38 15 340 691 918 823 420 923 190 771 739 645 146 804 467 244 414 154 962 339 83 487 371 590 415 417 88 791 164 803 452 482 315 994 102 139 759 496 789 644 989 558 37 795 321 80 439 927 677 478 174 110 618 735 922 87 140 993 583 631 740 661 227 252 533 817 686 970 133 381 409 431 34 119 556 191 773 833 182 215 370 751 374 316 972 39 707 137 423 987 442 521 131 796 246 311 708 948 270 16 51 718 713 193 593 492 714 338 924 573 70 983 515 299 2 460 934 737 932 28 342 680 660 158 595 292 171 837 518 547 908 305 253 391 410 422 663 45 163 298 616 480 89 486 387 753 240 909 302 176 977 337 630 152 389 23 827 388 553 488 538 202 946 864 279 27 434 100 22 793 436 512 198 280 921 127 498 857 637 63 167 86 604 24 33 144 650 123 261 46 238 836 916 807 13 747 258 254 192 225 783 116 754 666 134 567 406 36 457 900 65 899 295 832 733 812 347 543 419 559 384 181 689 385 350 894 318 979 732 399 257 516 122 768 861 113 426 470 456 30 199 126 535 29 716 520 508 613 825 635 334 914 886 477 947 919 850 628 11 982 453 303 995 787 221 32 622 317 878 976 336 770 882 226 598 856 842 725 48 844 325 578 608 301 443 551 646 85 885 629 523 14 185 217 633 429 458 626 901 760 913 892 281 314 873 1000 790 640 875 78 324 459 411 937 331 196 505 396 416 93 343 992 600 988 332 377 566 811 99 532 168 271 333 774 750 696 880 485 446 586 860 871 484 665 802 228 798 611 71 147 953 449 641 494 828 915 9 801 623 638 935 367 851 793 743 581 118 218 763 820 837 156 519 10 964 408 737 634 509 696 971 401 108 712 735 769 574 15 596 213 816 418 608 705 9 615 358 671 347 687 225 115 599 12 949 895 994 226 131 292 265 68 467 578 426 653 806 580 487 361 857 197 684 475 664 803 674 980 267 103 167 960 282 69 758 710 180 543 257 132 390 278 305 739 796 221 771 988 452 375 934 300 545 200 749 690 186 977 698 23 264 60 537 334 430 318 807 917 480 301 306 163 142 378 873 860 129 540 587 650 155 913 49 339 321 297 932 572 868 890 312 767 778 192 187 366 454 660 76 432 232 249 827 253 161 376 891 455 686 847 90 287 246 594 628 471 750 501 520 884 752 617 518 45 723 525 111 675 780 529 274 547 833 683 656 838 317 638 73 294 33 958 968 894 220 630 502 718 616 446 825 36 875 472 199 477 397 874 991 515 764 288 989 557 950 326 481 136 223 756 716 330 757 428 381 166 619 839 239 905 532 319 773 309 211 704 651 21 973 149 236 959 784 776 904 512 597 488 266 563 413 586 886 573 834 877 673 157 772 284 457 882 403 814 962 335 388 311 661 901 889 498 768 725 606 476 37 322 831 645 963 489 281 486 172 947 143 101 417 878 122 32 237 548 881 469 495 256 235 701 562 855 510 766 82 902 970 415 438 40 790 652 747 458 328 921 337 207 736 931 681 212 423 48 556 61 685 463 703 81 985 120 849 550 119 826 854 127 709 732 914 20 258 262 110 175 533 983 410 28 576 644 754 379 528 352 188 677 504 460 613 815 39 590 865 928 607 925 369 955 329 794 910 899 373 614 669 338 781 702 298 349 561 465 473 88 804 74 792 231 598 697 788 22 91 8 25 761 841 442 128 133 496 692 791 668 549 800 995 503 227 13 797 453 102 351 217 2 191 765 999 170 293 248 871 859 87 324 117 146 544 691 937 811 822 392 263 852 35 715 930 31 64 593 283 524 539 940 720 38 46 196 255 953 315 872 83 275 54 888 18 787 185 348 892 147 584 214 173 554 942 123 592 44 360 867 542 439 700 354 201 234 552 922 65 666 714 124 643 85 86 734 760 203 522 189 591 695 331 869 295 314 722 939 622 174 243 270 728 224 579 178 819 383 389 394 241 451 551 798 409 148 883 631 210 918 516 100 421 377 396 618 195 676 830 4 812 482 637 125 483 414 370 1000 945 327 621 450 499 72 367 508 862 609 719 633 957 626 842 268 954 679 247 916 323 158 47 113 63 497 98 527 206 443 706 708 575 753 978 141 27 342 382 484 79 215 116 176 137 583 286 601 589 920 828 162 908 5 105 813 521 134 435 96 350 511 663 642 802 447 59 795 566 612 961 843 853 530 514 251 269 67 782 387 152 244 151 6 900 422 184 279 252 420 785 181 333 817 726 729 998 464 923 402 222 299 741 99 107 11 688 273 145 744 659 864 138 861 755 966 724 941 639 984 412 89 658 66 34 106 94 975 104 51 523 848 733 368 721 135 344 534 992 731 799 610 611 372 190 746 204 444 821 407 762 604 924 304 632 93 665 364 205 75 805 832 254 649 655 774 559 600 276 456 707 693 740 897 14 371 280 569 919 568 17 29 209 466 938 250 177 62 526 689 78 627 448 965 325 290 303 678 829 646 808 58 494 909 182 1 261 929 391 436 906 640 641 427 972 150 493 801 474 946 759 595 43 194 933 505 52 313 730 353 990 336 823 982 404 57 310 943 109 809 850 738 340 355 271 786 130 462 896 164 558 121 343 126 219 490 903 513 623 406 356 441 564 893 997 30 400 165 491 836 77 357 885 777 657 783 424 879 500 745 845 384 92 160 976 944 468 582 974 41 365 16 19 577 416 751 56 144 398 440 55 567 320 399 202 228 876 7 648 926 775 230 863 449 411 485 179 907 571 810 870 717 260 296 434 289 53 193 291 229 694 835 208 168 345 624 272 858 346 445 363 431 171 713 789 846 332 956 139 927 636 585 433 259 654 507 844 818 987 517 560 647 240 459 97 662 546 3 570 603 536 967 470 84 316 620 742 680 26 993 602 667 140 374 553 307 866 948 183 911 437 277 748 555 605 625 936 233 245 887 405 393 535 159 672 461 285 952 588 711 682 71 727 42 112 302 153 840 216 154 479 565 935 629 380 341 24 242 478 986 95 169 541 898 538 979 425 238 635 429 670 699 419 359 492 70 880 912 951 531 385 981 824 996 114 779 80 308 915 856 362 506 770 50 395 386 969 692 466 6 228 992 398 665 402 203 16 62 253 194 263 383 674 157 349 239 509 677 26 340 781 154 869 876 638 440 188 397 236 984 550 987 519 351 573 260 479 264 360 96 243 425 780 282 741 94 514 579 298 986 980 782 860 608 190 927 970 902 699 848 577 235 911 649 81 870 827 589 98 563 389 640 801 521 454 969 1 58 666 766 569 723 908 119 740 342 143 840 784 619 948 755 597 837 200 456 313 812 245 545 357 211 512 371 750 693 382 789 722 675 712 476 399 708 796 471 583 102 35 423 842 596 656 872 811 820 993 345 590 64 531 726 601 688 852 306 879 528 287 475 628 746 446 500 810 738 439 890 186 513 290 647 901 909 915 881 657 311 469 752 233 899 422 975 10 549 492 215 219 609 138 580 999 130 539 727 321 971 83 719 161 376 4 968 70 855 803 19 679 611 172 767 326 831 274 78 283 141 248 266 82 448 949 50 426 644 650 617 534 836 592 967 917 304 370 711 604 882 938 252 633 297 43 615 374 914 467 395 498 415 805 195 511 347 942 905 553 155 185 47 151 118 982 210 895 457 7 728 818 408 887 166 833 631 725 293 66 701 309 921 588 773 57 715 841 55 950 164 490 109 61 558 170 873 182 152 547 34 501 250 568 555 682 817 358 605 966 401 42 305 218 947 976 941 599 251 720 296 72 22 593 823 441 919 165 963 135 491 742 567 875 896 472 793 217 622 470 990 575 839 651 65 916 207 442 339 76 75 124 15 758 352 670 894 303 857 572 38 518 388 953 709 84 959 764 144 707 213 561 858 756 582 344 634 932 981 240 244 607 856 659 802 132 133 769 489 618 960 889 107 48 234 404 794 718 463 419 788 546 790 918 541 716 372 327 798 114 9 405 685 246 664 936 497 254 687 230 669 242 41 364 930 732 785 730 849 232 535 979 933 71 761 131 606 318 636 508 223 69 329 598 494 25 12 95 562 354 614 385 783 613 591 92 104 482 224 954 826 99 301 156 196 642 173 704 566 594 295 464 548 926 477 281 835 749 52 453 586 684 375 183 113 671 180 989 406 14 278 991 31 886 660 696 332 906 525 40 208 621 496 585 116 350 384 691 32 717 258 322 310 552 838 212 943 201 229 88 973 676 922 275 903 481 771 710 20 174 373 115 625 17 488 524 413 829 698 560 891 721 907 787 271 581 851 706 460 417 410 68 178 29 312 445 227 336 814 635 520 37 551 804 972 153 184 400 695 21 46 493 630 576 5 333 216 403 663 530 961 53 939 655 527 824 433 680 362 193 616 300 584 259 641 420 484 900 686 977 452 24 337 536 191 646 662 668 238 286 632 821 877 559 754 846 946 931 348 377 343 325 540 529 834 63 380 867 809 302 177 774 937 763 134 964 444 474 407 291 328 739 672 429 658 844 396 261 67 87 455 753 205 128 110 79 729 689 888 449 770 892 845 279 462 629 735 74 786 957 465 334 129 59 523 697 432 502 187 516 603 393 315 80 637 532 564 832 379 142 822 330 91 965 13 2 571 181 702 996 367 450 816 437 974 751 127 285 952 994 962 853 411 928 288 678 273 544 486 276 146 386 779 610 418 652 353 734 700 320 424 988 503 595 23 77 736 557 878 103 331 1000 883 225 416 361 861 925 335 865 220 100 44 262 179 542 139 868 120 97 934 366 813 272 772 49 745 537 18 169 871 485 912 284 713 198 197 744 667 323 897 620 93 421 158 27 140 241 543 150 898 368 189 458 639 705 428 346 995 391 673 819 978 308 924 602 800 269 510 526 319 136 237 487 392 160 149 222 499 795 762 435 556 955 478 645 122 880 51 985 204 777 36 997 247 765 369 862 277 299 854 587 221 624 209 578 654 45 356 747 86 776 944 314 504 11 162 3 748 737 495 627 176 292 214 267 137 192 703 56 956 443 206 125 830 168 623 661 910 522 171 554 760 828 167 570 904 885 431 414 60 451 929 859 101 612 825 436 106 893 626 600 863 815 461 951 111 412 808 958 289 565 507 126 768 121 473 8 757 799 363 365 378 270 338 538 409 257 480 255 998 249 324 387 807 265 459 73 147 226 90 256 694 866 54 683 643 884 574 505 935 163 316 913 105 294 381 39 112 268 447 159 468 117 940 427 731 394 843 775 483 648 724 945 175 806 847 733 920 533 359 983 28 791 792 681 797 30 653 743 430 864 923 515 307 202 355 280 89 690 231 33 759 517 108 714 317 506 148 434 123 341 85 438 874 145 390 850 778 49 145 486 213 720 614 582 923 704 125 893 735 431 449 238 187 27 834 69 756 924 496 622 687 419 802 609 891 860 408 171 406 209 512 290 917 210 726 838 73 191 193 536 452 673 487 319 546 975 139 225 56 841 186 12 805 153 134 114 435 384 445 394 894 377 861 823 327 962 567 131 360 89 508 996 787 837 526 250 647 684 904 936 427 659 379 22 561 897 306 769 31 792 627 44 771 140 896 877 977 454 411 221 279 325 156 930 832 963 148 870 207 192 605 686 326 650 916 382 338 653 795 72 202 625 635 610 688 608 138 272 740 722 282 664 101 944 571 941 589 991 36 465 436 819 216 992 277 685 122 968 271 450 983 762 855 41 182 324 313 95 144 470 875 166 233 800 867 779 888 883 94 239 38 906 414 689 111 132 815 346 479 872 986 776 644 788 388 143 167 938 708 543 836 844 902 298 611 258 240 563 359 13 813 474 732 612 555 274 943 711 537 809 750 371 296 559 468 998 731 661 64 83 662 949 20 953 820 926 715 90 328 256 814 391 989 53 459 108 340 178 1000 451 548 351 175 959 710 770 115 354 316 257 5 672 876 208 45 93 631 422 412 455 741 810 112 729 448 707 322 315 719 362 913 146 389 236 78 654 314 713 853 123 825 593 697 946 91 885 489 999 833 71 130 107 81 318 510 552 562 74 544 104 674 763 87 550 761 212 323 16 677 669 967 568 907 96 955 502 778 965 46 773 368 40 534 785 578 515 648 642 780 469 60 48 106 649 214 890 626 898 945 849 63 251 709 461 521 908 113 577 565 541 937 961 224 871 423 878 3 768 421 774 576 525 196 522 927 417 807 29 381 830 694 865 586 862 349 109 912 507 554 99 434 365 829 988 634 339 575 643 398 737 180 344 655 375 432 931 170 956 621 8 302 581 374 699 404 1 294 633 320 467 337 695 545 472 606 6 164 858 458 466 128 358 201 681 447 934 446 67 531 237 275 418 791 428 939 215 98 259 102 189 854 476 585 301 513 629 23 793 979 390 960 438 52 179 583 764 978 460 223 895 630 504 292 269 409 230 851 401 158 11 33 663 169 387 958 310 121 671 51 818 242 874 136 745 827 703 597 190 76 592 676 494 361 26 57 424 929 211 646 262 632 266 206 220 656 921 232 514 482 658 273 970 334 524 683 39 160 733 772 723 222 899 154 523 353 278 159 538 734 491 607 869 147 252 976 553 185 594 157 343 288 155 915 477 253 37 372 247 997 863 426 352 68 900 747 691 18 640 682 591 490 911 835 952 909 616 205 235 845 558 918 373 881 457 560 556 624 698 9 17 903 879 657 948 973 692 588 10 289 724 329 951 331 176 333 415 402 249 42 539 119 254 529 299 453 475 775 317 364 321 754 75 307 928 602 161 864 637 527 972 370 311 503 54 935 396 718 88 981 59 86 141 363 506 152 847 473 822 580 599 598 135 439 85 342 303 868 4 922 942 488 350 100 400 760 217 347 413 133 700 777 110 540 2 969 25 889 712 846 441 920 705 120 150 416 966 557 901 574 826 799 801 332 974 665 24 142 603 859 887 786 696 639 752 199 263 248 58 590 755 483 570 857 615 743 781 330 7 261 378 105 430 82 828 856 218 950 749 884 497 866 198 369 356 15 126 172 97 971 797 226 811 516 245 746 312 964 600 341 471 440 985 367 47 397 619 714 308 980 730 162 753 569 173 670 151 628 821 420 219 163 905 485 721 244 742 231 395 789 645 456 831 824 137 601 168 493 118 50 765 32 995 437 651 520 295 498 517 501 264 293 14 309 335 798 782 739 532 759 717 444 573 276 636 194 596 129 405 117 19 62 443 572 783 790 702 987 304 385 70 587 796 816 177 127 595 794 518 617 738 229 932 21 270 584 478 228 660 880 839 403 528 79 492 66 43 393 850 620 984 852 993 407 604 542 957 613 399 183 305 297 803 757 744 124 652 530 499 285 808 283 84 366 284 817 425 410 116 484 34 678 533 680 35 806 892 784 300 291 925 195 345 914 383 716 464 547 667 767 243 28 990 727 376 618 61 623 748 267 287 701 280 165 188 954 549 886 184 535 804 77 204 234 706 668 260 80 641 355 357 480 519 103 982 511 840 203 758 693 940 994 812 255 281 30 766 675 442 564 92 286 500 265 848 386 429 679 463 843 174 55 181 566 380 65 433 336 509 736 495 728 882 910 873 227 725 392 505 666 933 268 638 149 919 481 348 690 842 751 579 197 551 241 246 947 462 467 69 335 62 35 570 120 989 675 219 436 480 380 559 209 353 14 119 908 487 910 349 731 125 568 385 396 234 247 761 152 842 574 113 962 312 576 197 981 196 15 934 400 461 222 468 871 996 633 629 529 257 340 919 81 485 504 709 411 835 742 348 511 7 923 49 520 465 307 704 133 554 241 830 845 386 501 103 615 343 148 688 3 648 449 855 8 354 50 840 887 609 495 883 602 95 591 711 52 767 331 941 233 382 713 134 374 598 971 876 562 695 966 379 616 398 506 540 12 865 493 885 555 658 984 17 276 444 94 166 198 580 706 806 607 935 116 985 837 930 78 281 72 793 454 792 579 638 80 959 237 667 551 2 401 969 644 158 73 497 774 458 902 53 220 858 214 549 808 875 231 6 953 944 707 249 674 938 43 179 422 297 393 932 67 79 425 980 829 177 345 817 494 437 351 880 261 701 183 689 748 464 825 122 929 317 834 85 950 165 256 56 661 403 601 339 595 894 210 727 156 765 184 744 399 109 781 236 10 321 665 341 296 23 38 180 258 253 636 542 967 205 292 649 383 755 232 893 267 89 74 130 660 375 268 365 84 826 4 57 309 182 964 536 681 722 199 979 462 653 721 618 773 483 965 384 737 561 60 994 498 192 334 812 28 373 1 479 703 16 515 434 272 732 892 606 395 702 998 904 484 47 937 769 878 518 364 815 763 807 413 545 310 435 289 968 685 642 736 97 244 146 228 905 409 440 441 719 990 888 720 24 864 431 873 200 831 592 466 173 925 718 350 144 739 242 889 597 912 610 926 211 567 306 557 516 482 304 756 939 752 631 131 634 416 9 140 898 891 31 361 186 66 34 124 293 138 308 626 48 857 207 611 356 827 202 486 820 846 406 127 575 147 512 694 302 282 543 548 677 76 693 412 19 11 378 226 983 330 394 224 872 54 117 243 162 933 285 587 558 58 212 946 749 556 877 738 217 178 419 327 355 735 65 269 469 947 433 760 717 684 956 608 21 940 446 359 581 164 362 546 811 655 129 230 227 246 150 550 759 569 206 881 787 29 726 915 778 430 170 594 490 115 336 445 429 838 42 167 600 945 251 869 151 87 780 519 499 255 142 254 522 229 492 715 687 882 121 734 799 381 868 248 886 526 798 673 344 589 978 843 323 509 71 977 663 174 584 879 262 659 102 810 46 195 982 745 900 533 410 573 377 402 20 218 705 666 260 604 105 596 83 796 528 250 586 839 41 75 848 770 376 987 149 652 747 641 698 44 777 390 788 286 603 68 789 992 423 942 421 813 32 670 973 215 324 757 623 700 785 291 391 417 866 680 849 332 750 654 802 943 108 357 459 346 918 39 168 420 313 948 13 850 856 453 911 917 571 936 534 588 627 275 213 669 193 612 784 476 560 585 565 157 514 303 521 958 723 503 333 686 691 790 921 733 77 683 766 672 203 141 599 392 159 172 397 513 541 628 690 319 328 538 280 489 779 463 287 544 61 387 867 955 100 216 93 154 507 647 692 553 238 290 442 578 664 88 22 676 239 539 274 859 405 55 135 860 316 801 577 460 25 617 360 590 266 474 656 572 298 404 974 221 470 1000 508 265 36 954 414 797 271 194 111 5 118 999 960 189 768 300 500 70 96 45 537 457 475 870 751 270 862 161 278 593 388 854 961 527 432 225 259 438 795 110 841 371 473 724 896 583 452 370 510 909 491 547 852 188 613 505 630 566 245 114 993 190 800 786 481 682 637 448 986 957 614 927 640 101 426 531 153 782 532 295 895 408 524 347 564 928 851 899 283 389 753 963 98 863 804 714 176 86 367 418 59 844 488 369 897 650 874 301 535 746 64 776 972 754 920 832 456 922 625 143 294 651 725 824 204 191 372 139 477 450 496 145 18 91 819 208 836 975 991 273 805 338 952 175 407 741 305 329 997 99 970 678 314 136 988 823 284 729 783 155 657 326 366 762 906 639 816 833 582 106 951 913 252 315 427 563 51 26 710 30 740 322 92 619 123 33 743 40 907 107 708 502 931 181 299 160 758 235 82 318 821 646 605 916 415 662 132 620 645 818 853 632 171 471 90 185 995 822 624 240 771 288 525 311 847 949 472 903 699 112 924 668 439 914 716 163 861 368 223 337 279 814 169 696 712 424 447 37 523 137 263 63 671 443 809 455 478 643 730 635 325 764 622 791 728 890 552 697 517 530 803 128 794 621 976 104 342 772 775 363 320 264 428 352 187 679 451 358 884 126 27 277 901 828 662 748 507 833 837 18 257 917 255 44 197 816 230 542 700 75 480 95 164 483 313 735 829 820 931 908 730 584 557 32 80 676 773 737 371 984 475 703 314 416 879 240 327 799 375 926 460 319 204 476 967 546 332 717 8 671 605 418 173 817 745 123 687 740 659 939 435 121 383 993 766 647 592 351 905 956 590 1 282 298 151 4 734 232 409 885 553 988 985 654 136 727 824 244 995 927 120 231 893 705 750 974 305 266 110 521 958 808 923 835 285 982 188 420 309 477 380 953 880 103 625 842 791 63 7 339 591 947 844 854 39 635 511 510 660 115 199 238 210 759 51 310 401 249 324 125 379 812 561 843 198 615 122 965 464 678 166 930 308 846 960 118 568 983 15 976 632 359 818 362 814 873 258 925 377 783 79 384 105 456 957 132 162 520 172 903 715 425 628 602 505 367 112 211 279 877 38 68 361 386 227 450 48 248 979 427 78 358 280 403 821 348 587 142 413 478 89 468 220 641 370 870 498 175 84 446 869 955 397 262 396 739 743 851 805 130 609 479 490 486 724 637 616 485 150 840 127 213 570 276 675 124 970 779 904 863 43 517 58 531 157 571 655 872 597 218 331 245 60 294 534 674 787 457 853 566 368 54 100 898 532 269 577 826 304 223 645 663 867 614 747 994 683 59 22 3 353 502 617 307 702 778 242 573 226 395 24 600 13 41 192 607 216 907 97 708 139 28 581 864 326 349 859 768 934 586 128 868 114 92 825 441 564 71 733 764 106 494 42 318 937 217 574 775 644 797 767 179 352 171 929 14 811 525 94 369 882 506 168 986 437 287 325 439 945 272 411 286 987 357 936 109 918 5 914 421 729 207 488 90 865 710 786 433 116 153 296 329 345 365 765 163 256 612 672 693 897 360 53 795 453 214 862 556 642 550 138 422 442 452 271 861 489 972 152 883 448 183 849 886 117 315 823 551 582 804 9 374 785 756 841 650 850 74 343 107 636 336 640 593 461 516 10 942 657 355 619 81 21 338 224 611 699 424 381 848 200 402 156 661 289 952 518 215 186 961 302 896 354 459 692 911 469 82 830 509 780 281 346 519 537 426 321 25 981 858 969 579 208 601 131 547 544 543 473 234 892 277 434 709 76 493 622 471 419 913 728 194 335 301 209 126 108 589 99 978 959 860 932 46 149 267 796 137 762 504 941 378 237 613 949 871 246 891 910 438 415 449 691 638 776 225 909 20 718 88 754 966 340 233 436 293 585 583 669 565 67 503 827 443 689 193 562 129 440 221 496 539 55 430 6 548 621 922 500 86 558 540 588 407 690 567 670 399 158 714 306 781 159 834 432 235 901 141 530 688 928 472 758 651 726 541 499 889 684 815 212 944 855 704 167 135 389 484 11 119 170 792 72 656 412 376 311 569 608 373 915 719 36 749 64 668 451 552 526 720 948 771 185 83 400 447 363 572 206 404 328 777 887 595 390 711 618 788 27 943 470 12 275 594 895 392 312 40 514 284 603 906 366 555 634 178 761 270 65 96 320 148 93 322 752 722 344 999 393 878 856 387 91 639 652 181 685 822 29 964 37 576 146 744 836 423 342 951 782 772 295 391 147 629 819 1000 899 742 191 300 596 274 77 445 620 694 102 806 467 852 963 682 666 991 454 101 975 196 828 920 900 190 770 241 838 33 533 686 250 653 681 807 802 874 431 247 599 239 236 50 888 523 800 998 143 512 746 832 491 706 673 265 243 174 182 487 881 924 580 790 801 760 462 536 627 697 2 34 667 803 398 155 444 184 290 252 774 916 696 388 228 630 633 69 47 538 707 610 283 45 169 725 264 140 364 809 278 933 857 649 297 497 30 723 292 527 330 52 288 810 62 111 219 85 19 921 61 66 990 665 254 677 299 529 23 465 474 341 679 763 946 113 263 428 385 793 260 876 940 317 201 757 664 563 180 784 323 545 997 894 394 648 866 721 831 813 406 732 646 273 31 56 350 845 253 492 134 372 938 222 992 535 738 495 414 680 977 189 268 554 631 508 560 769 794 731 466 528 524 559 973 165 919 643 912 890 17 701 604 154 417 455 606 839 515 935 501 87 316 205 356 347 522 291 549 575 26 741 962 712 333 133 70 203 713 716 458 251 626 798 405 259 57 161 160 698 104 755 971 303 954 751 481 195 902 73 49 98 176 429 382 463 736 623 968 884 624 145 996 513 410 187 177 598 658 144 695 408 35 980 789 753 950 578 847 334 16 261 337 482 875 989 229 368 442 530 802 932 101 403 806 289 500 179 303 727 602 112 76 659 511 820 317 337 847 416 440 798 853 652 13 678 893 670 736 249 740 503 321 779 592 32 142 562 36 258 664 726 818 445 833 350 393 19 834 617 343 673 12 776 621 5 387 614 575 948 306 160 103 37 671 218 344 385 757 90 111 790 448 584 239 668 917 34 447 441 981 183 767 554 78 427 883 527 681 301 257 591 564 608 481 880 712 265 163 242 571 777 141 561 867 935 882 987 762 51 647 102 288 774 922 539 618 967 273 596 863 595 844 597 553 63 772 766 723 431 7 46 761 894 224 750 855 374 14 93 434 889 290 687 629 188 230 809 52 411 821 998 582 299 506 754 446 715 420 865 645 59 281 355 897 896 88 775 825 66 514 628 432 415 936 33 873 312 254 48 532 182 477 743 131 688 291 336 658 421 544 370 926 719 460 220 870 920 479 208 585 828 931 835 334 759 4 338 236 680 832 490 657 305 583 623 945 86 376 353 332 902 28 504 846 222 302 939 704 980 993 349 764 542 934 545 854 174 871 60 3 472 341 263 286 197 788 15 56 691 685 876 145 320 94 755 905 40 864 669 325 536 684 886 667 475 728 215 496 826 626 763 82 71 253 720 455 951 369 858 498 965 264 517 72 537 41 30 875 250 874 982 278 67 838 831 541 636 881 769 122 918 206 133 137 780 114 528 813 68 795 100 551 161 318 516 862 919 822 577 402 16 192 328 364 143 653 136 252 643 747 283 622 978 693 151 586 540 267 438 391 454 619 976 466 856 65 383 428 714 54 884 6 398 560 910 563 624 309 180 451 895 552 840 380 990 62 637 800 857 543 449 860 25 39 964 335 519 181 371 531 507 333 499 921 598 271 422 357 497 742 587 241 648 80 686 104 534 439 400 523 9 887 697 20 705 559 579 803 606 425 171 95 986 444 172 354 589 749 946 200 358 237 126 44 533 556 85 996 709 493 166 933 294 157 373 927 207 603 807 718 721 752 124 642 186 651 467 785 548 663 949 737 247 911 128 738 565 205 311 904 706 219 771 377 129 632 313 246 852 26 49 304 473 529 204 282 610 791 665 611 10 570 340 240 690 18 379 159 607 878 330 295 891 601 501 348 859 654 217 824 810 105 961 307 84 605 324 138 547 359 187 702 781 906 588 293 567 940 22 214 417 943 746 850 968 201 462 956 399 275 461 251 430 255 77 937 974 814 147 801 994 730 953 661 274 521 827 620 644 683 692 812 125 502 483 892 231 244 784 392 915 829 786 79 213 155 995 952 269 177 991 365 390 256 245 958 729 284 329 470 266 389 74 412 851 843 433 152 782 149 508 999 1 212 226 635 960 193 170 115 162 58 360 395 262 173 929 464 323 837 375 150 938 202 650 356 175 45 73 646 634 458 717 97 569 57 35 396 443 804 700 108 119 69 248 287 797 270 435 414 512 787 300 409 950 388 134 576 674 292 487 898 924 419 849 346 1000 81 631 210 296 367 315 989 469 694 378 799 485 735 985 590 109 679 165 930 711 486 227 984 453 178 916 593 877 890 816 640 75 223 794 314 558 167 555 695 879 572 384 24 505 520 118 394 135 756 662 977 221 64 154 191 969 765 381 557 710 42 176 185 401 942 476 707 168 973 339 525 550 87 677 708 908 839 92 327 613 96 573 518 604 928 716 758 682 796 741 268 196 900 600 23 279 117 474 106 326 522 233 912 99 130 491 116 484 169 823 630 285 276 426 158 310 277 407 615 722 815 869 43 660 362 792 768 225 811 98 954 211 848 899 789 478 190 699 243 27 913 638 594 413 819 482 410 703 947 841 53 468 261 347 11 229 424 733 745 345 209 830 17 734 725 675 783 997 959 297 127 436 751 773 992 153 666 627 672 633 404 955 701 872 925 845 372 972 110 31 363 713 132 61 861 513 29 760 397 184 342 361 228 616 459 113 140 47 238 70 156 753 89 144 107 901 941 515 970 194 524 966 568 983 888 538 146 494 836 331 808 580 471 120 639 698 452 366 423 139 480 793 676 574 689 272 322 55 382 509 492 38 696 121 319 549 456 526 979 944 234 903 868 437 465 488 405 655 308 148 957 2 649 907 923 199 971 198 744 817 123 232 298 739 732 724 280 8 463 510 641 581 195 495 731 988 909 91 566 805 546 450 770 578 962 189 866 612 406 975 457 599 21 748 235 609 489 216 352 83 778 408 316 429 914 50 963 351 535 656 625 842 418 260 386 885 164 259 13 560 267 652 478 447 129 906 124 600 976 91 715 239 241 103 869 596 799 806 542 507 499 432 51 61 445 495 353 98 481 894 158 473 783 699 860 252 236 655 681 931 394 850 529 39 653 926 444 741 617 449 871 500 695 839 195 472 641 610 520 83 380 634 895 614 708 740 523 608 311 928 899 778 247 229 816 997 181 130 667 820 678 818 570 138 696 235 7 86 77 215 630 867 327 268 622 581 703 647 644 414 921 775 16 972 749 669 443 333 793 865 813 977 597 59 955 359 308 382 874 759 985 720 744 76 198 747 809 454 616 909 627 864 30 530 980 636 748 846 923 508 309 165 427 437 671 857 109 425 726 189 203 221 289 594 285 336 409 814 245 358 498 242 679 361 3 607 154 430 788 535 875 468 858 42 451 187 514 65 981 698 492 983 101 159 942 587 438 19 383 286 214 953 705 356 341 539 259 717 290 752 794 257 914 889 4 350 978 22 817 324 126 387 248 964 206 504 580 829 606 107 377 162 686 489 152 428 725 266 935 840 271 485 768 943 110 433 201 835 180 302 12 884 419 99 226 665 462 2 196 615 328 949 115 965 961 625 569 209 555 877 6 375 718 745 890 182 853 830 92 904 185 320 391 415 153 208 789 969 291 104 240 591 135 643 401 911 633 568 141 140 338 364 683 219 532 962 975 398 970 496 171 216 766 120 315 63 599 70 157 429 347 554 134 33 263 982 967 467 613 991 883 798 821 672 934 384 896 254 151 802 984 331 9 67 273 258 503 143 404 579 908 11 702 343 713 435 167 870 471 538 307 805 660 53 237 592 68 368 373 803 881 49 396 408 845 774 506 50 700 692 815 260 497 300 421 552 922 301 743 94 666 878 276 26 174 519 950 558 891 463 544 316 118 879 571 893 440 465 21 46 602 18 910 707 728 638 586 509 505 113 946 330 207 656 390 122 121 85 93 769 837 108 690 920 801 66 150 515 936 693 956 590 796 376 888 73 400 770 543 948 35 510 649 795 525 589 739 342 670 662 808 225 163 645 284 734 792 960 938 887 243 100 466 994 995 292 876 250 553 52 227 397 831 366 270 232 275 262 999 279 345 446 190 556 450 294 363 609 790 28 395 312 787 827 939 179 780 470 303 765 202 866 74 424 987 274 919 418 313 750 536 751 452 861 210 762 81 944 746 29 137 317 238 761 80 297 629 116 448 550 779 392 142 486 849 974 583 561 479 828 578 149 72 517 621 47 132 760 767 834 79 69 494 527 654 905 573 546 71 819 265 677 721 88 632 374 833 593 852 785 724 966 971 611 825 979 436 439 990 511 45 868 640 339 64 540 712 588 34 200 1 346 628 559 173 619 847 657 385 112 379 288 531 777 431 15 348 930 784 360 756 958 412 551 886 403 27 20 483 758 722 709 299 913 123 234 56 89 915 658 488 334 457 900 278 117 355 477 882 36 584 992 325 281 378 296 996 131 842 256 169 947 924 351 370 797 824 624 102 598 10 564 487 441 993 566 168 648 222 541 753 426 841 75 193 314 732 757 704 937 738 771 127 145 676 357 388 218 582 959 176 781 340 604 925 706 635 528 17 106 87 264 927 1000 136 917 826 731 253 293 863 951 326 156 246 40 663 516 691 988 932 862 186 733 194 442 680 139 43 572 563 491 548 211 574 283 727 502 389 249 567 729 362 901 217 844 742 912 855 697 804 474 603 25 684 968 646 97 533 420 410 90 521 674 822 918 337 417 651 945 54 534 838 545 220 251 233 305 807 411 458 716 484 38 456 354 172 31 701 212 335 228 306 776 526 24 639 280 298 823 95 183 786 954 480 673 23 14 322 191 872 989 178 998 461 119 423 133 482 763 612 223 623 986 880 261 493 319 575 782 82 277 177 618 933 455 685 537 688 371 213 859 453 524 58 736 723 329 668 836 192 512 5 422 105 754 735 44 626 963 885 490 125 710 631 304 897 565 164 772 231 902 601 620 755 60 595 811 940 416 84 682 711 694 637 199 32 464 407 903 898 576 367 459 413 8 675 197 365 650 310 318 810 562 689 460 37 369 929 973 661 381 873 48 764 406 344 547 518 916 501 272 224 730 393 791 714 475 957 321 659 664 399 282 148 843 476 114 832 205 434 352 513 952 642 111 230 184 78 402 719 405 349 577 166 147 941 160 854 175 773 155 269 188 161 856 469 605 851 522 687 96 128 812 372 848 62 146 549 41 144 323 907 57 255 170 737 892 332 386 287 800 557 585 295 55 244 103 555 176 256 706 709 626 138 631 300 60 973 813 613 271 738 1 493 731 496 688 95 965 444 164 142 519 232 130 272 989 233 898 705 640 41 657 230 494 462 539 818 189 411 18 913 969 856 94 582 960 316 43 179 751 821 36 341 842 785 930 549 801 239 342 509 758 525 900 654 676 622 544 508 200 83 254 866 465 221 350 325 206 607 419 467 797 901 897 174 217 227 935 663 250 528 400 264 259 289 160 426 279 63 638 157 107 363 409 823 877 711 949 543 365 458 786 735 946 331 120 616 199 459 479 739 329 546 106 574 306 970 489 675 851 720 750 502 332 526 303 761 102 69 771 891 440 645 978 852 252 422 447 125 337 748 51 523 849 787 980 415 886 600 632 185 114 13 121 919 673 999 648 262 307 740 867 885 439 202 376 557 917 532 985 614 837 390 499 583 421 241 429 113 830 77 895 274 687 749 143 313 702 536 92 355 515 50 575 853 123 498 258 827 967 278 427 668 774 793 892 812 984 594 127 304 309 888 819 664 166 545 805 98 261 284 745 55 153 155 581 968 681 635 124 920 860 864 351 561 73 244 132 563 623 22 112 375 916 703 374 629 784 486 630 871 609 414 962 251 951 324 990 67 779 843 522 438 902 674 397 302 31 47 513 75 207 368 338 729 320 194 782 710 117 986 334 452 834 172 625 369 527 99 382 299 170 914 140 347 715 105 336 512 394 517 964 291 44 154 32 428 778 38 863 829 128 558 315 714 868 752 765 760 79 214 146 1000 49 605 915 874 883 963 432 974 893 21 59 455 938 896 975 228 530 788 505 954 348 585 615 40 399 554 747 167 736 642 340 433 290 540 26 929 781 956 743 848 321 235 611 492 820 407 386 122 484 381 619 30 14 156 682 501 725 152 909 249 245 571 80 197 686 769 68 88 296 181 884 815 474 514 161 442 943 91 742 516 923 766 388 953 854 506 662 542 317 231 624 841 783 618 311 139 402 367 971 243 48 53 691 373 865 937 639 713 924 948 692 628 811 556 208 573 708 86 277 28 601 85 617 767 236 520 443 175 869 940 97 651 211 730 229 698 977 314 285 826 906 46 195 372 773 683 497 772 308 71 876 504 286 689 950 345 391 804 488 240 89 490 912 90 836 704 344 131 656 470 298 52 267 833 119 922 246 35 606 828 398 389 746 807 862 387 587 234 359 560 566 263 643 310 701 958 34 696 636 257 339 223 552 276 219 478 988 734 108 850 570 437 650 597 466 716 335 873 405 939 25 283 531 287 590 987 380 134 932 733 655 641 318 627 203 468 187 64 260 564 976 839 360 599 408 672 20 147 346 37 955 19 880 847 593 791 608 84 872 247 461 802 727 425 567 238 196 472 904 721 875 824 15 918 881 180 133 358 931 719 62 280 481 454 602 186 266 803 521 905 74 798 548 529 816 835 775 814 163 533 667 330 572 364 356 418 840 265 456 511 39 328 383 790 712 220 777 889 430 301 878 559 111 717 401 911 353 763 677 653 859 453 633 58 699 319 225 592 945 354 538 799 297 445 680 586 737 96 882 423 596 460 728 148 553 377 809 201 327 270 29 910 395 907 693 576 620 928 476 753 610 118 671 184 76 933 947 983 23 141 188 810 178 604 378 158 16 273 646 2 45 944 209 659 384 151 669 861 269 770 362 495 115 192 485 82 808 101 136 193 941 817 670 100 934 764 7 993 393 323 190 78 171 450 755 17 435 281 890 579 768 255 129 537 921 925 253 237 857 800 621 500 169 524 665 754 361 518 879 404 580 942 471 416 126 295 959 794 224 996 666 952 116 294 242 4 744 451 756 446 649 312 660 42 966 87 562 936 507 104 215 637 825 806 473 957 424 54 226 846 183 684 483 757 436 726 732 322 997 8 927 449 149 718 182 431 838 469 293 370 392 464 204 406 210 903 168 379 741 150 305 551 333 678 722 477 396 420 584 72 697 992 832 385 565 144 159 5 3 534 417 855 589 66 644 218 979 547 12 795 248 61 661 831 569 24 694 700 603 56 908 894 759 403 598 165 792 995 578 998 6 961 887 482 690 612 845 480 33 110 326 10 352 145 568 844 366 222 981 776 410 858 191 371 135 591 491 292 412 448 162 899 81 213 870 634 685 588 503 658 647 349 57 535 926 216 652 679 463 27 982 212 577 796 762 724 822 268 282 487 510 972 11 198 475 595 695 457 994 93 70 109 707 780 541 723 288 789 343 357 65 177 441 413 9 137 434 991 173 550 275 107 106 431 507 948 472 704 4 276 946 194 506 298 32 585 979 231 453 186 627 716 394 825 61 513 371 719 369 618 209 967 381 2 914 880 303 439 782 97 694 854 597 737 887 636 710 509 90 173 76 471 345 138 141 207 547 668 190 584 698 536 202 539 563 765 527 559 172 286 376 117 192 924 264 473 156 591 690 427 991 673 315 323 284 257 889 662 937 660 168 561 648 497 795 903 805 941 66 516 178 352 43 968 46 759 679 302 326 149 580 247 872 583 476 556 278 290 266 460 378 140 279 879 379 686 661 153 768 869 655 532 576 688 574 248 60 954 110 272 699 169 359 451 366 593 994 397 923 482 798 128 882 30 676 349 219 224 395 665 573 243 319 705 196 537 422 544 292 81 31 13 973 870 22 355 466 21 385 416 901 508 291 54 570 932 361 700 801 577 354 256 216 25 176 538 252 520 91 815 510 239 856 788 852 201 975 581 638 59 751 592 118 647 198 567 469 18 533 733 911 649 95 511 146 859 187 423 523 234 304 39 418 949 778 132 858 557 940 898 112 838 85 616 213 71 35 842 368 177 481 625 962 475 594 812 109 894 709 486 23 596 448 362 528 791 408 333 514 101 458 432 367 86 955 63 113 125 883 866 221 735 94 958 548 642 743 615 14 910 732 269 664 614 753 663 229 809 957 775 785 952 380 419 163 784 356 289 236 417 255 56 75 465 933 347 892 772 88 260 50 285 787 45 244 721 550 764 223 193 142 425 44 263 851 467 797 843 681 985 931 652 270 727 623 152 317 296 530 990 836 996 626 249 905 390 57 328 280 433 350 748 641 613 824 310 382 184 446 282 240 874 197 607 505 654 144 494 746 139 725 324 351 265 575 760 220 562 554 344 426 707 758 927 311 674 103 305 424 714 865 521 413 632 49 857 37 463 58 763 604 251 222 966 875 73 9 313 468 916 984 629 232 757 834 908 997 917 886 167 657 98 403 470 384 404 804 855 810 739 902 444 100 105 119 906 977 611 228 600 10 635 691 677 767 920 992 121 738 844 38 535 492 47 512 370 995 943 241 925 899 259 720 868 645 217 459 388 871 922 730 157 752 929 322 127 811 483 777 161 998 200 781 159 693 749 409 526 166 780 633 702 670 358 454 960 803 841 246 831 325 154 19 455 769 41 978 827 189 864 136 802 683 695 621 392 372 610 972 806 885 747 589 926 357 715 254 171 7 288 897 316 800 33 913 630 340 487 745 383 64 774 634 776 993 540 796 672 650 888 744 947 553 375 675 174 309 479 833 820 179 726 971 718 312 959 320 36 821 501 814 938 491 327 188 79 881 832 965 682 839 245 579 436 658 299 808 175 488 342 218 653 164 452 147 399 499 961 964 374 848 816 861 578 82 116 976 667 867 723 692 348 437 321 129 837 1000 983 571 545 988 331 477 612 150 828 238 631 602 434 619 53 93 203 295 622 485 711 939 766 697 74 762 569 215 34 457 493 464 904 731 29 568 67 779 989 283 551 999 565 666 5 503 250 386 895 258 405 242 761 199 373 651 907 412 974 498 40 564 817 684 17 685 783 68 262 853 792 696 396 297 293 603 415 876 863 734 335 162 27 205 364 123 332 6 26 982 790 12 928 306 277 637 884 936 165 183 680 336 741 185 294 945 970 78 729 210 134 951 969 942 398 728 846 411 818 480 980 271 447 450 15 89 400 55 950 130 226 391 736 919 823 484 555 566 442 522 429 708 212 16 237 474 363 706 896 669 145 443 275 546 151 588 24 542 717 339 713 104 96 877 420 230 771 659 628 531 204 582 953 890 845 909 963 496 742 921 541 441 789 353 52 740 135 338 307 51 918 840 525 48 28 438 529 195 750 587 829 137 268 180 170 807 687 281 606 77 830 42 461 601 393 786 794 120 70 343 915 956 253 133 211 131 360 722 155 449 644 656 337 689 643 624 402 287 435 401 500 489 543 478 849 108 515 208 148 274 826 181 930 414 639 819 608 1 609 724 122 267 111 524 102 518 20 756 773 987 235 92 301 873 835 935 65 981 445 900 519 590 770 620 560 308 69 558 912 261 850 860 87 534 891 273 703 599 233 62 330 341 3 334 346 847 893 11 502 389 191 387 646 84 671 572 8 80 793 160 878 462 83 701 712 318 517 124 440 986 126 72 944 410 329 862 640 421 822 586 158 214 182 143 490 754 504 225 598 549 934 406 495 377 595 813 799 552 314 605 428 430 456 300 407 755 365 99 227 678 115 617 114 869 655 770 360 693 386 384 489 689 456 815 363 676 940 515 436 154 177 601 67 625 420 983 282 978 892 543 249 266 80 346 870 140 729 947 234 369 758 125 982 722 435 124 201 771 685 632 490 161 84 202 422 583 701 555 529 577 366 283 96 719 375 795 180 988 408 794 725 608 564 967 540 862 863 223 64 897 933 306 358 592 109 450 189 464 760 268 782 230 752 531 573 59 28 441 841 351 572 834 379 567 580 327 499 598 804 915 708 417 212 137 492 350 930 1 290 265 523 475 20 229 463 400 147 17 495 814 181 446 81 844 505 121 427 210 550 426 36 287 376 77 651 167 873 73 653 485 992 650 14 921 831 879 931 600 172 60 574 784 966 607 285 497 899 460 905 72 428 54 989 753 848 382 963 11 521 696 143 326 116 194 565 469 443 195 902 840 208 991 255 798 224 44 166 644 736 280 442 159 591 928 700 153 300 805 307 587 793 101 589 774 299 979 13 337 876 342 638 975 621 267 58 405 703 615 63 842 248 939 216 432 710 466 861 900 349 353 468 406 45 754 93 817 738 922 239 354 434 316 852 970 645 606 278 134 733 586 39 763 88 624 864 737 231 846 132 94 829 514 387 750 29 802 690 205 569 275 830 423 226 347 48 508 999 437 642 807 50 954 452 444 535 812 46 333 218 622 65 811 112 150 926 532 951 128 465 149 603 474 766 942 152 221 890 292 1000 791 133 16 390 325 609 203 182 571 537 66 293 399 238 596 99 76 389 448 709 911 178 810 33 949 115 24 219 511 839 914 396 328 461 330 636 258 875 145 236 599 472 516 332 747 855 820 174 453 944 755 447 302 111 715 857 906 512 368 976 544 768 184 783 175 431 895 305 414 341 787 373 679 657 534 151 388 344 640 677 104 38 496 658 859 824 799 217 339 769 504 429 918 925 552 251 270 692 707 372 403 318 618 776 510 462 260 712 503 759 144 675 635 377 734 699 78 797 917 878 392 281 308 697 165 765 193 394 141 526 57 749 513 698 649 683 661 381 486 338 315 877 996 832 528 560 847 296 459 605 274 984 209 199 695 129 819 990 946 610 391 411 131 192 186 843 254 959 243 882 297 352 304 904 965 491 117 858 433 803 164 525 867 827 279 907 825 547 772 723 720 948 35 424 440 757 211 269 228 662 244 670 838 647 334 886 541 751 276 613 943 780 409 197 183 656 320 483 259 31 105 215 324 247 335 688 792 190 438 593 579 359 678 100 961 407 955 960 785 32 122 912 47 331 578 671 654 509 952 997 110 796 213 156 118 623 545 717 404 163 62 482 61 246 480 590 454 724 934 746 168 235 501 481 981 179 412 310 52 631 634 340 916 597 91 667 935 473 348 706 264 898 778 245 303 551 191 986 253 355 919 773 70 558 595 4 563 828 856 185 470 26 30 413 953 130 430 106 291 637 120 945 980 458 732 530 849 538 3 553 321 562 566 718 908 901 626 660 896 9 941 148 89 10 888 764 8 681 90 155 500 365 643 546 51 816 549 887 222 22 286 659 385 974 987 402 517 487 322 298 451 884 836 478 138 71 312 421 55 361 568 232 762 533 731 977 575 136 767 479 881 971 273 82 18 74 79 488 721 240 49 789 581 176 114 319 969 684 704 903 445 932 271 594 669 295 317 711 374 726 467 614 12 713 588 171 835 845 107 885 800 398 968 893 383 666 821 494 826 160 323 37 748 617 985 850 630 775 936 146 880 739 27 851 227 204 602 938 972 288 705 818 929 761 493 471 730 157 126 98 5 214 973 507 777 833 686 910 714 15 103 206 449 262 866 554 665 56 786 756 585 345 964 34 198 668 561 920 289 242 883 628 744 728 261 263 874 924 313 611 604 102 672 162 7 823 909 416 418 548 854 958 781 664 682 962 237 43 498 314 741 584 329 272 419 790 69 380 620 956 652 370 2 86 616 813 716 92 519 220 727 927 860 957 648 367 502 425 612 556 371 557 691 294 619 627 301 196 187 311 25 21 520 53 801 95 518 362 41 40 937 277 539 788 457 735 139 87 506 639 6 477 950 410 806 673 633 378 256 853 889 742 484 865 868 257 75 188 694 85 871 119 995 357 439 522 629 68 142 536 343 576 225 663 250 401 743 674 527 397 809 200 241 570 393 455 173 923 646 740 415 123 779 524 364 559 169 745 680 108 582 42 993 19 135 170 336 309 808 252 356 702 127 83 891 687 476 542 913 837 872 998 113 894 158 822 395 233 994 23 97 641 284 298 37 609 563 703 193 635 446 653 633 128 967 477 865 713 773 377 870 830 933 478 227 781 261 813 990 75 514 999 488 890 4 279 906 374 319 16 748 570 618 690 76 812 783 947 719 602 114 955 465 963 832 236 584 186 360 140 61 105 229 31 433 692 661 537 251 693 564 404 265 60 285 287 612 381 545 512 155 225 538 725 536 972 919 402 845 349 230 463 674 759 222 884 272 660 996 154 574 504 583 350 630 326 550 255 486 21 396 55 181 239 43 518 816 206 357 710 511 986 801 929 276 603 40 576 679 829 682 218 585 71 189 85 928 628 942 589 998 335 415 937 116 974 221 611 195 543 910 643 916 451 568 859 395 868 667 961 162 141 920 449 136 897 202 207 491 900 510 685 646 642 131 875 271 386 855 760 945 669 79 32 590 143 707 548 134 448 358 39 286 345 157 597 177 598 179 939 529 183 351 413 732 204 639 641 902 266 573 36 936 524 627 100 991 223 569 210 571 704 582 655 99 958 811 234 886 474 549 840 535 235 439 73 379 493 7 708 586 664 705 938 405 638 932 913 838 787 930 533 681 959 29 329 355 530 77 723 531 137 559 348 68 428 42 657 861 946 422 505 26 280 841 237 727 730 750 738 125 848 922 780 371 791 268 622 501 680 263 824 871 833 528 721 592 332 153 464 406 521 323 941 934 436 476 472 917 375 330 834 898 805 729 401 101 887 292 594 299 342 89 103 49 123 849 579 786 331 502 441 444 215 156 90 956 775 185 836 78 892 41 648 821 72 392 610 108 806 301 259 498 935 684 768 228 88 121 949 804 577 47 746 309 962 51 334 93 361 650 981 904 581 297 10 145 697 970 761 412 249 194 835 993 399 555 296 762 391 771 459 289 925 894 513 106 56 384 316 197 176 450 527 736 337 769 658 67 211 84 290 8 793 13 257 45 50 731 854 716 94 426 461 324 440 429 651 843 15 595 258 303 670 753 637 481 435 232 654 982 735 819 277 625 471 587 905 302 87 509 994 879 908 427 262 764 264 432 828 313 733 408 720 438 973 614 129 403 171 325 983 393 364 926 857 907 494 479 882 11 931 387 636 699 558 48 328 199 362 767 122 765 500 453 241 300 158 846 163 188 423 632 777 291 851 662 847 896 66 677 347 616 604 34 903 2 294 995 270 964 445 778 743 388 353 562 745 27 770 792 327 382 503 484 81 565 788 809 455 196 209 216 659 24 38 146 149 164 6 354 107 118 111 33 367 607 92 515 425 166 460 881 383 825 340 144 65 352 336 754 416 540 588 54 539 203 980 273 683 98 757 580 831 59 756 691 322 802 837 605 407 696 23 544 621 213 960 363 755 244 629 365 826 877 489 988 575 219 734 82 238 224 310 57 172 373 644 954 443 437 546 717 132 751 796 744 800 749 560 394 417 951 248 739 968 606 752 856 869 44 499 9 797 675 718 274 888 839 772 686 976 282 424 987 673 12 785 126 366 359 434 311 205 495 992 578 220 246 774 701 174 58 989 462 22 410 306 645 617 74 318 346 389 799 649 547 608 724 341 243 485 269 148 561 253 167 862 275 858 823 979 245 307 940 376 200 747 119 532 508 921 102 419 124 814 117 468 400 542 978 420 948 815 470 492 808 112 952 820 842 798 523 712 517 295 715 918 454 656 475 442 133 779 466 339 807 965 850 83 522 91 822 700 120 985 304 260 860 139 320 552 142 526 321 878 52 672 668 14 640 150 784 212 706 160 893 957 333 252 626 567 593 631 483 127 516 278 254 763 740 338 414 115 977 35 184 180 18 551 914 281 556 233 557 912 613 317 288 190 647 863 231 866 794 687 519 1000 554 397 827 250 880 70 665 782 147 969 46 943 138 698 852 130 110 214 623 198 666 109 601 104 96 469 62 619 874 553 997 953 187 497 467 789 63 688 308 398 596 923 895 678 25 113 599 368 69 506 541 671 191 525 566 95 615 217 242 534 889 5 482 899 369 966 915 776 911 496 1 844 305 924 758 909 572 520 971 457 421 728 159 458 901 411 152 714 452 356 803 634 694 28 507 722 135 430 161 944 872 284 283 663 173 314 818 168 709 343 3 431 182 950 447 409 741 689 726 876 975 267 456 312 192 695 151 344 256 853 600 293 984 240 53 817 624 711 390 766 30 17 795 790 885 226 927 378 873 80 742 867 20 380 315 810 490 370 247 175 169 170 487 591 165 86 864 19 473 676 652 418 385 891 480 883 620 64 178 737 372 702 97 201 196 81 272 598 331 160 219 726 451 17 605 280 650 183 225 413 970 580 30 271 86 522 999 835 147 198 60 769 122 490 302 839 702 566 656 211 344 111 893 770 325 877 385 350 808 312 353 243 901 878 500 94 821 460 296 52 519 220 419 711 938 526 918 785 979 981 324 12 338 260 69 409 529 229 562 807 618 750 952 161 374 657 673 165 537 427 141 438 326 373 234 488 151 194 983 508 188 902 759 731 645 397 289 395 930 721 487 592 300 853 844 555 92 112 754 475 492 224 252 850 153 694 434 953 728 213 729 626 860 971 10 868 707 538 212 85 966 210 732 767 241 793 991 14 247 813 926 199 471 882 273 37 240 63 825 638 388 898 364 298 895 405 176 920 915 816 79 175 535 854 190 927 292 77 134 423 794 752 149 709 392 109 96 718 398 59 334 685 185 621 31 507 217 644 837 936 340 756 783 725 218 823 448 761 534 747 310 600 599 546 611 539 75 57 146 575 317 381 727 390 335 278 379 362 16 129 976 531 8 681 554 765 828 345 784 329 974 988 961 142 751 715 126 909 437 426 698 696 415 602 259 545 152 91 163 221 216 505 131 891 921 789 187 93 118 36 841 792 107 148 935 269 319 636 905 883 855 637 251 943 155 831 848 255 307 869 896 46 838 265 957 108 316 597 424 666 517 677 83 897 950 228 6 928 954 924 536 833 348 922 432 944 541 49 530 639 233 805 826 818 311 197 904 469 472 143 607 414 820 27 675 512 738 268 744 810 655 246 128 886 995 452 994 846 389 406 375 248 919 110 462 956 934 640 929 719 774 734 646 391 279 776 573 771 113 939 762 652 842 937 496 376 824 281 799 402 786 420 351 400 454 796 972 768 683 363 297 2 4 68 876 208 387 791 244 557 254 226 978 461 975 263 368 982 73 497 26 746 827 106 641 910 560 857 84 612 708 88 65 856 159 596 290 82 553 288 371 464 812 253 249 866 266 559 256 44 568 195 730 790 629 383 803 787 168 416 880 242 984 498 20 863 34 965 563 97 619 145 667 695 25 369 802 456 585 408 180 287 631 591 817 574 643 484 352 120 192 295 293 914 38 664 601 722 547 571 394 684 894 662 367 801 969 327 798 13 171 232 283 23 958 62 745 678 899 588 476 578 449 19 403 356 552 703 377 676 845 758 305 207 594 370 330 932 649 996 720 892 32 479 764 5 386 42 320 384 115 393 875 533 493 542 135 407 515 862 333 478 89 404 700 829 95 947 231 446 940 697 570 150 717 347 890 843 858 125 527 133 104 524 704 450 561 332 103 544 990 177 299 349 705 274 354 435 123 41 101 661 184 482 494 47 453 949 341 773 620 565 483 441 318 903 202 518 328 455 763 357 986 686 714 989 237 804 157 625 503 532 834 425 200 543 55 692 9 780 680 959 941 360 748 679 779 809 119 510 609 603 874 235 917 595 71 501 245 399 521 733 658 138 355 313 206 114 873 39 737 291 960 429 132 61 788 836 421 849 540 584 227 642 906 339 569 499 587 852 447 888 864 948 178 431 24 775 164 167 502 361 169 659 418 238 743 15 445 811 511 608 942 442 282 710 303 473 660 985 67 962 712 203 465 239 819 140 301 955 262 304 887 797 156 457 491 755 382 53 753 913 572 436 604 54 3 740 204 870 70 564 309 781 87 822 43 945 724 635 916 337 21 495 99 116 669 840 885 867 558 201 567 889 64 45 691 627 549 900 181 516 286 690 466 556 672 481 946 616 523 653 872 236 624 513 365 121 22 586 137 50 257 713 760 66 230 766 261 628 514 48 422 912 964 214 358 908 923 606 144 865 102 428 879 72 610 380 124 701 814 830 668 992 550 832 881 172 182 411 911 634 736 191 907 100 162 1000 861 474 933 977 968 980 336 378 174 412 277 847 671 139 871 346 851 270 815 11 35 258 648 315 504 28 693 633 967 90 663 410 443 285 749 166 105 617 117 127 267 477 321 699 485 276 528 859 396 136 223 963 417 682 741 647 593 613 551 688 987 433 284 7 623 294 582 997 742 250 154 757 689 739 480 170 993 1 800 173 670 205 632 342 343 78 444 430 193 651 275 80 506 579 687 716 589 486 614 189 51 130 998 306 735 29 706 973 630 577 782 778 665 795 56 467 18 440 459 322 76 489 215 548 264 576 590 222 615 806 622 654 520 777 372 74 463 470 308 58 401 186 951 468 674 925 723 509 772 314 884 931 33 323 525 40 359 179 439 458 581 98 583 366 158 165 782 67 647 418 855 130 530 395 97 85 434 690 572 921 423 822 118 512 4 875 54 798 250 315 836 137 243 98 462 830 82 616 46 526 705 274 820 897 917 459 430 630 324 12 302 222 667 666 942 114 76 945 294 328 968 698 55 772 854 492 654 99 965 264 161 898 507 370 967 591 786 668 500 821 61 546 799 741 991 956 589 316 358 588 365 348 30 541 158 398 409 988 593 240 178 669 96 122 794 168 563 41 115 934 490 475 410 542 636 182 756 89 278 726 784 335 318 154 824 346 460 23 288 83 815 907 529 200 771 223 160 920 535 806 393 753 109 497 498 148 214 608 385 320 401 464 323 90 405 452 10 966 665 731 235 453 984 1 396 256 649 557 172 963 69 5 964 113 951 720 131 424 451 326 943 707 846 586 622 744 34 19 933 26 823 366 9 455 693 483 404 164 718 536 856 211 293 759 406 559 972 6 561 674 544 502 304 73 783 606 767 321 976 709 639 595 524 730 727 486 554 781 632 948 271 773 186 14 169 714 634 797 583 560 216 344 954 523 872 880 801 625 446 738 197 227 792 779 896 601 645 86 664 643 961 858 295 580 657 770 266 325 617 758 173 881 239 703 319 412 844 973 904 602 604 65 795 527 695 484 219 696 8 789 79 923 614 944 900 236 156 299 785 780 735 103 997 754 108 120 890 444 145 627 300 391 887 908 932 924 176 381 420 350 590 443 648 281 47 958 481 357 681 286 937 208 499 212 102 275 71 615 373 152 577 552 280 700 845 241 790 755 279 802 482 791 479 327 188 221 159 578 817 876 871 706 367 53 719 949 334 207 737 889 18 851 515 534 793 253 289 582 982 663 359 128 134 105 177 369 473 384 941 971 332 538 7 959 660 585 81 717 819 189 463 491 28 101 345 234 255 400 485 670 16 689 337 58 562 796 44 183 330 878 190 340 437 388 728 859 522 990 638 440 312 518 962 873 960 553 723 752 244 356 764 379 129 842 63 521 687 277 769 605 701 433 458 694 104 421 100 787 375 416 77 119 88 545 59 539 985 174 428 596 974 13 514 132 987 870 282 331 377 147 757 269 809 426 570 343 708 413 314 682 262 284 886 661 308 724 57 551 843 139 470 25 112 184 341 150 352 979 355 528 610 438 740 199 831 996 613 50 651 640 268 680 804 774 899 623 209 31 362 564 659 733 425 194 124 84 906 620 136 891 983 106 37 929 567 978 576 251 290 224 628 175 644 927 301 254 203 180 807 32 778 466 442 612 407 185 495 179 656 919 415 912 432 336 629 646 143 402 414 153 198 140 597 1000 342 474 213 445 21 364 768 548 600 133 43 547 892 684 126 267 291 685 382 652 392 742 237 242 403 20 839 607 360 732 162 653 450 835 353 939 448 276 457 296 297 273 746 261 800 999 476 142 39 902 436 981 938 877 905 866 40 493 763 837 339 51 895 678 699 922 125 739 468 487 868 970 36 24 810 857 825 574 702 245 220 167 157 913 841 309 510 594 969 814 489 916 909 478 675 171 816 734 258 893 566 676 722 287 935 736 992 977 202 998 711 285 829 2 598 368 911 867 901 520 847 257 838 894 581 525 950 748 27 993 3 45 72 74 141 840 658 751 91 233 556 946 558 504 201 248 95 469 361 399 936 704 206 833 215 151 745 349 68 305 270 995 439 121 930 447 957 517 671 812 712 766 94 826 265 765 238 477 828 775 247 347 575 509 155 848 411 861 777 376 146 374 193 471 569 496 869 865 864 642 170 75 637 303 70 931 205 925 66 52 884 832 230 397 805 283 587 603 688 761 513 928 252 461 135 329 35 952 994 292 692 571 116 123 863 635 187 903 427 852 677 386 624 383 228 683 231 662 860 229 467 506 42 138 631 338 246 163 322 599 394 853 885 947 989 408 17 127 110 888 196 750 204 191 441 650 149 93 48 533 849 803 354 111 827 107 195 537 743 311 980 573 501 15 217 378 419 465 508 762 429 33 721 618 435 494 882 505 686 986 226 516 710 565 307 22 818 621 144 263 716 313 915 472 49 788 218 813 747 749 532 166 579 480 232 725 713 555 389 679 417 874 531 914 611 691 811 592 62 225 910 918 454 488 317 351 38 834 272 60 192 955 543 92 380 431 117 80 503 511 940 697 633 760 540 672 306 626 550 310 371 584 422 776 298 609 715 862 673 808 87 11 390 249 568 333 641 953 456 850 29 883 729 259 879 372 181 926 363 519 56 975 387 549 619 655 64 78 260 449 978 370 552 955 296 41 335 722 424 733 220 941 743 207 680 171 703 340 854 473 736 610 174 551 582 923 311 577 813 724 991 345 349 3 686 69 917 986 454 725 252 538 527 16 519 201 681 605 230 233 101 682 862 835 899 131 940 790 962 738 545 911 352 905 81 811 632 190 336 971 498 115 429 124 908 196 641 37 924 213 417 176 900 259 578 339 223 769 617 121 159 637 36 135 445 808 301 589 478 125 501 262 794 281 265 278 34 749 863 628 875 341 273 760 297 360 438 700 304 359 272 549 737 433 934 778 100 792 319 509 783 195 287 452 513 685 477 91 597 307 581 85 218 695 357 974 59 504 489 744 918 279 431 949 973 84 60 166 625 299 415 885 306 411 977 567 93 797 439 118 238 78 856 472 520 82 294 347 310 843 715 451 629 728 146 17 280 788 148 851 957 759 936 109 518 50 110 791 43 255 638 355 624 491 38 191 575 465 130 873 39 300 644 796 114 249 15 488 890 642 150 780 815 117 231 965 298 366 944 199 2 228 787 943 120 187 418 167 461 324 169 888 474 580 844 269 197 97 767 827 31 969 372 58 333 334 612 507 264 94 702 998 774 158 877 912 694 679 136 841 852 242 342 608 21 640 602 293 468 945 1000 90 317 182 295 435 664 123 956 849 803 842 604 717 27 633 64 283 413 816 367 236 879 154 529 492 690 704 554 553 393 51 931 4 836 308 457 958 691 714 907 573 688 954 495 426 763 531 389 216 48 768 186 202 80 421 649 745 810 143 615 576 596 466 25 105 361 156 263 639 698 771 645 77 710 758 62 650 921 951 926 886 762 128 938 160 976 565 512 721 463 968 673 687 179 510 245 770 383 494 330 153 139 740 626 408 901 138 910 490 40 542 988 939 563 992 667 735 656 966 257 6 387 416 14 235 275 1 627 89 723 198 104 436 400 246 350 326 356 799 448 670 983 755 557 188 365 74 443 98 10 430 916 648 556 753 112 636 857 260 381 798 127 619 864 795 990 63 953 487 693 193 903 192 606 814 805 663 446 460 325 247 496 739 87 631 419 54 634 961 539 666 754 373 396 586 189 525 732 607 261 184 752 756 175 164 338 662 528 775 526 86 49 866 570 867 913 789 141 464 928 959 323 635 562 12 746 210 522 914 133 713 595 170 696 285 948 952 237 809 812 471 546 761 313 244 820 206 328 46 964 434 517 254 479 427 601 96 731 946 271 368 194 322 741 377 932 108 422 107 26 622 405 258 475 837 598 793 35 825 354 180 75 547 751 587 651 289 708 240 833 853 537 999 219 163 470 898 847 818 103 375 24 566 399 168 423 727 13 593 786 655 975 706 614 569 734 524 288 515 623 165 674 872 469 865 113 403 536 11 583 44 661 382 70 701 453 268 137 726 409 742 868 881 689 250 668 611 183 414 392 684 221 208 935 407 316 178 660 23 332 18 222 568 276 942 678 995 533 7 337 380 677 462 925 152 92 412 106 99 902 904 963 309 804 996 122 785 676 284 773 277 440 591 428 669 161 437 506 985 718 922 711 116 484 823 343 65 572 320 620 486 45 226 119 933 351 467 155 603 830 523 828 530 305 891 984 801 456 709 892 600 838 750 585 505 384 212 476 697 937 394 822 730 993 960 151 929 149 363 514 541 719 172 893 444 162 353 766 129 630 203 819 870 8 142 52 391 532 896 200 362 672 869 646 858 204 647 395 66 906 658 747 329 481 47 314 588 671 895 548 364 692 579 88 915 989 455 390 840 225 145 950 224 613 560 402 555 855 776 972 140 534 543 61 229 157 516 22 234 659 781 859 270 784 458 564 379 312 511 878 675 657 397 919 994 72 71 653 385 807 500 33 757 266 348 102 594 800 559 483 882 535 846 584 404 217 32 609 447 215 321 772 239 282 821 997 850 880 181 765 845 482 831 616 73 643 930 442 592 654 398 126 970 28 76 806 243 802 561 817 716 315 834 848 55 410 111 286 214 981 829 720 388 777 920 386 292 144 30 894 887 889 56 378 839 29 499 779 590 540 53 987 253 599 227 251 665 652 291 290 574 371 449 302 550 502 67 982 20 897 493 861 832 420 256 927 134 980 485 232 860 826 544 947 209 95 909 358 824 871 19 979 177 521 707 376 705 883 42 432 132 480 876 79 699 406 346 618 147 68 374 425 318 173 267 303 764 327 967 185 331 503 558 621 874 57 497 450 344 441 5 508 459 9 782 241 205 884 274 401 83 748 712 369 248 683 729 571 612 227 37 376 797 180 439 78 171 206 245 551 196 635 483 222 877 837 968 256 178 311 865 66 164 601 36 639 462 215 22 457 254 862 891 857 329 338 924 468 539 568 425 406 321 225 258 744 112 165 346 815 284 870 310 779 328 25 521 951 480 147 410 207 116 845 677 550 706 359 173 428 559 825 350 500 745 560 381 703 987 978 802 562 113 408 133 418 928 936 682 182 114 273 831 700 684 501 696 957 233 742 641 763 970 126 905 387 285 74 339 117 217 777 552 714 334 489 997 70 76 224 532 409 19 292 131 538 69 827 386 199 737 167 467 185 761 278 522 884 854 556 926 731 505 966 88 647 944 435 565 192 516 963 801 118 840 955 595 424 935 403 723 463 414 833 626 838 237 464 356 708 917 134 41 960 391 592 319 297 627 842 821 221 634 950 619 451 712 652 738 962 34 108 878 596 907 105 743 574 553 190 220 793 874 985 717 455 832 153 546 681 554 789 929 790 613 494 835 316 633 397 879 21 900 722 169 27 846 398 788 561 111 280 216 305 1000 637 259 460 94 892 166 205 486 679 81 836 213 974 64 103 195 333 375 751 331 395 839 432 615 86 413 303 563 834 447 587 690 234 770 123 296 419 999 934 503 573 257 927 683 498 720 525 456 154 168 982 952 903 760 817 383 920 250 995 946 622 816 909 752 177 942 741 726 92 784 417 866 820 858 640 132 642 342 372 716 611 906 15 764 298 701 357 158 246 766 349 581 901 602 655 735 910 473 32 511 42 980 912 499 887 665 461 739 347 120 104 437 40 129 579 786 363 14 35 772 908 496 497 282 829 495 799 686 478 223 718 283 643 275 75 279 175 423 847 67 172 933 23 144 597 474 778 399 730 871 8 646 577 949 138 85 667 98 657 916 919 146 218 828 885 625 20 306 617 97 335 440 889 895 996 420 353 379 38 367 332 442 304 16 360 54 872 484 964 320 61 7 151 323 1 404 434 380 270 71 791 368 465 848 355 238 119 631 571 479 476 416 301 58 710 624 150 756 191 774 653 219 886 445 139 660 187 651 6 236 170 46 96 137 242 656 55 680 648 264 364 421 56 953 312 707 644 99 50 340 841 983 378 545 715 850 412 361 290 370 243 231 294 426 984 458 95 638 603 775 124 200 883 299 62 286 506 477 327 547 33 337 247 958 572 193 152 608 537 253 923 593 988 663 295 160 664 268 374 570 145 348 689 194 82 438 971 534 965 658 239 599 351 240 986 604 449 450 281 590 415 989 174 543 509 773 610 598 197 526 614 266 748 68 277 557 107 377 888 482 740 629 446 470 913 109 110 365 485 24 510 229 990 904 931 902 535 57 855 265 396 475 388 856 588 49 822 527 188 670 932 814 531 753 274 729 211 269 9 12 636 666 184 528 448 300 517 125 202 263 512 80 491 555 567 60 976 91 358 576 469 427 394 943 530 90 272 252 73 969 362 852 727 241 407 824 291 155 605 307 341 762 851 818 823 204 472 548 541 235 728 318 767 255 795 122 609 317 504 787 201 373 759 209 11 750 392 79 954 549 232 812 507 431 580 29 422 453 880 676 881 771 746 106 620 148 868 921 937 618 628 705 214 809 369 721 685 100 691 792 867 315 616 262 52 515 162 725 733 569 796 271 513 454 967 864 287 783 48 861 540 675 87 898 975 698 330 769 524 979 343 869 18 736 659 444 322 529 780 782 939 694 589 785 668 436 324 673 443 699 156 47 711 401 945 314 13 161 860 994 163 807 39 471 798 930 159 101 693 390 586 853 671 998 915 991 645 488 811 251 389 492 632 77 17 366 600 493 575 326 810 309 564 591 276 768 894 313 849 83 583 813 544 973 899 582 972 354 947 732 621 890 140 345 806 697 267 344 128 157 876 654 695 803 248 940 948 594 430 3 198 141 674 672 859 536 709 402 433 260 704 226 93 724 514 84 53 578 649 30 523 911 308 794 687 607 863 385 429 533 487 72 228 293 959 558 336 584 922 844 481 43 914 956 873 800 977 897 210 352 758 28 2 459 65 688 981 261 542 896 826 938 776 288 183 149 518 875 208 925 393 44 26 179 115 804 63 89 992 662 181 747 830 757 143 941 31 882 382 520 661 508 59 519 843 805 918 819 325 289 5 754 186 51 249 678 189 466 490 692 765 45 669 606 452 400 650 384 441 993 10 893 136 371 755 585 961 702 4 411 230 713 734 203 135 630 719 623 502 749 142 781 566 130 127 121 102 244 302 808 405 176 46 922 546 13 169 916 273 148 398 427 499 104 192 594 156 925 326 611 64 575 452 484 892 720 957 83 652 407 521 904 867 845 309 25 43 158 85 105 973 614 283 150 151 473 37 401 661 681 646 163 356 57 859 32 805 639 413 803 130 635 251 896 409 577 165 446 361 874 997 605 696 90 138 539 410 185 835 435 177 238 174 836 974 476 953 919 515 264 863 483 15 188 183 704 36 998 424 802 518 19 68 621 142 215 769 276 500 628 568 297 537 124 812 231 240 368 823 187 821 440 180 274 907 144 766 27 281 555 111 756 371 182 989 106 700 632 741 877 42 531 349 247 938 535 204 1000 86 330 422 3 561 810 360 933 396 313 488 4 162 100 260 899 768 567 747 389 831 370 963 828 295 149 903 673 367 986 693 733 655 705 121 455 995 945 838 541 762 193 399 738 793 160 115 269 369 817 176 936 676 740 714 393 249 724 26 342 314 222 384 347 442 529 701 932 516 882 202 463 965 235 430 658 198 571 12 562 102 625 65 505 735 45 670 437 897 94 196 548 618 703 869 479 485 930 597 770 210 977 318 634 206 220 672 426 850 918 601 790 101 542 887 586 698 364 471 415 813 98 506 428 910 114 88 308 154 402 17 498 333 519 776 905 666 171 876 186 113 667 640 764 609 268 699 292 969 444 579 773 924 288 921 253 481 931 725 257 763 320 59 93 502 982 569 390 861 901 848 55 405 119 128 486 886 33 8 418 218 820 487 710 462 612 469 431 690 245 242 254 942 159 470 134 35 286 718 990 99 275 205 591 668 322 727 771 967 818 860 357 875 523 599 243 832 383 708 50 888 895 60 619 56 382 112 525 991 74 265 878 978 686 976 44 825 815 386 170 290 302 649 659 604 940 450 602 334 530 755 120 255 436 759 626 881 760 81 379 620 451 179 62 445 296 745 155 103 434 282 697 654 883 743 650 209 559 801 373 294 665 493 23 263 191 241 526 996 682 239 606 643 909 391 467 76 172 448 278 608 723 323 328 69 553 229 221 742 578 596 416 301 226 419 590 558 915 890 688 40 565 332 279 992 544 89 234 949 937 460 961 677 971 865 534 109 199 425 289 287 543 796 734 752 82 363 536 157 132 225 797 480 772 29 603 532 981 680 983 478 261 784 607 753 914 898 152 197 70 864 846 489 540 826 310 522 236 507 298 420 438 946 694 833 11 948 660 527 181 581 139 588 291 566 49 852 630 786 674 941 161 453 958 923 495 491 777 794 5 855 774 736 669 403 63 944 739 873 851 939 2 806 959 52 324 270 730 504 862 277 709 189 325 312 711 844 779 843 663 584 41 929 956 613 71 306 143 968 839 147 77 593 917 987 685 908 583 91 947 397 600 854 517 146 417 556 272 153 988 136 589 633 140 615 687 141 503 336 343 731 406 900 552 122 785 641 902 510 706 657 849 830 125 781 246 414 454 645 329 715 184 9 129 464 545 167 95 576 87 461 66 692 472 280 707 316 721 911 788 58 891 691 713 230 984 392 457 315 475 528 458 651 92 10 195 737 746 350 814 912 678 108 884 920 377 551 795 118 466 433 494 757 834 354 421 252 284 501 307 233 110 880 259 512 497 871 749 975 321 966 648 300 744 563 131 717 61 244 84 262 166 822 319 533 550 73 496 842 514 394 303 610 492 78 636 351 346 39 79 587 885 232 30 293 664 972 482 211 808 524 266 841 54 317 580 203 258 750 889 538 560 18 943 935 758 787 212 879 338 622 341 857 133 429 344 339 190 906 250 381 780 950 804 47 927 6 789 592 372 214 217 137 34 847 798 441 653 683 557 135 729 200 311 547 732 31 716 80 513 285 894 954 662 404 443 194 387 126 809 468 695 164 712 509 689 980 223 400 791 722 856 216 248 853 358 999 72 432 629 955 952 684 145 951 175 807 549 465 385 97 748 53 754 761 348 366 456 837 411 388 267 459 671 872 207 675 201 570 38 168 51 960 24 116 783 829 16 228 647 408 477 375 67 585 395 511 376 993 751 775 816 20 345 219 355 352 644 474 271 127 305 335 554 616 208 173 840 627 934 572 359 224 490 637 14 765 926 574 337 365 868 304 412 28 656 564 423 799 866 726 792 800 858 819 123 439 928 237 642 573 624 728 582 595 827 22 117 227 824 449 331 256 623 617 447 178 962 353 970 96 7 994 767 520 380 1 719 782 598 21 107 913 327 964 679 778 985 374 48 702 811 299 631 362 340 870 893 378 508 638 75 979 420 389 851 241 522 549 339 913 324 45 355 743 668 481 669 804 398 295 371 647 158 714 282 223 26 803 219 498 545 777 457 837 560 31 708 919 204 122 513 205 234 424 916 85 869 319 253 658 632 532 468 609 383 774 905 347 692 175 736 24 88 917 764 255 422 128 754 918 941 238 146 337 278 150 586 332 840 667 689 867 970 572 543 230 439 989 464 633 791 897 761 356 486 37 358 335 625 283 875 857 269 445 110 471 550 168 237 735 555 934 111 132 469 308 800 807 463 49 880 58 280 104 182 884 151 53 189 428 703 900 8 728 108 863 361 105 833 123 99 910 310 608 133 258 696 401 956 303 482 519 197 923 517 490 494 515 296 760 745 298 162 443 750 365 603 433 325 554 525 645 765 260 400 39 581 813 441 252 384 541 887 375 12 659 907 929 277 309 267 212 289 775 402 483 254 585 579 935 72 196 866 344 406 372 578 2 877 179 501 103 399 492 595 121 763 614 220 379 812 786 480 247 938 998 418 207 321 589 419 91 432 805 698 275 718 76 299 719 704 271 65 222 512 145 224 932 440 140 160 749 757 574 640 273 331 109 973 231 566 994 648 796 963 562 663 465 117 533 682 388 386 715 646 898 74 955 1000 509 4 741 523 370 137 42 317 861 926 601 576 530 82 9 381 816 538 540 933 604 511 817 845 890 75 637 478 954 930 580 504 737 920 583 925 635 584 57 60 292 828 139 952 650 868 542 14 330 29 178 449 281 159 627 600 582 552 442 129 980 809 826 636 450 476 688 78 679 149 790 245 163 166 531 894 217 858 391 44 993 33 856 10 770 32 367 307 276 878 263 820 642 727 921 489 431 997 535 47 605 988 664 707 985 694 229 672 655 556 305 823 778 301 563 89 156 744 908 466 507 785 849 607 822 96 883 660 548 318 206 795 702 961 218 787 405 485 97 723 249 336 25 889 232 167 251 141 544 87 848 631 949 792 376 334 865 297 596 675 136 570 891 5 36 244 808 155 410 759 613 882 992 569 211 415 885 909 747 378 425 199 285 186 665 221 142 701 966 834 174 767 64 27 447 720 130 622 984 534 193 690 793 685 825 200 653 30 79 120 239 394 962 343 502 138 86 51 999 895 746 651 762 733 873 487 657 972 102 248 870 164 467 835 304 911 479 829 630 537 594 257 395 55 656 342 618 73 725 346 227 860 801 187 712 62 436 815 320 390 821 340 364 181 819 107 357 119 194 931 937 17 606 839 709 546 547 526 455 573 634 452 435 412 313 841 349 748 991 392 84 185 968 493 1 22 500 912 852 118 396 127 173 644 323 101 598 458 360 729 710 272 680 643 756 844 724 81 593 639 352 568 946 474 831 983 59 854 380 539 945 363 617 15 661 41 528 888 975 77 838 830 6 153 172 599 769 491 429 588 590 847 516 893 477 183 711 459 620 773 94 354 362 48 824 947 859 215 242 950 602 846 612 369 964 147 713 34 862 591 587 673 461 92 287 957 423 597 676 288 798 755 23 666 974 981 977 965 505 377 742 286 753 421 797 904 944 13 475 446 213 143 322 536 40 460 404 454 63 83 18 131 95 408 987 444 350 154 697 165 43 730 134 135 7 294 427 561 353 210 967 456 626 557 124 766 782 781 565 98 291 814 678 169 35 722 264 54 780 176 209 115 681 90 960 619 387 915 191 610 726 195 315 261 881 524 374 615 670 717 732 611 671 240 971 567 506 802 414 198 978 284 624 472 28 216 508 520 262 306 170 113 368 19 52 521 484 518 225 772 366 592 872 453 871 674 338 302 203 874 843 311 864 527 811 265 979 438 731 752 373 784 208 397 827 939 990 488 69 850 66 236 514 564 924 171 976 716 616 314 351 497 93 270 201 243 473 328 385 899 551 256 959 886 740 382 470 700 940 496 393 832 677 691 451 906 126 734 448 46 345 152 721 706 969 333 426 266 628 818 250 836 623 758 638 184 771 403 903 348 71 876 161 652 226 986 274 853 503 948 359 112 411 116 684 621 641 434 233 80 100 125 943 693 553 246 996 499 462 575 188 300 649 789 799 699 180 106 794 312 192 686 279 629 50 958 558 268 177 293 571 896 995 11 768 329 510 577 20 662 892 529 16 409 982 235 316 61 495 326 413 855 3 157 190 67 927 56 687 70 327 683 738 144 739 148 654 783 228 951 437 416 290 922 914 953 705 788 810 38 417 942 407 842 779 68 936 902 928 430 259 901 695 776 341 202 114 751 879 21 806 559 29 649 958 466 733 694 812 914 956 653 912 995 216 698 707 359 340 142 865 20 813 870 191 947 734 174 523 679 212 822 183 889 833 385 874 615 639 680 906 799 704 453 710 400 561 712 333 756 200 37 162 315 156 898 169 932 836 829 463 228 328 140 67 10 742 158 8 125 241 415 509 565 495 377 115 12 291 47 71 688 151 456 342 289 130 907 7 862 236 170 102 618 955 221 781 527 946 378 297 532 126 444 354 837 6 381 546 284 277 369 352 626 810 828 757 144 350 370 605 494 459 944 590 269 222 663 17 425 257 254 652 91 426 399 30 14 179 533 930 187 320 86 934 938 214 154 646 960 264 46 351 245 242 506 863 900 572 598 268 258 305 89 203 716 717 514 184 923 167 77 138 815 393 82 292 706 405 205 770 879 105 287 490 602 621 310 617 390 980 851 845 726 111 9 535 416 806 794 524 435 542 202 285 677 488 952 824 280 917 858 517 529 801 427 157 732 620 28 921 608 848 376 708 335 687 204 90 651 1 326 749 113 693 800 839 41 403 691 922 25 935 989 501 880 21 68 966 299 454 892 843 610 464 543 460 493 108 575 852 178 313 176 311 42 603 581 975 927 492 190 531 155 185 762 109 478 798 759 641 999 219 965 627 136 619 951 64 507 953 650 997 134 293 110 842 421 886 23 897 580 35 637 128 689 413 606 404 450 803 270 765 92 22 436 366 721 530 586 767 149 133 224 346 789 545 344 391 375 99 365 791 662 371 430 826 54 250 265 754 747 936 196 481 301 387 58 991 417 225 349 452 982 950 348 769 252 308 660 500 75 850 24 469 330 978 776 249 703 374 207 373 347 739 516 338 576 360 578 246 119 192 593 673 993 802 48 132 243 875 766 977 736 307 150 232 433 2 431 873 969 607 811 438 101 793 356 878 945 579 296 97 397 147 825 556 189 832 337 553 614 904 563 182 302 260 573 658 401 957 525 504 764 81 755 592 714 583 39 948 309 979 916 844 544 526 539 240 640 976 253 98 775 511 248 143 491 107 782 237 53 145 231 238 584 177 974 455 835 690 596 282 905 571 502 901 613 194 564 558 273 681 180 528 713 919 697 630 153 790 324 805 201 198 451 702 628 838 768 918 647 457 928 429 827 325 18 489 970 168 942 223 234 560 475 522 358 379 740 239 445 59 920 585 95 657 357 104 40 854 634 774 364 474 437 123 355 604 903 199 93 711 552 312 512 872 925 467 551 600 729 743 323 972 483 87 508 112 599 272 361 954 609 298 477 594 816 779 709 623 887 554 406 55 439 633 856 227 876 722 642 940 864 891 83 744 536 386 278 885 899 235 208 135 33 266 931 611 487 788 193 616 949 94 60 402 682 43 715 498 45 34 840 814 670 541 424 44 497 26 503 1000 861 510 962 210 480 808 383 458 588 226 229 294 625 52 547 286 668 69 795 3 448 336 276 758 441 331 267 411 933 909 343 368 482 11 671 589 846 106 998 550 283 137 380 882 446 890 877 567 983 79 644 631 692 869 963 629 964 117 823 559 859 131 389 783 116 152 161 926 718 959 13 655 719 895 388 57 896 961 787 304 165 841 412 56 486 521 462 727 38 728 857 622 471 353 796 797 16 809 499 263 566 784 230 591 414 485 520 332 84 392 761 672 569 461 821 632 665 574 913 786 51 49 667 645 731 831 674 735 570 61 654 394 76 638 910 96 549 847 449 303 146 771 290 534 127 763 929 398 36 817 300 973 595 85 318 476 884 472 19 496 540 4 271 888 118 577 275 186 274 334 15 327 830 50 418 322 849 624 643 172 363 70 314 220 419 981 465 699 855 255 166 597 881 686 129 420 247 173 31 924 984 409 792 188 321 752 911 750 434 372 100 724 479 725 908 120 319 819 470 259 159 473 738 772 987 676 867 345 141 537 587 785 443 211 484 256 730 72 519 780 73 773 937 32 442 745 656 894 661 648 868 329 636 339 986 114 853 513 720 915 62 804 515 778 80 902 209 139 410 684 666 423 66 362 148 262 407 701 74 941 468 121 753 206 818 261 971 548 994 664 251 217 992 295 367 601 164 78 422 996 213 582 748 988 175 103 5 751 518 777 883 317 695 341 428 171 685 562 195 866 555 807 160 197 871 741 860 990 395 382 557 447 820 408 27 568 316 505 675 538 432 218 723 939 281 678 440 968 669 700 396 737 967 893 279 306 746 63 943 244 683 635 760 88 612 122 696 233 659 65 705 834 384 124 181 288 985 163 224 703 465 126 9 934 613 671 555 490 501 484 655 630 565 593 627 405 165 970 91 135 466 603 807 215 169 270 451 459 746 40 213 944 320 823 971 952 96 52 273 631 79 693 1000 829 918 902 170 272 514 950 694 370 973 770 138 102 178 349 760 93 354 227 711 164 677 524 600 772 667 92 330 754 634 879 331 108 519 876 701 768 835 712 223 815 132 48 739 775 168 339 115 964 88 85 990 245 366 87 151 125 201 428 595 424 507 252 566 523 558 723 474 965 225 960 315 651 618 515 828 114 423 578 348 351 243 542 522 989 880 497 637 930 436 343 469 825 445 259 463 867 479 468 923 981 180 592 188 99 402 90 420 684 350 84 184 798 414 894 779 710 172 865 884 924 747 610 809 819 905 698 852 471 931 456 762 197 718 64 575 900 859 276 945 68 976 17 958 736 379 283 757 870 969 219 319 399 503 666 481 882 239 841 470 305 491 714 12 233 62 404 439 153 209 836 732 708 683 664 568 389 47 953 385 581 682 181 282 591 735 596 202 663 401 838 776 101 368 826 803 984 409 978 588 204 822 237 328 314 140 611 635 76 166 218 810 38 874 98 729 628 467 13 855 37 312 783 849 382 873 454 615 577 46 824 57 765 5 441 818 105 548 307 680 214 580 289 268 447 688 316 579 253 22 853 195 898 741 681 730 1 458 534 906 374 20 174 777 913 644 296 621 256 518 242 653 890 925 842 929 745 992 917 171 785 801 974 983 444 806 947 262 719 134 830 43 790 648 709 415 943 286 176 260 435 586 381 679 737 594 75 393 904 257 4 764 432 738 851 502 498 891 888 302 278 155 856 42 30 537 309 450 869 15 669 100 158 639 903 80 462 697 244 51 336 811 546 552 608 112 911 429 318 940 909 550 274 982 967 951 549 792 222 622 128 372 295 375 742 728 356 805 670 130 816 583 722 380 881 511 814 156 624 769 67 601 860 310 569 486 275 254 858 750 365 83 494 390 50 425 104 672 49 556 333 362 692 123 142 332 956 116 221 541 228 972 574 963 496 317 347 294 200 161 110 147 2 313 844 358 190 715 713 266 660 985 690 686 26 255 877 789 144 127 304 25 290 795 210 492 300 517 640 377 59 241 599 89 899 152 238 229 230 410 34 707 464 279 353 369 804 352 689 889 175 533 403 251 721 543 674 883 793 122 292 185 322 585 854 773 699 839 263 386 146 139 999 73 508 77 499 335 342 843 607 544 751 489 473 500 675 33 649 359 799 23 530 946 939 726 18 910 308 673 863 654 56 65 81 791 246 384 95 988 69 298 661 678 21 623 167 538 784 485 733 589 119 160 149 598 162 922 554 121 55 633 774 875 392 573 70 861 58 419 957 371 638 562 919 780 6 106 619 716 74 35 211 527 334 448 650 196 311 535 373 327 285 928 695 406 82 761 786 512 376 979 271 61 778 510 802 457 32 183 968 421 194 935 887 443 658 72 933 604 756 617 97 948 787 482 360 452 187 536 840 914 506 120 743 281 159 812 564 949 845 395 131 364 249 137 871 532 326 504 267 430 866 212 868 361 186 752 872 846 478 264 220 636 759 247 892 199 893 203 407 920 54 337 391 53 561 265 11 191 111 472 749 817 16 700 355 284 531 547 705 413 378 344 557 14 117 720 86 346 942 706 954 280 878 886 493 731 248 959 143 398 177 258 412 986 813 625 250 163 277 571 771 422 962 141 338 157 495 808 539 528 831 301 103 767 460 525 3 559 516 755 431 763 231 217 150 605 995 154 357 696 656 416 753 36 998 109 997 226 179 383 31 461 560 433 744 437 908 299 553 60 725 907 991 921 321 488 297 766 66 821 645 794 932 955 975 400 896 234 966 540 446 480 487 426 834 394 685 387 587 937 797 438 45 740 597 28 864 606 659 936 205 915 434 996 941 8 938 520 198 727 643 702 642 895 323 388 647 291 363 236 63 916 665 408 340 124 129 987 927 206 133 857 734 94 657 609 324 758 717 897 582 145 453 39 235 576 926 505 800 590 417 724 748 418 616 396 629 993 567 509 614 994 148 570 833 612 563 526 71 118 545 837 325 107 269 832 411 620 626 862 788 193 980 781 7 820 572 483 796 440 529 41 584 306 189 521 182 173 397 476 442 113 427 912 646 850 27 287 668 687 449 704 782 513 345 303 367 19 961 847 551 676 232 475 602 136 455 885 827 632 10 977 652 341 641 192 207 901 848 691 24 477 329 288 662 44 261 240 208 29 78 293 629 397 813 621 895 645 470 991 314 651 800 641 638 970 938 503 290 76 78 242 834 706 911 713 802 615 919 210 511 614 677 165 236 296 24 705 852 138 127 324 954 570 291 71 564 487 717 56 229 875 90 122 780 869 497 62 520 723 623 506 586 821 680 528 35 75 763 699 575 796 578 846 897 77 636 714 202 187 42 89 997 182 249 116 814 601 339 967 318 616 761 385 454 66 399 963 213 594 681 386 613 431 405 500 964 303 749 499 34 197 83 609 221 298 195 403 484 697 549 489 627 207 719 1000 48 155 437 583 791 181 547 430 826 492 87 47 579 490 38 768 198 879 758 738 411 556 410 931 21 745 861 521 776 74 496 158 979 735 658 693 630 436 530 215 765 608 775 351 708 538 81 235 359 37 472 360 225 675 838 950 286 669 816 512 481 285 10 617 690 726 84 299 781 174 100 771 149 725 912 924 63 462 940 361 315 734 968 710 275 872 593 41 871 746 546 59 491 694 926 402 925 376 644 370 737 384 766 709 183 640 115 142 502 313 684 994 909 483 798 15 93 357 4 190 915 398 248 955 426 782 395 156 981 566 820 501 456 327 419 401 778 120 767 722 691 657 863 889 589 30 193 625 572 283 721 701 945 140 19 196 409 495 368 171 976 39 486 552 513 416 634 389 600 949 474 482 400 920 558 882 365 858 180 514 252 480 655 200 676 793 281 338 69 985 839 65 790 219 363 464 377 192 794 382 459 770 591 795 555 860 504 829 241 848 112 178 332 117 969 475 227 325 102 948 1 939 553 862 744 2 194 965 421 326 729 123 288 867 819 580 750 295 662 789 756 228 843 432 467 801 577 544 336 998 830 280 328 420 993 132 540 673 674 306 536 331 996 455 427 307 272 522 584 978 960 224 806 208 704 244 980 648 147 590 485 161 251 740 529 922 151 374 461 80 573 545 274 647 567 166 12 442 587 624 237 772 356 982 152 944 672 884 6 449 126 128 230 342 685 23 139 435 698 936 959 628 317 54 289 206 418 64 68 404 362 523 880 612 934 832 372 921 987 702 245 515 952 881 943 312 355 157 527 900 525 857 271 637 259 611 983 101 916 170 110 831 209 26 218 894 855 786 670 347 460 918 160 971 932 947 873 509 367 859 321 3 808 639 582 603 535 153 441 375 999 519 238 494 878 371 568 264 724 508 595 956 883 381 479 5 961 114 163 189 837 88 73 783 263 905 696 785 903 57 678 323 448 632 270 302 679 866 493 844 273 917 946 892 27 144 888 812 222 753 635 9 468 779 113 716 533 953 849 28 853 840 329 596 204 478 70 146 962 777 548 95 260 141 7 576 11 212 428 539 278 94 308 61 322 330 689 990 605 239 107 631 106 203 942 301 29 532 842 563 864 304 119 417 682 804 784 97 476 899 974 344 941 488 45 886 396 571 668 688 108 266 667 797 392 67 8 664 366 44 22 287 443 354 255 451 904 111 473 247 728 346 294 439 666 986 856 898 447 554 541 133 646 341 649 619 440 261 458 757 604 707 653 890 551 891 220 55 739 164 46 105 592 134 32 154 137 388 811 231 253 445 293 18 914 390 446 732 383 85 254 262 167 353 412 51 650 671 733 908 718 292 162 537 25 906 957 223 424 232 930 98 928 574 408 913 188 498 150 712 687 835 825 759 52 663 822 199 265 103 429 907 234 818 870 972 989 815 109 686 700 159 118 817 413 297 773 191 654 516 40 754 243 60 995 643 727 730 463 452 562 692 216 788 505 86 966 257 450 935 91 933 741 36 973 683 774 269 923 874 542 337 258 736 622 828 809 510 518 16 992 20 610 901 14 345 876 129 656 599 72 618 526 847 444 309 335 33 184 561 660 256 394 471 805 787 602 320 131 850 425 661 620 585 268 173 833 453 531 186 703 185 125 841 175 415 310 929 606 284 896 267 423 13 598 373 887 233 414 877 369 457 854 135 276 755 277 130 652 205 104 282 177 975 49 751 517 665 176 642 17 477 742 31 633 240 937 550 391 79 720 803 53 349 893 168 438 433 984 695 92 340 121 348 43 343 597 145 569 469 792 607 169 319 58 300 387 543 659 851 333 534 588 305 358 557 524 715 626 434 465 393 406 226 378 466 99 211 748 799 364 201 179 124 581 279 148 246 988 711 760 807 827 769 810 250 743 143 731 214 910 845 422 865 96 379 507 927 82 172 136 823 951 350 380 902 885 50 565 560 334 407 764 747 752 559 352 958 836 762 824 316 868 311 977 962 881 639 358 700 128 323 411 436 661 915 610 811 544 158 791 868 223 999 386 325 692 606 619 966 37 294 924 404 373 995 438 804 375 474 632 400 291 209 869 460 925 108 629 1 782 142 356 335 141 870 71 88 748 52 27 855 494 336 24 576 631 950 766 166 800 447 665 179 919 518 598 118 91 485 994 783 914 818 238 173 789 859 75 910 845 561 120 613 550 235 879 412 8 73 288 872 414 425 151 371 188 462 186 839 359 592 242 740 87 380 663 467 237 886 542 960 480 398 973 36 16 826 860 564 183 7 69 507 851 533 772 589 311 189 68 961 895 452 697 109 848 931 103 531 525 72 989 443 34 888 572 568 562 673 581 384 679 174 833 43 280 301 682 513 267 198 429 889 502 222 896 649 145 161 343 765 205 225 600 944 573 891 90 934 92 588 20 678 376 377 565 126 954 976 840 965 865 630 788 248 503 450 546 854 226 812 153 850 618 698 815 306 163 82 656 255 984 520 216 602 417 838 106 509 207 304 798 508 512 315 236 300 303 250 500 298 101 22 526 560 170 522 468 310 478 439 492 920 201 84 998 867 350 196 633 857 390 814 735 666 370 764 227 607 446 841 514 38 200 534 357 943 694 617 611 296 482 433 909 389 208 355 579 742 571 696 470 347 616 669 159 899 615 505 688 493 595 362 887 309 372 129 557 104 713 127 714 792 273 496 977 23 157 269 115 422 834 221 763 147 124 806 80 130 252 246 51 95 369 465 835 708 215 941 582 409 585 274 877 959 904 873 946 2 878 900 192 813 832 810 78 70 997 302 957 662 49 93 381 484 244 784 149 152 320 331 680 491 990 488 866 532 527 627 392 58 807 939 569 498 604 916 18 907 181 809 659 985 538 566 397 725 368 671 138 99 162 523 958 206 155 334 908 427 707 587 466 454 837 247 48 750 844 676 251 556 956 131 67 374 981 547 4 728 626 770 856 349 420 757 584 664 936 511 755 245 744 54 479 210 94 195 642 489 459 913 749 83 945 98 906 754 952 808 672 516 769 968 25 253 777 737 461 823 146 89 257 711 231 168 150 116 902 699 555 444 379 405 352 469 132 396 64 686 603 486 536 56 121 171 802 477 172 211 821 346 419 33 176 442 264 57 135 30 593 463 266 874 938 261 233 327 819 40 549 831 543 262 979 180 367 898 402 970 790 752 993 953 727 622 655 605 342 827 62 330 259 403 499 541 624 620 535 182 96 691 716 578 360 167 951 35 430 897 747 785 634 987 743 729 31 709 117 733 284 140 100 26 759 786 701 767 689 670 753 351 107 651 79 423 828 364 921 136 591 19 586 539 929 448 847 794 14 47 559 760 552 883 112 858 203 594 947 643 570 893 21 768 677 746 97 220 519 731 567 29 65 15 517 614 353 986 394 165 44 401 674 39 305 406 55 776 657 741 983 645 803 816 933 328 464 134 621 780 297 229 148 363 276 426 260 293 271 720 197 577 853 391 199 299 545 313 471 85 718 282 424 563 61 978 940 955 863 980 917 329 551 703 880 690 59 393 139 418 745 213 871 524 241 967 230 597 378 457 501 842 739 278 926 321 774 490 445 825 756 793 410 204 949 719 504 11 240 339 184 453 265 228 169 53 937 852 415 912 308 506 963 333 277 653 432 762 234 5 942 451 991 12 761 773 641 801 975 558 123 322 964 903 289 190 6 348 105 473 178 787 113 77 388 421 637 638 843 608 281 239 32 160 143 734 736 122 268 799 928 1000 324 133 521 583 483 193 219 224 487 144 717 194 548 797 3 723 660 861 46 911 286 650 683 988 270 279 212 628 287 529 923 175 885 640 17 775 435 292 575 992 822 319 849 905 609 996 114 652 625 528 481 337 202 732 191 554 779 972 60 42 667 553 383 137 687 476 413 272 340 110 647 66 817 668 876 307 824 751 102 596 712 256 10 830 416 864 295 345 599 922 537 81 387 706 969 431 681 317 758 705 475 428 456 601 275 455 316 497 50 13 440 290 829 648 341 892 846 449 932 232 894 781 927 344 901 636 74 836 948 312 338 156 882 510 365 382 702 795 111 76 214 724 710 574 646 332 658 875 263 675 437 654 726 778 285 820 243 187 935 704 354 685 45 974 361 982 41 283 154 684 862 890 385 721 434 695 185 314 254 28 495 63 395 805 715 472 590 258 318 164 119 86 738 796 9 644 971 399 918 580 366 441 693 125 177 326 635 515 612 530 458 722 540 217 249 407 930 623 730 771 884 408 677 289 7 194 667 295 644 131 404 128 516 50 718 189 186 639 271 545 494 124 657 297 221 611 325 153 584 120 680 316 894 166 6 51 74 833 776 65 14 621 459 856 847 484 487 836 774 126 614 63 582 421 365 668 172 106 322 220 777 893 563 885 434 272 513 523 682 258 507 651 454 135 541 390 364 960 195 910 401 218 301 949 712 522 104 719 148 765 818 262 450 918 145 76 78 69 229 349 879 892 102 214 249 26 579 618 337 268 560 762 542 904 566 187 90 182 502 162 973 92 143 811 710 596 509 933 905 317 729 812 362 907 598 503 784 299 448 469 334 913 133 757 838 737 10 707 366 211 641 377 426 626 849 79 474 193 929 485 314 578 799 842 506 64 978 3 886 991 486 309 437 690 981 930 932 693 476 188 180 891 992 656 468 539 398 244 590 731 408 745 185 406 439 273 663 805 985 764 823 773 941 554 160 895 931 225 88 697 113 119 944 676 449 165 572 302 555 93 209 759 867 338 344 987 604 628 34 285 715 684 531 232 703 201 300 8 451 549 240 837 880 868 521 130 37 96 456 948 881 998 772 41 270 540 105 276 181 528 517 171 756 664 701 298 36 943 748 655 350 801 22 455 649 959 786 840 381 156 831 176 727 792 585 662 775 499 743 645 654 897 409 552 27 538 581 261 86 246 958 399 98 595 834 1 778 107 118 11 672 20 698 400 510 351 25 524 841 804 208 327 292 674 167 700 530 794 980 395 81 967 620 488 956 178 546 341 739 492 689 670 203 914 387 127 504 28 951 199 518 830 699 754 671 475 110 562 593 751 315 514 379 544 355 858 779 983 251 56 407 255 543 43 417 155 480 269 829 722 752 852 617 928 413 116 828 770 356 39 750 206 235 924 38 496 935 612 70 372 501 558 976 853 462 925 175 810 824 58 234 900 445 132 875 67 291 711 12 318 597 248 994 52 844 589 548 625 917 326 939 382 170 964 392 122 714 129 320 691 286 574 32 252 901 887 688 843 771 640 835 926 678 159 888 198 416 702 553 430 997 183 453 922 796 422 142 5 647 15 16 472 47 29 339 586 583 360 149 402 169 328 919 40 77 567 760 202 592 571 795 827 257 832 447 259 636 346 884 937 425 747 950 809 787 227 489 736 912 870 278 420 482 659 968 303 845 569 863 473 168 481 497 622 646 108 260 808 253 310 616 460 588 761 977 226 306 965 423 304 675 282 500 236 405 565 728 848 391 477 1000 231 397 46 857 634 720 984 768 876 49 147 371 658 665 692 820 753 789 633 452 192 953 790 283 717 396 223 348 865 512 683 791 428 882 384 177 527 311 97 505 821 321 730 247 274 483 537 999 277 708 411 740 95 800 819 734 788 713 721 94 444 508 990 158 580 284 123 746 533 826 134 817 872 427 267 498 419 342 466 367 71 851 440 222 75 815 947 802 347 666 109 308 535 388 972 443 373 610 215 627 916 103 629 331 138 866 766 725 368 638 89 335 431 191 862 280 23 631 995 375 53 380 140 457 432 624 920 410 438 685 358 732 461 536 723 204 602 687 979 59 305 686 243 575 619 265 758 442 601 742 57 769 121 353 307 233 861 245 952 613 988 115 911 179 696 889 436 534 632 340 345 87 642 4 962 898 591 864 587 495 695 940 890 551 458 319 385 323 80 254 850 869 84 878 576 982 526 190 896 275 146 216 256 803 446 354 414 609 370 615 33 85 573 726 21 846 519 814 332 184 68 491 478 415 986 603 813 329 378 242 82 934 908 679 137 735 288 54 324 946 970 854 60 467 296 48 906 228 35 312 669 293 336 741 673 418 19 961 83 557 239 738 661 161 389 352 975 294 99 241 643 154 412 125 923 470 114 42 374 859 490 493 343 963 874 139 915 767 653 525 61 839 594 883 630 361 744 111 515 238 903 9 163 577 650 394 174 599 196 112 383 705 749 605 969 921 825 441 733 424 709 511 927 266 152 532 30 250 871 694 607 936 17 217 902 608 806 333 724 464 606 989 200 72 264 141 755 797 798 429 393 763 173 205 31 520 463 652 45 561 550 637 955 24 62 290 635 357 945 471 783 224 942 966 681 150 465 287 971 974 781 600 230 559 479 279 55 529 785 556 660 237 13 18 938 855 213 782 877 780 993 157 386 2 376 164 547 716 91 433 873 957 207 816 568 210 435 44 623 369 570 704 860 403 151 564 73 954 909 212 706 807 263 144 899 363 100 996 793 330 101 66 359 281 822 136 648 197 313 117 137 310 473 39 833 613 654 262 659 404 559 915 758 534 232 887 862 448 688 182 642 664 17 480 330 264 566 335 268 612 615 34 496 723 481 956 15 569 594 998 372 362 587 181 4 126 478 206 839 522 24 549 890 456 295 450 914 440 215 560 75 139 103 897 116 949 183 706 110 346 97 246 727 729 683 489 802 916 12 800 364 321 641 578 179 529 923 737 605 856 952 634 437 354 166 501 497 87 162 536 341 543 38 951 717 381 493 396 120 193 558 255 985 278 783 21 898 9 311 212 652 789 119 674 841 724 568 479 484 140 302 156 570 987 621 718 142 571 237 444 831 226 539 389 948 766 795 640 196 636 224 647 692 271 777 728 608 186 572 538 306 204 516 256 827 807 896 494 401 668 848 721 73 283 579 790 751 176 894 88 602 565 188 115 393 390 74 763 8 147 747 672 533 322 309 828 331 958 943 687 666 57 109 412 684 685 847 924 6 213 761 228 690 784 408 380 86 483 695 2 530 851 503 696 76 130 465 992 296 198 10 502 739 903 961 70 91 703 868 312 852 148 293 806 734 781 25 485 978 274 689 269 564 883 563 610 874 505 793 691 671 152 506 105 950 845 453 736 936 400 216 995 423 316 622 637 996 547 955 469 754 550 464 93 567 603 796 60 498 867 155 85 679 297 953 630 624 200 422 824 954 931 244 211 964 627 648 286 523 785 111 36 252 908 769 385 712 180 221 678 247 740 967 704 804 892 144 399 327 906 189 411 592 426 451 66 857 113 984 334 449 315 209 837 930 504 463 143 517 546 482 122 416 71 329 552 661 96 885 947 436 653 308 670 371 319 249 235 633 743 13 699 135 125 470 735 369 117 673 526 616 554 581 792 487 882 519 731 500 445 170 733 285 921 651 510 432 714 101 56 491 104 808 779 716 871 174 638 307 644 966 677 31 141 195 402 963 520 875 977 1000 855 303 926 475 507 812 993 233 112 194 257 805 770 127 121 600 260 607 663 382 267 468 27 771 245 810 275 979 281 861 184 337 680 836 378 123 597 864 527 518 90 397 132 320 589 338 907 782 118 531 913 940 361 625 981 726 932 863 598 94 595 218 586 349 222 164 377 555 298 512 842 840 173 46 611 768 1 167 44 708 418 669 304 461 289 909 760 711 250 160 657 384 266 911 458 553 202 276 999 347 430 11 580 499 920 649 131 900 765 973 814 938 573 386 854 957 79 599 318 655 348 374 886 365 675 43 540 460 606 299 730 917 989 515 471 259 23 161 990 709 762 983 344 248 185 431 813 441 219 406 240 407 972 935 42 258 593 241 272 5 410 576 336 676 314 939 904 133 944 190 84 420 662 429 556 357 994 128 192 876 26 986 720 707 146 294 208 899 537 823 48 970 665 366 106 881 359 459 980 918 67 791 878 134 809 345 325 63 891 263 33 89 225 757 279 457 585 427 853 177 339 631 927 803 284 893 639 513 355 300 158 830 844 16 846 68 693 524 574 629 394 231 933 925 753 447 541 326 238 342 866 596 635 901 590 205 102 623 982 353 83 942 197 929 701 292 645 849 681 30 477 838 870 548 756 191 928 69 424 609 725 646 919 780 976 28 136 439 715 261 95 525 291 490 438 544 626 722 55 752 975 273 601 786 474 960 660 45 230 3 64 391 628 528 417 379 332 829 328 217 551 843 108 799 287 171 801 77 356 254 815 618 242 902 650 521 467 532 819 557 305 879 632 100 834 773 619 797 92 47 794 778 32 207 22 99 835 352 159 124 454 387 58 80 114 759 702 997 710 277 562 865 965 187 850 486 472 492 151 698 746 360 253 858 51 52 511 324 392 446 82 37 210 772 421 175 764 968 129 301 614 433 788 888 910 738 732 869 775 656 107 584 19 686 591 816 577 351 165 825 150 719 35 658 822 53 41 395 81 59 373 821 991 313 713 435 787 413 697 72 340 974 700 163 363 745 818 774 462 214 826 239 405 452 755 7 811 270 561 234 872 545 61 358 937 403 425 542 65 495 368 282 514 18 414 415 434 945 168 905 280 14 694 333 350 428 288 832 20 49 749 62 54 667 750 962 682 201 145 588 376 409 290 455 971 203 934 748 767 243 442 229 959 969 535 29 172 582 466 388 375 508 40 199 643 265 620 138 820 941 419 157 323 912 860 617 583 744 705 317 169 227 343 398 153 154 877 742 236 50 798 859 476 889 884 946 223 370 443 488 776 604 149 880 98 509 873 922 575 988 251 895 367 178 817 383 78 741 360 954 36 860 311 183 75 209 793 928 844 914 780 546 929 487 558 972 828 4 225 525 352 598 982 175 168 353 445 153 389 13 564 509 667 180 816 3 368 943 11 472 961 656 751 867 201 177 678 542 2 604 862 14 650 795 97 916 257 582 148 203 794 454 629 788 559 88 71 59 668 19 904 754 767 364 355 277 890 940 654 685 350 166 6 892 408 335 142 607 846 35 163 592 595 561 102 784 475 214 841 821 572 835 150 799 8 957 729 637 302 68 857 587 140 556 619 186 65 18 642 688 858 260 552 486 945 401 137 403 448 989 927 334 517 658 247 623 809 741 44 971 716 21 251 978 981 478 520 40 503 398 789 491 406 905 983 956 202 384 479 859 702 755 837 677 881 753 708 500 195 783 358 266 29 756 536 239 117 39 651 965 420 255 622 249 130 979 635 291 720 950 377 290 661 160 348 633 962 181 980 446 98 504 920 442 534 45 234 422 766 395 693 281 888 707 680 227 7 345 899 689 81 548 323 977 959 897 216 695 378 374 774 585 918 434 884 185 17 659 463 199 699 808 113 54 763 569 224 601 676 508 502 772 937 815 557 710 440 410 455 252 596 283 346 449 84 874 505 431 436 156 770 614 229 470 292 993 875 25 330 69 648 998 769 726 836 976 782 172 992 359 968 991 776 573 393 236 192 439 191 232 953 385 798 101 456 736 721 441 511 951 315 722 318 966 41 812 301 120 800 423 154 116 303 713 149 465 550 1000 28 16 660 47 495 182 387 521 152 51 579 245 269 55 412 135 37 357 715 941 638 926 900 340 118 349 274 206 674 310 312 388 134 12 371 771 796 955 317 746 694 243 129 590 869 427 171 343 883 306 261 110 365 616 416 50 61 801 963 970 85 213 663 489 609 528 324 510 882 686 952 752 329 125 58 372 717 532 944 354 327 764 515 100 547 26 806 83 879 518 5 444 575 34 242 627 985 131 507 159 727 43 296 237 158 577 459 560 363 258 670 988 566 189 917 912 864 133 288 20 838 362 468 807 786 555 551 922 443 805 621 543 802 634 94 580 111 49 407 462 270 264 889 553 775 123 600 524 356 762 391 338 286 370 53 147 452 877 811 863 684 987 488 851 681 244 984 628 231 405 855 973 207 876 190 63 469 109 529 549 803 822 730 632 655 424 949 268 649 392 831 115 671 272 246 761 613 394 898 773 490 484 735 347 176 843 611 278 276 757 514 602 915 725 33 136 893 743 563 868 745 781 665 974 169 885 946 866 853 15 975 768 373 728 617 833 986 217 173 887 942 845 430 414 211 810 194 620 164 464 657 513 903 285 481 586 894 426 170 331 625 99 321 428 531 220 287 151 870 294 56 188 902 645 647 540 184 418 739 919 450 791 967 57 432 723 969 42 447 458 935 589 737 305 383 82 210 626 747 341 316 669 480 376 386 132 819 122 523 871 901 538 765 827 895 997 72 605 704 804 826 76 497 161 466 599 471 930 995 910 300 938 91 89 750 219 958 333 155 193 451 856 417 790 574 279 692 792 106 934 612 880 256 73 535 9 295 639 624 705 351 38 263 696 433 578 797 498 30 78 652 179 425 187 64 235 215 814 477 718 666 512 307 332 749 141 878 326 52 104 690 825 265 435 119 724 758 872 46 222 31 208 787 996 701 719 139 936 397 145 964 344 886 852 734 27 703 70 630 636 66 485 415 646 848 618 380 947 400 541 760 522 932 662 230 399 948 474 591 114 925 829 683 218 80 608 499 259 818 847 476 284 533 861 594 429 419 643 197 544 631 367 733 107 554 74 453 691 907 706 603 565 24 79 103 32 849 196 240 375 778 126 482 744 960 402 740 473 298 289 673 606 105 87 241 527 67 297 112 48 174 322 588 10 891 124 313 143 382 908 438 421 584 178 309 759 990 850 461 593 108 682 494 664 519 568 817 273 62 167 830 581 460 921 299 570 138 396 275 413 679 820 493 610 748 90 483 282 162 339 571 823 95 23 320 738 226 526 516 653 308 223 92 939 144 530 361 909 832 931 687 271 411 205 325 813 200 248 994 711 254 501 238 492 712 337 779 369 381 212 698 404 567 873 840 93 785 1 198 204 157 913 262 457 228 906 896 86 146 672 865 933 127 77 60 824 742 834 999 437 390 253 336 304 342 839 842 545 319 165 911 641 467 777 128 22 640 615 379 366 314 576 96 328 250 267 923 280 583 121 293 675 854 506 924 714 597 700 562 496 539 409 731 644 537 697 732 233 709 481 645 420 100 178 818 811 786 757 366 894 570 526 586 198 313 927 804 710 759 731 781 151 998 718 90 248 566 351 457 603 649 334 914 314 524 446 881 6 948 491 674 417 672 257 813 293 944 164 50 172 740 576 608 682 176 402 545 525 489 193 330 468 861 839 549 1 9 191 741 79 717 305 306 513 656 255 465 148 224 263 343 848 518 280 292 661 557 870 179 295 448 666 150 375 984 955 735 118 514 233 108 352 215 633 123 398 560 57 609 386 329 291 92 229 899 838 20 443 385 35 721 303 162 75 247 316 588 850 416 338 442 29 938 301 284 679 977 264 895 579 80 828 761 120 754 706 312 244 797 931 221 715 502 702 188 466 319 854 534 47 972 45 160 604 424 54 134 473 84 460 423 610 70 950 1000 601 995 405 445 867 989 86 106 664 146 441 218 94 919 22 103 289 269 467 814 42 485 876 266 488 546 675 801 821 907 10 132 954 903 143 102 639 232 606 517 516 387 523 941 620 857 382 612 384 823 849 474 842 616 500 15 785 852 793 379 975 671 967 392 647 728 806 181 935 283 755 930 552 46 185 644 913 342 105 78 145 242 792 116 651 461 345 896 426 267 789 429 353 699 885 722 597 562 627 209 628 376 408 825 506 236 335 99 787 369 843 745 598 16 380 250 282 504 831 372 738 220 374 910 916 357 419 503 978 311 983 237 689 594 407 349 28 631 742 822 660 915 980 624 949 328 37 697 216 875 287 724 308 764 874 480 700 456 993 837 766 96 137 125 956 932 909 76 397 370 122 463 997 540 908 73 60 869 271 512 202 440 415 617 720 900 851 891 855 411 323 177 783 897 520 388 969 835 249 887 356 763 261 147 841 844 572 325 85 683 982 173 95 13 563 640 652 98 712 928 756 44 304 578 748 800 911 252 767 452 551 111 966 490 877 354 381 307 253 714 11 574 119 696 484 939 212 634 535 40 51 286 762 109 219 273 736 234 25 294 521 878 302 156 169 816 860 780 826 41 7 571 765 531 131 174 602 113 239 599 790 834 64 210 538 333 771 432 630 685 67 684 629 358 91 625 673 833 453 561 917 434 772 88 83 470 918 142 53 799 723 472 690 195 447 321 327 866 744 170 412 655 529 262 555 934 497 377 902 615 59 663 383 211 734 654 667 751 569 331 719 687 856 539 750 318 965 144 347 157 585 937 961 658 973 845 477 479 668 17 180 924 898 581 796 788 133 753 678 589 595 43 510 52 495 791 701 214 469 853 692 499 817 547 121 339 496 611 167 971 475 507 986 348 184 361 259 129 77 49 498 936 138 360 862 117 38 2 433 564 87 676 230 784 542 66 112 279 904 97 587 378 399 486 89 882 622 559 732 709 72 596 413 556 951 963 716 782 367 637 39 63 530 871 830 322 68 296 505 623 140 483 324 71 681 346 341 680 749 55 288 665 890 56 968 175 614 414 846 730 18 953 901 139 243 404 613 444 290 747 808 206 999 509 199 394 192 933 152 703 182 893 592 527 454 82 436 364 621 34 575 707 593 438 626 8 773 362 418 246 227 657 974 187 827 154 421 889 568 114 396 320 925 115 519 165 270 880 228 309 124 991 196 832 884 992 226 337 777 554 241 61 976 74 920 695 779 391 607 868 401 550 958 774 439 981 406 737 430 478 820 760 567 553 403 819 213 810 548 573 693 632 272 373 27 493 888 803 32 203 770 688 368 315 906 558 619 254 947 365 36 3 653 912 14 580 277 200 686 926 886 768 62 476 537 743 183 923 960 662 515 957 371 299 171 921 161 847 81 19 858 168 208 201 359 141 451 994 464 487 482 260 409 427 300 428 425 128 528 166 725 30 752 274 186 659 258 987 636 336 153 711 344 708 691 922 815 970 865 455 646 582 864 494 449 543 462 136 23 197 189 281 872 807 532 340 256 769 363 135 584 694 350 26 945 393 713 794 110 69 58 458 238 809 225 641 107 733 459 297 836 4 101 985 758 577 536 727 48 390 317 93 205 775 805 522 204 952 943 240 533 892 450 395 812 905 590 223 5 471 635 355 583 642 33 332 310 778 155 746 739 24 648 158 104 278 729 544 879 231 285 802 859 130 605 962 65 149 600 883 643 698 705 840 251 431 31 163 677 217 159 235 245 389 541 863 942 990 492 437 298 190 326 669 873 565 127 400 511 964 824 591 207 929 21 508 194 670 776 988 276 940 422 979 268 435 795 959 275 126 501 996 265 410 726 618 946 829 650 798 704 12 638 132 61 700 479 609 408 531 764 973 105 920 54 825 152 970 625 980 237 264 544 834 911 639 230 930 796 66 288 740 669 792 60 850 198 923 868 72 239 755 989 559 506 966 136 667 427 809 76 304 505 287 391 346 281 770 126 831 141 564 580 448 744 512 16 900 1 353 839 548 221 280 759 906 499 232 955 357 701 149 703 678 174 635 308 863 745 866 649 617 372 616 4 476 856 967 65 585 924 545 102 848 325 361 55 84 944 201 197 811 460 936 785 414 799 135 662 774 438 290 216 80 695 767 305 881 664 446 983 470 656 734 393 875 301 158 75 938 285 763 672 310 650 329 303 236 685 554 780 997 456 876 789 771 844 406 840 829 962 217 838 795 965 931 730 602 822 686 940 192 249 618 3 536 404 530 121 469 421 315 284 333 736 990 623 319 794 657 30 165 758 644 251 800 363 71 313 783 578 852 457 182 99 148 358 219 648 886 473 247 880 396 213 462 272 549 244 538 196 882 104 170 728 316 969 679 31 562 306 413 843 566 960 108 892 419 751 98 558 588 575 869 897 899 747 982 321 144 42 359 552 605 645 593 138 626 788 466 614 918 681 117 964 951 658 579 992 235 58 449 45 526 979 131 998 853 218 433 879 471 851 81 146 739 122 861 854 246 468 999 41 242 810 212 289 27 128 277 402 378 643 345 437 874 262 97 245 572 317 459 384 984 228 424 44 21 699 895 330 956 203 35 484 153 781 32 248 334 209 746 803 636 666 812 675 994 698 629 256 206 598 519 710 70 336 515 495 489 631 95 150 847 826 738 86 569 23 820 494 819 731 668 777 352 171 504 571 637 485 398 133 286 109 986 18 654 680 754 884 179 193 292 399 367 724 832 434 15 813 29 177 63 974 985 849 503 928 36 225 690 7 624 527 111 224 632 283 859 630 642 481 718 62 528 189 708 278 978 793 890 447 987 933 532 665 594 335 865 454 322 275 276 68 601 48 707 478 412 282 82 621 370 981 407 553 477 482 574 107 507 959 612 22 309 14 268 523 660 638 89 50 663 908 210 909 392 94 841 677 463 782 255 355 445 961 417 259 877 709 79 343 143 722 696 925 492 915 776 39 584 595 13 723 835 430 195 772 340 2 151 78 33 716 901 88 298 270 199 488 926 211 872 240 567 440 43 762 155 205 1000 200 720 415 878 651 818 684 323 752 320 570 537 732 520 937 761 134 360 790 137 383 935 331 388 952 273 743 418 518 263 586 56 243 591 87 912 741 465 116 389 943 222 53 704 823 887 693 547 371 592 919 160 112 490 376 713 184 428 801 431 953 443 257 891 529 215 557 975 627 674 207 500 514 581 426 619 582 534 356 615 862 258 756 543 154 187 168 563 942 85 837 733 96 342 302 19 125 711 945 607 40 814 180 444 486 971 163 802 773 145 172 929 546 93 735 726 231 753 599 397 458 688 913 74 787 565 712 318 110 659 817 516 261 12 689 226 954 533 757 299 597 159 73 381 996 377 596 647 542 797 947 161 517 905 682 254 939 805 450 927 442 600 768 312 233 932 25 297 51 808 106 227 238 441 694 374 501 349 390 590 491 385 524 498 550 425 725 950 123 622 888 976 295 455 655 6 167 815 113 949 577 83 871 439 409 229 382 719 475 164 827 946 395 432 894 365 464 608 870 589 100 727 52 922 250 274 611 166 729 816 24 69 339 387 405 555 921 366 375 633 115 119 717 307 749 300 511 188 147 958 46 311 521 508 11 142 806 604 502 9 652 380 190 350 551 988 539 941 873 20 436 452 351 37 91 173 742 845 673 769 857 556 786 885 917 573 344 114 410 401 620 775 889 267 354 314 855 522 64 610 957 157 178 493 576 934 661 90 646 653 253 271 77 784 38 467 435 47 156 914 332 423 386 640 362 176 904 422 714 234 824 17 296 103 279 721 220 327 561 204 540 139 765 472 860 411 49 373 400 692 194 293 241 326 480 995 525 896 118 691 676 269 535 513 474 867 898 483 993 706 338 191 948 750 972 169 671 328 583 587 461 833 8 842 379 963 821 34 697 778 348 214 836 634 977 804 341 846 291 903 641 798 26 124 337 509 902 779 181 130 628 991 265 497 369 568 403 893 791 175 101 416 260 208 603 368 830 683 129 57 252 702 266 828 10 748 127 92 429 202 883 28 864 541 185 120 451 140 705 766 453 687 670 510 67 364 907 324 420 394 910 560 760 294 858 59 347 496 807 606 186 613 5 162 968 183 487 916 737 715 522 741 331 309 598 139 214 266 358 863 848 404 813 790 655 363 534 769 941 296 517 593 32 800 911 354 148 828 595 890 988 728 544 445 443 910 66 113 476 247 190 34 985 295 424 281 249 38 964 312 684 940 954 263 325 254 127 116 996 930 181 888 597 927 920 887 512 871 747 879 392 144 749 434 173 258 199 807 885 568 196 926 475 854 979 640 770 987 540 436 586 385 153 672 618 612 480 439 607 542 946 235 373 574 193 715 452 719 20 533 438 894 605 10 168 110 28 998 877 269 456 579 192 702 840 962 782 167 908 922 488 362 228 992 431 502 622 689 603 831 245 97 484 594 330 262 781 219 323 253 231 321 218 182 584 906 944 156 682 293 384 415 739 391 336 538 101 178 417 338 630 806 847 171 588 340 916 494 342 14 360 780 974 720 498 419 399 458 708 752 583 571 535 821 816 447 472 632 912 462 329 122 627 528 318 240 256 39 420 841 161 177 515 657 836 179 174 290 694 400 853 693 801 951 742 311 776 592 375 731 474 872 570 889 406 934 264 797 440 94 788 576 243 608 80 112 955 750 740 208 675 65 356 315 560 678 778 699 777 497 131 696 220 641 270 600 393 4 825 639 129 324 812 481 734 165 31 11 490 809 546 345 64 73 520 932 377 761 22 53 442 164 463 791 221 448 754 824 937 976 950 658 753 35 278 382 969 933 473 604 923 276 379 835 279 381 402 760 326 251 70 810 467 446 61 322 238 668 692 357 248 84 383 891 572 451 499 683 843 49 679 96 802 300 212 531 95 209 495 928 929 961 72 659 21 866 201 366 286 52 899 130 779 120 751 660 995 27 15 772 234 30 550 862 104 599 956 246 712 332 755 487 914 169 298 155 229 637 643 403 232 669 980 589 711 432 590 726 348 819 370 118 799 645 621 349 913 78 997 582 556 121 317 553 486 984 834 537 865 233 700 555 509 409 175 89 334 410 989 396 724 46 380 62 100 376 81 757 732 284 242 308 716 285 390 646 953 870 830 966 63 773 680 919 159 59 48 713 670 855 722 723 222 935 957 511 924 981 686 422 638 186 82 614 468 762 109 44 91 277 606 948 619 845 26 626 54 837 507 536 17 959 401 516 554 685 525 87 316 69 197 206 521 343 878 530 77 763 114 313 510 615 185 942 591 134 160 67 294 74 457 662 569 460 37 577 664 727 798 567 881 461 187 412 389 661 931 729 767 818 395 653 827 397 387 374 359 880 756 350 764 613 674 573 306 12 19 230 973 549 198 529 526 558 551 367 183 874 796 51 16 492 508 737 272 654 267 738 514 706 378 817 846 814 464 6 820 766 352 137 489 176 347 459 746 41 609 892 43 337 117 977 883 921 408 105 216 562 133 128 581 136 743 126 47 265 875 227 784 991 636 428 2 500 967 1000 319 305 372 433 98 856 999 541 859 56 364 717 157 191 394 901 990 897 811 939 188 832 441 624 971 479 851 907 852 8 665 244 975 7 68 829 748 42 45 132 291 633 140 644 745 557 714 868 822 355 151 413 344 960 786 353 671 611 239 466 255 477 147 965 642 268 958 85 905 895 523 518 733 125 335 628 864 150 111 667 945 166 688 902 202 893 162 328 482 40 225 241 455 158 982 718 566 142 93 681 986 803 947 503 416 634 650 707 610 620 849 493 302 652 690 327 388 915 943 333 418 736 730 565 18 850 210 283 697 575 226 261 154 223 725 217 289 303 917 552 545 29 758 421 513 310 259 789 873 195 250 368 25 952 411 970 273 75 578 90 58 429 896 425 339 444 677 775 33 102 237 629 141 625 635 994 99 886 341 783 288 450 663 275 149 423 83 386 371 55 543 815 666 585 297 50 768 465 79 601 968 453 703 426 596 695 60 559 108 184 826 564 107 563 795 405 211 676 287 469 792 152 647 189 92 648 361 882 532 123 785 3 651 861 299 547 435 701 744 898 86 180 687 506 13 282 9 471 307 735 909 115 978 839 698 805 485 103 346 430 842 207 280 470 602 292 527 215 993 146 414 71 449 172 194 884 963 949 794 200 204 938 793 721 504 57 491 271 524 858 617 407 710 143 398 548 580 478 704 691 903 759 483 257 616 106 539 656 138 709 705 124 314 135 170 804 351 23 88 808 787 454 649 236 496 869 838 631 213 771 519 918 867 833 252 823 76 561 301 5 673 501 844 119 24 304 369 876 904 205 925 36 623 587 860 320 900 203 1 765 505 936 260 857 365 972 427 163 145 774 274 437 983 415 781 716 862 21 964 215 5 99 127 676 999 641 974 397 467 322 463 677 992 74 196 586 40 870 9 997 144 902 577 519 512 547 310 354 899 601 484 1000 909 238 607 82 371 850 868 672 105 31 777 557 333 168 301 156 658 257 53 811 510 287 387 898 478 100 56 564 649 350 738 866 695 258 640 223 589 136 323 567 284 616 470 160 434 137 214 143 448 785 986 419 482 442 625 97 840 138 723 500 740 427 260 72 352 968 702 989 831 255 656 827 991 569 644 843 761 946 954 315 913 267 432 580 772 739 726 492 838 162 380 552 901 686 585 221 413 437 8 714 447 867 359 131 111 719 878 135 358 76 158 273 303 750 491 673 821 618 457 355 927 458 617 366 663 378 572 748 903 389 247 834 430 78 177 984 49 773 24 182 570 973 65 703 334 871 249 68 379 653 760 631 622 662 953 664 385 828 768 969 411 611 541 473 646 874 266 174 466 244 308 890 965 95 960 69 612 790 532 61 207 271 603 978 681 993 518 566 935 85 507 893 398 489 765 118 117 23 530 189 449 755 446 3 4 629 133 636 872 153 454 376 193 20 229 63 685 780 709 876 823 292 180 565 692 812 884 277 211 599 96 171 804 269 855 696 735 892 769 546 538 404 476 981 241 508 67 610 388 83 744 602 450 576 613 985 126 628 757 424 895 592 26 529 488 809 109 724 713 439 889 800 849 332 318 2 670 959 236 949 453 341 445 894 925 844 509 170 414 668 55 875 390 317 857 591 147 802 10 573 208 259 923 496 511 936 741 818 705 382 950 513 886 836 263 13 347 522 983 325 995 288 808 406 933 227 268 743 859 786 583 764 918 157 648 261 206 194 314 217 367 62 614 604 25 666 349 460 559 231 262 791 711 340 736 394 699 832 246 783 102 19 494 123 122 665 745 962 274 80 41 652 183 897 331 11 693 313 545 363 165 939 574 161 172 7 251 420 776 360 362 647 468 18 502 197 37 297 426 754 650 474 497 205 708 682 697 661 320 299 461 548 70 112 987 789 549 192 679 14 630 187 928 730 12 224 326 89 588 503 304 422 296 329 955 440 125 264 233 52 779 407 456 204 674 864 202 806 667 50 81 365 678 441 976 958 104 436 92 222 988 186 279 487 79 797 57 820 373 728 900 881 655 403 596 462 16 148 807 731 753 293 73 66 381 42 418 34 706 688 952 556 280 721 428 33 493 364 645 212 623 348 606 535 361 957 94 560 911 675 108 710 763 218 558 28 392 707 970 720 638 846 253 201 770 553 980 319 307 291 324 520 130 275 270 336 302 35 920 751 455 584 792 173 327 847 609 637 799 234 199 718 395 239 298 235 778 283 654 919 477 793 154 908 342 830 961 272 134 994 416 633 694 689 356 121 822 88 698 842 237 734 948 429 401 402 475 943 139 110 916 328 825 796 309 245 514 568 904 587 190 605 77 472 813 191 523 732 922 883 431 485 896 627 635 93 860 438 833 563 907 483 528 578 479 75 230 626 562 128 506 715 524 598 278 979 642 240 290 433 600 554 869 185 252 921 281 701 452 295 608 27 410 164 140 107 539 43 305 990 368 471 276 877 86 816 945 464 845 46 835 863 749 643 48 399 858 839 481 597 926 634 525 124 767 771 465 795 265 794 851 759 737 803 540 30 498 817 680 669 226 537 421 146 311 469 175 213 774 937 351 801 176 561 517 36 544 829 787 752 113 704 944 865 306 912 15 624 826 733 521 129 951 977 44 142 579 444 1 152 551 856 346 543 861 145 338 915 423 582 216 536 159 495 515 353 879 722 370 200 155 116 516 209 931 435 729 384 391 593 345 924 998 798 242 975 103 285 188 531 972 891 595 691 374 996 132 459 58 581 232 451 742 22 71 151 357 963 982 659 932 400 639 480 169 490 32 934 758 219 393 409 533 343 940 887 967 101 383 815 372 335 115 880 784 917 930 412 660 17 166 425 966 486 853 90 60 534 555 775 203 852 141 712 766 408 289 905 45 873 282 243 814 571 542 54 527 824 59 594 725 657 700 575 632 210 386 443 179 621 687 51 910 888 228 106 294 339 6 550 929 337 882 590 64 184 286 906 841 914 942 84 38 163 87 396 181 941 195 690 717 837 417 620 505 167 405 120 747 91 756 375 762 848 114 619 684 805 854 746 178 885 98 819 330 150 727 683 300 198 47 149 810 504 312 947 369 39 526 220 788 316 254 501 782 321 377 250 499 615 671 938 956 29 971 651 119 248 344 256 319 519 450 164 744 302 966 991 980 240 820 518 30 861 17 757 114 695 236 362 85 615 276 674 363 928 470 133 709 807 223 155 172 417 885 520 866 250 525 349 825 414 141 972 220 256 655 400 924 868 455 876 93 97 122 10 561 393 758 247 922 819 443 998 731 963 465 453 563 897 752 174 497 970 334 741 16 290 916 880 591 904 829 641 100 889 410 342 676 654 921 797 101 231 562 368 65 326 212 466 646 272 908 948 877 813 357 395 521 405 328 171 275 718 987 883 235 219 982 613 742 942 459 801 763 590 408 962 703 698 720 894 533 464 206 46 71 255 589 411 347 384 106 687 602 723 903 177 243 253 20 623 201 149 522 117 422 651 232 832 460 668 706 88 789 511 284 396 335 485 713 397 762 184 628 189 642 425 945 457 371 94 438 917 26 780 761 418 821 22 636 197 398 805 41 887 946 446 847 795 581 798 689 433 950 125 965 265 725 997 338 647 785 359 559 390 803 934 207 940 229 222 953 638 503 712 766 502 270 205 565 11 606 844 612 696 528 341 102 951 634 730 491 906 582 895 339 242 937 517 12 269 735 548 690 977 310 490 716 949 941 481 933 579 734 432 560 1000 625 837 912 113 593 389 918 280 764 277 105 241 478 343 244 749 173 568 811 938 297 778 534 882 815 380 694 287 18 13 515 203 249 278 500 724 587 796 577 109 296 307 526 639 632 857 281 404 637 167 467 211 416 315 216 673 139 890 567 914 931 68 150 665 863 428 191 36 332 656 603 879 448 267 549 64 108 51 964 381 183 573 92 351 850 572 675 944 851 295 451 257 960 546 493 988 78 360 842 353 27 42 624 56 138 479 279 370 210 209 394 794 318 161 377 8 84 630 679 737 350 619 584 544 74 688 472 979 580 753 891 190 415 574 96 47 888 775 791 818 477 258 91 635 361 303 274 648 685 974 124 309 115 495 726 631 424 268 670 33 812 669 419 909 435 994 553 199 836 163 990 932 760 513 254 728 346 157 61 391 352 62 330 719 403 843 45 475 799 312 684 152 583 817 305 245 73 814 28 585 576 604 777 919 986 745 975 967 188 387 187 929 610 509 727 208 431 599 869 523 289 535 24 142 754 732 992 923 802 273 746 488 667 355 738 507 444 442 374 542 993 193 824 264 135 116 299 608 130 657 969 900 137 166 118 182 131 736 336 176 9 551 958 666 60 616 722 984 104 759 827 38 7 463 39 700 437 853 721 401 32 375 19 501 899 179 292 128 67 717 705 874 314 531 327 575 2 800 43 790 454 288 308 554 601 834 605 588 151 961 658 711 423 498 862 683 129 198 194 238 692 427 99 910 772 783 586 786 504 316 537 996 729 663 213 195 596 317 468 169 224 87 952 699 239 955 439 147 558 769 564 367 162 524 664 227 58 714 540 892 926 293 682 291 740 483 556 512 333 148 3 770 406 538 957 143 710 701 506 321 660 136 930 348 527 627 494 449 810 809 661 392 473 476 80 617 547 168 750 31 320 902 123 622 875 804 629 971 739 407 773 59 496 409 121 53 83 662 160 25 217 364 935 510 954 600 870 159 458 633 516 413 620 233 838 311 180 774 927 6 898 893 884 816 107 995 304 89 678 765 237 329 828 72 77 840 192 492 578 976 251 95 90 864 871 691 196 839 644 905 543 75 514 680 611 529 144 372 325 672 873 266 228 69 474 15 170 50 402 913 200 541 831 461 301 204 886 686 300 260 452 771 555 645 618 4 127 896 835 767 376 298 388 781 76 787 246 156 282 234 570 609 412 324 487 659 867 175 915 784 399 983 989 382 841 779 968 52 430 57 856 849 366 344 860 322 571 294 539 158 154 358 532 1 830 369 23 855 385 429 285 981 440 650 872 14 112 54 704 536 386 530 545 286 263 852 225 846 901 221 134 806 456 186 44 436 35 356 776 707 956 592 743 103 434 55 111 313 985 508 782 614 354 653 925 82 66 178 48 126 943 337 181 462 693 21 808 822 640 489 881 959 261 110 153 185 426 262 480 37 340 826 643 119 70 569 441 132 793 145 677 697 597 365 283 792 420 878 29 708 214 486 86 702 756 833 939 566 594 230 788 848 471 748 505 607 165 120 140 445 215 202 768 40 469 920 484 715 978 947 747 681 5 79 550 854 907 598 626 373 248 49 621 81 936 865 671 323 252 751 755 557 911 499 383 652 345 98 733 999 331 845 858 63 595 823 271 552 482 259 34 378 306 973 421 379 859 146 649 218 447 904 599 873 218 151 180 819 403 464 108 512 219 702 666 926 475 720 701 66 386 77 55 960 355 205 318 425 171 573 770 136 10 696 412 495 590 253 539 630 246 470 330 718 196 516 390 431 85 640 803 332 923 874 73 257 774 391 738 457 32 771 211 388 579 641 731 891 623 129 652 291 587 665 121 699 717 206 589 521 396 102 961 676 608 232 474 638 448 682 347 497 845 131 575 488 911 290 335 984 812 917 560 723 613 658 906 799 111 231 57 566 697 884 498 164 29 592 428 282 649 698 376 337 490 135 362 193 230 429 203 15 7 545 719 871 896 504 756 855 392 485 854 424 683 541 25 574 157 925 605 736 761 982 995 513 721 588 939 833 660 399 383 319 33 45 116 646 285 281 582 856 23 499 377 681 650 329 928 523 50 188 284 625 262 106 182 830 520 885 936 786 17 379 998 610 97 113 137 614 482 839 806 500 283 480 634 940 141 398 321 968 937 370 2 122 107 804 894 293 535 104 653 328 868 584 76 98 902 229 67 606 345 877 308 353 397 600 41 165 629 294 367 486 790 626 204 826 651 703 437 225 910 338 305 670 835 586 199 951 548 931 760 569 176 707 897 346 685 404 815 924 393 888 60 724 175 16 747 38 509 69 268 226 557 93 824 359 306 869 258 215 742 382 990 740 988 920 233 561 124 184 299 441 31 978 907 132 861 326 158 162 712 312 247 956 913 163 235 527 303 663 143 789 221 427 633 524 755 36 72 750 810 905 300 394 315 593 146 655 619 955 615 467 440 875 105 65 80 664 540 693 849 768 430 793 797 808 323 103 357 228 914 277 880 192 748 829 532 214 4 296 434 250 288 863 458 607 415 380 709 543 14 439 89 266 862 351 686 26 531 639 570 150 729 689 991 546 451 841 331 381 200 809 916 705 526 559 183 635 616 976 908 730 12 209 657 223 843 450 126 595 762 668 95 935 551 903 823 179 249 152 421 572 349 779 977 565 154 798 986 459 776 236 170 647 859 244 892 554 898 187 791 416 42 460 477 844 52 763 385 642 484 537 251 99 549 68 405 442 125 631 40 302 366 714 659 494 772 62 387 987 825 242 662 983 1 354 749 177 922 864 82 217 252 194 374 269 263 454 775 967 734 402 292 597 438 127 270 114 503 966 142 820 361 39 943 876 583 886 110 860 700 70 343 710 278 466 802 342 273 580 463 585 51 994 148 596 452 637 87 75 493 478 49 656 558 271 133 945 410 671 840 952 996 483 265 43 304 207 752 210 953 400 212 620 850 447 21 511 617 895 684 538 297 735 197 912 417 334 901 128 975 847 713 816 506 426 368 267 481 643 581 471 667 594 941 604 496 352 567 443 778 24 794 814 56 112 678 224 522 938 314 818 173 340 465 853 444 711 881 169 363 325 161 19 322 831 836 555 688 611 807 737 237 883 401 857 20 115 8 153 578 654 120 645 190 473 627 313 972 948 172 725 489 879 239 950 280 34 644 550 422 553 317 514 406 832 47 201 866 195 733 792 384 419 413 741 298 5 279 519 149 958 468 837 577 240 695 46 544 84 307 985 618 389 848 959 964 728 144 746 71 673 100 256 691 813 564 576 672 276 360 974 517 536 372 927 333 603 167 679 993 407 518 418 6 134 800 632 858 456 248 971 788 310 722 411 202 260 395 109 449 525 769 11 9 83 287 571 48 378 929 827 989 872 245 754 878 624 35 801 918 773 997 821 745 887 462 944 455 286 817 156 160 999 339 811 479 900 96 117 899 780 766 254 259 591 882 178 118 61 957 476 37 324 973 213 487 726 947 783 692 979 954 238 138 18 181 930 27 311 842 529 777 375 492 189 609 147 787 22 784 30 547 220 622 677 889 344 53 358 510 796 507 101 970 44 409 241 708 341 865 805 716 350 870 28 764 94 185 461 965 992 58 13 552 123 727 130 336 272 828 79 54 933 530 969 186 919 867 423 628 469 3 445 963 453 909 751 316 63 64 563 501 174 661 505 556 1000 74 373 168 436 81 446 834 78 732 942 822 243 261 59 851 491 767 949 782 327 435 533 275 687 753 915 145 348 852 166 744 601 795 598 534 364 946 636 838 568 694 255 621 715 846 515 674 528 602 155 932 289 90 295 264 743 706 675 222 785 119 433 159 408 542 962 139 369 365 92 208 934 414 320 765 140 88 690 301 420 893 781 432 191 921 759 274 562 472 669 216 757 981 648 371 356 758 234 86 198 309 980 704 890 680 612 91 508 502 739 606 141 374 566 508 259 402 420 376 132 640 112 762 689 263 871 609 479 475 939 551 457 226 186 845 465 201 293 407 876 531 382 12 890 119 530 210 716 653 703 133 751 110 246 705 361 849 828 44 385 790 865 797 109 93 323 90 195 880 687 345 965 275 296 135 255 666 31 96 782 573 423 555 418 38 333 416 305 661 663 701 123 788 614 615 66 329 75 39 312 179 613 867 262 344 603 743 918 690 209 22 41 126 784 863 458 823 378 316 967 682 363 913 282 341 941 251 616 191 413 177 895 853 437 959 122 662 366 146 318 575 264 639 841 649 608 32 92 299 850 636 820 670 367 16 115 560 428 434 646 198 284 358 222 392 152 969 721 188 369 861 766 668 412 433 634 295 40 991 114 335 679 818 948 446 156 892 157 320 732 381 463 665 487 370 836 300 706 652 753 336 261 778 89 128 63 368 946 91 641 409 340 257 776 500 37 947 242 225 19 431 709 470 626 877 533 285 625 441 192 52 322 952 619 737 223 353 896 357 532 134 417 289 795 107 618 120 934 787 887 397 319 258 528 485 383 815 27 72 552 414 298 140 851 189 781 497 529 854 160 491 624 342 893 313 64 800 741 43 45 153 996 600 234 607 514 510 36 986 872 466 968 686 814 627 214 26 655 729 621 660 486 390 936 290 302 59 827 513 605 62 539 899 324 774 979 17 511 917 422 691 297 339 744 594 999 730 419 677 989 585 100 172 194 332 915 396 645 512 773 756 561 564 311 74 474 200 143 783 719 327 562 421 68 955 843 961 15 521 963 459 308 796 57 265 306 304 816 998 747 995 280 526 885 483 953 558 711 493 116 970 981 360 181 373 736 764 444 582 777 907 847 760 449 568 238 106 55 477 424 426 771 250 65 819 391 515 401 700 628 351 718 173 217 400 233 807 144 713 164 674 752 8 992 587 581 919 825 966 481 837 658 326 286 395 256 30 535 577 288 931 975 909 574 748 517 908 759 176 735 79 699 99 425 715 630 822 769 171 165 4 356 315 478 712 812 13 839 888 277 49 792 994 492 202 972 974 267 113 196 384 448 592 942 325 87 161 572 957 993 149 166 504 785 111 9 537 58 98 593 274 139 484 452 811 219 211 681 148 150 394 978 25 804 725 95 291 435 949 859 379 520 708 932 916 239 42 279 542 889 647 779 359 393 260 731 550 28 601 199 775 67 578 667 346 104 450 167 154 590 451 672 60 964 696 406 6 71 824 78 14 162 540 131 570 415 842 930 84 688 151 136 70 556 278 80 197 898 229 509 365 870 220 925 937 314 676 973 389 557 29 56 248 54 928 835 51 85 920 945 121 442 404 680 933 697 525 499 554 633 230 745 23 5 33 669 73 472 724 516 657 221 698 563 595 334 569 24 169 692 438 809 950 69 631 903 467 488 101 429 430 20 900 547 476 829 644 875 455 927 473 629 980 338 886 727 673 249 940 355 768 213 650 232 546 527 579 436 664 130 495 403 750 858 956 869 695 583 821 855 480 247 227 935 218 881 175 408 494 793 611 884 347 852 53 883 987 445 977 767 866 976 498 269 642 496 622 349 654 237 94 584 864 11 301 806 604 763 83 10 427 273 105 432 944 770 245 208 48 170 377 856 879 61 50 982 518 244 838 127 272 651 958 456 330 831 117 559 786 924 447 292 348 310 746 707 204 722 224 734 88 294 637 789 643 704 906 231 567 921 902 464 129 454 960 254 216 174 544 1000 901 610 714 439 545 591 817 187 266 462 388 287 240 897 137 482 524 726 145 303 678 810 710 138 519 81 215 86 386 398 443 193 638 808 761 471 929 983 599 158 938 501 536 206 802 588 283 912 911 108 612 331 923 178 684 3 375 749 801 410 740 207 656 675 988 77 833 846 468 236 364 805 534 190 47 380 147 971 502 596 803 873 490 702 184 548 597 954 124 337 155 118 922 2 271 252 738 874 97 235 538 489 461 997 276 878 522 203 905 205 758 506 82 362 914 799 910 728 321 617 371 623 635 507 268 813 142 765 350 253 857 571 354 984 549 685 791 565 632 720 602 460 328 469 723 541 951 241 505 76 882 772 453 904 343 589 962 620 163 717 553 182 848 405 18 317 103 794 523 309 891 125 990 757 399 270 894 754 503 307 694 733 693 826 844 7 168 159 840 35 180 281 46 862 742 659 830 834 387 648 985 671 411 21 1 780 580 102 576 586 683 183 598 926 739 440 212 352 34 543 832 798 943 243 372 860 755 185 868 78 265 806 553 296 453 742 988 880 517 132 877 791 837 723 359 64 844 659 722 404 641 769 248 463 624 125 390 310 821 378 266 555 48 610 405 706 62 398 111 216 647 246 598 629 562 758 223 754 35 583 1 152 432 54 720 684 490 781 778 792 997 30 617 572 686 912 232 510 117 200 566 75 777 966 280 687 151 759 72 118 342 745 905 886 394 141 434 894 545 108 488 526 214 386 374 696 98 369 605 515 479 716 347 979 236 116 435 1000 708 247 436 322 403 123 476 148 927 957 458 675 862 709 826 167 630 977 363 913 558 84 319 24 329 282 550 263 783 244 286 527 751 929 974 916 577 840 846 34 632 523 468 168 712 341 110 865 529 66 756 749 590 835 646 201 741 669 752 459 381 586 197 350 825 13 203 281 729 96 978 779 262 213 497 636 818 689 276 928 103 620 943 697 352 464 530 887 704 996 222 301 688 172 984 327 367 336 373 513 773 462 192 619 766 987 89 239 493 879 325 128 382 387 535 355 591 230 317 397 16 955 528 537 486 613 776 657 393 215 225 289 58 770 649 494 939 995 254 731 615 715 343 986 521 300 663 828 252 196 419 730 388 895 179 348 93 972 952 469 893 2 755 328 662 797 701 593 384 501 930 124 784 999 306 122 73 195 198 736 290 164 904 652 53 561 767 421 863 481 609 981 324 161 890 878 580 495 718 664 506 681 882 859 264 746 968 349 119 120 392 883 471 884 32 320 23 208 694 531 315 672 970 70 695 803 907 892 442 500 312 668 46 691 637 787 287 634 326 28 295 953 666 824 7 757 667 671 425 557 549 805 584 798 858 674 743 504 931 543 813 648 937 9 389 283 795 763 692 383 714 740 136 448 911 140 601 702 721 415 202 413 268 146 635 832 228 334 176 288 67 679 357 71 738 552 820 992 643 12 724 305 114 950 563 980 184 487 461 585 211 33 807 604 949 428 801 739 260 366 492 519 985 166 655 257 673 616 489 811 56 608 451 872 269 437 65 291 796 596 808 989 449 408 255 466 340 514 816 321 990 860 11 377 841 99 294 61 205 175 396 875 623 703 330 713 154 427 910 744 800 969 55 737 923 540 640 889 693 133 573 917 433 785 307 5 645 938 127 191 385 699 323 595 370 839 318 962 942 406 812 509 238 628 364 626 478 477 163 219 250 761 183 47 774 85 87 209 186 446 571 502 68 780 131 638 51 660 181 956 578 965 888 188 39 113 17 589 516 361 834 592 279 253 226 503 998 945 221 94 794 418 157 284 876 314 57 15 574 102 480 915 227 838 135 959 155 511 27 760 768 554 74 762 836 69 376 533 621 602 217 622 587 790 855 410 565 947 498 541 309 37 921 115 420 670 49 126 77 994 472 926 627 867 932 423 505 409 559 725 76 431 426 941 372 579 817 368 944 870 474 414 814 59 241 105 650 429 156 603 4 971 612 819 597 52 732 680 106 42 92 45 854 121 717 362 961 274 178 920 63 467 162 297 654 852 10 683 351 22 653 508 705 138 25 644 827 934 829 50 207 331 848 710 43 546 31 538 21 233 460 143 177 642 401 536 682 775 483 272 144 747 728 936 847 822 993 864 171 139 292 782 375 475 457 551 567 400 485 853 833 36 735 611 772 3 256 242 639 975 430 147 973 842 525 259 786 719 922 899 748 823 160 90 618 656 402 633 412 456 576 909 764 793 845 220 556 600 137 991 218 575 873 416 417 88 193 866 91 345 885 185 750 564 40 145 900 548 690 273 97 245 788 267 933 332 443 83 964 856 661 599 809 180 891 789 534 204 38 293 109 395 896 271 422 104 41 958 940 20 303 174 26 810 358 465 499 982 581 298 919 444 14 212 861 676 727 906 371 302 18 337 454 335 379 210 850 771 240 711 658 182 100 101 951 588 496 142 344 874 313 830 6 733 914 857 897 243 520 524 606 278 285 607 507 677 391 902 79 60 869 851 539 726 868 594 407 251 544 356 983 258 112 354 206 270 843 29 440 903 518 871 522 482 80 908 189 338 631 614 333 799 924 199 150 881 734 512 925 439 353 450 153 898 707 424 491 470 380 665 901 411 445 452 542 815 765 625 173 700 935 95 107 447 753 582 194 249 159 918 311 339 365 976 308 960 129 963 224 438 299 560 134 849 954 804 831 261 44 547 967 187 685 360 277 165 237 86 169 569 568 304 441 234 149 82 698 532 8 81 231 802 190 316 455 651 346 130 473 275 946 570 484 678 19 948 170 158 399 235 188 12 164 248 841 499 204 139 823 902 546 576 939 526 951 37 138 153 158 266 919 198 342 476 861 738 484 647 768 788 945 804 442 639 839 193 610 190 210 626 798 485 554 302 498 354 7 246 564 231 761 587 453 157 731 185 321 518 549 723 57 320 688 408 711 992 127 932 19 603 262 679 701 492 983 148 332 857 535 510 314 235 561 146 835 468 608 310 241 970 656 2 458 448 591 117 995 177 99 77 607 26 420 825 826 32 745 940 985 206 592 450 111 377 124 543 483 141 993 348 718 803 818 97 313 915 764 794 550 872 666 404 752 137 53 760 780 189 512 571 817 933 606 873 898 15 670 716 747 63 260 573 29 822 27 623 736 131 251 927 907 88 72 108 89 815 318 789 145 891 366 364 22 398 582 864 797 700 42 466 748 371 819 911 150 962 55 625 183 923 786 393 509 447 735 286 39 247 406 502 514 629 880 474 504 101 439 51 30 928 415 83 207 744 227 676 239 334 987 922 836 407 971 438 730 844 66 179 67 856 1 624 766 632 991 850 294 62 65 765 403 270 70 13 110 743 482 379 258 434 814 273 708 569 107 100 267 409 115 501 340 913 792 376 459 437 461 827 669 594 333 938 401 240 427 59 339 602 544 176 635 471 994 338 978 45 182 467 414 888 79 243 981 431 278 351 862 217 954 521 596 890 289 54 813 909 879 845 374 630 237 769 271 507 216 445 648 475 317 460 972 653 9 837 500 588 56 328 893 581 17 884 982 508 875 601 497 560 359 493 410 358 741 796 136 5 851 598 663 808 184 904 695 191 279 109 863 363 593 93 441 496 772 436 154 357 378 652 80 36 287 660 220 667 316 661 452 811 335 48 187 275 527 46 444 163 664 422 570 196 11 895 908 782 24 742 268 532 937 620 942 365 686 149 168 385 934 899 600 806 906 678 285 762 323 717 727 920 511 559 424 713 382 244 618 989 167 199 300 319 530 551 375 140 831 619 977 980 816 974 21 585 405 599 973 49 990 539 429 94 790 829 751 537 18 710 219 740 905 120 947 542 178 330 252 729 506 281 684 121 181 859 331 208 759 869 305 725 478 704 777 847 881 540 250 84 470 555 218 116 673 779 698 295 715 952 106 486 858 119 855 245 488 225 910 714 166 997 433 389 662 152 174 345 621 47 643 144 757 197 307 173 396 430 866 651 557 170 253 784 580 545 754 800 205 665 86 758 767 755 944 657 69 301 435 329 290 306 229 426 870 402 949 462 889 628 687 133 456 807 491 256 967 658 454 964 846 820 538 113 214 568 616 523 455 548 477 956 783 161 292 541 353 4 642 349 534 98 916 699 589 605 126 74 515 195 75 976 367 103 397 213 186 132 917 950 574 791 696 40 697 897 223 732 123 691 936 595 885 226 362 998 802 160 352 547 516 169 867 958 894 659 43 82 644 575 432 192 830 773 399 255 705 236 948 134 31 809 843 617 369 979 202 553 201 566 565 842 326 929 85 733 838 918 91 583 517 418 921 785 242 96 280 726 147 615 960 391 734 793 519 719 672 722 254 383 355 693 572 724 901 104 737 203 556 276 590 361 633 78 975 957 413 865 563 155 175 721 261 577 503 828 801 118 412 61 854 440 489 955 774 533 38 775 457 25 288 90 392 750 586 81 900 265 531 194 372 529 274 344 931 999 675 234 28 671 125 753 832 112 73 756 425 303 771 852 914 953 562 896 963 394 421 33 464 703 871 60 645 336 165 386 297 552 674 423 654 579 494 965 677 479 312 304 172 211 284 52 622 887 787 221 584 296 384 631 232 650 269 171 465 343 840 311 135 877 892 417 821 763 215 649 68 799 87 878 702 41 122 322 988 824 463 604 689 681 315 428 495 14 76 680 690 224 129 833 706 395 368 16 969 781 380 212 638 473 611 238 416 694 469 64 613 142 487 612 812 71 249 360 324 876 930 209 325 272 373 1000 264 283 309 449 259 668 102 968 228 257 986 520 636 20 528 646 23 480 961 746 770 522 388 44 886 641 156 347 849 400 567 912 627 692 707 685 848 614 443 6 524 883 222 105 277 291 739 834 356 293 233 778 882 411 874 597 341 451 926 578 682 3 162 924 35 390 795 10 966 263 370 282 58 941 180 728 128 159 925 387 299 946 959 472 95 505 350 683 935 114 446 490 536 805 943 337 200 749 709 308 634 92 525 558 655 984 810 513 419 327 143 903 50 853 637 481 298 130 860 712 609 381 8 868 776 34 346 720 640 996 151 60 389 57 726 701 483 80 153 426 948 142 398 119 53 544 355 65 673 113 567 167 413 238 621 699 935 82 805 774 186 788 135 942 199 763 275 292 927 322 11 609 78 171 675 63 752 851 393 890 515 826 235 586 323 94 913 166 519 425 95 810 43 268 531 282 104 276 138 44 933 725 262 815 74 822 824 635 468 375 155 241 591 819 566 625 383 314 234 706 743 267 899 440 682 25 588 916 974 759 296 76 87 568 54 896 81 628 803 370 868 373 900 470 91 79 742 136 792 331 270 423 497 485 715 416 284 128 285 751 7 658 619 108 332 953 139 902 215 804 247 947 930 562 647 126 286 498 836 488 808 124 101 590 433 185 97 697 420 934 801 427 737 863 709 517 394 821 765 491 565 560 456 328 527 598 848 303 522 832 467 718 233 169 797 887 680 290 806 103 909 403 249 773 589 157 830 602 465 9 877 380 127 903 750 755 237 77 672 886 116 362 193 210 685 521 541 311 281 368 740 958 892 889 932 431 221 952 758 85 194 372 624 667 648 432 529 990 239 411 329 870 5 949 402 575 748 582 344 973 477 570 772 200 629 192 271 293 129 256 605 630 21 895 202 914 955 291 617 981 888 319 923 73 898 604 842 946 984 257 760 83 795 451 710 595 535 90 340 812 696 482 409 785 771 703 287 708 891 506 217 666 512 615 651 84 989 308 455 747 593 294 941 960 493 471 513 213 538 342 240 855 937 341 552 537 265 64 244 620 391 817 833 24 252 971 364 208 367 137 232 379 177 307 381 141 496 222 741 549 1000 224 720 179 807 23 723 301 288 926 556 536 461 881 490 37 245 766 686 852 335 959 823 943 768 694 59 45 227 438 753 736 112 297 532 644 248 704 226 571 159 98 864 633 839 316 702 910 776 642 343 719 879 979 269 358 880 2 524 631 388 147 156 690 469 229 62 174 693 917 274 507 66 871 8 712 151 499 49 543 439 121 514 606 181 384 954 915 798 38 626 634 735 68 677 92 790 205 940 70 779 905 428 348 907 998 302 182 29 190 587 664 145 600 782 378 869 564 646 689 464 48 841 811 784 110 14 780 188 312 479 313 757 576 333 354 111 163 437 518 622 882 386 19 866 71 51 382 511 449 783 243 558 15 214 809 450 26 20 676 876 746 279 337 837 152 662 401 32 264 520 756 912 636 385 356 656 162 123 444 424 272 632 944 775 72 209 542 305 463 744 688 117 577 120 829 574 168 191 61 132 523 130 938 414 338 225 390 608 924 872 443 474 318 140 321 13 371 849 683 997 446 961 118 453 681 134 396 125 548 828 733 476 794 211 357 149 40 956 475 114 315 189 654 374 260 369 988 853 572 860 253 436 3 968 545 417 27 207 495 738 6 918 58 977 919 858 460 967 133 862 336 585 353 462 445 996 966 528 596 4 992 298 52 278 42 678 33 452 478 610 154 218 448 216 418 939 569 657 366 102 951 921 994 184 761 317 614 583 557 320 255 601 730 526 160 638 510 850 637 867 170 180 599 363 201 1 115 228 41 489 349 834 430 75 844 197 964 787 840 30 345 904 668 530 22 258 36 700 173 623 158 825 150 501 310 352 421 165 770 457 859 705 96 299 415 641 987 711 728 584 93 330 459 731 692 993 47 883 786 901 931 429 164 172 861 594 553 559 458 818 827 525 246 204 481 266 251 674 148 326 143 799 661 494 105 791 504 975 324 195 176 669 505 777 547 897 627 982 754 802 346 325 492 659 838 925 597 873 18 563 67 377 652 16 965 395 612 283 781 908 580 884 540 404 442 306 365 875 487 945 399 223 35 789 679 400 655 131 727 500 17 769 198 854 991 613 28 99 695 473 607 508 516 405 107 219 350 183 645 360 387 50 936 34 670 906 397 327 359 434 762 928 39 486 295 196 175 611 259 300 800 144 894 304 447 950 739 533 671 539 831 885 640 56 764 106 643 985 10 813 347 480 857 603 392 592 856 89 509 717 410 86 581 650 484 88 957 406 734 983 554 724 847 920 878 573 980 963 729 713 561 122 796 273 653 616 187 999 986 749 309 220 435 146 351 546 100 814 503 716 579 254 684 31 639 280 893 502 929 212 845 978 412 230 46 691 663 865 250 334 969 263 874 962 721 376 687 441 745 911 995 846 714 922 161 976 408 722 178 665 550 555 732 419 466 816 835 361 660 793 534 55 277 203 820 767 69 339 698 289 407 422 970 454 618 707 242 551 972 649 206 12 843 778 109 261 236 472 578 504 613 83 214 313 64 420 187 14 965 264 788 443 607 250 452 279 693 866 322 718 466 508 510 961 34 468 115 373 881 171 444 594 950 239 365 3 516 80 65 536 942 735 853 479 480 507 997 184 424 813 195 439 449 994 100 438 977 700 469 489 400 307 417 7 165 209 18 211 876 525 419 679 538 893 205 927 834 492 549 979 858 271 752 339 869 541 771 993 969 346 366 674 649 355 272 45 528 506 978 155 829 503 306 875 404 370 967 59 638 522 656 326 591 229 872 397 61 374 531 892 323 806 225 573 252 684 39 952 360 515 884 761 775 566 266 368 970 871 395 21 680 236 838 57 55 753 500 667 839 949 777 73 237 197 692 668 677 521 123 265 286 621 472 60 797 511 390 561 177 763 798 520 955 1 906 923 964 130 857 640 729 560 592 703 808 354 345 724 721 708 475 529 800 267 796 811 810 260 401 907 418 192 707 575 484 689 922 157 574 46 650 450 76 389 915 305 35 457 720 746 1000 311 616 37 624 948 328 675 807 563 695 135 291 200 116 298 382 269 918 353 642 702 859 842 170 133 799 446 973 632 953 932 460 589 235 222 615 608 825 759 376 139 181 582 716 251 818 437 74 274 156 406 301 630 513 393 991 861 316 787 597 651 928 498 646 350 343 178 138 805 99 727 737 378 290 676 485 931 658 828 377 147 821 517 532 481 587 722 865 464 296 959 791 105 987 660 885 315 427 412 392 600 628 16 248 109 814 10 19 877 912 399 717 741 789 856 43 11 71 618 891 102 699 473 20 910 980 331 283 569 947 320 216 270 325 142 295 332 430 410 816 983 253 276 193 227 911 362 664 583 453 196 946 590 951 565 757 182 734 966 128 179 957 803 840 836 888 823 678 462 29 31 68 662 13 998 886 24 502 379 285 768 257 657 558 487 136 551 904 862 210 91 54 804 739 383 22 896 413 172 909 110 933 441 432 975 548 30 258 131 367 659 96 369 546 776 213 706 968 577 4 812 924 544 844 938 854 647 499 755 124 514 201 168 141 448 900 715 127 578 614 562 740 732 50 217 756 230 282 416 289 781 117 292 318 164 254 669 623 414 129 645 244 108 817 619 698 215 902 143 606 764 518 782 293 901 243 612 445 494 852 72 634 493 309 685 653 887 930 661 533 670 49 2 101 555 704 174 119 867 6 655 710 284 730 792 766 482 748 23 299 107 601 189 553 714 381 758 300 152 903 358 610 937 53 786 278 87 327 824 9 40 262 422 340 329 609 321 241 795 434 391 206 314 598 992 223 690 815 726 835 491 760 459 158 402 855 125 940 159 543 220 242 203 765 750 150 361 180 941 495 581 530 971 403 134 151 287 93 929 458 476 851 385 687 186 447 564 190 42 275 962 38 654 584 408 905 256 5 697 467 570 56 832 701 364 820 103 542 218 451 388 572 665 337 779 671 486 238 845 398 920 895 622 809 908 386 312 917 527 294 188 166 595 913 132 154 407 552 281 477 999 556 255 919 568 12 69 226 471 245 848 304 972 620 363 428 596 52 95 140 914 163 240 423 639 831 106 974 112 470 545 882 208 723 247 411 433 731 153 847 429 588 496 219 526 234 233 617 963 688 751 317 826 67 960 864 843 145 58 421 576 8 202 898 137 696 769 580 539 749 879 627 841 48 633 62 982 988 880 784 625 79 207 738 663 921 431 98 82 785 547 162 939 772 873 77 916 681 426 121 263 324 683 874 742 70 712 934 793 725 745 537 302 488 744 297 176 890 28 310 474 830 490 288 32 104 774 26 709 870 114 463 778 956 454 557 280 41 985 149 631 705 863 691 456 344 770 375 643 585 122 673 827 228 501 415 273 519 868 943 605 349 899 66 88 372 359 261 405 935 497 442 478 976 822 945 523 524 990 357 644 801 231 762 81 144 333 986 224 425 790 51 356 63 883 94 175 733 204 44 113 396 629 878 995 335 194 603 512 36 249 85 89 604 713 341 989 160 334 465 611 754 394 550 849 342 352 666 509 586 126 78 802 641 483 212 90 86 567 846 348 387 571 672 719 958 118 198 173 936 148 169 120 308 743 925 183 780 652 455 926 84 351 833 409 191 850 637 303 819 954 221 554 534 897 185 319 461 92 860 783 33 626 602 728 747 336 636 837 259 773 435 593 944 161 199 894 694 711 996 167 111 380 440 540 736 146 277 27 535 682 15 97 648 25 47 371 981 794 635 436 599 505 268 984 330 75 767 384 686 347 889 338 579 17 246 559 89 539 642 275 284 833 660 656 715 295 335 831 837 355 700 112 564 209 941 30 320 60 365 702 376 332 620 970 778 739 282 366 751 732 813 431 956 764 264 685 259 166 84 481 400 654 204 974 888 890 350 292 36 789 737 185 121 261 950 599 271 448 832 24 938 920 353 996 469 53 492 403 998 388 153 562 509 294 635 825 291 984 768 634 380 322 337 310 643 821 916 248 174 472 781 878 838 804 826 196 734 462 129 839 637 346 594 657 370 246 433 842 487 427 309 106 406 567 985 483 232 326 729 436 182 524 208 695 538 216 497 618 636 744 948 452 123 371 330 138 476 609 795 457 896 664 1000 722 142 21 754 572 961 49 546 43 501 860 341 130 168 415 580 109 981 893 908 868 249 627 454 114 671 16 784 611 236 962 535 273 794 921 344 91 386 719 154 479 541 339 619 796 184 517 499 256 840 41 10 13 262 488 98 387 955 270 752 947 857 710 505 674 968 894 522 134 621 596 573 124 651 880 411 553 544 605 563 465 381 652 720 836 763 67 35 639 241 77 3 317 219 76 712 304 889 617 597 725 57 703 565 223 997 447 772 554 545 382 851 364 429 760 438 19 704 706 902 79 205 189 73 770 430 740 906 150 425 164 785 743 244 940 824 247 782 935 532 318 437 827 127 302 525 379 485 218 52 95 162 631 537 441 323 628 160 235 646 385 571 245 641 615 458 361 673 600 265 551 869 523 788 418 107 176 288 771 377 755 767 300 653 351 534 847 8 582 207 195 622 61 983 786 2 946 692 163 953 759 395 624 578 227 87 243 718 470 883 910 74 59 159 993 210 844 410 513 6 645 147 354 58 858 610 543 229 69 503 5 895 311 40 1 644 683 432 397 591 829 526 111 51 495 589 110 587 943 853 640 102 886 238 99 178 792 507 149 120 876 800 548 206 533 530 936 903 47 459 423 629 453 372 588 475 356 18 257 863 681 442 991 638 428 461 474 874 783 709 277 820 697 108 468 864 675 489 696 268 779 672 446 527 846 688 917 33 750 687 738 32 105 456 845 730 540 460 971 924 871 823 828 716 803 313 897 805 559 27 707 64 964 748 965 131 626 882 167 137 875 421 172 926 359 556 912 90 416 841 679 491 394 80 930 215 990 192 328 603 175 347 389 307 202 117 23 745 177 367 519 439 586 183 214 969 650 285 606 414 989 867 193 161 932 482 493 151 904 186 735 949 269 103 28 601 173 659 972 663 409 254 144 135 242 994 809 957 37 293 34 363 473 68 566 373 960 769 887 746 677 101 280 171 913 819 661 187 954 922 942 312 987 933 211 225 815 45 749 952 648 577 608 613 281 693 66 914 88 818 520 290 338 822 296 128 780 728 633 873 966 113 741 104 413 856 396 408 55 691 480 440 145 791 614 85 721 97 576 484 25 834 276 369 632 995 115 417 274 973 531 148 891 923 939 220 515 898 807 801 558 287 521 15 46 299 649 684 155 680 412 126 862 239 39 132 790 65 213 496 765 329 901 928 251 569 549 977 44 494 536 467 498 278 927 324 445 850 736 267 555 212 298 321 899 761 477 352 604 315 918 963 230 967 756 7 170 988 143 658 401 802 419 812 504 708 861 699 669 570 625 885 197 568 250 306 717 711 252 999 435 38 71 900 81 581 814 398 859 852 698 96 450 253 528 297 258 848 909 490 959 378 343 892 486 29 676 455 529 502 390 808 165 811 593 905 516 260 443 362 616 12 82 733 14 199 348 583 200 31 391 694 20 951 231 978 701 139 975 547 316 776 384 881 22 552 342 830 62 872 325 810 100 945 757 630 50 228 937 929 119 399 358 141 854 849 420 766 240 510 934 133 444 116 797 958 42 602 94 798 662 368 334 560 314 731 471 884 464 434 561 595 125 72 592 70 774 451 799 512 226 817 4 511 478 426 158 870 907 647 758 303 449 866 773 169 598 714 726 514 122 667 234 357 723 54 308 979 118 283 263 319 156 877 931 92 217 557 198 705 835 666 518 375 976 670 575 152 26 787 340 550 17 982 279 584 224 422 665 374 360 542 146 404 331 266 407 272 56 9 986 919 879 402 865 203 327 508 405 793 333 579 222 305 336 383 93 191 623 286 944 500 301 83 724 678 612 63 590 855 188 690 136 466 607 655 349 843 181 392 289 11 190 915 668 689 777 75 424 255 506 762 775 157 992 140 911 742 179 713 393 345 925 806 585 816 237 180 48 574 747 727 980 194 201 221 686 78 463 753 86 682 974 561 870 379 698 733 927 519 960 452 967 490 328 467 997 25 707 174 69 484 895 683 743 661 565 673 385 71 514 695 871 292 789 226 440 310 923 444 375 272 786 325 241 424 316 578 590 378 134 345 742 755 637 664 969 790 854 87 626 488 68 760 115 320 729 623 458 374 839 985 528 591 809 402 975 782 450 229 433 940 897 990 329 1 498 793 609 921 730 44 808 753 53 884 567 981 703 50 953 23 580 354 221 956 847 566 154 959 114 289 744 550 180 551 81 832 435 996 409 564 487 656 369 537 305 414 465 915 21 766 381 56 269 214 358 267 999 542 227 120 964 905 31 577 672 483 751 842 138 740 925 243 631 58 143 919 797 781 882 857 83 453 899 43 906 942 688 907 122 893 482 158 746 859 554 348 548 939 798 425 812 620 57 78 627 179 556 442 777 167 10 77 403 970 504 599 176 173 911 509 738 536 117 912 391 654 260 397 257 693 98 705 634 719 188 617 132 741 91 532 287 642 303 4 502 976 574 139 73 624 731 382 350 67 70 799 9 457 737 271 419 428 187 75 42 869 199 149 613 549 954 706 819 191 864 735 125 152 805 162 169 37 337 685 445 754 273 520 186 295 778 965 647 171 19 718 697 769 212 767 170 883 818 40 245 813 182 398 481 531 821 936 346 24 135 994 441 616 472 275 506 333 824 739 547 49 296 752 587 136 804 783 356 575 686 280 573 601 523 652 434 645 208 334 286 855 359 263 816 321 65 957 288 332 41 860 8 991 948 667 900 720 640 47 608 253 293 437 195 710 455 670 386 342 400 980 629 5 238 133 518 205 371 929 105 795 200 79 148 420 938 30 508 160 294 765 95 641 558 404 988 817 711 3 489 360 112 972 840 849 131 943 181 947 983 327 239 146 438 461 319 155 377 102 475 45 366 177 470 726 86 477 770 355 277 127 311 411 666 889 588 784 660 853 863 728 829 894 916 394 584 908 156 571 480 704 747 351 416 801 716 993 370 283 364 299 373 497 166 503 137 446 538 807 278 357 76 931 66 663 553 699 825 898 159 749 978 335 579 220 913 426 301 865 11 347 628 611 646 499 932 682 952 761 211 427 165 413 309 771 862 101 265 750 1000 315 324 572 466 144 113 596 281 512 559 946 665 395 88 961 843 963 406 684 524 680 15 775 773 570 491 368 828 109 643 479 500 313 511 787 727 82 522 258 254 712 474 977 505 928 97 469 644 776 902 827 145 161 408 757 930 217 877 650 533 958 619 175 12 904 384 677 879 962 52 84 585 388 562 80 201 418 527 380 340 344 74 317 534 436 701 736 339 593 242 493 172 464 513 758 204 955 207 621 569 443 236 55 189 856 602 973 875 866 59 671 142 215 157 264 639 93 279 297 141 18 831 998 982 306 966 235 748 820 717 867 530 26 872 756 668 128 194 454 557 885 543 926 878 168 353 13 838 367 336 669 35 129 123 615 259 810 308 833 914 803 526 886 984 298 861 604 846 341 581 802 700 210 285 690 270 389 140 675 768 153 873 184 223 494 732 216 492 678 541 471 46 986 392 39 460 276 90 203 261 890 987 937 462 521 648 714 788 485 284 909 363 314 405 449 582 779 734 759 318 941 300 163 971 605 632 222 268 834 330 421 814 811 595 592 247 51 529 891 230 535 995 343 516 473 892 945 515 417 745 721 193 252 352 6 876 7 231 29 262 868 702 338 903 372 290 407 48 597 844 949 94 393 589 255 256 858 150 496 118 657 507 124 681 607 687 568 233 694 679 249 762 312 478 192 796 451 209 545 178 323 539 54 800 14 979 600 232 510 126 992 725 763 772 72 219 190 20 422 525 164 881 447 989 780 246 100 206 248 806 130 910 119 237 89 213 307 636 922 104 17 349 722 228 638 361 218 544 116 196 250 107 410 934 950 774 151 944 850 968 92 463 429 401 38 390 240 848 951 709 651 880 560 517 106 655 266 459 689 851 676 28 612 61 662 614 304 412 431 586 576 610 674 785 96 476 887 396 495 691 326 121 594 274 399 708 33 540 198 552 202 224 935 302 649 110 85 468 606 724 432 383 225 658 16 837 874 2 501 60 888 365 34 815 331 852 183 456 563 836 901 917 692 764 933 546 791 147 826 111 830 439 36 918 27 845 251 103 108 448 633 630 387 185 244 622 362 322 99 423 415 723 835 486 653 823 696 197 715 713 63 896 635 598 555 32 920 924 603 794 62 659 430 625 841 282 583 792 376 291 822 64 618 22 340 837 546 661 192 710 96 314 595 466 701 772 545 942 458 638 275 202 700 79 221 384 596 363 497 827 615 665 62 285 44 873 633 220 457 467 317 662 100 720 426 204 143 21 536 101 926 346 152 821 570 613 586 499 245 55 679 269 731 854 513 508 405 49 569 804 962 437 524 666 663 176 473 69 865 752 408 452 125 256 121 319 532 573 89 145 126 640 86 845 93 141 605 166 254 880 709 277 909 738 884 393 289 397 852 407 970 211 368 402 124 843 858 208 826 940 891 674 215 158 567 861 987 329 313 72 694 382 156 459 840 443 333 774 281 424 815 551 482 342 185 502 6 713 279 68 280 188 590 127 199 226 996 10 688 922 412 33 929 298 239 104 310 377 547 454 434 217 501 262 118 396 943 238 161 484 431 406 971 42 356 194 236 54 343 562 611 612 924 509 447 326 904 150 35 860 36 304 982 177 242 419 697 78 888 361 881 869 224 366 13 809 19 23 870 468 476 535 770 309 234 460 354 883 619 766 392 350 518 272 398 11 233 807 74 580 632 946 986 196 172 593 974 448 886 338 416 829 263 130 669 902 624 183 910 762 850 170 276 671 455 867 851 862 554 958 189 604 689 444 844 271 953 274 439 981 223 529 803 889 933 819 76 65 268 219 174 557 587 798 600 855 817 247 649 555 504 305 704 945 668 871 142 418 327 797 133 703 490 702 799 258 67 690 777 113 542 136 190 539 307 667 94 331 299 445 950 302 778 957 627 646 645 916 111 771 915 608 260 579 388 154 913 175 450 960 923 787 287 216 842 998 292 112 984 71 959 968 312 108 846 122 442 249 91 530 70 991 745 422 833 85 355 523 180 941 561 77 496 41 740 699 800 779 834 672 470 146 84 90 875 790 675 2 742 58 409 257 726 754 537 255 394 685 822 341 995 599 985 868 601 696 522 765 634 885 750 692 410 148 401 526 225 866 898 876 789 162 994 413 753 290 628 760 757 954 222 128 552 510 951 433 905 734 814 241 727 461 369 163 990 492 138 385 796 892 597 465 440 993 120 931 792 683 286 427 756 581 712 733 479 635 322 57 231 300 251 345 625 930 641 549 716 747 214 739 654 967 603 149 370 201 264 717 863 732 20 109 534 475 544 621 210 232 908 527 474 802 521 28 705 606 907 80 629 252 894 31 308 548 47 758 237 540 173 115 39 372 380 411 259 512 782 961 83 352 483 644 903 781 464 776 378 386 60 144 87 969 648 489 375 481 381 831 432 29 655 541 197 348 728 681 26 4 205 906 500 34 741 110 594 691 897 550 347 979 441 218 972 38 589 879 630 722 56 882 456 743 46 123 899 610 652 278 379 107 321 832 820 780 168 153 531 775 374 571 246 872 659 207 965 520 588 18 195 37 949 227 159 462 788 763 963 270 783 17 493 261 564 50 805 835 676 664 653 425 707 102 193 936 853 371 810 566 390 560 812 1 178 318 637 59 240 228 786 14 376 373 351 250 438 927 785 165 88 602 841 711 43 932 656 735 243 749 719 893 718 27 744 399 559 673 315 623 291 622 404 25 116 187 992 686 925 288 952 836 706 856 359 106 715 365 515 53 919 311 428 297 896 389 976 848 420 24 511 642 973 332 878 487 478 167 558 989 808 934 620 639 568 746 265 477 755 813 1000 583 928 52 147 824 818 32 584 421 63 533 890 997 507 325 103 414 918 695 650 383 229 591 157 914 724 391 273 61 293 364 912 186 132 92 200 248 506 129 435 784 415 721 935 387 323 723 736 616 859 353 360 793 874 212 864 301 631 618 678 767 525 975 244 823 344 151 801 206 657 764 16 693 137 267 417 9 282 164 284 877 15 729 253 563 294 751 514 839 358 191 230 849 139 213 171 948 670 498 937 336 677 977 114 349 480 543 528 714 485 339 48 494 45 209 436 324 119 920 488 847 980 337 105 811 283 614 519 40 30 698 684 791 471 761 538 303 609 169 22 182 334 944 553 572 463 759 917 955 730 682 296 203 330 901 503 660 582 400 98 825 680 769 598 895 135 295 82 491 446 516 131 617 486 651 184 367 320 7 423 73 3 66 816 117 806 403 577 592 988 956 768 911 900 938 556 857 966 160 939 576 362 97 983 198 607 626 472 947 964 737 429 636 451 505 887 999 266 449 430 725 335 306 574 140 8 830 95 316 978 5 795 708 75 81 585 155 64 575 453 12 794 495 517 181 134 51 687 773 395 357 565 658 328 647 578 921 748 828 643 179 838 99 469 696 27 206 561 329 405 909 386 558 170 993 702 293 606 104 695 459 896 835 664 853 521 662 35 148 717 925 799 292 616 820 358 690 417 437 390 492 223 118 179 681 602 81 330 770 894 588 55 860 37 388 858 718 939 815 109 857 826 843 87 502 23 53 272 884 387 131 977 547 448 950 241 91 458 991 653 618 863 121 775 34 942 415 945 384 559 728 262 997 400 893 150 343 487 123 1000 948 159 239 980 883 436 946 789 332 453 921 538 327 51 700 607 29 682 686 175 669 328 421 24 47 32 259 134 701 348 508 665 319 712 622 830 528 731 297 986 482 638 501 582 249 13 224 263 771 349 931 522 844 916 906 642 608 756 10 828 666 246 156 346 510 146 303 969 145 628 523 865 83 212 849 237 74 189 36 322 278 935 552 194 614 250 341 497 287 794 2 851 286 19 581 676 162 797 630 493 933 573 40 876 324 178 396 825 353 491 306 516 112 291 84 792 18 952 320 279 484 867 66 617 543 536 787 230 650 506 242 371 214 144 96 816 854 757 93 714 512 483 572 713 685 352 711 463 940 326 807 755 920 381 4 347 323 76 767 814 411 254 631 613 959 350 243 694 471 78 537 635 592 567 420 973 231 75 846 550 852 8 782 498 750 368 657 809 534 514 425 749 627 947 474 548 147 663 215 929 56 280 403 995 586 804 479 33 276 351 926 898 576 478 707 620 311 517 719 373 333 129 298 810 235 447 469 637 79 165 671 513 38 530 556 879 678 376 455 609 446 871 507 760 598 766 850 831 20 209 709 961 527 426 902 15 77 413 545 168 377 218 473 338 357 656 477 441 9 746 344 703 599 874 245 255 247 557 370 336 198 839 374 158 380 661 52 943 6 317 806 992 435 316 107 57 244 110 281 892 439 758 818 677 705 903 603 449 120 822 998 636 748 941 365 363 94 451 22 589 541 308 12 646 295 256 25 754 960 817 833 31 936 722 647 813 922 102 362 205 740 490 71 693 476 570 989 751 307 759 54 366 829 954 318 7 727 832 531 723 889 438 535 982 443 361 177 667 781 798 776 519 500 708 270 337 639 847 836 354 394 827 115 163 837 591 138 369 432 910 983 747 594 621 648 401 924 424 49 181 752 907 364 744 706 819 975 305 984 914 312 578 133 26 5 887 742 726 42 624 626 551 736 596 273 393 765 342 953 800 355 301 604 564 901 383 923 88 985 106 761 61 108 737 644 733 674 98 505 339 232 918 970 310 785 971 187 875 595 729 912 768 526 615 119 584 3 16 882 645 915 142 391 930 966 549 515 274 445 988 140 359 958 185 269 869 428 161 773 956 659 675 734 154 944 58 683 640 861 65 28 442 240 285 533 796 795 248 137 208 652 900 372 987 444 886 679 1 577 114 127 345 634 290 135 128 82 153 64 587 927 210 126 600 202 46 859 579 313 962 688 399 643 117 949 234 610 72 972 267 904 741 282 811 39 841 698 395 70 470 769 452 480 59 30 905 257 288 261 136 289 872 157 908 569 172 111 378 488 314 266 911 808 213 518 580 233 132 724 525 416 745 113 41 228 414 309 496 544 873 149 732 410 186 890 204 427 321 801 190 456 143 397 229 542 539 392 655 632 431 429 715 195 641 838 300 990 877 481 192 50 868 226 176 90 122 191 382 790 974 199 735 325 625 563 680 823 485 475 468 739 222 840 69 658 509 284 554 601 43 130 710 367 141 283 994 891 553 152 996 546 981 466 965 160 575 296 14 848 11 489 472 928 315 511 504 574 590 611 464 649 182 101 73 774 201 335 978 440 193 612 672 45 467 375 62 340 856 173 423 565 465 805 183 389 461 585 934 216 692 167 197 619 219 764 697 188 265 668 919 379 917 211 450 583 791 730 17 560 225 95 899 689 532 788 221 100 786 866 220 895 885 777 793 540 842 855 268 486 762 784 97 499 99 227 738 633 200 356 937 555 878 260 704 457 529 913 412 44 302 63 963 60 802 716 968 462 763 21 304 166 454 203 753 151 253 299 605 258 673 434 834 68 402 503 979 955 967 360 408 404 103 654 251 720 116 252 277 184 845 957 86 406 687 264 294 976 169 870 699 932 593 721 238 684 824 880 803 67 409 964 139 951 495 418 164 691 660 779 725 331 217 568 862 105 670 812 155 494 171 407 89 271 524 562 783 125 780 275 174 398 48 999 597 85 566 385 196 938 419 460 623 864 897 334 433 180 778 80 743 520 207 821 888 571 881 92 651 430 629 422 124 772 889 198 410 589 719 842 990 205 893 394 618 271 506 486 204 351 268 260 464 112 514 89 141 423 149 453 168 918 427 53 520 880 814 103 227 984 302 194 507 33 157 667 983 454 776 343 761 88 111 516 726 772 615 750 986 432 575 74 226 207 700 712 548 597 610 40 212 546 565 915 611 605 477 301 857 367 59 145 151 419 296 736 472 273 729 692 933 407 822 775 911 959 778 725 193 572 334 175 288 675 306 267 847 660 68 502 737 670 848 390 11 730 276 258 943 12 383 181 652 215 77 94 515 218 595 948 985 846 574 877 584 142 588 363 71 408 591 783 965 792 30 370 272 310 482 958 467 635 727 550 52 886 845 262 485 866 405 601 711 417 647 739 75 554 906 148 222 735 782 905 481 544 538 178 2 763 137 930 409 870 663 48 644 236 154 21 841 333 972 732 909 837 767 585 138 284 634 121 278 266 505 650 722 978 214 603 949 758 355 832 738 713 815 991 431 109 560 981 894 143 658 155 577 937 434 146 125 385 448 790 781 289 279 361 753 562 201 525 953 186 849 219 850 636 573 5 443 637 83 537 931 771 640 274 784 794 788 816 876 243 989 61 20 24 530 630 836 875 873 347 239 131 769 473 742 400 542 399 95 14 140 749 317 104 165 786 705 110 172 393 865 916 468 108 358 858 235 716 718 366 254 863 495 511 305 752 428 921 552 297 774 992 690 733 777 85 327 569 899 1000 318 626 994 678 220 622 625 664 176 197 86 191 616 582 167 414 209 556 412 606 446 833 422 34 910 561 319 285 321 326 41 801 764 579 349 695 189 120 517 463 324 458 823 765 64 851 629 403 491 853 942 231 628 425 747 493 387 199 161 802 819 715 668 665 102 460 950 891 897 413 359 221 196 856 118 609 620 780 187 924 203 540 480 998 604 19 907 17 944 939 592 593 470 371 92 202 375 987 826 459 724 66 342 114 250 234 23 354 339 923 646 533 803 912 492 671 228 312 528 976 957 685 156 190 368 39 457 332 69 241 322 479 251 401 642 126 993 426 26 523 206 677 659 581 728 682 229 335 451 536 170 688 903 42 294 558 553 977 964 129 522 655 829 471 962 389 864 680 81 13 817 315 888 277 447 696 934 293 10 113 63 78 122 503 441 450 445 908 256 793 22 159 567 513 913 830 545 613 809 693 840 855 698 704 578 979 70 952 3 654 526 564 346 674 980 280 500 936 380 717 779 638 372 583 208 377 954 338 754 967 365 624 15 798 834 925 543 831 265 966 883 134 974 384 768 119 676 800 669 230 248 357 252 128 602 392 697 51 242 362 900 743 744 82 795 406 534 759 641 920 598 691 970 806 653 741 244 225 164 452 731 124 135 714 945 455 323 746 440 785 36 619 535 171 269 45 348 821 566 232 961 657 483 44 501 72 430 509 76 404 313 969 58 999 60 532 449 878 311 799 721 130 576 328 928 808 91 835 679 462 683 527 825 437 594 489 708 147 184 890 245 689 672 433 287 436 869 25 813 238 902 824 7 645 275 882 968 233 127 67 932 568 435 590 416 787 919 106 547 608 885 488 331 96 200 350 599 879 478 415 314 694 861 518 649 524 757 224 687 442 79 4 662 16 734 563 247 1 895 623 555 666 631 755 571 298 438 938 854 173 686 360 872 259 281 411 101 300 661 192 643 701 975 84 263 153 336 340 504 373 898 47 762 871 570 337 607 469 947 397 867 587 971 874 996 9 633 163 702 382 424 420 320 49 217 997 56 257 174 255 291 839 240 264 344 341 80 246 73 859 720 499 395 805 797 316 529 946 541 27 843 216 789 551 54 892 461 707 97 330 811 557 211 559 364 475 57 162 901 466 995 253 46 580 62 421 596 98 345 169 356 510 709 292 549 388 960 656 117 160 621 352 955 745 703 381 152 804 612 304 444 307 299 123 929 87 195 926 982 8 261 166 439 941 139 402 303 429 904 144 55 756 379 508 796 182 766 951 673 100 132 35 973 935 684 827 93 844 223 105 476 600 632 213 639 773 353 881 884 651 487 706 927 185 37 614 956 917 498 378 748 99 50 868 188 512 710 820 177 465 988 896 65 282 497 283 496 648 28 107 18 150 325 116 396 791 751 32 812 309 617 180 818 699 374 531 270 43 6 295 723 456 31 539 29 807 922 290 369 286 887 860 398 474 519 210 586 38 838 179 418 914 681 329 308 158 115 760 386 828 183 940 862 627 391 740 376 90 810 963 136 490 484 521 770 133 249 852 494 190 350 472 448 300 169 292 551 965 60 802 381 967 70 365 175 321 963 334 166 702 445 443 930 647 63 426 6 10 503 62 984 993 389 394 218 554 452 902 862 510 176 247 217 118 821 331 757 805 886 285 210 739 996 277 678 720 41 912 955 705 997 329 637 291 208 541 595 753 785 7 576 301 923 909 39 322 244 712 492 629 888 400 250 582 207 116 90 161 983 864 555 162 645 462 530 228 859 200 179 293 133 671 711 596 446 995 150 327 776 58 91 724 440 310 730 801 646 841 950 155 856 364 268 312 531 371 105 232 294 545 269 639 127 449 138 457 606 191 511 762 607 715 80 533 170 855 313 853 687 563 256 148 987 682 53 540 265 803 390 55 328 375 820 326 615 613 817 115 230 357 308 278 83 75 489 542 30 346 498 605 572 323 109 82 586 314 423 189 704 384 274 45 113 512 849 867 698 659 424 481 990 1 589 672 779 927 952 691 27 884 957 149 736 221 969 754 358 558 142 525 304 94 513 373 928 24 547 236 385 565 854 473 929 435 900 809 402 261 837 81 246 833 393 732 14 123 992 695 924 409 352 940 77 570 51 904 480 181 216 266 891 840 845 931 948 460 240 631 850 167 151 283 231 749 287 337 921 413 643 619 583 128 674 836 609 804 454 616 830 790 392 459 774 664 737 68 722 271 703 564 915 899 843 464 430 97 815 998 887 750 38 50 85 681 339 145 306 226 429 502 944 934 408 280 4 139 507 839 810 683 968 401 42 676 253 174 844 755 92 560 235 397 20 858 630 825 258 584 922 305 916 636 73 355 193 421 641 861 205 738 529 369 918 354 349 33 537 22 275 276 494 873 566 543 742 889 627 260 942 500 197 788 101 970 662 48 986 602 728 706 964 186 204 451 783 177 865 483 297 215 436 961 758 590 603 933 532 897 317 382 396 117 146 592 794 538 871 827 559 668 735 932 225 335 799 405 157 399 372 315 578 588 19 26 168 842 202 35 752 135 36 152 272 259 227 567 767 979 914 196 160 694 403 782 628 680 234 660 468 941 497 959 122 475 649 239 656 13 212 617 125 237 106 325 442 487 777 658 165 192 17 8 700 906 611 644 15 427 568 95 760 975 506 599 832 985 37 476 877 618 716 910 640 5 593 913 2 432 267 591 32 71 690 834 119 1000 516 764 129 188 673 386 363 638 786 663 826 243 835 144 550 989 748 917 307 299 453 67 107 465 351 343 213 264 556 982 416 798 881 795 907 284 251 220 431 298 654 508 949 368 488 954 717 761 406 793 88 469 490 966 598 549 296 414 666 557 214 747 411 66 759 184 79 876 282 338 642 926 524 61 911 775 391 425 467 943 883 824 708 765 11 621 433 450 496 379 852 770 655 713 800 347 880 211 796 729 309 493 620 439 741 486 745 579 410 652 345 458 612 86 548 422 756 47 187 514 23 574 499 84 112 743 245 573 791 485 491 600 366 522 9 153 407 332 302 509 455 625 356 707 361 342 380 980 714 870 255 521 648 936 847 771 725 766 319 479 818 696 763 528 523 224 650 419 376 896 203 925 958 829 147 731 622 623 546 131 136 341 102 209 383 895 938 281 894 219 539 474 43 289 768 937 124 412 527 860 974 561 903 973 158 789 517 418 594 74 684 49 580 693 279 348 344 892 935 28 324 577 733 438 172 52 21 653 552 792 769 535 111 505 262 18 879 185 692 945 470 198 544 318 875 222 977 495 956 178 89 701 848 667 108 726 374 471 303 778 463 171 420 814 93 316 670 25 874 40 634 199 988 132 709 72 811 78 971 608 195 353 3 719 444 581 813 378 746 154 359 665 100 812 807 311 461 182 263 377 920 773 947 901 866 675 428 362 417 536 69 822 991 99 519 872 846 257 290 994 614 831 183 229 388 76 110 130 367 553 534 180 882 677 806 478 562 56 721 288 370 104 501 869 893 797 482 819 905 569 838 571 254 16 744 434 286 415 863 585 437 808 685 252 727 610 233 953 699 330 398 57 828 31 734 201 520 484 12 44 504 360 688 885 740 951 134 143 981 295 456 248 908 87 751 333 946 624 626 249 587 686 121 340 939 273 140 164 173 919 960 661 575 710 972 772 669 320 59 103 526 780 518 999 515 387 962 787 978 635 206 98 54 29 633 156 159 697 223 34 723 64 241 395 120 657 898 890 718 601 604 163 65 679 816 851 689 823 242 878 868 194 46 96 784 466 597 336 270 441 477 141 137 126 976 781 114 404 632 447 857 651 786 987 522 43 266 227 878 138 820 316 604 773 587 537 896 596 68 679 798 479 628 997 392 738 517 260 924 278 38 383 736 109 538 912 849 687 410 84 509 85 295 931 6 186 926 905 970 62 377 368 197 992 31 418 117 401 691 951 146 869 376 611 642 91 884 261 372 638 715 671 805 917 243 731 270 52 838 103 301 769 973 63 174 523 954 152 578 511 98 712 528 434 901 57 777 325 626 599 745 589 224 686 234 499 18 200 652 848 929 114 249 891 976 514 274 107 160 872 231 433 490 168 732 807 453 866 623 65 467 415 363 361 210 229 532 112 4 995 631 998 635 821 551 796 722 291 864 156 684 906 592 482 516 141 276 990 989 181 711 55 526 775 371 934 391 619 850 677 498 754 127 20 188 327 963 393 857 927 470 851 380 132 641 565 142 457 886 665 730 678 510 217 2 157 159 834 170 119 40 425 700 64 545 729 317 567 899 255 411 120 564 75 505 622 8 330 365 280 166 645 93 542 674 875 823 882 889 162 571 404 941 920 819 431 23 743 385 962 60 3 92 898 636 953 328 228 593 48 477 130 890 698 151 964 841 236 540 612 940 7 384 475 82 342 629 461 795 591 576 378 53 506 439 839 765 977 824 966 554 956 462 932 559 832 530 615 980 986 251 279 726 302 767 220 340 991 581 959 856 808 580 996 44 150 667 1000 305 271 801 887 310 17 400 913 182 939 191 669 414 25 265 395 204 949 5 285 171 315 643 94 398 225 24 579 810 28 946 292 948 205 562 354 47 140 829 497 99 268 357 682 725 724 129 627 785 221 557 300 585 167 72 572 560 843 699 192 705 787 714 703 169 440 104 649 549 792 500 586 634 426 88 573 299 646 230 211 575 304 653 502 318 822 428 460 232 13 177 749 144 605 194 61 723 503 885 241 881 158 770 76 388 26 925 244 550 308 154 903 37 536 535 760 284 600 690 369 620 750 326 788 826 994 804 203 459 494 30 772 350 613 149 413 968 335 11 472 660 483 816 102 263 569 830 423 343 718 735 422 345 346 389 155 861 768 835 859 803 359 83 233 450 752 883 420 874 534 58 86 105 128 870 728 256 943 496 840 720 219 307 802 262 680 543 403 713 421 344 651 888 683 282 218 774 782 846 143 541 189 704 817 727 252 489 778 480 19 447 180 947 382 193 108 448 815 915 644 776 409 696 145 666 309 390 436 258 242 865 513 588 797 595 868 329 351 689 96 208 910 441 854 877 59 695 474 452 71 936 937 852 501 721 527 633 647 742 515 405 637 16 739 737 39 248 293 254 29 563 558 445 135 397 955 332 78 314 319 123 184 952 930 853 336 331 694 655 978 73 289 267 201 394 763 269 412 800 495 341 748 914 438 337 1 90 294 50 584 918 333 358 272 961 311 719 153 957 427 855 303 508 880 873 80 14 222 110 546 424 911 366 601 484 185 688 784 988 744 250 406 544 164 529 125 259 942 273 740 566 373 131 577 476 766 518 879 781 975 493 836 833 492 33 616 812 639 574 66 478 621 618 46 113 746 827 958 245 779 656 657 837 944 348 552 387 676 465 190 974 893 353 764 34 430 136 525 762 907 339 45 664 89 27 290 173 473 449 706 556 451 521 597 277 471 969 364 828 606 894 755 469 238 81 982 456 609 902 324 286 179 614 791 717 74 756 709 77 137 681 922 539 979 321 909 945 349 297 630 747 435 708 275 454 919 247 257 443 707 466 176 334 610 916 825 49 116 287 41 100 209 895 811 654 198 617 463 356 370 298 21 374 582 22 147 283 863 702 658 809 35 741 519 455 697 375 847 133 202 507 95 367 661 570 67 10 207 548 323 935 226 399 862 960 69 195 693 51 124 789 163 780 710 458 598 306 360 111 921 464 659 520 984 858 485 871 733 771 524 673 213 355 396 446 793 419 583 408 632 561 981 794 668 115 381 139 312 206 971 845 487 288 590 322 504 264 54 223 215 187 734 32 553 352 296 844 783 106 320 967 199 15 933 692 148 602 253 416 488 432 216 481 175 938 908 70 531 122 237 716 603 134 547 950 928 402 831 860 555 172 161 97 407 983 79 897 753 442 648 662 362 806 842 12 240 799 429 347 685 101 568 214 36 625 386 313 512 818 663 533 759 491 672 42 212 701 965 761 757 118 813 999 900 87 417 126 650 281 183 121 608 486 985 972 235 178 468 675 751 892 594 246 624 607 56 640 165 993 758 437 670 379 444 9 876 790 338 196 867 904 814 923 206 991 366 707 963 138 416 254 434 929 295 584 115 134 716 451 208 816 493 757 555 360 211 722 87 529 461 233 319 445 654 797 563 236 407 390 85 183 259 981 953 810 221 744 45 940 310 421 969 630 440 863 895 603 686 569 70 735 307 108 510 900 337 141 665 628 299 286 464 165 675 260 245 56 249 348 732 715 266 972 839 740 547 604 971 480 415 53 945 269 784 106 376 142 669 237 438 441 33 760 661 362 136 478 993 420 593 714 13 342 911 941 613 792 882 462 928 942 32 219 980 306 168 185 918 190 31 252 356 29 7 595 113 172 370 429 912 486 234 238 439 765 883 457 170 861 805 397 128 413 518 213 311 835 171 872 690 685 564 182 203 831 888 546 687 622 528 724 34 775 742 608 178 625 691 978 404 587 703 2 81 851 323 384 807 535 329 242 864 837 256 873 175 285 42 802 850 879 519 73 214 99 591 424 80 762 718 327 936 633 645 891 935 862 291 514 244 609 790 127 814 949 287 747 24 671 140 250 771 585 65 374 866 698 217 662 893 118 824 511 534 430 283 152 902 892 488 15 124 693 284 701 616 684 498 453 997 833 568 909 561 210 192 402 468 68 766 149 750 788 489 759 537 508 448 161 592 320 778 358 194 293 60 305 389 177 433 202 756 648 572 137 235 26 999 598 855 333 145 146 673 924 702 597 849 840 502 523 76 428 920 758 36 477 505 205 880 18 677 736 143 525 41 207 596 946 890 517 688 904 827 471 887 618 657 363 419 817 313 545 5 712 122 777 578 679 147 78 504 554 588 860 246 536 279 614 923 926 512 300 836 229 43 599 322 738 939 308 995 437 582 23 983 601 158 951 35 11 316 734 590 500 521 865 708 119 166 328 755 809 304 267 40 562 173 163 160 125 746 728 257 294 623 169 589 844 309 21 962 386 979 467 965 709 469 600 575 442 501 683 341 841 265 25 227 706 426 232 454 116 10 380 660 737 450 408 906 344 288 312 996 871 668 135 646 444 427 290 985 375 988 859 917 795 990 966 37 395 571 123 753 556 813 637 261 957 110 948 846 222 644 447 952 982 542 156 666 1000 922 780 22 349 485 51 481 181 905 931 664 62 791 72 651 652 385 133 335 9 144 643 296 626 506 875 548 105 71 216 270 243 659 877 977 463 239 727 937 834 109 897 815 220 522 574 898 676 120 532 560 164 577 459 634 8 176 566 354 253 241 867 975 465 52 432 796 830 806 692 751 151 79 781 148 769 69 619 889 382 473 273 280 612 39 823 381 162 804 749 167 278 274 764 721 19 845 487 987 695 55 798 825 602 573 719 549 425 559 262 819 331 195 399 903 114 302 842 400 131 763 150 414 583 544 586 330 950 663 460 104 754 89 215 196 212 672 968 961 921 551 86 405 298 292 398 174 496 944 838 550 226 636 768 731 680 509 275 391 638 324 75 132 492 255 531 396 974 700 832 960 343 303 121 84 44 289 621 423 868 820 96 958 967 103 870 179 552 787 730 371 410 605 54 411 209 606 908 490 639 340 821 197 377 422 901 97 201 540 46 482 27 986 812 642 1 783 620 431 914 351 876 789 83 533 576 801 339 896 364 472 667 435 476 998 538 711 520 818 139 697 231 200 670 632 357 515 570 159 225 63 126 281 379 745 653 910 799 543 352 16 355 933 650 617 770 325 417 624 773 277 567 12 345 594 191 785 878 112 970 361 301 456 130 418 503 803 581 258 187 272 458 107 57 565 647 495 580 346 452 314 479 516 470 539 916 530 466 153 297 729 268 717 774 409 822 317 858 271 406 17 526 994 373 635 658 336 553 955 58 491 66 88 184 82 94 401 111 720 100 527 629 387 853 856 631 230 713 674 615 786 188 91 794 338 446 276 956 251 499 681 403 449 367 973 843 154 378 828 38 372 359 193 776 95 67 4 388 6 611 347 443 725 752 455 881 829 699 607 954 228 761 248 959 874 579 857 315 474 394 694 392 884 992 20 852 334 943 369 155 947 180 524 656 497 223 726 368 494 332 913 907 886 541 984 894 915 247 640 47 610 48 743 558 964 932 350 641 475 976 782 741 263 989 627 938 808 61 847 224 102 365 748 74 383 90 186 199 710 198 507 3 800 696 264 930 899 321 30 204 484 49 649 723 77 925 739 848 826 59 557 412 689 129 218 436 934 92 919 64 733 704 101 326 869 682 393 885 655 157 93 483 353 854 513 189 98 927 282 811 14 678 318 767 50 117 705 793 779 772 28 788 160 268 755 180 223 338 433 447 375 493 797 689 117 635 285 422 533 555 429 21 484 379 798 782 437 633 426 378 269 130 830 776 514 907 624 729 7 603 99 865 622 27 69 280 322 76 288 305 308 688 803 445 410 272 420 976 714 450 366 499 752 61 917 921 107 951 836 401 859 362 995 258 675 970 464 190 413 185 393 767 827 963 332 754 81 178 176 213 993 795 327 651 300 452 26 126 88 340 40 479 542 57 157 856 459 948 266 978 536 345 291 417 360 282 299 825 786 778 912 894 237 448 528 63 708 814 341 613 323 11 252 50 261 138 938 106 715 769 260 357 487 262 482 330 922 596 560 521 750 956 625 805 502 684 511 221 759 593 33 399 453 500 503 775 320 829 388 312 898 263 111 893 326 890 14 873 935 348 842 627 62 988 572 287 159 400 418 941 630 851 44 722 416 662 551 535 346 710 575 123 169 736 666 255 848 568 655 686 317 227 406 913 428 465 670 105 475 495 944 331 743 403 810 777 220 455 162 228 713 408 730 891 984 461 949 612 405 545 515 676 772 376 700 187 171 354 298 749 807 64 158 84 947 878 398 818 54 644 239 498 589 677 685 156 793 539 638 265 874 663 236 910 112 93 473 23 953 335 821 70 385 705 209 696 707 908 809 571 554 985 930 225 139 356 646 60 302 647 920 753 980 840 879 336 253 928 191 90 998 456 576 256 200 540 315 660 205 177 527 744 853 198 780 390 695 784 270 883 841 371 267 229 321 656 726 608 136 741 566 304 937 706 380 933 681 412 819 199 799 621 414 973 184 952 618 732 578 56 961 466 440 128 324 574 149 774 104 77 990 977 48 943 246 837 275 135 634 277 51 632 537 411 564 202 845 233 193 55 699 442 296 39 659 975 929 552 319 181 507 480 513 318 820 719 709 179 488 462 597 640 923 999 35 222 606 794 824 292 678 889 585 38 1000 854 725 577 600 802 582 718 444 133 286 691 946 790 960 880 812 895 869 384 71 785 683 108 397 127 813 832 616 591 872 226 192 580 87 257 215 391 871 186 377 556 449 329 234 248 680 430 67 617 17 532 615 92 738 546 844 395 740 343 728 361 959 389 573 434 352 717 967 858 823 843 737 524 870 702 460 289 20 631 654 510 419 124 611 142 584 506 294 642 958 534 129 141 421 783 914 183 235 875 15 238 168 974 934 114 12 333 588 796 940 353 549 882 404 271 698 888 896 423 396 757 905 711 581 481 619 211 525 547 469 472 368 407 18 583 65 307 734 919 358 131 387 197 96 565 599 661 118 94 519 723 73 30 828 43 150 645 102 347 512 355 42 987 45 720 927 427 653 520 85 671 165 52 116 79 504 992 9 739 579 690 383 610 203 862 435 863 516 816 342 441 620 817 313 668 496 82 174 167 701 132 727 231 470 144 489 72 486 902 704 6 604 815 899 614 855 731 811 431 182 831 770 569 394 492 808 658 151 243 483 68 207 964 25 553 409 293 254 10 443 46 41 218 438 137 369 148 121 762 115 491 259 911 59 969 761 979 34 206 673 359 154 857 996 682 531 846 735 208 474 562 95 926 526 89 792 468 349 230 918 903 53 901 605 847 471 664 787 478 904 278 924 636 490 602 916 672 764 909 867 83 424 965 432 170 4 250 47 747 692 173 861 19 643 29 694 8 955 852 679 518 402 295 968 264 214 245 570 1 386 892 971 224 251 49 314 587 598 954 306 212 594 78 163 885 509 339 849 800 309 897 457 463 110 80 936 91 986 247 838 915 586 2 931 826 337 981 607 210 24 373 219 194 281 972 446 771 37 806 766 791 153 454 22 765 567 274 839 712 351 436 864 950 835 716 779 887 273 497 301 997 641 501 152 458 745 595 962 763 5 217 687 303 196 881 311 657 543 550 485 781 325 232 494 125 364 982 563 748 942 529 425 31 590 522 316 98 439 155 559 279 822 639 3 350 189 703 370 36 697 242 334 372 877 58 758 297 164 669 344 119 623 804 544 989 665 751 290 97 945 161 966 276 850 381 983 994 143 523 13 201 74 650 16 629 382 884 637 648 32 724 649 773 328 28 868 746 541 100 283 147 742 601 103 667 86 733 240 140 101 991 195 628 216 75 538 146 906 674 145 557 517 374 175 925 365 451 866 122 134 392 284 886 693 834 548 310 721 477 932 120 626 109 249 363 561 957 172 166 900 592 558 244 66 204 876 789 756 113 609 860 415 530 467 801 476 768 760 367 939 188 833 508 652 505 694 99 142 773 274 389 183 406 609 866 168 410 561 703 788 170 751 117 228 881 831 662 906 899 736 276 764 858 107 579 20 68 832 98 934 393 419 495 712 367 451 566 980 848 432 478 587 758 408 661 75 688 500 790 683 771 938 986 223 953 303 469 857 61 994 138 323 639 64 526 394 434 853 342 954 811 194 450 226 623 365 586 102 473 164 438 538 916 246 479 54 716 824 601 345 607 371 933 663 66 44 656 529 466 988 898 842 296 12 433 17 349 494 983 878 287 186 41 413 335 548 581 341 11 251 490 696 100 874 889 852 990 925 10 428 673 887 174 752 431 95 23 883 203 212 871 92 956 439 127 214 266 626 588 993 301 669 514 839 181 897 250 219 541 85 917 896 869 256 591 309 334 258 836 308 517 350 679 237 104 443 624 312 539 834 166 967 829 440 155 652 845 487 340 584 278 973 289 516 670 190 674 518 86 706 957 680 37 502 58 540 826 221 837 60 462 482 325 344 684 52 783 825 109 193 427 145 523 501 110 616 820 595 275 486 163 79 650 497 911 515 105 902 613 36 199 645 42 390 819 691 441 391 116 285 944 689 952 996 520 535 84 14 908 722 768 532 307 351 750 293 146 271 710 749 711 372 754 747 968 797 542 659 101 647 397 96 872 16 620 861 761 273 884 185 426 799 374 343 913 331 399 717 472 3 637 122 73 160 641 112 549 570 772 553 847 959 510 617 757 30 622 556 574 597 45 455 558 557 867 653 248 222 313 792 770 805 121 72 733 264 780 552 855 412 977 465 666 564 533 547 701 197 762 744 901 965 245 798 816 922 962 740 338 380 82 562 282 543 411 19 606 298 347 672 135 461 560 950 34 531 982 524 373 592 719 506 232 178 39 57 817 444 1 918 910 386 300 907 508 77 281 509 359 554 156 808 550 200 664 382 732 709 476 877 728 8 948 65 144 295 6 33 984 447 425 978 49 979 404 422 396 358 483 149 254 931 357 697 132 171 452 731 477 920 528 830 923 385 657 544 537 585 794 815 715 943 257 119 27 141 311 748 987 997 814 424 260 919 489 870 262 161 484 675 63 437 26 905 503 505 769 700 403 392 388 893 809 777 745 969 496 56 525 59 231 924 498 353 162 310 864 708 485 835 846 69 582 216 976 813 843 375 93 239 886 400 120 530 827 961 356 210 253 765 133 507 860 62 660 981 292 642 150 94 665 319 328 366 130 124 629 91 940 713 448 201 563 306 123 360 513 992 851 949 787 695 649 833 475 153 361 436 605 723 409 215 379 159 90 655 47 125 559 398 804 960 24 46 875 302 192 191 457 628 849 108 729 876 991 348 551 330 499 430 894 213 206 638 776 668 460 939 914 492 625 43 417 970 806 714 935 621 823 18 686 937 157 488 147 234 746 134 519 571 651 930 314 865 480 627 681 803 15 158 699 140 611 685 227 693 211 999 576 322 35 760 324 421 21 575 464 259 294 89 387 646 76 51 247 184 840 233 786 491 724 781 1000 838 420 280 589 602 290 915 88 414 217 580 739 83 791 5 177 593 610 329 137 286 785 603 315 418 596 644 207 364 4 900 370 176 590 807 863 241 793 522 927 368 521 187 912 270 932 449 136 129 859 97 890 218 810 702 753 800 74 263 481 459 599 632 224 888 297 402 352 862 332 903 594 346 895 327 279 493 572 742 40 456 240 80 658 774 115 789 879 284 692 175 291 81 850 442 633 355 778 676 667 435 511 720 536 892 583 204 407 782 721 252 841 654 755 546 534 106 725 255 678 363 87 53 966 975 743 995 687 238 22 643 304 964 726 48 198 471 942 326 423 730 453 38 727 612 152 947 458 677 821 775 738 468 395 828 818 578 415 909 269 735 512 608 339 13 504 29 565 236 209 763 801 705 317 796 454 891 261 921 383 951 244 690 182 305 929 2 25 277 336 416 470 320 31 600 173 180 243 941 381 779 70 188 249 802 885 445 682 856 598 946 568 268 429 139 67 376 369 648 759 784 154 316 299 205 111 737 220 333 128 362 318 756 151 189 766 844 118 958 972 384 267 167 882 71 718 698 208 7 636 179 555 126 573 113 265 619 671 467 604 577 321 904 527 55 635 880 822 985 235 928 741 288 50 143 634 955 614 971 195 229 474 131 998 148 767 230 196 630 873 936 446 225 405 945 354 114 545 963 165 567 463 974 640 337 569 103 169 401 28 32 707 378 202 272 795 78 631 9 734 926 377 283 812 989 854 704 172 615 868 618 153 394 201 873 805 674 561 252 428 403 423 569 607 101 802 402 600 970 86 158 457 983 16 610 109 427 315 14 195 991 18 740 786 808 921 148 700 539 8 34 261 213 707 105 253 118 442 483 136 994 389 282 641 159 891 413 984 486 603 827 993 957 664 436 227 335 98 88 944 263 77 978 633 266 498 647 734 182 976 695 836 471 997 933 184 185 920 529 500 63 13 460 78 142 171 627 412 807 484 250 22 400 125 264 838 449 192 62 691 238 508 287 28 864 673 848 792 899 535 254 793 530 129 560 359 290 549 244 862 918 967 65 522 724 367 303 225 300 415 955 906 160 738 582 468 108 935 134 35 845 40 759 386 667 396 17 221 657 754 794 60 730 803 922 846 514 654 176 843 752 268 675 256 608 829 761 510 729 270 780 120 890 841 419 223 58 604 417 175 130 637 509 849 904 384 592 119 331 31 638 103 856 84 575 174 23 411 954 746 357 553 251 304 866 220 107 211 362 47 568 511 29 687 913 525 911 979 764 167 179 237 619 95 187 276 697 284 269 96 788 772 727 875 642 89 750 288 567 122 834 590 154 410 883 747 708 516 650 348 717 884 312 925 865 59 546 547 99 274 878 351 56 688 330 326 433 317 194 562 226 249 672 49 634 489 200 93 540 439 280 137 385 472 313 68 373 591 445 940 212 760 54 888 375 51 686 11 892 462 349 778 446 476 571 241 112 48 519 432 826 912 882 354 681 332 358 651 880 512 499 170 505 810 217 502 501 809 369 620 718 347 872 987 434 71 74 663 825 293 595 566 975 277 157 731 748 757 133 655 645 443 418 745 733 454 260 716 85 969 837 10 298 106 173 886 854 209 926 271 53 346 631 450 594 466 796 324 876 164 656 193 818 919 407 903 380 145 705 477 70 406 214 602 852 352 239 839 429 242 115 291 649 279 76 828 799 391 961 485 763 995 897 273 877 156 524 117 371 973 309 20 39 240 327 526 521 894 776 262 938 232 395 343 286 900 228 719 916 927 320 296 259 87 513 126 958 732 128 27 646 917 135 355 950 275 162 337 186 981 660 267 382 942 951 523 756 709 952 968 190 393 573 559 956 614 815 703 507 361 598 405 469 579 421 898 9 773 615 599 451 121 785 914 857 24 397 340 723 554 496 587 593 506 980 97 811 231 57 636 5 648 283 138 424 814 784 850 701 585 534 623 25 800 503 946 527 444 676 659 652 743 398 820 943 306 21 744 365 706 229 830 580 43 755 310 339 37 817 612 196 797 392 887 435 191 141 542 742 364 448 197 467 481 895 247 833 879 199 91 334 404 188 169 297 583 537 682 698 536 728 753 804 842 737 824 328 155 139 867 178 771 578 205 947 307 684 378 990 611 94 860 204 683 765 644 281 127 146 45 198 325 574 495 915 930 630 152 597 893 492 437 653 576 388 318 409 775 835 999 302 959 377 822 939 420 910 666 177 104 301 26 353 998 617 552 739 131 934 323 971 678 528 949 570 440 203 383 431 572 929 33 932 821 368 44 823 720 149 316 246 964 416 399 538 896 858 140 606 751 338 278 545 693 541 15 356 463 202 768 245 216 32 616 679 475 787 726 586 150 374 801 762 482 870 735 690 985 550 504 696 831 869 124 977 563 629 556 376 235 992 601 605 248 452 222 255 596 702 798 715 422 670 863 67 712 662 974 518 640 769 923 453 144 868 989 741 342 781 853 557 779 350 874 577 7 996 487 38 292 456 258 924 207 725 714 694 847 181 322 907 161 61 658 408 81 790 336 766 966 490 783 299 626 749 713 589 889 558 41 308 455 123 840 669 960 635 285 661 699 80 218 19 532 379 425 465 515 789 79 230 685 66 581 628 791 493 390 344 937 69 102 855 210 1000 928 289 859 6 613 479 163 901 871 90 319 881 936 953 208 931 401 55 909 224 551 42 721 812 363 565 83 770 861 341 782 806 1 470 844 905 767 387 183 722 965 480 265 677 30 447 639 461 116 441 832 988 632 758 813 543 360 689 294 215 625 73 236 72 110 736 180 680 972 488 962 166 948 305 12 478 333 474 311 381 168 816 671 902 345 206 564 819 430 986 795 464 494 3 533 621 64 692 555 517 234 885 668 908 618 147 497 151 851 963 233 544 491 624 520 100 366 372 665 584 75 52 945 82 143 114 295 704 92 2 50 438 4 189 272 329 321 777 414 982 622 46 941 219 111 588 257 473 531 459 458 609 36 172 426 710 643 165 370 132 548 774 711 113 314 294 977 253 662 734 60 28 832 5 477 380 450 377 299 124 945 217 584 784 632 123 348 969 200 502 836 503 569 38 808 841 774 529 22 358 820 631 12 797 897 398 382 265 373 27 918 617 168 376 462 811 998 170 29 880 223 927 622 681 95 385 663 172 899 991 525 716 112 383 759 174 523 718 697 339 717 791 340 227 149 236 363 249 32 770 805 606 737 990 190 134 214 922 623 230 442 720 572 113 543 394 79 742 43 493 968 970 235 85 665 964 108 610 653 25 210 583 553 763 857 614 867 680 575 565 795 928 540 4 888 476 171 497 106 270 576 911 410 925 937 427 278 646 391 711 454 775 931 705 74 666 604 935 261 926 241 635 329 118 902 915 89 997 542 984 802 900 782 874 162 736 826 445 741 194 188 790 852 698 907 14 955 128 440 461 589 86 676 306 384 102 453 692 96 437 913 229 180 733 39 539 876 894 872 495 71 651 846 599 904 161 289 399 613 438 494 122 154 863 515 785 578 839 41 183 336 640 594 490 345 535 838 957 9 366 649 293 675 799 789 871 835 879 64 20 825 415 187 221 762 690 177 45 695 117 287 469 455 507 751 996 93 165 222 136 224 722 988 347 537 511 513 849 419 608 661 48 952 824 837 215 467 98 800 533 992 699 65 822 840 951 97 566 271 750 466 688 15 727 616 982 153 359 670 664 242 92 732 263 397 973 276 532 819 967 309 886 730 288 202 411 468 147 233 626 458 783 946 482 890 255 647 349 361 185 949 416 137 150 550 959 827 965 234 603 13 356 317 372 873 24 809 417 403 357 260 130 31 909 843 334 639 883 895 129 135 807 844 192 761 962 198 179 650 248 369 381 327 2 615 448 591 972 460 413 245 605 308 522 280 66 61 268 833 155 169 961 142 731 395 905 600 746 974 311 423 273 999 421 740 353 216 812 944 220 983 338 449 564 780 436 749 343 869 499 817 764 995 556 303 980 269 624 84 756 554 870 158 422 773 456 94 19 801 321 407 923 141 547 630 668 389 828 250 611 182 362 769 365 119 201 304 346 140 689 463 534 91 848 715 725 251 409 498 459 7 78 701 284 73 672 83 279 479 864 861 859 521 252 420 921 884 342 914 551 487 658 305 433 929 390 290 582 745 103 579 621 709 634 82 753 527 530 854 865 26 318 42 979 451 708 851 341 10 958 259 159 862 18 953 850 842 464 590 636 755 374 57 44 439 114 682 656 46 412 63 116 776 207 475 489 738 757 567 768 30 956 274 528 428 1 771 627 160 400 443 765 58 323 111 573 834 246 526 642 37 51 173 829 492 286 87 474 59 693 939 729 337 524 35 243 115 275 378 906 568 333 625 587 414 813 132 703 496 195 254 898 418 559 107 67 987 916 586 266 510 912 602 726 472 685 446 34 919 638 387 561 512 166 882 855 821 465 557 934 505 156 506 517 806 430 678 110 893 435 90 3 101 491 877 81 724 932 109 320 619 231 545 193 684 901 189 694 33 480 457 316 148 686 191 816 500 432 803 966 208 434 77 714 947 152 131 375 197 810 226 889 470 368 910 518 386 298 310 597 546 514 796 739 371 282 936 752 23 847 127 831 301 360 331 643 354 735 485 758 978 712 405 744 181 36 924 196 993 976 272 406 772 256 486 239 667 75 199 125 40 541 853 657 424 120 509 609 777 219 856 312 325 388 350 504 593 781 205 798 723 892 747 652 633 267 788 330 555 941 536 943 396 225 300 641 21 121 151 209 431 516 950 315 473 938 478 145 262 845 562 793 206 138 258 404 52 344 237 629 232 277 581 17 644 570 211 875 285 607 238 175 11 8 891 322 402 441 930 291 728 104 691 628 645 484 247 637 408 295 212 355 710 963 544 917 704 677 99 778 673 659 352 814 302 218 488 878 577 178 683 56 157 370 139 713 538 787 481 70 981 830 823 908 508 618 88 866 620 76 986 558 520 660 885 328 702 612 471 49 588 580 687 743 483 324 719 240 364 332 54 985 50 655 585 429 766 971 592 133 779 519 940 319 163 818 184 760 792 920 307 552 292 700 53 794 786 314 696 143 447 204 858 444 754 960 501 296 367 313 452 671 571 351 69 549 721 392 706 425 881 55 860 167 548 144 994 804 669 942 281 563 903 679 767 868 933 257 574 80 283 426 100 975 393 648 560 815 948 379 297 674 596 146 68 707 601 326 164 989 401 72 186 654 126 16 105 228 176 1000 748 62 203 896 264 887 47 595 531 335 598 213 954 6 526 907 862 908 238 112 993 902 508 192 77 291 166 47 227 966 218 451 205 164 600 761 99 167 353 414 393 556 544 481 943 718 197 598 2 998 968 757 695 931 578 447 86 81 739 201 610 97 141 381 30 83 994 838 688 84 847 785 153 805 606 753 932 811 522 603 147 800 881 918 365 647 793 509 407 924 210 551 425 979 642 10 309 934 161 117 476 570 561 29 116 70 317 122 632 456 575 868 784 69 459 925 453 935 474 750 460 314 439 911 910 498 514 283 274 906 987 857 905 708 307 224 478 396 187 200 954 424 799 7 888 859 378 637 277 536 596 948 871 160 573 236 967 650 644 390 564 798 853 25 360 422 310 939 169 272 289 21 980 879 285 969 78 731 822 767 165 686 82 188 73 315 313 105 363 301 469 676 627 467 864 566 389 72 225 300 554 861 326 716 75 539 942 982 607 304 832 984 482 144 369 56 974 265 60 209 372 458 344 466 893 170 527 929 120 669 506 733 487 136 827 815 520 55 710 661 511 773 463 57 281 978 223 941 524 207 126 351 53 666 557 584 749 985 296 88 182 59 308 341 28 997 996 829 937 397 705 656 772 249 501 702 673 488 780 176 58 266 295 244 675 139 18 428 431 357 433 764 230 186 638 423 472 830 763 256 38 36 23 568 836 904 571 347 736 436 608 947 499 13 581 124 101 812 194 928 946 155 507 132 816 61 834 333 854 541 405 535 298 652 368 421 497 196 173 320 273 577 532 629 163 191 737 930 242 39 951 945 823 533 529 714 51 555 831 248 766 43 740 178 385 700 843 860 204 52 6 645 572 1000 654 311 473 721 898 894 722 362 3 613 878 409 989 370 156 776 399 848 717 334 290 747 440 449 814 189 960 742 741 680 630 876 327 884 42 545 670 913 402 305 689 154 825 343 34 321 582 217 530 49 794 448 349 615 549 693 663 786 886 988 145 400 852 413 129 80 331 183 419 684 817 972 649 841 553 432 31 361 108 512 382 774 926 690 437 63 123 955 35 364 779 94 887 707 917 109 662 923 660 704 889 185 574 1 486 523 711 990 127 41 970 920 125 698 193 412 98 781 470 375 435 340 899 114 903 496 46 738 110 324 583 15 636 134 464 674 452 819 949 922 446 983 20 275 140 587 215 863 269 634 401 337 787 778 297 500 113 206 896 483 40 26 694 371 137 518 133 37 443 294 495 64 318 592 268 386 552 991 762 260 216 68 875 416 604 376 312 259 388 792 992 576 771 597 944 22 701 618 106 858 142 44 420 821 940 50 734 19 143 550 797 150 959 777 267 795 27 477 515 322 866 146 724 434 605 316 828 950 810 258 45 849 342 525 85 151 303 691 96 936 202 410 809 537 543 441 462 614 882 569 394 678 335 510 504 270 619 257 325 768 471 90 540 115 921 616 203 282 513 76 895 855 359 93 885 91 547 135 802 445 221 261 62 651 338 232 880 330 262 914 292 818 712 986 131 580 198 756 293 558 158 723 590 494 655 900 87 956 356 278 276 833 79 180 595 336 677 546 977 517 384 528 845 588 965 927 865 963 263 804 548 299 190 696 199 220 789 168 107 11 754 542 699 226 874 975 149 839 479 415 251 851 350 599 418 671 562 626 622 683 609 806 658 461 813 17 346 938 729 759 485 765 679 264 840 102 306 502 119 229 427 775 493 801 687 89 981 505 121 516 915 534 241 212 406 392 641 358 174 71 585 746 579 639 286 820 531 395 748 782 783 961 408 732 659 179 24 455 104 492 808 657 366 933 697 339 730 148 909 586 612 538 685 631 560 559 962 302 567 288 491 239 489 280 5 95 175 208 976 184 65 755 231 352 383 9 181 872 964 919 726 48 648 430 254 214 319 74 250 824 665 745 869 367 355 709 475 788 725 354 891 727 770 332 484 719 807 426 284 222 953 664 971 653 892 403 438 835 138 681 973 157 33 152 404 16 728 391 877 867 118 253 594 563 130 796 751 912 329 620 457 706 228 715 850 4 628 92 790 380 890 271 14 54 897 234 195 803 995 735 328 159 846 111 625 611 643 521 444 602 758 916 387 247 128 213 601 713 856 243 769 633 760 617 66 172 842 287 480 12 870 519 345 958 703 374 233 624 246 591 348 411 883 442 429 593 8 826 377 692 235 398 682 279 67 162 323 743 668 635 219 177 837 417 844 465 211 791 379 720 623 171 565 589 667 873 672 237 646 957 503 252 468 490 999 100 640 952 373 454 621 255 240 32 901 450 103 752 744 641 772 964 288 890 666 764 444 947 200 598 937 413 962 805 994 658 475 219 905 999 684 906 3 274 118 677 51 523 273 574 852 361 502 84 108 687 230 103 206 674 30 184 936 955 494 329 634 393 224 688 138 889 58 872 530 720 4 384 257 893 632 595 927 895 242 965 430 681 857 435 779 876 934 454 302 799 538 601 742 345 477 789 62 736 652 146 232 795 497 263 930 515 903 470 584 156 859 37 123 270 959 722 579 505 726 758 558 611 980 644 647 451 426 9 418 916 66 894 380 1 842 172 628 330 68 527 577 368 777 771 485 953 571 593 480 352 839 605 164 586 801 158 287 259 791 336 63 946 390 379 731 559 77 337 617 452 447 297 863 227 214 619 32 432 481 608 907 534 796 482 265 364 723 162 988 307 710 969 298 262 587 316 377 277 478 696 203 133 717 990 625 127 97 54 22 326 834 286 575 299 873 367 252 847 196 295 142 261 403 414 64 212 911 583 20 107 420 147 528 201 690 623 995 607 659 358 756 28 560 968 918 631 875 662 428 645 545 580 85 784 702 656 86 679 714 915 993 101 811 239 843 708 700 741 835 596 466 782 655 339 154 884 793 744 260 49 443 585 525 877 812 746 322 279 408 851 449 216 734 24 467 544 516 492 223 12 532 159 65 446 205 973 810 589 215 922 320 207 102 271 409 775 951 787 522 910 55 833 511 730 616 853 518 954 46 25 664 346 701 385 931 209 331 622 524 323 392 838 417 757 533 943 157 341 254 830 563 551 175 81 886 940 125 275 987 769 785 816 711 178 888 555 542 836 166 956 976 318 997 949 685 807 267 498 768 306 73 733 550 121 939 803 174 378 753 609 760 325 136 883 410 14 140 15 521 202 351 72 87 808 278 800 603 667 814 501 104 614 817 71 958 76 952 461 289 923 92 945 130 360 669 38 529 433 508 310 862 450 510 479 395 445 919 44 566 871 712 424 317 423 464 547 728 163 491 870 932 513 639 770 448 374 881 117 735 314 83 672 112 52 707 281 338 39 253 718 94 115 181 376 626 960 831 23 53 139 942 828 514 124 553 868 780 210 359 698 484 703 618 343 813 908 50 372 371 719 93 305 961 381 422 992 161 766 79 561 36 167 638 613 754 407 654 869 119 724 661 715 763 913 592 755 745 105 660 925 195 495 189 762 488 540 304 671 761 383 442 284 496 549 311 506 699 621 815 643 168 642 678 716 840 914 991 751 17 354 61 382 752 272 682 537 568 512 788 790 680 438 292 300 340 42 462 389 591 160 416 350 944 57 979 131 565 935 237 750 912 247 128 978 554 972 90 686 10 691 143 507 8 966 856 396 675 153 96 165 70 986 60 2 221 891 588 373 222 1000 820 398 11 827 967 116 473 594 738 996 319 120 266 122 18 312 694 269 204 78 832 191 637 974 867 653 171 729 149 474 846 569 113 348 255 291 441 179 552 437 6 13 334 880 692 235 465 938 218 909 406 926 878 48 778 858 19 567 258 41 665 823 88 887 706 531 773 296 885 74 519 411 844 657 650 43 456 732 504 412 860 819 386 861 597 344 194 798 192 640 786 199 896 26 776 855 727 198 457 150 7 366 649 941 578 347 245 241 114 781 429 238 301 562 213 231 970 576 375 355 705 809 630 721 629 141 599 369 612 233 977 802 388 633 904 370 151 806 539 683 244 975 704 126 535 110 874 468 415 308 33 971 463 16 180 313 137 56 460 405 40 804 499 400 989 526 155 948 220 228 520 335 500 581 882 536 743 197 193 957 864 818 929 459 739 917 365 349 391 749 282 100 901 353 431 646 109 487 45 148 29 483 950 627 236 170 472 106 240 35 294 606 928 921 363 668 602 186 648 783 229 600 455 486 264 615 419 399 285 759 342 293 794 404 604 217 849 663 713 190 176 303 177 47 134 402 797 234 427 225 152 362 145 503 129 636 695 332 651 327 747 933 676 436 173 740 624 208 34 709 902 256 982 900 920 476 132 924 59 582 98 725 899 573 249 248 689 981 548 845 748 509 188 357 469 984 182 983 290 892 397 439 564 5 315 321 401 841 854 27 268 963 434 572 620 80 31 187 421 635 169 99 471 328 693 280 425 458 792 21 250 91 546 67 251 144 767 211 765 95 440 111 490 824 493 822 670 570 489 897 283 866 387 673 543 243 185 837 825 697 865 309 850 610 75 848 774 737 985 82 517 226 333 556 821 590 356 276 998 879 829 898 453 324 394 183 69 557 541 89 135 826 140 498 291 684 640 632 353 57 715 193 652 662 225 996 994 475 123 854 76 520 438 760 704 397 792 641 993 634 450 16 770 366 1000 105 473 537 83 404 841 465 90 499 735 813 741 775 263 718 449 604 566 494 275 109 722 781 595 936 437 502 551 191 329 136 441 459 958 207 938 111 708 73 44 621 526 565 864 146 737 23 256 354 385 110 517 867 675 961 665 612 464 578 281 89 199 98 313 865 889 477 355 564 787 930 33 631 500 447 201 601 299 905 470 806 798 121 591 128 710 932 594 572 701 347 716 909 456 518 424 965 525 959 67 759 748 414 943 392 239 231 206 874 682 971 950 687 70 833 209 148 487 899 607 574 22 115 830 658 776 860 212 265 195 970 349 532 898 137 981 49 876 808 162 476 733 871 443 328 182 661 627 550 284 669 127 691 835 963 545 433 509 646 432 685 481 133 442 514 13 573 750 683 81 653 926 340 877 232 352 668 731 156 732 496 53 738 72 694 217 676 862 849 511 596 376 960 844 297 907 672 902 557 600 374 719 952 387 430 941 616 479 30 689 409 94 939 878 255 237 302 875 587 822 428 244 764 286 558 292 27 310 96 125 327 390 767 43 786 205 777 917 866 855 491 434 227 152 696 845 918 727 992 54 31 103 920 503 163 323 562 807 900 77 418 519 389 674 824 7 14 495 609 723 228 977 980 82 235 58 891 138 577 617 253 549 986 51 393 283 290 633 153 979 820 548 712 295 648 333 784 717 837 593 521 911 984 472 132 99 690 756 412 912 987 529 711 24 516 501 307 276 331 795 734 142 856 334 346 597 85 288 590 332 261 964 461 580 463 345 157 466 172 709 843 794 556 546 937 66 445 422 774 560 187 189 997 338 744 544 796 170 308 528 762 20 945 827 460 38 41 129 693 351 985 4 998 233 610 897 554 467 773 571 223 181 497 910 485 923 853 783 534 168 702 928 615 852 15 829 801 210 79 791 817 742 336 636 160 400 761 155 452 42 68 946 64 972 883 721 780 177 583 582 818 639 869 654 567 931 135 576 924 914 242 149 925 407 315 921 108 6 533 555 249 728 246 429 474 915 635 25 643 729 975 3 19 588 12 614 793 592 754 274 270 663 220 825 402 356 92 301 335 48 250 790 947 531 913 34 202 60 679 1 423 406 584 63 294 751 154 184 28 171 752 922 605 624 293 257 692 264 56 510 260 86 989 919 851 755 834 647 287 208 395 486 173 873 478 629 821 768 372 379 357 880 47 241 659 677 785 788 80 513 197 211 483 326 650 542 145 882 337 799 259 240 626 541 130 254 962 870 55 282 413 396 143 69 289 185 258 380 570 916 10 271 186 183 440 368 664 655 739 888 966 306 859 831 686 5 9 243 705 598 954 524 505 771 850 317 415 471 953 373 515 999 71 816 200 61 749 2 361 266 324 746 360 398 139 314 175 273 990 832 134 720 778 204 230 75 411 703 858 611 480 944 17 699 772 802 458 174 262 21 320 408 116 868 840 342 568 39 552 493 322 673 819 714 436 563 203 539 224 644 427 341 222 87 118 976 298 391 861 490 968 215 238 603 797 37 504 318 8 192 967 311 114 803 725 178 386 388 26 362 908 267 150 940 126 671 951 933 59 724 117 846 492 522 371 575 642 365 657 488 100 812 431 890 107 343 188 836 213 190 304 623 630 50 540 838 410 113 88 848 144 214 426 444 236 535 757 469 309 226 681 804 421 221 561 319 695 602 942 97 251 649 32 667 435 569 399 180 219 122 95 983 141 369 700 530 316 678 484 625 455 419 896 446 879 330 482 995 74 586 169 18 814 84 277 363 553 697 805 809 416 158 350 159 906 740 769 420 216 978 863 457 280 779 904 321 46 124 451 348 811 358 164 93 52 847 730 161 713 857 935 454 364 789 468 512 726 196 628 823 589 579 620 131 339 956 645 448 656 248 405 839 872 949 660 957 381 927 383 782 955 439 508 278 991 303 91 384 547 765 613 826 312 901 506 165 637 581 112 706 296 666 403 377 104 800 285 401 252 198 885 35 698 608 974 11 599 895 102 29 245 670 378 166 766 147 382 828 269 279 106 903 638 538 179 523 758 453 842 536 507 988 881 65 300 894 344 425 743 747 229 543 973 36 688 618 736 272 325 892 929 753 606 893 370 462 680 101 559 886 120 948 367 585 268 969 78 218 489 527 884 359 194 887 619 622 982 151 810 167 934 394 62 40 763 651 417 707 176 815 45 375 234 119 745 305 417 739 382 335 404 989 978 268 240 711 117 809 990 445 901 99 872 409 384 189 528 967 491 115 489 867 863 397 9 6 672 668 626 647 16 966 270 81 680 497 291 169 192 444 981 21 133 581 498 293 659 232 150 84 378 168 611 645 633 699 352 68 653 123 542 921 297 244 618 98 363 299 585 604 707 338 54 227 311 550 756 201 416 558 163 518 428 419 93 298 984 523 22 684 566 780 852 758 805 670 125 171 525 326 63 736 364 959 742 561 501 503 296 135 652 40 568 606 357 79 643 287 541 975 832 487 934 231 495 477 440 334 834 634 47 927 43 744 690 286 923 370 818 278 106 663 376 880 777 151 657 238 798 61 74 368 20 667 775 369 58 762 405 892 689 484 132 267 878 562 521 399 254 705 673 771 237 810 86 962 759 269 727 910 821 696 224 946 544 619 979 481 420 895 70 1 767 322 898 765 598 982 896 502 228 608 899 796 10 717 850 437 538 366 706 482 142 274 679 413 808 249 412 976 916 154 907 724 215 148 893 186 380 118 197 791 28 140 965 957 700 730 861 308 411 167 318 594 722 349 522 75 67 26 486 312 317 986 669 18 333 586 438 819 97 92 992 303 843 828 698 165 89 292 324 714 3 676 537 666 801 429 103 849 107 745 764 609 316 290 88 807 612 332 252 629 315 430 344 936 124 929 480 803 199 351 591 564 214 12 174 968 569 367 817 222 157 782 638 483 868 741 776 223 600 90 590 735 467 797 701 64 346 930 83 922 827 610 305 584 894 955 371 433 939 144 577 883 737 374 499 549 545 977 396 38 514 450 603 25 969 644 754 134 253 862 233 671 944 307 149 747 559 242 447 911 262 683 551 469 122 991 935 851 858 402 387 302 360 277 949 728 974 842 236 802 902 276 866 182 377 811 53 617 141 462 778 393 87 694 920 448 943 788 580 256 770 710 239 219 434 596 496 601 159 71 838 988 548 180 361 80 570 615 836 145 435 275 280 845 755 158 320 889 392 426 938 529 457 661 993 128 749 264 750 136 212 674 662 511 860 512 572 621 55 948 427 301 583 257 903 13 37 553 651 579 716 130 72 708 208 703 401 519 743 372 479 147 697 625 658 455 36 799 654 536 837 353 888 439 359 59 605 337 261 870 631 915 431 998 23 95 44 110 886 34 804 271 143 627 547 648 732 466 42 41 887 471 342 2 997 46 463 720 330 715 769 900 520 175 905 111 285 904 632 738 310 655 692 952 505 66 146 746 166 202 343 258 875 740 906 51 790 567 104 958 925 126 533 554 379 641 506 4 203 7 806 510 597 831 365 685 120 225 460 841 996 839 783 137 766 381 785 909 918 961 263 468 45 325 622 226 284 49 681 246 565 209 815 709 85 656 421 313 160 507 823 704 288 383 731 640 678 60 637 193 493 787 854 185 897 595 375 954 178 488 712 400 153 319 217 557 835 35 385 446 527 329 941 211 347 516 114 32 642 874 695 599 395 119 825 556 456 82 109 761 408 763 176 454 576 476 210 891 829 94 686 733 391 779 441 816 540 726 833 100 198 213 768 48 105 772 639 485 691 475 664 184 873 855 970 748 470 793 425 999 108 259 814 973 177 453 341 459 415 77 156 96 994 908 646 786 206 881 164 362 628 813 734 869 563 677 14 394 138 857 183 181 912 235 500 39 820 942 161 752 822 8 279 757 578 461 713 314 607 295 877 356 539 266 116 350 179 229 31 853 449 73 191 207 30 478 241 847 840 300 932 436 129 675 693 188 614 492 517 101 273 723 451 388 650 398 660 472 532 309 218 205 403 458 531 800 871 789 593 170 953 221 774 972 464 630 15 251 340 5 555 490 194 985 323 876 592 247 196 513 589 423 960 65 152 112 250 702 113 890 216 306 971 924 535 526 195 830 272 933 753 414 358 543 687 50 826 321 473 442 102 792 846 328 354 91 52 373 265 964 760 844 546 348 62 131 389 940 963 230 928 331 613 432 624 155 245 200 571 980 794 995 530 29 914 945 17 345 504 27 243 725 465 919 575 190 1000 848 931 913 729 574 864 884 162 424 234 649 859 78 127 406 11 139 956 947 289 665 336 220 339 620 390 443 355 856 204 719 950 509 879 718 418 582 474 56 172 260 422 494 121 24 885 282 937 452 386 926 865 304 69 534 795 573 602 281 524 588 560 515 327 508 187 19 294 882 76 812 635 255 623 283 682 57 636 587 552 173 773 781 751 688 407 616 410 983 784 721 951 33 987 917 824 175 986 874 439 239 908 603 625 124 481 110 716 799 283 298 153 554 730 403 83 211 266 455 386 907 391 271 258 988 719 460 534 488 872 207 535 949 444 901 910 314 783 750 177 339 60 491 233 84 817 939 292 917 30 966 980 873 744 102 338 616 254 857 154 299 186 463 48 117 725 59 926 957 453 731 668 720 415 88 758 619 438 912 359 163 330 831 252 405 903 326 423 166 376 33 684 94 892 681 842 951 385 834 170 706 916 571 651 868 187 340 173 650 512 87 293 208 247 61 676 480 22 649 315 612 397 995 361 27 838 513 380 506 388 825 436 31 856 527 86 905 406 810 168 772 245 552 573 92 1 365 935 422 690 192 611 382 42 953 674 590 989 353 141 583 659 200 160 131 710 952 150 947 180 950 479 118 482 267 158 20 539 809 830 290 918 352 122 862 212 384 510 109 584 548 828 199 466 643 979 450 524 112 861 7 151 609 319 242 705 492 963 598 747 213 203 413 881 503 67 297 295 286 599 621 587 591 220 440 135 408 137 714 878 567 224 718 942 577 120 126 433 96 62 394 6 793 906 847 1000 555 680 569 644 354 442 997 797 78 23 807 344 497 452 502 68 812 970 147 546 43 520 309 974 965 75 813 396 190 363 601 139 420 205 996 717 372 859 236 724 779 490 287 663 240 85 485 837 550 370 264 230 260 998 518 575 157 238 50 886 347 931 563 253 788 375 437 431 430 32 105 871 191 284 500 390 898 172 728 941 823 210 342 52 303 958 377 165 216 618 307 732 738 642 329 392 672 637 581 197 74 229 115 921 915 816 427 499 794 272 984 899 161 895 924 968 226 501 930 775 764 675 867 985 528 568 356 751 866 486 434 400 80 71 848 893 181 815 63 445 925 808 819 851 521 289 58 417 101 159 487 462 855 387 469 530 786 16 658 142 858 781 880 223 41 270 661 654 14 948 602 566 846 167 664 306 389 111 586 219 91 185 277 429 888 733 106 814 735 785 471 214 843 366 737 580 804 333 125 11 17 844 845 425 95 993 956 945 129 982 507 938 484 759 251 279 883 458 174 176 76 77 990 312 820 540 754 411 447 531 884 765 301 66 678 246 579 132 699 79 416 559 677 790 698 435 323 274 574 371 944 114 402 919 835 689 517 709 570 972 337 795 130 635 316 913 228 399 600 256 39 827 610 184 304 605 222 922 296 639 72 410 627 803 140 358 2 821 10 70 494 854 259 100 768 780 38 703 652 553 360 99 379 784 954 189 745 533 206 89 653 138 325 456 193 840 419 395 21 662 232 40 504 328 826 692 291 671 760 53 473 558 522 877 179 824 104 243 894 97 350 332 687 615 218 221 465 362 495 647 280 928 449 56 310 964 428 432 762 34 46 655 45 977 357 478 971 818 285 721 836 897 556 937 932 541 470 645 909 459 853 665 346 723 47 727 713 638 865 736 467 311 525 694 595 849 805 378 773 194 364 959 237 317 29 596 782 973 3 704 529 5 12 268 472 9 769 839 327 962 927 523 234 241 146 152 592 975 860 148 722 265 696 955 349 673 778 679 545 890 682 702 446 933 188 155 588 564 829 633 624 426 774 994 64 742 666 116 961 726 369 489 414 156 149 123 55 409 885 51 519 35 896 215 999 960 8 263 113 620 57 196 18 24 36 562 461 870 398 321 614 789 628 235 983 255 688 800 127 707 281 13 767 749 796 421 802 464 475 26 343 98 509 474 355 300 746 748 943 656 978 119 634 448 418 477 65 640 515 914 875 869 891 622 685 900 572 275 660 991 25 770 483 145 108 257 544 441 383 841 923 551 322 324 806 538 911 755 374 248 331 969 882 648 476 542 508 811 217 929 261 225 667 144 134 318 90 557 511 691 582 516 822 348 761 4 695 741 669 320 561 49 981 630 617 686 752 864 302 381 308 763 404 631 967 641 693 683 547 776 505 766 169 454 313 227 335 526 606 657 451 28 850 93 334 729 887 594 44 514 15 198 936 670 231 934 182 162 82 798 345 341 578 920 946 107 424 597 171 940 734 143 195 103 54 351 756 863 604 787 128 407 336 202 19 532 852 636 81 496 585 589 368 393 536 626 646 743 608 976 711 757 708 889 209 740 902 121 204 623 133 712 262 607 305 876 244 791 832 801 412 276 443 73 700 593 613 498 987 543 269 457 282 401 367 792 771 294 992 183 879 629 278 250 777 632 715 201 697 493 576 904 565 136 701 833 288 753 37 69 560 549 273 164 537 178 739 468 373 510 44 279 437 874 957 495 381 518 681 102 106 917 34 477 239 766 143 592 708 243 825 496 625 292 789 764 436 579 760 912 480 571 355 848 870 929 558 788 589 330 513 922 246 384 582 320 720 960 299 256 616 235 146 344 856 193 121 259 896 678 951 661 497 712 993 619 230 302 16 92 601 869 605 494 892 252 310 276 805 445 285 414 160 220 395 114 763 411 634 792 4 295 479 369 721 853 907 284 443 97 286 135 9 159 980 646 94 499 237 19 326 529 725 186 633 755 127 293 843 838 982 72 42 656 999 971 906 871 909 325 524 27 144 224 806 459 802 57 603 182 217 778 553 770 698 543 560 967 349 953 39 688 469 889 6 365 405 614 296 361 425 520 785 995 877 797 1 745 430 155 338 850 130 547 242 898 273 247 67 80 828 471 24 489 673 189 739 111 318 703 580 65 467 839 291 78 226 238 417 916 21 93 836 401 653 796 447 58 55 830 654 663 952 99 257 274 171 669 555 823 535 852 350 875 424 938 657 528 807 301 52 583 26 939 264 509 306 710 204 95 244 138 705 779 400 816 191 793 368 161 514 101 921 567 175 664 454 986 562 396 449 18 827 227 812 975 463 599 928 456 542 173 187 232 428 74 147 595 198 536 897 506 358 367 676 950 600 126 377 472 253 206 7 894 407 340 561 141 348 761 942 134 483 777 339 564 120 988 324 64 435 245 115 639 747 41 585 635 185 164 81 416 803 462 824 931 566 249 360 879 970 623 711 453 152 77 611 787 650 322 169 362 864 240 303 937 867 70 427 772 933 45 475 258 370 786 855 964 713 607 25 71 54 689 667 983 754 56 468 203 757 17 632 911 741 641 905 451 199 913 236 857 426 315 148 68 979 781 431 900 500 736 845 388 140 20 966 343 826 541 3 269 738 884 844 704 552 487 202 731 11 311 413 188 2 577 959 798 309 948 694 32 569 100 637 878 36 863 945 981 12 165 832 359 491 974 965 460 563 205 658 902 313 775 602 288 486 391 881 784 488 329 940 207 251 717 458 804 801 345 666 266 671 378 719 501 722 744 298 490 103 740 485 197 91 270 433 213 478 753 363 505 123 481 936 394 644 750 924 531 503 48 337 241 275 82 208 537 955 117 718 728 613 794 10 591 550 652 523 691 887 734 546 305 903 997 386 835 604 791 162 987 131 575 410 780 841 137 281 287 776 118 612 758 756 307 166 622 174 685 645 376 336 222 254 648 282 584 516 403 181 98 49 923 820 212 62 559 333 680 677 43 762 538 201 799 888 379 450 943 176 914 113 899 849 783 341 438 944 347 946 941 397 935 200 51 195 840 331 773 862 452 578 996 961 374 382 846 225 124 727 23 821 692 809 774 385 837 548 316 534 304 69 726 177 112 586 735 375 484 511 351 167 668 231 920 105 38 387 610 593 539 831 573 194 737 172 79 701 504 767 439 860 323 674 919 759 790 96 412 873 228 461 908 972 891 886 991 33 328 672 985 947 353 647 441 40 265 356 408 651 294 327 904 312 466 76 576 643 319 716 60 184 214 769 473 314 932 392 158 342 544 88 372 389 455 628 858 5 183 371 216 771 530 406 423 963 8 715 300 606 30 876 507 442 977 743 59 934 136 597 620 732 885 670 572 868 751 219 107 954 404 765 808 398 733 418 684 229 707 679 590 533 540 729 690 209 142 697 255 958 280 29 629 617 557 192 519 332 47 918 640 973 1000 565 621 87 153 272 129 813 498 22 926 752 655 37 818 512 883 854 156 465 233 132 180 969 422 683 687 526 409 551 139 85 290 457 631 630 84 682 527 910 696 297 119 749 596 470 702 609 210 393 109 810 568 517 532 659 662 476 627 588 545 842 150 642 636 554 61 46 221 415 421 925 851 968 861 866 289 334 434 63 626 882 260 474 357 587 598 373 895 14 151 354 834 262 149 522 53 615 75 990 163 104 915 268 581 699 429 665 66 267 420 608 515 234 352 448 190 686 901 402 748 440 90 700 815 133 649 618 399 122 865 157 994 949 86 223 283 271 930 366 675 978 847 248 927 525 380 521 730 724 50 706 168 556 549 179 508 829 215 128 278 364 261 709 574 811 956 145 446 800 125 73 768 492 880 992 989 624 693 695 872 570 594 178 890 795 154 814 335 308 638 819 321 976 108 742 317 723 419 746 35 714 893 263 277 833 493 859 116 13 170 15 196 211 83 218 482 444 432 383 817 346 464 31 660 782 962 89 28 822 502 390 110 998 984 988 910 827 127 658 936 743 240 990 159 718 50 272 336 232 610 590 916 941 436 833 319 828 742 25 469 57 843 873 589 417 829 94 289 265 455 239 957 106 871 572 783 317 309 975 884 987 671 773 853 189 980 970 555 813 662 162 791 249 285 253 121 502 845 49 321 521 424 409 940 43 461 959 617 593 924 887 76 295 64 763 300 868 885 982 386 48 591 908 614 225 552 80 363 573 565 754 635 576 77 45 664 132 196 97 902 6 213 181 257 477 35 105 597 8 809 373 405 191 996 524 117 998 11 854 577 352 712 699 248 489 120 128 607 598 137 19 223 350 288 922 446 86 402 451 217 518 250 945 536 592 158 278 488 734 585 454 146 505 942 465 784 513 320 779 911 772 855 172 408 418 210 538 831 355 697 977 63 600 722 797 920 118 928 338 55 544 723 679 367 148 792 129 403 874 867 841 374 224 540 839 973 281 314 433 422 534 965 616 553 661 20 612 107 738 306 602 677 194 233 9 212 862 359 206 262 96 150 231 720 144 830 378 991 961 200 304 795 691 949 794 669 318 760 293 638 23 195 700 75 423 133 28 434 625 838 170 380 337 438 47 514 165 646 846 721 103 13 101 817 429 715 728 642 798 351 426 163 786 26 74 110 485 392 410 61 214 584 525 472 73 32 759 888 444 226 483 599 963 16 509 37 934 582 714 506 527 842 235 732 500 439 256 381 608 746 774 65 613 236 98 185 958 771 948 766 173 858 322 34 432 634 457 749 685 752 356 341 311 287 160 175 851 822 675 764 437 266 549 480 629 122 895 863 348 847 737 682 604 939 968 204 926 66 271 586 95 850 709 696 280 946 912 865 611 259 989 7 420 890 801 131 174 643 38 40 821 42 933 241 326 761 574 496 747 925 215 727 125 704 631 479 52 520 624 199 261 556 768 245 775 543 237 978 494 545 583 203 966 473 90 82 825 802 167 219 79 486 976 535 431 554 626 364 190 767 497 656 985 937 366 31 967 492 683 844 333 29 823 673 719 633 529 15 840 41 460 260 619 152 10 299 951 539 419 421 562 182 523 177 568 36 504 559 962 396 689 387 782 197 512 143 992 645 932 411 857 944 201 327 344 493 698 622 950 369 892 595 358 276 983 769 804 192 89 335 161 286 498 81 503 986 368 370 3 119 777 323 731 834 227 620 115 641 482 515 903 484 390 778 340 526 385 755 315 517 522 22 332 627 816 169 91 273 141 208 395 407 717 242 678 495 938 372 481 244 744 849 707 442 869 907 183 811 898 342 896 467 724 566 541 44 639 168 690 901 267 603 388 870 684 519 216 93 166 456 62 812 668 706 780 412 501 654 269 974 46 955 878 956 60 781 594 605 349 111 466 569 416 984 649 653 618 198 92 440 56 302 155 384 726 292 516 464 430 580 435 371 762 329 135 193 640 184 716 818 581 826 357 14 156 222 428 414 713 59 531 108 330 852 904 981 836 921 353 872 112 397 221 564 570 819 745 530 876 27 399 917 53 18 379 176 789 886 24 947 179 894 787 279 149 147 99 997 670 567 657 1 929 123 969 971 623 528 808 487 449 375 810 882 377 51 546 290 615 178 621 447 667 296 164 596 391 765 511 354 134 919 579 883 202 347 609 875 151 140 952 362 33 972 218 71 393 425 376 695 879 471 897 254 316 964 688 739 136 578 238 799 979 805 889 87 452 157 999 741 510 508 650 291 913 548 441 859 601 308 735 54 770 450 394 864 637 711 824 282 68 312 476 694 252 803 686 702 751 701 310 116 246 313 785 710 186 665 499 78 835 807 692 893 796 860 930 84 905 400 124 343 881 681 693 275 756 130 588 104 550 537 820 560 234 383 415 915 651 109 923 247 220 138 814 188 995 900 861 733 776 547 382 361 475 453 328 954 606 736 443 102 67 557 587 672 70 542 660 30 490 632 258 39 255 790 294 264 848 856 406 230 793 899 21 914 644 427 832 918 880 507 652 931 100 297 301 401 815 708 325 263 680 345 753 663 145 877 891 906 211 729 413 58 953 274 468 571 283 935 284 676 72 725 171 551 837 470 69 563 758 740 532 636 88 228 474 943 339 463 114 389 445 703 270 277 139 647 331 346 866 687 462 448 83 748 730 666 2 927 788 307 303 268 459 561 630 12 404 806 305 458 153 960 187 558 750 360 298 229 113 126 628 205 17 705 334 85 142 478 243 757 5 207 993 800 4 209 180 1000 154 324 674 575 398 648 659 491 533 655 365 994 909 847 968 206 194 297 559 416 406 373 250 714 776 852 699 342 445 908 151 86 136 953 532 74 417 152 217 489 275 131 898 54 839 222 35 422 128 321 669 636 322 433 459 117 58 431 851 841 784 536 679 127 510 933 227 25 271 9 125 392 952 586 455 656 811 325 466 786 544 1000 419 13 533 640 181 567 207 629 767 549 72 957 299 715 215 278 806 21 122 633 872 257 664 283 708 448 326 89 4 138 390 520 371 211 265 351 287 323 404 757 540 130 281 967 385 272 195 691 522 937 282 178 442 60 68 332 232 394 868 199 969 379 509 628 816 140 440 931 187 427 251 639 285 721 951 526 121 22 687 768 594 156 674 83 637 132 177 150 813 962 23 883 789 823 727 145 758 421 973 480 226 137 842 376 961 155 779 464 204 901 661 441 863 467 610 64 33 892 701 782 356 454 218 709 355 930 999 978 270 186 987 450 611 624 400 750 599 482 79 981 644 566 686 582 859 508 562 825 457 583 585 18 179 164 954 165 84 229 985 161 734 932 570 149 658 781 269 147 929 747 333 346 542 7 753 5 249 997 245 821 858 964 330 824 362 267 399 749 197 577 456 210 96 317 201 87 860 787 40 971 745 424 899 547 429 78 680 537 507 959 188 791 965 241 571 220 820 401 59 2 575 463 80 315 85 584 43 437 340 879 453 492 710 61 612 384 703 496 678 319 606 50 827 420 890 289 170 314 447 31 357 98 817 44 867 982 107 994 391 273 593 626 498 903 718 754 958 654 888 752 234 470 923 415 716 525 578 831 830 8 783 587 934 82 263 729 797 736 200 99 114 47 38 477 258 336 141 352 274 918 897 761 105 667 920 304 580 307 804 49 995 460 793 52 615 569 765 296 880 301 472 832 521 77 528 799 101 592 313 288 524 159 638 802 172 501 948 919 67 264 360 939 992 807 706 312 556 900 643 20 126 451 253 142 380 676 881 591 411 535 543 494 185 90 775 430 476 28 925 246 374 6 284 803 531 698 387 684 309 976 16 398 353 844 209 970 113 910 600 108 146 764 895 53 506 413 259 935 81 109 173 670 10 112 511 495 814 92 397 386 11 574 722 696 603 499 432 491 363 623 530 3 148 659 474 846 449 41 651 247 412 650 364 235 763 295 857 979 485 972 810 328 262 946 294 426 589 989 974 318 808 605 487 255 512 366 642 822 106 300 777 922 554 755 88 887 231 682 760 614 796 565 865 702 184 677 596 183 950 641 446 193 798 840 293 236 169 924 646 414 378 143 936 39 266 845 344 751 602 692 519 746 359 133 167 63 51 268 617 955 960 434 843 902 57 348 986 921 15 103 500 836 870 260 539 497 778 769 731 243 742 963 100 388 465 770 221 428 425 741 683 909 483 720 907 95 991 182 665 358 308 546 116 561 382 595 557 443 739 666 732 983 552 32 110 24 984 572 30 94 759 97 124 396 856 889 926 1 242 27 560 239 202 290 478 905 393 534 896 956 914 653 719 175 189 224 514 436 70 550 488 695 516 756 620 471 928 663 875 370 527 943 673 940 286 700 662 223 26 993 29 244 523 341 203 349 469 545 118 410 671 725 772 277 423 468 303 724 819 668 795 444 305 672 216 805 835 439 635 198 256 853 649 409 608 563 475 160 462 541 942 579 975 389 601 129 885 564 168 704 568 598 65 329 306 848 310 338 154 619 254 473 69 581 685 311 604 949 738 225 616 337 657 213 513 176 292 14 240 927 37 486 438 279 238 713 502 163 350 613 104 990 452 705 208 618 740 395 780 339 726 291 655 45 737 632 915 833 790 111 730 191 773 66 228 518 688 625 144 690 157 998 838 335 343 871 941 980 93 800 945 864 484 977 694 826 762 36 906 166 153 913 733 801 862 911 219 324 517 728 62 818 609 196 331 829 850 893 504 230 916 17 815 115 904 735 660 75 479 558 634 912 174 788 553 648 744 214 361 458 205 689 988 877 276 891 503 874 212 622 320 56 630 493 42 369 947 878 794 938 717 828 837 538 855 34 861 597 886 461 368 405 996 675 345 261 120 771 354 490 555 55 505 766 12 652 162 383 190 551 529 785 418 576 876 712 849 834 681 316 302 372 377 298 367 882 233 621 697 403 515 365 631 792 607 347 123 76 481 647 119 748 869 375 743 334 48 71 402 774 435 180 917 645 192 894 812 134 407 327 139 573 158 627 19 693 809 884 548 590 73 711 854 966 707 248 46 408 381 91 102 237 866 135 588 723 280 873 171 944 560 859 961 79 795 282 273 30 977 263 242 96 126 878 409 383 786 361 826 897 56 711 950 559 841 707 976 179 678 398 532 373 722 640 27 187 661 29 917 89 200 453 758 717 266 936 797 850 464 760 581 984 610 74 307 221 3 787 887 909 739 750 829 473 78 144 663 362 880 843 693 452 979 136 174 991 542 601 260 105 624 244 956 64 193 15 478 257 300 288 638 998 985 740 883 140 297 328 955 102 440 506 314 172 173 326 700 484 371 892 623 274 696 914 776 407 392 196 964 120 238 386 649 292 594 509 918 57 517 930 679 489 230 177 939 115 579 521 220 798 858 602 908 278 429 837 117 319 92 665 9 337 283 664 688 347 994 788 62 779 967 586 379 834 66 600 764 818 605 528 968 248 515 55 942 455 127 655 924 973 626 147 83 629 350 989 584 783 418 67 913 284 774 65 161 496 241 749 390 54 419 987 171 235 185 775 203 37 344 746 256 90 76 188 150 259 975 367 275 198 85 673 422 201 130 19 549 691 460 705 778 368 765 741 391 151 831 400 24 114 365 769 206 323 413 94 856 377 7 355 82 312 387 686 239 441 439 143 199 106 388 1000 430 828 168 128 808 449 692 591 725 516 104 87 134 183 401 836 223 18 639 71 468 814 137 777 487 527 483 854 14 191 551 646 720 252 736 681 574 277 752 295 617 334 576 338 499 445 709 561 995 792 80 965 928 981 530 461 389 713 821 901 564 651 44 573 953 197 583 772 91 317 999 73 167 301 927 395 925 210 934 851 767 384 867 926 375 139 182 229 659 852 631 493 607 671 743 566 304 785 285 396 366 807 332 189 737 232 598 329 800 262 557 569 336 730 744 446 492 192 471 816 838 426 32 58 349 865 43 320 721 176 907 219 874 625 380 635 417 599 111 660 731 305 582 11 685 547 938 869 791 60 971 806 862 523 141 476 175 761 683 805 954 824 132 580 233 958 427 181 546 474 770 159 988 479 895 550 533 706 520 817 302 308 830 674 860 654 369 434 738 218 619 287 835 98 411 313 940 519 280 385 467 729 871 728 572 536 861 911 804 568 966 215 514 819 986 340 40 281 784 31 970 412 512 491 556 107 370 75 153 868 443 919 990 315 425 289 723 331 393 45 437 318 162 645 595 891 22 8 124 864 363 109 896 906 402 154 250 463 773 822 641 592 733 948 537 156 676 789 480 811 702 142 497 217 325 270 554 342 247 727 604 703 296 330 93 481 454 17 935 875 202 97 699 279 648 249 657 753 339 667 898 534 969 163 498 234 121 166 376 662 650 324 170 577 346 827 839 507 548 457 364 286 621 552 766 847 511 923 845 246 748 531 974 832 298 164 99 630 518 535 879 689 952 889 184 444 416 4 42 63 813 38 757 915 882 905 960 590 682 408 358 846 922 299 771 825 802 125 833 459 410 669 949 944 803 61 853 553 35 204 48 431 983 327 672 585 450 2 209 884 647 268 155 872 570 194 735 46 716 293 799 890 820 558 356 929 962 157 677 482 465 436 290 211 670 222 587 145 165 490 823 231 633 508 951 567 149 243 207 526 100 272 228 710 921 116 414 912 195 438 620 555 81 131 335 616 931 423 420 863 451 510 606 978 122 565 12 501 933 36 309 780 1 123 902 72 237 502 399 341 694 129 84 597 138 190 236 378 424 903 844 525 406 23 755 873 208 609 456 718 877 698 354 745 13 212 910 544 264 41 258 442 812 447 348 982 432 756 25 571 588 303 593 848 472 881 21 963 265 996 6 763 261 505 226 734 754 947 20 608 435 704 809 637 747 405 69 311 403 47 957 382 488 485 397 613 781 103 632 433 404 119 666 310 543 86 503 428 351 180 394 695 644 500 866 885 267 658 796 937 118 751 719 701 849 524 53 26 251 899 271 545 343 992 653 522 857 668 627 50 462 842 110 16 421 876 759 52 95 614 941 113 486 466 276 333 541 321 245 993 101 475 294 538 469 916 33 291 793 540 562 840 316 794 513 810 742 306 684 10 589 158 186 697 612 652 146 415 108 214 254 352 855 495 712 578 870 227 160 715 539 980 68 504 458 801 225 133 634 768 900 943 959 529 28 790 972 894 680 886 615 269 690 357 360 611 643 49 322 946 815 945 726 205 762 34 448 39 920 687 603 59 656 359 708 642 622 345 636 932 782 224 353 732 724 240 997 372 893 575 888 178 477 628 135 596 216 381 563 148 213 88 112 51 714 618 5 77 255 675 904 169 374 152 470 494 70 835 554 722 207 469 464 42 723 694 316 509 869 952 838 307 134 133 519 557 758 381 865 794 677 404 881 684 245 733 75 453 911 864 645 994 633 621 66 202 583 239 946 998 163 357 812 366 916 855 483 119 980 973 922 714 448 598 454 521 319 661 144 619 770 854 137 76 919 302 814 966 853 98 917 717 628 288 873 391 665 428 891 866 309 6 387 103 613 608 321 654 697 999 361 816 434 691 372 186 724 56 549 303 151 906 55 120 394 938 536 764 85 705 577 591 971 262 642 185 923 496 607 415 825 271 876 215 888 451 236 121 660 67 287 734 508 905 129 452 653 749 753 701 760 664 499 384 859 210 390 300 419 304 389 558 350 73 80 574 138 488 421 354 47 766 933 726 743 776 403 589 656 440 489 984 693 975 51 72 130 196 63 346 652 406 767 409 101 907 622 65 273 899 756 967 407 800 329 290 506 237 497 636 750 107 663 581 762 456 255 593 940 164 140 673 526 775 31 393 139 218 113 565 386 22 710 314 992 709 728 543 227 7 620 112 242 688 780 460 582 517 14 105 826 570 429 168 920 94 718 179 68 523 449 961 921 382 362 443 547 857 198 369 546 146 213 79 50 116 78 851 311 38 713 156 230 900 344 69 500 270 902 57 948 958 86 224 435 100 493 978 3 568 8 298 82 145 502 480 587 286 639 477 457 495 785 19 679 2 528 594 830 364 690 740 879 512 491 634 928 174 629 238 265 92 795 925 883 672 410 162 296 610 292 623 981 149 83 889 898 169 892 193 860 802 266 323 17 927 943 819 317 272 336 878 160 789 474 877 662 580 462 487 530 143 959 232 676 58 127 849 175 249 418 131 446 353 658 257 896 159 850 871 503 863 475 417 987 338 115 212 95 848 675 285 739 122 297 189 128 997 10 476 267 837 875 555 289 529 158 575 894 784 510 541 815 559 947 781 330 649 890 12 343 524 976 166 234 771 233 915 777 396 106 318 955 299 618 172 442 431 200 374 371 59 612 692 941 385 25 9 203 341 365 29 909 463 945 956 430 171 226 542 37 687 399 828 11 97 135 45 108 666 699 102 817 347 432 824 737 46 982 640 167 537 711 862 392 957 89 942 423 846 779 842 930 461 791 450 359 970 441 241 32 931 173 548 345 748 472 132 467 742 836 150 553 964 356 251 834 644 515 796 852 465 264 283 363 560 306 870 805 53 786 426 590 416 278 744 659 447 884 370 669 305 87 197 479 832 696 214 535 668 277 844 969 274 567 686 332 291 944 468 355 609 551 1000 358 26 126 15 331 201 793 23 539 736 263 538 605 375 989 576 626 977 638 787 614 839 455 13 71 823 706 18 324 637 792 754 282 294 695 91 388 797 268 439 531 874 886 648 35 471 818 424 49 339 561 322 52 473 585 243 373 788 595 28 301 340 647 240 84 893 592 81 843 33 986 716 910 573 670 504 735 655 867 490 351 152 204 703 721 960 972 64 482 720 511 486 349 810 34 617 974 774 635 256 924 24 708 425 651 801 484 991 170 181 556 990 513 275 466 402 904 671 308 208 936 376 602 604 279 772 310 937 685 258 433 514 205 809 783 190 808 520 532 773 157 934 588 643 348 60 110 161 806 494 841 211 222 320 525 985 192 572 400 702 88 698 715 155 422 856 968 284 704 765 540 901 732 209 437 125 260 293 40 630 625 117 27 41 584 611 799 712 334 333 833 124 667 188 872 935 180 141 244 545 965 436 868 657 165 527 752 700 248 840 195 148 597 413 747 187 337 897 458 153 111 757 206 820 438 223 707 983 516 939 325 738 790 114 606 571 650 615 229 600 949 492 367 5 563 253 498 326 988 831 280 228 217 759 414 769 882 177 768 194 398 247 579 470 798 281 328 235 725 136 74 295 501 269 48 312 420 459 895 599 631 61 104 552 327 20 674 246 954 259 377 478 507 184 829 918 183 803 544 995 763 444 745 932 913 4 445 689 379 231 221 427 962 564 182 811 178 624 342 118 569 16 845 199 755 378 191 401 880 90 627 730 813 176 782 903 219 680 861 99 30 313 44 481 485 533 682 123 719 908 953 109 252 632 821 727 220 360 586 951 54 729 741 979 412 315 154 39 804 36 1 761 368 408 93 352 683 566 885 822 411 641 926 646 534 70 550 578 996 562 405 731 43 678 380 681 601 147 383 505 261 142 335 914 887 847 522 518 216 746 807 858 21 395 912 751 950 929 596 62 96 225 778 77 993 276 250 827 397 603 963 616 390 758 94 30 278 520 778 14 769 260 732 843 235 322 114 829 342 939 144 333 656 479 298 168 11 569 798 299 211 668 593 433 188 161 734 694 634 513 257 747 961 179 727 471 112 350 866 892 321 411 447 741 332 336 220 685 261 222 969 46 498 253 549 624 582 236 6 810 973 874 802 623 252 577 328 440 419 380 679 777 862 436 57 448 5 633 366 972 446 614 324 756 908 301 928 566 567 323 422 536 713 595 947 457 229 693 389 553 935 971 688 877 597 965 796 519 200 691 86 612 403 318 92 292 148 670 218 621 62 353 942 816 642 831 578 722 425 227 20 880 439 157 721 192 339 616 243 807 564 505 195 363 263 583 826 250 417 954 325 297 579 861 288 492 529 187 514 525 259 739 242 951 500 7 398 683 733 821 238 138 110 37 878 465 591 212 24 785 531 84 752 32 652 313 225 394 424 915 171 850 335 814 899 655 282 910 69 570 896 155 451 239 283 699 647 909 486 82 546 133 959 368 484 31 369 982 351 667 27 64 900 126 356 273 534 841 173 199 129 604 901 344 830 975 147 571 631 703 29 303 636 689 404 543 671 45 581 8 88 483 246 528 619 838 360 310 172 944 630 426 586 98 886 676 67 977 914 622 516 102 331 898 502 372 871 684 63 241 384 979 615 429 103 895 146 808 949 869 306 980 956 701 141 760 587 346 266 584 162 485 613 269 392 700 355 976 251 682 575 960 533 76 847 509 345 800 186 381 140 294 397 131 343 151 723 467 617 22 920 136 13 450 240 563 358 499 81 929 953 234 494 231 83 523 454 542 399 875 320 104 738 765 902 352 759 262 994 249 364 735 100 127 166 421 254 737 968 919 302 154 602 475 835 906 35 945 983 698 423 221 812 362 370 809 139 308 888 745 930 279 47 128 121 15 695 85 940 710 1000 159 244 893 91 645 639 10 876 123 905 855 864 482 717 852 637 378 245 726 625 839 258 226 184 312 989 730 904 779 185 93 19 559 776 275 999 357 744 284 12 761 228 309 859 833 16 124 117 555 806 214 788 820 890 194 17 592 106 718 468 620 782 412 150 606 526 458 437 409 686 9 377 460 507 897 844 867 946 966 434 938 1 143 755 537 43 641 644 59 375 428 918 165 948 125 305 270 743 474 849 207 75 697 659 223 696 692 268 521 341 599 445 58 941 122 28 828 111 664 455 272 145 427 38 598 750 289 72 156 724 101 736 2 367 247 158 811 176 552 407 815 932 780 913 790 413 805 964 96 60 749 950 453 643 885 784 181 115 326 916 42 632 936 340 658 295 198 490 160 149 729 522 300 768 957 640 311 497 73 996 840 478 660 190 882 846 651 400 183 36 654 995 495 987 361 80 742 988 822 473 762 402 382 50 137 851 3 177 296 799 197 572 573 327 506 4 589 65 287 702 560 952 574 472 530 209 280 338 54 588 544 334 170 23 926 464 178 202 705 230 657 174 406 927 277 674 576 68 501 248 638 169 78 281 565 442 496 872 933 781 845 518 548 925 66 219 107 432 105 193 832 887 990 934 291 87 191 508 993 430 753 267 293 819 772 371 175 857 374 580 627 512 978 677 317 763 903 401 116 891 594 206 804 551 783 376 911 853 562 958 801 481 792 818 461 532 663 974 883 719 607 601 97 556 33 504 25 527 716 711 524 393 264 535 771 379 754 449 386 216 795 666 766 557 681 217 385 153 40 912 706 337 539 387 863 538 444 984 962 204 541 459 18 232 130 99 134 923 836 95 585 707 728 751 827 720 316 931 208 210 511 49 349 201 568 517 61 669 775 650 441 167 205 466 89 603 991 182 77 590 307 922 224 477 773 955 416 610 41 395 304 757 740 493 391 558 764 276 233 704 842 709 714 26 410 135 992 476 21 365 881 609 547 748 825 774 712 487 868 265 164 488 678 629 408 618 348 865 452 746 480 34 469 791 649 405 470 108 870 51 503 383 39 731 420 858 854 787 963 767 646 665 554 463 834 648 388 237 561 813 986 924 74 550 163 152 725 967 90 596 53 286 438 347 319 921 608 690 803 715 837 189 673 794 196 213 142 290 415 489 354 817 540 274 970 793 770 889 997 626 981 884 48 443 675 789 52 180 672 456 56 635 120 515 132 215 315 856 907 256 653 414 687 118 71 848 79 786 396 823 917 797 462 894 611 431 491 418 510 628 329 330 879 359 937 662 435 373 271 943 605 113 314 600 109 824 873 70 860 119 661 285 55 680 545 203 985 708 44 998 342 636 817 200 166 398 968 588 675 676 178 45 356 823 673 10 657 501 118 626 617 907 757 819 351 478 9 284 205 392 492 779 86 934 583 290 248 783 96 403 50 235 979 644 39 56 547 554 620 662 756 442 169 379 374 859 214 275 494 436 813 924 376 49 800 206 123 988 346 6 315 134 551 81 742 263 499 270 150 242 471 715 901 937 105 382 435 623 479 695 516 219 707 550 632 384 297 713 486 30 773 734 982 129 746 281 531 184 168 973 605 292 207 985 216 472 635 843 559 334 815 761 222 540 106 507 652 191 230 689 445 108 161 91 460 370 940 78 562 305 933 922 568 553 633 234 640 936 138 953 685 667 87 233 656 273 714 265 877 405 204 951 390 218 584 697 604 762 408 32 100 363 631 360 125 737 308 862 705 343 232 897 155 413 441 812 110 128 529 923 774 786 704 993 506 116 509 962 575 722 961 776 798 618 770 832 820 467 493 992 995 711 444 131 57 627 196 121 101 693 882 396 701 690 221 337 330 717 706 760 262 686 259 585 272 58 210 29 421 111 52 253 989 350 327 600 380 7 827 28 476 727 422 167 530 557 282 718 534 949 261 462 796 854 122 112 694 561 443 958 969 16 938 724 12 965 397 97 977 426 792 198 15 520 320 387 372 891 368 95 34 156 440 920 314 536 137 136 399 182 574 274 522 997 541 183 429 98 712 763 240 910 658 185 873 355 266 21 991 53 876 102 698 766 496 853 468 197 211 195 863 366 680 25 188 477 608 447 842 498 172 22 538 616 345 591 300 27 43 642 333 459 821 482 449 741 8 453 905 866 365 448 414 415 293 344 147 915 227 849 708 395 473 176 592 879 85 19 580 719 11 639 810 491 412 732 731 93 159 735 323 354 358 508 255 2 70 893 974 44 143 371 135 941 691 621 745 157 649 987 223 967 153 455 867 63 38 364 723 556 192 359 674 535 283 624 830 321 782 765 120 193 502 801 229 328 71 696 258 678 543 994 488 925 851 51 894 62 381 410 349 76 313 544 463 139 377 68 24 73 252 671 316 855 648 650 932 677 250 361 173 160 18 336 513 521 113 981 42 490 217 666 548 215 688 164 180 778 955 904 225 839 939 158 505 645 288 114 858 269 179 826 88 124 226 495 613 874 679 163 83 818 702 599 565 911 615 84 546 829 787 889 781 326 154 339 654 307 239 517 103 1000 199 947 298 177 590 458 751 23 954 526 511 998 587 637 388 739 329 791 845 245 948 622 703 425 809 264 304 465 146 485 918 777 578 603 54 260 347 132 986 976 672 299 944 687 848 201 822 48 484 750 385 736 996 978 77 669 964 803 838 438 319 340 296 836 3 808 984 930 74 213 373 884 140 99 747 966 109 418 870 332 475 533 20 117 142 504 295 402 906 896 393 171 36 683 251 280 67 75 434 692 432 646 220 417 126 65 794 769 844 277 908 469 670 555 433 430 595 439 730 807 236 104 542 900 835 539 596 450 532 411 725 189 784 268 929 619 383 895 738 606 335 386 194 758 963 612 764 744 572 857 231 880 431 454 970 743 709 61 752 317 868 537 899 401 629 1 740 651 148 26 856 424 789 367 892 945 527 90 890 331 409 878 664 427 935 825 247 581 503 407 834 609 733 89 749 630 625 573 145 560 699 451 558 175 302 287 983 946 886 861 700 888 133 237 914 428 519 602 755 865 655 928 487 524 663 72 404 902 338 990 41 790 681 579 804 271 716 325 82 289 464 369 203 720 420 864 165 276 564 202 500 279 151 898 628 212 13 828 190 999 647 466 208 186 130 566 480 847 303 552 46 582 665 306 975 927 241 416 594 66 149 286 754 17 917 601 257 174 92 729 850 768 187 721 972 209 831 318 980 643 593 871 797 780 875 115 607 802 913 59 545 362 960 912 170 238 457 391 324 33 525 322 510 833 461 567 806 141 883 79 528 569 611 378 301 549 570 641 916 748 956 310 957 577 767 952 400 523 4 788 394 638 971 816 512 127 246 291 903 40 483 887 353 634 772 228 586 389 312 47 943 576 869 55 107 926 152 31 37 497 357 959 348 659 799 375 254 837 710 653 452 668 614 14 931 793 589 481 489 69 885 775 518 419 682 728 846 759 341 267 872 881 610 921 852 841 563 571 456 814 278 753 661 224 181 726 811 144 446 919 824 805 249 474 311 515 598 597 950 64 437 285 5 771 309 684 294 840 785 423 243 35 80 660 909 942 244 119 162 60 514 406 470 795 94 352 860 537 35 97 494 323 742 706 908 800 41 270 347 919 794 683 126 346 963 778 775 524 137 960 93 592 987 546 105 10 573 128 407 253 379 912 639 271 473 558 304 178 445 531 517 721 350 711 275 469 670 429 707 911 761 716 37 198 926 777 890 769 850 940 255 803 757 84 282 598 606 66 822 238 876 89 978 981 944 828 327 717 835 869 917 248 745 367 432 884 363 617 704 939 231 402 1000 522 760 702 698 783 518 625 446 395 244 341 293 462 4 95 787 542 915 175 781 976 265 438 529 712 578 92 447 666 889 925 475 370 326 984 551 579 820 246 269 575 364 338 228 643 295 158 855 130 360 852 241 499 865 101 802 811 813 863 728 135 259 225 362 596 90 749 920 165 115 336 12 72 204 468 459 159 74 682 513 607 340 958 896 641 150 199 589 372 687 856 125 754 376 87 354 431 389 808 162 315 222 285 548 624 767 34 24 205 507 807 483 530 839 806 351 659 422 847 120 744 408 334 879 56 975 308 123 357 938 263 260 759 719 636 985 557 452 949 701 892 669 597 735 148 786 243 859 950 634 318 49 887 394 207 274 788 249 454 901 948 375 862 893 935 307 891 515 569 622 534 840 102 106 601 70 656 437 46 857 359 82 590 369 240 796 212 252 581 905 888 153 216 652 456 921 731 952 100 906 339 838 478 256 381 649 690 599 699 152 18 956 967 224 545 763 335 676 313 316 680 538 899 844 496 886 218 319 945 593 637 267 996 448 266 535 302 436 830 278 560 971 332 929 171 185 815 166 417 289 219 969 378 550 964 686 936 772 667 117 503 898 262 421 631 668 181 539 411 495 449 979 544 434 922 837 928 603 427 77 352 689 910 739 798 635 528 665 382 487 916 7 44 59 621 177 409 108 549 3 785 229 961 79 237 144 833 425 572 755 239 765 317 509 476 812 13 397 91 554 440 119 9 467 443 750 342 62 894 873 968 272 799 182 991 900 147 43 230 490 398 612 986 139 858 924 955 753 67 328 191 173 713 396 725 774 194 303 167 343 875 661 527 723 419 502 673 727 734 646 442 202 353 703 292 22 909 853 914 6 29 895 451 726 113 236 68 235 258 736 816 309 756 420 209 776 179 96 655 747 73 129 953 943 155 78 104 76 387 993 461 331 133 657 547 164 36 277 982 824 512 627 14 109 615 714 508 654 877 134 107 418 504 795 71 283 458 620 170 415 161 482 648 951 672 85 611 519 88 994 116 27 849 156 11 696 65 710 743 629 874 321 647 486 583 233 771 674 217 923 188 533 374 675 251 608 464 472 410 708 614 21 1 498 729 523 298 977 214 792 433 562 16 416 114 322 48 616 907 81 291 195 532 192 426 52 38 305 773 279 851 883 846 662 201 941 677 854 692 460 829 868 183 385 663 377 405 174 242 730 845 80 954 650 552 559 197 57 145 284 660 514 942 881 762 136 131 380 110 466 154 368 540 146 791 329 946 633 479 864 718 26 638 439 871 232 299 931 200 142 31 399 591 430 818 834 947 740 748 392 588 501 992 927 831 809 913 457 55 568 19 821 602 570 972 273 20 810 510 491 234 576 556 15 254 221 536 752 50 768 525 203 564 678 404 403 500 497 320 98 823 600 28 94 827 609 348 247 872 143 480 42 801 193 848 184 127 965 998 124 679 797 412 932 54 435 867 784 492 2 245 990 168 766 63 373 861 213 722 169 290 780 571 651 180 391 8 160 345 25 465 288 441 287 75 738 5 541 51 311 880 997 206 189 17 860 580 428 586 623 223 999 866 506 825 817 23 250 280 86 141 47 832 516 450 779 122 301 561 488 962 610 366 45 870 365 187 140 694 60 337 751 626 264 149 227 567 215 582 53 69 371 695 543 163 505 30 973 268 261 595 737 226 103 937 693 286 782 121 414 325 733 484 211 172 585 814 882 974 577 587 61 843 83 474 344 132 39 553 594 99 732 628 724 520 157 555 688 619 805 566 842 715 758 485 112 618 356 111 789 613 563 388 574 930 681 700 741 918 793 33 959 463 355 645 764 361 934 957 493 190 685 400 904 632 885 697 664 310 424 384 705 720 314 790 980 413 526 386 220 297 276 423 401 630 58 138 281 306 709 489 671 471 406 40 897 477 296 989 470 653 966 511 312 455 444 819 300 658 584 151 565 836 746 878 642 902 970 196 983 804 349 691 324 770 988 903 393 383 294 358 333 208 453 604 176 841 330 933 32 481 640 210 521 995 186 390 605 684 826 644 118 64 284 543 920 531 913 87 821 199 579 762 837 701 533 806 333 737 68 201 831 327 954 805 745 851 885 247 493 35 870 343 407 282 455 966 376 800 439 827 429 422 359 650 677 839 425 479 338 41 437 361 632 604 898 37 601 547 984 610 835 18 61 32 999 563 688 80 830 617 743 838 583 696 936 764 244 695 299 180 393 780 156 901 602 237 581 475 395 428 549 609 537 700 905 778 368 998 140 899 520 740 245 449 274 968 39 462 452 986 447 82 654 99 983 38 254 31 215 266 512 314 836 49 411 813 895 489 588 268 198 473 775 706 675 571 130 235 929 614 231 272 203 348 13 797 187 596 874 690 167 605 517 202 471 17 882 979 711 739 383 152 606 481 917 840 516 141 501 970 932 863 578 558 112 542 621 401 304 150 834 996 451 398 855 460 992 404 498 64 84 875 414 506 973 514 438 4 153 329 151 833 957 519 251 486 971 357 256 584 186 868 909 730 508 557 850 671 535 27 600 708 896 644 409 67 347 608 629 753 804 540 323 29 375 943 845 163 989 170 213 949 257 693 316 559 454 293 941 467 417 28 355 950 828 286 487 173 169 86 90 222 980 923 291 313 275 269 636 36 771 128 823 891 746 613 468 288 883 720 585 162 71 129 587 779 841 431 26 846 567 308 799 665 500 624 104 228 421 69 811 692 726 240 944 234 620 731 852 756 125 325 303 360 226 463 484 495 499 159 915 890 280 513 445 365 385 820 133 788 253 3 709 586 279 285 889 502 962 810 928 349 682 12 147 189 522 866 857 946 646 384 638 117 221 292 23 273 362 958 436 469 862 367 144 562 975 570 369 483 337 735 598 734 212 965 922 945 168 219 651 618 802 910 281 307 79 768 887 311 907 209 576 106 987 296 791 25 210 952 65 880 698 432 595 575 277 374 458 521 131 391 978 160 881 1 191 635 242 107 525 260 904 271 612 673 769 893 178 21 466 597 647 818 758 339 380 785 565 352 985 405 415 814 939 765 686 710 532 341 669 930 766 924 977 892 717 353 897 761 108 918 60 648 550 674 801 344 561 787 236 781 47 230 741 990 225 815 697 220 822 350 490 545 192 433 435 190 641 75 539 207 382 876 655 504 555 145 911 770 951 796 509 53 139 546 631 660 262 772 591 807 371 171 345 603 878 573 659 372 919 707 718 81 58 637 465 626 914 843 402 664 123 856 667 229 937 399 884 85 232 184 318 164 903 528 165 103 289 577 113 44 94 109 51 953 217 860 974 916 74 816 377 680 366 925 442 630 783 582 702 155 713 434 959 319 652 662 759 175 808 59 174 511 643 523 747 956 320 43 947 657 332 748 645 760 363 480 444 119 95 653 824 351 627 793 742 100 443 858 114 510 42 400 589 110 195 497 728 705 536 721 326 354 938 126 424 161 118 687 724 961 34 146 193 97 906 704 73 243 844 227 963 105 309 423 408 842 456 763 373 812 143 223 982 556 849 619 267 560 306 426 93 450 625 418 250 482 396 518 330 386 249 593 224 115 755 111 607 461 259 478 873 829 964 515 430 312 197 940 342 927 615 859 900 494 776 50 869 211 872 633 166 794 864 406 767 20 594 993 101 334 935 248 732 459 879 5 188 22 40 15 181 912 902 427 552 88 691 472 331 120 448 263 803 544 397 488 784 378 317 867 276 757 183 389 290 750 77 738 300 663 336 623 91 538 530 177 798 294 684 792 440 200 729 534 572 52 239 694 179 678 2 205 379 265 888 9 921 261 11 370 474 639 568 10 496 666 976 967 656 590 777 551 477 208 124 642 76 942 1000 255 310 592 611 30 526 548 809 679 649 46 33 453 441 392 62 634 848 524 340 751 470 997 16 934 789 196 246 233 356 56 54 419 672 995 640 388 194 790 676 457 689 403 685 136 774 988 182 298 853 264 446 670 137 132 527 204 933 972 661 699 185 926 295 981 19 681 390 214 328 683 127 886 413 72 302 116 218 492 238 948 270 908 14 135 305 541 817 206 410 752 485 297 569 102 725 324 394 723 476 991 122 387 703 149 505 955 70 464 507 727 553 216 744 412 854 78 795 491 63 716 252 754 599 7 241 157 622 826 83 786 315 931 773 628 283 57 819 148 865 92 24 894 574 134 658 301 278 96 55 564 749 871 358 722 322 832 960 782 158 554 733 719 321 89 8 346 6 566 48 364 736 154 420 45 668 712 825 994 381 861 98 138 335 66 714 877 172 176 969 715 121 847 142 580 529 503 416 616 287 485 432 630 173 78 199 433 941 407 50 895 212 223 543 934 301 638 523 818 437 781 253 584 835 839 981 87 376 143 883 275 549 497 792 661 824 996 970 570 955 646 354 887 402 332 780 17 804 651 531 782 805 64 828 943 628 211 982 441 386 771 832 234 958 740 591 986 582 938 499 515 420 224 290 666 308 737 520 899 350 413 514 92 248 759 510 998 457 724 990 802 104 32 945 815 574 993 418 190 480 921 88 994 950 924 239 102 853 823 884 436 313 573 320 307 359 960 858 808 871 47 118 495 665 366 959 237 277 533 500 171 427 163 65 583 712 184 471 276 309 589 527 865 489 177 3 62 881 706 482 526 610 763 772 150 298 154 1000 448 653 540 406 68 284 664 170 81 920 753 508 451 907 474 575 874 596 257 425 932 513 103 240 518 98 155 933 391 456 164 466 148 105 790 198 484 891 297 16 807 477 362 995 383 900 917 939 719 914 567 657 852 783 435 760 919 330 128 930 595 1 848 5 323 948 355 927 597 615 745 809 404 161 66 86 854 18 587 80 819 481 546 722 337 535 114 295 200 273 645 562 787 475 902 568 758 283 486 207 244 40 644 365 548 768 218 913 387 534 246 429 705 126 377 122 69 980 288 827 879 389 662 493 4 479 318 903 39 770 640 192 561 412 734 135 249 445 525 718 752 652 730 176 991 2 334 444 30 796 24 776 476 53 426 671 79 834 132 728 38 203 530 181 108 863 278 260 841 115 72 335 890 230 821 676 888 604 209 306 639 880 529 116 779 245 788 214 641 191 696 168 658 73 922 692 947 300 864 556 741 219 225 557 600 893 396 695 472 889 197 43 187 700 409 324 417 34 149 542 876 974 314 553 968 505 678 220 969 803 8 906 650 243 419 555 844 909 683 748 558 953 849 465 59 627 67 247 344 368 439 798 84 539 27 296 976 685 58 358 23 560 720 565 979 894 580 52 987 129 674 233 975 689 673 774 54 711 279 469 972 285 488 378 831 506 566 208 619 112 316 693 12 613 764 470 608 592 56 280 716 826 49 467 946 252 153 715 634 22 347 459 440 400 778 144 491 896 326 872 77 572 784 333 833 635 204 799 20 702 603 453 599 31 840 113 100 186 951 859 356 483 937 721 462 351 424 810 270 235 317 117 490 842 660 71 509 263 985 727 44 601 238 916 392 977 26 160 123 357 360 512 352 60 681 605 552 511 541 423 964 178 152 501 55 755 289 697 637 962 464 134 757 648 310 213 794 397 838 264 675 765 478 517 670 130 860 373 686 242 461 193 684 227 563 521 282 342 236 89 194 742 45 141 215 761 408 338 75 851 57 119 110 623 410 949 380 856 816 494 250 598 785 395 928 973 797 701 91 791 82 159 746 767 703 473 487 422 843 736 680 524 669 403 857 522 131 327 882 142 978 726 749 61 315 867 551 210 617 656 957 559 811 738 341 829 694 169 744 611 399 825 836 672 271 732 739 268 367 593 127 94 411 139 274 866 544 690 322 554 503 612 328 455 29 256 545 655 311 751 414 606 537 303 999 616 766 931 33 967 643 731 438 434 286 107 183 861 232 688 421 205 231 101 869 636 956 63 607 182 870 614 850 756 654 454 375 904 677 585 577 299 845 97 348 312 325 46 830 374 25 261 48 321 507 21 302 401 449 463 120 371 76 795 431 206 361 812 707 269 188 157 820 814 492 331 925 124 873 85 95 364 801 293 99 988 773 868 9 36 625 668 372 265 217 886 353 519 910 458 626 813 390 343 901 837 786 41 228 83 915 140 576 847 349 588 156 743 370 550 346 121 415 618 363 579 912 682 806 385 229 918 111 251 713 172 971 447 936 667 336 339 631 817 629 258 536 138 74 452 621 750 292 691 15 571 709 564 430 633 717 319 267 201 504 944 679 216 898 642 747 885 952 569 846 942 892 622 733 547 379 940 502 911 708 532 443 687 822 714 446 935 7 146 992 961 133 528 723 398 393 90 382 158 329 862 699 195 70 855 984 965 241 109 254 165 19 136 609 6 602 42 624 762 649 162 226 202 926 997 659 877 983 384 287 498 255 594 428 793 196 460 878 11 175 632 929 663 345 166 442 923 35 304 14 96 966 620 735 185 262 905 710 291 647 729 875 897 496 93 266 179 725 189 963 538 151 221 516 754 381 586 174 394 13 954 908 10 590 405 147 581 369 698 222 789 704 340 145 800 777 450 775 125 167 272 281 388 769 37 51 416 28 137 294 468 180 578 106 305 989 603 765 422 217 243 968 140 712 490 825 632 474 923 445 958 731 439 93 630 157 847 725 199 564 641 609 578 16 457 786 903 178 715 962 146 320 796 566 179 855 205 546 392 859 495 550 377 606 133 116 207 347 107 475 96 733 500 136 852 841 441 92 876 331 389 939 127 888 444 390 858 879 48 929 125 666 322 477 618 228 319 462 29 755 442 819 896 598 360 345 469 886 94 730 881 303 175 240 245 585 676 342 772 716 37 568 625 111 723 135 254 689 967 524 575 371 223 28 26 430 894 353 456 732 306 954 433 573 538 473 995 611 130 999 65 446 694 656 661 411 890 605 69 904 324 6 971 235 41 545 615 818 186 705 129 682 64 969 267 241 98 385 420 86 688 909 743 27 884 408 266 780 485 589 351 857 451 703 151 212 895 714 264 627 383 724 504 514 985 402 990 299 370 334 748 891 833 24 957 51 76 220 745 824 931 261 367 529 160 927 326 12 190 798 259 466 213 43 196 414 642 726 747 304 163 494 83 811 378 332 953 341 557 372 626 417 1000 412 255 103 867 569 596 386 647 832 781 758 897 835 62 281 920 335 284 31 518 674 55 515 817 173 834 416 826 541 104 393 659 649 809 321 79 201 906 640 823 983 114 421 230 707 875 889 608 273 33 124 499 415 298 171 548 54 902 181 270 118 122 450 301 297 787 667 172 948 302 846 142 636 252 970 997 845 979 974 648 250 757 60 292 486 614 189 460 265 980 981 180 184 424 872 312 860 336 880 258 526 639 23 965 913 427 239 599 440 532 8 622 121 413 382 936 653 168 36 126 673 788 366 619 701 313 119 907 874 328 595 419 170 760 137 807 586 395 145 764 800 492 234 752 672 670 283 942 1 988 861 452 463 961 404 141 668 272 248 815 232 325 399 720 155 790 940 520 704 291 177 275 944 42 727 766 693 848 617 290 480 491 794 692 827 675 644 11 873 138 887 365 66 208 637 200 986 364 316 249 214 534 537 468 937 544 496 502 533 756 912 221 761 843 256 89 74 352 561 934 680 410 570 601 30 768 278 216 767 454 943 323 95 812 81 425 984 690 528 919 613 467 7 996 651 911 97 822 697 901 359 975 687 519 571 910 776 358 84 628 607 307 373 443 587 994 736 531 511 164 744 588 924 989 68 560 478 25 246 447 702 559 734 763 862 487 718 215 356 722 814 510 459 503 482 771 20 584 517 59 176 660 593 685 802 4 233 878 481 696 621 280 58 489 866 294 423 203 581 274 739 935 428 801 343 379 950 850 318 525 110 49 82 671 631 905 837 156 315 167 558 476 113 591 773 830 253 314 527 398 973 522 782 998 506 158 296 650 206 951 435 46 899 655 109 828 198 271 285 238 635 286 808 664 960 604 39 14 78 900 337 777 549 458 2 645 483 536 754 677 658 870 339 108 806 820 699 380 227 15 99 289 678 218 612 211 224 917 147 922 742 438 784 813 710 721 461 374 242 148 397 434 363 842 972 921 572 579 770 229 117 150 982 590 838 849 563 375 346 279 871 311 941 746 194 57 406 898 804 565 949 169 629 344 844 918 330 32 738 381 22 516 946 805 750 361 686 498 409 925 277 493 783 540 338 562 362 182 708 663 883 831 719 225 310 535 185 729 131 247 956 295 67 740 803 779 91 144 698 388 892 479 600 580 317 308 400 741 287 73 471 602 576 882 453 865 577 52 853 437 691 384 63 554 799 44 947 769 778 72 268 53 465 357 885 775 512 821 219 683 836 391 977 45 348 237 505 507 928 914 165 543 508 709 753 262 623 583 222 795 369 574 149 695 908 263 244 18 396 785 329 620 134 854 933 90 749 791 154 192 597 350 162 728 123 269 530 174 407 945 193 101 153 112 594 774 202 700 401 429 966 497 916 9 665 810 431 713 839 50 926 197 869 542 191 309 204 991 436 915 868 643 100 523 387 509 624 470 963 128 551 567 789 646 105 257 449 288 276 403 251 47 992 816 159 592 793 552 751 717 195 17 864 102 893 797 633 349 652 161 501 737 978 547 464 115 829 955 120 106 139 662 340 877 71 183 638 143 669 333 327 556 634 484 394 555 305 448 188 488 472 70 87 236 3 964 932 418 405 654 132 539 77 166 582 75 657 38 681 61 80 231 610 987 354 5 930 553 792 355 679 938 840 282 952 209 35 851 711 376 210 759 735 226 56 152 455 21 513 88 40 432 856 993 863 300 521 293 959 976 187 10 368 616 706 426 13 85 34 684 762 19 410 324 634 488 77 284 217 143 989 817 657 355 313 573 415 4 783 486 644 728 629 279 140 321 451 592 564 741 539 208 953 123 733 624 694 921 293 524 401 878 269 579 262 65 774 857 202 501 958 447 940 203 481 505 749 374 476 954 265 170 271 471 83 504 831 37 13 747 419 981 967 891 1 897 15 913 102 461 305 892 813 181 736 315 388 180 165 439 615 7 445 928 17 915 111 853 113 201 255 455 142 362 385 119 290 934 164 367 555 497 312 398 770 926 970 277 646 527 781 608 604 98 492 814 918 821 978 771 966 905 998 314 88 412 568 459 766 387 796 877 66 598 797 309 233 172 335 299 739 8 772 911 144 506 677 382 256 936 151 117 760 642 349 475 935 683 950 58 56 854 216 666 830 809 19 576 968 33 444 343 162 80 316 179 190 227 929 882 651 566 383 503 679 691 161 371 344 652 871 186 158 788 38 684 185 988 339 886 67 325 118 93 34 571 168 675 716 613 761 24 889 22 605 523 635 21 700 706 402 904 641 589 46 296 870 876 575 807 522 332 667 991 246 676 994 417 701 865 18 116 196 599 79 717 39 53 114 861 562 756 129 264 268 85 115 552 542 943 602 721 468 563 678 280 100 409 72 990 465 909 122 744 674 427 671 648 423 333 636 136 713 490 55 426 992 887 223 885 910 49 515 44 128 389 482 348 124 738 74 222 778 999 585 980 584 121 758 937 849 347 91 633 907 800 35 963 743 656 896 43 414 719 668 764 789 198 517 690 127 120 632 464 352 601 224 973 513 806 875 962 298 487 104 792 862 210 148 225 50 300 54 205 251 145 380 377 199 610 802 14 32 477 248 549 704 188 852 977 753 730 413 204 318 630 557 244 174 647 489 6 735 213 353 530 29 603 795 591 443 569 595 757 470 235 354 587 534 521 518 289 869 420 226 790 395 693 951 336 763 241 89 195 659 748 650 588 40 5 879 541 939 20 606 737 786 697 76 581 59 699 357 361 64 366 134 622 949 628 466 975 952 260 707 851 570 664 460 163 645 295 538 491 895 941 192 846 745 724 955 252 149 281 3 543 529 287 768 372 301 483 510 545 171 673 68 556 69 31 453 917 825 662 902 302 815 232 331 682 146 139 219 544 639 494 356 375 474 405 258 78 365 472 247 238 614 421 273 722 84 508 873 548 42 159 107 155 822 403 218 283 329 95 175 346 670 438 718 358 838 597 627 855 28 972 109 609 900 856 485 137 836 189 623 249 574 449 340 384 369 732 947 407 379 874 176 254 306 868 51 177 580 944 237 187 431 626 215 370 150 86 903 924 75 660 537 520 695 996 156 103 837 90 422 661 183 276 342 787 326 942 824 327 914 638 328 826 240 559 57 834 452 971 927 780 567 433 131 726 376 12 692 450 440 898 920 827 734 236 725 230 811 493 669 616 416 191 368 169 167 723 906 976 96 253 275 960 681 154 194 959 637 965 45 341 833 514 607 94 197 740 708 62 729 984 890 478 883 2 30 319 364 399 888 776 839 245 519 590 804 509 596 546 805 625 859 620 593 396 105 307 711 430 922 338 720 220 425 480 130 512 272 500 97 850 540 617 391 250 16 243 193 436 63 182 899 282 808 82 334 621 665 322 969 397 893 777 516 702 351 458 71 698 373 816 912 323 619 881 424 658 350 631 206 394 441 308 467 754 901 214 81 435 132 484 611 536 110 231 908 982 60 572 872 211 212 828 640 554 798 263 835 266 48 812 841 986 456 337 689 985 993 448 345 11 558 560 363 267 61 434 502 457 112 525 495 428 779 945 759 685 496 931 463 234 997 432 41 381 832 793 742 166 390 933 785 469 462 680 578 550 810 270 125 848 653 705 847 1000 291 147 106 864 288 983 378 715 884 755 844 919 454 561 47 714 696 818 386 751 400 880 408 473 765 157 553 586 769 479 767 820 727 752 101 987 10 532 286 672 687 153 209 799 842 829 863 703 801 207 565 27 99 239 803 242 594 526 577 359 418 442 87 819 393 178 582 649 731 141 184 923 429 782 36 257 317 303 784 551 278 843 507 311 773 709 297 535 330 126 221 995 498 600 92 23 531 511 845 9 948 108 956 52 437 160 533 285 138 686 746 446 73 930 135 583 229 70 411 228 791 406 974 310 655 294 643 259 688 654 840 932 663 618 360 173 304 404 964 750 528 866 762 392 858 292 152 200 612 957 775 710 26 946 979 867 320 25 712 860 823 938 274 925 894 794 133 961 547 916 499 733 980 441 82 963 58 887 412 185 116 278 55 806 542 176 534 52 765 477 145 814 219 751 44 996 39 600 829 779 385 969 103 730 619 179 464 138 308 562 668 627 497 555 849 37 479 404 958 889 121 327 254 165 750 361 817 615 634 465 50 393 63 699 993 953 723 937 965 248 463 713 480 257 45 76 598 611 650 43 392 933 926 977 265 697 153 510 835 830 75 895 286 435 251 783 375 943 573 845 213 190 857 507 210 7 4 224 553 128 538 324 395 389 290 816 442 775 535 164 225 470 664 770 289 261 285 299 777 755 457 744 381 599 272 80 846 488 678 196 639 120 721 522 670 87 907 901 252 28 460 607 100 107 872 701 657 132 848 140 606 740 444 160 108 742 865 995 518 263 949 223 988 370 241 41 383 447 590 914 834 178 852 920 569 957 136 478 866 663 801 115 695 909 230 18 832 628 363 486 863 692 691 346 99 312 596 466 397 71 673 229 899 856 614 557 717 387 321 77 331 850 46 917 271 73 918 322 292 621 706 205 154 635 413 636 222 759 296 932 654 320 961 366 715 482 402 718 168 158 40 859 643 964 360 546 625 233 807 710 468 201 338 923 532 410 341 301 90 307 547 189 104 724 601 21 199 558 737 304 528 129 409 504 310 495 484 96 761 585 595 175 49 135 29 217 443 941 85 371 999 20 842 934 758 144 61 221 626 473 191 433 300 644 749 14 452 352 340 989 172 809 347 594 922 234 117 946 629 798 270 33 485 65 203 519 467 762 339 579 685 604 3 818 805 184 554 461 208 162 868 551 426 220 782 194 748 328 192 836 458 795 769 649 905 53 940 242 333 8 259 524 533 448 318 698 139 32 896 390 235 788 23 25 577 975 987 367 566 736 275 19 118 469 81 632 570 342 171 689 861 690 388 238 505 167 124 747 273 763 93 206 939 745 789 368 746 925 983 873 182 732 474 929 588 92 641 314 719 195 62 858 729 924 655 436 94 860 415 743 188 335 544 659 112 578 870 786 780 379 483 679 323 177 406 853 313 711 561 675 378 869 159 752 560 506 13 74 137 693 549 197 434 376 791 930 666 204 709 936 674 84 215 418 871 198 343 430 968 476 647 891 69 247 864 475 170 425 877 15 813 149 884 984 38 616 329 1 422 822 580 726 489 656 126 583 550 187 966 552 539 658 246 449 982 885 472 671 490 105 394 665 841 767 593 824 972 163 669 51 493 875 696 131 712 916 823 345 622 731 536 122 245 660 462 837 537 784 454 904 854 833 67 603 429 867 839 954 741 237 359 513 514 855 31 362 785 827 944 356 427 648 520 847 897 970 440 445 879 130 315 357 796 677 298 216 757 283 232 424 530 800 787 372 951 545 735 727 694 662 95 319 156 527 334 243 910 111 151 638 812 141 773 350 255 276 432 102 200 309 992 880 624 386 98 994 123 226 900 34 169 684 633 42 950 948 48 56 935 797 11 511 725 543 419 808 287 143 60 492 828 582 990 637 844 962 529 240 109 54 423 88 976 568 722 421 681 146 384 86 623 967 398 908 244 311 851 874 903 391 772 771 876 720 892 214 330 317 66 174 428 516 17 991 613 760 282 280 739 620 826 253 927 810 459 35 269 408 703 332 316 202 971 431 902 24 377 640 609 738 799 12 142 754 30 22 661 931 906 563 353 9 416 125 2 373 26 978 618 716 756 180 576 268 10 804 279 411 405 921 119 231 688 114 811 915 531 672 59 446 548 565 645 501 305 365 753 584 821 348 886 403 297 249 882 264 47 344 512 819 113 572 998 952 258 541 186 72 374 574 277 294 64 227 83 631 888 608 707 57 364 589 766 911 597 399 646 878 776 439 256 714 651 134 815 687 523 369 898 471 960 228 481 667 790 78 396 487 728 1000 764 181 502 456 499 161 587 110 592 16 913 293 337 453 586 702 947 133 508 890 979 306 734 883 401 183 781 326 494 704 564 686 150 79 610 97 400 148 617 420 260 358 281 653 349 380 642 843 70 575 919 193 91 525 959 985 417 652 680 912 354 509 6 451 630 517 840 881 407 127 207 803 496 997 503 602 209 491 556 831 250 794 683 774 973 267 106 500 355 155 325 455 89 793 945 336 605 236 682 802 526 708 955 274 515 942 211 450 820 147 284 166 173 986 414 540 291 157 101 612 438 303 521 218 591 567 825 382 581 768 36 68 974 498 212 571 894 302 928 676 437 5 838 700 981 27 288 938 559 705 152 792 862 239 956 266 893 351 295 778 904 335 366 402 266 339 823 860 917 38 912 739 452 749 921 419 631 856 429 675 680 186 842 431 219 73 292 207 413 296 87 192 7 538 940 156 388 14 101 874 27 731 233 652 362 417 995 630 782 199 695 154 832 770 526 348 35 163 870 161 890 334 594 649 686 771 329 256 942 399 741 665 273 270 555 610 834 257 4 554 816 317 773 74 992 352 969 813 107 160 539 324 922 576 946 961 321 858 512 409 502 268 129 337 580 359 881 147 625 259 698 393 123 880 639 615 634 845 603 241 237 244 411 710 347 323 687 340 297 3 227 696 928 941 194 1000 68 827 797 293 318 509 395 557 459 16 805 803 278 915 828 792 789 699 606 926 501 541 709 336 704 809 455 723 619 751 692 202 948 90 693 315 472 495 294 170 889 909 458 678 499 887 497 546 146 92 925 920 274 800 471 846 17 500 372 288 100 182 193 879 466 645 358 896 877 51 588 530 42 808 600 575 679 906 711 418 365 918 355 622 205 231 734 641 812 120 589 963 424 130 326 276 445 44 756 802 570 380 475 470 507 343 983 143 1 674 676 116 364 714 441 892 738 559 602 345 888 427 529 361 420 12 965 310 64 794 724 261 405 633 396 58 240 824 39 653 934 974 300 691 165 105 76 821 262 644 976 6 763 75 754 857 25 577 666 694 444 433 783 200 54 506 309 556 454 125 34 180 988 728 208 108 883 20 849 369 810 316 59 521 511 486 378 972 758 252 389 176 13 474 368 923 127 532 57 620 254 111 806 172 989 897 772 851 81 993 746 573 26 913 970 84 62 392 102 628 864 955 966 745 840 869 844 551 515 265 522 787 394 223 65 822 861 671 272 954 780 520 82 618 235 267 716 578 23 370 865 585 341 669 113 487 916 777 629 994 688 37 565 438 525 944 563 837 328 283 485 298 985 96 83 314 911 702 536 968 513 971 137 173 850 226 332 398 363 668 718 185 815 269 251 386 547 333 168 141 131 894 181 178 98 720 177 533 250 134 561 868 451 30 990 406 820 590 422 50 778 71 99 47 220 859 670 439 426 760 721 225 385 69 118 9 70 830 747 986 53 302 759 360 945 959 626 831 950 230 853 715 784 307 103 60 410 811 243 327 462 286 48 750 836 591 325 496 213 248 517 442 982 204 236 796 725 581 45 144 682 886 663 222 239 730 524 467 900 460 440 637 531 304 401 991 648 275 609 478 516 785 786 673 579 973 371 623 416 962 643 689 188 574 617 148 330 872 893 624 878 932 357 996 708 956 598 10 595 914 907 167 839 838 980 545 571 564 662 139 658 742 404 997 432 40 667 798 88 476 706 528 414 303 939 804 171 650 221 930 740 216 627 938 390 560 55 150 664 437 375 488 638 548 542 866 110 142 128 260 28 768 279 428 305 651 882 97 684 707 313 605 767 52 46 331 553 964 534 766 242 479 549 461 322 447 480 919 647 387 49 660 423 743 89 550 277 640 493 736 927 121 729 381 234 306 271 212 607 726 114 169 552 614 32 11 905 151 891 78 826 867 232 356 621 320 319 85 384 228 379 80 198 477 765 403 468 264 776 140 449 975 847 22 435 136 791 775 498 848 703 933 490 483 999 153 210 280 929 943 733 544 79 979 408 937 281 158 697 632 138 558 584 72 284 936 518 491 908 494 94 367 287 342 924 229 93 998 795 484 308 453 681 126 255 247 191 757 504 592 967 744 464 885 769 77 174 569 187 61 902 211 473 157 873 717 876 611 755 562 958 654 190 338 291 514 415 978 91 903 33 503 659 95 597 152 412 732 642 535 713 456 184 86 701 63 572 843 282 854 482 132 8 218 852 376 612 41 951 295 700 215 201 833 224 425 122 910 855 672 145 469 635 690 646 677 753 285 2 203 952 931 735 436 377 249 214 582 947 66 196 818 238 206 481 960 354 155 586 636 537 825 737 712 489 898 166 446 793 18 981 608 119 344 382 245 465 655 104 301 656 492 374 312 761 727 164 43 567 593 289 383 705 829 299 801 407 779 112 899 15 719 841 349 613 722 957 448 253 799 764 56 5 540 31 21 661 109 583 601 195 788 209 748 884 149 953 807 817 566 527 421 814 508 505 258 353 977 346 197 685 443 596 290 862 391 24 604 457 430 135 311 124 819 752 175 106 901 115 36 133 774 895 159 463 179 683 183 373 835 434 790 523 400 162 984 510 863 587 875 762 450 67 657 19 871 949 616 935 987 217 351 397 117 350 189 599 781 246 519 543 29 568 902 970 34 238 171 731 786 740 338 730 616 692 404 537 792 744 93 307 111 394 547 741 438 67 28 183 906 961 980 360 609 642 7 851 294 155 551 978 129 505 296 204 302 335 175 121 968 982 395 110 568 612 325 988 964 784 910 824 2 683 190 24 138 619 922 478 913 830 32 860 569 219 567 813 167 306 960 78 756 463 656 944 396 44 472 105 688 984 687 331 583 652 216 25 717 447 233 735 415 240 141 885 780 745 876 644 3 903 198 992 518 962 192 737 343 227 195 9 959 164 760 523 283 51 230 55 548 14 848 650 54 832 643 926 284 119 979 623 662 637 709 261 676 742 626 218 800 715 539 47 385 188 624 319 203 251 250 641 315 193 58 423 618 277 405 127 430 300 132 27 376 356 817 857 975 874 273 621 342 835 476 441 838 262 170 48 349 118 682 867 367 31 303 842 690 4 563 905 675 379 38 736 114 939 912 61 767 536 434 661 131 487 937 310 139 689 899 246 852 95 711 524 699 146 853 87 855 983 678 468 208 803 990 564 606 759 582 681 140 123 244 700 720 305 507 100 738 907 13 701 458 918 421 53 286 469 914 176 849 45 71 484 781 35 751 611 75 550 581 346 511 94 83 917 553 445 453 82 448 382 864 386 166 150 901 312 255 1 797 399 638 554 8 631 122 705 866 718 785 562 256 202 778 716 608 402 519 22 881 366 133 215 998 308 920 59 387 704 327 952 446 147 352 406 871 40 37 758 584 645 659 321 640 263 526 925 279 543 863 667 436 528 420 295 713 489 174 275 109 653 197 433 460 292 168 179 17 228 877 424 892 908 23 410 629 956 764 74 725 895 12 748 160 517 762 693 558 580 163 480 316 362 861 655 615 935 588 620 940 120 888 684 585 904 243 252 377 841 812 796 634 135 154 826 439 172 557 68 957 879 695 340 721 156 969 603 270 565 381 727 494 76 369 610 811 400 571 57 856 482 145 818 790 86 224 719 451 503 773 199 165 859 137 522 398 893 686 459 280 783 353 728 599 328 579 805 945 477 628 21 772 915 407 241 850 201 607 397 570 490 514 97 597 497 242 858 766 90 898 43 205 831 911 673 493 217 934 521 943 126 196 276 350 488 442 648 825 409 282 909 993 429 847 833 298 589 455 92 729 474 632 229 986 492 91 549 368 703 99 506 98 450 933 443 213 486 829 245 787 66 807 324 520 151 371 677 706 461 84 354 639 313 828 622 136 510 600 347 977 269 373 116 801 930 391 657 839 819 753 457 775 821 162 293 428 804 806 475 177 103 814 85 749 670 577 332 16 746 393 247 647 827 77 314 266 671 268 301 795 491 516 178 33 843 540 679 887 462 234 696 594 999 942 862 152 200 96 654 41 793 617 157 10 466 666 587 710 440 344 326 184 601 646 223 112 107 329 963 815 994 508 465 207 938 470 596 11 950 186 932 380 20 598 370 823 532 128 345 985 334 5 317 897 80 437 816 981 206 426 967 697 948 545 102 501 923 669 194 341 928 515 378 1000 104 427 649 810 143 189 966 845 63 403 660 209 534 337 698 52 865 919 449 595 106 416 29 452 220 323 383 976 556 614 702 19 364 425 125 552 374 868 798 694 531 802 222 789 527 496 743 809 884 574 605 42 951 281 931 754 680 765 291 771 987 278 467 770 15 149 685 311 755 372 591 30 357 530 936 513 820 159 834 173 723 318 799 763 411 636 573 954 18 414 108 822 732 418 627 221 211 258 185 365 36 538 161 181 39 134 267 412 707 625 575 239 559 285 769 70 388 869 50 389 788 535 130 115 231 60 733 473 358 6 502 779 336 900 330 586 142 422 726 894 359 363 844 320 544 260 752 180 265 604 299 88 464 210 533 995 479 854 883 413 578 776 499 566 602 361 674 880 348 236 927 289 375 651 419 355 274 949 664 590 495 712 351 724 485 232 561 555 739 924 113 791 613 672 259 297 509 878 846 997 972 668 481 872 237 542 560 691 225 965 26 483 757 665 49 658 182 309 873 955 64 875 891 916 304 333 435 929 456 287 750 973 248 882 288 498 454 191 73 840 714 117 401 546 339 529 996 889 148 808 79 989 734 572 81 390 212 890 761 408 512 635 896 747 444 187 870 782 124 392 794 886 322 953 46 991 153 633 504 101 56 768 290 946 272 254 836 65 958 72 158 941 593 235 69 777 971 384 708 663 500 253 722 630 417 89 431 592 471 974 541 774 257 62 921 525 214 947 144 169 837 271 249 432 226 576 874 27 313 992 840 59 805 275 286 327 447 344 750 969 681 619 802 860 626 482 960 477 551 502 43 964 865 110 385 834 254 283 97 181 754 803 314 950 989 125 977 783 664 297 161 92 192 262 400 808 607 956 226 33 359 582 724 434 489 293 791 433 825 32 723 695 893 377 622 365 269 44 484 363 145 515 938 51 347 518 961 981 745 278 639 369 951 651 634 771 715 218 55 742 646 107 816 848 656 119 19 195 260 637 614 729 487 717 627 130 404 617 760 39 631 881 443 640 378 409 285 151 367 459 823 907 891 794 392 457 328 453 712 826 302 929 766 958 236 324 553 971 915 24 241 734 343 13 374 727 95 692 970 740 843 144 593 188 486 676 228 758 384 526 67 64 837 304 509 595 84 608 232 454 123 196 375 749 720 23 677 179 139 395 601 440 728 298 932 898 212 205 767 557 418 143 592 357 451 870 364 309 65 587 124 897 238 214 684 503 738 274 176 721 270 366 942 183 920 878 974 713 349 153 955 152 528 462 266 709 993 91 516 563 842 965 818 589 390 736 464 308 292 250 194 696 928 444 7 62 662 387 820 775 541 706 355 991 82 80 295 873 779 147 753 762 829 15 89 534 913 335 106 581 315 450 208 660 819 231 379 558 605 162 641 168 88 449 229 73 855 397 980 96 912 880 746 83 708 737 342 4 899 371 544 441 831 405 475 643 401 707 376 778 438 987 160 408 381 585 577 501 904 362 256 773 798 35 613 916 719 163 804 133 320 498 455 647 436 30 200 326 672 812 46 317 245 835 466 57 536 772 235 416 731 884 711 815 177 403 318 38 21 922 886 467 983 682 747 137 439 63 606 683 321 430 258 414 402 832 657 90 947 864 284 203 930 189 790 182 824 554 718 564 996 931 48 861 140 305 268 872 982 6 407 845 102 510 645 172 833 412 768 478 99 463 793 512 222 386 332 398 732 822 686 255 588 624 319 12 251 492 948 680 3 155 257 780 419 490 101 525 233 900 356 649 11 481 876 786 943 963 722 997 227 988 599 399 859 114 1 322 346 863 995 710 499 679 894 532 239 473 421 78 93 813 547 539 892 220 885 644 852 85 623 625 609 975 422 633 393 869 86 524 888 638 380 668 896 334 910 785 316 752 629 294 165 700 555 543 945 170 877 669 533 167 135 716 827 248 87 507 578 164 937 37 69 174 917 839 277 856 180 77 61 391 217 303 121 921 370 875 190 769 186 60 310 674 781 596 698 591 576 549 280 287 225 197 94 505 301 281 853 583 206 935 854 131 336 514 261 104 485 730 31 670 1000 908 49 120 666 763 290 279 246 559 461 704 765 857 413 940 569 529 223 847 836 850 428 782 841 497 973 959 8 427 198 345 351 156 846 540 648 759 665 751 546 134 520 479 75 25 58 79 138 240 552 74 602 264 764 693 406 650 112 871 185 879 158 895 868 353 333 209 471 98 325 671 18 957 867 653 967 519 368 743 150 476 574 331 70 726 941 184 725 573 2 789 382 570 567 273 159 146 636 901 178 29 966 990 142 522 542 141 442 219 906 611 358 117 394 598 714 244 919 976 435 946 814 215 887 691 26 483 663 538 341 953 488 667 579 417 242 697 491 340 474 883 16 568 924 373 652 45 424 465 360 741 234 927 9 199 372 748 584 289 972 911 934 936 34 263 575 702 550 299 271 603 300 207 282 586 561 632 259 784 572 902 918 115 978 630 838 247 604 527 733 288 523 171 230 493 810 42 511 851 411 796 17 201 905 136 210 675 76 420 204 661 352 615 291 127 173 448 739 949 809 132 690 166 792 361 535 68 213 149 562 806 687 985 862 914 828 600 338 389 111 506 560 410 202 446 944 678 799 495 47 272 10 429 566 761 610 496 105 423 597 354 986 122 699 774 817 954 655 22 788 537 458 580 994 689 705 642 776 216 962 116 923 237 517 307 866 735 108 432 621 594 415 312 590 480 66 388 777 243 858 755 252 513 659 126 821 548 952 998 329 984 807 703 968 933 688 889 694 437 323 396 56 5 53 612 175 383 113 296 494 531 685 211 849 757 939 979 41 701 618 565 545 800 795 472 20 508 801 350 267 154 52 224 72 337 903 187 844 787 191 431 54 756 118 521 620 909 673 169 221 999 635 253 797 654 445 628 276 100 339 109 500 249 530 571 616 103 556 426 50 81 157 452 460 425 469 811 456 830 468 890 14 40 306 926 28 193 504 882 148 658 36 128 129 925 71 770 311 348 470 744 330 108 582 997 410 505 362 671 524 185 219 874 992 986 269 761 510 68 229 870 204 343 340 341 489 260 567 292 223 63 926 905 427 598 514 721 667 461 181 117 248 767 953 459 607 519 496 912 390 776 907 164 224 587 823 661 611 399 321 15 662 457 666 614 447 115 191 148 676 707 724 959 16 372 425 947 246 432 56 434 548 19 638 999 754 892 659 268 77 694 689 674 190 228 820 57 227 166 623 296 472 70 12 578 681 542 762 180 393 838 406 512 529 147 245 729 503 20 481 832 869 34 62 864 195 537 511 96 347 931 844 3 663 714 440 289 41 750 416 109 208 359 366 1 278 547 100 373 890 919 176 822 656 739 796 840 37 966 283 825 428 566 365 241 244 522 128 802 586 134 618 178 575 898 407 339 554 940 552 243 727 495 167 751 787 80 1000 941 106 957 536 545 139 14 925 970 821 384 394 733 847 215 593 732 592 646 159 99 652 274 449 791 917 756 602 193 50 360 599 525 895 358 647 887 527 156 945 538 858 463 263 622 697 757 85 76 741 564 279 214 634 719 679 270 690 310 585 504 880 236 860 910 591 363 544 127 280 247 300 972 753 257 961 893 186 392 555 673 977 509 30 781 21 367 573 413 553 849 541 580 507 829 642 453 937 400 93 291 316 74 271 987 909 490 916 336 639 448 125 736 477 670 162 499 370 560 337 43 601 685 352 911 817 149 84 915 342 86 778 971 72 124 783 297 532 752 116 897 212 794 10 760 374 960 768 686 295 619 737 696 351 303 626 710 157 333 868 528 137 808 891 717 493 234 854 11 850 902 421 183 682 387 140 200 28 103 319 344 810 45 192 584 464 168 792 69 27 995 772 120 678 551 644 938 765 419 672 404 863 658 653 636 786 703 485 323 39 187 836 153 222 600 435 326 951 990 769 107 396 583 18 612 800 882 943 444 299 984 492 217 976 540 378 469 67 934 716 17 558 643 423 253 22 932 896 382 138 921 60 576 722 491 438 734 445 699 287 73 462 572 740 151 302 98 312 613 414 216 950 397 412 298 715 307 44 749 40 746 364 401 841 795 218 793 546 331 590 543 386 154 252 677 7 775 46 846 834 664 391 856 588 361 314 71 549 433 581 136 924 113 13 955 654 952 197 329 249 818 335 884 483 914 852 455 202 684 82 101 922 967 272 837 267 33 285 616 163 631 610 369 680 738 913 293 562 620 135 730 160 35 273 779 346 517 232 928 515 497 693 306 857 629 763 790 402 142 625 651 460 53 695 90 129 476 89 409 944 104 608 520 165 487 500 126 377 422 9 398 513 748 58 958 908 171 930 901 557 284 315 918 242 471 123 189 550 848 708 744 357 6 878 936 238 935 317 648 851 240 946 130 182 65 431 174 731 66 385 780 258 465 237 36 87 888 948 405 290 811 556 368 199 974 146 535 209 105 51 617 381 606 933 91 158 177 859 632 831 286 568 133 480 728 815 454 452 839 872 4 221 188 26 865 621 468 179 843 172 797 264 466 276 570 198 439 803 814 771 54 770 988 494 968 561 114 467 152 704 978 604 75 923 194 628 764 735 349 819 596 418 389 112 47 479 235 777 38 230 288 205 789 531 766 301 565 429 411 702 595 474 320 226 799 665 660 788 806 985 356 111 61 657 473 442 996 83 417 826 415 867 605 64 982 225 726 929 969 655 446 533 518 755 983 713 332 486 521 201 574 886 508 8 747 743 506 879 875 88 308 645 424 705 649 828 5 883 861 78 233 563 813 981 313 571 213 29 894 330 691 641 169 523 379 155 436 640 989 885 355 328 498 720 95 876 144 122 262 824 220 805 812 145 906 668 350 526 79 624 294 993 991 97 305 141 758 675 261 441 899 711 842 456 49 211 265 706 161 589 426 282 52 42 855 994 143 437 92 488 889 698 816 998 784 207 650 327 255 196 669 375 579 862 376 380 597 325 403 482 184 458 32 254 118 577 24 782 965 345 450 877 470 975 954 31 866 745 903 170 973 701 956 348 275 785 131 430 559 833 353 324 443 2 334 132 150 939 110 502 712 383 759 478 904 962 637 354 23 539 256 980 798 338 569 827 809 630 311 683 807 963 627 318 688 203 927 900 530 322 723 231 725 119 516 615 692 206 603 501 451 845 920 408 81 942 251 277 709 881 420 773 873 25 281 395 121 979 102 239 371 830 475 259 304 48 687 534 609 388 173 210 804 871 718 94 484 853 801 55 59 835 309 635 594 175 964 700 949 250 742 633 774 37 924 692 420 123 555 118 570 333 891 847 400 307 21 320 456 890 492 969 917 808 95 463 421 786 461 990 169 147 248 428 73 681 537 620 237 464 180 51 354 243 835 672 384 148 65 109 787 665 764 759 943 677 715 968 411 191 731 137 161 894 258 223 367 837 999 783 451 778 16 329 980 327 568 751 504 587 961 779 324 438 676 176 412 851 976 667 985 545 127 8 219 508 44 580 561 565 732 624 805 208 198 532 573 61 698 335 596 652 601 255 789 478 627 285 936 885 510 729 99 535 699 668 270 10 499 771 727 687 386 594 204 617 466 48 45 26 707 399 132 356 611 103 153 480 931 407 506 246 784 424 868 336 46 963 697 361 87 796 744 351 913 117 119 571 55 710 152 427 576 966 695 443 50 979 149 811 588 136 501 474 549 174 523 413 794 340 563 444 583 598 468 394 893 63 663 502 302 288 822 183 277 283 437 125 524 190 841 974 769 491 621 308 593 728 3 29 964 774 864 859 344 569 419 927 551 84 483 306 832 792 540 768 365 213 853 761 518 497 202 718 167 581 56 860 339 89 54 578 546 793 828 297 30 657 886 623 94 318 528 96 18 884 716 950 20 823 209 830 408 821 100 585 724 816 360 273 674 154 35 323 914 559 714 547 83 217 937 458 49 106 608 840 244 462 758 678 141 940 346 797 305 31 919 24 130 741 813 909 651 193 414 238 14 701 133 509 27 539 128 606 33 477 526 982 249 328 977 25 655 562 734 268 484 742 347 325 998 11 709 995 996 630 47 689 553 457 972 781 470 615 973 314 168 36 592 210 572 938 896 275 647 905 897 836 874 284 791 131 42 257 726 224 664 282 97 706 91 512 220 287 579 315 653 584 892 782 439 636 445 261 372 766 609 955 557 215 753 505 182 975 242 958 53 448 359 908 80 114 877 981 632 515 395 293 514 185 788 542 459 534 86 747 684 222 212 978 577 326 145 994 703 845 105 711 490 387 228 610 390 531 138 278 392 554 888 300 921 962 614 993 232 807 855 122 525 304 867 516 690 348 404 78 467 479 410 754 756 721 947 953 517 865 656 376 126 263 426 262 381 416 772 377 858 595 765 536 350 417 720 901 550 820 236 482 22 618 876 402 679 889 415 104 178 71 77 642 635 826 469 760 737 660 334 831 370 683 654 158 19 7 887 934 12 903 41 422 39 907 902 330 418 846 688 373 785 211 952 529 112 472 602 110 872 493 799 639 322 645 634 670 739 798 883 809 538 274 713 604 633 567 134 795 519 93 170 429 203 206 638 175 616 629 800 824 804 271 770 773 564 696 216 72 5 762 827 810 558 861 925 544 309 946 313 839 495 272 151 844 166 957 405 67 253 250 488 142 298 646 441 146 13 4 871 352 1000 954 626 723 870 368 186 279 543 879 904 197 68 403 850 292 945 749 476 863 269 159 380 155 812 644 842 401 453 597 767 671 819 932 6 605 649 385 951 301 641 310 265 337 32 331 177 926 312 74 941 817 358 150 303 189 64 719 680 286 959 612 838 82 450 266 949 124 712 2 948 435 447 235 280 371 364 662 319 162 780 991 102 396 619 589 397 481 290 436 928 229 986 239 801 971 343 201 825 391 431 849 757 165 75 487 916 107 452 256 259 960 375 875 852 240 195 997 442 349 717 856 160 379 500 430 281 231 648 9 230 743 187 140 241 316 803 702 355 935 173 590 527 317 984 362 910 735 139 184 460 226 234 494 776 693 736 814 552 398 790 38 900 188 530 675 503 983 23 560 473 548 181 245 81 733 388 171 227 214 857 218 254 382 566 694 575 895 43 899 613 15 802 486 912 685 745 409 669 366 815 52 622 60 69 406 944 920 923 650 1 34 942 533 574 129 496 199 582 101 843 433 666 59 708 722 465 806 818 603 342 194 70 848 260 513 28 628 66 631 92 233 906 90 98 869 777 775 881 88 686 200 989 833 922 341 225 434 763 79 353 600 116 939 918 121 738 691 192 987 834 108 511 76 115 591 299 498 725 992 58 965 423 862 383 164 289 873 374 332 541 205 363 221 930 172 829 207 704 425 880 556 294 369 967 911 446 933 700 854 599 156 321 62 915 522 247 113 730 143 295 898 659 449 988 135 658 640 196 57 120 970 40 111 929 705 752 750 866 507 251 276 643 179 17 378 746 471 485 157 956 475 882 607 85 661 740 625 755 252 521 673 586 432 748 311 520 338 345 682 144 455 878 389 264 357 393 489 291 454 440 296 637 163 612 918 120 991 846 676 575 875 878 507 3 731 247 500 250 240 788 446 512 663 942 105 170 837 394 613 973 92 748 611 460 819 601 776 447 774 433 641 139 528 207 869 220 736 930 985 323 31 962 329 531 384 206 260 884 291 249 451 504 887 849 552 307 947 468 671 27 217 449 755 800 729 201 274 518 984 174 177 956 436 782 546 312 116 877 466 351 812 270 587 722 443 308 415 606 845 713 435 588 540 967 538 461 525 62 894 825 650 754 511 721 627 643 74 113 462 448 422 208 256 335 635 746 189 124 595 387 490 125 515 79 464 204 932 414 78 277 355 352 520 797 852 33 223 605 874 622 521 237 39 154 529 334 37 903 747 295 371 210 218 479 93 363 574 654 628 400 425 416 369 486 151 110 22 604 377 550 697 412 285 454 649 408 294 542 937 357 126 248 417 927 144 724 920 398 66 925 465 331 258 891 64 593 86 599 659 941 138 262 40 164 944 11 324 117 108 52 863 373 279 225 178 397 762 980 65 790 789 299 219 488 808 756 586 966 340 704 163 513 841 187 109 169 313 913 346 290 646 981 365 728 723 783 115 222 410 129 160 958 304 235 82 420 70 954 472 391 252 901 233 101 569 168 360 133 197 765 952 322 393 784 745 879 771 815 481 866 707 657 383 809 401 315 191 547 484 483 232 131 688 149 231 566 768 964 73 662 626 544 893 239 278 970 833 971 667 161 594 314 179 261 633 476 96 263 597 303 25 813 905 741 995 527 152 286 951 548 184 732 389 640 620 321 190 698 804 76 271 555 442 342 80 501 341 847 517 234 474 843 292 209 928 205 838 792 581 744 228 767 652 480 434 526 872 582 301 430 20 326 114 21 47 406 931 822 91 51 870 570 467 647 539 719 226 990 310 224 816 895 541 818 509 637 561 35 996 327 266 122 407 665 200 336 862 775 5 372 392 242 617 683 364 450 585 579 559 137 214 848 702 273 976 856 236 687 67 320 859 458 910 16 820 374 715 988 785 157 459 367 38 835 794 54 553 24 302 708 619 499 769 705 1 778 638 153 977 18 766 426 356 916 661 165 694 720 543 429 653 567 876 227 850 69 330 959 53 763 8 602 203 658 906 798 533 817 969 764 487 770 215 147 195 583 399 265 36 961 691 519 998 255 868 493 934 979 974 618 839 955 700 311 781 549 156 636 911 603 832 135 45 41 155 560 709 562 85 968 50 645 34 580 993 72 4 607 182 437 216 196 318 112 730 2 935 725 421 254 703 142 9 735 737 395 716 495 457 695 824 945 686 644 682 347 983 965 865 77 475 366 257 188 648 989 349 907 71 772 243 172 14 89 6 684 608 900 368 933 795 963 297 664 669 536 229 773 506 439 786 881 712 919 860 917 614 317 287 198 534 463 992 276 281 245 478 354 23 743 199 413 751 498 556 140 166 438 738 696 134 121 545 752 402 557 591 811 777 337 524 861 212 348 202 578 882 503 87 473 897 106 186 489 1000 103 760 456 427 734 857 272 46 385 516 424 455 621 886 625 596 793 639 923 305 693 912 950 428 213 502 577 29 685 171 43 514 246 61 296 880 726 388 615 396 590 497 727 241 42 787 298 624 353 831 123 896 678 469 350 997 851 867 821 404 791 584 183 471 987 370 642 432 758 949 423 701 926 28 7 710 802 141 660 600 890 146 892 699 943 576 88 49 441 333 842 631 780 328 924 675 104 84 118 496 883 390 325 192 181 803 904 655 823 12 253 259 871 939 711 282 609 829 48 193 957 470 251 319 806 922 522 230 537 59 844 267 899 573 15 558 938 986 288 56 759 100 680 419 344 221 362 827 180 508 32 510 19 418 565 672 107 975 145 610 940 908 102 431 60 740 505 589 130 382 211 293 801 453 571 127 568 98 58 136 83 159 338 717 853 960 176 167 99 10 444 634 283 269 554 119 381 492 309 386 864 757 361 75 26 898 403 674 378 405 411 532 132 440 632 306 948 982 810 97 779 128 873 629 742 836 630 978 564 946 592 68 494 150 706 81 598 623 359 572 94 284 689 530 143 840 289 55 830 739 280 238 194 854 563 972 535 921 343 679 445 750 173 885 44 162 57 358 692 749 914 158 828 999 485 936 666 275 668 376 452 690 244 523 858 90 826 409 30 855 380 379 889 909 148 807 491 332 915 477 95 339 616 714 677 300 673 799 345 551 753 670 482 994 814 834 175 17 902 185 733 651 656 111 796 929 13 953 888 264 805 63 681 761 718 316 375 580 906 648 553 826 346 909 98 485 941 104 176 199 903 526 836 307 549 522 347 456 699 824 619 132 211 576 201 818 633 474 350 144 705 540 406 23 991 753 913 152 570 600 355 920 829 41 6 690 300 60 628 228 477 207 99 787 868 899 658 290 382 404 659 654 897 125 966 390 582 960 946 285 401 901 496 275 191 10 196 999 864 289 682 863 945 896 843 891 538 428 775 284 386 249 186 375 171 857 84 61 957 525 74 750 366 765 305 362 67 188 832 142 642 530 528 81 245 588 882 205 467 181 814 770 925 875 494 416 964 578 343 282 776 918 568 811 988 251 757 151 64 883 506 781 691 156 636 675 410 700 189 741 564 844 89 73 469 761 533 573 219 967 950 698 955 165 869 240 819 521 116 342 486 258 319 539 94 959 821 102 965 236 121 858 233 608 673 421 175 827 689 210 30 344 12 678 336 209 411 315 472 501 763 961 902 320 900 755 413 483 78 840 670 994 291 82 677 33 56 206 374 458 101 397 46 611 479 179 281 794 524 623 434 535 778 769 70 560 749 888 601 934 203 441 953 392 481 617 325 772 143 756 893 166 932 631 198 846 979 69 723 529 378 302 550 626 68 28 370 597 257 407 147 873 204 645 252 839 885 661 898 912 161 598 111 349 237 774 709 688 583 43 720 213 771 993 801 622 338 277 417 408 742 109 93 138 867 471 306 905 296 793 420 782 424 947 877 523 643 624 878 638 324 259 455 712 614 216 402 85 664 218 734 163 585 466 629 250 637 391 762 185 808 438 800 871 90 716 265 389 986 512 217 562 136 92 880 656 610 220 114 367 345 660 563 239 630 504 223 71 731 650 813 498 405 58 647 544 457 985 260 354 534 516 359 7 334 577 940 768 440 721 719 938 137 288 724 503 545 202 586 594 799 944 766 135 229 463 649 432 180 970 431 662 937 451 490 681 286 122 13 551 311 187 609 743 710 990 653 145 314 25 19 273 141 657 162 88 992 703 287 24 830 718 589 706 351 330 910 371 969 47 112 377 513 924 301 592 18 722 231 20 266 243 22 917 384 83 847 11 865 50 39 621 834 627 53 850 820 79 822 270 124 652 552 225 468 509 635 364 687 620 449 557 692 8 361 26 784 130 65 797 860 341 887 767 76 904 157 679 908 995 164 729 437 158 759 987 429 837 215 75 962 387 845 921 17 968 651 835 963 248 247 118 632 444 149 831 595 326 726 462 398 4 283 587 980 738 232 803 519 855 948 313 100 27 337 646 452 732 435 607 274 852 773 493 80 108 558 751 292 602 357 396 372 760 717 752 298 929 119 340 488 546 604 702 823 518 253 943 536 443 59 230 72 222 442 842 565 272 224 352 473 2 381 173 454 9 815 892 433 695 31 412 450 445 972 733 168 668 303 172 312 107 131 790 958 590 388 40 134 838 859 853 812 727 931 856 379 246 323 227 571 123 556 780 575 37 744 747 977 916 655 182 542 508 884 809 593 694 16 318 791 293 45 510 805 105 139 737 735 548 91 559 297 849 872 329 21 226 792 605 497 997 422 713 644 1000 978 77 596 36 87 786 278 625 789 926 685 174 982 933 951 148 686 49 160 127 159 393 984 531 358 672 208 489 212 714 356 195 541 640 376 674 671 666 935 294 895 360 973 520 484 495 332 676 579 591 795 606 44 728 385 331 117 55 48 478 989 146 889 708 956 517 612 279 783 810 439 697 321 499 939 448 475 634 696 739 414 701 482 569 423 663 641 748 796 854 730 505 110 394 106 996 254 928 261 785 894 66 34 998 426 446 971 886 779 487 476 120 453 879 192 711 194 178 333 129 581 554 618 299 363 62 436 848 684 746 3 244 922 57 715 976 373 295 841 419 365 915 919 280 745 866 736 418 574 86 930 862 200 169 603 430 952 29 974 335 316 911 115 369 310 537 427 511 707 460 51 242 983 949 669 322 1 464 271 817 754 566 465 255 492 527 15 874 500 470 348 459 214 154 561 764 308 241 415 584 807 616 399 514 851 613 383 825 177 572 890 42 328 704 907 317 788 515 936 806 400 262 368 639 802 447 193 52 113 304 95 942 870 461 221 876 798 197 140 425 981 234 665 777 615 816 150 238 153 263 680 502 14 975 954 532 96 128 599 833 170 327 276 567 667 35 256 235 353 32 267 97 54 103 547 693 881 861 395 183 543 184 409 683 480 5 914 190 309 133 264 339 804 126 268 923 491 155 507 758 63 167 38 380 725 403 740 927 555 828 920 168 33 476 644 26 513 965 51 314 232 409 485 316 781 717 19 267 591 175 873 328 564 490 324 293 354 616 886 331 862 306 486 313 351 491 842 273 426 450 601 366 867 101 529 993 918 933 942 465 251 542 974 548 757 976 536 52 506 799 752 825 951 847 718 325 302 371 383 808 252 430 950 991 206 764 260 636 402 569 899 855 436 775 138 543 560 109 474 645 913 605 322 75 850 977 800 406 916 589 671 72 121 199 932 55 720 510 667 762 205 356 889 310 48 687 917 634 875 113 449 934 836 747 458 319 23 440 813 155 118 891 467 442 468 435 885 407 507 122 210 921 898 393 675 709 128 928 971 200 522 432 682 212 701 691 708 637 279 844 394 4 225 373 703 554 758 848 786 614 359 166 196 461 172 275 182 37 628 984 937 989 742 788 869 303 874 363 683 443 400 374 377 54 11 46 893 662 925 596 789 784 663 45 195 810 641 749 797 124 604 598 370 357 615 266 751 243 655 208 811 725 503 105 352 665 870 629 188 902 704 257 945 424 231 515 872 512 632 695 228 839 68 728 646 245 833 774 566 546 7 585 29 639 60 767 570 555 676 938 541 291 674 897 249 653 255 386 364 528 812 91 635 514 895 353 154 610 790 294 972 127 699 460 617 437 856 627 174 403 1000 451 285 805 901 995 970 65 347 624 688 962 421 809 947 343 36 892 159 367 583 863 277 250 592 286 115 295 209 692 1 753 463 763 716 18 3 791 102 523 191 77 129 410 721 56 834 837 590 334 511 884 431 281 656 777 87 817 415 998 186 906 827 549 94 96 967 953 289 455 368 284 769 883 502 142 664 278 148 144 8 909 648 658 963 464 349 335 684 459 778 832 110 222 715 900 776 865 321 866 221 360 750 559 304 339 992 587 220 27 25 271 362 493 177 859 280 76 215 239 380 990 194 556 700 861 912 593 939 935 256 552 999 877 973 263 803 236 135 230 82 931 198 981 395 537 261 396 959 724 441 621 193 480 235 162 816 326 567 516 268 401 336 595 734 152 53 63 9 980 603 317 382 573 145 207 525 240 495 551 246 954 958 922 99 584 743 47 156 982 107 391 826 494 538 108 606 527 388 481 265 39 307 956 272 385 840 309 350 697 181 957 843 509 446 574 337 608 332 226 815 488 392 489 24 497 986 955 978 381 643 782 189 308 533 428 723 804 705 61 535 904 625 134 345 623 229 499 835 88 184 706 960 487 38 79 766 311 176 948 169 427 923 297 160 292 390 531 276 5 876 879 845 344 203 755 298 404 20 269 179 505 735 672 858 299 736 622 907 100 274 475 112 987 988 369 642 227 561 864 434 853 579 41 92 796 423 119 860 355 16 680 341 547 15 943 157 414 59 640 74 234 744 399 949 330 544 103 22 966 712 12 318 545 678 582 714 711 97 190 650 852 770 936 329 807 620 425 773 818 361 445 600 997 86 768 698 153 57 686 478 433 34 258 89 104 580 846 13 983 372 660 10 439 849 416 558 726 823 305 539 178 887 793 821 975 571 161 290 519 262 185 422 599 21 125 941 657 661 588 137 802 35 654 338 471 730 254 126 375 841 563 165 2 795 518 694 224 219 868 575 95 787 578 532 759 444 214 413 64 216 792 944 472 613 78 136 479 62 211 668 498 926 568 500 517 685 696 968 894 340 233 820 854 732 831 651 562 652 924 496 659 106 358 419 765 342 526 201 905 908 741 429 618 28 323 71 244 93 739 910 504 453 761 911 896 132 69 405 456 888 785 149 170 771 961 819 241 729 462 151 745 756 483 746 6 171 710 197 44 66 994 116 780 740 192 264 822 576 218 457 418 411 30 540 312 469 143 67 878 779 594 619 530 17 408 801 477 387 73 83 333 702 754 90 679 378 602 713 748 282 669 996 438 70 398 534 31 581 389 259 484 183 452 524 772 607 851 520 447 141 204 114 828 572 140 666 213 81 919 150 417 940 40 690 760 689 521 647 577 84 32 133 677 187 638 722 927 283 798 553 473 814 738 147 223 930 915 120 454 247 320 597 158 557 163 806 492 550 794 969 117 288 346 890 379 719 49 882 727 466 85 470 946 58 681 737 586 979 985 649 783 693 880 929 501 565 43 397 670 131 731 287 631 146 202 838 633 365 412 871 111 482 707 824 348 242 42 164 609 180 300 881 448 626 130 384 611 830 914 612 857 301 952 253 376 630 248 80 508 50 14 173 237 673 327 167 733 903 829 238 123 964 217 420 315 98 296 139 612 521 629 135 492 570 485 632 960 239 117 763 178 183 227 528 878 647 199 52 34 278 213 456 795 445 994 588 578 115 396 393 321 488 373 759 835 193 944 937 682 274 174 465 185 817 70 781 547 226 196 167 929 864 99 460 755 683 336 208 9 900 523 568 335 341 416 545 910 354 154 938 351 866 741 744 343 489 979 959 630 778 804 613 15 305 260 65 40 764 871 818 870 431 36 323 378 417 510 261 789 262 520 349 948 340 669 579 874 60 432 67 192 350 775 237 502 413 853 658 769 537 906 504 986 915 654 627 128 934 665 270 877 324 382 309 539 524 418 620 395 945 667 454 103 231 114 858 282 203 673 497 914 728 29 487 375 927 760 160 47 370 836 16 100 381 575 785 589 400 825 69 829 976 92 322 819 19 20 316 810 467 998 163 224 450 256 849 571 286 5 617 91 705 363 513 788 765 615 828 66 26 827 745 621 992 727 13 522 279 989 633 229 298 452 651 604 899 415 645 883 605 159 737 132 536 220 852 854 598 730 414 565 131 924 228 365 463 148 812 156 930 670 649 601 289 607 862 292 202 181 404 850 908 636 634 527 740 703 136 123 466 197 697 922 28 957 898 319 394 875 210 275 23 462 241 80 841 637 729 138 87 977 455 859 313 672 784 31 98 902 21 302 285 469 680 656 105 180 548 190 439 790 512 484 434 39 330 76 372 707 258 464 532 691 985 942 631 58 448 112 380 303 493 444 965 920 134 426 421 526 770 569 337 367 696 901 911 659 246 407 923 550 198 62 11 676 30 122 427 389 581 111 531 767 708 75 212 808 662 325 646 218 7 402 514 974 847 51 125 328 101 442 895 624 499 515 552 284 379 952 594 546 746 127 77 290 368 110 471 293 619 668 544 437 170 518 981 595 821 97 283 554 369 961 419 628 143 861 724 739 84 306 391 833 684 779 736 50 953 842 217 913 541 956 674 538 339 664 357 653 933 269 693 591 158 559 219 423 984 161 405 966 438 894 907 950 846 638 661 472 771 860 45 557 593 315 599 622 856 806 281 362 507 750 32 225 710 725 648 655 401 533 280 473 364 919 191 86 150 458 893 453 749 519 582 2 120 209 973 687 162 147 855 863 978 250 216 969 1 468 663 118 882 641 865 692 971 248 433 723 834 995 954 63 410 600 259 243 331 144 425 44 751 320 975 133 941 344 366 252 61 540 383 376 921 972 753 714 787 168 610 640 184 824 943 46 49 106 990 564 1000 503 585 43 758 851 435 265 329 358 449 711 511 916 186 90 326 574 268 996 166 811 4 820 461 94 757 422 505 738 879 567 932 726 24 189 386 232 334 194 25 68 848 57 253 37 671 946 756 223 164 702 823 310 399 561 904 205 983 832 347 525 868 681 187 792 333 583 390 700 590 580 353 409 838 355 338 761 348 602 403 291 207 793 388 701 95 762 642 126 78 64 506 586 678 254 892 987 609 964 685 611 17 345 119 652 27 35 639 884 796 556 896 887 577 534 56 747 734 3 89 508 267 614 294 735 501 361 33 142 109 385 962 240 79 791 776 360 251 867 780 718 356 802 188 880 797 694 886 169 102 195 584 179 970 483 145 304 459 721 83 295 816 803 151 54 398 543 121 876 695 318 146 287 623 182 177 480 597 496 108 176 679 889 12 230 608 314 939 940 748 93 912 172 124 903 307 377 247 301 214 352 980 470 41 74 689 809 606 891 967 478 477 616 690 815 155 276 732 774 715 312 412 905 699 113 299 215 411 482 935 441 873 782 801 925 857 200 48 517 152 374 107 494 963 650 717 840 839 686 688 542 451 869 844 221 300 296 722 436 475 666 428 430 273 424 555 562 826 244 264 807 173 222 551 6 140 897 242 951 558 249 516 201 618 104 743 457 157 731 958 592 799 752 8 53 443 830 137 308 603 926 742 909 408 777 800 993 317 805 997 359 566 263 831 573 535 73 773 783 675 733 233 949 238 635 88 235 576 890 342 371 18 553 716 288 141 704 768 327 968 38 643 931 885 171 677 14 486 129 481 10 206 387 947 988 798 928 843 936 766 42 257 272 277 888 85 447 712 346 446 772 116 529 706 596 81 955 644 72 572 560 96 881 392 509 420 495 999 563 397 234 786 266 245 311 71 713 149 754 153 139 917 476 175 698 813 587 297 657 59 236 794 549 982 837 165 500 440 918 255 130 491 490 625 55 822 498 22 709 845 384 479 720 406 82 474 211 626 660 719 991 332 429 530 872 814 204 672 140 438 286 87 523 209 27 962 40 924 860 840 391 558 155 405 22 564 143 432 289 552 778 28 689 2 43 819 476 159 496 314 450 106 703 579 763 783 397 183 415 981 649 668 457 135 93 560 880 1000 793 776 3 784 633 978 154 936 788 707 282 477 853 553 25 573 147 701 571 961 563 674 759 44 873 462 82 177 414 172 175 714 473 904 424 379 750 603 271 699 687 108 508 667 677 537 990 724 903 922 796 634 816 99 810 11 625 944 300 799 446 449 141 317 605 196 387 821 751 950 845 888 179 554 982 874 441 188 318 684 567 363 900 325 869 729 293 230 673 997 661 825 734 762 71 967 692 934 722 162 528 348 607 942 187 533 781 494 437 176 78 792 458 980 896 806 86 61 278 688 535 630 686 841 381 156 852 809 933 269 938 666 392 548 968 129 257 622 966 170 169 74 522 488 882 460 943 614 184 14 744 393 808 252 240 416 546 174 219 718 742 21 198 594 932 444 335 531 608 898 356 738 64 577 529 136 892 142 94 786 121 732 791 631 737 883 854 277 624 195 463 536 586 919 349 974 650 663 423 366 17 149 254 456 80 739 295 493 591 822 565 57 798 343 360 768 313 319 329 466 464 472 814 75 308 283 723 484 542 421 702 305 150 375 772 259 952 255 163 643 885 495 877 645 315 931 378 249 671 993 133 88 58 402 492 965 621 954 872 398 929 847 843 771 641 77 480 98 407 352 290 239 795 941 615 235 914 237 815 972 831 574 785 417 316 328 544 428 60 411 470 915 572 146 735 128 377 210 780 504 928 830 901 660 838 530 422 18 436 369 963 930 794 669 51 534 225 425 960 711 716 658 84 365 193 212 828 612 804 251 8 70 731 471 119 500 606 410 897 474 654 758 157 453 752 512 291 971 36 262 39 655 551 782 105 166 52 173 261 242 201 813 543 165 619 827 834 103 652 244 590 969 461 895 231 131 987 107 913 884 448 467 939 518 583 842 741 31 857 725 600 984 37 756 683 227 979 357 947 226 185 675 733 389 676 122 199 327 753 540 999 629 395 190 12 47 659 876 182 499 306 550 868 959 595 429 368 517 721 632 431 270 801 445 126 67 836 648 905 376 970 297 865 30 642 995 779 555 452 576 205 920 89 164 426 435 817 557 475 280 824 355 545 370 479 507 736 770 765 863 657 117 575 298 698 777 250 92 525 975 755 578 946 301 420 802 651 875 19 747 511 273 774 790 506 945 406 923 238 617 361 893 712 976 85 964 627 994 385 678 340 229 664 76 927 217 760 585 50 440 636 24 41 455 911 620 935 59 236 91 341 482 258 597 977 516 322 374 29 345 451 837 856 459 256 921 690 412 894 13 599 862 953 224 829 311 907 66 206 79 867 670 153 223 568 998 362 276 483 481 1 354 918 626 851 640 743 396 766 587 384 338 265 501 745 524 96 302 347 171 346 700 263 222 818 556 757 559 697 515 124 489 120 527 890 538 989 109 53 581 879 68 419 502 304 985 145 264 34 917 233 908 434 253 234 331 390 332 399 367 800 383 321 878 593 646 866 807 727 65 616 740 604 601 691 35 168 561 158 7 49 833 635 940 761 986 823 510 637 844 855 246 221 491 582 62 220 588 144 134 498 204 513 454 138 337 112 38 69 485 839 628 132 596 983 326 45 408 388 218 584 909 826 861 835 288 848 973 191 764 137 811 521 73 956 870 181 490 916 296 116 937 186 710 696 715 294 6 775 20 344 803 101 849 274 996 887 859 342 680 401 639 547 350 192 241 197 95 704 208 685 310 469 465 589 113 992 706 478 189 285 324 373 72 569 430 717 152 679 118 400 167 266 442 754 805 991 110 54 382 958 353 409 746 889 202 351 693 427 15 925 694 653 708 123 180 912 514 610 871 284 299 243 32 748 812 832 371 709 9 505 532 598 695 602 570 749 541 623 275 323 820 403 728 681 638 951 665 100 303 334 404 281 125 850 539 364 139 151 580 730 394 618 83 207 549 789 33 56 949 562 858 526 413 90 447 609 503 613 566 380 773 63 418 46 906 248 203 48 279 902 910 214 486 720 267 644 519 886 726 386 26 228 247 5 42 336 520 307 200 439 891 333 215 245 194 359 769 988 372 487 846 260 881 81 468 948 330 957 433 161 682 662 216 320 23 211 705 148 287 292 719 787 611 926 114 509 656 268 647 213 55 864 16 443 127 358 592 797 115 102 497 97 178 309 713 899 4 767 10 955 104 232 160 130 339 111 312 569 400 452 553 19 616 178 988 317 481 348 200 108 406 420 488 996 424 578 202 103 727 634 697 629 116 743 40 292 887 151 87 667 358 362 128 154 357 558 334 24 689 837 857 62 712 315 266 22 14 85 735 701 560 752 565 622 734 859 249 491 722 870 71 239 956 672 917 290 544 861 280 471 719 791 708 195 575 581 499 628 729 680 552 764 248 924 788 281 950 417 807 864 368 998 718 126 909 431 643 306 688 35 363 768 549 987 106 41 774 554 107 510 873 627 359 322 879 222 192 209 177 762 324 865 724 869 999 931 145 916 670 44 703 872 559 738 846 143 850 296 138 833 882 98 810 397 196 532 64 990 441 82 97 460 270 437 960 254 935 608 305 425 492 943 50 421 309 426 79 528 561 210 538 478 59 594 367 442 93 253 302 218 454 839 149 997 448 459 853 783 176 466 187 645 508 979 638 160 513 946 125 185 571 354 838 970 65 286 37 342 423 619 366 283 347 118 6 574 129 374 181 975 897 183 392 387 709 240 835 94 874 834 146 908 121 728 203 669 992 587 572 353 603 655 156 455 932 582 593 524 523 201 681 180 20 639 493 936 434 102 761 759 451 624 963 235 418 148 797 751 124 678 685 804 617 831 115 193 895 867 333 824 405 968 288 269 75 599 842 682 215 15 955 927 847 767 412 731 331 298 693 754 38 3 395 140 293 243 595 308 341 802 696 496 399 941 648 711 521 730 948 34 76 832 345 351 744 279 814 633 463 52 836 512 10 942 631 695 244 795 898 723 536 402 449 535 736 300 877 380 891 740 473 282 986 224 134 477 733 676 567 506 335 70 234 621 905 144 166 773 760 858 982 131 152 626 255 295 777 658 659 957 925 806 51 980 250 612 139 256 461 344 875 534 623 25 188 775 170 661 223 212 198 453 318 620 313 385 651 77 921 854 16 21 586 321 590 664 428 165 644 971 778 792 717 994 602 779 440 985 171 260 232 237 545 285 848 815 991 291 422 133 163 327 141 929 155 707 430 60 611 153 769 53 356 445 737 589 641 675 197 316 408 2 813 113 753 377 299 863 601 579 48 297 132 135 912 781 159 39 130 568 191 150 920 995 111 73 825 725 890 268 649 937 88 845 371 896 81 609 562 28 54 502 120 263 591 757 482 489 432 500 993 213 958 514 123 630 486 741 494 507 69 715 613 287 267 756 394 503 245 962 479 808 610 763 396 67 189 771 233 855 973 700 142 520 782 370 580 487 811 940 868 26 220 468 749 637 862 83 278 78 674 379 136 714 199 969 90 45 147 467 501 137 614 721 382 550 699 758 555 46 12 162 229 393 563 702 211 522 416 636 547 365 217 690 271 904 276 829 301 236 56 343 119 495 851 915 818 398 852 827 665 319 526 66 444 981 409 326 635 543 474 949 922 42 413 349 625 289 666 902 551 206 592 114 29 68 307 414 828 954 72 328 947 225 765 329 790 677 964 457 784 892 8 604 585 127 684 469 686 18 231 86 516 7 647 415 533 893 92 311 337 227 458 817 945 214 918 615 938 31 953 801 710 525 509 705 241 272 30 470 780 556 96 484 823 228 355 799 338 794 13 564 654 476 983 47 339 901 360 472 883 511 63 376 378 966 959 805 184 391 933 519 748 600 372 320 117 330 4 219 179 480 961 557 361 323 433 383 312 352 548 662 539 23 112 772 251 540 100 435 465 671 447 386 158 974 450 849 439 577 706 598 443 515 275 914 230 505 704 262 384 373 205 375 11 364 944 284 652 923 871 819 687 928 261 844 732 84 541 755 407 776 822 168 204 252 438 259 122 583 989 881 58 5 977 640 907 403 739 221 742 900 498 787 789 694 436 570 919 566 490 411 607 745 663 546 497 720 258 419 174 350 456 164 976 903 32 110 926 910 404 49 786 105 530 821 194 27 618 840 830 843 596 226 726 542 939 208 207 485 803 793 369 860 173 346 972 186 61 182 750 537 518 889 899 866 242 770 886 104 951 816 841 930 246 517 325 646 167 650 934 576 605 504 36 410 57 17 856 656 653 429 913 809 43 390 660 310 464 157 101 588 172 446 427 906 800 876 190 597 967 109 894 247 527 169 746 161 766 965 713 9 642 673 668 99 33 573 683 984 529 175 978 820 812 888 314 389 796 89 277 55 80 952 216 679 95 332 584 885 303 698 880 884 911 340 692 336 257 716 1000 91 304 691 265 798 531 747 657 462 826 606 264 878 632 785 483 475 74 1 238 381 401 274 294 388 73 37 755 496 850 57 592 961 101 278 570 620 145 892 657 260 990 40 856 390 886 674 1000 686 439 202 780 240 251 573 196 521 372 143 142 351 25 815 673 81 556 493 94 813 701 255 965 401 621 487 201 844 781 918 325 182 613 66 322 915 315 33 49 879 741 9 822 783 183 451 897 833 388 376 492 614 786 702 985 631 558 354 419 914 532 654 192 824 340 771 293 555 262 910 799 280 21 71 663 336 156 522 415 395 826 412 973 683 676 733 428 681 584 111 108 982 59 788 109 334 599 863 307 289 713 959 828 350 178 400 549 154 801 300 459 717 326 505 204 359 922 991 597 46 789 948 866 913 791 984 872 489 131 70 313 420 272 778 615 366 864 773 442 200 494 374 327 526 647 605 394 90 74 371 941 972 299 398 975 847 608 951 499 179 29 378 119 498 561 503 67 938 181 553 76 652 357 481 832 735 89 660 275 944 188 477 903 417 830 541 486 943 884 849 252 27 648 382 880 257 664 443 323 842 414 578 195 885 624 243 810 298 970 677 968 758 135 305 583 796 882 696 47 355 679 193 936 898 983 239 668 60 958 816 798 661 148 110 650 753 449 726 723 988 627 472 405 448 520 214 363 234 362 530 699 297 814 684 928 104 911 509 587 645 930 464 823 868 155 453 88 50 56 15 28 839 916 729 184 424 927 582 4 407 804 873 197 708 270 579 393 518 346 728 704 957 208 347 465 724 818 250 629 787 513 896 931 141 536 22 306 177 416 61 456 45 756 295 865 403 966 162 750 906 979 485 761 248 895 157 709 397 368 685 333 567 792 38 215 785 680 58 777 800 862 225 919 410 744 380 279 638 514 564 458 258 383 964 126 379 721 433 332 841 495 725 312 169 635 284 422 212 512 462 31 901 634 978 301 392 206 12 760 245 504 220 589 217 878 426 855 139 835 593 861 998 784 722 341 956 55 75 483 309 153 700 11 174 811 672 132 946 622 127 831 980 881 971 189 473 39 133 304 950 436 348 893 440 427 463 471 870 343 342 768 710 450 91 618 425 185 805 981 762 628 303 730 164 30 644 992 17 123 32 655 576 675 834 216 8 218 551 612 43 797 152 852 455 276 352 537 79 525 887 703 78 370 438 482 124 960 199 134 995 53 626 170 302 13 296 933 423 757 19 163 539 500 838 821 571 64 180 35 247 543 41 524 310 246 411 658 490 158 705 669 942 238 565 321 807 231 806 413 594 324 924 160 772 175 706 233 694 715 468 609 550 213 625 923 633 548 445 100 121 365 281 435 437 568 508 670 159 623 515 269 857 888 265 921 775 560 665 554 115 344 434 367 222 319 929 641 516 316 610 827 288 840 774 140 974 210 391 547 510 308 600 6 656 386 545 432 128 385 540 546 328 845 122 421 65 470 23 538 138 632 271 718 168 63 68 236 232 264 211 353 738 253 358 793 667 581 349 461 444 457 360 977 559 20 604 993 99 825 732 837 877 418 227 989 637 891 932 640 237 452 286 986 488 934 62 209 949 283 945 277 3 745 905 779 874 528 384 106 69 920 98 693 172 476 72 586 736 883 105 203 406 364 846 712 598 859 802 962 742 149 224 26 92 588 107 497 356 812 607 601 330 574 150 311 690 662 698 595 511 241 562 292 952 205 502 719 441 740 851 697 794 381 235 770 171 291 151 345 318 166 229 848 527 480 843 501 519 389 285 749 714 858 369 727 763 689 387 909 817 223 935 967 795 747 649 77 96 282 976 130 557 643 194 653 173 491 939 7 118 575 95 267 894 534 808 867 899 716 114 854 51 165 361 191 707 860 93 572 523 890 766 84 396 902 765 254 335 228 273 5 331 294 475 591 636 999 287 671 955 116 484 337 876 836 447 120 617 469 577 52 187 682 748 542 85 466 80 907 431 926 869 533 317 764 619 320 751 912 478 430 754 42 113 552 940 125 474 997 136 904 2 616 752 692 112 908 759 630 377 102 268 731 36 408 409 290 720 996 24 569 375 987 767 314 666 266 242 651 48 691 479 506 737 900 678 198 263 454 790 585 460 963 937 82 161 646 917 743 782 244 507 83 642 10 86 769 256 563 339 603 44 117 87 186 580 566 16 611 399 338 820 54 954 97 529 889 467 429 734 103 176 1 207 953 219 659 129 167 146 190 639 746 249 739 853 535 711 544 259 34 404 969 695 18 875 226 531 329 687 446 829 602 596 517 688 819 144 994 147 871 373 606 14 803 137 590 776 230 221 402 925 261 947 809 712 641 667 473 54 798 774 405 10 339 189 260 262 289 682 34 456 835 741 391 126 787 38 936 877 330 661 315 553 179 94 855 55 860 76 19 410 946 648 975 83 253 950 685 657 503 729 548 248 507 154 368 859 736 408 872 124 578 543 436 550 775 324 749 575 215 164 544 403 714 267 914 942 632 25 185 909 983 472 586 163 280 41 214 224 865 831 851 266 960 127 800 535 738 271 337 892 735 234 595 984 763 583 574 476 966 220 897 951 982 31 314 80 531 312 217 896 97 848 157 282 596 93 509 901 700 363 273 73 908 925 584 675 462 390 209 790 110 619 926 493 140 764 269 172 49 123 771 64 135 847 612 515 704 356 784 820 783 192 373 634 701 155 354 762 593 146 227 605 394 755 236 588 347 452 776 517 435 895 760 622 303 846 241 546 319 92 751 773 540 916 208 880 954 475 591 322 470 279 826 32 341 342 447 499 986 884 786 23 933 328 102 85 739 504 922 920 122 910 142 924 3 580 366 927 620 149 977 291 894 891 858 33 438 710 147 618 407 565 432 464 108 614 258 29 489 904 990 963 781 334 505 631 30 246 731 87 240 350 678 320 158 369 98 568 99 357 20 981 188 310 428 494 511 549 112 866 370 652 980 26 37 623 747 971 159 874 684 288 534 327 577 508 302 254 336 44 104 361 567 717 590 645 78 329 660 761 242 748 521 495 687 722 58 257 488 162 638 70 371 808 658 802 785 769 165 928 857 522 679 772 536 873 443 351 814 137 226 767 466 624 869 945 2 956 718 133 637 666 852 173 15 566 959 615 471 130 321 492 235 27 139 81 376 750 156 374 997 816 296 833 720 50 647 708 993 689 389 850 564 335 61 683 887 40 186 862 287 592 964 425 372 24 8 5 249 129 812 485 292 183 221 570 597 453 778 626 120 441 554 539 921 656 274 545 174 526 107 688 758 944 868 807 834 581 974 639 134 478 680 59 528 547 791 170 91 686 725 627 991 653 903 264 223 212 138 469 345 415 817 882 733 842 721 629 21 496 854 247 474 958 398 673 794 932 487 298 670 524 79 150 906 416 406 62 36 560 502 414 175 617 923 14 867 987 233 143 810 411 740 890 743 340 68 427 294 898 9 252 512 57 12 691 841 697 132 815 205 918 117 676 395 905 902 782 789 702 434 558 889 250 417 56 883 323 792 263 744 871 66 636 422 90 886 727 830 809 582 255 737 827 437 599 768 646 799 333 349 967 609 669 114 144 171 527 207 311 105 429 317 863 518 203 182 413 458 145 621 283 465 703 836 360 519 532 999 380 616 976 754 649 766 176 520 732 206 47 573 853 442 480 39 952 753 525 705 444 825 533 876 468 694 307 943 419 383 643 757 184 937 113 780 864 261 633 559 194 978 804 290 402 640 788 131 939 17 940 481 709 109 935 216 551 973 213 116 598 957 180 693 813 659 82 555 197 885 153 115 734 579 677 177 870 439 362 498 152 879 604 423 397 77 707 644 821 998 819 756 306 953 388 74 948 459 378 806 730 995 63 193 585 569 602 196 440 907 665 272 65 13 119 51 256 281 364 195 878 594 832 600 988 43 169 4 608 384 148 613 409 268 770 86 759 293 552 828 479 765 716 232 198 919 893 42 396 344 245 426 424 106 630 572 377 392 305 537 696 387 11 635 912 961 562 201 239 318 181 955 128 18 483 382 824 299 45 421 276 278 386 706 200 801 35 523 167 796 219 353 316 628 381 482 454 930 401 46 724 16 300 48 166 225 664 746 103 484 326 75 516 231 399 510 141 606 88 237 888 229 931 917 849 913 642 797 457 728 571 881 277 295 589 911 699 52 449 698 6 385 837 477 779 121 968 538 71 238 125 752 430 400 222 557 151 715 900 587 662 161 506 674 286 996 611 243 603 96 69 938 448 204 244 467 992 284 191 461 313 211 668 265 187 433 343 713 355 556 7 89 947 1 199 491 178 625 838 332 463 530 297 168 451 365 359 818 795 745 840 1000 541 101 861 899 970 230 446 671 663 338 60 844 22 84 985 979 601 672 28 726 455 695 486 655 460 576 500 420 358 711 412 53 514 190 805 690 309 965 723 285 259 352 875 561 803 692 67 379 497 513 251 651 681 228 445 949 72 962 218 742 829 994 301 563 811 929 100 136 941 934 111 845 346 915 989 367 719 450 501 607 202 969 160 822 270 418 529 118 95 490 304 393 839 843 823 654 348 331 972 610 777 325 431 210 793 375 308 404 856 542 650 833 507 929 343 269 925 148 916 607 702 692 841 952 730 303 306 454 843 91 645 346 606 569 987 633 21 537 553 595 393 865 779 746 615 845 745 554 289 588 873 809 501 327 312 564 245 957 585 27 605 928 556 961 576 824 840 205 598 630 374 558 776 379 135 530 115 209 330 810 706 890 489 399 139 619 719 926 629 802 232 703 60 337 61 211 17 29 309 418 923 822 213 854 838 636 618 731 871 653 285 225 521 602 273 216 735 675 444 988 705 621 254 32 966 555 290 744 412 587 671 667 26 620 104 960 340 461 409 145 930 428 235 239 152 404 996 295 670 359 534 609 637 540 127 466 561 816 782 479 381 491 398 805 557 848 924 250 419 709 948 382 173 6 484 20 518 406 2 75 666 649 803 910 902 222 601 325 591 291 130 362 448 488 839 608 244 197 658 88 57 708 754 158 176 901 628 712 600 940 65 18 358 355 367 300 623 449 447 577 764 392 801 162 879 847 589 463 59 63 983 472 160 883 968 791 25 123 102 944 480 986 307 490 394 335 880 683 179 790 37 804 86 648 792 693 651 820 443 642 729 684 375 143 690 305 316 79 509 270 995 892 783 747 638 117 138 50 271 261 242 757 959 612 931 249 390 408 453 52 101 639 229 701 650 512 811 16 172 81 531 464 738 372 178 777 860 806 898 869 416 707 471 410 516 49 486 165 256 973 523 941 575 476 171 58 713 120 597 725 734 899 210 445 927 613 882 646 798 434 685 233 153 243 240 414 975 112 40 438 198 431 888 147 328 177 30 169 132 96 53 911 437 751 485 739 503 741 740 92 296 208 571 42 258 212 885 456 769 35 402 87 350 368 715 430 380 395 206 407 955 859 264 478 748 694 958 293 909 455 230 950 168 71 917 129 164 887 481 567 788 895 11 415 932 321 643 387 301 246 317 294 676 641 424 936 677 829 192 282 853 849 450 874 459 146 786 425 799 41 812 766 227 279 594 538 733 826 976 700 150 627 781 4 85 356 259 714 82 767 907 159 426 288 743 334 413 111 297 397 34 985 568 900 668 386 920 723 315 532 77 253 842 118 266 495 385 274 28 644 5 119 858 1000 333 292 48 604 832 378 83 187 98 51 695 67 624 933 794 383 579 956 727 352 286 33 552 199 913 947 831 772 720 56 7 272 935 502 72 965 175 477 339 680 200 364 405 439 914 945 384 108 622 345 231 323 728 202 99 570 460 559 835 686 760 156 462 45 808 361 422 662 819 80 546 373 223 23 511 196 506 877 814 698 9 896 789 221 365 836 659 889 566 154 942 100 442 807 949 696 494 314 750 195 331 963 354 664 189 121 224 185 313 238 545 131 565 68 203 467 109 919 298 541 634 661 388 451 470 110 311 912 493 376 24 134 689 457 440 95 774 616 821 755 284 217 283 133 524 536 188 775 194 539 78 736 90 984 526 778 654 953 851 982 525 186 867 938 763 967 332 797 446 128 572 326 533 897 548 981 581 943 886 528 55 543 140 492 505 417 717 876 475 563 319 583 574 823 366 141 161 752 252 106 122 796 582 255 318 665 710 994 906 64 784 474 483 979 749 785 377 878 722 551 69 922 977 771 248 753 795 190 640 962 866 631 436 344 338 163 19 423 89 237 498 625 946 396 881 974 247 360 267 742 520 560 144 93 433 371 991 508 432 818 257 251 711 142 322 894 681 599 718 863 921 166 980 915 513 73 181 884 969 357 353 905 542 220 611 36 626 12 349 850 510 420 864 635 14 578 435 342 496 562 155 403 761 908 828 872 875 1 103 401 519 817 107 954 183 997 348 813 458 770 596 13 125 236 939 482 697 304 84 652 793 347 904 487 592 580 951 834 320 870 846 411 278 74 918 800 547 281 688 768 657 903 38 184 214 721 465 280 44 157 837 427 500 868 473 762 673 262 151 62 978 989 990 310 275 136 66 934 126 765 468 550 862 527 469 94 54 499 992 678 201 856 787 76 3 586 308 299 265 22 46 773 182 39 515 204 324 970 517 699 287 452 724 10 149 170 971 114 780 617 647 855 549 391 497 137 655 830 336 891 504 116 672 47 400 113 535 180 234 682 263 522 732 215 174 228 610 193 660 241 674 219 704 825 529 632 998 514 369 544 964 351 329 124 363 31 726 590 993 758 687 852 584 691 105 260 8 656 421 573 972 893 441 70 277 593 679 218 759 341 370 815 827 207 737 603 15 857 97 669 716 844 756 43 167 937 861 614 226 268 389 302 999 663 191 429 403 308 275 814 37 334 844 676 734 262 139 461 234 232 40 190 736 749 766 864 406 408 700 454 788 456 995 723 843 476 376 478 648 729 394 393 786 638 175 230 255 47 338 377 472 618 350 127 544 95 301 532 194 185 404 704 867 800 305 33 219 313 948 672 121 184 362 502 516 649 112 725 15 533 166 877 133 145 677 526 177 641 286 416 356 387 865 719 259 783 170 706 450 842 474 528 447 958 837 985 846 261 153 466 807 943 748 622 32 241 931 539 515 715 105 981 344 76 750 24 457 566 361 173 307 674 98 970 555 181 72 891 668 739 527 500 45 904 111 518 379 520 852 50 639 378 699 90 582 374 760 845 233 130 384 196 738 346 109 581 798 661 137 202 608 716 901 434 485 368 657 225 218 358 78 557 637 300 58 213 564 400 355 771 239 695 266 929 101 296 654 51 197 628 599 203 813 212 580 794 278 432 113 31 180 509 653 953 248 610 775 497 471 979 697 596 398 269 179 77 601 921 804 411 460 214 727 272 104 577 823 324 80 171 975 39 312 556 238 467 856 898 910 977 737 550 684 820 876 932 160 692 772 551 542 510 730 17 484 64 646 288 810 797 126 851 535 712 14 616 242 337 782 499 796 455 548 567 879 808 409 419 388 726 536 994 159 264 322 340 192 429 868 871 451 420 828 893 817 956 480 701 7 585 847 982 617 483 525 417 381 517 385 223 495 10 158 131 354 787 703 884 905 414 688 923 441 565 487 70 922 247 546 541 396 436 853 443 693 747 950 351 908 165 964 940 11 971 740 917 276 579 759 357 486 152 924 508 12 465 863 427 745 315 992 792 645 713 267 294 549 590 251 558 221 963 29 942 833 530 870 878 709 323 687 496 624 257 97 694 809 691 753 222 317 751 41 976 291 785 302 91 631 503 149 341 665 504 978 106 2 655 402 289 329 835 231 573 316 151 306 754 63 365 568 776 746 592 650 866 287 906 919 946 489 673 119 960 805 172 244 128 663 268 88 200 591 594 620 115 422 593 418 862 169 448 297 666 770 678 154 430 372 685 243 600 28 793 191 189 390 916 714 207 224 435 892 768 679 841 49 802 399 838 999 718 514 552 477 790 375 773 686 836 464 473 135 989 944 791 957 209 741 102 903 85 260 857 182 849 16 401 174 5 34 511 710 148 935 990 468 815 925 659 38 988 453 303 118 366 664 890 789 613 937 431 682 872 764 201 795 479 621 236 562 680 683 426 507 211 290 597 708 933 116 397 848 66 79 643 777 965 445 651 984 991 629 537 6 806 883 531 711 299 92 35 781 827 62 538 858 907 8 966 559 279 762 731 156 589 583 245 656 724 972 327 625 250 304 758 765 20 386 421 927 752 952 463 634 293 26 475 46 733 204 913 560 74 681 547 717 349 588 604 997 412 122 498 311 229 987 998 861 632 314 206 586 859 86 874 627 696 640 163 60 722 53 273 274 869 330 825 911 410 57 220 440 437 767 492 237 425 117 614 778 42 48 839 607 888 67 926 83 554 110 162 370 124 829 178 23 205 834 818 186 265 332 947 364 630 501 99 94 896 993 707 881 336 84 383 895 168 909 860 609 183 71 959 73 826 587 120 885 428 309 605 141 615 831 889 423 227 721 571 326 318 799 25 65 769 449 801 253 690 728 30 595 335 886 626 363 523 784 389 320 821 603 103 345 506 606 367 263 920 735 413 129 164 348 82 612 756 636 144 256 662 934 887 43 187 295 572 811 161 328 488 968 123 481 755 415 779 55 353 918 176 575 371 689 342 75 882 27 543 623 816 36 912 955 199 980 780 974 392 280 143 369 840 914 633 333 439 763 996 954 513 208 107 521 569 482 702 252 563 59 54 505 458 945 635 584 819 9 967 93 812 822 292 433 671 319 534 824 140 930 271 134 742 22 446 210 493 21 928 619 147 969 195 240 850 900 155 757 3 897 938 339 373 705 405 667 854 395 902 720 343 540 249 830 469 215 360 598 254 380 803 157 570 669 391 52 761 198 19 873 258 18 138 452 949 941 602 235 647 188 217 611 281 136 285 352 442 658 961 962 986 69 246 13 44 915 576 459 347 774 114 150 283 108 652 226 644 100 89 282 660 899 698 321 310 325 462 270 675 216 81 228 298 470 553 424 87 167 4 407 880 1 875 894 490 284 61 743 561 56 545 494 359 132 670 973 951 574 732 529 68 744 524 193 512 578 331 522 96 855 642 142 491 382 438 146 125 983 444 936 832 1000 939 519 268 65 375 713 256 883 876 411 673 482 816 775 25 784 923 447 481 922 751 265 35 440 3 62 63 619 930 428 547 389 262 826 271 992 487 687 136 84 737 355 800 200 313 536 162 586 55 627 966 170 700 590 266 893 332 74 829 587 496 458 566 184 250 68 377 60 770 181 835 323 715 107 567 561 58 805 191 283 697 54 335 36 848 780 276 758 314 196 104 928 729 677 47 955 240 309 401 275 502 457 82 461 971 723 279 24 378 528 986 743 841 488 779 336 944 86 569 472 918 337 633 320 61 541 760 863 205 103 478 679 348 102 142 394 501 351 407 722 226 834 951 119 176 499 342 855 926 20 544 934 352 518 358 208 466 733 877 568 305 158 318 113 231 452 695 852 190 131 769 108 625 915 243 127 596 672 516 406 413 77 277 511 37 463 17 559 234 639 523 546 7 485 839 126 689 508 312 492 89 621 900 646 907 994 642 287 696 70 326 910 123 661 815 927 999 329 728 418 395 497 988 254 861 820 5 303 615 989 46 531 534 115 159 807 878 592 660 146 578 865 315 264 306 525 56 345 173 804 535 177 979 143 435 449 206 399 354 618 543 83 941 334 560 53 347 969 197 274 199 402 460 851 193 789 692 699 288 18 494 693 445 69 417 612 364 903 486 498 854 869 924 825 346 891 962 446 48 847 648 116 771 32 281 284 778 705 694 350 980 304 585 247 436 777 125 509 748 290 419 808 830 967 647 896 719 514 97 990 912 563 558 439 325 707 581 9 880 995 905 773 720 539 383 73 248 455 538 371 609 895 550 331 409 849 404 117 101 442 161 735 818 635 180 948 958 11 795 788 153 212 204 473 273 100 682 122 629 367 856 130 249 465 755 983 152 85 372 709 881 904 631 386 221 490 630 344 138 533 921 783 671 209 92 282 721 708 157 724 898 940 814 23 453 683 198 594 819 582 747 938 977 513 392 135 475 946 575 360 906 396 776 626 873 505 801 141 765 607 792 897 914 301 506 577 382 644 867 174 95 295 349 653 507 554 299 393 802 764 432 919 443 269 316 291 134 976 846 756 476 469 562 831 717 597 105 711 935 454 785 114 44 359 978 414 128 797 111 943 911 573 813 872 952 381 522 806 871 579 576 812 725 838 368 483 90 706 500 750 219 267 727 794 229 645 637 823 484 515 253 916 321 859 259 931 302 882 27 1 379 317 551 685 388 889 658 957 857 59 936 236 19 870 42 145 786 574 908 137 415 166 362 214 617 686 920 451 552 884 656 984 517 233 945 255 244 809 298 622 766 147 614 681 657 888 584 753 293 997 557 675 676 902 109 21 703 843 589 260 698 730 638 981 328 810 441 604 423 603 420 836 972 179 768 477 57 565 601 319 744 300 429 782 939 716 885 178 524 163 613 963 712 824 602 201 956 224 840 853 410 160 654 937 430 659 964 49 376 620 663 220 16 899 975 540 437 189 151 734 950 791 674 75 875 215 991 545 512 643 129 593 553 678 821 188 132 211 864 799 45 632 79 549 817 285 15 860 610 761 987 736 611 397 624 426 118 237 527 759 280 99 39 470 405 667 246 433 30 790 688 588 361 251 374 52 34 749 192 171 217 242 80 356 665 704 796 216 263 520 327 408 203 120 832 202 580 772 664 183 702 965 866 398 745 223 207 448 33 844 640 456 570 294 310 530 26 628 691 591 71 746 510 165 369 595 434 929 651 385 380 121 532 387 353 13 491 947 296 239 583 798 150 833 167 357 998 787 241 232 739 925 701 666 235 81 6 655 542 139 149 156 474 996 742 503 608 373 879 909 793 12 649 537 124 961 731 822 933 710 652 363 480 556 64 572 384 526 78 286 555 495 169 605 257 40 425 51 763 370 91 93 842 43 668 98 427 521 391 333 28 175 31 757 292 431 307 96 985 459 76 467 714 662 140 195 970 87 974 2 600 982 252 489 366 50 960 901 732 886 22 949 762 623 238 726 462 468 72 464 803 942 258 471 519 155 210 571 634 827 845 338 450 194 740 341 850 680 94 311 564 690 10 650 718 88 110 424 416 868 339 598 133 66 8 874 403 230 412 913 14 340 308 67 213 738 365 894 245 187 148 38 828 400 444 218 890 606 599 322 754 422 172 154 669 261 641 222 289 186 106 185 959 227 164 858 767 811 993 4 616 182 752 390 670 932 225 493 41 973 438 324 112 1000 953 887 144 168 968 479 954 741 297 343 421 862 892 529 228 330 272 636 270 917 837 684 504 29 781 548 774 517 858 481 799 354 213 471 89 999 966 554 847 114 801 358 435 750 222 203 10 997 994 746 862 355 68 120 85 687 447 710 665 578 852 306 647 211 739 848 328 156 470 706 212 74 166 503 926 561 209 84 663 190 440 248 397 238 779 600 625 349 744 521 218 339 359 90 162 228 321 188 616 482 329 938 932 807 476 881 419 194 709 378 361 925 311 389 733 235 161 845 684 772 593 989 818 283 101 865 494 971 122 488 412 129 252 266 317 146 531 130 568 700 856 963 330 679 508 921 408 69 533 469 307 859 928 787 234 334 296 6 303 492 828 773 564 620 357 438 80 395 567 824 20 480 9 869 409 632 571 895 157 602 711 695 51 975 232 250 607 908 338 866 633 429 622 305 441 547 400 273 613 316 375 617 458 931 398 63 664 370 124 216 958 224 145 840 591 872 565 618 373 175 761 576 281 573 428 875 133 152 407 493 138 242 455 183 327 1000 150 832 325 900 278 990 268 609 905 762 725 513 651 461 341 534 641 769 502 798 426 496 16 413 200 199 741 550 126 544 555 405 951 953 479 948 802 923 720 675 924 202 937 608 192 230 19 274 309 902 474 297 32 487 556 896 445 579 542 423 337 764 988 530 549 180 94 55 221 723 644 979 49 377 523 541 653 48 790 597 172 312 418 464 683 45 941 638 668 669 57 182 117 88 846 227 82 749 243 686 886 393 842 345 44 253 820 169 473 973 855 528 225 854 258 110 185 137 11 484 457 388 955 287 676 8 498 159 702 939 655 351 783 86 472 111 454 424 163 961 288 291 814 71 109 825 627 738 76 128 984 920 164 350 649 269 557 77 756 795 874 259 643 584 742 913 911 835 371 713 551 826 671 950 2 827 105 945 758 696 500 766 168 656 261 220 353 545 275 451 260 707 246 352 879 121 255 774 132 431 462 153 204 661 860 538 270 743 360 792 588 421 23 231 107 463 489 996 491 134 823 595 277 863 331 969 167 982 178 449 302 315 580 765 404 605 883 104 123 106 968 465 851 906 581 70 767 127 899 704 165 777 245 108 142 805 112 878 936 562 907 682 532 223 483 47 797 53 116 548 518 970 972 136 594 504 962 753 34 417 26 93 813 708 256 140 173 599 148 444 705 919 672 880 732 935 15 572 977 416 519 974 778 380 917 639 143 894 399 415 125 942 215 509 785 282 195 318 735 889 861 760 135 569 466 691 631 946 381 499 81 298 934 467 589 956 485 96 448 385 927 22 506 784 759 694 904 794 726 376 752 986 614 791 670 658 540 103 922 459 139 559 229 546 284 332 367 310 586 829 601 585 816 701 263 205 366 806 155 867 804 570 992 244 193 219 364 437 217 98 233 304 392 54 39 251 857 38 715 92 560 603 960 660 987 786 789 432 590 289 730 850 539 674 933 236 158 582 697 916 52 4 636 149 320 301 179 718 803 566 901 673 914 174 611 14 427 430 910 7 33 280 748 439 113 60 507 689 75 91 286 526 844 386 294 685 574 28 659 176 456 411 727 420 915 501 648 959 552 58 888 514 843 995 308 991 247 980 237 833 59 196 21 254 394 587 717 425 264 99 876 543 947 788 623 314 42 819 699 497 511 154 241 680 903 892 964 87 524 102 527 486 839 978 592 477 72 681 239 688 322 993 822 897 870 821 678 781 637 100 141 864 31 118 952 147 775 690 396 475 450 336 849 940 319 755 379 577 369 677 944 73 770 793 257 596 460 323 382 490 693 652 115 512 452 722 646 374 30 943 295 891 414 391 615 729 882 776 348 666 265 698 35 650 340 724 151 830 83 918 841 342 954 712 983 442 780 276 356 343 206 267 95 884 436 575 754 522 747 368 667 998 810 290 728 29 808 79 67 703 335 12 347 1 740 957 630 362 771 736 909 177 433 505 838 981 731 621 887 719 403 18 292 716 144 365 40 226 949 553 346 383 41 929 189 831 604 610 402 65 97 751 271 626 890 563 64 249 285 214 401 390 757 262 558 300 967 344 363 27 737 635 495 624 198 525 782 871 25 434 985 326 422 333 868 510 3 387 66 210 410 721 293 171 583 873 240 520 692 885 898 17 406 619 629 612 56 61 207 443 36 640 43 201 976 812 853 606 536 657 836 714 37 186 768 24 535 62 912 181 170 453 50 5 384 662 208 877 930 272 78 817 197 634 893 837 372 184 131 598 800 160 734 46 745 809 642 834 13 645 191 796 537 446 468 815 515 529 313 628 965 478 654 119 763 187 299 516 324 811 286 682 332 19 993 961 784 754 226 690 547 585 693 852 448 680 429 182 75 652 674 929 767 793 604 591 740 89 312 54 908 697 142 352 867 407 480 827 273 818 370 795 951 462 447 103 559 930 896 641 245 616 202 683 542 537 926 794 21 609 66 124 985 592 358 964 610 639 83 746 67 688 410 913 147 373 905 612 716 346 727 100 620 464 364 755 24 319 216 565 278 236 804 515 50 343 360 287 943 163 171 966 467 177 909 399 642 660 724 252 437 374 577 400 681 676 250 491 917 830 889 997 172 98 208 649 739 493 408 847 588 242 760 976 901 253 825 696 418 37 160 645 326 349 974 606 392 684 671 302 323 264 228 775 723 137 978 560 159 478 912 815 327 474 498 191 434 831 395 366 190 858 856 566 148 471 556 756 564 42 430 621 262 174 667 173 375 758 436 165 221 517 472 786 161 140 821 781 670 459 511 768 915 770 206 440 130 551 13 628 969 357 411 895 377 967 526 708 658 290 7 991 431 196 424 209 265 275 561 771 247 510 481 438 731 380 105 263 269 183 900 928 129 435 76 550 79 949 101 51 507 630 86 700 956 558 412 960 947 955 315 500 503 568 796 502 873 778 829 487 811 118 637 931 18 205 339 88 168 330 134 423 217 892 347 975 765 158 255 458 299 192 99 387 426 545 788 732 654 69 799 113 318 368 170 60 629 878 532 578 220 198 271 738 946 386 632 865 331 73 803 457 923 567 96 120 950 536 593 851 390 257 935 482 555 523 883 692 379 117 371 244 541 694 535 656 777 443 504 706 235 267 179 365 277 625 453 492 193 149 396 131 48 322 402 144 687 958 849 764 293 701 479 505 580 116 57 3 990 72 376 613 378 384 906 145 816 356 501 968 995 110 463 737 197 916 709 97 95 181 888 780 877 718 106 404 282 342 977 648 587 805 218 722 862 336 234 783 222 2 20 274 617 936 94 999 497 880 983 403 138 979 872 169 401 663 5 806 425 808 981 634 972 85 899 761 845 415 573 249 187 199 677 490 712 308 661 887 569 707 355 74 417 650 26 14 59 281 773 953 150 30 119 965 952 924 636 984 703 702 832 406 334 444 307 127 496 494 557 233 340 933 563 524 603 876 817 393 449 102 93 782 522 596 114 126 451 143 212 942 528 750 719 256 907 300 853 391 730 713 937 635 948 657 575 685 848 552 146 68 600 614 321 627 486 58 666 640 427 940 90 868 470 549 44 618 941 367 686 513 283 4 879 944 329 23 439 932 38 32 180 624 787 834 521 276 841 109 413 835 582 285 869 520 55 574 571 11 157 927 16 260 92 344 292 288 922 820 456 33 442 598 154 554 56 534 258 986 495 863 241 584 516 623 679 548 298 748 705 189 475 232 980 136 823 506 801 419 607 305 833 398 167 1000 104 1 325 215 394 904 665 310 345 857 579 987 884 601 508 843 266 741 353 176 10 484 359 583 63 742 669 296 175 428 84 842 348 757 214 597 859 452 468 962 351 416 185 297 306 810 814 576 107 22 586 152 9 861 499 248 594 759 272 662 772 668 689 643 230 41 631 388 982 254 132 903 744 43 590 229 261 301 389 619 699 695 31 615 78 405 445 886 546 421 311 223 626 121 320 36 673 133 543 790 317 409 270 25 881 710 383 570 957 970 589 135 153 553 736 164 714 303 112 34 304 747 704 188 151 53 62 836 125 211 514 735 860 469 789 605 870 633 213 812 766 897 653 622 527 473 938 743 939 477 46 898 839 925 240 162 335 465 672 224 397 309 49 864 461 476 433 644 875 210 237 385 341 785 647 52 798 678 518 726 774 994 608 595 651 530 910 531 294 659 204 540 751 314 850 338 80 988 354 902 539 422 837 992 989 919 519 259 733 800 111 363 973 769 12 350 382 655 664 333 77 911 450 721 792 996 529 362 893 156 166 6 745 819 87 525 91 47 581 890 691 284 328 200 512 894 201 840 455 638 251 207 238 246 115 611 466 289 749 959 717 533 728 871 918 802 123 725 483 420 885 954 971 675 414 846 15 779 227 225 381 291 295 752 361 324 921 838 64 122 729 40 844 432 178 203 822 65 268 460 920 826 441 813 141 243 509 544 488 809 828 485 337 454 711 82 562 807 753 139 108 195 945 186 316 27 155 854 720 17 797 61 874 762 602 372 71 855 963 791 763 279 734 776 698 824 866 914 934 313 239 446 882 599 194 891 70 81 572 128 231 219 369 646 45 28 35 715 39 8 538 489 998 29 184 784 832 38 704 905 67 989 860 843 971 177 799 616 64 750 415 752 73 878 150 301 10 343 186 768 693 20 446 743 804 728 918 210 405 428 584 892 109 792 352 898 488 937 382 148 96 936 540 886 914 460 246 844 794 137 858 232 527 662 738 664 277 737 767 204 686 289 256 922 720 1 195 684 533 674 474 360 429 787 593 171 35 801 136 661 629 654 55 315 421 759 203 701 747 152 870 839 62 923 930 409 571 363 562 16 180 641 929 141 215 118 275 231 926 187 739 42 413 394 724 21 111 574 663 60 423 430 384 88 449 499 554 963 147 656 952 172 763 59 802 467 241 834 97 336 206 819 494 266 559 517 707 170 783 901 322 14 516 638 4 587 228 451 710 234 7 632 305 978 227 766 108 442 573 270 426 398 69 101 623 962 406 973 106 30 890 162 689 283 836 168 353 854 500 68 350 793 631 845 925 598 87 852 159 635 520 388 934 477 868 94 812 188 74 212 780 627 331 837 855 786 440 447 822 883 76 211 244 31 114 510 495 628 730 276 557 667 734 424 746 706 764 765 37 521 27 815 265 163 563 181 757 213 582 282 509 950 542 685 379 912 548 725 142 268 785 1000 470 330 932 771 976 596 389 202 902 999 176 865 811 597 9 61 827 613 716 493 191 183 692 135 145 920 2 332 982 139 888 361 450 881 891 456 287 612 847 443 821 567 781 671 284 544 987 258 178 805 58 949 618 345 512 652 75 889 666 939 956 459 960 371 753 84 155 91 79 820 411 645 130 589 742 104 90 954 859 32 718 207 980 70 410 487 825 874 199 321 977 731 482 66 665 132 230 23 944 54 875 43 326 294 678 22 887 497 40 853 369 576 660 295 404 370 909 419 848 39 12 182 153 6 525 776 869 71 708 541 673 13 435 396 82 649 998 251 733 484 551 880 933 146 518 906 675 603 696 469 395 377 810 117 676 41 455 773 760 243 703 808 779 83 198 65 672 745 264 637 968 376 100 179 158 846 375 984 229 879 236 702 250 653 218 161 138 126 524 761 237 916 472 908 242 604 224 201 261 226 299 481 434 924 729 895 340 248 957 102 719 436 550 959 149 115 292 519 309 357 646 485 600 857 605 769 78 775 269 381 711 647 806 25 81 735 514 274 444 112 715 131 298 935 454 726 911 723 128 966 897 947 328 624 333 546 175 862 116 354 11 727 602 288 316 190 278 105 407 89 507 220 486 828 324 991 814 217 986 885 841 695 790 921 262 462 15 700 267 127 588 688 682 465 592 140 349 291 537 927 273 756 829 813 98 651 694 337 561 591 167 297 580 621 160 534 946 57 553 536 907 402 302 640 594 985 48 951 650 851 103 85 80 221 17 196 599 306 364 970 475 453 992 478 225 882 165 311 943 877 325 461 948 372 133 49 523 448 698 530 872 169 386 219 56 348 782 658 427 249 197 777 803 134 668 749 583 772 508 625 18 575 634 252 166 748 636 642 831 445 513 29 272 585 468 365 893 547 51 107 223 568 714 619 995 45 240 577 549 200 314 279 317 304 864 307 657 690 774 681 318 655 884 504 233 19 92 873 123 422 390 174 280 34 796 565 216 476 378 570 463 120 579 996 953 981 505 958 320 414 156 24 254 28 713 329 393 744 53 712 157 614 800 643 545 492 271 863 709 941 558 113 93 586 608 566 380 928 988 940 522 818 260 501 606 373 347 967 535 526 528 555 876 740 736 683 385 293 997 581 129 531 479 955 741 313 611 699 679 122 235 334 164 975 538 473 425 569 511 789 754 809 833 259 751 900 572 99 722 498 543 47 323 797 335 420 327 496 842 452 342 319 904 979 401 416 791 788 356 5 964 431 778 894 418 965 173 52 110 366 86 931 913 387 866 72 285 506 529 680 193 391 466 222 552 300 143 457 403 972 286 915 861 432 185 595 208 903 194 630 308 770 263 807 849 8 121 609 400 556 367 721 633 826 341 408 601 669 374 644 184 26 617 983 697 433 310 437 917 439 648 95 990 639 151 670 626 919 351 755 615 344 359 961 856 245 77 705 458 817 312 687 480 762 338 339 590 247 368 33 255 610 899 46 125 50 36 564 346 850 253 871 732 3 490 691 945 560 974 515 355 417 438 154 471 840 717 412 124 257 491 896 119 823 798 362 290 209 63 238 620 192 539 758 214 607 189 659 502 489 483 910 677 296 830 392 44 622 993 942 383 578 399 938 824 239 205 464 532 397 503 969 795 441 303 838 816 835 994 358 867 144 400 701 181 650 812 188 33 217 287 578 53 244 404 320 316 803 361 438 705 564 437 328 379 707 74 468 475 397 889 310 162 898 480 359 243 13 846 776 935 83 149 420 232 586 20 405 371 190 369 434 87 760 493 590 606 136 611 794 804 350 401 926 670 6 770 237 751 29 596 873 147 516 313 780 412 681 649 820 165 591 922 239 911 885 503 627 319 43 841 833 332 832 800 213 931 71 58 577 230 789 807 23 607 647 967 529 269 75 202 700 969 966 638 31 748 913 324 275 36 861 118 285 233 950 744 140 777 280 277 878 24 236 145 195 797 848 231 908 625 267 174 674 56 447 499 923 119 372 486 362 402 63 906 256 9 163 782 235 559 749 384 997 121 693 84 796 543 694 621 974 558 395 646 28 556 30 609 261 805 659 458 788 689 471 99 790 758 928 915 632 853 27 298 521 513 139 160 942 129 615 381 762 746 482 653 47 3 451 354 723 429 423 370 872 720 257 512 663 732 234 463 781 173 157 750 271 169 623 348 96 411 399 580 699 137 460 510 761 684 214 643 22 678 26 952 323 219 792 193 665 589 871 363 175 364 799 897 691 808 95 281 811 505 756 648 599 541 258 738 388 975 779 882 925 422 929 574 998 209 79 212 655 549 143 413 618 265 293 131 669 238 656 151 642 80 5 527 312 352 386 477 519 539 752 292 584 951 346 786 315 568 504 829 890 453 394 855 624 497 218 156 462 216 581 318 891 654 326 356 82 557 801 155 432 488 919 355 644 442 520 764 49 204 823 489 554 710 330 862 360 456 469 382 544 449 416 996 1000 270 365 814 766 712 563 108 978 961 176 918 536 109 455 439 306 987 353 445 325 675 305 698 106 963 583 18 902 101 357 51 224 127 484 608 840 982 89 314 629 8 185 972 375 66 198 38 945 851 537 93 531 103 132 835 223 88 704 523 189 685 110 114 613 553 827 819 311 836 253 102 745 933 255 545 716 735 414 59 183 383 555 274 105 433 465 874 473 877 144 464 771 688 739 993 910 199 535 135 592 123 479 767 753 492 1 85 979 582 907 850 69 604 888 474 138 290 374 981 491 595 666 956 68 45 958 11 337 77 245 286 895 525 44 246 619 345 936 448 532 54 39 342 264 562 573 116 300 100 572 985 378 133 806 152 524 588 391 159 883 215 970 92 40 42 425 494 35 815 989 755 207 104 818 939 540 728 856 709 566 476 605 154 821 221 210 251 268 415 634 19 828 661 496 736 809 783 548 426 358 61 696 481 289 247 385 717 944 343 733 440 602 518 14 182 903 168 7 534 10 986 117 302 575 485 552 826 530 367 737 635 408 242 567 747 652 327 517 843 172 263 4 187 307 546 446 695 726 798 774 542 601 868 964 697 273 341 631 498 336 115 886 250 830 914 727 959 299 291 467 773 775 21 211 335 333 511 844 428 134 392 380 227 713 435 839 60 965 921 905 81 690 396 912 184 393 754 834 899 741 125 612 470 639 991 645 917 977 200 822 876 225 668 772 120 864 616 973 778 551 924 869 988 887 617 153 847 677 37 431 321 158 714 339 740 248 487 610 870 664 501 706 48 957 711 934 953 308 893 984 457 334 824 421 222 329 262 626 946 377 938 113 141 795 817 376 730 409 603 340 205 483 743 387 658 122 266 500 111 126 34 25 178 417 304 860 863 50 146 983 852 294 296 927 452 901 630 793 683 702 206 506 640 576 802 259 894 672 526 461 331 427 373 667 679 514 949 550 995 502 703 194 673 15 297 191 186 98 787 994 597 410 620 641 734 436 719 351 680 107 179 495 309 593 490 180 579 240 478 682 538 816 338 368 441 838 968 955 992 765 272 57 260 509 884 547 759 560 937 930 52 398 472 763 909 390 430 881 831 508 636 785 598 97 999 62 932 708 971 859 454 226 76 990 278 594 715 980 32 507 366 947 842 731 561 65 70 528 208 722 857 587 849 940 676 916 671 960 41 943 201 166 600 845 288 161 303 55 249 418 196 880 124 150 228 879 585 459 941 954 637 533 301 317 662 729 17 784 254 94 813 651 142 344 171 78 46 837 406 976 571 444 657 177 389 450 466 90 67 757 569 295 565 769 614 419 349 276 86 283 64 875 130 791 72 687 2 220 768 825 660 724 112 866 692 443 522 622 810 241 252 284 91 148 962 515 896 403 12 854 725 948 197 229 16 858 686 721 920 322 203 424 192 164 865 170 128 742 73 167 904 633 347 279 892 628 718 407 900 570 867 557 559 117 620 775 736 87 351 751 717 241 776 595 190 891 961 758 248 54 501 748 407 594 389 224 622 324 370 426 512 194 623 236 171 259 212 445 202 416 872 150 901 617 337 371 850 571 120 874 990 979 326 145 804 509 835 352 81 304 958 478 539 488 246 140 954 583 420 928 573 505 77 118 508 380 340 360 526 121 847 52 890 853 65 633 892 158 644 444 530 405 562 950 711 629 922 435 73 226 938 280 604 659 127 176 365 995 517 870 289 148 854 401 781 106 997 902 873 798 992 687 851 674 17 395 754 996 844 778 577 311 265 638 124 895 693 457 473 186 51 34 719 341 138 566 240 741 855 455 368 394 596 6 378 83 745 474 815 184 306 504 923 592 568 593 107 182 737 909 90 682 765 640 392 564 871 957 490 387 465 243 39 66 325 434 254 856 467 497 639 965 574 454 284 327 410 469 648 424 31 175 160 217 654 784 247 698 777 468 825 591 221 547 168 363 742 49 630 427 603 286 153 353 250 156 818 461 921 722 355 93 545 181 319 298 276 402 801 315 684 689 771 206 664 522 278 180 797 974 676 945 26 446 296 285 584 608 16 343 36 864 657 814 342 824 842 726 500 22 917 53 346 328 447 1 627 359 92 876 364 165 409 189 590 223 753 911 511 123 275 739 730 549 334 263 650 96 697 839 79 362 875 292 669 651 978 866 601 903 112 610 67 649 716 228 214 658 373 443 84 833 746 846 521 673 991 291 423 308 102 544 641 59 757 893 636 714 561 432 419 803 822 366 820 998 792 816 196 235 78 675 811 520 428 173 518 756 933 95 412 195 975 585 256 752 944 200 599 786 634 345 398 45 690 411 40 15 624 489 531 652 985 208 86 810 546 88 764 984 486 116 868 294 414 598 377 417 551 349 884 50 166 456 191 185 513 114 35 837 807 10 281 174 264 929 28 779 924 383 947 425 170 848 245 74 972 320 916 621 579 552 769 666 110 968 300 358 408 915 152 113 794 23 543 793 60 849 510 951 506 128 540 701 986 406 3 516 695 442 269 785 335 927 7 431 357 831 761 438 109 744 532 790 188 763 27 448 75 429 713 382 374 878 808 239 943 491 898 251 759 290 567 302 618 192 631 885 582 433 48 706 249 205 56 710 960 137 834 802 178 20 632 477 146 135 832 964 665 799 563 969 821 647 507 71 122 791 103 37 310 672 260 760 565 101 237 231 143 740 919 542 354 439 962 89 80 642 597 201 887 994 619 492 988 379 723 157 499 528 471 800 136 527 729 413 222 316 538 667 130 204 578 361 858 880 646 119 1000 41 980 587 297 718 317 700 142 197 999 323 162 252 404 68 606 558 867 589 496 635 881 449 19 21 94 772 888 293 105 163 347 680 883 611 614 314 62 966 144 910 400 303 44 841 707 580 452 312 949 940 937 244 535 556 211 372 207 863 981 555 845 367 755 494 115 823 4 941 169 126 172 643 332 309 479 167 295 733 215 5 129 626 575 69 155 780 209 272 913 983 773 703 660 734 230 8 865 813 299 258 704 151 691 25 548 852 679 70 61 956 415 581 882 702 725 694 877 487 942 282 436 111 750 18 796 183 422 437 33 14 139 728 393 322 967 738 388 993 463 396 588 525 612 900 572 391 934 812 692 386 38 42 72 932 159 625 2 125 255 989 450 670 301 787 472 671 63 678 24 288 686 926 350 421 662 653 11 213 715 616 747 47 132 869 977 536 918 524 55 906 384 533 485 523 154 767 907 268 920 229 481 193 267 889 147 768 817 553 336 668 46 403 537 788 58 550 13 219 931 570 514 602 905 959 232 897 809 973 655 179 451 838 762 57 329 912 955 948 827 187 515 238 615 840 586 894 266 271 830 987 227 681 257 534 607 462 705 318 899 270 743 348 770 305 459 220 76 663 277 696 475 458 330 390 502 600 141 82 819 199 495 829 735 661 369 470 862 218 464 721 313 441 795 233 656 828 843 134 210 645 91 279 98 333 859 925 64 904 307 708 338 731 100 29 685 774 946 576 766 273 712 161 677 541 886 727 688 939 789 164 30 339 569 177 783 857 805 234 198 225 397 482 720 242 274 935 724 529 908 261 683 613 484 385 466 453 782 699 104 806 709 483 560 749 861 498 879 836 826 476 971 331 554 418 930 9 976 108 896 982 953 149 440 399 97 519 430 963 43 381 85 131 605 460 356 732 970 503 262 493 287 914 133 12 480 376 321 628 375 936 216 952 609 344 860 253 32 637 203 99 616 917 691 727 387 160 300 7 73 506 444 180 148 951 243 710 778 497 910 283 359 347 222 916 310 774 754 221 166 619 10 203 866 464 80 38 24 597 972 571 43 859 380 718 812 278 762 610 131 736 311 435 856 6 999 986 230 463 26 530 123 788 167 36 553 325 154 423 887 410 605 408 275 823 539 665 505 873 998 356 709 796 957 277 62 546 502 756 738 903 568 918 978 385 976 409 41 285 689 334 145 23 749 482 174 135 960 1000 644 305 645 274 840 367 561 352 319 32 14 103 474 814 236 152 224 179 566 373 702 580 550 8 360 341 836 353 83 168 105 137 269 364 523 104 803 892 970 662 728 298 924 280 294 543 430 771 860 797 695 627 891 766 53 640 921 273 339 266 330 520 700 670 253 607 78 256 68 841 613 663 637 845 270 934 229 354 894 351 207 525 156 874 967 46 815 151 35 21 119 27 424 37 178 315 612 75 140 790 819 668 189 383 908 170 929 747 181 79 716 901 433 632 746 824 321 504 144 155 293 18 350 573 646 549 936 508 327 658 711 648 979 245 421 731 618 235 307 932 719 190 848 496 899 11 621 522 767 669 988 417 888 881 281 59 401 107 345 499 776 952 893 592 956 989 653 447 56 262 147 309 133 931 412 332 213 318 265 70 837 694 720 16 114 124 982 638 264 462 629 757 357 626 42 660 748 398 405 536 209 139 191 863 467 793 519 528 99 58 303 987 389 396 545 707 452 338 562 212 730 954 974 108 314 371 419 208 654 896 834 121 721 563 363 966 252 854 900 443 516 993 945 964 173 628 643 349 232 442 599 723 501 495 875 833 439 865 336 450 611 370 194 393 971 84 994 672 959 538 913 570 687 205 962 134 90 582 942 394 879 125 60 981 1 113 925 299 906 397 855 87 806 308 701 585 458 650 930 227 392 825 943 255 372 492 877 365 493 807 34 196 234 755 786 758 366 491 673 484 448 861 193 838 764 704 768 949 575 794 92 557 74 950 992 798 343 317 238 922 775 551 622 25 871 260 413 991 578 116 55 118 541 473 816 279 271 791 765 259 469 537 64 973 206 635 572 304 895 175 188 770 248 615 127 705 115 415 726 480 220 760 595 965 555 912 30 560 515 800 818 52 737 5 842 226 95 509 4 915 743 625 885 120 657 851 784 667 750 437 477 358 696 532 446 386 169 67 426 453 870 98 828 849 466 19 438 946 983 375 554 603 71 995 242 969 355 558 811 117 799 703 329 192 984 729 384 411 882 604 109 581 88 724 634 733 211 184 779 159 909 914 652 567 233 744 153 857 406 322 100 907 935 878 977 77 66 228 289 176 985 647 529 420 57 589 809 3 927 247 534 813 699 376 684 864 817 102 445 835 633 369 223 583 804 138 250 65 801 20 210 544 630 602 475 333 291 494 656 911 263 540 846 902 54 666 576 624 542 199 503 15 772 490 795 940 850 735 454 636 483 282 683 455 609 680 769 187 722 686 486 590 579 485 301 382 547 323 586 136 432 217 404 919 342 829 465 337 85 22 641 606 316 734 548 531 28 588 306 869 847 498 488 254 620 128 785 676 717 214 533 399 751 96 225 82 94 761 831 664 183 926 674 883 361 889 456 324 479 996 759 200 400 237 101 593 651 161 129 556 948 487 286 251 428 441 402 596 802 740 407 844 244 239 591 763 379 459 257 331 968 195 470 272 880 512 150 50 249 460 218 642 535 839 783 422 287 692 292 862 158 143 712 675 559 320 328 374 219 923 414 867 91 288 944 577 93 947 202 489 514 436 681 527 745 403 805 898 295 601 808 241 97 742 146 697 997 904 521 368 830 623 659 928 451 518 781 348 725 481 617 440 297 110 678 112 594 872 826 858 693 975 584 63 600 682 40 941 457 89 886 598 890 377 326 378 149 715 884 980 141 822 706 953 165 13 639 777 852 963 51 958 268 142 346 741 614 31 162 832 905 732 661 111 569 240 434 258 671 961 164 69 897 391 649 122 312 45 182 688 773 390 198 449 920 61 39 827 132 267 163 388 478 296 204 698 714 33 197 587 679 792 313 418 48 29 186 631 574 246 843 564 685 476 782 500 461 261 427 853 511 86 471 524 939 937 49 677 690 76 868 335 302 416 17 290 821 216 215 787 608 381 344 157 185 362 126 12 106 72 172 810 513 431 820 171 201 468 955 752 340 9 753 81 2 938 517 425 47 395 507 429 526 276 130 177 876 780 789 655 510 231 933 472 44 552 708 739 565 990 713 415 701 484 388 277 957 446 443 136 194 800 938 959 895 391 681 963 476 862 452 367 560 667 135 273 26 745 218 675 481 1000 395 485 970 528 264 291 807 913 418 429 825 716 688 282 454 976 689 102 549 883 227 131 656 657 971 421 882 33 193 733 342 182 409 143 796 204 602 416 880 593 606 900 456 334 86 44 670 197 698 470 219 245 50 567 847 534 96 17 168 196 556 68 217 365 645 975 313 680 898 543 964 212 474 558 837 9 441 473 753 82 591 349 316 535 621 924 759 987 570 235 834 103 576 271 71 31 511 655 32 98 878 165 865 74 912 931 133 65 969 746 704 789 383 720 868 448 106 565 158 18 936 595 691 948 210 28 428 690 653 79 457 301 850 455 311 864 39 885 877 748 910 980 116 848 863 628 648 752 233 433 588 386 85 756 155 555 300 297 544 973 794 768 176 700 52 623 272 856 650 608 46 63 908 888 202 289 831 866 966 958 727 154 234 442 810 732 213 662 990 403 805 422 179 119 498 881 178 930 600 337 943 121 228 925 472 774 892 652 799 747 109 683 162 597 262 519 69 706 78 67 982 248 603 530 944 792 185 665 821 321 353 489 436 370 315 518 486 785 295 58 72 413 214 30 161 432 392 375 616 637 867 520 631 806 529 294 575 626 999 833 126 54 279 782 993 573 525 339 150 124 206 891 886 157 37 406 329 1 712 508 187 263 651 141 749 292 408 364 192 773 209 922 827 70 610 937 56 149 509 435 199 396 241 333 117 714 351 673 387 2 15 553 304 88 640 101 699 20 739 267 493 230 860 36 754 743 615 200 793 586 114 423 167 331 934 3 389 181 776 242 184 841 630 207 247 632 22 286 697 512 583 40 974 932 293 437 407 568 467 287 458 596 707 579 325 951 112 77 362 95 551 979 955 803 361 118 817 646 453 813 471 994 960 669 503 920 237 450 299 89 504 240 261 663 581 381 763 75 220 490 226 762 972 642 532 378 991 115 571 725 624 35 536 674 767 419 191 723 462 308 257 373 598 327 171 426 43 587 487 840 142 531 781 533 402 962 738 658 384 777 952 265 696 459 780 672 169 477 741 208 475 562 846 604 346 23 258 397 146 198 649 468 47 842 411 10 270 721 379 607 221 505 942 91 737 417 156 332 872 203 354 742 307 939 620 967 787 870 664 682 144 502 627 869 946 609 215 125 678 542 404 90 790 64 517 679 62 988 546 526 288 372 897 612 823 236 524 677 845 12 11 871 312 893 711 708 356 815 163 110 635 764 211 719 506 995 629 284 985 94 578 231 49 25 164 661 427 314 684 986 42 97 107 599 465 469 496 614 538 405 188 726 344 393 915 522 771 770 13 547 715 676 734 822 857 382 540 838 731 843 984 189 928 319 611 585 148 879 812 205 989 494 310 81 87 832 302 352 201 478 717 174 923 919 84 449 703 858 166 941 569 322 451 572 566 590 324 935 430 425 268 460 439 666 693 786 903 306 172 791 550 992 371 132 844 829 685 761 390 516 444 896 66 290 445 954 584 947 80 784 751 104 48 523 824 541 561 740 318 139 921 998 7 647 123 275 269 338 19 622 410 186 956 692 431 899 911 159 537 709 29 580 887 463 280 326 775 618 718 323 916 816 5 92 772 902 153 57 495 363 243 601 835 190 639 424 949 348 559 320 480 357 330 246 873 358 510 641 145 27 783 755 788 259 961 710 105 160 368 170 400 350 501 16 804 574 563 996 875 861 464 183 736 905 254 385 347 548 589 724 438 855 440 276 757 255 377 819 222 38 120 654 820 122 335 21 152 554 906 507 434 926 945 225 376 671 343 108 802 851 420 34 983 175 130 360 617 482 874 876 147 686 53 73 341 83 729 41 238 24 180 826 636 398 76 134 769 801 889 216 298 447 515 55 345 281 305 239 909 605 224 779 552 137 659 195 965 499 412 359 758 253 592 904 582 340 735 634 836 564 99 953 808 997 59 151 687 854 852 60 859 890 818 232 750 250 619 730 138 884 981 798 309 513 809 491 366 933 479 369 514 702 296 940 14 914 814 594 256 380 728 545 100 244 140 625 633 894 260 778 274 577 722 950 668 303 849 917 744 51 907 929 795 853 4 399 695 694 765 539 918 760 401 466 173 252 978 374 6 355 461 113 713 901 660 927 811 229 414 644 127 613 500 830 278 317 45 521 111 251 766 638 643 128 177 497 968 483 283 977 266 8 394 797 129 93 223 557 828 336 527 488 839 492 705 249 328 61 877 625 849 399 866 395 569 956 705 789 641 652 837 339 912 896 268 560 847 835 859 921 66 130 22 117 132 710 287 714 488 942 302 424 37 137 170 910 787 206 202 565 557 684 520 289 753 867 667 738 234 559 16 243 908 922 156 827 904 864 211 873 671 844 191 769 241 496 185 540 971 507 230 459 288 113 589 486 885 296 162 394 343 329 886 727 982 169 301 804 51 79 934 785 69 756 181 726 834 457 855 734 74 987 869 188 29 532 760 46 386 423 128 775 637 758 604 551 38 845 449 635 829 644 594 865 502 579 781 309 454 554 328 467 221 460 20 952 252 717 164 702 371 818 915 1000 345 916 946 706 655 273 186 155 338 984 260 976 957 65 438 33 397 125 512 393 458 951 418 882 322 3 167 118 724 568 770 82 333 384 874 691 9 860 511 962 134 763 634 883 152 171 346 414 2 616 863 797 853 535 114 720 545 498 938 364 433 159 810 136 25 597 299 224 852 358 836 138 613 52 63 703 748 76 687 341 43 337 596 344 631 103 217 11 994 119 292 408 144 7 732 39 619 218 525 347 549 757 442 518 838 403 383 519 87 470 791 255 998 209 105 640 297 495 205 969 752 989 417 638 964 953 342 739 811 674 355 541 469 735 587 177 782 975 312 583 688 909 208 392 618 382 102 822 415 168 610 897 515 993 212 445 716 884 728 570 197 572 654 402 437 700 807 623 590 68 240 223 151 306 958 933 34 199 401 92 10 772 269 372 331 504 350 526 189 651 542 663 558 107 363 214 593 730 715 198 996 955 88 737 708 719 425 17 56 176 24 783 854 949 77 291 54 436 733 761 321 595 294 851 250 388 562 678 499 580 335 369 490 536 422 340 133 576 924 104 263 699 73 754 430 225 106 903 41 36 447 941 677 621 796 4 305 764 530 814 547 472 367 115 977 410 279 389 244 464 661 124 352 61 875 600 670 172 121 406 400 718 245 313 373 83 548 238 521 290 158 50 765 966 524 561 463 917 452 833 462 256 254 516 277 808 574 420 334 697 228 906 421 617 928 824 755 846 216 351 522 251 887 93 325 200 658 317 8 314 997 429 483 195 539 315 435 940 868 444 620 963 70 694 6 850 751 645 501 503 948 816 324 110 826 18 936 534 45 481 327 95 642 823 267 784 451 759 220 731 59 506 379 805 571 178 233 160 630 353 258 653 585 246 150 968 725 550 142 455 980 736 659 84 412 203 523 615 672 978 741 586 227 588 471 226 628 365 893 744 544 354 701 94 44 147 276 929 165 426 813 416 12 26 443 99 649 689 439 696 911 598 28 920 500 182 466 648 184 475 57 166 795 145 528 721 773 192 743 801 474 270 907 879 300 476 612 828 259 468 740 981 187 320 914 179 448 308 592 280 647 108 601 937 750 101 100 248 505 407 821 146 21 685 692 746 566 265 815 614 965 676 129 120 675 122 729 798 656 913 657 669 577 878 944 992 249 902 229 881 85 31 643 582 986 14 713 780 173 842 578 991 679 116 298 428 636 888 563 479 704 161 931 972 880 923 891 111 695 489 555 974 391 633 723 491 157 779 774 272 64 567 682 603 607 722 608 690 348 650 478 954 611 231 666 872 47 712 141 247 742 629 745 239 5 362 513 456 856 749 194 190 802 374 140 646 898 71 553 950 932 380 222 409 591 861 257 311 180 943 527 461 237 330 284 494 419 926 398 905 1 281 480 123 381 939 55 841 680 232 307 509 919 261 405 935 275 332 98 356 983 278 377 790 819 892 282 210 493 788 988 668 366 27 183 766 812 870 492 626 609 285 349 487 693 89 207 839 13 434 201 67 786 967 510 999 396 711 323 918 253 375 91 213 709 42 112 876 163 995 262 817 153 236 78 985 23 97 497 778 283 127 768 96 413 639 900 441 359 575 973 961 72 49 131 219 427 90 35 517 662 799 32 376 665 154 683 890 762 627 792 831 175 404 848 776 538 686 432 606 60 266 360 581 126 990 204 361 148 304 235 556 48 537 947 446 533 584 871 440 316 450 274 80 143 326 465 482 806 81 390 809 484 925 777 800 927 370 514 531 901 605 485 40 622 858 930 599 825 411 857 698 894 264 174 660 139 293 803 624 368 319 793 747 602 477 295 899 895 453 109 19 242 664 843 832 357 840 546 53 820 673 336 473 318 196 632 86 378 573 543 889 30 945 508 62 215 862 552 794 681 771 310 303 959 58 387 135 767 193 431 564 529 707 75 979 149 960 970 830 385 271 15 385 186 66 795 127 441 582 655 848 279 21 229 781 550 585 591 751 710 960 313 386 963 355 895 810 879 584 422 367 643 390 110 439 561 167 373 91 415 356 882 981 94 322 706 985 169 129 431 681 849 678 90 644 858 824 998 460 841 700 502 25 494 184 617 760 509 213 83 791 671 553 375 548 258 339 338 855 329 294 951 564 118 254 900 801 6 68 497 443 735 246 428 510 153 711 421 472 796 767 348 606 984 180 856 658 898 163 871 701 224 7 314 937 758 381 296 864 979 922 857 52 775 917 215 71 726 227 103 800 176 113 693 546 483 264 698 154 776 830 622 171 449 488 783 409 266 877 43 265 579 308 88 649 599 345 147 452 739 37 236 761 686 252 571 297 602 216 967 414 337 614 17 28 647 226 601 541 621 69 836 403 95 361 709 906 30 80 557 161 966 636 932 349 740 770 905 190 198 40 589 718 890 67 759 100 630 398 369 137 721 85 221 512 350 889 73 551 632 81 729 645 97 261 235 335 878 531 242 821 411 547 691 306 458 400 995 366 719 896 914 283 382 613 837 429 687 119 807 12 733 19 354 535 374 120 312 408 464 220 141 128 432 241 358 514 126 868 159 188 325 555 96 528 822 368 131 347 529 47 897 44 999 41 54 813 918 752 815 132 511 491 435 768 641 370 232 418 899 1000 581 925 440 854 189 365 524 540 46 694 75 874 479 42 819 396 362 633 962 105 78 281 901 936 442 986 197 716 909 744 762 271 191 677 919 447 814 526 303 240 145 828 320 267 847 426 699 425 610 688 867 115 929 214 446 438 508 886 372 505 788 670 316 130 60 573 722 301 880 806 661 975 667 786 926 471 520 853 840 259 862 972 35 27 457 592 397 122 707 434 200 79 530 532 248 640 304 859 480 516 406 392 298 803 604 608 152 690 839 612 506 560 866 987 466 292 454 413 956 780 778 552 680 651 326 92 13 695 333 755 872 172 943 948 93 285 278 467 193 395 642 272 876 916 875 39 777 107 769 921 727 384 616 964 970 445 51 474 542 519 330 772 988 954 835 477 45 404 829 346 539 209 231 992 459 782 245 148 563 737 33 302 684 562 177 244 742 489 311 629 290 656 321 517 211 991 515 109 545 990 394 155 789 84 351 359 475 663 577 745 799 192 341 804 175 251 82 371 273 453 2 915 624 625 230 170 4 808 274 586 72 637 133 29 580 89 450 146 437 568 910 196 496 894 407 315 961 387 832 657 149 865 522 639 993 238 99 117 424 971 969 380 168 288 405 675 389 203 903 689 705 609 202 654 378 527 212 24 968 533 611 996 717 504 456 860 784 451 206 234 106 135 319 730 486 23 473 660 578 631 328 941 732 820 587 484 393 672 383 787 997 980 218 336 945 225 157 965 845 174 978 204 618 826 666 802 653 14 747 34 310 402 891 353 569 86 893 65 600 134 317 574 774 125 946 912 76 554 38 650 619 98 363 927 944 388 668 48 255 32 817 247 884 635 299 892 237 708 928 492 682 324 923 753 295 746 179 307 714 217 738 588 352 87 50 930 364 543 70 332 765 525 811 754 22 223 870 121 538 142 478 139 715 785 219 463 734 1 9 959 911 423 108 720 11 323 713 286 342 869 256 104 182 843 263 558 160 5 934 360 567 838 627 935 583 399 949 728 764 58 499 289 410 183 798 416 771 662 566 702 3 537 194 883 61 676 513 233 144 417 270 931 534 907 481 419 575 282 736 683 490 462 851 623 565 556 607 620 165 521 648 942 646 628 111 593 291 448 280 476 164 924 863 792 331 594 597 158 114 156 205 344 501 572 123 262 210 544 846 10 309 559 812 712 731 748 664 665 816 151 605 703 116 976 741 269 952 756 498 31 470 974 850 455 257 827 412 208 904 391 983 420 749 507 503 673 793 697 36 957 173 763 16 674 260 250 679 239 207 902 199 228 201 284 102 982 112 940 63 852 293 692 305 704 825 430 790 300 933 444 881 140 276 55 989 913 318 468 818 977 696 277 26 15 626 797 377 143 947 873 750 436 834 20 634 178 49 685 773 433 669 953 595 379 920 74 590 185 823 809 469 59 887 268 64 181 485 888 955 166 973 334 187 549 340 376 465 779 401 743 536 908 950 18 994 723 150 487 343 253 138 493 596 939 427 794 844 615 833 652 62 101 766 124 195 757 53 603 482 222 805 327 725 576 77 831 357 638 8 598 523 938 57 56 724 461 958 495 249 842 885 861 570 500 136 275 518 243 162 659 177 199 852 297 118 615 812 485 484 757 559 360 130 605 788 414 998 136 675 903 986 184 494 513 258 473 807 619 200 854 898 379 655 349 696 476 515 510 53 631 575 580 312 628 894 669 124 913 777 664 950 218 504 155 567 276 287 966 197 374 835 126 7 113 799 89 457 109 294 928 798 325 17 150 167 467 688 826 43 562 40 732 366 649 232 395 45 286 817 509 595 416 935 223 253 255 29 248 516 326 869 193 819 78 925 557 975 957 793 630 803 51 296 906 84 679 517 455 313 90 877 846 125 699 1000 919 385 806 345 958 900 729 377 896 999 328 794 73 538 746 564 65 35 101 591 237 703 881 645 61 435 613 92 273 886 388 530 507 70 478 916 284 860 712 540 981 68 97 861 586 31 902 481 985 140 206 387 308 686 962 801 708 951 93 620 697 542 920 222 375 646 609 405 911 260 132 352 291 94 131 987 721 756 64 342 984 39 21 808 924 454 875 526 895 399 953 797 956 976 182 959 487 918 888 23 622 137 836 55 42 802 744 682 618 341 672 874 133 892 783 441 795 939 781 158 685 178 917 878 728 110 747 736 13 545 28 948 866 995 657 192 381 698 845 901 841 470 298 771 281 648 498 792 704 776 18 745 240 60 527 86 873 996 994 429 224 737 572 492 212 62 495 403 763 582 594 3 855 34 356 965 157 879 152 700 49 195 636 251 306 170 301 220 583 658 597 436 188 48 789 991 327 754 185 373 278 242 743 643 480 989 20 850 213 639 904 907 780 30 714 505 285 128 884 972 719 490 406 461 154 974 603 535 555 290 759 678 37 779 782 27 626 138 933 576 268 229 887 640 120 265 257 350 749 936 733 741 666 659 554 449 961 537 412 694 402 8 486 843 56 553 175 522 942 890 235 252 228 825 420 566 26 384 978 166 362 415 231 574 446 656 546 727 322 80 960 336 418 584 146 891 145 217 668 506 44 376 135 922 570 250 24 523 392 761 333 479 77 103 172 244 160 544 161 76 750 983 851 143 508 398 832 451 311 210 637 71 79 683 914 857 722 411 536 661 413 500 168 762 905 364 774 772 671 302 766 943 423 401 233 589 422 462 563 194 245 316 606 165 997 848 351 992 859 464 634 443 706 162 111 739 926 680 871 569 849 600 725 598 127 186 811 702 551 456 968 417 993 827 969 106 829 359 533 9 715 439 355 450 134 11 596 116 723 365 839 677 838 96 800 69 765 159 625 428 695 275 115 824 390 88 632 865 929 393 638 10 815 259 502 662 514 856 361 612 263 585 915 466 511 810 272 261 277 241 616 713 391 144 472 840 32 941 283 310 72 16 190 149 579 483 280 225 409 208 209 163 85 842 59 107 448 91 176 674 330 343 14 764 707 977 748 425 271 270 489 627 577 434 701 552 46 292 853 324 930 214 624 380 844 938 421 12 205 303 785 718 813 173 104 98 716 202 75 653 254 187 463 971 758 805 644 980 74 681 52 768 400 641 369 368 169 41 587 348 99 338 946 558 822 601 549 293 610 955 543 705 6 87 828 102 410 876 317 882 529 899 519 614 442 468 778 371 521 397 216 50 711 226 444 430 282 344 940 262 227 112 654 767 497 389 809 571 717 274 617 602 790 198 299 117 447 315 22 334 588 82 203 816 370 119 720 573 534 496 964 561 57 539 396 123 183 408 339 382 932 142 488 837 908 424 949 121 493 230 474 556 690 909 4 967 407 512 491 236 437 647 307 269 804 937 642 353 734 773 147 831 650 952 452 520 129 787 153 751 335 796 730 331 635 108 323 238 164 394 15 221 660 67 673 691 710 100 204 264 427 2 599 404 954 988 156 141 897 560 665 820 122 189 947 309 33 676 180 979 709 139 19 465 266 870 692 38 83 592 738 880 752 740 830 931 814 565 319 621 267 921 818 604 910 883 211 47 332 501 528 547 927 872 179 990 445 54 246 386 833 66 834 174 5 786 518 847 731 367 568 689 760 742 663 867 321 775 770 581 945 58 201 432 525 320 347 593 36 823 256 670 477 863 460 973 340 735 652 611 499 357 151 196 148 358 63 459 944 550 181 578 81 171 726 684 541 95 963 475 893 300 219 858 354 724 440 346 923 633 982 304 608 548 791 862 784 191 378 337 305 438 114 247 25 769 532 482 426 471 372 503 889 531 934 239 431 419 207 363 295 524 693 469 279 864 607 243 868 912 453 314 458 651 318 433 234 629 215 755 885 687 753 667 249 821 1 623 970 105 590 329 383 289 698 657 434 992 783 752 555 147 331 128 550 844 242 284 682 221 755 768 595 597 10 810 989 71 584 300 869 629 270 393 888 592 819 622 736 351 569 397 784 945 374 951 299 293 1 956 439 610 75 495 264 924 996 745 334 650 56 662 335 534 125 713 660 546 889 389 771 652 905 920 765 161 8 547 163 710 245 34 705 258 225 530 511 93 456 165 319 59 993 818 301 902 928 11 690 21 863 2 153 302 893 23 475 774 542 294 938 464 343 201 24 977 757 345 198 114 244 448 231 975 404 764 676 303 628 608 718 702 387 176 449 890 540 658 571 281 227 572 694 903 309 727 190 949 551 419 503 305 377 982 701 798 732 454 164 469 459 916 985 549 587 807 287 986 872 528 965 342 262 703 864 625 780 776 661 779 381 204 791 169 808 429 170 285 122 403 407 183 570 884 350 527 424 837 804 26 722 634 638 461 92 709 385 558 538 246 115 480 210 70 623 894 760 458 687 470 723 139 473 390 739 526 759 373 589 817 964 479 375 641 910 846 3 568 349 141 202 280 333 855 354 684 566 505 408 700 484 835 313 112 688 455 896 726 535 751 832 607 517 806 443 142 969 637 276 5 1000 132 238 320 716 194 217 423 232 203 347 553 286 583 898 45 824 740 793 32 263 239 465 489 166 984 398 876 678 230 521 594 410 205 742 892 575 185 277 533 907 487 525 228 697 725 483 645 54 119 933 675 178 860 605 509 931 195 214 352 179 436 689 181 636 123 865 785 955 770 405 998 460 399 140 763 971 518 915 918 488 259 233 151 921 967 241 308 134 167 766 845 160 619 315 95 939 247 909 43 850 972 396 987 541 35 482 904 866 741 935 882 243 627 222 430 471 692 31 311 420 579 988 63 932 944 826 630 561 811 338 111 603 644 82 77 557 616 686 344 279 421 44 514 69 961 602 672 731 930 680 797 671 794 758 296 668 588 422 648 316 983 186 84 336 391 813 212 834 604 37 328 332 856 854 98 908 357 578 781 673 659 104 887 158 173 46 516 510 272 395 353 127 83 15 685 295 474 206 355 639 822 442 48 341 950 670 539 486 266 213 502 886 747 681 820 252 911 523 156 753 953 365 677 816 288 611 360 778 174 669 7 734 406 900 312 437 58 491 870 529 711 563 193 545 17 472 477 137 874 853 76 843 573 642 452 66 154 512 560 800 954 574 868 664 520 899 275 197 609 121 145 376 544 973 25 324 746 447 769 600 175 582 719 394 767 699 991 919 450 691 754 42 501 833 829 708 412 513 590 633 108 581 386 815 325 359 743 326 337 427 836 400 565 52 107 211 267 16 428 219 812 651 209 184 891 873 522 656 666 446 831 913 959 425 842 601 498 640 453 12 631 191 38 577 109 941 695 827 714 6 857 370 721 946 384 235 923 172 543 499 606 621 149 155 30 101 706 635 591 593 268 649 113 189 508 85 493 801 380 27 979 825 496 361 131 105 683 976 724 208 814 580 655 730 995 152 861 948 476 256 383 278 978 369 321 133 999 942 435 168 466 388 97 240 926 481 968 234 33 402 148 431 223 22 99 249 613 251 57 596 39 712 298 126 943 55 68 13 562 756 839 177 626 929 438 790 792 102 229 306 441 346 146 327 612 947 171 847 841 957 401 91 901 937 663 960 620 79 500 912 314 990 531 413 840 49 914 196 74 519 426 556 925 981 378 859 53 304 524 61 18 654 875 504 144 490 729 777 273 100 418 362 290 182 318 799 748 952 852 138 462 632 696 851 269 414 966 382 485 322 467 255 737 159 103 237 962 497 379 14 720 917 248 749 265 795 548 788 310 200 728 207 823 260 250 78 372 80 958 885 157 478 339 340 86 750 88 867 106 20 881 936 735 643 507 192 614 717 72 47 802 50 371 576 65 796 363 647 858 62 271 364 445 506 786 646 848 64 136 94 261 733 317 463 599 997 809 81 897 468 224 704 879 585 586 40 283 782 963 409 598 906 392 254 715 162 9 880 60 4 738 118 803 292 368 536 253 117 761 494 624 871 667 220 440 120 96 150 567 143 789 617 330 90 416 537 274 19 615 411 828 358 257 41 329 693 849 457 492 532 838 36 124 564 297 215 433 653 28 679 830 883 187 73 940 787 282 994 665 199 980 130 67 307 417 554 432 135 218 805 821 291 180 323 87 895 762 974 129 366 356 29 922 773 970 110 674 707 415 216 515 444 367 927 559 772 775 744 236 877 451 348 862 226 618 552 116 89 188 51 878 934 187 39 725 631 852 248 971 377 458 179 512 920 74 833 147 586 575 812 247 927 991 379 306 916 111 175 561 940 369 947 972 648 301 284 957 54 593 471 148 255 342 218 261 317 279 798 854 681 683 208 181 382 180 791 734 233 11 749 308 141 570 966 103 296 390 465 37 327 354 489 273 55 994 711 708 40 819 359 45 254 762 222 855 490 371 545 921 372 689 588 38 497 640 610 896 312 559 61 540 709 892 943 121 326 932 488 192 747 101 182 505 324 201 252 974 21 292 743 516 421 909 665 985 677 574 479 228 486 454 830 787 378 742 602 918 43 950 789 451 539 604 778 911 275 194 990 568 348 993 431 783 740 666 649 863 946 22 197 168 617 448 414 669 614 739 446 423 209 335 572 35 980 698 134 528 137 375 941 661 513 365 76 801 576 843 171 632 885 976 727 767 267 797 956 571 755 28 756 710 794 872 30 325 336 818 642 447 195 724 44 748 251 558 716 973 355 535 71 939 90 967 790 737 501 262 548 969 398 808 881 384 608 184 591 481 291 242 565 530 645 741 731 81 554 151 807 434 590 410 340 62 862 758 598 307 492 770 115 118 136 905 349 277 360 2 56 618 600 889 847 485 623 633 268 98 190 822 936 738 238 344 14 82 73 34 432 70 72 638 295 978 895 945 780 363 239 928 381 735 773 439 108 603 24 177 264 441 634 897 407 533 319 606 806 266 47 509 120 959 367 66 522 462 685 173 172 784 297 641 699 933 364 249 695 227 913 330 10 906 80 908 592 409 515 467 404 109 123 469 704 621 553 983 975 231 415 546 165 866 813 504 579 890 670 826 696 276 13 189 46 816 91 713 744 877 159 643 534 562 48 761 230 223 86 351 629 714 962 226 519 746 1 506 259 988 215 116 286 712 63 155 425 302 673 143 605 176 622 551 917 426 129 269 413 478 760 825 803 435 873 211 688 283 658 288 59 868 225 824 420 800 315 170 839 859 880 97 167 483 992 733 844 270 802 166 567 75 888 224 188 220 556 470 405 899 394 4 408 213 691 555 615 345 41 403 161 156 320 510 240 373 702 829 625 466 386 33 385 207 719 400 887 313 153 246 305 19 511 185 954 690 679 329 654 667 549 370 95 701 300 763 119 310 726 112 563 236 751 871 338 69 754 110 376 107 281 346 32 514 675 827 964 912 952 856 785 140 152 805 937 609 524 759 799 263 280 923 996 929 684 718 809 417 564 520 981 374 186 350 647 163 402 366 768 865 250 837 626 131 460 99 237 362 732 646 477 612 832 322 397 870 232 287 627 102 902 525 463 160 65 838 686 523 500 931 150 452 884 243 903 926 314 886 537 241 821 650 552 282 671 729 450 823 440 596 57 334 700 309 204 154 857 842 861 953 124 721 772 951 893 455 383 867 607 529 907 948 637 786 495 456 507 3 202 664 27 815 566 139 589 765 904 443 8 543 474 293 433 876 611 205 581 846 494 53 274 12 169 331 52 693 769 125 323 67 88 668 840 676 544 89 531 757 639 692 411 764 461 521 1000 401 720 657 924 656 682 424 595 122 935 64 391 628 51 853 380 135 388 635 418 396 491 781 620 442 728 577 18 694 960 92 508 527 212 361 260 831 162 814 989 804 753 793 318 416 6 811 298 707 662 193 891 894 496 915 934 860 518 828 453 303 597 580 652 457 961 998 557 216 542 835 399 717 502 58 158 845 289 352 164 850 771 406 106 412 624 133 392 430 299 777 20 157 206 449 127 196 775 968 879 294 723 333 49 594 332 149 883 23 42 503 221 526 644 874 138 84 949 841 848 601 672 986 796 174 60 792 538 585 583 104 229 678 636 995 437 178 68 999 536 722 368 36 651 235 914 715 78 987 214 499 736 578 697 428 919 706 146 200 963 304 851 476 473 750 475 468 569 100 183 389 925 776 541 997 573 882 459 584 5 979 393 619 782 395 810 660 730 347 482 864 356 445 203 817 256 339 745 114 436 901 965 353 547 910 703 257 849 77 464 50 132 472 117 653 96 766 550 788 343 17 774 83 358 31 687 387 752 316 16 29 26 958 674 244 779 532 328 984 836 219 438 144 942 145 105 265 9 79 820 599 663 680 85 795 15 245 560 93 427 199 94 87 582 210 869 613 272 970 898 419 271 930 25 659 480 198 311 7 587 142 217 253 616 422 982 517 498 630 938 977 341 484 321 493 130 487 126 337 858 878 705 429 655 875 113 278 128 944 444 234 834 191 357 922 900 258 955 285 774 263 480 530 12 487 976 140 554 135 939 136 69 381 649 54 912 174 715 547 914 273 500 342 197 486 314 756 977 289 599 56 318 730 779 626 215 894 60 113 714 466 358 930 543 272 19 65 7 33 615 406 300 717 13 495 725 38 755 70 778 900 803 582 514 308 275 352 29 799 401 831 529 746 173 288 556 931 324 663 326 310 678 317 232 77 955 147 115 114 121 754 791 25 646 879 702 705 249 636 661 412 365 792 231 217 218 124 916 469 739 590 63 503 74 798 473 141 578 683 285 597 332 333 376 937 154 240 419 151 72 653 686 201 123 997 990 105 157 614 505 48 265 345 440 461 31 166 203 429 674 926 388 235 782 732 425 903 498 269 67 620 993 311 299 290 564 198 788 707 871 720 260 806 62 420 316 335 107 192 645 193 745 364 918 402 82 245 75 393 572 622 199 694 867 142 688 947 457 762 708 814 921 696 296 765 654 122 73 81 262 771 716 139 516 940 400 3 366 241 950 959 465 685 103 51 829 768 64 624 43 392 274 450 956 479 252 709 334 813 319 895 468 189 250 475 693 451 941 494 216 742 378 441 321 83 986 292 357 336 144 640 129 52 55 297 822 621 188 6 933 995 512 728 102 929 943 555 552 191 255 247 982 234 665 780 295 481 18 672 456 230 907 820 839 386 757 353 875 823 248 138 575 35 869 815 178 816 648 45 942 991 125 243 600 764 733 885 390 680 432 304 256 2 460 573 777 15 877 944 660 598 793 964 625 783 11 162 488 87 145 175 36 286 279 196 898 860 629 17 482 744 870 108 751 581 781 159 857 267 825 347 382 146 403 667 490 398 521 463 312 128 631 862 927 866 549 635 220 152 423 416 908 354 546 539 975 633 172 504 835 517 671 719 972 759 998 748 341 932 544 701 307 213 428 687 413 786 655 568 251 699 236 810 606 397 418 409 119 253 731 817 266 405 824 167 833 278 994 407 510 28 753 924 427 106 528 897 161 743 445 426 37 664 863 805 843 989 362 934 920 417 770 53 561 711 611 118 20 922 422 330 439 86 856 134 363 298 668 698 233 980 684 315 58 838 563 190 109 320 721 224 459 293 987 641 729 872 377 845 185 749 836 257 449 211 605 946 305 963 228 471 338 787 868 9 180 225 496 602 957 242 98 906 618 541 94 818 958 747 873 349 93 96 981 612 117 133 760 858 761 567 945 902 526 30 221 639 775 387 535 303 949 876 881 910 992 794 186 472 348 492 808 911 523 350 893 143 120 596 734 41 585 367 750 424 258 131 666 370 532 917 227 164 206 431 700 608 519 969 669 965 971 360 919 795 999 1000 722 637 399 594 520 970 244 811 14 414 379 789 642 327 229 540 95 619 985 104 741 676 740 601 650 346 948 280 883 389 153 499 421 507 474 865 604 493 769 553 325 373 638 80 195 589 160 579 368 489 344 656 923 97 85 438 259 49 343 356 834 207 652 294 658 887 662 737 271 574 978 627 840 380 892 837 632 889 938 329 458 727 21 34 613 477 962 690 677 467 171 301 306 444 855 852 184 682 752 915 302 50 179 281 375 383 408 404 351 821 200 809 385 283 673 848 607 447 515 772 110 983 99 264 355 26 511 904 410 66 27 202 542 453 415 76 448 130 961 936 718 819 726 452 884 559 149 569 534 339 973 222 219 790 697 527 859 657 476 369 4 951 853 689 462 854 832 187 411 723 675 659 681 396 537 443 210 287 150 935 587 828 270 909 583 706 591 525 586 710 116 254 509 531 545 784 371 78 435 968 565 557 610 882 359 566 5 170 691 967 603 802 361 841 223 208 68 735 960 446 712 40 455 878 928 478 484 374 238 988 522 550 156 132 158 137 830 23 966 331 194 513 617 437 888 804 851 850 497 209 372 470 713 111 874 580 891 913 112 801 974 695 651 395 246 524 8 268 226 91 430 508 340 890 205 212 24 436 282 464 630 10 100 996 533 181 536 71 506 800 434 89 454 758 163 42 842 609 647 1 826 237 502 391 47 905 679 92 952 558 485 886 328 384 284 595 182 79 763 736 44 616 442 394 337 204 127 155 22 899 148 32 807 954 576 39 588 703 846 577 177 571 183 59 501 738 593 880 901 979 313 491 724 773 322 570 623 483 538 692 984 101 796 214 953 584 57 239 844 812 433 551 634 46 896 849 548 643 644 309 176 864 261 90 126 776 562 560 797 628 16 704 84 276 518 277 88 323 861 827 168 670 767 165 169 61 766 785 847 925 592 299 34 743 802 178 10 593 323 720 496 252 434 433 502 367 997 591 289 877 449 374 899 806 167 607 645 982 931 314 624 176 656 953 152 598 653 545 336 609 791 745 189 874 282 6 722 517 94 990 634 351 59 315 558 519 426 527 649 78 413 380 453 37 836 696 647 797 52 594 768 222 540 51 856 531 343 308 457 190 376 805 371 690 274 708 576 138 957 296 555 663 416 171 526 757 495 470 858 885 107 710 131 631 473 192 112 954 244 28 635 259 799 46 47 198 128 511 57 228 334 234 260 642 999 201 865 644 50 155 654 340 597 794 835 932 104 585 16 533 450 532 939 164 920 741 857 962 179 633 86 812 58 890 98 912 174 834 900 337 904 242 923 881 787 157 77 801 723 582 220 842 55 102 129 895 355 68 12 272 56 147 246 763 465 970 300 658 675 707 641 313 202 21 679 69 880 341 153 530 849 245 403 8 553 918 621 886 586 851 978 534 43 827 695 557 54 491 40 253 99 777 662 811 702 353 280 758 733 869 913 238 925 291 75 144 612 670 974 587 31 85 136 940 665 145 610 528 493 214 929 660 232 782 115 571 980 793 671 216 221 38 319 933 815 819 747 861 728 672 411 205 195 137 332 81 506 83 134 482 853 941 268 916 100 141 703 554 35 124 370 809 7 409 19 116 276 447 348 64 661 673 357 952 704 872 324 369 657 504 525 772 529 44 915 130 217 509 342 790 727 838 687 729 432 719 863 438 991 76 106 615 474 755 604 871 197 823 748 109 889 338 467 321 207 18 638 538 497 150 855 188 420 841 1 767 22 65 549 541 562 814 270 373 569 613 350 967 481 698 70 986 60 1000 160 965 111 121 499 283 233 73 177 125 387 161 892 383 946 518 212 400 852 605 29 906 718 903 684 715 361 808 241 288 365 335 868 547 773 888 544 310 742 804 936 399 938 257 859 579 930 397 961 103 706 471 279 771 248 114 798 655 839 200 551 486 430 487 440 281 398 484 36 546 436 456 848 478 981 740 285 428 992 701 510 394 264 126 356 951 14 975 263 732 247 784 290 944 322 750 501 998 837 146 312 235 5 958 830 788 249 265 90 454 286 184 11 716 80 817 652 391 949 648 524 185 674 91 425 725 379 372 778 392 358 776 983 595 616 404 96 74 993 71 402 219 154 170 508 445 917 737 401 977 273 311 963 89 414 459 984 724 611 139 909 443 822 786 876 994 45 344 659 516 948 685 563 488 186 625 599 826 304 854 942 82 423 211 887 894 513 614 738 258 206 600 753 627 770 435 683 651 182 911 284 796 926 444 13 455 173 229 419 61 689 472 451 693 158 326 988 352 32 969 381 452 405 760 120 475 535 705 305 870 781 971 42 191 789 650 460 897 309 360 166 765 27 688 117 412 878 744 543 602 503 364 639 417 461 277 867 666 813 132 317 422 568 902 891 208 368 774 664 458 480 366 884 632 187 866 209 779 194 142 924 298 643 697 278 4 156 792 48 269 956 608 163 72 9 93 386 442 227 713 406 505 485 736 686 976 955 119 149 832 101 731 318 297 907 896 682 566 620 617 556 764 477 108 53 628 914 606 572 262 39 329 523 256 203 820 204 905 766 377 427 751 165 26 588 640 463 807 680 239 570 307 522 821 302 193 898 446 973 331 927 542 581 67 346 254 996 520 393 183 49 995 795 385 573 803 829 363 490 864 667 30 577 23 492 746 345 316 410 395 293 97 151 537 901 622 759 910 41 785 833 846 267 739 735 590 135 816 734 626 548 676 824 603 945 677 950 968 240 783 339 567 935 919 359 210 489 560 250 580 396 500 110 255 261 275 752 494 84 922 354 424 712 87 584 306 226 243 231 118 407 668 95 678 196 730 843 143 476 583 825 123 681 847 498 893 691 875 989 699 441 251 818 964 711 762 629 20 908 218 669 483 236 15 749 215 862 3 717 294 303 619 943 88 468 66 175 213 389 17 320 113 780 630 844 33 133 230 237 466 349 979 692 223 845 565 415 769 301 928 439 828 592 507 512 418 761 325 148 384 574 694 601 559 180 333 479 589 575 24 199 775 362 987 431 550 140 873 596 578 618 172 287 462 295 266 330 162 388 105 800 840 327 972 390 448 882 959 709 375 879 382 63 564 831 536 224 700 636 127 25 181 408 2 637 514 328 937 168 421 521 623 429 714 169 721 646 271 225 469 515 850 92 860 934 159 966 756 437 726 883 347 464 378 754 561 947 122 539 810 921 960 552 62 79 985 646 88 406 961 484 22 387 969 861 186 392 605 377 362 348 128 468 485 454 636 474 234 740 906 48 433 489 616 879 722 535 571 623 792 769 86 895 244 992 705 604 370 678 279 853 666 560 600 249 947 460 664 580 230 156 630 408 950 488 776 376 39 25 447 19 789 220 979 232 556 779 725 217 774 316 75 582 91 964 208 201 237 856 972 435 412 721 533 696 238 461 927 496 196 575 788 926 226 577 949 11 518 450 368 848 977 108 545 745 624 57 369 5 732 504 914 524 612 205 521 38 688 603 795 584 547 567 179 628 862 707 121 730 443 133 650 939 109 988 331 568 190 21 649 110 995 274 126 819 642 493 192 255 118 199 23 308 27 998 858 780 482 558 608 397 751 175 626 367 813 58 269 690 821 334 16 152 686 908 94 530 292 138 149 724 7 498 731 240 49 282 685 802 760 822 207 928 519 182 417 620 716 874 700 79 970 790 89 583 479 87 444 129 852 402 431 621 404 81 264 892 831 904 44 99 818 329 920 483 957 611 658 147 954 69 424 841 772 307 242 907 159 781 543 355 553 735 388 98 668 711 663 162 840 824 84 566 157 855 364 597 715 765 857 549 803 464 967 83 311 298 442 758 589 296 990 842 393 744 747 62 653 672 253 681 851 344 136 502 565 309 24 257 613 239 673 120 738 606 360 56 503 833 272 775 698 426 676 116 773 849 812 660 590 487 411 865 288 800 500 440 492 212 909 67 29 365 478 422 960 357 59 302 297 836 184 65 837 786 574 809 34 403 113 148 14 768 271 263 78 421 512 111 423 172 429 452 569 863 843 918 235 319 294 248 645 516 499 273 409 245 324 466 336 922 150 701 191 383 607 131 268 13 261 285 356 209 509 164 953 913 966 868 76 814 9 632 875 494 536 114 962 866 458 618 117 883 956 415 436 160 912 505 371 532 552 51 41 615 314 432 177 347 736 587 898 43 526 379 987 6 634 903 867 983 183 291 389 638 33 275 470 475 304 276 870 876 573 477 384 901 557 434 641 390 674 219 140 710 576 229 224 72 419 173 354 548 327 823 669 445 563 854 215 60 540 596 651 463 942 534 654 793 139 330 85 74 366 829 303 844 515 936 889 975 637 838 420 310 73 648 315 709 810 317 586 923 752 236 243 598 622 585 541 631 671 451 817 625 717 627 546 372 385 619 143 32 508 28 198 353 202 312 265 578 559 974 761 699 881 982 845 290 811 146 757 491 728 30 326 82 520 380 828 572 223 467 564 386 119 260 570 684 930 233 878 90 213 925 525 301 940 195 231 358 633 163 900 203 542 332 188 872 544 77 465 708 495 399 882 45 180 206 739 374 375 349 778 610 346 871 756 325 993 706 517 640 562 171 770 337 441 846 847 723 241 270 726 453 335 683 692 320 667 321 391 204 704 42 66 859 197 123 401 985 944 158 266 26 418 64 281 70 599 946 295 594 105 480 351 228 910 679 350 550 430 948 538 695 984 15 144 97 657 40 145 425 999 825 713 416 373 514 476 278 886 455 446 8 35 187 227 551 102 742 976 50 36 106 785 746 989 165 729 804 799 835 873 893 1000 176 221 405 104 894 352 714 712 719 644 592 763 254 284 55 806 702 132 796 211 687 791 381 902 741 510 130 971 501 647 635 256 216 10 71 677 691 595 891 283 662 107 924 122 125 31 359 247 523 555 194 850 507 225 661 181 328 805 655 593 887 112 68 96 280 17 52 471 378 469 832 287 808 958 609 473 305 258 718 916 345 527 154 103 63 675 777 694 693 614 506 333 579 933 750 797 170 980 12 448 134 981 135 890 363 456 561 643 323 277 37 755 885 428 617 932 210 877 816 189 313 830 783 80 917 462 915 413 410 935 259 449 973 896 689 438 490 457 439 591 168 762 339 955 318 869 766 670 733 124 801 884 513 153 539 588 472 20 986 486 427 639 941 798 771 251 737 169 127 93 53 581 659 528 905 952 978 991 250 47 749 656 652 959 748 864 734 601 860 115 897 497 2 142 919 394 680 395 299 602 289 437 407 341 787 95 720 834 100 322 727 338 511 767 951 815 151 396 200 529 167 306 166 300 214 18 178 759 784 807 522 174 827 937 629 931 222 929 161 3 246 155 361 267 826 398 996 943 481 997 92 61 340 697 938 286 137 820 782 262 921 994 531 880 459 665 703 54 141 382 945 414 342 682 46 252 963 794 218 965 764 537 101 888 193 4 554 911 754 1 743 753 839 343 934 400 185 899 968 678 400 129 442 738 979 153 523 17 709 389 245 768 939 96 958 690 959 410 569 142 944 991 3 127 888 300 652 841 566 398 141 554 500 412 992 809 657 433 700 941 948 842 111 881 619 202 691 358 130 970 252 770 956 584 519 110 732 393 597 853 57 91 746 493 810 336 849 399 162 204 683 515 782 239 760 749 930 52 916 428 996 257 364 510 838 473 963 31 193 221 113 556 769 381 107 156 248 636 190 946 16 125 752 241 440 211 30 59 418 791 179 870 1000 95 966 228 819 67 266 943 643 565 478 85 598 945 191 903 847 573 526 155 287 776 225 935 475 160 673 368 897 708 244 901 834 272 692 884 909 340 543 222 675 789 490 856 265 174 821 549 905 15 450 953 852 828 640 574 361 837 843 226 925 326 949 668 718 512 484 365 138 122 90 339 422 283 429 271 586 934 319 875 11 40 544 196 920 175 883 344 73 408 317 99 430 487 814 571 63 962 329 498 305 917 704 902 862 302 542 889 713 232 402 731 638 170 975 602 559 585 757 635 854 76 448 89 382 964 251 481 813 126 892 197 32 385 825 437 961 323 521 55 135 318 136 176 403 808 796 457 233 49 762 255 198 360 394 858 743 276 609 495 331 577 734 927 335 286 443 54 477 101 816 21 274 977 702 117 880 158 348 220 506 309 641 840 145 297 391 470 307 164 633 878 121 304 112 29 338 803 703 416 613 78 217 183 354 132 414 986 7 714 346 26 79 212 435 722 616 424 890 617 367 705 439 152 229 281 716 353 4 292 908 243 58 371 669 689 911 696 427 644 545 820 898 815 831 195 695 465 864 46 327 993 550 149 147 907 869 362 256 623 325 363 931 456 839 832 87 784 8 321 207 254 614 377 35 497 260 560 965 677 269 485 517 655 84 524 494 242 835 507 505 739 865 258 180 508 957 115 685 420 557 918 171 671 579 664 758 726 514 165 998 504 157 737 219 694 912 779 210 701 452 562 811 861 166 2 751 899 540 349 74 328 947 128 656 334 680 570 186 868 955 822 654 885 474 37 972 926 479 625 119 139 62 131 921 587 216 103 591 882 844 352 50 467 434 61 5 603 628 206 214 100 527 47 143 27 486 432 891 342 679 960 237 693 290 610 929 801 857 793 123 194 846 464 528 599 969 69 423 18 767 651 419 102 985 472 582 787 771 600 263 855 201 534 620 520 224 798 409 530 681 285 20 314 879 786 279 284 699 466 551 592 833 425 537 567 877 649 301 532 56 496 913 900 765 312 468 295 396 568 940 873 236 990 553 161 607 316 13 558 759 192 94 661 799 289 167 38 231 438 483 954 639 658 817 827 168 564 250 863 572 296 350 462 871 105 247 845 511 72 915 227 788 370 66 983 9 730 777 850 499 997 632 234 387 818 536 747 612 763 712 546 246 745 480 401 893 650 397 522 23 910 874 324 33 630 476 45 707 70 455 741 51 65 952 151 341 860 488 896 794 36 967 802 533 509 278 736 109 715 379 676 404 80 936 753 706 748 356 978 727 698 971 60 642 205 780 601 259 375 405 807 469 618 213 34 823 836 547 1 735 663 615 795 124 756 773 431 826 461 458 172 653 525 938 417 518 563 933 995 406 588 86 531 766 322 392 697 812 188 106 114 81 687 378 146 764 728 539 647 178 555 866 974 686 310 366 593 576 968 867 575 950 594 538 973 332 919 637 830 463 43 104 163 215 740 790 624 994 672 308 182 24 82 313 333 240 187 14 804 372 988 805 177 384 376 275 200 596 489 886 626 444 53 199 629 744 386 83 189 208 604 872 906 311 235 719 491 441 460 513 75 848 774 148 280 446 688 48 783 293 98 981 806 426 159 140 859 185 482 150 388 343 144 223 590 674 459 583 710 578 273 137 270 723 761 369 750 133 492 887 667 501 315 729 262 120 415 724 720 288 320 662 622 552 516 606 169 754 71 660 581 303 666 268 980 44 454 92 390 421 264 209 28 725 19 742 282 298 39 529 982 41 670 184 118 894 665 436 502 535 380 77 684 922 181 721 134 299 345 561 904 851 373 621 203 580 6 785 611 445 800 778 924 733 775 395 230 634 999 25 932 928 631 503 976 97 453 22 829 411 291 942 449 711 351 648 646 359 608 595 548 923 755 951 824 984 772 797 337 407 355 93 10 989 682 374 238 659 987 218 261 108 895 42 330 589 781 627 471 914 173 717 88 306 937 876 605 249 154 12 116 413 645 383 68 347 64 451 447 792 277 541 267 253 357 145 691 785 626 598 361 34 663 78 422 312 93 427 370 221 650 316 688 699 128 521 220 307 640 283 897 786 485 135 508 611 882 898 564 359 122 239 140 599 65 112 358 659 366 233 200 369 492 67 619 998 873 276 170 17 13 978 642 638 367 20 722 391 55 282 507 324 554 618 304 466 63 35 880 94 833 483 36 708 285 410 129 997 46 260 765 14 616 328 258 972 183 867 303 617 299 888 339 826 408 829 739 675 968 444 790 762 835 214 810 690 29 606 732 933 803 387 212 404 76 679 582 461 346 173 621 943 876 79 363 916 44 242 939 413 872 830 979 518 356 503 996 286 869 984 757 8 504 824 23 775 345 894 106 815 102 433 733 287 82 178 505 453 753 784 639 121 955 74 261 533 226 930 910 84 124 914 559 935 1000 763 993 125 92 892 10 636 754 451 144 250 105 710 228 791 138 376 395 3 355 222 497 766 177 961 523 61 424 26 491 12 407 804 928 584 813 796 481 72 259 77 371 648 160 348 563 726 119 988 218 573 896 396 439 985 462 758 210 537 738 86 315 714 373 175 180 268 868 624 334 296 452 509 16 6 919 846 103 344 379 165 157 31 277 489 720 956 729 246 771 942 574 948 289 490 414 865 174 789 622 568 411 25 442 819 53 908 600 281 342 569 445 657 335 949 671 857 87 673 678 531 263 196 4 446 99 970 654 205 388 101 558 585 580 728 871 886 243 502 494 535 5 347 255 270 643 311 881 59 937 418 217 878 825 244 806 290 227 231 694 586 842 752 274 111 952 614 100 837 736 838 902 147 85 740 137 747 252 68 360 499 301 615 986 820 945 390 197 321 912 647 655 990 604 75 474 397 189 248 674 448 814 704 667 947 845 566 541 755 660 836 827 822 186 629 203 247 539 926 309 477 269 314 856 602 685 357 436 240 302 717 150 632 759 110 28 251 237 773 362 895 425 543 792 788 889 235 552 272 572 594 512 748 39 488 700 767 630 853 741 159 920 731 549 402 540 171 859 668 350 141 578 995 236 954 515 188 686 706 917 742 155 890 266 11 280 167 511 131 198 866 37 116 687 542 551 49 772 695 963 56 971 744 834 716 43 517 249 905 48 412 907 475 257 298 58 19 130 927 399 670 555 561 154 607 486 737 278 548 447 224 661 415 308 24 977 781 317 437 800 633 392 550 921 343 310 571 400 211 176 852 794 38 498 994 432 692 944 136 459 45 318 300 457 705 382 156 677 71 142 965 779 703 698 143 216 723 90 349 681 841 989 653 761 597 987 426 560 232 351 385 91 386 187 591 51 42 516 567 534 514 669 378 184 922 809 279 338 113 500 828 126 610 801 818 204 929 352 783 906 245 431 798 601 264 464 962 718 372 62 134 760 735 913 467 936 709 336 166 957 864 377 923 383 401 151 861 146 108 589 847 656 724 592 590 185 777 95 983 603 158 764 484 229 595 946 557 57 634 193 529 199 66 821 273 169 375 438 294 980 553 719 331 215 901 851 899 746 832 875 734 479 870 435 450 682 428 628 271 519 940 689 915 98 27 696 565 305 966 782 327 192 877 472 201 934 322 208 646 750 981 664 612 164 69 545 546 964 152 487 213 161 593 434 120 522 874 118 182 409 168 625 778 538 900 807 162 863 292 793 817 476 811 562 337 9 406 73 468 925 666 525 676 577 721 581 104 506 613 374 891 730 637 148 831 520 389 83 353 854 149 32 313 423 570 768 429 403 652 319 848 802 770 70 267 54 769 743 495 1 455 885 493 855 469 931 297 209 932 64 823 21 33 238 191 480 530 202 207 858 976 405 163 179 420 958 241 465 544 354 893 332 702 482 651 982 18 430 52 526 879 510 528 225 840 380 609 478 904 253 620 662 725 50 524 30 291 812 254 417 587 684 97 816 133 644 844 325 275 887 749 127 460 449 139 969 513 665 918 109 797 959 974 701 787 576 341 693 658 808 680 992 860 172 780 799 588 115 107 672 579 60 713 608 596 96 884 323 473 707 501 153 81 234 909 333 256 849 712 219 715 223 421 230 960 114 496 850 117 89 697 381 458 745 711 532 911 181 132 40 41 536 340 398 206 190 195 470 15 440 47 454 284 627 293 384 649 123 635 329 583 683 368 194 862 306 288 605 924 950 756 575 883 991 795 88 776 393 463 973 951 326 727 262 953 645 364 80 751 456 419 2 839 641 941 320 394 416 774 999 903 471 805 975 547 556 330 967 527 938 365 7 265 631 441 22 843 623 443 712 46 189 495 792 363 441 636 873 660 279 861 809 952 217 525 684 36 11 858 285 158 136 73 734 395 142 930 943 390 798 691 744 271 749 195 5 583 953 637 443 385 983 703 555 444 699 393 39 690 230 380 814 222 314 674 609 711 662 392 747 389 676 898 436 386 872 685 398 500 151 162 830 657 23 122 264 111 755 844 741 22 838 667 918 982 93 1000 301 506 550 232 615 913 182 345 324 807 131 512 934 526 846 150 236 257 668 309 4 653 54 999 875 52 961 821 904 60 457 927 438 829 694 102 355 61 919 215 186 256 778 581 135 347 388 504 383 627 713 407 933 516 963 534 117 481 561 763 638 322 907 772 203 450 770 648 616 759 816 483 802 29 771 190 338 318 138 348 87 19 120 585 224 366 672 376 765 329 419 868 114 688 726 823 840 486 737 915 508 641 463 247 428 140 706 722 519 145 48 503 233 828 414 731 567 16 57 365 548 408 373 818 263 937 941 168 532 556 497 494 650 696 282 612 914 424 206 719 237 447 853 542 808 432 47 781 435 115 881 893 564 870 563 617 864 487 646 476 812 326 164 475 572 370 254 514 745 456 466 464 121 628 454 239 188 683 884 299 566 267 216 865 966 878 132 788 332 84 496 774 434 633 655 70 18 146 889 246 577 521 20 600 944 538 359 265 459 231 446 97 971 586 166 458 537 445 226 574 510 847 742 597 354 98 480 756 850 174 520 552 349 751 924 794 245 533 440 886 473 159 378 557 413 343 452 958 652 21 784 515 252 909 45 822 81 601 849 379 431 524 806 575 9 517 929 308 479 871 323 342 12 411 223 400 295 796 449 631 201 767 735 259 955 801 876 71 3 874 995 420 529 592 544 397 921 568 647 729 894 484 341 255 290 746 723 76 669 962 925 901 867 947 897 100 571 291 866 430 2 8 412 126 297 671 171 839 280 125 360 28 340 619 990 50 903 455 382 421 673 32 59 833 418 51 591 551 967 787 358 221 843 118 509 797 686 848 65 157 37 311 986 300 579 69 969 249 596 270 639 175 439 163 945 178 920 558 426 954 630 124 518 213 266 769 985 505 663 604 406 803 219 391 976 461 269 888 58 274 905 948 202 892 17 152 677 761 468 104 176 634 560 27 319 433 899 855 900 196 879 321 437 371 513 994 753 708 968 547 167 611 425 1 197 906 725 56 211 128 31 834 303 758 760 754 44 752 225 334 635 856 705 654 364 922 554 507 184 621 739 859 531 991 642 852 936 180 402 40 658 10 626 687 248 923 541 679 453 80 209 352 344 396 998 964 333 143 704 710 477 578 837 6 41 717 369 208 748 666 129 935 887 13 337 199 26 860 845 74 474 399 281 543 488 527 78 205 405 522 540 335 720 491 127 777 89 780 800 880 940 416 939 501 214 877 351 381 618 130 394 595 640 110 172 72 106 733 253 91 831 782 470 932 928 119 736 53 286 602 38 793 315 88 624 193 42 632 275 404 593 330 728 107 465 895 268 565 55 238 992 912 448 228 993 478 569 697 724 815 502 401 665 956 288 854 700 298 183 629 707 785 292 368 682 817 24 289 82 698 810 210 946 819 207 714 227 588 949 620 693 896 675 863 987 155 429 261 644 613 885 764 328 273 242 192 827 485 283 649 580 960 869 599 362 799 90 350 645 545 103 241 243 979 422 721 804 917 148 160 643 584 409 113 339 229 576 493 562 141 198 623 702 942 709 353 43 836 77 614 783 96 62 902 605 740 410 988 109 427 154 204 589 14 63 622 307 134 762 535 302 137 883 220 779 191 559 293 594 820 750 743 701 310 882 980 372 367 105 811 795 75 312 287 916 68 570 250 680 972 715 277 539 469 234 718 108 931 573 260 664 181 149 973 147 83 590 681 776 278 325 835 244 689 153 30 661 841 95 377 313 738 387 511 173 471 656 320 786 825 161 346 826 975 169 185 467 85 757 462 813 523 659 536 35 306 607 276 33 498 553 305 775 489 316 187 144 218 170 7 200 716 99 977 890 251 891 64 179 123 133 34 331 116 926 603 598 499 194 92 950 272 327 608 766 460 357 805 156 258 651 112 546 94 910 86 730 451 857 472 981 978 727 938 294 908 732 49 403 356 67 996 965 984 177 670 165 957 790 361 842 951 101 959 989 789 336 997 284 374 304 384 582 768 139 442 317 235 606 492 862 212 851 587 773 240 66 423 528 375 25 415 832 417 824 79 482 695 974 610 530 15 791 692 678 625 970 911 262 490 549 147 914 149 158 469 417 118 784 526 658 880 65 640 163 208 745 324 606 170 476 770 332 971 675 970 511 420 23 921 581 85 487 786 102 506 823 76 471 181 741 768 54 895 429 333 361 501 175 254 805 555 26 959 983 660 464 165 220 48 515 977 767 200 730 987 462 468 748 187 339 253 758 443 285 43 491 452 431 2 358 120 474 537 673 861 282 262 299 876 166 937 153 687 169 513 291 256 820 75 739 533 794 116 319 808 540 590 461 437 143 279 913 10 61 329 370 93 411 998 174 1 389 654 773 104 835 234 21 591 320 341 13 382 965 634 917 280 497 51 125 330 79 629 322 689 161 126 509 787 685 577 510 206 551 780 447 273 769 415 964 846 438 743 592 699 789 357 975 428 313 455 558 881 383 50 381 401 642 688 902 221 216 847 27 648 845 270 708 746 473 108 482 448 288 268 276 240 659 858 939 450 790 960 309 507 148 277 955 890 944 701 128 412 945 543 522 137 652 759 726 66 523 315 676 32 449 410 249 582 72 16 617 710 340 747 73 499 938 928 301 520 807 265 241 242 119 52 916 337 274 926 802 28 98 226 395 973 976 442 925 997 404 641 597 114 535 844 859 244 548 843 725 432 550 402 635 647 762 312 252 308 374 663 863 949 589 896 848 214 524 342 798 377 603 489 824 757 207 690 693 205 989 571 783 719 593 298 874 7 911 258 738 351 160 458 602 434 269 552 981 636 828 557 569 633 763 930 251 217 986 231 492 388 984 801 422 47 196 278 390 35 131 168 580 18 796 715 467 45 488 123 372 141 567 115 260 493 909 3 566 797 433 485 479 679 579 11 360 41 155 804 878 84 527 97 34 565 816 595 993 742 201 124 651 628 289 840 272 702 891 967 233 31 238 77 210 91 156 961 905 942 29 263 877 612 159 286 176 885 879 245 821 969 806 764 614 466 836 827 204 918 152 729 751 58 194 657 854 373 334 295 399 706 219 323 37 568 138 418 870 311 519 371 814 988 972 682 584 110 316 990 853 698 292 620 345 830 864 979 225 494 712 756 379 352 445 791 810 883 811 386 662 33 643 347 621 203 134 950 392 583 107 772 14 982 303 618 145 15 760 359 532 952 356 57 483 59 164 920 646 365 284 74 559 305 470 865 9 39 732 666 353 991 834 44 95 327 283 63 948 815 837 765 842 121 631 766 113 963 300 818 12 781 179 129 130 703 947 275 307 69 162 19 348 936 604 622 180 446 521 573 426 670 369 335 951 686 833 619 186 931 409 875 839 887 560 218 934 490 903 100 198 598 587 101 338 656 734 788 893 154 173 665 385 321 236 157 500 88 140 202 661 599 423 502 64 908 886 927 517 406 237 209 624 55 328 484 516 615 419 396 575 78 923 992 508 728 344 857 585 915 281 376 718 36 752 375 684 172 503 862 655 346 96 111 368 671 17 139 889 421 904 416 943 554 261 946 105 996 384 800 562 212 932 314 906 795 496 86 919 884 694 677 626 213 608 778 20 436 331 224 910 678 306 83 188 477 542 38 243 735 683 8 529 413 232 958 440 637 504 799 171 692 901 267 5 215 530 803 711 929 869 940 771 191 498 60 668 700 40 727 177 851 146 366 899 900 822 189 775 326 850 716 135 722 398 941 310 296 444 127 572 294 696 228 364 266 82 235 630 544 999 813 106 705 287 546 46 600 247 627 750 867 625 594 222 454 841 71 707 898 892 391 538 645 935 94 49 408 907 695 985 122 578 184 99 667 966 132 150 717 230 325 457 744 67 740 868 68 653 304 355 80 190 350 994 142 638 229 596 871 882 849 90 259 430 403 465 133 564 754 872 199 363 349 362 456 435 109 832 248 336 829 610 427 92 463 414 211 866 514 570 649 195 343 193 613 669 22 183 933 897 185 674 387 737 246 922 605 405 755 774 713 6 293 407 894 505 856 962 632 223 873 42 714 62 588 601 103 709 817 81 70 953 860 650 753 539 733 30 525 776 25 302 609 623 255 425 518 691 954 779 681 472 639 547 777 271 480 424 380 112 541 481 825 978 24 534 644 250 809 586 53 531 785 812 227 257 475 838 721 460 178 831 749 136 556 117 888 56 793 1000 144 561 87 974 318 478 704 495 724 89 980 912 528 453 545 441 720 512 192 264 4 536 731 611 400 574 957 459 367 290 782 956 819 393 563 607 439 378 736 486 451 761 239 664 197 576 397 672 354 852 167 549 151 968 924 317 855 792 182 723 553 826 697 616 995 394 680 970 311 685 252 72 126 356 542 497 128 424 297 861 658 242 699 49 748 142 531 244 878 112 696 75 61 45 516 701 481 34 555 392 384 299 590 821 622 664 90 775 444 91 760 919 281 101 71 773 500 868 124 521 840 926 754 421 57 524 187 980 351 530 257 283 10 673 226 229 746 845 473 710 320 245 952 495 509 986 692 940 803 927 729 925 522 814 180 455 102 330 470 784 997 449 345 916 68 423 441 247 450 923 867 414 477 681 147 231 192 411 206 343 454 195 118 86 87 172 870 236 809 51 937 288 99 328 170 232 717 53 556 621 689 36 893 515 571 518 943 851 214 503 77 246 326 686 491 549 872 371 178 295 834 461 793 307 807 789 796 514 907 108 823 355 969 11 200 763 645 476 105 323 65 958 990 975 400 649 626 844 464 412 502 713 425 5 540 604 545 693 875 338 55 909 216 797 778 890 512 852 12 895 347 40 554 32 471 367 588 377 223 938 562 438 148 293 838 644 104 563 452 312 721 460 610 903 764 271 956 98 97 319 918 159 389 359 64 485 498 430 17 994 184 666 831 724 67 269 625 149 193 409 704 690 391 525 777 451 207 164 385 318 162 306 18 185 166 922 978 674 408 437 548 628 270 929 370 488 4 901 656 379 241 836 819 468 863 957 189 130 846 73 665 202 218 150 174 304 35 519 695 849 827 744 100 576 672 723 209 771 741 657 342 955 785 325 146 862 486 24 350 183 83 511 736 966 239 398 818 759 302 536 910 985 954 168 467 322 757 677 594 156 190 520 387 669 212 960 774 688 479 317 390 309 635 153 472 186 30 9 48 568 33 280 880 864 705 606 19 254 331 422 865 879 69 196 743 739 262 440 595 219 208 921 16 510 742 111 945 38 596 415 795 905 854 171 733 230 884 78 429 897 598 132 176 274 474 578 608 908 119 609 558 62 337 716 205 157 407 20 402 850 569 822 386 256 448 373 163 8 439 566 593 607 770 357 627 632 290 528 804 368 131 475 508 418 264 272 629 941 179 961 931 82 605 404 482 237 798 835 234 581 856 80 459 240 572 769 158 505 138 694 305 79 135 577 700 564 946 346 250 711 182 996 988 401 463 887 354 668 165 751 296 352 618 103 197 951 458 651 13 574 561 260 824 277 553 896 349 619 529 94 828 213 484 28 284 911 655 285 779 808 737 832 173 623 419 191 640 457 523 767 533 652 732 620 684 416 15 539 740 624 735 303 466 144 160 866 707 46 592 122 934 968 761 886 579 780 734 974 341 261 316 989 217 560 532 944 366 726 790 643 641 930 494 983 855 315 14 900 6 902 646 39 573 794 709 550 630 585 287 755 336 898 198 876 70 434 428 25 857 395 661 289 559 847 587 979 224 913 883 636 333 839 432 353 791 745 92 324 399 642 586 873 233 393 115 802 749 249 648 493 708 339 44 123 169 167 417 74 765 697 720 995 268 344 682 362 154 551 127 487 546 380 301 332 964 456 892 227 106 842 860 670 667 278 292 953 41 894 501 792 703 932 719 37 633 752 321 469 134 490 639 427 935 591 537 291 678 982 136 129 977 567 374 263 806 756 768 526 215 42 253 113 762 47 225 582 188 84 378 676 615 431 810 942 3 54 815 813 480 698 947 56 650 95 363 137 799 52 394 114 397 638 27 139 151 544 950 541 805 712 334 443 933 31 21 993 654 364 381 949 936 396 820 776 683 445 924 420 899 848 787 660 601 152 928 300 382 361 987 871 436 653 547 2 972 204 375 557 310 93 265 308 133 66 327 859 89 442 580 499 766 194 221 565 962 976 675 738 22 728 920 816 453 286 201 446 282 388 255 981 914 141 143 403 837 885 60 747 116 314 294 825 1 161 259 647 372 121 228 313 85 584 496 238 939 258 365 753 117 266 730 999 447 853 492 786 631 145 59 830 663 906 462 612 829 175 543 110 725 583 718 858 335 273 783 722 826 552 340 383 199 358 96 7 912 617 535 637 691 433 483 841 243 23 81 992 812 435 781 50 782 904 731 984 833 973 63 376 109 181 967 687 727 26 613 616 788 891 959 504 599 811 251 211 413 177 662 715 758 575 882 478 29 772 348 843 120 329 410 602 267 614 58 125 948 589 222 680 513 800 489 360 406 88 570 507 405 659 706 276 465 998 965 702 597 275 971 750 991 155 534 679 43 235 210 369 538 801 600 888 140 877 881 107 671 76 426 506 603 874 963 817 220 527 611 714 889 203 634 917 869 517 279 248 915 1000 976 801 198 104 602 837 670 365 504 93 147 108 969 947 673 238 269 92 554 645 248 190 187 955 593 638 95 834 193 802 475 596 618 79 257 709 326 337 490 268 80 133 331 205 611 243 433 425 117 585 372 749 847 525 77 527 297 698 51 652 753 754 627 280 796 821 206 305 494 330 231 995 161 785 94 815 335 285 513 970 476 293 924 400 811 456 464 824 315 321 437 633 915 474 713 699 996 363 615 994 272 116 370 430 659 149 546 306 148 910 312 876 463 985 981 18 730 685 265 387 678 448 952 380 489 495 759 612 157 26 338 780 477 428 962 82 143 64 774 856 275 920 938 451 1000 125 572 786 998 113 84 314 628 61 418 169 50 895 621 219 545 300 341 283 694 449 522 274 462 708 88 204 658 664 724 405 215 689 194 57 672 491 524 538 905 973 557 684 988 738 391 607 800 409 941 523 697 521 605 790 164 877 218 202 860 851 900 446 469 480 506 975 140 729 327 366 517 71 610 584 923 662 4 569 968 885 505 470 345 230 179 183 500 176 186 701 966 954 716 665 411 519 397 807 220 277 931 189 172 838 427 588 861 53 765 989 357 355 195 481 156 417 741 757 85 251 942 528 874 516 325 124 298 499 393 629 598 122 20 779 675 571 822 318 850 991 902 827 843 167 772 260 639 46 115 810 11 134 794 343 146 32 290 431 692 153 669 450 980 217 406 590 244 683 242 127 264 859 336 120 389 7 185 408 76 90 747 129 128 240 586 986 21 374 992 648 537 806 317 781 848 600 882 896 503 930 798 237 137 634 225 960 871 520 999 347 229 379 358 731 742 139 459 836 263 799 144 421 883 69 536 68 86 812 773 514 912 17 369 105 535 13 887 239 295 854 852 972 60 626 560 604 589 842 439 296 36 75 637 360 402 483 533 818 549 541 544 31 482 925 262 858 401 510 805 49 864 487 828 35 291 160 74 388 817 392 715 413 131 679 356 367 234 845 583 145 436 945 803 682 375 376 508 212 498 386 573 868 680 783 632 67 177 232 642 636 416 303 748 473 364 789 911 933 419 654 130 979 241 163 467 849 70 339 734 739 174 118 101 415 478 782 511 256 974 830 468 570 641 587 921 444 394 762 823 132 721 620 580 196 720 577 732 236 259 917 322 934 460 210 574 922 622 258 671 9 353 696 175 497 875 529 888 990 964 690 674 142 688 735 209 438 213 10 616 625 744 45 663 282 961 712 967 763 919 561 935 555 159 832 324 740 97 381 253 267 635 660 619 755 666 944 384 816 34 25 767 247 412 971 107 250 8 982 170 30 276 531 307 647 332 653 458 539 102 63 279 891 484 558 1 547 719 840 352 575 2 152 73 509 846 245 461 302 556 606 937 958 707 39 764 567 936 435 328 592 650 249 705 211 841 743 681 445 455 284 760 233 534 14 344 454 829 271 956 873 568 72 155 631 714 613 929 310 48 576 927 676 532 395 135 723 440 304 294 485 540 471 138 792 368 551 814 797 15 58 59 965 162 686 717 286 6 564 96 316 181 808 751 770 745 700 334 216 414 835 203 23 98 27 775 56 488 151 288 103 154 165 496 191 281 702 37 657 857 19 66 44 158 599 423 199 869 184 566 769 479 270 993 78 656 201 54 123 16 192 111 582 441 235 951 771 831 385 289 166 346 870 308 695 383 228 507 254 432 333 768 728 329 756 47 804 737 81 609 261 601 559 761 266 141 22 939 12 886 100 578 426 907 493 579 711 706 825 644 918 903 553 422 382 65 403 623 410 594 776 348 940 617 687 758 646 173 119 978 703 420 548 222 83 91 963 292 399 342 892 5 52 43 221 182 404 562 897 853 839 746 150 651 661 424 913 29 313 472 373 862 350 565 62 950 916 178 311 200 543 552 171 819 340 865 99 908 893 24 788 668 429 677 114 351 512 784 736 624 550 465 354 362 197 378 442 889 390 563 371 452 890 878 502 718 349 226 872 591 614 766 809 246 983 826 901 398 214 691 752 750 997 255 987 881 953 89 278 793 28 932 434 608 946 725 926 486 733 526 855 820 884 726 977 106 208 515 109 42 377 224 833 603 359 655 168 959 880 447 223 791 453 319 727 581 252 710 110 309 649 693 207 227 396 863 867 530 518 906 595 361 112 407 273 3 87 795 55 899 466 126 777 180 501 323 188 136 40 121 948 667 287 957 542 904 597 457 894 643 787 844 492 640 813 41 898 630 704 909 443 33 879 943 38 778 301 984 949 914 320 866 928 722 541 728 834 209 340 797 567 444 401 765 288 745 600 603 120 136 507 918 487 601 627 876 301 384 424 749 90 250 617 967 414 898 646 133 79 550 813 528 236 42 832 477 304 657 709 350 621 555 872 18 246 733 140 897 66 513 473 731 842 204 381 446 187 907 633 134 317 452 669 508 873 905 54 336 790 307 993 83 544 882 113 495 744 811 436 808 413 840 451 504 237 734 176 126 716 406 937 33 636 988 332 552 24 323 921 925 804 827 652 719 850 795 125 839 891 325 871 202 641 470 772 676 152 266 932 368 139 165 814 75 660 580 577 845 611 369 71 955 343 423 438 40 216 382 824 629 178 38 520 553 280 111 1000 511 982 289 478 582 705 73 572 255 831 416 56 594 838 467 226 22 463 389 43 21 766 518 149 2 53 217 971 854 913 248 836 647 843 197 852 952 514 896 174 309 672 977 509 883 768 847 715 754 732 282 586 220 294 281 456 885 707 377 798 616 25 156 101 970 87 546 200 421 422 402 78 168 724 762 346 861 923 712 499 757 192 115 496 849 327 408 367 229 591 519 489 84 410 940 565 130 235 494 274 205 943 290 691 30 109 445 63 107 441 915 385 375 169 829 263 292 739 72 868 590 860 461 805 668 512 578 393 19 378 736 703 564 112 337 388 356 630 147 265 240 949 26 610 786 751 866 965 351 97 273 539 655 951 738 305 551 179 522 474 157 874 59 901 460 442 459 561 796 775 419 443 770 262 858 498 583 392 335 996 516 338 927 912 720 318 74 942 500 774 986 588 276 142 257 820 684 515 543 426 769 846 941 285 12 653 656 173 740 313 604 339 946 373 67 364 527 124 998 817 183 224 242 563 492 677 697 929 214 545 230 631 650 865 482 981 778 221 96 687 979 909 819 570 969 403 428 31 753 853 713 906 58 889 771 284 654 449 799 779 793 488 251 931 162 694 794 585 85 855 405 625 455 791 886 321 114 98 784 228 387 8 503 311 742 20 342 493 696 548 324 167 308 206 537 917 524 81 1 357 409 203 936 589 810 110 678 194 277 939 312 968 353 560 64 362 326 395 787 759 295 948 23 997 296 334 903 767 184 420 756 47 94 319 523 830 123 77 628 963 620 271 158 900 256 62 875 365 297 841 959 170 922 95 60 718 773 826 991 584 448 329 404 99 253 851 809 70 360 789 899 268 91 664 618 49 244 879 960 758 935 837 479 366 569 391 700 486 171 258 164 987 547 807 666 191 702 792 556 475 151 299 186 51 566 670 727 65 606 219 532 622 260 690 978 619 212 245 132 644 862 506 721 376 400 956 698 418 232 726 407 185 331 928 9 35 129 481 683 119 844 150 61 122 989 679 213 822 198 557 723 69 397 7 196 195 674 193 394 958 239 483 372 857 490 688 32 828 710 995 210 57 706 208 962 562 661 108 659 161 947 247 536 598 34 764 254 538 227 648 596 722 298 252 207 747 821 605 614 468 856 279 671 439 533 349 632 911 440 358 412 867 433 131 121 293 579 990 908 542 15 613 199 878 658 154 314 626 881 386 785 380 355 425 286 4 892 223 910 180 371 693 602 270 637 363 14 182 888 919 549 880 39 953 80 737 673 558 328 803 68 894 233 310 525 238 201 639 599 665 573 597 950 399 447 975 961 211 972 783 450 823 980 649 278 994 457 999 135 974 431 28 453 155 344 587 127 48 944 964 430 920 761 510 833 291 877 992 976 218 717 3 735 138 957 575 415 501 359 82 623 137 485 100 914 869 686 29 746 933 476 390 863 261 383 269 595 306 521 568 10 966 11 760 88 689 645 50 411 225 825 434 287 530 609 469 663 166 163 780 379 574 322 526 437 5 86 320 681 181 983 330 465 607 859 592 190 172 333 904 680 484 748 105 44 27 146 345 471 725 435 788 432 6 714 275 895 215 427 106 429 52 893 816 954 593 189 128 777 916 763 283 259 781 930 634 491 651 93 118 417 92 884 581 554 45 89 104 624 902 177 188 41 870 729 571 985 145 315 815 818 776 341 730 458 222 396 159 352 466 316 612 241 13 17 887 699 354 704 243 374 643 752 743 635 464 685 141 801 638 608 708 249 16 302 945 116 576 750 531 675 46 984 272 695 361 973 559 640 864 806 682 802 517 480 143 938 264 148 103 153 267 890 800 497 36 55 926 37 347 535 812 662 642 502 117 175 615 924 231 160 848 370 144 76 102 692 934 701 348 454 462 711 534 398 782 835 505 741 529 667 234 472 755 303 540 686 922 134 324 779 499 465 839 926 573 19 34 433 420 894 39 621 653 237 438 275 253 107 209 316 87 475 473 512 227 797 27 869 623 645 52 469 563 285 104 838 345 693 356 405 334 304 483 477 360 671 128 386 171 726 168 254 9 426 895 844 85 175 826 896 763 814 291 845 848 264 970 391 759 476 523 731 105 92 902 40 343 860 385 610 723 60 780 338 274 349 890 31 662 383 754 151 827 897 741 225 608 545 506 917 716 642 278 210 880 696 268 710 711 747 413 378 768 564 82 6 988 12 367 256 143 72 141 674 74 893 484 669 25 435 765 37 173 828 239 764 690 556 801 33 866 332 252 627 562 309 183 177 807 164 622 231 462 611 178 355 323 736 352 447 111 317 820 424 346 350 584 541 724 865 455 246 474 946 318 720 931 619 2 699 733 330 336 918 617 354 298 961 872 877 521 935 998 949 322 15 829 303 852 361 599 182 406 795 131 757 905 548 59 485 379 88 242 452 148 900 247 150 351 166 899 525 604 857 793 714 101 204 284 21 668 313 404 442 940 402 365 718 222 809 241 769 919 612 188 269 414 145 305 45 363 685 500 799 29 835 632 867 138 158 229 979 884 38 80 871 335 576 223 943 625 756 472 837 458 191 802 579 906 425 245 344 904 704 10 522 966 1 682 432 973 695 244 518 934 81 912 73 63 752 767 415 97 853 208 287 234 967 99 882 79 909 446 218 644 409 403 536 550 824 565 215 226 811 539 399 910 740 706 559 376 544 982 4 185 971 748 646 411 463 112 55 162 390 519 315 983 547 328 194 975 152 130 932 876 277 373 296 106 77 5 700 129 364 423 180 524 577 891 528 43 830 585 468 125 993 504 258 569 510 200 855 494 478 293 628 659 501 30 977 730 270 707 771 78 319 732 800 782 542 930 745 297 923 588 11 984 109 689 570 555 654 929 417 333 517 986 169 886 115 587 121 161 951 513 314 160 601 165 575 691 615 53 337 948 445 233 325 831 589 467 870 348 914 995 758 908 292 419 482 962 159 453 667 32 154 358 498 941 290 960 260 443 257 198 507 489 16 672 137 58 540 546 597 552 418 803 543 113 538 217 172 992 603 240 980 89 67 635 990 571 486 389 806 102 709 422 20 327 808 760 26 199 976 737 481 679 938 683 916 805 41 639 459 310 400 153 127 537 342 374 924 96 822 372 551 818 566 250 594 8 533 35 687 825 441 641 65 362 431 578 847 187 70 228 535 262 698 991 787 142 216 401 580 281 531 201 93 515 567 859 560 179 387 75 273 42 819 527 651 408 114 249 650 440 638 989 596 289 821 48 785 676 122 193 798 996 371 598 843 648 493 889 471 729 144 868 618 135 466 888 22 368 509 326 773 279 719 999 734 461 978 353 624 883 842 221 331 295 786 95 862 903 954 913 898 340 502 480 220 994 781 725 602 393 583 302 643 708 875 434 957 936 675 49 54 688 505 595 312 591 23 965 248 789 606 861 813 202 457 251 878 665 810 119 490 705 195 746 451 727 680 282 670 83 950 885 147 832 613 817 230 265 429 784 572 47 592 412 921 139 981 581 271 655 616 863 833 299 460 743 553 969 955 450 712 968 956 774 108 874 663 94 410 557 964 728 660 236 437 920 120 211 28 192 945 673 586 614 722 212 382 952 762 454 777 24 235 770 850 155 574 742 783 286 985 561 449 421 901 937 394 384 657 491 530 634 51 136 266 717 997 873 750 479 66 366 103 176 715 735 14 267 944 464 64 174 255 76 439 118 430 224 492 7 311 91 856 347 117 36 549 407 928 398 71 283 1000 600 972 907 17 133 170 508 428 792 308 703 778 397 749 436 189 794 190 13 681 697 963 532 582 238 149 381 18 790 739 925 942 677 661 56 261 629 370 640 470 772 939 684 796 887 186 851 214 146 259 647 232 359 329 554 375 761 753 100 339 157 846 357 516 276 116 776 503 607 369 590 568 206 86 68 140 593 488 605 61 448 197 609 320 620 300 395 775 840 84 181 841 306 854 721 633 953 321 341 927 529 520 637 738 755 496 396 495 658 62 444 974 497 791 156 123 649 631 416 280 126 812 307 702 196 243 263 751 834 701 664 288 124 911 207 858 947 713 652 98 90 110 558 958 636 915 377 766 167 44 203 388 694 836 804 3 294 656 744 823 666 219 57 815 213 959 163 892 392 788 456 534 630 69 816 678 132 864 526 272 879 626 380 692 849 50 933 487 514 881 511 987 184 205 46 427 859 772 686 325 471 269 556 69 379 704 80 115 230 527 654 352 980 623 810 238 252 612 264 690 837 788 467 970 996 174 357 406 313 700 387 521 827 83 701 191 873 606 651 948 805 222 71 138 55 433 185 79 739 274 403 305 561 509 66 193 554 171 300 646 671 515 111 522 295 600 20 539 385 425 1000 86 813 317 187 641 224 466 336 766 989 242 209 6 936 731 581 396 823 697 853 315 862 189 526 699 540 702 982 979 374 370 346 616 843 910 854 774 166 750 691 218 685 499 656 715 132 322 634 373 58 331 254 376 676 356 188 828 687 812 434 76 101 884 781 723 857 605 239 937 263 773 36 858 5 603 392 662 919 806 184 544 838 200 491 369 319 940 182 355 935 728 223 782 967 551 133 38 478 33 119 744 412 553 440 304 768 960 408 599 583 347 816 40 159 737 496 961 452 39 990 335 237 289 164 801 735 717 614 48 820 933 930 74 54 904 470 829 37 411 410 13 983 550 640 626 333 585 759 377 118 566 897 578 484 149 226 422 811 400 644 921 27 870 329 10 381 72 736 199 555 680 73 767 839 117 287 832 787 280 234 850 995 601 637 824 482 898 565 268 840 617 549 920 756 941 475 488 232 460 8 128 682 890 31 34 748 11 994 615 442 529 991 506 934 647 437 142 915 500 673 877 328 390 250 570 927 424 492 314 153 887 938 619 459 895 666 866 378 169 16 745 721 567 120 290 327 799 443 129 942 939 648 449 247 233 324 911 797 609 574 783 147 493 847 703 494 158 249 741 251 341 497 444 784 548 195 997 504 216 445 928 815 279 81 734 725 359 177 588 545 752 977 362 245 513 82 906 692 121 552 157 708 945 367 423 643 537 294 343 288 719 577 256 776 675 91 498 229 720 95 957 59 28 432 93 342 448 711 173 176 864 664 901 399 205 733 303 966 201 456 161 244 235 834 67 902 804 56 461 538 358 436 141 227 520 985 678 143 536 844 283 382 293 94 316 397 42 438 962 136 98 113 871 78 321 587 360 618 894 273 190 123 88 258 345 510 563 742 534 215 597 4 480 299 64 882 183 380 655 886 393 764 896 267 793 875 722 135 416 146 130 683 150 959 210 312 679 353 282 575 669 272 426 818 323 807 841 952 152 698 594 44 326 757 285 206 57 145 3 311 96 560 50 878 972 236 716 457 365 726 310 596 639 262 178 340 786 573 281 860 632 474 943 849 971 946 243 944 889 160 194 501 339 126 880 572 869 266 473 912 785 384 523 760 659 351 924 803 260 809 489 953 63 753 140 779 863 114 350 427 217 12 730 909 923 795 528 507 607 714 23 137 846 955 747 383 732 196 964 402 642 611 861 286 758 975 649 947 332 595 198 922 628 219 503 963 657 87 645 26 469 817 43 308 368 541 893 653 899 511 672 992 29 968 32 131 49 751 301 885 976 431 621 203 109 740 883 298 334 608 257 794 170 668 874 486 415 255 888 168 530 17 743 167 582 973 127 694 762 814 918 451 278 819 99 620 624 688 931 102 429 435 872 116 483 14 395 361 891 981 696 468 978 949 589 777 546 22 105 354 713 710 284 134 627 309 413 372 775 650 610 576 988 674 248 375 85 241 107 112 729 338 916 684 951 525 661 705 865 780 51 7 447 41 602 490 622 969 253 106 881 453 306 139 225 761 822 876 186 677 439 35 974 835 836 479 562 629 505 590 791 271 208 842 417 559 932 508 409 604 277 987 868 917 796 291 259 148 524 598 18 867 831 826 914 307 638 631 455 296 15 398 349 337 564 851 625 124 670 958 591 892 999 344 428 986 658 613 848 53 769 446 908 770 211 652 92 276 246 52 458 845 388 830 154 297 993 543 724 175 535 660 144 220 100 110 709 956 214 852 386 391 502 718 802 21 366 122 320 516 418 19 533 586 800 485 221 663 228 495 1 900 592 62 712 181 855 75 108 693 163 348 197 778 179 477 792 404 547 46 569 790 476 275 571 165 584 798 407 414 192 746 454 593 60 512 789 821 464 907 270 89 204 180 825 472 77 401 518 394 24 104 532 202 519 151 558 103 531 261 441 265 755 568 514 155 856 65 240 364 636 695 998 763 9 808 97 707 954 950 84 231 833 330 557 754 462 213 689 68 2 371 738 630 749 45 667 579 30 681 481 162 292 905 633 984 925 727 450 420 125 929 913 903 421 363 463 879 465 580 665 965 706 635 212 419 926 318 61 430 389 207 542 487 25 47 771 90 765 405 517 70 172 156 307 141 490 430 117 114 35 668 994 353 436 280 685 495 618 88 607 686 106 486 774 623 42 383 666 653 855 193 860 667 768 415 405 514 396 11 376 650 969 530 732 232 679 447 467 645 876 422 234 661 278 137 696 81 944 722 245 500 284 331 740 823 581 593 80 270 512 462 597 427 634 794 664 684 640 32 429 763 890 840 163 932 2 334 710 893 158 282 498 392 414 111 221 152 955 416 583 129 749 421 931 300 442 85 29 86 293 726 162 714 173 102 892 976 22 23 136 409 12 846 261 408 3 706 61 321 800 919 7 135 302 942 841 52 741 75 222 333 943 622 703 809 577 844 109 974 33 322 43 40 708 91 543 67 28 558 830 220 889 266 372 567 981 922 98 652 70 82 251 209 93 298 689 125 569 733 989 161 896 256 326 630 735 320 688 351 910 132 738 15 795 218 348 360 207 226 46 759 457 866 388 1000 476 822 838 977 87 325 262 36 197 471 906 297 34 779 730 123 349 99 742 524 787 496 550 438 611 178 562 258 369 584 655 469 399 493 565 379 883 439 247 175 216 978 113 79 865 210 938 834 27 437 669 517 504 92 990 608 817 5 804 663 464 973 255 828 676 336 797 796 286 692 715 879 570 259 542 711 644 843 744 789 917 412 594 57 881 485 987 16 589 101 243 131 764 891 619 516 940 791 204 452 147 214 291 481 947 761 937 329 285 407 68 124 340 382 615 224 541 961 935 166 936 939 145 465 966 598 449 995 920 264 756 675 283 632 814 328 946 934 921 709 56 621 853 972 502 633 555 858 832 982 400 993 159 237 277 211 847 190 96 762 314 924 628 394 10 433 203 643 417 695 913 874 585 748 604 743 138 269 908 458 90 391 395 330 760 371 867 337 223 576 279 781 790 572 455 606 807 914 677 670 59 367 13 463 198 231 219 792 380 836 305 557 362 271 665 654 9 335 854 267 547 923 515 746 238 381 904 418 327 89 355 747 428 260 364 31 704 484 248 805 479 420 941 662 595 970 404 898 698 274 275 574 806 143 55 142 563 519 389 154 545 38 505 174 370 788 181 110 770 406 590 483 366 354 69 531 511 998 155 968 103 150 907 482 419 681 869 4 588 852 960 826 629 810 446 949 199 775 731 17 833 339 72 184 257 872 76 971 750 909 157 156 213 996 74 273 149 727 385 948 745 450 979 752 346 766 905 168 683 901 582 784 352 440 631 523 401 951 94 345 451 509 617 246 845 343 443 678 868 488 365 962 902 821 489 637 20 435 477 494 694 189 503 546 812 108 363 296 316 431 849 564 377 196 487 263 975 959 673 478 824 624 95 332 497 897 926 126 341 693 308 63 445 472 317 206 235 187 378 785 754 118 319 49 253 47 887 185 556 609 566 603 468 815 857 387 249 6 475 802 121 116 148 988 551 112 64 674 410 641 671 658 620 827 240 900 636 864 411 886 236 856 697 571 894 526 757 200 984 610 356 712 359 347 373 290 225 739 903 83 765 324 8 528 863 537 169 78 318 180 104 119 793 839 592 705 179 45 548 230 384 605 171 170 964 552 871 777 309 350 459 287 14 699 851 127 773 295 338 818 434 50 164 299 837 456 177 292 842 578 386 725 241 140 228 194 444 728 561 529 651 176 492 616 66 755 1 687 491 397 133 859 183 601 71 540 304 306 518 586 403 105 680 466 244 657 217 311 870 682 172 130 192 771 929 54 672 599 48 965 786 432 97 579 861 30 288 358 560 720 648 423 268 737 425 819 294 997 627 520 980 888 227 782 60 195 963 950 182 107 160 884 25 835 646 342 521 635 44 474 885 448 769 927 424 21 991 361 986 930 992 933 315 62 573 508 84 647 272 873 186 139 600 344 956 602 265 801 642 398 729 568 535 188 952 719 953 254 613 580 276 368 146 513 723 167 877 357 915 26 473 233 612 51 983 58 639 862 426 702 191 532 229 985 41 718 18 323 100 536 587 829 461 736 554 957 999 73 882 128 875 501 808 758 925 374 242 878 721 954 811 312 454 899 713 798 912 525 239 538 803 767 122 215 506 911 37 281 659 499 778 77 928 553 591 120 19 522 252 165 375 250 544 559 153 850 510 783 625 734 776 724 575 208 753 626 453 813 313 144 717 831 527 534 212 413 638 390 751 820 441 301 549 895 799 780 700 691 690 958 916 656 205 848 825 945 201 614 918 533 393 660 880 402 310 480 53 772 24 460 596 151 701 289 39 707 539 115 967 507 202 65 816 649 716 134 470 977 998 700 280 48 651 406 706 591 372 751 831 228 682 559 103 261 19 241 194 738 490 862 74 298 120 297 123 746 216 401 790 642 109 452 160 727 646 390 586 596 438 77 579 295 778 410 971 187 281 735 482 978 58 179 675 130 480 176 851 885 500 944 97 497 514 253 454 965 483 463 956 157 524 368 519 117 484 704 873 694 87 603 250 193 798 562 164 487 690 912 86 265 412 243 649 966 367 379 6 762 493 335 611 278 439 69 615 168 9 118 779 213 922 668 621 810 277 441 994 2 648 202 837 236 728 485 384 395 413 489 593 247 557 658 462 958 212 599 861 768 481 551 695 162 107 186 183 781 178 969 254 282 563 53 624 833 988 532 600 237 291 612 561 730 734 744 780 257 345 639 685 223 51 402 541 134 547 834 274 899 544 424 427 807 552 760 868 590 307 404 525 759 829 816 460 355 717 207 215 273 429 693 789 246 20 496 102 911 564 866 665 972 874 206 111 94 522 924 229 580 25 21 828 753 507 659 300 711 608 201 214 539 536 526 986 458 737 509 703 733 784 39 115 669 894 755 98 901 139 167 842 204 656 943 354 791 62 363 510 538 38 373 314 568 369 980 782 61 425 692 142 433 131 225 393 79 572 896 420 975 284 629 153 353 443 436 343 906 897 619 523 604 467 515 294 963 660 976 59 22 286 108 517 389 320 293 713 42 702 220 542 296 817 643 708 344 143 180 513 181 598 984 349 24 830 863 446 70 78 527 775 785 870 476 378 871 451 835 756 387 818 428 90 1000 400 905 909 104 91 199 329 636 545 641 43 634 821 200 952 841 380 904 587 877 326 680 15 8 83 967 814 255 512 743 305 106 565 459 492 112 434 114 209 198 825 521 110 887 773 747 661 423 185 478 819 754 948 461 342 45 681 504 149 419 28 550 732 227 953 804 858 774 399 173 334 192 54 95 989 688 311 959 997 239 315 231 637 466 595 421 269 217 84 558 655 146 85 464 259 124 679 99 152 337 230 556 210 895 995 584 1 644 876 75 175 263 455 516 371 100 610 881 839 996 903 358 813 623 739 381 340 234 316 854 620 264 543 396 578 709 916 40 408 457 856 796 386 127 285 793 812 145 121 313 934 47 275 182 392 663 383 614 18 535 161 226 594 718 163 945 60 394 697 331 618 370 494 330 533 974 140 823 11 882 625 12 101 322 219 189 752 968 321 853 686 416 10 824 574 81 801 633 4 657 258 957 63 33 474 928 415 748 151 859 758 147 32 787 138 397 498 64 973 979 469 940 308 137 993 788 14 287 435 449 803 65 289 450 376 676 518 141 898 981 89 722 49 361 505 761 35 540 843 850 205 950 724 554 537 203 375 299 879 276 170 857 417 260 362 941 570 382 961 666 805 7 900 262 232 770 430 689 982 985 41 684 72 864 990 338 820 844 411 310 154 486 302 920 869 553 221 405 776 616 701 96 68 57 17 93 188 271 630 128 31 71 431 132 696 475 88 962 687 846 836 771 932 352 34 577 840 56 931 672 113 650 495 635 5 797 613 919 511 602 414 674 156 73 710 954 256 654 196 662 169 740 581 332 503 705 792 126 729 946 585 827 92 712 366 573 44 749 324 915 588 470 913 951 155 939 609 327 499 707 292 777 268 715 745 769 647 673 935 806 720 632 135 218 867 597 546 964 323 23 736 714 471 799 548 222 116 908 159 582 999 921 767 377 440 445 937 627 725 348 929 13 144 855 279 983 360 136 27 667 699 640 191 947 884 742 418 638 453 174 346 800 822 907 252 317 888 520 235 865 80 26 357 923 388 245 129 783 892 622 385 832 605 883 601 741 66 502 645 716 491 398 571 309 403 328 3 664 917 301 165 970 506 766 889 158 67 731 528 927 721 37 150 860 815 468 177 631 653 224 926 325 795 914 303 312 794 318 567 171 195 808 886 456 242 190 960 166 306 251 391 30 949 272 426 757 347 893 589 765 240 719 607 763 290 197 617 288 890 936 333 549 442 569 319 409 339 852 266 891 875 750 670 422 938 432 786 16 880 918 119 508 606 374 992 501 172 82 802 576 683 336 248 122 488 930 359 283 55 809 341 244 350 477 671 838 910 46 628 447 566 208 878 184 534 698 592 991 678 845 811 444 270 764 437 691 560 626 772 233 583 105 479 472 36 726 211 50 575 826 465 133 351 677 448 849 933 29 872 365 723 238 76 529 249 148 555 848 942 530 473 531 356 52 987 125 407 955 902 267 652 364 847 925 433 374 421 30 145 176 316 389 610 796 756 732 557 750 405 679 624 109 592 379 412 834 797 257 724 71 42 533 48 162 87 58 843 749 875 659 258 754 59 741 865 851 921 159 900 660 696 566 434 723 537 420 591 636 119 295 830 336 968 469 282 702 432 245 836 400 963 301 436 382 527 318 513 748 97 720 29 708 103 743 375 474 160 163 11 632 769 892 955 368 464 345 673 315 423 799 701 178 483 512 852 47 911 402 248 568 588 53 486 72 229 692 663 664 430 929 40 842 124 84 813 833 973 10 585 504 967 461 912 497 220 984 88 449 92 121 20 703 55 445 349 359 665 67 601 648 96 428 745 625 360 299 998 514 502 107 274 740 191 722 439 37 952 773 52 165 990 888 94 948 228 252 804 604 950 885 899 746 678 795 613 194 644 173 112 348 891 328 582 57 158 76 811 362 909 65 890 864 926 273 213 709 695 977 196 893 716 238 342 757 947 263 192 1 208 978 182 44 482 874 392 167 607 43 776 581 993 452 234 897 869 404 496 39 303 532 597 243 755 904 467 15 691 595 765 642 744 205 403 689 478 538 325 721 753 693 223 250 32 41 185 876 535 800 889 793 814 419 573 516 63 666 187 246 484 859 770 706 438 340 114 570 190 369 102 311 17 894 801 450 366 872 578 393 752 870 473 358 599 846 933 270 406 128 759 306 351 168 458 85 881 141 334 619 987 82 969 883 8 91 117 193 816 289 99 576 712 302 413 850 717 729 920 332 9 293 844 266 935 376 639 341 763 979 455 697 472 425 31 221 711 139 83 515 616 780 12 824 86 530 918 198 862 667 781 641 832 742 945 645 256 304 394 966 188 815 448 954 216 101 877 643 149 470 129 50 446 435 227 924 634 668 377 790 855 908 672 788 683 685 726 108 153 151 654 335 949 5 110 261 122 396 806 77 913 547 675 539 974 680 868 662 380 690 277 543 172 714 596 762 454 545 710 652 363 457 463 688 357 23 789 942 917 805 254 849 490 784 791 614 383 626 140 956 958 544 873 241 562 255 22 635 531 64 526 312 837 705 200 115 694 617 902 132 500 126 3 895 365 982 56 488 427 441 479 812 347 27 211 104 985 491 422 89 307 309 647 866 564 506 171 426 775 931 281 106 764 826 217 541 317 54 409 768 560 807 416 593 251 549 989 346 580 519 80 218 206 962 411 698 548 456 431 856 26 465 863 284 414 105 226 567 575 684 13 521 244 579 772 640 16 932 861 737 133 919 840 222 747 480 202 134 146 847 169 704 997 476 835 343 36 853 429 774 901 45 451 344 210 590 330 631 300 970 524 459 848 637 960 137 627 487 778 981 401 906 554 583 845 584 936 81 944 485 656 195 207 820 879 278 529 424 288 388 618 285 181 887 120 444 269 407 996 961 787 677 555 70 231 481 201 612 508 24 204 326 758 283 381 556 495 60 594 823 271 943 447 786 371 142 466 682 212 189 857 976 785 777 999 225 760 520 310 671 808 66 687 534 319 233 735 638 111 100 615 468 49 1000 292 983 971 154 324 803 453 959 939 79 177 651 828 408 938 267 882 276 235 290 170 669 794 498 147 338 268 700 606 259 731 561 323 350 972 551 995 186 73 4 733 587 986 953 718 713 152 150 586 209 333 462 320 364 878 442 994 68 501 661 296 510 294 819 443 78 90 934 214 821 818 232 839 707 633 964 175 2 629 569 314 378 95 991 766 353 907 161 975 156 988 75 224 650 61 308 215 298 916 630 135 725 237 600 339 736 798 761 387 602 992 525 322 937 384 352 123 658 565 686 941 681 930 739 279 417 528 858 503 674 399 313 719 802 928 817 831 927 247 136 327 174 767 628 727 884 860 291 398 518 552 649 118 898 522 460 179 730 33 623 372 783 236 253 397 183 477 355 546 611 558 605 280 871 329 809 598 880 925 905 144 370 621 131 923 922 655 418 240 715 734 286 331 155 886 219 199 166 646 505 670 98 553 559 946 489 657 62 230 622 356 829 827 608 499 260 6 838 203 867 18 471 28 914 676 507 386 361 390 779 822 321 25 523 395 74 440 14 34 910 825 492 509 493 951 265 915 93 35 415 367 589 239 242 19 127 572 957 738 51 536 965 385 494 620 164 550 792 574 437 563 143 7 157 337 577 148 410 511 373 264 517 841 854 180 275 896 475 771 603 609 184 46 728 571 782 980 354 249 138 391 297 272 69 130 116 113 751 653 287 903 699 38 542 540 197 262 940 125 810 21 312 82 34 364 926 863 619 569 130 695 975 236 979 712 806 460 37 976 553 38 274 64 531 657 840 935 267 289 566 475 72 477 574 185 318 852 411 828 449 446 821 624 468 356 759 814 564 993 677 946 608 699 322 238 310 332 323 797 146 739 765 334 105 369 495 124 869 390 990 626 445 295 86 910 844 361 714 862 638 562 199 40 473 601 686 692 212 571 916 372 902 123 54 226 503 115 88 21 158 290 118 641 181 325 426 826 851 832 838 166 698 523 234 953 974 582 70 336 173 382 753 161 833 355 848 613 545 526 248 246 755 442 707 500 266 540 899 453 406 101 812 405 56 551 229 983 20 149 780 584 183 472 296 944 618 480 178 380 625 90 421 324 842 430 227 985 208 287 972 867 532 873 777 646 994 876 58 243 943 890 784 87 969 505 552 433 811 595 245 905 726 65 400 61 177 454 93 375 742 998 45 231 29 218 377 681 949 352 731 14 251 752 175 215 748 884 104 709 419 716 273 995 276 171 138 434 738 262 878 252 157 858 43 374 408 12 268 350 728 457 470 410 758 33 456 184 172 113 240 436 957 200 277 250 471 628 653 913 249 682 455 376 71 367 612 894 668 494 469 518 859 757 774 139 489 68 831 735 180 999 680 977 643 691 85 354 351 25 887 596 730 109 259 83 108 263 13 750 97 982 486 198 808 403 416 689 622 629 241 620 42 321 721 871 756 771 516 462 754 651 247 732 283 205 439 533 384 162 44 961 860 35 718 854 614 914 623 849 99 719 928 885 903 678 650 448 791 135 397 81 121 443 856 441 880 362 588 156 659 602 536 50 715 28 112 989 736 389 451 201 925 713 868 968 360 749 676 822 648 733 511 639 939 520 988 537 147 893 483 30 463 211 145 829 824 244 952 485 861 62 798 96 790 282 635 313 217 776 558 857 24 909 256 835 548 509 450 763 524 662 386 8 792 420 53 783 432 951 383 129 131 948 604 918 359 559 225 963 581 31 631 26 307 877 904 786 220 388 141 464 570 22 611 886 734 79 561 428 746 385 281 658 543 688 320 803 36 816 702 599 971 413 823 363 272 517 294 125 496 895 278 578 879 874 642 598 84 554 793 772 140 875 766 275 970 373 996 579 222 513 210 799 661 478 136 507 431 565 216 253 219 111 55 132 504 770 908 370 917 667 169 190 850 392 980 379 19 466 679 785 809 305 813 207 693 165 148 773 521 7 412 298 741 514 915 435 942 76 675 304 938 179 892 933 39 528 117 18 606 51 580 708 461 591 810 209 235 843 787 541 737 901 967 492 155 510 610 378 192 103 73 342 491 193 348 818 519 119 683 725 891 467 600 498 684 168 964 393 317 515 986 78 203 41 751 444 920 343 188 46 800 170 422 586 255 15 337 424 941 781 438 550 142 703 616 954 674 116 194 27 293 705 764 934 534 512 525 593 189 152 206 174 233 768 978 292 144 89 401 490 795 962 906 9 66 802 300 801 423 366 932 685 870 769 452 228 5 465 284 358 950 594 502 627 656 159 368 501 898 605 488 640 258 458 474 32 585 701 98 782 153 706 394 127 163 603 479 881 280 697 182 966 704 530 549 779 48 353 577 381 710 151 634 497 288 649 402 837 960 80 919 672 339 396 330 429 427 232 398 415 546 630 615 11 133 923 609 936 666 407 329 414 49 176 327 645 195 855 636 399 576 1 349 395 940 106 991 60 257 134 164 335 617 644 230 137 694 2 4 965 958 529 669 992 102 929 547 654 196 827 143 270 556 77 437 409 331 319 328 883 825 391 365 214 572 213 727 191 63 269 481 589 301 670 761 778 110 930 973 508 847 655 633 745 921 836 260 202 747 291 527 924 10 647 839 743 805 347 819 740 404 834 285 493 912 314 597 346 947 807 128 126 487 299 997 922 557 717 357 767 57 506 538 663 160 242 664 297 47 665 75 309 700 853 95 447 984 794 590 197 762 341 239 724 6 303 67 522 311 440 567 897 690 476 956 563 846 671 927 315 864 418 815 459 1000 154 69 987 150 224 122 722 888 326 261 900 371 744 539 107 74 592 723 729 845 945 417 279 775 931 344 316 573 204 637 673 254 237 3 607 425 830 652 484 560 587 907 286 583 264 52 186 711 789 820 911 568 896 555 882 302 167 804 17 959 660 221 265 223 981 308 59 621 937 632 114 340 687 499 817 338 720 94 482 333 16 955 387 120 575 91 544 187 788 760 865 535 542 100 345 796 872 866 271 841 92 23 889 696 731 182 783 763 252 957 903 403 947 361 319 163 225 560 314 141 820 439 428 393 490 860 595 496 651 471 80 301 865 687 1 427 336 488 948 378 430 519 994 622 721 910 229 712 503 597 535 278 878 160 250 170 350 360 194 15 690 686 300 232 650 864 683 296 704 685 61 738 758 298 656 445 447 730 735 596 773 401 137 220 896 916 614 586 63 746 166 502 754 787 837 831 123 198 673 83 752 866 316 40 872 243 405 897 390 660 877 444 558 279 74 620 404 861 184 357 95 334 918 434 466 533 68 13 531 487 674 286 724 563 154 701 459 553 348 510 684 7 207 143 22 114 267 120 766 709 371 473 113 73 129 573 802 621 65 420 418 859 810 79 888 327 262 107 849 743 407 583 139 774 49 468 111 385 776 97 406 415 557 581 786 437 694 244 317 158 942 699 677 346 715 541 582 512 335 132 753 842 733 320 48 224 876 377 375 342 274 568 522 8 962 417 62 161 9 66 260 909 133 779 472 795 241 354 332 933 251 749 975 380 566 840 511 632 152 979 777 353 46 886 790 575 495 579 248 868 443 305 554 822 718 778 655 569 433 318 435 645 871 508 121 925 28 697 641 658 640 700 539 386 295 593 676 572 77 125 192 926 190 391 50 584 528 599 283 523 646 240 681 271 94 606 216 39 104 770 179 41 661 792 151 127 493 470 149 235 3 131 524 20 907 764 532 51 998 102 986 536 282 489 478 905 756 177 946 421 324 145 549 943 497 693 376 960 670 59 4 537 997 144 294 455 747 60 647 30 919 397 355 275 411 297 500 26 954 222 711 157 634 352 698 772 928 852 453 785 291 280 969 913 992 358 197 991 362 825 281 964 546 514 284 703 201 679 713 879 303 800 150 817 666 728 570 189 209 973 178 851 253 257 429 755 231 96 574 605 594 10 999 218 624 56 69 625 976 611 176 492 136 565 54 832 135 34 199 807 153 921 87 892 35 603 635 750 27 654 781 36 966 857 742 571 486 924 862 649 140 12 682 884 462 894 116 109 367 958 146 890 187 55 359 373 944 238 853 834 117 995 875 547 460 669 775 564 494 292 333 100 249 945 771 226 638 705 53 212 734 588 911 833 797 590 902 392 344 696 168 315 561 527 311 815 804 329 805 142 18 939 347 812 628 312 119 451 729 172 965 714 399 971 556 76 722 272 692 217 394 708 382 823 310 809 955 631 702 506 414 264 477 331 221 706 576 185 372 739 208 880 193 819 530 304 688 211 885 985 608 400 629 517 52 302 737 134 338 953 887 780 21 691 191 725 449 814 935 206 615 950 543 542 707 270 328 626 162 940 760 856 465 980 765 648 341 844 227 245 323 416 108 464 85 412 128 816 458 368 365 408 555 413 91 515 180 710 387 175 601 915 345 874 223 101 580 808 671 93 598 422 762 799 203 873 898 255 110 927 195 454 612 806 881 148 230 589 578 188 757 67 529 501 171 16 891 106 98 951 505 233 326 246 456 858 793 164 974 293 29 513 84 667 883 769 273 237 678 263 480 2 680 627 839 791 265 867 516 956 71 653 88 484 277 118 90 398 461 441 854 931 475 818 616 105 89 504 210 639 668 912 266 37 644 81 607 457 432 155 863 236 115 630 548 652 978 309 213 968 988 540 619 330 759 526 745 321 723 551 82 623 215 25 841 509 256 242 663 768 247 882 665 719 268 895 610 736 436 169 440 970 869 835 14 261 604 476 299 379 159 103 47 402 442 370 446 826 58 827 44 748 11 906 784 996 337 545 186 720 829 836 798 838 538 38 552 64 977 156 6 78 325 165 426 19 949 801 423 72 828 899 989 901 285 689 987 657 914 803 824 308 788 290 130 744 659 936 214 796 850 269 17 452 993 675 972 469 609 485 23 481 900 147 633 340 31 520 929 782 5 982 767 577 845 613 322 381 363 448 789 483 761 254 424 830 559 349 717 740 732 908 959 287 467 24 917 383 952 474 521 384 389 343 984 196 716 794 313 138 183 507 847 219 585 431 923 388 843 937 855 846 592 202 636 741 126 419 922 562 228 33 174 351 181 983 234 438 410 920 963 339 643 306 637 57 930 602 99 934 92 889 726 672 550 479 32 848 821 518 259 366 941 695 587 600 205 727 356 482 396 122 811 498 567 1000 664 938 990 75 642 463 499 45 276 289 961 43 618 893 364 167 591 70 200 258 662 534 932 981 870 751 450 42 491 204 409 112 395 904 544 813 525 173 239 374 288 86 124 425 617 967 369 67 326 86 520 962 156 468 340 280 663 888 683 205 606 17 128 690 627 104 860 793 938 872 150 320 469 117 694 543 2 186 411 480 865 211 742 366 225 428 874 327 364 332 745 795 906 744 729 672 727 52 848 256 100 134 40 32 684 753 227 516 152 774 111 861 146 517 188 386 789 492 990 212 419 476 416 820 303 238 722 407 41 758 482 221 460 940 38 301 85 76 336 693 919 77 702 501 815 587 701 242 669 685 713 505 645 87 90 528 144 754 788 885 665 780 388 777 782 696 632 442 379 182 613 956 735 284 299 792 737 328 79 755 604 216 490 893 927 778 900 103 369 704 361 214 13 496 101 671 333 936 551 637 57 251 102 710 507 752 799 130 629 617 10 825 809 989 334 149 686 110 984 229 151 630 916 976 279 91 779 435 813 746 602 424 541 982 880 638 979 597 437 700 972 534 596 473 204 331 83 908 897 786 514 570 45 772 705 402 190 609 143 449 94 14 155 305 661 138 132 555 930 497 730 688 835 89 873 762 321 803 131 828 63 566 401 207 726 681 215 348 988 123 854 371 616 373 601 995 494 771 323 194 39 231 515 145 247 557 453 64 973 715 97 37 8 878 852 824 530 291 493 65 519 139 28 452 654 757 325 668 70 49 477 312 997 413 951 316 183 191 484 35 628 370 395 245 584 273 687 631 991 837 140 904 594 422 92 259 511 391 397 636 564 571 165 409 791 429 78 510 345 689 423 827 263 142 88 171 858 466 921 723 454 806 847 187 899 607 255 567 82 267 302 728 896 24 418 560 911 709 196 499 765 961 537 785 66 814 198 343 942 842 749 434 318 732 945 577 963 641 986 857 372 414 968 281 266 173 119 125 736 853 44 833 578 747 481 197 966 461 421 176 430 389 805 7 923 766 559 382 821 53 703 283 546 309 106 122 750 61 425 51 798 625 589 285 115 408 485 926 623 545 783 887 180 358 652 500 574 565 841 937 34 508 415 532 479 807 659 118 450 175 438 787 743 313 287 650 724 593 426 608 895 764 277 769 851 818 518 859 322 195 219 822 939 768 223 147 335 33 220 254 823 707 657 394 582 524 682 268 849 410 457 918 127 56 656 717 135 718 759 649 843 591 651 446 73 347 595 834 733 965 50 781 116 975 626 620 891 503 307 350 808 356 699 610 5 406 553 376 95 676 381 246 548 282 573 431 816 400 240 3 890 349 141 451 525 405 355 811 947 812 751 11 341 999 581 526 664 362 935 980 154 375 978 721 667 441 996 393 230 99 886 994 635 495 177 295 731 443 489 642 970 213 801 239 68 509 253 624 124 31 257 639 399 775 603 829 810 971 181 338 330 237 922 892 252 168 987 677 236 776 304 660 634 932 562 882 964 881 486 950 209 992 561 949 172 440 250 19 387 862 445 233 944 612 739 836 278 646 925 692 969 420 93 249 315 248 6 600 380 337 948 71 193 464 427 838 314 297 547 666 605 983 271 864 218 260 54 583 622 357 695 26 876 432 25 619 463 203 1000 120 392 126 158 536 679 9 993 549 59 863 981 614 585 346 448 294 462 43 522 674 109 538 960 870 470 539 498 855 558 725 957 915 75 148 276 329 136 618 502 447 365 889 121 931 170 290 133 226 796 959 784 159 30 832 354 228 396 1 512 720 552 55 716 296 998 647 18 363 459 763 941 339 846 568 62 698 234 306 933 36 474 491 898 884 844 174 161 741 324 292 914 924 868 483 244 621 533 185 137 153 243 264 22 412 913 352 840 592 232 222 20 883 871 114 958 773 398 542 319 289 648 738 433 839 157 58 740 658 12 563 417 712 506 662 903 869 643 367 374 439 383 224 952 544 384 670 946 46 444 590 27 403 48 977 504 934 917 974 633 288 217 385 60 909 790 910 235 169 241 184 697 901 756 877 912 569 521 475 269 42 572 298 894 286 360 611 270 472 377 802 527 761 98 797 167 819 179 850 954 300 16 678 554 80 160 390 202 523 856 262 875 879 84 311 653 455 129 436 579 163 576 293 29 81 719 529 817 275 199 265 711 258 920 615 69 760 902 599 955 905 353 487 655 826 404 967 598 96 867 588 831 107 164 714 845 929 47 706 830 458 359 471 456 575 15 23 800 4 708 208 272 344 368 465 108 113 675 985 310 734 274 478 72 74 748 467 178 644 928 105 317 580 673 531 351 162 680 189 943 556 767 907 770 488 866 804 201 342 513 112 261 21 192 166 206 586 200 210 535 953 794 550 691 378 640 540 522 554 608 411 257 233 885 592 552 301 476 782 740 667 343 21 923 27 691 589 80 54 963 51 735 201 746 758 836 957 330 371 679 754 479 63 247 106 494 682 932 397 977 282 649 5 627 798 953 913 116 655 861 557 464 759 869 457 523 303 335 713 406 756 624 423 800 688 659 652 946 602 555 929 260 979 993 341 107 619 786 644 576 750 313 104 493 148 299 734 93 240 110 504 170 595 251 269 666 348 784 53 20 274 992 837 611 196 73 920 283 192 772 690 193 392 896 7 17 717 960 33 702 574 237 914 380 866 66 120 748 261 730 100 978 676 491 286 802 634 271 37 823 152 12 136 991 571 353 441 685 9 82 525 797 593 639 958 342 517 790 774 872 316 527 959 115 99 328 77 451 215 499 771 245 714 358 174 263 503 990 894 41 831 86 398 59 424 925 158 238 626 376 8 722 382 11 855 25 280 329 796 344 183 307 145 712 336 817 560 492 168 816 391 711 995 669 87 830 190 934 660 510 146 18 980 518 292 670 924 484 187 807 941 278 556 723 438 211 75 623 812 143 436 153 698 144 156 352 446 449 603 427 298 856 450 76 671 897 412 641 892 789 981 884 974 276 578 710 590 777 117 356 388 219 252 205 279 742 220 952 927 300 250 435 229 519 598 198 15 119 829 185 779 788 38 653 147 246 878 850 887 323 591 186 687 628 912 886 68 416 516 945 821 744 325 485 169 708 860 149 210 508 871 135 426 562 833 645 825 477 208 242 588 826 124 584 648 223 916 456 254 544 543 285 733 109 401 948 564 909 111 950 431 459 907 931 996 123 74 402 737 62 512 783 366 937 478 930 568 580 266 721 96 482 419 262 359 569 43 989 705 566 489 67 663 607 443 983 475 614 942 583 650 60 596 533 270 212 890 600 579 870 458 227 844 52 642 166 573 85 253 294 906 776 936 121 763 249 537 189 302 364 90 379 951 553 582 19 150 72 921 334 101 731 770 699 808 139 84 433 987 739 141 413 155 369 694 234 154 50 943 868 71 551 793 417 384 264 982 928 321 803 137 327 678 939 532 228 410 867 657 709 724 672 255 177 97 577 176 39 315 926 961 128 661 729 726 999 888 272 938 716 908 83 333 288 689 173 550 692 163 720 88 308 545 195 378 581 474 241 647 898 267 354 36 91 324 513 10 612 528 732 540 791 622 486 747 986 171 828 125 213 95 616 40 495 809 547 175 350 42 49 605 35 917 157 472 94 360 133 23 567 534 138 3 118 1000 291 621 466 258 460 447 966 656 680 900 572 182 218 638 408 985 651 835 509 761 520 984 806 455 902 498 268 944 188 231 769 629 818 610 762 507 539 470 296 92 290 848 845 200 273 295 131 741 858 859 31 940 425 787 541 332 954 497 965 222 764 801 194 854 463 422 69 919 778 310 362 636 239 501 488 658 500 585 396 444 487 640 448 56 719 340 901 727 248 511 599 140 615 792 103 879 820 368 24 683 955 89 664 420 26 586 161 45 846 964 357 404 224 597 415 430 365 857 643 970 304 918 317 842 377 988 895 905 753 827 998 514 320 654 112 132 637 2 351 903 673 933 469 28 172 967 64 160 631 601 677 339 326 563 542 994 79 745 865 403 864 815 130 14 322 767 129 429 973 312 863 613 505 496 839 736 706 428 370 707 306 695 630 203 819 374 46 675 881 538 314 875 471 256 55 883 243 529 949 462 468 880 345 976 22 749 108 838 911 768 483 594 935 811 755 179 781 418 70 181 216 437 331 521 697 389 882 386 559 361 318 715 13 922 226 502 217 899 606 956 184 465 214 393 6 400 289 822 105 481 57 385 876 804 409 399 206 287 490 440 915 337 473 1 209 199 873 373 546 405 617 367 159 387 4 874 824 785 972 395 751 668 725 910 452 633 349 506 847 65 877 813 549 407 760 853 390 363 284 134 347 47 102 126 421 114 225 81 536 805 686 232 244 204 526 61 277 738 565 947 752 48 773 207 531 535 969 98 113 165 780 840 674 728 889 530 775 275 604 975 29 693 434 191 587 862 372 375 743 609 757 167 394 197 625 281 16 461 646 467 891 696 632 662 684 718 445 704 700 122 338 794 893 44 548 151 618 202 346 561 851 383 305 681 849 78 766 319 265 515 575 997 765 454 162 814 235 297 453 832 142 34 164 355 962 180 381 432 635 30 841 311 524 665 236 968 852 127 558 58 703 439 259 178 904 442 293 414 843 795 971 834 810 221 480 620 799 32 230 570 701 238 921 133 673 306 903 208 705 381 63 136 574 866 436 523 307 195 829 568 287 458 384 715 279 276 765 973 675 341 695 719 185 901 783 891 243 464 930 393 376 757 986 245 797 463 329 290 201 865 360 362 668 654 970 693 314 906 301 481 470 39 74 183 854 716 544 366 229 697 192 378 51 405 748 775 450 486 509 991 184 125 194 403 21 109 759 848 239 746 25 588 55 9 234 358 93 448 54 465 203 148 993 707 582 227 213 96 978 670 103 727 521 386 617 751 457 957 492 299 390 915 873 359 161 562 302 781 928 81 558 850 745 64 437 100 272 522 631 489 205 482 602 365 947 946 725 18 170 561 807 606 339 259 685 570 585 46 123 485 540 37 52 713 30 400 461 349 601 255 172 624 937 887 799 324 449 722 889 954 421 569 191 385 503 739 119 979 650 150 687 961 354 168 230 342 315 5 117 785 822 525 880 730 104 331 780 498 262 87 587 241 28 439 640 553 438 933 69 738 877 27 535 894 868 608 913 953 841 233 389 861 180 453 189 391 116 317 878 83 526 810 948 935 595 618 956 202 916 231 688 760 506 155 311 137 962 559 981 630 76 57 736 952 297 852 226 840 467 835 940 160 581 897 291 696 845 513 490 249 821 641 653 199 440 969 811 795 254 646 140 892 29 156 196 434 575 598 289 672 771 723 417 443 589 533 452 44 251 193 101 488 511 118 934 4 326 224 974 804 830 426 681 422 468 833 121 632 714 157 424 334 774 555 19 911 11 778 392 758 744 115 344 139 728 330 293 860 372 990 350 571 514 86 702 609 408 977 816 274 776 250 106 960 268 603 904 634 762 837 918 788 923 75 718 319 679 657 16 10 58 966 528 23 699 683 499 663 398 701 871 484 246 531 731 41 71 784 20 304 975 7 539 645 694 882 543 549 188 68 85 340 284 919 483 269 819 768 411 732 869 89 782 567 264 625 295 613 851 501 494 944 856 600 992 709 200 989 997 62 296 999 165 223 60 638 346 786 614 510 855 827 312 998 519 260 611 733 844 206 151 564 859 459 275 875 773 800 546 419 895 197 661 451 177 318 357 82 920 520 163 3 441 658 396 147 215 740 280 664 35 368 112 876 110 361 135 134 237 278 305 375 735 32 292 578 545 619 364 729 222 712 789 33 1 926 787 309 120 59 698 798 174 651 563 914 454 648 753 908 942 843 397 536 633 907 143 532 281 166 763 332 382 107 95 825 770 853 455 656 97 266 352 277 26 471 91 557 207 496 173 864 370 158 792 872 469 377 105 700 752 912 838 98 8 248 31 667 128 548 659 628 541 283 363 181 905 939 710 620 794 38 228 187 380 677 487 652 413 12 257 985 692 430 122 820 965 566 285 273 742 90 818 256 704 456 258 858 671 884 1000 178 141 542 369 316 627 428 427 711 846 6 236 446 475 232 212 127 622 252 756 635 242 78 367 395 356 221 538 604 764 338 896 429 615 190 131 870 394 769 680 749 435 902 379 493 253 817 327 414 867 547 67 849 505 994 240 972 186 72 530 599 922 114 353 949 169 220 836 665 462 420 577 479 477 943 70 409 328 596 847 507 982 579 552 674 211 407 65 527 261 815 691 210 17 113 777 167 337 132 502 176 560 983 142 77 447 45 347 298 271 893 899 726 931 720 518 371 322 36 717 734 84 900 950 610 857 980 472 336 686 348 79 938 888 828 476 594 13 153 433 171 154 623 401 678 516 805 573 721 406 550 53 286 500 383 637 556 767 642 159 265 49 497 750 655 809 987 964 288 320 690 971 706 793 466 909 179 416 47 442 2 644 779 244 591 478 814 138 40 886 832 936 708 282 929 480 164 924 576 806 551 412 958 129 927 425 217 976 593 14 812 92 917 666 48 198 410 218 534 130 444 225 586 43 676 808 796 24 737 945 554 682 219 703 826 529 415 605 94 373 988 294 99 883 803 404 626 508 402 995 766 984 149 504 374 175 144 204 524 474 182 590 235 209 881 56 824 126 863 351 214 124 22 607 616 639 839 968 963 152 491 755 662 772 879 66 247 445 967 335 724 621 743 345 423 495 636 512 580 747 102 399 387 834 941 263 432 597 355 323 517 790 801 80 791 874 325 537 308 333 660 146 910 813 162 925 959 862 842 612 932 145 802 34 15 108 583 831 565 216 643 951 741 300 669 647 572 885 321 343 431 823 460 313 111 754 88 649 761 689 473 267 898 61 955 515 303 996 629 42 50 418 73 584 684 890 270 592 388 504 170 206 321 476 118 228 881 518 763 318 941 879 526 667 829 716 578 963 835 576 492 700 696 760 56 503 902 279 584 850 669 614 942 107 588 96 20 882 765 683 759 337 921 65 762 604 125 836 848 598 897 263 894 717 877 938 757 798 595 857 112 705 955 457 479 25 282 611 516 937 978 818 294 413 541 689 174 623 989 770 326 367 406 735 530 438 30 901 952 613 531 19 402 272 69 988 150 41 913 398 399 296 891 141 565 890 507 635 93 749 545 594 799 458 192 341 232 840 76 779 70 491 135 377 950 299 428 53 185 61 803 495 473 564 245 626 537 387 580 55 675 923 369 559 75 984 842 44 244 122 782 804 34 960 694 832 939 1 123 821 101 684 43 915 751 467 80 167 801 455 134 713 280 563 727 645 593 173 730 370 657 242 554 260 928 574 795 306 307 622 755 375 204 597 356 8 922 172 682 920 761 520 947 809 227 412 322 384 301 95 965 494 926 756 943 73 733 484 703 87 673 618 229 17 379 704 599 408 106 858 888 31 918 394 11 969 579 982 117 429 231 459 695 738 966 32 450 619 514 158 50 396 568 380 348 441 159 666 610 447 753 852 536 47 81 548 701 823 39 264 334 4 628 235 780 697 786 309 633 196 488 589 650 859 308 932 305 466 243 930 142 896 352 116 15 277 212 555 211 74 929 887 223 822 344 420 774 959 373 444 217 550 708 51 995 874 606 22 468 747 149 358 378 230 970 12 78 605 238 29 226 183 948 685 464 620 534 608 927 26 889 501 994 688 872 323 523 519 372 478 456 957 654 187 407 945 60 489 906 261 869 976 600 317 46 381 490 892 194 831 616 820 33 560 510 973 876 416 188 133 453 807 339 979 357 571 744 383 482 800 275 676 517 632 509 629 13 132 567 527 644 128 48 222 637 781 975 486 662 202 421 743 544 251 105 940 205 731 806 5 131 549 24 293 430 79 687 310 660 649 722 161 191 845 824 313 946 216 182 671 678 936 802 496 1000 481 865 651 893 224 904 283 143 607 895 636 665 359 728 769 130 165 431 631 100 506 16 784 253 270 403 346 99 440 316 136 702 642 249 768 166 663 327 590 533 417 295 487 355 931 819 789 446 184 97 758 234 659 7 427 953 907 40 839 972 304 190 797 917 592 197 551 718 905 291 764 91 792 220 152 45 273 511 648 103 962 386 815 6 699 401 721 145 794 285 783 203 712 94 154 63 999 400 208 885 916 395 513 664 672 547 139 964 958 655 443 303 3 572 886 796 454 137 350 284 300 556 35 954 575 778 171 382 538 827 742 278 745 810 104 909 445 621 777 808 38 849 274 18 290 147 880 331 465 485 393 265 737 155 27 151 315 68 977 612 861 558 179 609 84 566 748 601 436 114 462 603 557 414 480 634 409 176 71 36 581 709 374 813 736 771 319 817 42 990 775 163 460 425 562 825 830 974 903 335 652 314 257 297 967 883 934 868 725 298 391 461 156 873 67 847 985 884 259 767 752 162 838 790 418 328 686 911 899 693 828 289 219 10 723 241 312 681 411 766 653 286 385 971 914 437 89 586 587 625 330 111 863 647 638 169 508 640 266 529 54 57 404 540 477 908 493 424 336 262 993 451 164 793 256 353 643 23 912 546 791 615 86 900 343 674 258 878 862 463 470 271 998 347 591 641 475 811 522 925 837 866 405 528 180 59 855 239 661 535 240 711 656 812 524 944 732 423 52 225 860 14 175 390 512 77 924 851 875 215 570 433 983 115 126 397 867 773 710 332 981 432 210 181 302 949 371 109 448 787 834 677 102 177 898 363 627 750 582 471 639 726 345 553 248 434 200 630 140 935 532 870 365 502 246 739 585 247 961 364 320 987 864 83 288 255 340 129 121 276 189 552 602 153 281 193 734 521 844 250 720 785 351 596 119 805 772 692 233 986 113 237 195 679 706 542 213 690 707 366 124 349 268 58 287 746 714 691 127 583 919 573 968 376 9 499 338 472 2 201 72 37 28 92 933 138 254 500 483 658 85 198 64 617 49 715 419 833 680 724 449 776 474 98 843 362 368 997 157 90 543 354 435 168 148 951 329 991 422 236 88 389 698 342 539 856 62 846 569 442 469 871 561 252 199 21 186 577 910 754 996 221 624 980 854 218 292 740 66 209 719 160 826 108 992 388 214 729 415 841 392 324 426 439 146 269 410 120 515 814 505 361 360 144 267 956 788 333 525 498 178 853 670 668 646 741 207 816 82 325 452 497 110 687 120 380 980 465 26 681 711 779 879 346 752 649 945 941 821 929 86 178 468 877 172 483 707 521 524 635 150 30 195 360 774 660 721 763 498 48 375 466 422 967 188 280 278 240 696 871 838 413 861 40 674 362 993 500 617 204 770 236 434 409 685 910 115 653 358 926 544 571 127 239 370 13 332 486 573 936 462 496 730 266 284 600 710 655 795 39 487 450 252 634 101 311 33 228 326 776 638 374 623 80 520 247 614 382 480 546 913 161 951 45 251 184 328 530 168 367 745 585 305 577 561 32 984 506 597 790 900 117 968 611 253 46 958 703 601 376 300 749 925 3 481 423 732 152 229 930 686 99 750 828 407 841 603 946 461 148 378 153 811 343 38 64 517 24 773 893 293 912 499 340 348 297 215 761 401 905 974 826 216 769 110 888 233 402 12 84 314 354 145 113 919 652 471 238 723 933 457 658 475 60 819 534 377 69 734 562 852 388 662 963 902 9 322 815 743 843 49 582 564 137 937 995 250 258 10 244 132 620 313 139 270 307 70 786 998 242 865 116 121 111 223 990 259 794 726 891 68 106 537 329 453 647 411 550 542 404 907 576 264 584 34 489 209 432 753 735 598 444 260 944 994 379 724 81 231 190 983 97 712 966 824 654 474 299 2 665 615 607 581 159 528 504 170 605 699 424 267 738 579 447 565 61 992 248 27 837 956 491 102 393 473 79 310 999 345 656 822 437 199 22 518 389 126 452 897 736 691 566 508 840 572 663 227 327 397 414 875 976 44 107 874 813 594 904 442 856 429 350 507 395 7 476 814 778 502 304 386 715 98 114 789 205 997 459 947 832 222 771 657 762 208 684 181 271 645 829 441 366 987 706 885 109 948 850 911 892 373 960 201 55 339 135 364 138 671 11 361 574 292 197 677 286 294 21 701 682 952 87 538 319 744 96 62 709 679 103 104 1000 639 503 183 765 52 708 903 141 705 839 421 387 555 608 169 36 196 108 6 158 880 157 416 833 277 969 624 15 505 410 143 772 142 799 625 906 978 592 737 853 973 495 588 129 977 279 759 548 972 324 651 225 568 804 296 714 962 590 783 511 884 591 302 20 194 959 146 237 693 415 526 810 675 835 213 758 230 165 836 613 965 419 482 858 628 785 764 210 569 56 440 355 680 467 353 449 166 975 915 51 827 612 335 149 357 325 202 787 232 698 263 221 318 991 690 796 895 275 392 298 100 917 788 381 134 365 559 331 405 949 641 793 265 66 825 970 281 234 276 830 553 626 535 540 479 981 986 846 128 363 988 563 627 867 757 661 971 347 529 426 391 217 59 338 398 420 899 887 174 792 220 501 920 162 896 91 417 805 733 351 177 291 493 306 784 400 985 112 451 246 334 854 42 383 942 950 469 882 881 74 19 957 800 725 187 629 934 460 596 918 399 122 384 688 92 67 632 191 536 182 219 212 633 439 695 192 982 433 747 834 922 989 268 198 549 547 175 637 125 136 954 472 89 921 37 606 817 245 996 295 63 90 646 214 666 964 8 257 849 746 94 330 798 83 595 700 323 458 943 742 224 403 803 768 82 802 301 316 619 868 644 523 570 558 144 53 356 756 527 255 587 847 851 463 650 446 16 932 862 430 818 163 593 303 464 494 894 130 206 782 25 589 916 697 704 123 47 372 672 554 50 484 133 622 908 470 816 808 855 618 938 928 156 5 883 890 167 924 869 551 428 435 927 269 713 659 344 648 448 806 72 438 513 716 454 211 532 43 160 243 315 78 88 797 610 694 289 599 640 845 17 445 131 352 889 18 604 385 371 4 807 155 831 95 394 193 678 729 636 333 285 492 1 497 531 85 124 75 901 583 616 235 35 151 320 556 767 876 728 31 176 218 621 226 669 780 525 580 509 842 57 863 718 359 200 923 848 557 241 179 261 490 692 748 254 673 436 754 58 979 186 727 456 630 586 308 54 961 801 288 760 76 552 274 412 140 171 369 164 309 717 567 857 23 272 844 859 342 203 173 676 478 477 781 609 427 119 533 731 866 262 28 180 443 77 256 940 29 739 71 909 751 812 898 953 719 823 539 41 282 154 418 512 670 809 396 642 185 317 543 860 820 775 488 575 864 683 390 939 560 406 273 514 14 689 189 931 755 720 643 408 455 207 337 664 722 147 777 766 321 667 515 955 510 65 791 519 914 935 73 425 249 368 93 545 668 702 118 740 541 516 872 886 602 431 287 105 870 336 578 283 873 349 878 341 485 741 631 290 522 292 41 173 25 679 77 301 424 545 158 327 49 314 922 201 209 31 246 570 630 350 788 904 452 205 658 733 302 683 894 405 737 652 584 429 939 477 143 859 141 732 712 829 111 602 717 244 75 581 300 921 768 674 643 200 713 235 800 790 906 752 808 861 10 805 954 14 661 550 586 484 933 533 445 390 291 139 728 356 745 976 925 282 991 791 640 13 474 59 409 217 294 504 677 896 731 699 196 87 337 32 315 831 858 130 611 422 708 863 600 393 949 103 878 942 589 875 40 95 964 992 505 316 705 382 895 251 520 840 864 11 15 182 850 866 684 386 804 55 639 423 228 898 650 86 230 950 222 590 761 58 990 725 830 21 91 348 770 127 427 457 89 982 318 186 106 616 535 243 23 288 689 625 471 92 920 436 710 568 871 681 792 811 124 521 388 449 511 253 1 642 548 817 821 820 603 110 552 657 395 622 256 203 557 540 161 833 789 320 720 406 785 83 843 232 304 575 852 410 628 707 269 261 849 204 797 329 334 444 234 704 29 341 115 285 659 880 612 482 662 509 930 669 753 364 655 287 319 542 145 125 995 999 903 150 389 339 610 381 210 479 527 826 496 781 236 391 718 729 199 588 168 722 73 78 379 46 152 714 118 404 198 271 192 587 101 459 576 647 371 671 798 972 773 936 539 832 963 862 807 188 438 126 907 129 834 90 908 853 985 558 918 638 109 227 916 242 345 167 378 726 959 367 755 166 42 774 56 555 82 8 562 473 822 573 851 220 696 919 184 491 846 30 408 299 137 2 54 794 996 37 946 810 594 437 79 885 987 88 532 977 219 971 559 431 915 592 164 631 763 138 730 538 281 43 635 33 354 856 738 344 309 727 179 296 815 481 867 211 290 441 599 490 580 60 627 332 392 715 487 882 872 926 443 307 566 194 772 845 749 1000 310 47 670 910 193 751 988 416 172 295 967 537 407 455 275 883 682 735 767 673 3 52 266 27 276 917 974 252 771 636 38 567 690 270 385 476 514 265 187 114 286 185 19 978 951 149 818 163 865 607 929 460 336 574 703 605 688 257 941 494 85 554 338 280 426 216 517 108 104 812 69 608 323 931 993 324 646 233 240 757 399 637 61 649 28 744 824 134 34 274 349 973 259 524 835 742 247 890 190 153 530 620 372 513 632 413 207 258 226 463 105 432 492 848 50 583 734 212 468 962 786 394 881 766 975 799 868 63 97 793 680 879 231 368 660 362 355 202 62 183 421 397 692 634 208 128 561 177 181 272 462 842 624 433 572 664 886 869 465 485 165 221 891 837 374 39 225 283 308 979 157 369 366 171 65 195 551 400 5 626 415 116 223 795 268 442 596 984 146 968 876 560 512 776 435 403 454 803 582 934 402 593 721 174 787 213 961 22 80 994 425 312 44 488 759 957 48 352 26 888 695 340 553 569 687 245 284 711 928 983 844 353 206 102 440 841 743 140 472 175 142 613 597 651 615 769 363 911 306 523 927 178 958 451 6 351 706 502 823 229 762 24 260 764 279 162 411 900 7 434 67 335 534 702 591 665 595 953 189 980 35 370 71 516 935 747 924 147 827 801 499 678 543 884 325 836 53 606 667 264 453 439 215 746 357 997 686 621 263 72 565 783 480 601 131 197 107 156 892 564 779 249 547 981 360 17 373 782 119 515 456 93 250 887 577 169 912 501 254 483 653 663 467 970 857 136 321 358 965 531 585 775 66 214 873 825 383 563 619 322 838 923 12 736 428 854 303 618 901 4 154 377 556 159 191 507 113 298 902 503 100 855 375 493 489 617 277 495 697 387 297 938 645 238 740 96 944 723 756 122 365 398 986 623 361 478 809 333 969 998 486 45 70 948 267 417 359 913 155 656 633 218 237 343 135 750 701 328 748 813 724 123 668 614 311 675 691 293 814 641 117 508 9 470 629 758 133 955 132 224 694 672 458 819 698 778 151 816 937 248 255 420 905 899 289 960 760 754 676 544 609 700 654 330 81 802 396 666 475 450 500 546 777 347 518 98 64 952 966 940 121 144 262 180 331 418 943 739 342 376 989 579 74 326 604 541 36 18 176 571 847 870 466 549 536 784 464 16 148 578 317 469 644 947 278 68 305 522 741 598 897 529 447 506 877 526 510 709 693 448 719 20 860 956 893 94 446 380 525 909 170 84 874 384 99 796 945 932 51 828 273 648 430 528 412 76 120 498 241 160 419 519 414 346 889 765 839 806 914 239 497 112 716 57 685 780 461 401 516 67 410 566 912 735 387 88 650 980 174 966 74 201 712 924 497 981 933 617 870 975 849 326 947 192 671 859 116 226 434 774 298 554 580 807 699 705 992 976 263 206 438 727 470 462 512 48 607 87 71 877 247 217 748 785 685 911 758 340 984 661 973 369 596 230 420 371 808 450 937 379 850 479 343 700 415 998 23 75 953 202 78 245 629 260 533 359 752 592 899 994 506 241 262 59 353 631 514 224 702 159 931 20 825 707 494 172 573 751 216 572 864 154 309 746 965 756 49 155 907 277 783 510 264 57 396 635 394 19 753 389 779 775 112 378 803 910 897 693 354 122 876 703 790 457 255 3 113 829 949 729 270 123 906 646 920 668 313 731 266 218 857 195 328 745 261 511 902 809 706 952 327 664 669 416 940 612 794 576 423 923 32 28 895 412 451 548 686 786 563 847 459 602 873 473 187 884 762 40 549 25 207 605 767 488 483 234 236 518 456 318 569 613 537 872 950 124 630 841 84 285 963 982 282 429 598 307 294 507 623 627 754 36 926 460 951 701 552 398 290 624 547 65 839 577 448 24 718 989 678 738 698 649 455 61 377 363 541 299 271 82 7 239 295 551 515 913 430 176 917 444 231 481 12 909 846 524 509 970 639 720 243 960 467 880 221 286 339 452 534 279 361 168 360 835 928 898 89 189 142 148 137 323 672 883 54 843 863 805 890 252 769 367 578 608 500 384 253 388 513 337 826 265 800 553 26 418 595 773 321 708 840 618 993 27 498 817 94 292 995 445 45 454 331 50 495 795 225 227 366 784 405 742 820 697 301 750 523 610 304 885 139 293 763 303 691 182 655 869 896 527 799 704 306 816 300 350 73 531 496 633 274 526 35 51 344 197 853 348 435 223 90 687 680 229 677 9 833 622 941 107 364 138 648 485 432 789 114 977 117 736 386 436 209 538 709 191 740 186 620 878 604 390 29 517 317 915 881 815 145 866 42 310 258 665 759 528 638 666 283 83 642 280 476 77 891 943 288 428 447 296 614 744 796 679 276 111 315 129 179 550 761 737 68 802 536 889 991 214 979 358 334 41 34 856 250 589 308 291 102 929 804 726 480 879 600 938 212 240 599 855 143 373 734 561 465 530 542 128 918 532 362 491 103 560 421 392 200 380 126 289 886 475 935 213 562 653 972 791 813 4 222 233 780 425 874 56 904 768 851 764 43 188 62 585 757 399 893 871 238 115 747 96 582 961 865 2 894 173 986 30 860 408 555 955 656 828 449 324 352 198 484 652 409 466 1 997 777 832 948 781 18 256 370 76 1000 287 458 660 302 393 490 888 338 297 848 368 681 196 210 53 770 710 654 922 946 104 892 180 571 414 887 771 489 474 544 814 925 713 643 539 166 248 121 996 237 319 557 830 85 545 52 431 15 586 98 203 178 821 395 133 33 584 132 722 908 336 411 79 341 322 329 959 900 269 945 183 682 311 120 932 249 969 632 958 194 312 836 486 441 788 540 905 131 717 721 461 673 477 406 97 335 193 852 259 776 453 983 80 135 13 942 695 391 349 971 169 376 861 14 954 397 793 66 689 823 696 716 778 272 724 242 8 868 109 684 875 827 433 140 583 930 676 663 16 692 199 478 119 546 152 281 690 275 185 581 150 215 636 711 675 108 55 927 772 81 838 619 372 427 749 658 95 347 463 468 101 579 787 251 130 17 175 792 118 278 149 402 184 374 525 46 208 346 110 383 342 170 164 862 640 590 146 503 522 968 382 732 422 574 837 719 86 375 141 822 609 806 521 424 211 594 939 760 385 37 919 683 99 39 325 63 472 565 730 990 401 205 44 603 31 812 694 529 58 766 867 92 858 446 987 964 254 440 985 158 11 332 403 797 235 437 162 6 404 345 741 381 564 845 644 153 38 161 355 625 811 556 316 558 674 519 204 628 508 93 351 903 611 426 591 504 47 637 967 567 305 417 273 72 801 688 492 543 419 587 831 443 901 165 502 978 136 471 601 284 667 818 575 268 715 144 232 160 520 615 151 10 100 921 22 824 167 588 621 499 487 936 834 190 842 988 616 765 219 21 356 714 914 228 157 413 844 442 5 659 407 365 810 181 974 626 662 177 69 493 469 559 755 482 882 647 723 267 105 505 645 651 634 439 464 70 957 134 220 934 400 171 593 916 657 819 854 570 944 739 999 606 782 60 91 733 106 670 743 257 244 127 147 962 728 246 641 156 357 501 330 568 333 535 64 320 956 163 125 597 725 798 826 805 859 182 64 494 881 672 513 654 952 38 1 505 349 285 425 597 959 354 15 785 843 850 29 563 789 201 833 151 469 137 348 882 346 727 298 231 853 569 936 918 745 609 113 765 914 330 340 967 523 984 956 691 922 776 223 143 467 394 230 640 905 49 294 128 212 697 908 991 342 24 240 900 714 179 422 766 48 269 429 380 370 157 858 700 308 246 5 837 303 204 32 653 359 898 271 573 62 848 238 116 647 864 260 149 372 167 396 101 317 613 431 185 500 992 977 925 857 278 496 191 987 790 886 483 907 846 610 106 608 946 69 252 692 627 948 512 501 293 96 147 527 711 250 484 235 319 601 320 221 599 835 904 649 406 398 228 7 40 764 929 464 324 74 800 942 448 87 751 82 273 361 456 119 168 865 491 336 403 105 323 622 465 44 254 546 667 378 262 704 749 642 803 466 588 488 473 868 921 624 421 134 131 681 391 118 232 812 831 590 110 138 582 343 253 798 769 236 963 568 980 607 550 153 313 737 720 889 243 362 301 565 596 122 750 444 408 871 237 931 891 674 885 206 623 413 192 325 213 409 208 675 816 671 978 249 617 345 933 495 12 860 532 355 255 264 93 666 10 205 123 172 381 90 538 526 662 53 41 78 574 368 673 932 209 85 564 314 713 818 412 715 927 498 357 216 309 821 670 404 553 693 487 989 136 415 732 472 998 305 95 534 810 31 986 718 385 910 502 784 779 34 163 686 559 270 583 190 462 6 460 756 508 830 19 786 928 154 730 263 637 23 447 895 699 926 497 943 544 982 678 896 902 815 199 937 188 676 173 741 548 344 717 439 646 463 725 985 217 371 327 316 458 257 375 680 814 530 799 109 575 160 983 272 468 11 239 822 961 958 219 507 633 712 364 363 73 259 920 788 47 979 682 333 481 993 656 312 247 581 519 648 433 229 103 940 300 98 511 75 144 570 9 181 189 884 92 645 584 486 97 457 780 302 54 72 376 13 18 539 679 148 414 614 407 443 390 744 401 847 479 917 708 923 840 740 615 863 455 337 287 374 321 522 177 797 944 706 729 781 738 127 198 426 79 449 25 685 261 758 132 919 50 702 949 67 598 547 728 593 995 459 735 566 91 638 517 955 161 743 556 870 389 966 710 762 76 125 170 641 981 915 595 419 200 577 592 341 887 397 452 808 140 722 535 873 509 970 432 16 625 388 56 880 618 334 839 945 286 477 759 866 43 197 61 438 619 244 996 552 383 862 669 579 960 589 906 4 227 475 55 658 446 318 747 104 420 120 660 954 529 834 892 493 100 971 861 476 772 698 578 17 938 541 277 962 350 112 852 605 176 802 428 242 21 825 332 386 30 890 158 655 734 953 248 251 164 442 146 783 195 382 626 969 768 384 726 951 807 175 801 795 304 804 20 489 636 796 968 525 81 616 283 141 306 366 280 108 196 162 423 540 57 392 510 820 352 435 214 347 373 819 651 335 133 424 150 957 245 218 793 58 155 418 878 794 606 450 311 867 282 703 33 916 542 356 126 184 482 809 842 924 994 322 224 903 445 437 611 485 612 365 202 171 68 499 827 707 879 562 761 687 600 326 234 226 77 434 828 705 872 233 763 748 988 99 683 490 1000 440 585 528 353 696 117 555 557 935 358 778 292 520 811 832 774 536 997 587 823 701 695 723 754 844 775 8 894 45 567 515 441 114 70 51 451 178 470 716 533 888 430 719 631 207 461 405 551 668 395 999 974 267 275 186 635 279 771 694 46 639 26 281 558 427 883 724 284 211 169 307 602 220 739 643 225 135 187 193 518 203 856 478 689 838 156 121 760 634 531 659 296 416 222 841 855 89 145 939 709 777 543 688 39 650 514 22 909 360 787 84 107 897 291 947 930 975 377 591 524 274 299 436 83 594 165 258 295 35 875 194 410 630 183 621 632 876 757 742 351 63 845 166 94 690 521 657 629 684 663 911 2 849 59 288 733 454 28 102 806 80 767 379 480 990 731 66 115 586 652 367 554 471 411 369 3 572 289 329 869 537 130 950 755 964 604 492 52 721 241 338 339 854 36 661 503 934 180 265 941 387 545 899 516 901 877 644 86 268 210 37 174 753 628 665 813 88 770 580 111 65 506 782 417 874 791 571 328 152 215 331 965 453 752 603 824 972 736 677 912 142 836 71 393 817 399 129 504 851 773 746 14 276 976 402 42 792 310 576 829 560 124 139 620 973 266 893 913 297 664 561 60 400 256 474 290 549 27 159 945 392 716 797 758 710 562 963 70 820 409 606 948 435 667 998 494 830 63 507 306 1 699 353 701 386 703 217 845 368 218 483 663 344 576 502 946 557 258 827 380 561 615 583 985 911 897 592 927 584 930 520 423 671 874 490 227 817 242 41 977 624 705 674 599 162 202 952 933 958 390 863 549 360 942 508 788 215 846 854 676 389 543 931 882 93 753 448 850 921 492 879 597 849 533 362 912 454 428 25 969 433 190 647 889 277 220 273 994 741 74 8 336 812 924 327 407 281 621 291 808 765 852 468 410 195 123 469 818 884 175 600 437 632 526 799 837 104 639 831 779 272 85 552 862 729 460 67 338 932 100 975 750 558 644 275 310 752 269 767 660 678 784 528 82 298 569 861 282 672 189 696 33 381 88 89 655 337 37 901 292 441 22 164 111 425 725 986 115 393 131 675 224 192 918 637 737 857 458 61 941 212 456 110 231 718 763 588 191 265 102 802 156 105 947 154 38 319 16 290 372 92 743 934 299 749 127 926 634 98 550 892 680 971 184 138 785 83 453 158 30 775 48 7 689 200 851 396 950 194 609 708 36 447 24 180 629 140 936 855 122 325 774 339 992 756 406 216 662 331 203 476 387 887 738 692 375 608 923 800 803 793 4 176 658 972 687 244 101 64 26 237 891 125 117 238 640 715 108 97 700 868 568 347 28 566 246 6 280 751 988 982 515 736 835 964 728 713 422 186 858 551 554 488 903 157 208 90 171 178 514 677 885 829 124 464 821 114 909 823 498 503 511 650 546 613 702 534 179 400 12 770 690 625 250 586 1000 300 682 136 166 635 129 145 232 364 352 961 417 78 878 540 473 707 147 225 636 324 444 591 976 731 681 836 914 342 623 96 570 311 293 301 532 398 388 828 187 348 587 376 255 196 21 459 193 234 169 341 517 791 2 630 343 151 106 427 143 462 60 579 601 951 229 513 113 778 973 581 915 279 286 308 688 305 496 937 538 805 555 394 130 895 811 910 128 358 620 611 761 832 960 920 416 378 571 155 954 432 278 844 593 420 46 815 221 241 706 95 881 87 431 294 938 744 465 207 491 355 867 391 149 168 940 979 328 226 267 401 91 412 361 714 666 869 429 876 733 261 365 899 843 57 638 137 643 295 405 442 254 537 357 545 840 807 307 49 205 712 270 379 374 510 999 888 509 487 23 732 66 9 404 197 201 578 501 694 20 711 825 531 907 614 271 841 126 315 27 739 302 560 809 408 607 120 322 656 50 574 45 118 856 883 3 142 213 334 152 146 997 618 434 929 235 697 32 746 210 172 633 274 842 717 47 199 523 371 68 516 782 685 317 859 968 772 993 995 916 367 527 757 905 283 497 819 148 908 984 206 612 385 622 669 740 522 11 177 257 886 452 415 312 86 424 320 996 403 670 794 505 109 734 824 943 720 384 966 18 801 898 359 616 119 870 657 904 478 440 56 58 594 44 866 957 161 426 493 880 602 103 652 62 991 989 506 472 665 134 559 397 443 771 288 764 896 340 80 474 174 204 796 419 900 759 35 318 76 475 321 303 646 182 248 766 723 239 603 414 243 780 79 183 704 297 495 542 580 544 284 628 457 617 698 865 754 214 323 15 285 928 263 262 642 112 264 470 721 369 40 956 786 847 661 489 77 455 121 350 864 150 959 974 978 329 962 223 159 512 747 530 762 73 804 816 673 742 309 853 247 596 693 577 572 781 925 253 965 107 484 382 399 654 19 188 304 768 351 287 249 55 211 165 648 787 724 14 75 981 252 893 477 806 990 645 268 345 116 955 313 575 366 983 411 917 547 260 418 838 521 413 485 735 133 683 65 373 641 798 748 730 230 755 935 536 585 631 726 481 564 860 604 626 653 582 499 822 813 370 668 43 649 970 449 877 565 71 5 871 563 777 541 42 595 139 814 13 332 664 356 439 722 333 480 163 354 719 875 289 535 548 504 228 135 651 209 919 377 686 467 760 518 259 29 402 922 219 553 266 39 450 167 383 987 659 833 363 296 529 709 251 69 605 944 769 236 430 436 153 445 610 783 276 99 790 222 848 773 953 524 482 980 589 872 198 826 789 627 486 51 890 471 590 525 679 160 326 967 72 181 17 556 691 10 335 873 395 144 451 59 500 727 132 421 939 173 619 245 573 84 539 913 53 839 810 54 94 792 684 170 834 461 598 745 34 31 949 795 894 567 240 446 141 466 695 314 902 346 519 185 330 438 52 81 479 463 349 776 256 233 906 542 807 64 432 670 543 237 428 4 382 66 356 187 349 455 411 280 445 354 791 719 437 389 975 865 1 404 276 405 448 957 153 684 391 131 446 198 618 461 378 794 373 886 449 332 81 336 13 808 186 555 994 967 27 884 223 792 613 658 115 366 706 813 252 65 463 960 743 323 521 438 418 803 550 974 298 819 447 527 567 273 925 558 797 687 181 607 781 328 267 164 440 77 327 701 256 50 669 258 494 596 940 372 662 705 594 482 289 735 547 902 99 586 667 80 309 202 21 25 641 585 480 251 862 992 969 493 681 579 672 588 108 470 140 995 221 982 11 128 565 412 147 996 161 68 548 457 620 199 904 286 774 753 452 105 335 608 998 732 981 665 295 139 609 176 347 799 720 512 179 568 752 911 898 487 348 499 805 872 987 824 58 614 582 310 285 247 185 769 876 640 498 518 390 283 621 91 593 546 6 741 189 877 549 46 454 818 70 360 414 891 7 625 409 937 652 233 85 216 307 551 955 622 716 525 152 964 150 783 908 514 767 933 5 938 951 875 721 563 364 262 931 73 909 76 745 606 225 318 345 972 395 410 39 93 96 417 571 980 777 657 207 95 430 790 603 422 627 738 296 87 431 999 379 272 863 843 885 782 98 939 315 526 680 141 402 196 231 226 685 211 300 100 976 545 125 53 650 513 242 490 523 177 319 359 281 495 444 489 867 800 612 397 429 714 467 374 626 111 148 897 129 165 715 616 426 892 365 290 990 984 832 383 381 275 12 671 868 361 655 920 413 51 466 932 536 991 578 637 441 756 47 634 859 83 604 744 809 33 581 126 539 501 587 841 934 798 893 870 540 224 132 878 453 736 661 881 590 786 325 927 853 90 509 851 419 602 138 443 78 180 357 915 2 491 337 306 212 935 464 194 857 811 282 847 92 116 866 986 924 758 917 772 696 900 573 528 577 483 829 515 901 28 823 302 968 119 707 469 168 228 682 913 559 856 785 663 765 355 928 29 217 427 611 106 352 48 52 833 61 135 183 793 279 814 193 694 350 311 218 713 292 778 710 435 118 481 522 342 748 312 583 722 227 214 838 203 31 708 308 686 519 759 459 465 468 860 69 639 38 698 322 155 59 691 600 416 690 779 45 451 329 407 965 433 112 22 553 723 134 460 341 456 137 144 240 271 101 497 635 947 615 591 436 60 874 506 421 890 472 936 230 780 747 142 725 316 948 882 647 476 284 178 646 269 434 704 30 899 257 905 254 961 35 630 839 628 305 562 248 733 462 265 849 34 215 673 396 895 229 117 423 120 425 520 511 297 864 94 775 840 496 380 502 102 734 537 113 693 24 277 654 861 617 966 529 333 86 943 124 989 749 41 163 442 517 729 62 993 674 709 949 394 575 387 954 556 702 291 619 826 255 530 159 110 664 259 842 249 727 795 810 278 903 726 79 343 623 844 739 97 873 560 114 16 220 450 584 107 57 392 828 301 232 270 67 836 544 552 32 40 37 554 963 638 420 398 677 346 23 8 945 601 916 648 941 384 724 15 303 766 985 151 827 762 393 156 3 313 764 825 190 922 919 371 817 42 331 538 294 837 918 679 595 700 206 531 629 385 204 103 109 566 718 815 771 158 505 458 737 761 266 871 213 243 880 712 209 717 576 572 802 770 589 167 222 338 845 973 136 852 477 175 676 471 18 10 962 484 532 154 205 592 334 534 834 804 386 789 541 201 250 1000 367 197 816 660 210 375 504 406 598 914 754 82 755 642 952 344 597 988 643 835 424 820 239 574 649 510 244 784 950 475 580 930 339 162 74 500 169 896 377 711 188 879 326 979 474 699 63 855 683 692 728 287 362 17 54 182 977 88 703 71 636 236 656 773 44 768 926 145 14 351 788 55 675 235 89 830 978 238 104 146 812 263 321 740 26 894 19 906 9 157 192 763 261 36 858 921 123 653 121 485 415 651 869 632 731 330 846 173 801 171 253 399 195 488 605 200 730 130 245 369 907 368 970 219 854 557 535 912 569 268 264 742 127 174 564 408 666 49 293 208 688 314 288 942 776 478 439 388 760 821 133 43 599 645 561 340 746 234 376 644 689 184 570 956 241 796 971 958 624 883 946 503 633 299 20 56 508 507 274 631 172 695 668 678 959 353 143 929 910 324 260 533 923 822 401 84 953 697 149 806 479 358 122 610 166 850 888 944 750 473 304 363 370 400 75 191 486 492 757 170 983 997 160 751 887 320 403 72 889 787 848 516 659 246 831 524 984 172 287 806 868 728 130 863 329 631 211 944 610 991 903 352 659 204 962 197 231 41 893 144 205 539 881 940 897 787 850 965 7 900 910 496 702 171 617 187 574 514 67 217 423 24 61 727 849 89 218 54 334 265 8 140 898 299 861 858 519 687 121 235 279 108 776 969 837 263 184 706 371 986 146 756 359 27 975 70 791 901 463 567 909 305 731 632 384 820 452 73 298 273 733 157 96 196 506 373 104 536 468 232 802 717 779 925 827 924 970 300 188 255 236 612 906 345 945 381 99 657 286 882 19 651 804 471 929 902 95 266 703 276 411 213 453 815 240 711 392 797 259 269 48 572 934 584 489 22 759 950 608 609 558 476 50 374 579 459 383 587 256 158 838 559 64 484 805 904 568 252 254 268 523 209 724 873 500 538 640 391 707 230 967 663 697 874 817 243 398 695 879 25 170 466 597 245 665 90 497 118 692 9 77 753 857 503 788 12 618 515 614 958 928 341 333 748 153 809 745 116 700 86 683 375 322 885 482 106 69 562 132 149 450 620 823 998 72 363 734 178 888 922 354 139 288 646 481 97 10 117 125 743 905 641 737 344 892 380 34 948 947 682 870 60 919 494 754 752 896 425 441 604 336 812 45 42 502 292 796 643 736 644 844 142 169 573 283 747 267 382 222 780 966 758 79 741 825 100 782 956 541 85 430 319 376 852 234 871 603 601 783 189 822 225 960 325 317 339 623 190 866 917 401 872 340 856 669 534 133 785 464 289 686 520 432 726 793 712 719 115 219 438 370 836 103 113 326 768 835 923 744 220 553 163 800 721 338 306 662 722 253 328 419 152 331 418 28 36 829 109 356 954 677 757 20 979 916 611 763 399 688 462 262 510 364 968 212 624 575 483 545 698 37 895 626 487 200 485 58 477 773 828 546 488 718 625 282 427 183 246 32 831 535 876 592 580 426 694 841 421 980 270 147 937 215 983 668 990 932 186 350 311 193 595 526 445 31 156 162 301 537 199 678 918 417 701 652 951 53 613 91 762 926 527 619 544 6 786 278 406 385 233 591 46 672 622 784 18 778 323 615 540 557 765 547 346 952 985 358 248 549 894 766 548 5 670 164 155 671 661 569 660 137 23 633 914 565 690 285 899 529 505 309 390 228 290 295 351 180 343 474 83 490 637 150 675 57 598 935 296 491 264 769 576 208 621 878 938 312 458 725 39 798 493 272 159 393 313 244 315 107 891 247 999 512 88 908 414 424 638 237 447 955 21 87 436 586 400 781 915 2 160 434 177 422 845 478 936 92 645 590 792 66 281 988 566 600 227 710 443 563 15 308 51 830 795 366 767 628 551 332 224 1000 801 859 102 525 429 577 71 389 606 4 912 884 486 997 886 388 166 855 420 746 30 699 961 889 492 992 216 435 704 973 472 833 715 667 981 556 602 194 949 460 582 649 499 978 242 409 367 848 127 206 13 532 594 824 141 691 35 473 195 261 457 274 647 639 415 511 38 182 372 911 738 959 74 81 775 518 284 455 890 310 555 201 43 596 708 883 479 839 834 927 982 185 543 105 755 378 528 953 521 119 808 977 122 656 995 648 860 516 14 794 386 134 59 379 84 504 583 361 843 713 851 593 789 395 799 522 818 887 348 680 407 684 207 330 129 751 933 716 294 173 454 176 589 49 840 135 44 865 730 280 907 210 842 404 433 94 369 552 720 324 377 813 410 735 314 258 437 47 772 495 777 862 634 513 939 249 175 729 931 226 993 636 679 303 465 444 229 989 585 550 653 676 957 996 349 790 693 664 816 655 168 689 533 461 297 942 251 11 198 442 467 517 397 771 560 110 416 1 347 138 360 732 456 123 508 570 439 814 403 192 803 337 561 920 530 449 742 291 165 994 750 501 257 428 174 974 921 854 365 853 943 335 554 181 80 145 913 33 650 29 304 469 239 16 68 976 475 128 578 588 709 761 581 136 342 114 223 413 440 82 507 368 75 316 972 770 101 63 470 971 431 131 930 869 271 40 17 93 62 740 875 987 826 451 642 821 832 705 387 148 941 571 509 627 277 394 629 810 448 402 635 542 320 811 964 946 293 321 658 357 480 749 714 864 124 963 78 605 616 531 126 599 654 191 630 241 3 723 674 760 739 143 65 275 179 76 260 221 355 807 673 412 111 327 764 396 302 524 867 307 774 877 353 202 685 112 847 564 98 238 681 666 120 607 250 26 405 214 161 819 846 362 498 154 52 203 167 151 696 408 446 56 55 880 268 859 999 812 377 917 329 715 447 82 31 76 228 520 620 460 732 155 929 427 770 199 258 657 575 372 878 534 316 647 635 813 752 291 392 716 730 103 461 411 842 597 923 501 586 148 400 590 299 403 480 181 16 433 216 675 290 434 66 983 270 678 505 796 996 592 284 799 871 945 446 827 845 676 558 833 882 442 662 850 841 667 161 101 236 852 448 413 17 570 44 811 709 511 198 820 312 53 800 428 337 614 215 506 49 396 758 97 200 846 210 524 231 100 521 122 794 131 943 410 644 539 646 157 560 272 92 692 589 336 910 321 921 232 836 819 585 568 750 212 622 20 634 106 465 259 654 322 567 928 406 527 664 682 997 368 226 881 734 414 854 453 538 165 797 894 317 183 989 109 358 627 178 353 705 502 456 781 822 760 922 916 804 41 365 394 588 379 134 364 621 235 254 140 844 825 363 75 418 801 725 288 565 995 868 324 30 765 213 247 143 451 753 697 982 267 763 26 415 40 320 880 29 376 384 976 68 328 230 371 391 913 516 603 220 264 497 562 479 289 373 252 873 806 580 401 167 444 477 197 533 912 964 602 970 974 610 137 668 77 404 285 153 991 887 526 241 119 207 118 650 421 55 897 944 552 623 919 645 323 24 422 432 443 784 563 468 50 114 151 636 992 279 463 146 740 828 749 381 36 824 455 745 569 748 776 397 91 287 452 626 81 862 282 831 355 37 182 643 311 256 62 10 108 601 48 83 51 330 778 266 924 409 960 953 195 361 550 467 599 930 583 891 772 491 548 405 255 18 380 561 359 609 70 947 639 624 780 72 779 507 63 751 315 938 911 829 957 874 875 728 714 679 431 499 203 27 807 23 959 206 792 276 625 710 571 189 522 666 102 45 512 186 817 885 344 768 771 544 105 837 332 909 985 280 251 808 245 617 860 793 688 419 362 789 338 52 848 612 726 54 67 214 840 766 217 387 238 986 58 402 12 113 125 244 736 281 658 951 192 135 386 482 669 476 412 33 530 469 702 920 547 43 430 79 60 39 604 598 546 717 147 949 87 500 57 93 429 383 437 578 703 672 542 706 759 865 204 498 191 176 78 275 484 821 196 795 3 250 115 613 901 630 810 408 849 334 691 369 116 335 292 274 25 823 661 492 486 826 179 313 440 718 42 724 149 234 466 374 243 582 566 608 671 968 523 253 121 958 978 540 163 680 579 577 333 532 489 694 224 830 233 218 737 470 557 159 138 686 327 449 673 202 142 525 977 979 879 652 127 69 815 485 174 170 689 933 158 856 762 890 783 932 593 201 870 998 541 173 853 65 32 509 892 382 164 514 257 866 483 293 222 425 838 308 346 441 955 543 629 457 426 851 84 594 194 648 713 398 529 948 642 872 88 354 298 120 458 774 86 154 517 64 177 927 126 150 294 967 242 283 956 184 619 95 21 616 347 169 190 731 906 987 877 209 367 389 965 628 962 863 638 19 459 574 659 34 963 764 816 495 144 171 104 596 310 416 864 966 47 655 711 61 777 981 950 687 555 528 172 306 246 719 744 35 73 581 269 858 370 462 720 954 712 988 471 325 350 205 345 13 653 551 110 993 56 46 738 591 769 904 611 208 698 339 606 677 5 637 701 496 515 867 809 931 564 296 271 946 352 318 340 28 124 494 969 973 775 941 152 248 473 757 972 818 936 487 802 857 297 747 649 278 847 723 893 301 584 535 123 166 914 510 249 559 175 788 907 438 424 805 651 71 684 761 790 699 4 193 436 393 942 961 111 600 395 162 132 223 277 900 188 300 22 708 937 475 898 587 746 237 375 787 351 785 488 786 861 903 618 607 631 685 307 537 814 14 990 89 341 683 331 180 888 481 739 855 302 2 128 884 632 742 545 835 304 417 211 690 349 754 782 843 407 399 899 273 133 908 445 994 1000 503 915 633 743 791 227 536 229 478 670 925 869 439 38 984 225 773 722 554 156 74 975 934 493 85 141 286 640 219 9 918 504 472 886 889 295 681 94 390 129 656 803 388 902 474 130 674 935 721 423 136 112 305 767 876 348 756 729 309 798 490 240 357 15 420 704 519 168 696 508 549 464 366 832 80 378 605 59 8 454 980 117 615 356 326 896 343 265 663 450 221 98 518 727 1 263 96 531 160 641 385 952 187 107 576 239 556 665 905 741 435 572 260 7 314 693 939 145 6 360 895 185 700 735 733 342 513 926 261 695 839 553 11 660 595 139 834 971 573 940 303 883 707 755 262 90 99 31 553 501 434 119 452 860 204 168 827 666 839 887 547 343 410 729 771 170 849 121 918 409 16 631 76 488 651 745 766 714 762 982 280 129 406 318 535 477 525 563 671 687 306 897 376 74 140 757 626 124 40 422 743 373 765 212 713 712 88 72 869 753 816 427 412 313 419 295 592 77 972 208 41 459 814 728 892 498 720 795 266 655 435 469 319 924 622 527 179 703 751 675 91 277 254 389 952 103 235 257 681 520 455 332 760 739 292 755 461 215 193 583 497 598 781 797 832 775 454 1000 761 589 202 733 395 804 769 929 934 446 946 962 513 12 62 499 338 206 42 327 843 880 230 55 191 650 480 201 847 947 402 29 694 28 619 380 177 557 236 691 447 45 269 867 368 36 808 667 503 975 831 600 494 985 467 248 314 969 793 607 345 531 690 603 392 899 303 796 988 403 396 290 460 155 624 608 724 837 949 180 581 879 877 270 493 931 324 400 138 84 241 530 644 408 884 39 910 664 22 351 339 541 222 37 659 693 702 601 250 773 637 842 66 336 106 888 830 945 165 52 999 426 67 453 430 86 245 158 374 69 633 159 337 871 878 471 465 433 207 916 95 569 458 229 349 431 281 954 484 68 828 835 875 669 599 528 98 896 19 515 300 919 423 450 321 335 697 938 256 998 38 92 777 472 955 627 590 492 602 237 126 221 759 510 908 359 829 556 677 357 913 58 997 856 240 707 889 326 778 824 184 621 169 232 654 506 474 696 61 5 726 242 114 891 652 893 567 15 782 746 534 995 719 642 645 414 445 595 732 141 328 749 73 234 340 105 135 428 418 93 805 898 806 845 192 187 965 432 304 97 260 560 854 274 561 293 648 846 251 890 737 606 941 273 617 580 182 551 278 473 46 754 926 744 442 96 252 948 475 164 100 895 577 122 641 576 665 125 153 367 302 356 559 173 218 1 676 857 585 959 862 578 238 282 196 776 142 575 23 249 287 716 958 841 779 840 610 131 940 407 18 984 565 80 147 504 489 444 353 951 524 372 34 992 220 479 770 783 85 195 253 858 342 736 554 911 437 523 348 259 853 329 980 812 154 464 334 917 780 802 794 742 451 672 383 552 927 429 511 683 686 725 120 496 30 870 271 463 79 639 735 752 268 26 137 593 956 668 43 384 763 570 483 741 989 500 656 291 914 572 548 283 706 485 301 734 188 632 312 786 3 944 942 48 663 833 161 7 791 522 507 466 587 194 562 820 932 272 661 370 799 991 788 620 209 933 247 960 968 94 680 99 936 109 502 382 354 872 317 774 443 57 634 78 261 657 279 75 723 399 90 623 935 628 393 881 695 689 333 922 101 594 807 136 378 449 310 660 181 233 172 439 53 727 285 825 588 440 63 970 521 614 813 604 117 294 983 51 543 224 397 299 311 436 809 262 868 425 24 546 286 166 538 708 190 438 174 646 364 113 361 185 883 517 148 448 104 653 145 885 197 223 244 60 307 943 198 421 591 308 118 344 11 772 27 457 629 516 974 579 615 688 803 487 722 186 973 613 986 882 550 544 226 865 731 750 684 798 288 625 486 539 417 768 375 558 859 705 540 347 715 205 363 405 123 305 533 874 718 102 8 275 424 13 360 365 470 227 863 532 200 564 199 784 49 214 133 717 584 964 81 225 371 821 571 157 514 901 110 678 838 939 377 325 47 894 928 792 134 710 116 481 394 267 178 700 555 635 976 747 963 630 612 415 59 937 385 404 836 692 20 346 902 764 175 17 171 217 309 369 25 994 107 9 685 14 413 316 566 358 87 787 834 966 574 150 823 386 183 441 167 216 785 398 203 529 978 611 56 981 505 819 866 844 990 33 163 903 265 388 82 643 32 545 662 848 921 231 315 2 886 144 925 920 149 536 912 132 616 905 10 977 482 740 852 476 152 401 568 411 54 542 264 800 213 276 478 341 967 362 263 605 864 993 682 210 127 721 366 387 640 519 876 790 996 416 162 128 923 597 704 258 390 219 156 526 636 176 83 907 573 508 699 537 801 189 738 381 811 826 950 711 495 462 596 673 355 909 817 21 139 748 586 491 810 71 65 255 971 146 468 647 756 855 915 512 851 246 670 953 4 228 850 6 350 151 64 822 930 297 987 331 322 649 509 674 906 979 679 658 323 698 284 904 35 900 818 701 130 789 638 108 873 44 70 582 709 549 298 243 420 160 211 767 957 391 289 518 50 143 239 379 89 609 330 115 111 961 456 352 112 861 618 758 815 730 296 490 324 690 297 915 958 664 606 891 327 174 887 99 640 475 859 574 82 997 896 7 331 138 583 889 253 580 542 741 534 834 810 368 112 2 366 541 442 328 239 833 448 552 938 1 902 218 222 29 251 824 258 503 348 546 766 879 935 916 389 734 600 408 818 578 969 755 65 116 648 764 375 322 807 474 795 9 702 334 279 316 456 155 403 75 510 39 197 730 967 804 784 978 852 601 693 461 715 860 171 624 286 789 676 15 854 631 564 406 379 501 383 649 865 110 900 803 521 519 61 999 329 712 415 189 652 168 647 206 204 209 981 742 528 111 313 995 483 629 573 469 305 740 453 819 397 220 373 947 992 100 401 272 926 44 42 303 948 385 109 299 269 43 673 284 883 523 291 954 224 252 650 708 417 980 785 102 619 35 813 666 30 616 910 932 388 565 451 904 319 750 326 470 192 416 720 506 296 623 210 908 878 632 939 227 420 524 696 179 23 145 498 537 511 634 176 880 842 968 811 918 636 488 396 713 549 202 821 697 81 705 892 494 172 134 721 829 285 560 757 579 996 159 467 465 683 26 593 933 914 743 943 569 246 867 988 359 94 55 656 156 430 151 840 543 641 157 351 243 399 312 768 827 228 444 563 493 405 772 364 589 777 687 130 68 770 504 850 566 257 178 500 10 153 270 688 839 18 454 144 67 404 786 276 774 950 355 986 193 91 660 602 924 221 354 956 677 685 353 203 25 175 851 343 790 906 837 445 530 235 374 874 763 538 962 599 562 814 122 836 457 247 93 597 679 746 607 256 547 550 90 704 391 868 481 508 207 295 779 352 150 844 726 170 611 897 140 423 231 248 333 575 50 137 762 953 830 515 812 229 966 957 117 532 271 149 338 85 180 518 792 899 412 113 877 440 283 951 447 315 262 913 340 979 422 45 911 236 843 344 136 793 16 163 19 614 33 108 557 402 92 101 991 513 419 823 645 531 581 946 118 129 304 349 186 805 143 119 437 555 191 735 526 36 14 485 722 695 663 147 861 671 332 407 929 482 6 71 254 662 930 32 495 603 336 846 56 577 749 787 775 984 278 96 431 104 230 11 977 450 761 34 646 509 480 698 225 533 414 294 265 972 12 558 884 945 460 325 684 80 806 308 536 459 765 361 77 776 426 212 242 177 592 653 838 166 686 736 618 675 587 146 346 971 468 395 478 200 998 872 672 882 240 667 767 529 905 752 114 167 13 390 387 591 694 724 446 427 845 798 289 198 682 394 66 1000 598 452 425 711 392 876 48 816 912 642 199 164 76 781 822 41 959 287 398 848 928 707 274 83 27 594 809 103 931 215 195 411 923 651 881 106 20 158 799 183 234 31 377 46 188 825 853 588 126 990 921 539 927 674 120 268 237 936 214 561 815 400 609 794 909 729 608 300 259 205 871 856 769 381 51 131 869 723 572 125 759 710 517 886 492 261 783 421 901 791 47 484 384 201 263 925 472 644 970 466 610 681 160 57 181 449 409 154 133 424 250 127 471 314 782 40 862 582 584 190 866 802 670 233 70 79 788 890 658 544 121 436 633 620 435 433 714 595 245 5 275 692 393 507 84 370 152 182 944 347 545 527 758 367 919 266 323 725 72 989 73 432 342 960 487 994 60 62 964 238 831 53 8 267 264 477 709 728 732 479 260 985 903 320 280 219 317 826 115 376 463 273 756 380 505 635 665 341 669 716 249 847 490 38 747 255 596 21 311 553 727 184 753 952 551 123 497 223 382 363 628 875 54 516 873 617 987 345 135 733 976 554 870 330 731 378 132 496 165 418 920 613 625 293 863 888 934 801 940 281 277 832 128 318 439 699 907 864 244 362 751 661 535 350 194 169 797 570 105 107 559 771 800 975 292 780 95 306 434 621 739 63 89 941 680 282 78 486 87 585 3 309 835 369 522 942 441 339 298 737 88 955 241 371 162 22 604 124 961 778 64 963 637 58 590 4 476 213 659 576 615 817 718 302 639 211 438 185 885 512 643 372 654 139 69 502 290 59 717 638 689 922 630 760 748 706 678 738 525 893 744 142 24 141 208 520 895 993 820 773 898 857 917 473 548 358 719 489 37 17 849 365 98 356 161 97 49 226 691 491 74 288 858 973 386 310 514 894 86 700 657 828 216 428 455 754 655 703 745 605 796 949 357 855 841 586 301 410 28 626 187 701 937 173 337 567 464 983 612 52 360 808 499 413 232 974 568 429 217 196 982 443 148 540 965 462 571 335 556 307 668 458 627 622 437 664 917 906 337 100 575 806 374 138 118 266 152 340 129 780 777 380 802 993 612 262 510 447 257 849 982 225 611 274 937 727 924 656 816 693 7 188 857 873 214 861 483 2 223 568 809 22 696 878 24 306 468 617 701 351 464 762 856 30 16 119 81 453 515 589 638 205 839 120 476 779 691 54 491 558 651 542 402 797 539 767 748 932 716 467 864 931 133 944 909 904 362 749 834 122 662 798 319 239 35 814 636 697 327 621 75 305 934 676 845 528 46 577 150 222 511 233 592 326 405 299 988 642 630 560 772 428 451 783 169 859 445 768 261 77 345 238 596 92 250 553 680 706 567 933 443 818 494 353 616 946 911 270 202 452 388 787 502 587 357 308 67 458 394 840 383 820 657 356 598 877 858 182 485 439 922 997 726 486 413 889 634 708 554 148 826 184 921 645 278 912 995 530 349 808 721 260 751 613 248 171 848 167 363 286 619 690 892 84 429 39 949 80 537 987 584 142 191 295 197 279 178 631 221 395 707 976 627 593 531 237 973 99 753 10 722 254 972 985 440 876 514 916 450 312 364 86 32 301 66 508 203 496 163 164 124 59 801 368 406 436 986 704 477 154 466 655 583 709 392 865 750 400 287 895 626 736 678 218 561 640 694 503 109 249 569 143 549 208 803 1 743 526 550 11 45 759 700 495 145 130 770 827 788 920 115 522 800 457 114 389 939 334 259 938 173 441 442 730 313 914 27 50 156 155 660 543 832 992 318 852 969 448 811 247 667 927 385 527 157 579 315 102 4 328 641 880 190 671 670 215 433 455 677 435 979 868 101 48 737 628 557 40 658 342 307 646 273 829 966 177 545 870 519 350 744 321 745 256 166 672 684 764 139 952 714 512 43 330 358 15 434 480 649 112 113 990 853 896 316 761 446 371 665 620 111 547 329 659 901 268 581 723 919 863 136 507 386 625 534 940 955 718 713 382 773 292 606 209 792 465 253 941 846 544 398 831 417 673 604 70 265 135 497 668 488 165 872 578 478 728 998 891 123 525 461 359 251 304 303 180 538 842 957 378 96 555 246 68 309 559 683 935 699 393 576 104 245 187 108 774 186 58 967 989 381 97 983 869 824 372 875 758 217 828 948 193 21 879 293 586 712 520 110 255 729 639 509 686 276 851 65 121 735 88 5 376 936 469 782 535 76 116 595 361 793 943 82 360 369 812 822 618 53 489 675 929 242 399 283 862 79 866 343 661 314 463 57 899 460 346 194 201 838 410 277 817 146 874 883 633 679 610 336 19 795 847 474 951 185 85 915 69 379 860 397 888 404 855 918 742 38 958 244 216 996 454 663 740 490 563 698 890 975 573 850 629 408 264 258 597 541 609 282 994 980 755 263 473 325 317 953 391 219 607 602 456 513 501 962 224 766 311 950 734 377 971 715 999 605 833 347 498 444 499 401 731 968 33 55 52 652 198 128 650 134 158 174 964 127 60 427 516 412 614 271 78 687 481 580 533 227 523 137 269 23 344 280 910 717 784 930 236 956 804 954 106 765 585 977 42 302 170 710 231 432 200 603 147 384 41 786 426 339 387 290 867 235 884 25 898 161 232 421 945 572 98 151 423 747 571 289 475 61 886 335 207 540 285 594 500 942 179 905 87 176 654 470 653 323 414 836 9 482 907 591 492 199 8 411 960 418 240 752 885 908 819 805 459 90 821 900 89 125 897 738 843 637 281 168 471 175 590 647 126 28 903 913 333 506 588 416 438 37 348 267 741 12 644 532 479 153 756 505 243 881 31 926 565 425 252 893 732 159 692 615 192 83 206 754 338 93 771 769 546 775 71 961 107 409 796 213 622 62 6 778 666 790 332 813 20 144 643 517 552 815 320 298 449 49 548 234 324 529 172 965 871 635 94 981 564 140 341 73 963 823 34 472 807 352 719 241 229 739 160 72 725 300 17 331 551 974 420 733 51 132 518 536 228 288 705 291 284 403 720 189 487 562 373 310 44 524 791 230 297 375 29 294 131 648 204 211 212 825 462 415 923 162 688 220 674 366 601 695 894 56 785 599 925 196 632 354 141 882 760 991 484 390 181 355 504 195 493 36 887 711 422 566 26 3 275 103 608 794 424 763 624 928 810 431 64 781 689 970 63 830 835 685 272 14 902 367 183 570 574 844 47 947 600 210 117 91 1000 757 226 703 95 396 370 296 582 74 724 669 521 623 837 407 978 365 702 681 430 776 841 419 854 13 18 799 984 746 682 789 149 556 105 959 22 120 339 879 741 81 379 974 66 617 376 853 814 40 90 428 360 568 954 658 747 816 88 640 470 44 751 548 905 17 20 248 621 139 114 60 160 472 591 422 753 533 182 746 650 391 723 483 186 226 51 708 767 953 300 928 942 89 904 198 728 286 67 793 518 997 787 161 306 290 259 666 350 761 69 505 209 647 988 109 61 823 318 545 82 565 628 635 218 436 792 84 678 144 49 993 213 239 127 786 622 27 368 99 999 679 140 832 5 38 354 596 798 845 487 804 550 638 382 256 31 464 107 966 553 765 202 344 181 794 551 1 758 269 592 937 473 691 543 839 362 815 986 328 857 577 421 247 519 656 657 291 121 980 946 977 795 245 52 737 808 711 844 967 653 698 706 126 910 643 305 938 217 908 950 610 645 996 507 607 273 614 490 134 757 266 85 782 826 277 461 906 514 229 172 535 196 538 612 707 749 641 524 427 466 843 872 65 56 878 283 631 530 672 892 529 7 965 201 484 264 168 509 292 735 523 316 462 894 542 438 389 331 557 652 57 152 632 231 697 95 132 609 869 696 409 889 448 400 964 11 956 284 390 413 671 779 654 143 522 145 106 944 429 558 169 258 743 142 644 141 289 755 733 541 594 600 187 265 439 513 528 684 510 455 677 925 504 968 444 589 668 329 146 764 478 772 155 932 496 828 241 580 957 287 171 426 667 378 549 342 333 310 420 555 539 544 886 225 303 994 516 740 397 242 995 862 719 351 205 41 682 521 194 485 327 675 777 50 608 313 477 926 736 998 156 556 781 969 294 238 159 714 620 824 346 366 526 296 572 206 742 443 93 263 935 37 846 228 174 249 12 150 98 116 527 293 775 211 588 195 48 739 825 189 279 688 261 559 858 850 534 821 709 197 425 147 517 963 670 725 547 314 270 199 604 299 584 276 847 394 566 897 991 130 639 224 788 785 415 36 962 771 129 629 4 734 388 219 355 729 458 272 738 941 193 235 867 119 175 419 185 246 407 184 896 377 474 615 718 601 500 440 683 532 162 802 18 14 597 762 491 699 537 834 281 546 459 820 585 15 384 486 297 437 19 763 83 930 893 97 115 59 43 33 94 531 493 9 508 790 334 979 887 237 188 567 661 207 412 275 680 34 304 776 267 917 634 731 817 835 587 178 430 664 573 112 372 236 799 498 891 722 76 326 164 356 913 375 404 77 959 637 732 958 784 619 907 554 662 852 117 849 726 868 324 481 497 837 870 330 449 128 689 320 984 220 123 562 233 663 989 861 212 24 322 756 154 122 359 148 540 841 750 451 335 137 901 87 876 636 488 583 717 338 833 809 55 945 681 173 101 271 883 288 64 570 830 863 74 381 943 215 302 951 633 721 268 244 874 30 480 240 579 408 875 955 881 599 311 393 332 811 345 371 665 312 441 515 831 210 307 103 586 627 715 374 325 467 727 851 613 703 476 214 992 800 26 348 716 414 54 978 574 890 423 73 744 827 915 102 110 593 766 58 230 770 471 985 748 940 569 401 840 28 417 91 367 855 442 386 885 605 648 511 21 810 113 227 29 158 399 571 445 919 924 25 1000 713 623 970 208 864 818 918 251 685 432 702 111 806 933 2 92 595 873 618 934 353 86 149 10 309 479 463 431 177 884 136 801 337 903 340 62 385 452 660 536 759 673 773 842 222 364 694 848 456 582 506 972 499 47 576 392 690 262 704 416 369 352 624 503 947 914 659 581 630 927 317 373 836 170 468 223 100 133 403 347 895 68 396 791 626 23 561 783 75 922 921 822 282 882 990 563 336 655 124 960 900 446 465 700 692 813 812 981 752 250 489 975 418 916 724 13 108 720 370 278 492 646 501 301 642 176 216 976 880 80 105 433 424 321 494 252 53 358 46 768 3 180 398 856 365 912 590 686 363 357 611 552 948 243 402 774 42 649 280 603 805 961 920 166 687 512 829 16 911 560 705 295 952 405 730 803 754 877 525 104 871 383 676 387 939 982 118 899 308 819 923 807 6 72 674 131 602 606 163 936 70 410 454 669 192 395 769 854 931 255 888 190 135 45 125 203 343 254 902 929 778 598 63 578 475 167 96 469 520 153 165 78 838 859 151 341 625 39 983 411 253 495 35 502 710 435 987 865 971 949 973 695 71 453 564 257 796 298 221 349 406 434 460 234 712 760 260 450 909 191 651 797 8 780 32 380 482 319 898 361 204 860 179 232 183 200 575 315 693 789 701 457 866 157 138 274 616 285 745 447 79 613 339 788 934 388 654 309 734 652 563 555 159 689 297 887 132 545 367 300 712 85 994 387 862 378 186 918 991 355 315 917 837 53 502 481 866 477 528 836 90 253 600 92 504 789 725 52 289 805 209 244 724 682 169 844 75 1000 700 101 386 839 68 198 833 219 678 759 930 80 816 173 780 641 964 880 150 986 166 299 175 595 902 372 673 287 762 43 399 867 305 825 332 250 927 978 415 663 518 98 54 480 522 635 858 609 965 326 62 154 282 86 24 467 713 572 687 155 513 857 859 344 7 801 868 702 319 294 707 810 422 843 261 662 356 624 670 193 912 135 756 631 497 774 390 804 574 374 245 114 838 757 623 317 202 905 161 699 55 41 112 65 280 794 450 438 183 292 716 436 653 343 203 263 546 208 999 145 842 619 754 773 83 341 252 394 834 739 907 931 146 187 31 872 464 485 230 860 722 73 954 755 283 153 933 877 366 446 636 322 246 976 777 201 812 550 690 559 67 123 48 413 165 878 158 669 79 617 955 433 906 204 119 685 817 403 122 469 191 270 348 463 199 290 141 861 382 238 325 676 731 557 113 638 347 807 234 412 76 698 167 395 537 408 320 139 891 622 488 640 980 894 532 479 225 832 752 908 865 890 717 162 553 642 176 492 241 710 643 286 69 420 941 179 997 723 335 247 262 461 686 661 578 535 248 430 626 586 56 733 391 511 273 747 215 709 411 886 224 538 25 668 99 371 138 51 147 196 8 40 915 501 769 575 548 277 874 447 42 471 296 711 74 508 813 975 311 797 210 313 951 637 468 221 520 291 509 940 664 293 12 585 651 730 883 303 156 569 288 4 410 228 19 740 718 482 919 684 564 214 361 338 267 452 667 30 959 655 417 958 81 140 809 369 567 188 249 414 968 276 519 483 329 648 820 451 152 423 470 869 649 728 544 32 799 242 671 743 180 21 61 576 889 406 29 750 910 851 583 342 608 706 400 87 71 987 96 70 971 790 5 657 439 442 588 602 727 634 840 13 761 437 751 18 818 334 779 605 639 604 94 772 787 58 949 64 10 543 109 352 491 148 285 981 227 117 384 331 864 541 472 846 82 184 409 121 380 63 392 778 444 515 259 137 118 493 500 814 281 457 582 269 507 942 14 314 516 674 786 271 705 434 822 506 328 478 251 235 594 466 489 808 785 365 108 966 474 947 131 549 963 128 681 298 97 220 170 172 791 819 633 401 708 900 407 542 168 84 441 190 23 593 531 445 171 660 929 895 943 735 207 517 192 597 351 697 882 766 847 346 50 928 514 677 612 659 989 278 427 521 726 856 218 383 967 28 295 354 530 923 144 134 206 714 692 760 178 104 581 696 957 924 124 11 764 720 982 428 611 38 821 970 476 781 16 129 459 823 431 88 627 443 770 460 275 258 922 77 628 625 274 629 440 888 742 312 362 236 44 194 59 830 363 364 127 554 78 556 301 462 679 89 143 956 691 449 243 680 95 850 368 424 495 189 969 932 952 793 216 803 616 870 806 558 448 398 800 665 587 240 435 205 321 990 798 763 935 349 590 783 404 753 36 432 217 327 46 782 110 49 416 103 719 465 876 562 133 741 2 37 375 345 260 223 318 792 164 503 177 499 566 357 693 916 264 536 737 704 848 784 397 456 666 993 950 552 936 926 898 630 490 618 455 337 828 213 254 393 330 974 903 102 853 426 610 601 120 603 854 160 736 66 358 429 195 149 606 995 758 197 863 525 748 925 373 534 304 568 972 105 795 765 775 418 615 620 181 621 396 255 360 977 310 815 35 454 598 72 841 353 921 333 901 802 573 983 22 873 683 892 996 827 185 746 881 945 672 948 268 239 811 494 645 591 174 308 904 944 824 486 272 136 694 899 336 831 896 988 498 222 505 911 421 526 45 607 979 647 3 111 962 389 695 579 527 701 60 829 744 771 307 126 852 385 539 182 9 885 151 570 767 937 257 359 646 1 738 796 849 656 835 614 893 57 115 453 377 6 650 256 729 419 26 920 845 540 529 350 565 523 91 425 510 715 721 688 961 17 524 232 914 266 596 768 496 237 284 913 265 125 985 703 93 584 229 20 458 226 512 675 487 116 909 107 946 884 316 106 939 100 998 897 658 551 855 15 379 381 960 879 163 231 571 776 577 376 871 745 306 732 599 547 644 211 560 938 302 405 749 592 340 402 875 279 47 826 561 973 992 580 34 233 632 370 33 323 157 984 533 484 212 200 39 953 475 142 473 589 130 27 48 35 620 38 191 154 29 282 658 716 633 347 448 368 214 960 55 244 441 388 558 568 604 919 553 767 194 202 110 975 98 89 639 323 830 433 670 379 757 149 643 272 742 91 651 855 138 978 350 292 869 602 584 531 253 810 579 46 577 886 256 14 731 839 838 371 734 861 956 44 995 438 59 477 86 695 719 944 858 117 646 723 902 50 822 131 859 910 329 925 357 974 444 359 680 36 993 276 613 43 973 970 807 193 762 99 423 857 563 401 632 505 80 496 806 167 384 374 108 113 476 199 270 694 440 274 629 594 87 741 874 101 275 770 896 486 863 376 414 996 777 754 338 497 305 501 339 832 833 523 164 965 428 424 689 22 472 587 245 393 285 543 514 75 126 328 924 273 950 72 24 469 509 206 20 727 938 143 351 79 698 387 297 27 519 866 805 712 574 668 764 559 994 628 421 251 105 745 990 738 901 403 45 606 627 889 614 366 748 271 907 710 808 545 430 223 865 200 280 782 823 135 945 120 302 258 835 595 867 287 662 236 771 937 354 856 61 959 152 797 309 207 516 740 968 146 659 175 759 837 315 134 289 15 529 893 227 728 573 373 346 215 570 679 532 177 183 288 127 926 880 747 399 386 254 405 390 504 383 70 67 451 942 909 650 589 711 641 920 17 11 58 155 686 565 522 192 148 122 231 198 410 801 178 217 799 678 264 991 688 60 212 330 218 237 836 434 281 575 186 713 431 624 834 406 616 190 930 404 243 936 983 916 844 660 721 232 941 500 4 704 904 408 356 526 868 28 109 946 255 955 345 114 828 9 510 566 701 204 213 247 268 743 538 353 417 961 456 159 612 933 171 796 534 892 804 963 443 335 619 917 450 848 813 259 314 298 320 402 699 706 306 915 197 600 550 588 395 295 758 739 334 958 208 597 847 569 492 457 929 746 260 572 52 286 150 554 83 637 989 988 819 911 235 229 436 375 542 932 820 774 664 88 700 652 439 691 158 331 115 720 249 348 703 136 879 984 85 491 546 677 939 521 824 894 116 182 860 761 852 888 252 730 248 525 176 829 571 788 195 862 499 586 580 773 479 23 705 266 803 442 100 333 541 672 927 494 205 219 342 673 967 39 608 453 321 979 481 618 750 482 62 222 897 687 299 294 364 854 242 583 798 783 540 724 349 768 539 111 831 648 459 1 992 391 802 851 142 948 567 511 640 883 615 265 744 654 296 495 957 985 765 899 34 47 66 49 535 555 814 681 671 461 845 57 841 980 840 533 760 547 882 564 562 669 225 876 578 552 590 435 341 112 912 954 407 935 976 460 502 881 473 246 210 818 77 683 923 478 849 515 490 156 790 656 201 781 463 853 785 506 18 6 310 493 5 147 174 284 599 130 913 416 239 972 645 118 644 196 311 81 890 337 931 51 736 714 226 763 446 947 137 530 317 454 385 609 336 631 234 528 636 465 318 778 322 82 766 445 878 638 128 843 10 452 726 370 53 655 396 906 455 561 389 951 327 675 76 12 279 591 707 581 943 170 811 263 966 107 313 922 95 755 68 997 125 343 592 475 7 653 37 520 508 657 536 665 800 964 240 209 696 647 921 13 426 303 369 772 864 312 649 74 625 977 262 133 26 41 25 551 308 952 905 749 480 123 31 332 815 363 168 756 21 188 483 230 238 467 635 987 283 233 340 949 827 412 877 953 228 422 871 392 381 344 141 267 380 269 601 962 71 513 216 789 875 382 189 1000 449 488 891 203 250 986 682 666 462 241 166 139 129 290 301 144 372 84 576 162 692 812 684 792 928 821 557 300 908 709 16 634 999 585 697 161 261 610 179 722 411 676 940 794 132 365 776 367 842 663 224 2 169 398 903 617 3 737 626 119 733 793 752 735 124 94 185 42 769 607 751 420 63 93 661 693 429 33 316 106 560 377 630 394 172 791 474 361 715 718 784 65 873 485 524 556 548 918 622 795 278 54 596 352 825 900 425 690 220 165 355 667 293 826 96 537 181 324 69 969 413 180 160 397 605 163 809 427 64 362 470 544 623 378 642 419 458 471 729 184 19 307 90 753 780 898 304 717 257 173 32 103 145 415 221 971 887 211 30 786 40 725 468 92 549 358 498 708 466 884 702 56 418 409 603 151 157 598 489 850 998 487 816 732 400 437 846 291 934 464 775 447 885 517 593 779 104 8 981 582 97 674 507 78 140 512 319 484 611 153 102 527 360 621 787 187 326 432 277 503 872 121 982 895 914 870 685 73 518 817 194 862 774 986 97 67 12 485 227 373 123 554 10 943 282 954 961 967 363 797 163 585 279 506 278 388 177 924 457 371 217 300 602 193 36 505 354 853 830 408 932 587 806 441 78 788 190 267 977 159 737 469 710 677 547 684 22 983 731 395 476 567 600 337 352 510 91 726 393 3 687 93 275 628 517 565 343 930 586 243 82 770 385 559 850 386 58 759 118 609 387 225 676 975 410 630 897 171 754 347 241 699 997 871 702 773 368 742 16 389 553 30 149 695 665 53 422 636 560 550 87 330 982 318 109 188 644 68 746 44 434 198 80 160 304 827 339 431 358 597 735 195 488 184 915 524 299 81 824 115 670 120 32 708 486 500 801 993 964 729 426 807 627 206 618 405 438 342 884 114 102 576 451 828 145 615 272 662 705 596 605 741 556 979 229 253 888 413 881 490 514 792 356 314 399 512 818 205 374 424 305 955 191 688 338 252 407 526 903 477 571 491 685 840 963 786 642 917 998 852 568 756 542 779 968 157 293 336 151 401 715 612 126 465 992 412 45 155 148 308 858 15 409 588 183 103 802 922 690 455 752 286 237 831 251 651 411 378 247 60 289 758 203 161 350 969 321 56 143 475 990 355 398 9 494 529 987 211 335 939 315 416 236 421 484 480 446 892 572 13 697 598 312 482 999 611 891 780 811 310 50 562 226 285 927 886 784 865 623 88 732 965 812 783 778 882 181 473 723 85 35 738 62 436 640 972 297 277 659 89 791 110 259 221 153 222 231 116 769 86 841 443 340 790 822 154 870 212 287 8 566 362 470 739 51 435 48 276 910 899 65 626 893 489 873 895 323 433 838 616 101 606 359 14 976 367 55 869 693 960 528 90 176 704 396 851 369 213 498 548 632 635 158 131 219 156 320 777 98 466 856 333 674 72 478 747 675 95 54 579 495 878 266 887 546 233 763 782 139 804 920 594 916 577 37 766 860 580 793 914 962 442 722 427 956 832 683 834 563 370 27 532 650 270 839 132 329 463 728 876 2 182 17 288 425 403 551 671 218 92 169 417 544 348 228 973 111 988 516 686 71 137 655 406 207 810 311 38 599 460 681 590 40 291 496 619 317 857 994 269 823 911 928 400 787 402 341 589 112 280 603 375 453 174 825 757 202 144 905 725 561 316 908 692 947 168 595 25 745 819 679 564 223 230 390 809 719 733 242 313 104 319 643 980 84 248 462 535 520 706 904 859 647 621 950 912 689 740 404 394 874 843 136 42 530 846 620 28 502 346 238 124 439 521 981 761 250 106 334 215 283 26 365 678 284 271 657 456 638 523 138 703 624 33 121 694 360 641 700 808 629 372 608 941 1000 245 501 848 996 208 263 661 691 921 261 894 239 162 613 450 99 875 926 907 150 454 189 492 296 709 415 854 273 432 803 900 179 919 948 717 458 518 813 800 244 49 57 836 672 883 43 328 459 958 66 826 798 246 622 751 716 141 592 815 570 64 240 762 467 39 232 353 909 322 868 923 658 537 971 130 696 639 344 610 775 844 817 448 631 938 192 449 799 557 711 499 290 418 637 497 885 959 949 974 748 147 383 864 31 507 816 164 649 617 178 119 933 989 34 6 604 349 536 264 760 268 970 744 170 533 540 724 785 135 946 796 331 584 96 764 196 522 707 503 4 59 534 105 47 382 654 889 461 901 292 186 127 682 487 591 701 472 794 481 829 397 429 527 890 133 152 493 437 265 332 325 847 274 833 20 327 931 942 166 820 173 995 117 835 234 295 667 872 861 656 646 201 76 444 531 513 187 877 254 146 849 210 867 214 75 447 262 736 680 379 79 944 29 569 668 648 866 309 625 69 7 357 727 583 113 70 957 260 951 391 578 414 663 376 216 652 966 749 558 781 483 673 301 607 380 669 100 423 73 464 714 298 511 721 837 128 582 549 515 768 61 720 224 581 952 767 805 730 776 508 52 789 24 552 142 666 934 140 614 107 5 11 185 468 83 743 991 821 302 249 863 94 845 197 593 294 755 504 935 108 220 750 440 555 645 795 41 978 538 172 392 772 430 879 940 718 471 734 303 452 445 324 918 366 384 753 771 814 420 18 913 698 19 902 634 660 381 479 539 125 46 765 428 204 361 664 712 525 1 574 573 77 509 180 543 122 713 351 306 167 281 200 74 364 519 129 545 165 653 929 898 345 474 235 896 984 134 63 633 175 209 985 307 906 419 575 541 256 377 255 945 953 199 925 880 936 23 855 257 258 21 937 601 842 140 243 970 876 22 588 229 938 28 415 794 155 247 86 863 412 953 253 988 90 146 30 72 643 662 10 536 790 46 766 833 813 470 570 838 241 268 734 748 76 549 290 286 427 622 576 34 177 362 752 307 998 847 161 216 504 979 920 394 939 691 526 612 921 782 669 699 221 88 284 645 870 802 442 738 552 361 195 201 16 894 101 495 903 379 236 219 933 468 437 755 628 365 477 3 746 292 4 758 937 460 454 519 166 452 944 542 658 964 772 786 659 948 605 508 128 18 882 398 132 93 704 38 126 178 276 654 674 614 411 945 960 273 380 444 650 775 280 83 886 670 739 934 435 900 224 917 974 142 465 349 95 475 798 483 118 524 608 419 879 151 853 946 464 158 7 610 760 339 193 472 52 391 732 384 965 294 486 515 660 676 957 897 80 275 555 951 672 968 71 714 179 997 912 267 638 300 763 788 792 133 899 963 476 100 834 872 663 395 892 809 902 341 245 488 404 747 554 266 164 594 20 111 402 673 222 144 342 335 240 958 632 769 485 621 283 575 880 793 910 458 694 525 696 176 408 289 741 689 600 745 867 447 364 649 966 371 37 497 455 174 761 641 493 657 61 9 624 388 592 428 884 783 432 463 203 217 635 757 79 374 567 196 357 636 87 430 198 422 812 808 211 533 560 817 925 616 383 259 1000 579 209 737 652 926 697 831 169 985 633 509 715 228 927 709 352 50 490 823 759 581 578 584 648 321 692 932 893 393 96 719 359 304 331 990 679 89 197 770 640 668 13 736 639 233 353 708 378 993 55 43 891 137 262 451 695 436 623 139 827 585 24 767 257 440 131 208 730 62 924 563 712 918 678 186 48 149 583 237 232 57 713 619 529 68 14 995 325 453 156 698 613 407 320 846 107 36 498 64 53 911 159 500 994 130 503 205 527 215 811 372 295 690 223 666 423 97 145 183 928 114 433 907 561 829 403 781 162 269 127 896 789 213 182 930 311 51 686 791 12 479 553 59 466 434 354 281 69 800 941 121 682 134 559 556 551 420 883 405 305 180 862 822 631 322 587 740 606 63 865 225 296 684 591 334 218 32 550 343 431 109 566 157 167 785 861 967 820 873 629 33 642 165 969 438 947 313 510 258 901 751 204 764 40 889 105 562 184 501 328 282 586 150 653 952 242 188 514 153 630 530 181 487 860 992 857 573 651 580 656 779 989 424 598 620 235 303 306 368 685 959 316 360 297 92 358 898 816 844 385 148 287 445 796 999 858 855 277 264 41 850 345 615 801 413 507 984 234 538 2 317 329 753 849 602 152 784 718 190 473 516 54 425 731 754 194 677 705 392 39 199 725 246 607 558 955 350 285 716 102 482 191 200 743 856 389 263 310 461 768 239 11 382 756 75 724 333 837 687 851 627 502 279 940 98 366 604 845 185 771 397 982 129 877 888 469 119 450 885 106 505 1 513 375 45 599 270 868 537 996 826 15 546 73 703 113 637 373 301 806 462 123 351 661 5 429 312 94 836 733 29 27 609 356 117 577 978 742 807 230 318 890 499 172 916 256 675 517 548 120 671 848 35 168 750 220 983 528 824 112 597 720 644 78 314 77 448 441 977 58 564 250 376 795 814 762 981 491 544 780 302 962 260 825 326 187 409 914 956 65 74 459 154 774 906 744 735 574 601 103 355 396 474 401 626 421 489 163 171 141 665 471 456 8 173 254 905 596 700 399 707 369 919 231 680 346 511 406 722 110 954 81 416 496 835 787 773 19 603 17 909 729 922 248 664 315 915 115 481 272 521 381 85 518 417 261 244 589 202 557 512 506 42 426 226 82 593 484 340 212 418 723 31 804 582 308 828 535 348 49 251 866 60 971 799 135 337 765 309 726 478 647 839 688 492 47 136 625 710 298 618 818 841 929 991 701 91 84 545 646 935 702 778 976 271 467 414 293 869 805 875 943 777 721 390 727 986 330 520 634 70 410 207 565 803 210 534 299 274 864 324 874 400 116 859 711 830 439 288 278 541 540 238 936 878 913 810 950 895 539 942 569 386 319 717 227 595 67 931 265 480 66 532 332 457 449 206 815 840 693 443 99 323 255 108 122 728 214 124 975 44 980 852 387 908 23 291 961 56 655 104 125 572 249 871 138 776 160 617 531 568 543 797 842 590 338 972 370 494 821 949 611 706 923 363 344 523 21 170 347 832 973 881 683 26 336 571 192 887 904 175 681 143 446 367 6 819 189 377 854 667 987 252 522 547 147 25 843 749 164 672 420 214 225 281 826 681 162 257 502 593 401 526 714 778 207 609 398 577 354 551 95 489 765 640 91 657 18 902 503 10 23 979 171 631 475 563 649 426 591 158 661 646 562 58 407 77 206 904 276 339 70 341 872 42 155 191 4 485 963 758 174 384 908 221 169 655 196 727 382 361 459 119 107 226 389 423 184 671 470 733 878 393 219 716 802 665 417 518 913 907 373 642 315 751 94 662 607 22 621 764 29 950 629 63 959 178 280 800 574 738 90 258 633 509 746 909 856 405 507 845 984 877 810 749 39 829 934 406 897 592 379 239 912 105 88 167 342 524 439 557 554 148 329 584 792 846 735 752 210 431 722 514 24 754 340 775 400 45 255 993 682 101 483 227 237 985 594 161 438 65 460 370 995 571 52 132 44 815 500 491 648 674 74 605 744 860 932 914 66 25 575 172 538 386 138 313 971 570 286 69 376 499 371 59 522 331 618 556 741 953 982 130 900 198 692 433 673 617 402 200 773 537 978 321 149 670 229 917 938 926 989 901 916 363 249 375 103 667 298 728 663 643 310 779 639 381 230 511 536 165 895 585 960 595 745 14 177 301 450 159 469 610 572 583 202 242 817 769 887 873 968 770 875 56 602 197 415 99 453 109 318 297 114 359 739 992 488 814 332 416 124 527 212 880 565 774 277 952 523 615 495 684 776 994 456 712 996 659 723 508 305 234 168 92 111 126 113 71 933 644 30 954 534 461 319 288 269 834 787 512 48 669 432 2 991 709 6 831 531 780 3 383 718 163 311 231 842 568 223 492 128 7 579 717 387 482 849 173 627 777 49 695 783 136 97 422 324 436 5 296 757 809 16 867 772 121 619 8 246 737 791 243 449 299 51 848 515 986 391 521 600 801 698 203 357 806 27 835 466 347 344 628 360 582 282 414 576 477 987 613 273 637 480 369 680 137 626 530 87 304 820 851 784 844 824 290 946 86 808 115 730 911 964 689 496 879 250 61 140 821 160 955 883 462 651 949 377 446 472 915 89 690 40 378 185 866 871 578 858 719 350 966 440 428 232 798 441 333 445 923 983 882 80 32 15 152 265 145 264 412 720 26 395 634 894 411 175 190 715 122 656 818 906 553 427 601 799 596 408 392 33 976 822 616 941 614 506 664 62 782 468 760 652 756 734 886 410 564 921 484 345 762 252 186 755 346 129 278 694 135 291 970 654 696 859 981 620 284 543 586 630 199 606 272 12 892 20 349 888 442 980 409 316 686 368 302 957 729 767 555 320 865 893 795 352 876 743 78 813 179 253 493 397 612 55 235 293 157 794 975 708 658 546 823 13 479 685 306 855 366 732 261 374 550 467 516 699 144 487 323 598 929 930 948 394 266 213 413 37 79 935 854 501 567 726 569 541 96 117 490 271 566 289 691 204 731 939 72 603 142 768 830 238 889 781 28 307 314 925 452 653 748 317 611 355 852 451 937 325 961 43 151 539 211 590 147 390 337 295 308 98 457 510 573 367 424 133 740 905 697 529 552 478 283 139 525 287 896 279 41 965 707 244 131 21 666 710 703 910 380 624 182 705 988 542 958 209 17 940 236 943 134 942 292 193 990 153 351 68 645 300 945 110 181 759 804 641 180 890 561 843 254 678 437 448 753 444 750 100 559 625 864 763 358 747 863 847 53 869 262 833 973 294 839 928 189 742 481 201 874 123 241 711 19 597 251 60 335 918 622 322 471 580 268 660 176 67 903 303 650 11 702 807 862 736 679 195 588 827 677 636 76 336 519 790 312 343 547 270 587 143 260 104 700 832 999 364 259 796 836 64 604 803 285 816 947 828 891 57 403 102 535 106 443 532 430 146 623 608 127 217 840 1000 208 120 706 898 683 356 256 108 362 1 187 861 396 919 638 125 263 267 418 581 805 825 548 724 421 372 473 811 841 245 183 194 218 465 83 647 974 881 247 36 429 589 853 544 154 771 476 967 447 972 850 486 75 434 819 635 170 786 922 785 240 116 969 9 837 205 713 761 215 192 84 326 112 704 789 274 35 222 309 520 701 533 216 962 688 504 365 920 388 454 676 632 838 998 399 528 348 517 870 455 150 330 54 47 599 85 788 353 545 385 334 997 857 944 327 931 81 766 93 166 404 46 474 228 885 73 936 338 435 458 899 463 141 560 38 868 156 419 220 505 812 725 497 721 464 224 956 675 884 668 425 793 248 951 513 50 687 188 558 927 34 693 540 233 977 924 797 82 275 118 31 494 498 549 933 535 430 366 85 465 734 331 647 280 117 768 357 277 758 215 256 116 455 748 350 118 554 91 893 159 959 807 887 244 640 890 491 8 587 862 145 458 970 90 538 103 249 475 875 140 998 83 47 673 628 646 312 757 714 241 237 582 693 125 901 42 906 608 759 257 454 190 644 674 296 77 995 571 498 604 590 863 390 509 228 272 380 697 832 448 847 474 973 675 627 461 405 255 719 172 831 858 740 50 110 178 276 951 302 453 168 15 369 833 570 939 130 264 142 670 227 569 985 914 183 185 309 626 525 359 842 94 470 87 964 471 200 958 568 426 645 266 290 506 614 303 123 813 485 310 867 550 782 794 402 956 199 541 633 424 84 723 681 126 124 702 71 76 593 26 438 824 361 500 464 918 819 322 827 137 576 374 602 324 678 600 718 323 157 81 689 769 53 505 371 811 852 481 386 948 75 213 136 420 164 389 695 463 364 104 284 654 252 826 449 952 150 796 742 564 981 880 713 421 222 730 484 128 392 62 314 216 707 829 930 797 396 546 598 971 111 251 447 415 977 515 152 82 605 888 671 577 398 856 996 691 703 849 423 407 610 873 305 991 282 984 612 353 692 878 57 441 666 253 73 853 63 297 720 834 779 206 676 806 86 965 651 488 588 976 235 916 456 480 731 615 37 688 529 19 685 472 990 165 622 662 60 393 223 181 886 139 599 121 735 436 941 624 510 896 483 78 10 545 258 555 537 572 953 431 778 760 777 79 41 521 963 966 102 795 450 607 501 974 949 986 648 799 24 642 839 988 260 367 741 70 34 891 716 560 558 876 871 821 874 706 437 638 428 680 333 892 783 476 115 926 677 434 650 846 787 89 784 592 632 942 270 745 400 668 825 523 790 982 307 345 283 186 414 781 861 603 445 16 911 975 738 708 439 747 332 630 435 539 805 46 700 903 583 188 114 131 442 320 940 429 634 927 246 609 80 924 516 318 45 749 594 548 507 845 872 581 712 908 895 967 823 293 746 881 653 882 319 195 281 843 904 232 135 979 92 180 127 848 932 978 43 743 240 287 72 336 141 618 631 54 368 149 289 347 732 724 221 459 250 701 798 993 756 487 755 786 672 866 408 245 785 575 173 496 591 864 433 578 865 814 132 13 533 467 649 721 711 397 340 391 830 696 661 6 947 580 762 802 193 788 579 358 899 23 710 698 641 191 490 929 74 416 879 854 204 236 11 179 859 636 944 247 32 667 410 233 2 997 384 422 800 294 857 801 12 992 772 682 146 566 907 192 134 704 850 601 763 30 574 404 931 547 219 120 478 669 536 59 335 342 625 776 156 923 513 317 585 494 520 107 915 28 822 750 551 387 606 155 728 403 299 148 325 40 623 382 524 493 337 809 263 198 828 313 286 528 613 549 462 377 989 810 346 98 231 239 209 4 766 279 418 166 563 352 372 589 66 753 321 275 20 729 919 616 559 262 473 56 330 170 812 999 22 972 544 365 460 306 31 106 362 659 267 21 182 562 385 663 218 553 736 983 499 88 739 883 726 660 552 112 419 254 99 301 561 308 163 446 348 210 492 679 969 144 259 169 489 466 113 909 35 339 143 341 775 468 269 699 639 109 427 945 596 95 36 278 202 860 557 620 752 540 328 96 962 573 355 413 334 65 791 816 611 837 375 619 268 652 514 629 684 151 961 960 534 844 905 376 486 5 194 780 637 531 765 243 517 617 817 457 921 987 820 311 412 526 212 351 643 705 440 119 207 543 67 912 406 936 767 869 658 234 943 100 877 597 565 690 9 432 451 33 715 354 327 928 722 530 315 717 176 162 197 512 29 761 220 902 502 349 356 17 804 754 482 946 261 217 994 744 205 160 913 957 709 443 851 855 64 52 920 360 161 495 154 363 44 980 292 379 291 153 39 133 300 815 595 774 214 504 542 764 138 409 304 870 48 187 417 925 208 238 922 910 934 792 808 686 189 621 885 803 265 174 373 271 225 288 51 298 158 101 884 343 950 503 68 497 226 444 97 38 395 383 586 201 378 452 657 511 527 69 793 522 836 55 1000 727 868 955 770 425 532 370 838 49 938 519 687 229 316 737 184 935 635 177 841 840 733 968 285 344 889 694 683 665 954 556 917 411 224 479 18 937 773 25 818 3 326 897 196 518 656 898 508 835 584 399 469 725 771 108 900 14 274 105 61 248 230 394 211 122 477 894 175 167 273 7 129 93 664 338 789 1 203 242 567 147 655 295 58 171 388 401 381 751 27 843 607 546 704 16 994 414 751 893 742 27 420 955 509 127 591 689 683 500 475 755 991 369 124 786 282 733 258 863 30 338 844 962 65 268 72 416 780 864 890 403 423 508 507 204 427 336 563 658 324 208 277 693 792 847 465 70 974 698 424 858 905 776 881 809 937 428 332 875 524 517 493 788 197 42 115 492 341 120 412 957 727 616 271 979 804 410 561 322 528 583 570 489 534 885 228 480 452 638 967 321 40 284 484 125 58 763 440 73 521 729 44 265 39 172 100 533 249 18 682 54 608 912 301 43 666 990 436 575 316 82 148 584 131 690 985 513 169 123 951 803 975 173 170 793 430 233 345 907 748 231 606 794 506 889 675 586 923 992 6 730 511 871 5 639 752 952 380 329 623 425 447 395 119 738 577 795 348 486 805 588 892 185 503 254 838 31 201 448 765 542 720 401 553 920 909 917 393 92 532 378 138 192 260 715 741 373 622 558 379 901 646 84 799 514 68 205 684 97 597 200 374 779 71 559 746 641 550 782 337 343 288 306 490 41 15 130 77 732 232 512 104 989 527 360 279 977 396 267 339 677 376 388 94 29 969 670 696 441 630 874 149 24 825 17 386 399 877 106 88 648 212 421 220 710 628 555 520 244 603 468 724 626 248 614 665 350 261 81 601 814 769 829 365 995 160 600 879 828 162 111 340 198 223 823 85 256 93 45 494 22 367 305 739 756 745 982 311 578 456 878 156 451 32 14 714 154 565 62 175 110 281 375 266 466 869 442 463 246 873 895 929 802 323 158 302 783 178 48 613 387 352 415 129 789 458 941 314 625 510 882 407 760 307 153 476 754 933 749 89 576 643 292 811 824 973 718 49 537 99 167 75 38 592 785 899 668 19 188 702 176 980 821 582 319 642 781 290 617 51 264 251 80 180 445 894 275 612 676 224 953 437 870 222 731 633 966 723 9 573 902 836 312 504 181 826 687 615 944 159 116 772 98 134 139 839 632 655 660 310 434 709 318 919 705 968 250 580 903 880 309 171 810 854 656 523 34 405 596 898 850 478 344 564 859 354 113 196 790 295 716 357 846 913 722 797 543 235 372 276 867 845 21 986 775 602 938 459 737 650 627 834 806 291 297 443 585 417 74 911 644 851 896 474 157 708 645 335 269 409 856 1 67 60 13 818 411 303 477 807 547 853 304 90 165 28 887 640 910 539 166 370 998 392 4 536 815 981 50 652 703 872 128 455 855 736 653 155 841 619 362 469 697 762 313 659 667 147 109 57 862 502 255 734 719 230 327 259 916 744 932 285 936 118 997 942 813 743 36 358 707 961 46 842 712 79 152 516 567 210 934 960 262 594 217 137 422 865 218 526 342 983 462 699 728 518 328 525 381 888 835 214 694 143 624 713 245 408 133 95 599 928 243 706 383 515 145 191 816 426 827 236 203 971 984 8 347 671 37 234 364 970 519 226 404 551 400 695 467 112 363 371 91 908 993 649 368 470 389 999 33 76 326 535 26 461 497 498 636 96 922 287 587 691 78 544 241 483 272 943 554 209 635 620 141 857 680 221 540 774 377 274 135 987 954 308 549 103 2 773 53 571 631 831 787 501 433 978 988 398 187 886 672 25 947 163 820 757 674 457 589 499 356 257 240 117 195 446 351 883 530 629 1000 66 777 569 320 168 924 833 679 199 391 945 384 784 432 830 101 609 194 900 460 69 108 965 958 140 496 56 926 548 280 471 610 927 229 700 852 355 572 692 413 144 964 270 189 122 621 545 132 164 931 725 654 750 921 11 296 884 390 263 87 431 541 438 435 861 216 114 315 237 186 758 64 914 215 179 868 595 182 657 976 418 52 193 753 105 685 397 949 837 142 35 59 487 581 294 479 673 488 972 454 848 747 482 286 812 472 686 247 860 23 444 891 759 866 678 83 146 579 298 663 552 10 925 801 273 20 485 505 948 935 605 190 242 808 522 349 664 770 538 325 453 121 764 791 346 213 12 771 211 63 107 568 557 688 950 701 126 768 904 956 796 618 334 906 637 207 495 450 529 136 283 219 959 822 939 817 464 832 55 150 299 289 726 278 915 574 556 634 394 161 47 946 740 798 300 419 778 402 382 611 562 293 473 661 331 647 202 711 849 174 491 598 177 353 366 449 918 681 819 61 481 735 429 102 800 651 184 385 590 252 604 239 717 996 333 560 7 317 761 206 721 86 439 225 669 662 963 3 359 876 767 151 531 593 840 253 930 766 566 227 897 361 406 238 183 940 650 718 126 220 216 700 844 293 167 128 881 911 475 852 436 880 710 858 923 129 30 173 932 376 263 772 671 794 777 327 596 799 447 585 443 667 708 899 181 162 652 729 675 7 607 41 717 869 737 47 130 526 203 1000 769 953 155 18 629 140 734 544 960 35 300 428 771 23 383 86 837 487 972 692 158 545 693 377 998 570 494 830 644 763 764 379 157 623 60 303 382 416 430 882 981 828 164 601 892 397 954 276 90 533 916 875 222 347 239 841 539 361 811 731 840 49 586 410 848 871 386 677 788 226 380 595 929 115 369 53 385 405 597 215 534 947 66 261 767 779 110 877 68 968 373 755 476 125 113 730 160 504 992 2 688 502 809 535 55 3 964 465 449 914 849 219 942 819 963 489 15 649 661 81 418 994 943 554 75 893 429 984 558 338 591 804 14 16 933 387 831 894 628 900 176 93 484 190 392 473 97 460 770 978 606 699 578 136 470 355 940 948 266 182 513 56 307 299 713 820 264 520 604 958 656 255 857 512 478 109 683 45 221 174 464 624 143 680 186 927 259 945 747 112 783 448 714 868 569 360 550 249 733 778 996 193 472 537 594 888 834 63 634 721 482 395 944 642 205 393 735 627 306 292 703 853 343 413 780 229 913 424 218 433 543 709 419 989 663 691 367 271 803 496 375 25 715 694 22 949 726 8 420 577 647 441 490 531 519 986 40 324 265 657 542 931 166 233 618 613 214 889 24 142 521 98 842 258 272 579 635 598 939 38 257 248 686 72 506 643 592 152 4 274 666 471 711 189 862 856 384 518 833 581 941 874 973 653 289 298 366 156 912 983 982 21 937 908 565 6 84 269 172 975 979 224 559 336 625 260 46 445 860 855 241 246 934 345 99 655 887 137 79 273 572 196 670 685 826 919 481 94 134 146 752 148 750 633 891 358 508 620 364 435 832 417 765 200 739 19 138 103 499 754 910 455 774 897 615 406 805 42 599 304 552 491 363 658 279 80 582 483 492 434 412 962 810 302 442 566 459 846 935 184 870 43 617 111 510 952 553 178 325 781 477 48 785 568 446 745 211 560 456 807 201 580 678 71 139 244 722 398 479 301 795 659 867 180 87 440 957 362 825 743 27 741 106 197 707 600 903 925 917 198 716 320 873 453 319 262 921 237 744 712 725 787 883 341 317 757 705 232 288 370 352 91 132 528 64 308 359 114 690 119 806 961 291 351 213 267 76 966 17 514 234 639 12 333 408 316 847 282 427 227 980 437 793 497 976 400 415 277 689 584 536 736 70 26 318 749 951 638 928 603 480 467 118 665 346 790 946 969 458 348 192 631 457 641 664 209 83 611 195 396 365 469 523 622 587 240 727 719 335 340 724 612 511 108 682 859 593 640 991 886 33 217 507 556 646 295 50 813 270 153 540 493 551 371 141 756 120 654 605 668 971 839 684 878 268 414 451 286 488 462 926 62 159 485 251 253 294 782 698 231 555 466 901 802 287 696 959 311 676 997 907 54 212 662 5 13 344 838 390 426 154 812 67 850 950 242 474 247 738 171 498 34 368 334 423 328 51 801 890 541 563 938 388 616 95 10 339 538 967 723 29 179 381 786 32 549 562 525 354 204 61 150 956 356 902 454 463 751 529 168 524 651 36 672 210 614 573 495 821 131 816 797 808 993 389 105 845 602 608 589 309 610 814 673 116 188 401 835 503 687 706 632 904 784 163 516 872 391 170 977 283 505 695 818 175 149 817 630 660 753 557 238 918 924 77 452 122 135 645 773 915 864 104 761 865 281 609 243 285 637 909 206 31 936 965 999 254 758 776 827 431 548 500 843 11 522 183 815 527 432 720 73 250 187 930 296 766 759 885 879 822 681 760 728 866 256 995 123 185 884 223 314 896 357 78 679 422 85 202 403 117 337 746 402 378 851 905 829 353 225 697 92 342 236 439 564 101 571 530 789 284 349 147 278 411 297 290 59 985 407 922 52 583 987 144 768 590 970 9 988 207 574 177 69 37 444 321 619 133 704 800 468 275 955 775 305 169 312 322 20 228 906 732 920 151 74 517 515 96 107 1 576 102 895 546 669 230 199 450 58 621 235 561 532 39 486 575 438 394 990 425 88 740 252 194 208 748 404 310 762 861 161 89 350 329 626 326 509 374 798 409 44 567 863 823 165 127 461 792 876 323 280 836 332 974 57 372 702 648 245 854 100 313 547 124 791 674 588 824 191 796 330 636 121 421 701 898 82 399 28 742 315 65 501 145 693 74 862 464 296 124 593 71 542 363 974 98 382 388 798 57 821 751 133 8 392 784 485 957 723 248 400 755 244 352 2 32 531 498 585 120 567 450 302 925 462 471 319 380 150 559 775 822 787 365 570 235 908 827 952 115 108 793 941 631 978 231 81 346 385 470 444 159 291 411 3 738 318 674 132 534 330 44 936 964 511 507 181 325 985 362 208 556 47 66 288 954 313 568 255 100 661 595 340 58 715 118 439 40 4 15 777 684 214 891 501 337 314 169 22 911 943 489 746 272 864 140 423 136 99 608 84 320 615 242 949 889 711 466 438 981 134 316 519 52 275 886 96 750 797 492 311 848 815 820 649 606 224 418 377 648 269 851 21 883 899 351 234 283 890 359 384 573 668 222 838 481 598 239 349 192 183 676 137 551 781 163 928 187 977 808 127 131 923 228 273 644 393 666 571 659 341 517 691 6 589 249 696 629 373 182 650 939 915 154 155 532 609 760 35 574 193 419 141 237 602 347 246 913 724 39 218 357 12 123 757 852 947 628 499 106 914 129 375 358 407 962 447 308 83 633 348 834 262 931 238 788 756 772 987 933 768 260 453 672 845 18 524 147 887 726 1 60 732 175 477 831 904 963 138 690 689 59 564 416 312 529 480 429 944 942 846 880 893 829 590 855 425 970 611 110 82 371 591 387 547 783 194 865 554 173 266 446 512 510 578 158 37 849 744 888 186 539 409 437 651 354 739 152 328 561 196 780 910 405 555 770 982 857 991 213 995 306 847 764 843 718 261 867 478 404 675 109 951 323 861 771 263 901 813 176 799 968 172 639 709 828 370 721 802 895 714 301 326 201 653 473 295 322 698 344 366 706 999 144 795 46 9 741 16 292 180 622 105 189 656 967 286 686 789 830 45 209 884 51 372 368 630 307 42 695 111 469 896 276 394 669 796 97 722 149 321 835 536 386 420 853 36 546 826 905 19 422 200 945 540 863 315 20 355 236 779 408 927 773 220 655 623 277 527 509 548 87 494 515 38 300 809 270 526 243 28 832 916 921 569 823 424 441 456 725 687 521 333 54 195 762 903 85 989 151 305 24 216 803 114 626 353 135 705 350 76 677 356 541 619 227 975 513 397 875 497 117 91 112 671 538 205 240 607 449 297 403 490 716 522 873 56 812 142 360 634 850 580 247 581 972 818 203 265 959 206 682 635 858 731 971 938 221 329 572 576 487 232 191 530 647 177 506 293 440 496 379 844 992 207 667 625 782 790 5 274 976 902 431 720 226 463 759 229 618 161 603 139 122 451 493 961 17 613 345 94 840 710 842 586 785 658 692 600 946 219 579 940 758 776 824 88 937 525 317 211 426 217 597 988 872 113 537 48 516 953 442 810 881 983 700 734 367 299 361 665 663 577 468 621 434 874 7 657 596 683 184 833 708 800 877 282 679 882 14 342 67 251 179 245 63 765 264 979 866 566 458 701 730 500 807 640 433 998 557 740 454 459 605 284 839 171 894 503 587 156 582 950 413 268 699 969 909 601 190 223 164 103 817 859 819 41 727 465 704 253 406 543 55 79 289 107 930 520 285 31 761 415 324 486 61 900 584 188 69 792 636 64 77 389 162 467 479 993 10 935 735 125 197 257 871 966 733 794 65 876 897 445 583 72 34 495 599 435 654 624 376 997 160 646 26 612 25 461 130 786 870 427 956 336 917 460 737 825 153 508 281 588 753 912 93 703 145 126 929 290 23 104 575 68 767 143 259 514 719 73 869 148 769 641 225 338 294 381 811 610 310 390 778 791 678 592 907 816 754 304 399 749 241 948 713 558 11 924 860 774 552 955 919 488 856 518 395 736 374 752 670 614 694 934 549 303 996 49 986 78 685 763 369 805 965 29 801 157 331 167 170 922 885 702 728 535 178 334 185 836 391 544 92 814 707 632 443 553 230 421 278 89 747 410 482 398 174 491 697 452 681 505 309 343 616 994 166 250 233 743 804 766 960 560 878 475 43 837 565 215 854 868 86 428 165 168 455 412 980 1000 258 562 898 280 33 267 563 50 973 932 448 476 472 533 414 279 712 432 958 198 119 688 926 298 62 70 53 271 502 204 402 673 627 748 742 879 90 287 545 984 75 483 680 643 892 254 457 378 664 637 335 27 128 80 729 504 199 645 528 252 212 642 660 906 550 210 806 841 918 745 617 604 396 638 594 401 417 13 101 30 652 990 116 474 436 484 121 339 620 95 327 102 202 717 523 146 364 920 383 430 256 662 568 112 133 907 781 152 915 306 502 787 642 469 463 961 804 274 325 443 295 895 841 369 374 652 440 167 688 638 657 580 473 850 237 947 495 93 2 60 581 47 685 62 573 349 537 631 285 803 472 67 14 174 586 499 193 16 438 524 293 720 7 264 700 68 597 451 246 954 400 101 471 662 55 252 56 828 556 818 185 486 321 632 173 746 99 854 382 952 535 624 427 346 623 477 851 46 57 259 565 428 71 146 489 412 585 267 270 362 224 1000 21 457 147 656 289 302 26 284 564 387 123 699 627 711 496 277 172 774 266 493 997 950 95 962 73 416 577 417 64 616 770 990 385 648 245 105 680 389 72 604 137 538 144 520 704 984 102 574 511 532 690 686 216 188 394 106 390 701 698 19 958 368 96 139 728 575 759 979 633 608 646 601 594 329 342 233 923 932 84 418 166 228 484 135 820 6 691 294 39 877 920 219 994 629 508 410 109 488 733 960 155 842 650 765 92 340 864 465 939 987 839 4 689 153 305 393 605 558 453 335 764 912 744 722 494 402 205 643 778 899 806 942 343 800 211 861 365 330 446 48 905 676 326 104 569 797 777 795 181 444 184 922 122 337 476 297 360 729 409 902 59 521 904 659 276 562 3 460 348 426 634 963 993 247 824 809 789 739 126 635 738 752 921 88 805 45 194 570 919 543 220 735 767 317 441 241 287 141 868 918 708 397 466 983 462 721 716 822 591 406 667 592 336 142 87 600 814 528 992 504 590 986 478 582 171 162 434 414 316 223 239 180 225 668 227 799 30 503 816 928 589 740 664 567 969 415 51 832 203 682 552 78 748 273 813 150 207 98 769 927 967 945 518 431 13 272 677 786 145 300 354 613 186 401 684 980 934 540 981 341 727 976 74 436 835 612 609 404 192 673 423 435 882 80 370 15 576 447 398 366 315 755 491 308 367 530 675 419 707 798 894 11 719 408 560 430 810 44 344 107 566 783 420 65 448 869 885 815 655 541 50 169 849 725 1 85 672 391 544 692 625 115 160 889 615 27 808 863 792 873 178 388 345 866 791 280 519 22 741 715 356 775 359 497 681 41 117 525 852 830 883 888 955 771 974 212 834 456 742 500 527 433 437 238 54 551 970 490 871 242 726 875 165 281 455 862 649 384 991 163 901 848 371 935 299 179 718 82 244 749 750 903 405 940 949 964 703 130 328 111 857 679 622 318 687 445 467 70 534 880 458 482 780 812 914 42 33 844 553 827 411 886 353 131 801 879 639 148 523 730 926 25 331 483 982 911 559 378 933 860 158 723 377 86 696 714 114 170 516 757 94 546 61 946 893 363 531 268 116 24 510 332 191 579 693 736 859 865 973 208 31 513 870 951 350 630 351 49 536 260 485 671 380 509 339 846 697 881 654 968 10 829 988 985 422 900 143 190 108 507 43 647 221 713 705 286 275 550 587 995 213 660 651 941 931 470 887 314 262 593 263 906 571 421 312 9 450 32 712 279 754 584 292 734 324 641 838 81 319 498 12 386 159 357 413 58 168 773 256 29 481 91 125 872 545 296 407 236 474 506 533 578 501 118 187 817 595 364 464 603 452 908 157 38 572 36 352 614 953 479 35 549 785 283 913 793 234 226 674 77 129 670 975 468 347 90 663 128 156 210 666 972 768 429 28 379 52 100 626 97 151 425 37 505 743 290 182 298 836 358 309 376 40 235 607 355 731 929 620 132 554 140 878 338 529 254 215 196 66 621 442 323 459 925 154 232 250 392 948 75 327 874 175 373 717 784 702 200 136 924 310 998 229 683 303 23 610 956 121 539 271 403 197 222 218 230 790 856 195 943 301 375 802 563 20 424 599 766 487 113 776 989 658 694 547 938 127 645 249 821 965 18 653 628 449 640 204 583 517 957 251 206 823 307 937 255 959 258 971 811 763 884 164 892 53 617 76 269 779 110 217 149 548 678 253 845 561 432 737 334 396 231 602 917 557 313 177 916 756 930 202 183 606 311 999 996 291 897 555 372 788 910 214 198 709 526 669 732 480 514 831 257 898 636 891 598 34 618 896 858 8 492 69 695 833 265 5 83 395 826 209 665 936 243 796 758 381 978 807 761 138 710 837 661 977 240 119 853 760 706 161 840 282 644 966 794 176 762 515 199 724 876 103 63 772 637 201 248 399 825 819 611 847 753 944 322 383 512 522 278 596 909 361 134 890 320 79 588 124 120 751 619 475 89 17 288 439 855 454 542 745 461 843 189 304 747 261 782 867 983 87 132 486 70 748 585 543 225 399 876 508 328 330 264 353 900 632 47 896 582 434 984 665 903 301 569 565 725 201 688 29 518 28 250 624 670 229 180 932 819 50 272 794 921 322 339 362 949 889 494 148 682 124 63 313 522 56 296 279 687 107 277 475 409 640 242 376 457 368 101 815 602 102 728 540 825 421 170 532 868 828 381 251 348 302 505 355 818 507 392 284 580 155 929 732 52 291 875 141 673 685 803 777 119 776 763 185 661 274 25 387 884 209 303 299 558 363 931 591 487 814 69 455 511 852 337 373 139 879 425 104 709 230 538 344 520 393 241 840 415 394 684 729 571 3 326 935 712 91 331 481 521 380 638 310 109 863 706 601 7 542 597 524 908 857 319 618 159 418 286 440 498 735 323 191 382 161 343 753 115 2 356 265 94 672 171 530 478 986 128 443 282 612 793 788 441 861 477 176 677 232 515 572 752 384 59 464 256 447 716 207 754 307 357 137 369 581 497 669 842 258 375 575 560 130 491 626 651 653 364 361 397 512 217 154 474 534 324 342 237 493 77 870 340 874 996 143 994 945 923 285 962 85 614 127 817 90 635 239 467 907 899 964 488 533 942 544 733 420 314 72 989 686 38 504 84 371 985 726 329 541 946 833 316 145 183 490 843 915 593 48 734 811 228 721 699 981 214 51 106 433 703 695 13 798 567 213 366 647 138 461 654 561 806 606 978 762 887 15 539 584 292 408 831 227 19 178 136 218 174 193 988 410 287 65 332 275 327 240 698 288 995 192 881 911 959 756 826 54 231 822 759 658 838 570 411 744 937 347 278 426 517 947 482 742 45 459 60 506 501 78 121 260 901 280 679 810 465 566 890 483 479 345 765 448 402 537 549 473 502 446 499 500 711 683 956 865 812 904 604 173 657 746 31 73 197 976 636 312 848 252 96 81 80 564 254 8 965 396 9 862 276 821 592 116 622 4 783 184 918 378 531 172 715 588 943 786 631 769 160 639 152 40 551 168 603 271 780 527 646 297 453 764 318 866 333 317 445 535 263 469 737 417 823 568 997 403 993 924 847 958 864 668 957 204 11 359 165 386 108 135 246 516 760 770 849 16 163 642 46 24 664 694 663 529 883 431 112 100 696 495 608 975 147 99 702 182 773 485 797 785 787 451 113 349 594 30 220 916 950 43 536 616 202 666 35 41 162 341 309 10 398 629 681 22 436 354 790 223 167 249 625 523 648 422 480 233 300 62 643 882 476 146 936 468 827 766 720 885 805 645 700 383 205 953 188 969 385 906 489 738 253 427 18 834 458 325 456 492 117 123 909 6 466 449 245 98 576 623 747 67 802 557 713 519 941 404 691 142 562 772 126 795 169 416 628 982 609 761 835 578 320 255 196 235 261 432 652 627 605 974 998 134 379 914 851 877 633 649 351 514 513 194 553 336 93 893 125 97 844 338 910 367 782 405 650 122 667 800 156 662 372 768 20 856 83 971 722 321 872 58 589 208 412 79 439 837 644 1 413 952 39 741 389 365 878 891 68 902 406 350 472 954 270 289 556 859 999 105 968 784 610 103 525 166 454 920 973 587 187 311 704 177 352 222 886 674 64 961 304 429 268 89 452 140 189 247 133 407 718 471 824 927 463 867 693 922 554 990 470 630 714 450 710 634 792 435 71 619 243 801 892 374 484 211 75 55 259 200 283 873 615 930 190 820 92 600 552 269 977 829 676 238 574 23 428 198 740 898 49 114 595 925 129 144 219 37 203 257 199 620 212 400 53 34 548 779 120 401 390 377 832 26 775 717 972 731 750 655 598 444 836 438 462 118 778 621 528 813 955 195 860 789 675 306 897 308 987 82 855 12 88 841 869 944 743 577 938 599 736 175 305 970 705 86 391 656 545 991 755 850 559 153 719 273 503 690 816 919 637 707 967 771 739 583 42 149 33 236 290 697 423 751 442 157 926 880 395 586 110 388 510 414 424 671 905 215 164 917 678 933 266 596 555 248 745 315 979 939 948 951 131 613 21 226 701 150 617 17 749 992 293 963 573 758 179 858 846 44 807 659 437 27 32 281 181 894 895 262 839 854 294 267 845 934 221 298 509 724 547 210 692 579 940 757 370 809 804 216 590 526 36 888 346 960 430 1000 689 206 730 158 151 76 563 358 57 774 980 641 781 966 796 550 5 913 14 66 111 727 912 767 419 295 224 808 853 928 791 186 607 335 244 95 546 74 496 830 723 61 680 611 871 460 660 360 234 799 708 383 261 789 274 821 402 872 974 930 855 652 962 241 534 15 988 288 397 200 707 262 508 819 38 663 706 953 209 77 594 190 246 154 180 56 11 354 331 676 3 559 130 479 804 93 569 653 338 135 698 498 113 282 349 578 411 492 365 360 339 728 702 356 820 423 597 458 502 134 699 482 764 221 391 371 555 499 81 966 80 621 830 187 424 632 829 907 481 850 658 639 472 316 267 620 157 549 623 257 222 786 421 520 646 489 712 627 934 460 562 464 575 486 892 998 991 535 428 725 351 671 524 455 12 452 208 891 114 173 957 989 710 107 720 654 105 51 981 177 554 318 101 693 61 73 271 84 363 417 674 677 23 656 647 990 496 669 88 127 543 89 899 940 194 377 164 7 605 461 956 48 922 770 660 201 490 386 530 762 112 447 307 651 628 181 309 321 104 659 970 784 976 781 53 405 778 961 123 75 484 49 631 429 738 711 295 250 384 512 571 938 633 431 648 561 996 437 346 716 353 928 376 347 327 913 487 744 433 427 168 511 565 552 591 422 886 828 42 292 604 389 186 117 626 837 67 818 145 167 477 905 199 947 774 456 91 60 616 473 189 807 236 697 32 228 834 352 870 451 959 673 231 675 937 589 945 691 163 585 147 227 313 657 155 78 293 932 625 366 700 642 874 92 973 545 79 298 337 378 733 798 329 893 844 193 570 906 425 416 765 794 665 768 687 845 760 71 13 249 343 848 741 118 392 9 483 898 244 410 790 857 54 914 420 566 723 33 752 491 852 753 344 312 630 943 6 994 172 30 854 18 141 743 636 148 203 833 683 24 861 582 68 668 19 319 868 161 226 493 862 521 766 531 979 204 579 467 878 607 977 948 745 394 836 213 655 929 643 538 220 584 980 185 359 904 927 600 387 920 385 951 62 237 1000 191 306 198 142 688 563 912 34 897 799 74 97 183 558 364 403 399 505 442 281 984 888 528 919 400 166 612 504 269 174 944 560 667 540 495 64 206 348 873 362 619 162 333 361 839 124 812 749 245 936 273 670 393 102 576 815 266 291 841 100 59 233 305 308 322 817 824 851 4 879 860 732 686 98 125 414 340 735 867 500 759 454 178 773 645 618 526 771 840 358 224 715 522 219 453 165 751 931 238 286 901 587 192 924 705 885 586 644 430 70 197 987 380 692 128 149 315 601 95 902 847 457 763 863 946 883 150 717 235 214 436 573 903 151 513 529 793 544 215 258 287 835 537 679 846 739 832 795 140 519 301 779 131 592 615 999 438 52 211 708 265 465 106 742 96 737 546 539 748 939 223 290 925 722 780 169 350 382 923 396 909 39 910 542 788 143 564 602 875 800 747 17 122 896 357 230 986 342 993 895 144 842 252 758 156 31 207 701 603 171 5 724 550 243 969 950 551 40 965 407 506 915 234 14 133 536 409 876 268 446 609 825 869 325 608 36 572 388 205 610 853 44 72 803 754 46 964 415 25 310 196 332 678 729 159 935 398 682 16 138 182 583 992 264 65 82 826 395 311 488 275 638 115 911 777 695 160 515 94 510 997 871 232 859 29 517 756 474 328 175 816 624 731 462 255 971 278 412 170 381 713 689 248 126 900 497 775 470 279 390 884 401 285 955 109 188 153 889 445 375 838 813 704 949 370 797 640 802 47 858 882 471 463 76 629 253 419 103 617 449 593 132 374 184 516 26 276 556 218 596 831 450 809 518 767 805 662 466 108 814 917 963 598 823 256 480 28 746 810 611 726 270 435 650 476 1 85 721 367 239 137 373 580 475 641 635 99 849 300 791 568 637 277 20 10 345 372 599 355 918 856 210 86 469 664 719 967 718 577 297 251 634 730 507 58 341 801 890 120 111 283 50 968 66 553 694 146 843 247 696 330 709 448 503 139 406 195 240 289 22 37 303 494 202 734 975 877 567 294 916 523 661 785 757 69 908 547 129 672 45 317 792 941 761 320 43 782 690 750 983 952 776 439 90 35 21 985 557 444 418 808 413 514 881 119 541 783 703 685 954 326 509 2 121 811 581 680 260 368 110 440 806 336 769 296 525 822 894 254 864 649 41 736 727 408 272 27 179 57 684 972 595 622 740 229 532 55 666 533 755 926 548 225 369 921 136 280 590 887 87 574 865 933 958 8 116 242 614 426 995 478 304 468 681 796 613 324 432 827 434 323 527 216 866 152 787 83 880 263 606 334 379 259 772 302 217 299 176 942 982 459 314 714 404 63 501 212 158 443 978 284 485 588 960 441 566 150 345 300 167 145 776 630 103 126 943 46 465 469 481 786 623 750 617 62 73 149 833 552 982 424 486 861 232 764 557 74 181 245 792 645 13 234 365 659 432 57 64 359 985 194 725 477 321 436 30 391 847 491 992 504 97 352 309 746 759 397 35 768 785 901 59 920 848 101 132 931 338 894 784 844 627 302 959 117 744 70 945 335 807 941 903 509 482 539 281 771 962 79 118 643 942 108 963 177 186 76 289 912 641 291 227 655 602 878 433 571 739 437 275 871 806 604 821 809 9 134 974 762 561 39 595 588 354 176 904 930 201 714 639 425 211 420 2 340 530 510 802 640 969 286 457 502 587 735 162 51 60 199 326 712 682 841 702 308 783 948 464 767 427 229 274 831 191 158 724 94 106 915 890 323 676 524 253 208 48 265 737 202 913 772 367 283 271 439 417 650 752 766 250 21 972 310 938 178 690 514 507 23 161 233 185 799 681 736 803 344 798 435 90 753 38 817 743 875 893 538 727 987 328 87 926 522 789 54 331 139 242 685 317 96 761 419 544 614 774 925 179 582 589 625 455 196 140 881 400 889 241 449 89 936 953 320 578 445 268 260 533 556 528 415 667 489 995 697 376 379 909 49 5 394 840 755 171 585 577 719 410 443 285 779 304 212 583 550 952 998 981 819 279 249 927 971 977 254 661 572 852 575 855 198 41 867 797 346 264 442 216 333 263 348 495 911 485 295 996 440 790 701 808 994 422 67 423 820 342 626 835 827 102 874 782 884 644 65 382 187 476 531 496 801 314 653 334 11 711 93 255 259 961 418 222 584 729 498 944 991 412 290 416 165 535 758 541 231 656 318 276 36 859 843 677 414 787 98 696 815 563 256 50 351 387 657 501 313 383 322 954 330 966 654 678 499 791 864 598 164 470 460 84 488 144 402 924 601 738 372 633 206 857 733 621 921 327 568 763 517 635 393 896 267 119 378 804 885 543 932 390 811 540 307 960 814 778 660 292 324 316 421 709 463 363 480 649 534 983 403 180 663 80 877 842 361 148 347 223 980 895 195 615 754 805 856 169 891 781 405 632 618 964 329 81 899 862 505 155 574 392 270 664 970 593 104 728 200 579 107 26 536 332 600 401 129 461 955 479 296 997 993 900 66 429 907 824 398 197 665 395 662 303 105 237 183 562 82 45 672 669 125 444 226 325 529 684 446 224 341 512 976 493 713 756 608 100 513 404 673 163 175 919 706 796 411 188 592 823 426 364 282 468 406 160 109 3 75 906 210 965 854 388 88 192 606 128 287 674 612 922 648 882 77 297 636 172 651 218 407 596 207 159 219 745 239 939 551 377 624 483 967 837 284 278 710 748 905 113 829 793 620 235 52 272 252 741 902 898 638 689 166 339 818 7 769 373 880 629 853 10 703 726 548 770 343 350 810 147 356 646 32 813 883 869 576 462 892 16 56 731 950 61 652 15 358 475 353 471 518 946 258 716 236 19 368 718 189 516 115 888 580 453 466 24 27 570 37 266 487 521 434 362 190 366 385 305 133 138 794 452 694 193 519 826 951 765 311 143 141 450 565 870 288 114 979 526 553 408 174 949 873 845 428 916 717 153 319 679 156 8 386 205 472 225 527 299 910 732 474 44 438 730 99 908 72 599 34 43 508 478 700 956 680 675 337 723 375 33 917 668 1000 567 851 409 800 458 613 447 887 157 130 832 20 55 221 683 116 670 542 619 121 984 506 742 28 214 370 695 545 816 262 473 14 228 749 555 18 127 850 413 293 430 120 451 315 549 17 658 269 31 573 523 173 112 532 277 349 559 747 29 610 547 822 146 355 95 569 740 825 558 40 918 1 671 220 838 25 692 607 243 858 634 734 836 699 312 929 357 934 4 872 722 203 380 92 85 484 384 914 22 773 879 154 137 757 647 83 688 795 751 122 494 47 371 184 886 152 124 68 594 520 611 637 868 564 691 170 708 788 497 389 168 441 609 6 554 503 628 973 897 78 999 374 69 247 597 369 666 240 230 467 490 707 123 511 968 396 866 923 780 705 110 828 431 58 53 935 142 876 151 715 448 261 622 698 957 298 839 721 215 86 704 642 958 928 990 989 777 865 537 846 687 720 257 686 71 500 605 182 849 209 603 280 213 12 590 546 459 306 933 834 294 456 978 63 947 251 975 525 940 693 860 454 246 591 775 360 301 937 760 42 381 988 273 830 111 616 492 91 244 581 217 515 812 248 136 204 986 238 631 560 135 863 131 586 399 891 811 70 569 1000 13 103 600 801 186 610 824 88 843 892 814 367 800 515 427 906 216 452 228 803 282 448 577 971 534 309 183 326 861 723 998 658 616 296 950 986 893 942 133 458 26 357 465 703 450 220 881 642 71 749 585 44 18 793 144 484 516 79 935 158 200 218 500 816 285 98 852 567 476 557 355 683 706 637 845 136 776 134 259 236 312 767 737 51 958 976 17 828 383 300 397 727 159 838 657 506 955 899 265 381 512 857 778 735 494 821 388 977 697 60 934 760 576 662 677 25 160 855 163 193 810 262 290 620 317 341 726 804 497 82 750 413 872 792 251 268 19 924 293 419 109 520 627 267 475 770 815 344 119 670 701 393 278 461 547 831 348 73 546 765 980 47 674 742 693 682 863 386 375 628 985 335 446 433 206 28 617 631 873 238 363 943 480 20 711 590 732 431 781 883 441 260 652 832 671 173 772 946 235 303 589 122 510 227 761 91 39 288 984 42 147 645 797 231 775 981 29 112 76 69 153 676 498 31 917 666 483 771 395 806 939 360 272 472 239 297 937 868 744 24 313 316 49 900 396 856 391 170 277 938 969 400 551 605 865 837 854 864 477 61 699 436 970 644 246 145 973 291 621 582 659 217 932 142 333 302 983 867 287 612 798 948 271 274 406 211 598 704 12 912 78 889 146 509 100 920 323 890 753 537 276 968 137 587 30 321 919 53 352 996 266 331 626 866 808 469 708 48 795 162 725 131 555 428 601 280 990 402 261 322 374 876 991 437 507 539 405 754 414 593 869 535 524 841 665 736 572 518 740 129 64 385 166 599 376 941 38 578 182 673 392 179 117 459 730 634 113 763 273 389 936 105 190 853 570 369 894 978 992 255 377 225 785 439 345 575 445 180 241 910 552 301 114 315 689 311 254 802 328 432 526 154 523 464 92 647 120 1 877 270 724 615 438 907 559 538 692 504 365 372 835 473 93 215 401 466 787 897 780 536 453 813 221 471 127 81 353 848 769 953 420 310 691 844 443 351 819 584 563 718 486 319 530 653 54 304 435 562 390 205 960 340 503 214 346 672 362 75 65 33 579 4 423 68 368 63 192 350 27 151 264 467 580 788 295 324 468 135 568 830 834 928 622 86 550 923 102 305 219 487 625 623 878 734 57 204 245 982 875 851 542 425 847 128 118 773 884 22 379 715 558 9 997 641 99 688 232 656 667 488 975 751 339 782 36 95 764 174 332 440 902 455 922 655 172 675 783 116 426 586 123 207 213 111 695 189 6 2 908 859 66 434 169 165 818 470 222 961 408 269 399 7 412 947 234 820 80 233 746 41 394 759 442 275 294 451 327 963 790 482 561 286 709 347 424 223 126 237 752 594 650 748 46 794 67 371 603 995 226 758 148 370 358 256 972 564 592 850 479 359 911 501 874 23 541 571 418 690 636 879 490 43 964 16 719 90 161 444 607 705 318 521 694 957 343 635 896 849 15 429 926 94 784 766 554 101 882 387 553 281 178 678 354 366 707 409 84 646 320 931 739 342 528 177 663 608 731 933 107 188 505 540 895 525 757 945 58 336 77 463 643 710 454 833 747 862 606 149 702 827 417 474 756 421 826 513 185 660 629 825 965 199 209 929 930 921 411 533 755 905 809 768 952 639 796 279 422 5 904 460 252 334 125 913 966 805 212 299 545 176 32 247 604 21 888 573 62 115 307 745 230 799 403 956 195 283 430 903 462 974 380 588 508 242 140 687 74 602 407 519 901 556 404 860 654 249 829 11 777 210 361 712 560 686 156 779 244 308 306 410 89 822 640 8 791 258 143 720 35 330 700 915 583 669 595 164 384 993 349 59 289 611 774 485 591 447 364 979 696 325 722 743 83 495 478 786 914 50 880 250 253 668 661 581 3 565 548 150 138 681 871 713 157 191 502 198 10 858 549 597 839 685 532 55 738 741 988 37 898 132 45 698 543 257 651 596 962 717 167 481 954 152 415 202 496 632 517 529 614 175 544 638 489 823 493 664 72 14 457 398 648 491 201 817 967 909 618 298 155 721 994 916 940 566 846 989 171 522 229 927 373 514 106 729 378 263 108 240 203 531 382 870 733 680 714 609 613 130 356 762 886 194 944 248 85 649 224 624 728 789 208 40 959 34 314 329 52 121 842 987 511 284 679 949 574 243 184 716 197 292 999 527 449 416 492 630 196 840 887 187 96 338 181 836 633 456 812 141 97 951 918 684 139 499 124 110 56 104 807 925 885 168 619 87 176 111 570 498 706 412 146 764 92 328 168 170 727 925 243 602 73 809 597 746 548 240 539 618 620 68 774 337 729 95 797 945 156 90 352 817 148 222 627 493 995 899 52 202 20 702 674 770 321 119 285 578 900 704 488 276 936 843 254 645 744 773 767 950 410 547 129 477 2 685 341 70 393 289 516 914 15 828 131 112 671 72 712 167 938 587 246 236 305 413 366 292 640 234 150 339 361 654 4 387 451 804 575 360 921 247 796 775 959 846 143 23 154 942 826 734 730 436 142 458 41 755 171 970 844 272 435 260 644 759 810 920 464 490 523 370 117 47 471 238 316 401 438 182 579 598 562 867 98 373 319 819 460 193 854 122 378 151 621 834 233 132 747 446 958 375 382 898 508 762 282 835 136 183 239 211 624 186 952 933 324 717 757 273 396 325 479 411 347 334 432 908 30 553 279 941 573 71 166 38 149 807 414 64 955 714 749 198 601 957 200 703 169 812 725 610 756 884 159 871 433 440 214 232 220 802 852 697 873 394 121 876 785 879 665 497 213 772 985 554 692 943 918 187 696 208 552 878 913 857 25 469 206 763 87 660 526 197 831 278 956 534 582 180 929 223 34 822 100 917 463 912 532 329 109 84 788 815 363 426 369 35 376 877 947 976 271 705 551 686 427 106 721 492 422 769 364 737 816 300 824 184 593 837 327 262 104 229 264 801 750 462 668 544 832 265 44 461 836 80 909 288 993 531 333 126 335 164 565 615 158 275 880 385 504 481 445 865 53 313 536 26 351 83 842 465 728 566 713 862 576 758 519 81 677 680 874 988 354 379 934 849 419 840 962 861 226 910 528 549 989 518 673 242 141 641 963 585 642 724 607 806 392 207 839 139 62 37 10 646 820 698 604 890 969 135 932 596 320 368 46 415 870 191 982 699 391 655 372 16 495 635 574 350 793 851 138 612 114 32 594 946 99 652 330 799 961 65 302 926 709 778 399 833 506 297 885 157 402 743 374 203 377 19 85 476 745 21 500 388 346 978 694 381 998 353 108 707 456 599 56 533 408 975 248 619 475 556 557 636 24 317 760 199 253 953 555 723 331 496 13 89 444 529 693 875 130 864 608 144 794 450 127 12 520 720 307 829 418 74 29 960 55 266 110 546 927 362 457 996 380 140 88 688 924 152 1000 7 269 848 3 404 711 76 895 256 666 357 719 513 700 678 853 224 36 205 257 691 781 43 638 643 856 684 503 116 91 491 153 651 586 235 39 798 658 997 813 780 359 40 649 63 906 795 312 648 194 442 558 732 384 389 592 250 192 196 195 784 606 163 897 663 11 583 78 591 107 383 903 5 294 741 708 128 790 145 845 310 487 210 82 466 173 409 27 390 550 244 77 511 420 568 614 630 287 502 259 629 252 928 358 974 869 505 323 51 160 241 530 901 448 535 808 923 147 453 613 690 631 718 425 344 472 227 322 449 647 441 657 701 789 274 972 60 589 398 8 683 590 115 733 617 847 940 174 800 486 499 49 172 722 625 811 507 299 695 386 656 482 561 485 66 332 894 564 28 326 964 676 768 559 162 675 304 177 892 59 405 563 102 395 571 315 818 93 783 888 468 509 428 478 990 267 293 540 484 588 61 96 251 113 9 792 190 949 86 939 340 715 609 283 230 999 752 407 968 454 710 367 716 560 431 761 181 212 994 18 541 667 979 118 639 751 216 1 984 605 459 777 742 600 991 296 295 765 290 219 581 42 825 542 355 161 753 31 527 948 886 155 397 739 872 973 306 841 343 515 429 881 537 218 286 858 633 524 301 298 165 291 270 687 423 626 365 447 766 981 314 821 406 517 521 480 125 311 911 859 356 217 201 400 980 937 133 417 467 983 883 971 309 281 731 474 603 954 258 277 915 814 782 902 664 637 120 33 977 185 439 348 245 371 225 303 922 263 572 887 6 137 538 838 622 434 736 345 280 896 14 916 738 726 904 860 284 416 249 514 189 178 616 935 740 669 342 944 754 987 421 455 689 67 349 634 79 776 580 567 771 623 823 866 805 679 50 268 577 930 545 525 931 237 827 868 179 105 123 75 204 494 69 501 443 489 855 661 682 483 611 215 134 424 670 966 850 650 94 748 779 452 57 889 543 188 584 791 522 662 907 103 659 653 209 58 786 893 45 632 403 512 986 473 510 681 628 569 336 54 891 672 735 830 228 231 261 863 124 992 787 318 175 22 255 470 595 48 967 882 437 965 430 905 803 17 951 101 97 308 919 221 507 231 661 617 611 146 599 310 67 992 823 777 808 547 840 641 356 411 506 725 207 280 445 221 675 30 927 829 737 624 397 45 375 658 142 483 363 512 43 996 7 615 426 601 610 289 57 667 566 753 416 431 22 862 806 156 140 704 178 694 5 144 436 969 813 998 120 300 479 151 72 537 286 499 501 249 758 578 729 597 741 943 288 224 129 984 206 948 398 185 91 990 65 722 1000 152 558 946 557 390 374 855 108 338 370 165 883 772 29 660 410 272 211 324 28 882 56 491 376 85 52 126 826 154 497 90 957 539 347 459 197 925 433 605 987 15 180 771 546 12 786 21 99 812 764 549 740 842 387 708 474 233 287 208 31 606 867 838 775 850 544 646 991 912 469 810 307 914 513 627 500 981 204 936 799 26 894 33 381 744 589 913 586 8 922 650 776 181 522 219 243 302 498 379 939 629 569 456 245 543 942 723 986 918 988 625 460 562 486 333 839 413 706 814 372 504 853 254 357 96 817 604 139 830 240 157 935 400 36 453 941 807 112 841 979 147 17 198 885 159 457 961 934 682 317 584 260 924 325 135 535 296 524 505 428 760 890 833 861 580 369 877 687 801 430 335 653 186 371 726 966 16 116 183 63 717 879 201 378 266 493 58 365 886 355 964 577 971 529 259 461 223 787 257 972 166 659 958 299 322 136 164 639 478 608 225 354 488 326 923 417 295 672 54 244 138 395 949 59 373 464 856 349 444 553 113 587 290 623 888 509 440 929 868 341 655 607 468 860 336 750 896 19 127 733 917 548 492 323 425 458 271 637 76 89 532 41 709 983 664 123 774 10 533 640 392 956 773 523 731 579 699 651 904 693 404 294 318 262 508 361 481 570 732 792 49 78 657 292 703 955 80 652 330 250 950 993 768 602 999 527 542 389 239 970 472 854 685 754 767 911 697 521 796 463 84 889 878 160 495 576 241 534 216 921 919 462 727 92 818 132 175 18 196 220 634 899 98 525 679 749 920 285 394 352 962 470 763 596 843 309 114 555 489 915 344 718 199 977 149 692 170 44 592 995 284 177 134 795 683 688 427 47 415 448 815 852 714 340 769 229 455 293 540 857 121 51 618 385 724 551 638 695 600 148 647 115 976 944 205 315 779 887 916 870 930 947 119 959 873 414 595 909 696 331 739 173 418 386 409 781 238 837 822 320 86 656 684 938 435 745 554 53 351 282 485 844 6 636 308 130 748 514 291 13 192 118 828 715 897 263 872 620 619 97 677 264 407 735 963 184 644 213 574 994 701 519 689 742 334 895 869 242 541 755 255 270 494 581 358 631 824 974 212 612 396 762 350 437 69 35 68 588 74 42 705 61 276 237 721 232 261 210 968 449 662 809 550 502 337 4 663 332 517 328 782 277 790 908 215 821 466 143 568 691 77 34 926 678 81 110 434 200 235 441 329 93 50 353 645 484 209 845 234 73 319 248 804 9 747 343 937 316 849 978 247 172 306 805 686 945 719 710 752 83 480 176 360 680 784 859 40 23 931 515 738 269 191 898 117 520 757 105 3 246 903 621 536 707 846 252 189 734 989 20 720 572 66 901 267 669 670 171 585 820 765 364 102 798 265 193 236 603 321 187 643 367 933 253 906 71 892 188 368 227 471 673 583 167 303 951 997 614 477 848 907 516 626 283 794 593 62 730 153 107 711 770 217 847 819 55 137 698 633 399 702 900 761 304 594 473 552 194 214 297 103 95 25 124 736 573 616 218 141 800 38 443 104 851 788 174 32 560 545 665 598 490 228 393 561 865 632 258 161 613 811 94 79 273 567 864 39 785 406 419 928 111 388 797 609 348 158 648 424 982 169 432 880 82 403 932 75 746 893 985 133 564 46 967 279 402 713 226 359 827 438 674 891 190 803 87 301 327 106 446 380 700 145 256 834 973 278 230 630 666 965 654 362 496 676 298 940 251 528 88 122 442 791 635 954 975 109 101 565 902 182 401 783 728 1 465 563 391 858 832 953 863 131 590 48 314 789 274 871 150 195 423 875 793 751 487 780 802 346 712 874 816 575 482 743 681 100 952 642 64 454 345 439 556 405 179 778 27 408 866 268 37 591 668 582 366 222 538 530 275 168 2 571 622 628 305 382 756 450 476 281 759 518 825 884 905 14 451 447 125 960 475 876 836 70 421 671 910 162 24 511 831 412 128 203 377 503 766 60 467 311 835 690 312 452 313 155 420 526 202 429 383 11 384 881 510 980 422 559 163 342 531 649 716 943 294 216 218 713 309 708 853 428 138 902 192 952 283 909 890 153 510 794 499 948 232 661 946 723 669 321 399 882 486 176 945 361 824 570 363 45 455 242 594 867 642 488 4 324 457 643 747 445 353 225 369 937 999 162 208 832 276 441 673 737 711 619 82 102 17 880 8 777 456 128 277 994 100 940 663 534 592 686 131 919 487 244 797 908 697 508 783 3 331 360 430 175 56 561 401 812 887 65 989 77 609 766 433 811 507 672 751 657 299 513 979 156 125 53 338 527 548 121 965 274 221 364 323 772 249 333 938 556 313 631 300 88 91 451 260 297 936 46 863 680 485 246 773 787 392 755 258 491 395 62 213 271 83 706 800 926 468 168 318 810 466 334 71 696 572 403 411 560 287 547 879 151 69 736 393 617 96 935 857 614 2 693 819 171 380 816 815 343 738 497 119 949 263 823 423 217 641 855 813 917 325 15 357 833 748 57 464 530 912 518 495 573 629 529 14 808 462 628 432 292 762 767 308 84 509 640 460 831 760 139 934 420 326 732 618 968 756 621 674 779 650 315 483 280 590 278 422 778 784 995 187 243 699 159 905 356 871 383 186 983 222 379 741 731 199 22 179 471 472 599 896 574 551 735 913 612 38 601 85 237 951 372 305 5 385 558 20 600 450 575 878 649 790 959 955 429 446 702 722 953 761 931 368 533 792 744 665 515 489 506 689 494 814 89 75 9 988 230 233 418 214 366 538 169 606 19 311 958 387 910 969 793 591 190 291 795 981 521 847 557 584 289 470 586 607 566 717 228 866 111 444 12 449 707 474 132 226 67 712 49 915 72 596 229 781 662 724 802 729 582 54 389 329 382 480 743 42 610 32 122 47 281 18 116 303 682 817 874 565 901 829 459 536 675 524 626 727 960 970 539 327 68 889 914 215 352 886 957 341 615 900 683 620 526 544 115 820 141 809 247 282 523 437 140 623 143 978 709 990 728 848 525 183 894 194 104 332 568 921 354 362 66 284 701 350 546 344 826 716 21 137 288 997 370 134 578 342 897 210 273 408 962 583 677 552 436 270 61 108 543 167 835 301 388 490 559 404 690 687 407 34 939 992 70 763 205 877 92 611 13 240 549 974 659 579 770 873 367 987 201 927 425 581 478 206 381 202 540 328 295 838 825 195 1 110 376 479 245 163 684 585 516 306 377 774 400 564 86 204 703 840 822 200 180 837 925 580 473 555 349 164 106 571 827 405 94 272 320 335 898 44 630 881 28 841 63 639 255 316 854 267 764 60 146 170 603 74 542 307 856 35 804 846 415 991 109 678 541 269 589 11 482 465 493 347 676 714 839 929 498 157 177 257 947 553 99 605 531 36 691 10 406 757 899 752 694 317 310 634 895 120 481 78 651 799 358 545 322 290 112 849 275 440 58 859 616 439 149 80 786 860 789 197 41 721 434 636 904 749 181 681 715 720 59 40 250 95 892 219 469 660 438 554 25 692 500 656 431 43 193 828 758 359 597 443 435 519 417 256 977 535 52 133 771 985 666 858 645 198 906 932 129 520 351 174 587 223 458 647 733 371 769 196 595 726 667 862 654 511 627 148 976 286 211 93 550 90 31 710 178 155 231 986 293 454 796 670 118 314 7 975 782 704 126 79 37 791 124 746 923 602 251 644 861 101 375 806 911 496 484 103 933 384 150 765 413 982 624 97 648 966 23 884 203 563 685 184 114 427 378 16 528 967 695 876 402 339 844 461 950 51 850 298 768 918 845 569 725 562 27 158 891 501 130 476 598 234 754 503 502 922 98 920 742 635 805 668 396 409 514 142 864 836 346 453 655 410 532 398 365 355 241 161 718 980 671 172 30 865 477 26 801 942 698 679 954 252 73 883 238 504 173 87 209 55 337 147 448 304 136 821 788 869 107 996 224 964 302 447 123 604 145 6 220 576 259 818 625 262 537 700 391 885 412 730 633 851 776 888 916 254 993 414 734 907 903 50 424 296 419 207 165 117 740 632 984 166 265 567 426 930 522 285 394 266 893 48 188 637 253 154 638 33 775 236 505 390 664 971 956 973 852 492 870 658 336 785 834 517 39 29 264 475 928 386 512 421 76 127 646 868 64 593 798 653 924 872 972 135 374 348 843 1000 842 268 577 312 739 81 373 113 961 319 212 705 467 452 719 745 152 345 652 463 235 750 330 588 442 279 191 160 830 608 416 622 182 189 144 248 998 875 24 963 227 759 807 239 944 105 941 613 753 397 185 803 261 688 780 253 703 340 80 676 814 271 651 968 994 742 440 820 620 439 268 132 450 64 723 127 326 785 370 65 281 137 905 397 209 707 353 502 760 323 449 509 225 577 17 975 666 935 664 130 317 810 515 886 702 178 346 428 258 8 190 764 357 865 131 972 236 32 540 795 347 13 754 476 565 168 694 900 943 492 321 640 386 860 684 842 944 306 563 761 216 746 110 355 298 590 359 409 389 172 996 493 399 595 552 677 554 678 46 783 919 489 638 287 362 40 344 849 262 244 681 388 910 411 91 177 569 358 487 923 329 699 802 305 716 518 214 454 83 442 82 741 170 10 37 599 768 124 550 556 794 578 187 608 43 448 858 644 505 482 999 770 155 393 593 621 970 229 635 151 653 529 325 240 285 384 713 228 39 405 887 668 206 562 7 296 985 693 289 181 175 828 507 861 242 58 583 977 870 494 291 710 645 906 166 882 588 48 937 831 957 193 202 915 361 685 86 772 301 444 100 984 749 142 584 481 463 531 462 30 189 798 945 408 737 452 159 139 558 490 144 788 192 50 880 104 434 572 597 643 249 867 891 682 771 261 670 872 534 496 614 126 780 655 245 368 879 379 272 510 845 322 300 843 603 35 392 846 799 567 222 542 781 406 949 486 387 374 382 429 767 833 989 816 1000 320 465 836 232 537 280 149 747 198 662 42 419 574 156 20 825 527 36 792 412 99 743 615 930 889 630 719 18 196 154 348 98 297 992 592 199 805 103 692 21 94 776 517 514 145 744 639 173 5 853 618 238 647 974 474 544 791 856 334 649 981 715 226 288 875 589 519 718 55 636 775 629 667 16 914 219 441 962 918 953 38 857 294 759 120 735 41 822 117 602 345 736 292 728 982 850 555 512 364 978 931 52 133 212 854 318 422 391 704 230 129 146 435 581 267 246 431 500 560 520 579 356 997 324 530 548 59 929 134 375 241 913 279 366 162 819 866 532 299 946 284 600 909 691 97 708 993 626 96 34 762 801 637 420 15 468 701 87 217 605 511 912 90 813 812 844 855 147 328 674 619 243 208 633 398 907 204 513 625 748 77 961 779 423 582 495 373 727 804 265 549 983 672 971 543 335 290 734 89 687 657 201 927 922 940 383 319 260 51 491 928 11 960 210 790 778 171 385 184 939 95 508 108 758 413 278 479 877 730 506 371 342 952 628 31 456 714 986 917 106 609 274 309 729 863 415 526 553 148 485 624 686 150 93 773 6 847 186 460 934 107 354 315 79 573 88 725 71 726 125 679 789 717 839 351 207 786 690 570 421 331 504 350 200 339 538 896 811 338 401 403 247 612 307 523 458 883 809 642 266 941 310 112 404 885 62 213 60 988 610 109 654 834 564 933 501 457 369 349 947 167 480 73 884 123 44 143 646 902 878 696 766 951 231 313 904 29 528 942 965 57 237 698 631 135 360 634 376 774 378 688 568 539 160 66 903 712 606 264 72 724 596 121 826 541 122 488 899 650 818 478 991 705 330 864 22 26 995 205 594 78 700 157 980 407 473 165 303 163 535 218 333 484 68 827 613 75 829 259 652 709 869 580 731 394 683 948 128 445 722 254 545 183 477 732 547 74 188 604 102 648 632 447 571 203 782 45 616 302 607 557 451 893 898 969 256 525 227 675 897 400 840 25 901 796 924 119 138 751 963 973 455 521 881 270 14 524 395 179 871 263 888 390 720 784 623 3 777 469 824 908 438 140 559 269 979 410 23 807 669 53 56 164 446 4 586 793 876 433 365 191 868 753 76 920 234 932 750 436 711 67 959 220 765 598 958 111 63 69 224 611 363 695 752 950 304 601 926 697 295 248 821 533 85 437 894 536 425 680 498 470 576 426 587 24 312 956 852 311 197 800 233 721 745 757 837 911 432 706 101 955 255 964 136 859 763 152 862 938 105 663 503 9 308 116 916 195 467 808 966 251 418 659 936 239 92 787 890 327 546 27 316 998 739 113 367 381 114 769 874 424 380 414 673 257 337 475 756 185 622 153 471 293 396 803 851 332 61 2 873 817 551 352 689 235 176 49 115 464 273 252 47 585 286 665 250 841 830 19 343 223 921 459 976 28 733 838 516 823 738 118 443 402 161 925 416 194 892 277 81 658 372 84 895 282 283 221 661 987 1 835 215 561 427 483 430 180 174 70 522 336 472 275 575 656 566 990 211 54 169 806 967 453 832 815 497 848 671 755 33 141 499 461 627 740 12 377 417 158 591 954 797 182 641 314 617 466 276 660 594 276 498 779 895 930 557 616 207 780 455 150 765 950 628 327 15 149 949 544 652 944 444 384 441 184 553 231 927 5 348 466 658 929 28 880 529 519 42 573 890 604 365 285 359 622 939 682 799 637 378 287 65 23 852 430 849 103 406 819 952 903 786 500 229 704 99 497 960 902 750 125 239 807 303 690 831 313 891 684 14 982 664 972 641 94 954 832 739 781 842 391 194 315 568 993 300 535 89 50 945 924 725 883 195 56 20 978 374 346 26 279 338 744 200 688 272 556 283 250 265 96 469 440 769 870 57 402 363 700 686 516 990 874 392 985 621 510 206 433 683 631 922 821 435 262 729 619 797 130 728 771 321 813 495 243 820 260 81 499 698 869 323 166 90 921 270 372 987 470 940 673 911 974 210 178 980 475 12 237 154 731 375 251 36 352 847 879 9 236 678 137 37 593 526 627 963 145 67 328 540 547 724 596 506 858 583 588 198 994 344 86 334 856 128 80 733 722 592 639 140 585 861 222 410 122 814 235 320 732 199 255 997 123 104 383 674 493 138 676 680 491 95 209 942 917 964 735 411 189 607 618 232 881 679 958 79 689 110 525 183 53 655 757 423 55 613 330 41 661 456 795 759 115 625 875 597 983 517 957 275 571 266 151 74 951 938 185 589 233 756 215 452 83 872 261 969 417 736 558 264 271 124 355 133 919 2 471 908 62 413 82 584 926 244 336 280 801 602 160 693 25 791 447 248 282 851 29 638 792 478 479 548 840 148 21 449 113 760 477 267 146 486 570 533 514 425 513 345 707 223 418 360 805 242 24 587 762 221 468 979 977 380 845 356 52 844 176 429 340 489 889 812 30 966 865 118 804 426 560 575 973 462 788 824 269 201 953 734 537 810 393 398 527 305 550 685 177 460 552 806 642 224 309 191 888 504 167 220 100 912 770 369 299 3 142 549 720 379 335 738 531 459 76 186 226 598 803 448 318 45 653 316 998 71 381 419 659 108 717 755 98 170 278 970 913 507 487 968 107 404 545 826 864 644 837 855 846 158 92 916 63 483 996 337 197 208 301 390 35 274 554 943 923 343 936 633 77 16 967 706 484 601 290 10 370 743 439 40 737 102 240 787 111 377 51 713 54 457 361 563 981 353 668 307 590 415 848 764 576 247 420 884 595 776 715 297 740 774 188 901 434 257 295 857 192 446 463 424 386 785 886 941 357 324 193 308 443 403 989 747 88 928 214 763 906 302 114 414 312 157 523 727 87 472 156 485 436 914 341 496 105 546 976 566 58 887 291 830 139 473 701 904 745 718 225 794 421 306 349 120 569 524 961 11 645 907 73 219 228 467 719 385 782 387 999 835 572 258 373 432 751 4 522 699 304 399 748 245 634 518 174 636 512 179 33 293 853 768 660 175 666 521 877 136 354 254 705 694 461 438 422 230 332 671 827 654 428 34 126 867 127 364 289 31 577 144 64 147 442 22 790 281 669 135 620 863 234 567 862 458 322 181 898 742 876 416 294 492 663 141 562 866 91 882 892 648 834 702 995 32 180 311 408 38 132 885 161 543 555 708 823 515 643 162 407 450 259 988 753 955 84 172 910 511 241 667 85 400 899 532 650 836 464 975 538 134 559 825 314 873 935 539 615 329 948 752 828 808 412 838 494 992 697 772 61 501 909 695 777 331 164 726 920 46 617 212 284 317 775 298 97 746 202 606 608 401 530 822 437 371 48 7 789 70 203 376 677 542 394 187 932 600 758 368 273 474 310 839 818 709 657 723 388 481 502 675 646 490 451 691 896 69 252 190 59 609 509 878 159 431 933 78 591 703 582 800 749 143 656 18 984 131 766 962 893 17 915 918 711 6 843 730 367 106 581 409 868 152 714 227 362 101 168 630 900 815 476 778 647 925 971 395 366 173 802 112 358 991 153 213 453 716 454 204 649 319 339 347 288 986 710 541 253 43 767 796 651 333 784 603 238 205 833 859 182 798 427 163 165 574 217 169 480 662 44 211 611 850 268 670 326 565 218 121 75 829 793 286 482 947 397 580 277 216 405 109 965 754 1 534 1000 256 325 860 624 66 155 773 586 871 296 117 897 687 60 561 635 292 49 761 350 692 672 263 946 712 905 783 931 614 249 396 171 623 508 19 488 382 854 389 934 605 681 811 632 956 612 116 72 809 27 741 610 119 816 129 959 665 351 696 817 551 626 68 579 629 578 39 13 520 503 505 894 640 599 528 8 196 246 841 47 536 445 93 937 465 564 721 784 845 983 132 476 883 393 830 470 962 267 547 274 287 478 714 882 199 310 833 479 156 502 649 437 893 988 665 458 122 210 159 119 556 941 629 564 359 431 818 331 821 12 64 435 101 808 426 741 901 335 447 699 747 438 913 628 145 128 632 860 996 35 736 778 67 53 297 762 454 353 824 23 680 548 634 151 314 975 957 175 619 727 137 455 453 81 890 446 967 372 572 835 960 173 504 110 887 938 510 934 659 302 215 303 452 231 429 834 381 674 794 716 136 551 451 154 895 170 402 493 268 927 76 245 71 305 776 153 319 32 189 265 334 428 725 969 856 820 425 387 711 465 38 56 639 508 858 597 316 595 417 959 562 829 160 288 15 221 566 533 837 501 1000 903 997 280 104 524 541 77 805 410 384 842 922 5 204 213 141 731 809 900 21 770 292 753 377 688 914 621 682 394 444 854 100 789 448 859 985 781 187 134 677 226 528 399 264 611 192 873 788 703 923 971 489 117 295 366 647 729 370 70 167 798 681 904 31 768 542 952 318 487 735 708 474 802 953 371 702 592 59 591 301 889 411 601 617 780 157 114 560 862 626 332 990 732 390 430 892 721 468 707 374 184 871 740 403 223 756 80 684 247 764 704 432 718 423 836 50 618 800 347 217 847 811 9 7 24 461 299 685 915 99 116 41 596 138 575 692 690 911 491 94 582 171 120 978 232 39 118 675 705 640 139 285 497 55 717 176 945 584 806 625 109 511 991 169 963 695 908 235 255 650 108 993 642 407 207 74 750 321 723 636 46 445 263 379 754 66 152 574 500 795 369 20 810 61 306 124 869 311 853 240 262 162 947 863 92 495 790 459 488 879 304 832 881 364 657 623 346 546 535 185 218 483 208 258 686 180 360 910 870 742 791 656 606 815 340 105 891 693 273 905 977 527 326 283 880 622 627 992 317 506 974 926 607 509 19 874 219 36 676 955 673 361 259 796 239 878 604 917 434 127 52 398 884 958 709 771 68 412 633 786 244 54 943 10 982 514 45 376 296 909 286 413 763 386 831 133 172 929 557 679 205 838 466 84 168 608 769 111 866 342 193 775 646 278 767 230 272 531 90 701 724 129 194 93 103 233 804 25 700 330 841 227 773 457 405 365 450 523 720 1 95 537 950 11 663 178 395 249 605 563 363 850 937 315 14 877 593 603 216 581 79 942 577 97 600 749 472 539 691 329 449 670 289 661 279 540 238 855 460 325 463 919 588 589 498 980 469 351 112 462 57 188 260 389 253 275 62 91 826 653 26 28 536 436 868 951 782 612 324 807 107 58 602 373 644 568 620 284 300 671 896 924 590 667 981 404 849 928 662 396 998 499 759 744 254 698 3 309 88 578 385 236 206 271 613 534 200 294 191 970 774 984 277 598 615 669 961 427 719 787 543 248 722 987 350 293 899 979 327 418 932 186 521 641 689 322 228 481 349 580 182 494 225 333 948 792 290 87 358 529 467 944 519 312 888 179 142 13 85 72 47 214 920 599 485 949 840 42 569 921 505 197 555 573 190 135 282 585 743 696 609 616 651 848 772 875 30 241 409 252 83 158 383 779 482 183 783 341 658 825 894 276 994 526 242 375 760 338 391 752 362 69 630 930 668 144 150 916 761 936 357 131 966 973 250 538 715 872 6 126 507 846 968 456 106 2 972 793 345 748 654 550 839 408 843 757 956 73 570 739 203 49 513 115 822 224 765 130 196 797 678 940 400 320 819 571 912 902 638 484 401 473 694 816 201 439 660 648 195 666 737 22 323 123 246 532 758 212 851 34 163 746 898 33 643 576 897 755 861 266 857 637 419 852 261 229 48 155 817 965 565 281 177 368 89 712 18 710 164 65 98 907 976 27 17 336 726 367 165 954 44 886 256 738 631 645 964 251 380 269 86 441 827 420 422 587 549 734 414 803 733 946 559 867 652 75 16 610 828 60 140 397 37 270 161 522 865 583 477 143 40 561 424 355 730 989 986 624 844 82 382 515 337 257 777 78 8 198 516 378 234 102 766 525 421 813 29 553 635 344 814 211 614 706 687 933 148 63 202 237 518 579 931 51 443 220 174 308 415 243 298 520 209 113 544 586 480 554 885 713 96 751 149 812 503 440 939 558 683 935 4 906 388 785 291 517 471 552 433 166 655 416 43 392 918 442 799 406 125 697 339 146 995 222 352 530 745 512 672 925 147 490 492 594 728 567 181 823 307 356 864 348 354 121 486 801 328 313 876 475 464 664 496 999 545 150 889 374 458 591 404 349 177 690 415 490 225 501 768 96 285 23 85 151 847 617 988 273 353 317 573 452 517 571 989 105 254 82 439 472 765 215 864 247 149 421 969 610 314 214 797 26 134 614 707 91 234 588 801 794 238 193 965 336 605 920 939 33 460 865 850 821 650 778 790 509 579 342 698 250 55 419 219 674 311 641 786 769 451 222 488 319 991 838 496 117 953 429 329 997 145 836 368 217 834 381 710 2 697 301 287 335 371 409 552 981 281 76 200 50 78 789 237 963 423 701 476 799 226 493 550 14 1000 907 627 255 949 921 291 403 510 459 808 971 633 917 428 228 728 632 444 525 881 950 841 284 432 923 165 30 438 367 980 118 434 687 507 643 503 95 602 531 713 691 515 298 315 593 467 902 208 960 842 27 695 861 996 758 746 913 929 187 233 820 983 613 152 154 308 809 350 745 682 754 849 760 303 587 300 42 325 354 41 416 120 393 259 220 207 511 45 140 958 109 93 345 589 375 465 267 401 566 309 87 976 34 216 635 852 508 433 743 916 425 47 322 845 705 560 376 802 270 397 111 844 230 594 655 993 657 829 142 86 936 499 843 898 518 671 489 313 395 621 60 28 748 887 546 603 136 172 69 826 725 779 258 440 904 39 37 402 952 246 179 491 326 113 157 740 156 944 741 340 851 141 900 876 138 992 406 399 66 856 252 484 277 875 426 570 500 554 539 478 364 872 704 528 644 681 892 679 543 586 44 5 647 662 442 324 192 791 964 506 494 777 623 686 575 316 616 191 88 959 984 74 870 455 89 723 153 604 600 884 734 365 709 457 905 35 362 833 100 72 599 943 461 101 860 450 972 752 804 396 567 822 205 209 107 736 164 413 609 688 129 780 807 516 213 514 289 533 189 158 894 144 772 563 62 203 561 785 339 721 16 437 597 813 883 231 830 310 747 832 896 857 694 911 835 535 549 611 446 223 909 581 485 825 269 731 665 718 651 13 946 169 818 430 351 564 770 891 995 893 272 77 248 553 36 558 43 615 933 159 948 812 196 868 10 606 79 814 938 598 52 742 660 106 859 716 108 469 582 321 839 607 730 282 645 448 858 922 280 263 653 253 422 68 341 346 773 383 608 97 945 973 175 542 502 956 819 160 738 296 648 382 637 800 663 840 372 846 441 520 286 762 84 706 855 420 29 331 735 212 405 711 343 290 669 380 183 910 562 957 677 696 622 464 328 185 102 112 412 700 556 463 708 32 620 232 408 473 262 966 670 631 676 576 584 424 128 720 692 431 811 815 197 104 873 590 49 125 526 51 12 869 135 979 123 126 211 928 358 370 867 775 569 487 4 48 188 377 495 447 521 379 17 71 659 18 90 391 649 121 132 271 297 378 755 781 486 302 824 304 131 497 54 73 874 330 235 449 795 750 482 352 65 541 9 529 338 435 22 817 243 805 407 474 918 201 98 715 137 99 294 504 25 92 46 882 355 265 323 823 890 462 733 244 578 274 146 198 951 877 895 530 926 803 636 312 53 7 249 684 784 38 544 170 241 744 210 585 202 256 783 739 798 162 333 239 480 388 788 555 787 143 386 148 974 470 479 199 654 806 260 942 619 672 793 264 551 853 848 545 392 124 693 389 924 61 628 279 756 512 828 251 454 862 601 717 299 119 385 776 268 954 737 712 612 334 483 767 652 978 257 218 236 278 899 475 417 914 8 646 903 307 195 879 288 466 764 414 318 970 854 919 934 726 639 538 702 445 630 221 155 595 583 724 64 242 418 638 827 361 171 634 536 678 436 577 190 766 356 968 906 505 572 930 527 810 6 925 332 732 369 59 168 411 986 130 837 962 166 266 163 394 398 522 719 757 178 642 782 1 229 699 668 624 666 658 194 174 618 359 888 70 295 468 390 204 384 184 998 680 596 103 675 116 935 714 492 987 931 749 940 548 81 667 63 513 83 761 751 982 557 640 664 275 20 327 932 816 878 565 186 167 537 685 912 276 999 261 80 363 977 456 67 547 15 947 568 19 182 796 871 427 31 937 774 985 722 941 110 975 173 180 673 771 56 360 75 625 357 498 147 683 901 181 559 574 534 94 11 337 240 127 283 880 955 40 866 540 161 885 759 3 990 661 320 122 927 21 24 115 592 206 792 245 57 886 897 753 580 908 58 481 524 400 863 729 347 224 133 532 306 348 410 366 471 373 519 626 305 387 727 139 689 114 961 443 831 915 176 227 292 967 523 656 763 453 994 293 703 629 477 790 167 123 435 132 747 700 518 952 858 71 772 797 79 967 965 812 603 712 827 114 881 541 197 545 856 983 611 622 575 510 264 97 734 325 520 532 506 925 27 928 412 500 924 301 371 756 799 49 992 344 591 31 878 300 889 379 89 779 496 14 558 767 543 419 832 850 99 486 366 35 315 771 741 539 228 675 245 943 598 789 634 52 185 493 755 306 561 457 653 407 405 326 956 484 323 5 985 709 476 764 717 596 218 690 317 170 3 93 225 212 821 459 735 38 933 740 811 432 939 431 820 648 681 478 491 297 514 173 455 355 363 568 30 583 963 464 533 34 373 551 281 37 981 48 291 314 531 600 409 883 750 720 487 851 908 489 806 865 102 523 454 392 874 482 302 687 312 932 230 949 251 16 938 775 495 788 152 831 189 187 86 927 697 974 686 381 586 837 165 428 836 8 631 706 247 934 140 449 926 962 44 975 91 492 41 572 509 303 45 265 148 516 652 19 841 156 725 480 946 888 415 282 721 406 6 96 995 922 669 870 433 203 535 805 807 254 612 515 912 138 322 786 221 210 957 715 191 701 128 468 894 488 702 787 108 472 285 845 368 640 649 269 538 774 84 580 446 904 207 78 663 237 970 111 519 696 707 284 236 222 113 106 989 911 370 206 646 1000 948 324 216 625 341 778 971 54 616 441 473 121 175 940 396 275 273 610 977 73 980 337 332 651 839 408 9 310 968 81 338 36 292 566 918 390 504 624 626 978 348 857 318 693 328 868 528 131 769 67 126 969 64 555 746 945 683 286 279 713 15 863 898 661 475 887 886 193 916 691 261 24 676 885 124 547 452 130 828 220 777 171 374 722 817 503 150 351 23 241 359 942 357 260 809 941 708 142 202 283 234 119 879 188 469 66 847 795 356 650 227 352 172 633 682 430 448 844 100 542 401 765 796 82 293 205 527 517 183 403 424 164 154 32 382 125 308 824 642 25 745 905 623 160 901 785 733 87 737 208 174 742 394 869 169 818 42 1 549 112 252 40 33 884 309 800 162 979 467 654 935 897 578 57 656 161 910 749 966 340 118 350 861 319 852 773 999 51 998 537 711 768 217 427 854 512 896 235 385 592 899 83 135 667 577 333 680 846 738 569 184 731 177 411 835 304 892 466 200 698 85 584 859 728 271 955 77 864 436 471 158 666 180 458 743 437 60 145 120 704 608 718 22 751 829 615 231 770 141 759 553 753 920 950 127 255 2 147 375 761 710 982 672 414 848 413 354 362 7 536 595 972 224 961 321 550 875 823 244 562 900 714 607 451 294 311 320 588 705 760 295 557 522 840 798 526 563 248 305 540 589 655 499 988 92 136 342 546 249 250 63 378 677 494 997 628 223 849 567 429 659 958 144 665 524 98 397 815 226 395 581 882 426 582 176 843 645 287 909 780 388 913 238 263 570 334 425 186 101 813 233 699 498 614 732 28 479 819 643 447 902 240 137 26 421 825 559 636 331 525 724 754 69 890 736 716 766 822 107 367 386 513 339 343 434 182 393 56 389 53 258 61 639 530 289 951 377 196 195 907 461 621 209 803 590 159 855 440 914 268 239 290 987 544 658 104 893 139 129 507 11 456 534 801 116 213 644 502 262 627 253 601 58 660 349 402 921 826 593 944 763 574 474 919 862 810 794 618 360 587 278 190 70 579 198 416 383 277 630 115 782 380 873 804 723 678 931 930 110 259 400 313 330 76 364 4 133 996 960 757 442 163 964 62 74 613 18 298 647 719 929 872 895 632 443 668 288 146 404 814 422 673 641 270 166 490 391 410 936 470 838 215 372 548 266 816 21 346 194 729 199 637 876 398 365 201 438 72 418 10 267 243 703 984 151 871 993 730 947 959 617 75 671 576 917 629 842 609 521 329 830 444 991 481 168 462 994 143 657 46 153 80 179 423 505 620 335 384 105 276 594 117 219 358 229 783 347 564 103 833 65 635 211 336 192 511 692 508 726 417 990 923 477 866 39 597 20 744 727 529 483 762 867 463 272 29 685 834 274 560 155 59 689 134 232 694 891 299 465 739 784 662 316 638 748 552 13 12 149 307 68 399 573 387 793 327 43 565 602 695 50 585 420 47 792 853 915 808 877 954 453 688 55 571 752 664 450 353 94 246 256 181 860 122 257 242 90 605 953 880 791 439 670 157 937 88 445 684 497 556 781 976 95 903 17 906 674 986 599 296 973 361 679 376 204 460 280 178 501 802 214 485 606 369 109 758 554 604 776 619 307 239 189 446 93 787 725 376 753 454 979 550 185 732 4 360 483 798 756 878 387 514 258 209 253 213 813 436 406 526 464 996 481 961 728 710 336 831 24 315 320 419 2 553 470 669 543 405 117 137 947 26 585 301 867 180 808 204 934 196 609 252 747 160 502 575 371 602 972 975 933 770 821 985 389 81 714 134 228 390 447 608 519 672 655 88 966 250 540 297 604 29 524 107 644 125 494 965 329 734 294 704 384 792 968 95 290 184 601 430 615 100 309 895 177 723 707 960 361 970 499 767 356 161 459 872 474 855 381 493 450 89 853 638 1 726 939 34 509 197 556 259 321 240 375 191 854 876 159 15 764 358 700 829 657 425 759 637 154 967 850 85 823 795 650 306 620 822 392 865 443 55 333 188 428 322 441 766 791 266 828 697 149 76 999 201 647 379 398 803 692 80 794 589 169 5 959 272 503 230 397 157 348 675 70 51 166 460 206 544 778 993 314 144 49 785 511 802 45 462 642 465 844 750 260 627 881 310 535 797 1000 151 231 283 633 942 614 721 12 227 205 830 600 439 997 664 530 236 990 839 219 496 158 393 136 835 607 10 958 760 46 295 140 365 31 317 401 487 833 28 498 326 316 549 164 852 128 472 106 54 448 127 995 671 683 172 611 73 612 473 955 409 681 645 758 242 135 687 920 139 922 567 518 229 915 546 888 651 751 479 110 599 179 181 163 198 466 842 103 235 832 241 233 578 269 452 463 954 658 193 162 815 948 931 900 449 946 132 800 74 548 679 431 311 909 383 639 538 748 176 696 588 508 281 9 276 305 341 554 323 801 105 978 247 263 998 735 119 224 668 330 513 275 740 971 382 461 562 328 437 718 528 65 90 500 267 221 319 75 338 523 536 433 709 899 944 78 773 662 643 403 869 82 143 264 98 818 635 806 771 120 13 440 273 737 254 711 921 178 512 342 331 902 280 703 335 919 877 152 974 557 594 19 665 432 484 115 507 303 165 27 916 894 32 292 58 67 347 874 680 480 836 632 36 300 724 563 712 53 862 631 495 938 7 262 170 719 268 552 109 984 825 857 860 131 812 223 497 220 422 989 478 670 763 722 908 510 423 417 810 257 11 754 414 482 586 43 124 882 195 761 368 72 504 407 451 237 355 606 457 114 395 173 334 344 150 77 582 962 434 469 527 652 570 587 141 928 809 86 245 156 742 87 373 218 364 91 515 467 757 71 654 628 917 950 624 541 427 148 699 796 907 838 468 282 924 284 350 584 551 340 325 112 912 202 581 21 804 291 435 983 243 25 366 183 564 249 706 782 343 576 630 248 705 174 212 583 234 781 475 492 716 122 226 695 246 130 61 40 986 380 113 399 605 574 691 363 847 887 351 892 883 688 200 982 318 623 626 841 641 488 571 774 977 863 289 50 755 217 597 666 155 914 400 408 566 411 138 208 6 153 332 720 677 506 784 870 613 378 565 168 539 145 819 126 629 929 222 69 207 3 175 988 171 598 906 44 729 101 811 412 674 776 868 775 694 525 873 636 845 885 743 783 910 490 60 279 964 48 824 790 296 18 359 52 646 17 287 99 994 616 789 656 471 871 816 667 837 685 38 893 746 619 214 834 708 476 416 592 445 187 901 485 593 717 733 579 285 211 369 702 788 889 827 324 489 534 104 288 739 520 561 689 858 123 840 522 953 421 84 820 736 458 388 941 372 30 923 925 976 83 682 121 516 573 203 68 777 730 649 768 744 786 903 930 133 866 56 8 402 96 542 111 415 568 678 987 904 617 147 274 286 327 625 945 937 880 807 420 413 992 973 957 780 23 438 199 41 146 362 453 92 859 396 701 772 426 532 793 913 271 618 35 102 442 698 456 991 580 455 886 491 302 345 22 765 298 911 251 896 531 501 559 590 817 357 848 905 313 621 337 980 486 715 265 891 572 354 927 352 558 374 312 16 949 210 622 856 648 547 935 182 37 663 192 591 762 278 805 969 385 684 255 981 897 603 216 849 20 410 610 940 826 444 861 424 194 533 690 769 377 713 673 745 349 752 261 97 956 731 353 963 727 653 304 129 57 66 779 33 391 890 367 142 676 47 116 79 738 741 846 418 814 232 370 505 560 686 951 270 186 659 521 864 39 256 875 634 596 595 640 918 545 952 926 884 936 477 167 63 42 517 843 215 851 404 308 529 577 244 64 898 108 339 569 879 555 537 277 293 429 238 943 62 118 749 190 394 94 693 59 799 386 932 661 225 14 660 299 210 847 597 193 854 174 167 366 32 799 218 888 987 199 432 635 353 5 176 542 172 882 566 791 953 746 830 134 529 524 469 273 820 879 796 694 267 642 58 372 653 963 759 833 532 467 592 901 813 359 955 811 225 915 113 233 60 449 607 513 522 268 373 205 780 119 807 378 20 415 478 98 381 493 652 342 763 851 396 410 141 65 649 433 448 259 255 365 666 464 335 655 950 516 769 131 539 803 962 150 331 57 861 969 734 435 835 890 222 804 165 790 87 17 638 491 841 562 710 3 631 402 876 839 476 984 748 96 142 586 504 883 689 731 404 29 843 739 501 332 408 465 214 575 828 737 957 818 788 782 266 733 867 473 201 968 956 19 982 931 687 928 967 287 315 544 33 706 11 614 215 185 870 51 792 317 519 137 608 972 180 645 628 683 543 842 831 303 949 817 992 105 894 995 227 548 920 595 773 907 660 251 485 558 508 864 120 78 747 895 228 795 229 398 146 319 358 123 194 139 253 732 72 644 697 147 67 247 918 885 559 355 95 13 688 323 109 877 156 188 47 238 450 736 466 68 528 765 300 395 16 646 391 6 371 591 334 837 705 24 413 264 190 426 423 212 2 198 564 720 546 163 824 768 836 441 988 401 298 702 727 35 738 892 285 569 525 422 825 12 343 752 133 517 578 944 37 764 555 858 477 429 573 169 505 891 135 978 333 56 897 128 681 713 634 849 960 707 887 971 684 456 85 686 758 1000 844 789 461 488 557 718 970 129 249 346 609 917 295 436 537 929 463 313 729 709 857 312 283 627 647 380 680 712 630 400 115 48 352 122 208 750 446 144 961 560 362 757 387 179 314 625 515 136 407 74 692 827 486 641 270 989 18 613 981 938 219 500 751 633 547 531 299 673 442 28 213 583 579 499 704 908 200 296 106 921 175 50 306 377 100 958 271 425 942 865 941 294 440 926 159 286 152 656 530 289 63 302 145 722 834 637 487 588 375 10 502 211 636 990 9 860 797 507 580 823 776 772 829 252 850 498 852 725 650 26 760 41 600 417 226 886 483 248 143 900 206 482 654 83 276 220 816 443 25 946 114 794 881 458 872 826 121 999 556 905 112 439 311 766 341 875 403 290 740 671 777 399 94 84 445 284 177 242 936 394 975 154 421 947 743 512 700 497 889 553 419 696 186 280 430 203 237 23 814 209 723 868 138 116 639 802 878 832 75 412 781 21 922 551 454 254 582 716 670 496 132 305 357 158 840 911 728 489 125 567 964 756 540 618 526 545 82 626 438 585 338 367 173 714 572 913 910 808 89 149 71 753 552 819 898 853 182 368 168 948 451 183 52 624 484 363 602 538 640 316 207 619 779 810 54 604 427 584 606 281 974 369 453 742 118 416 166 257 409 224 240 354 927 980 703 805 755 932 388 983 623 320 31 258 699 418 161 46 590 202 676 909 945 632 282 385 587 511 243 64 806 994 250 622 771 345 308 943 111 59 997 812 735 459 571 77 951 855 405 457 998 110 862 70 598 925 76 665 392 86 954 256 92 274 474 800 991 745 4 549 99 69 785 66 495 822 437 679 189 393 326 821 621 533 775 520 903 178 102 695 22 90 97 492 42 444 160 561 568 40 360 902 643 973 708 550 873 490 774 899 428 36 455 383 80 431 45 916 601 244 318 701 411 869 610 711 977 124 390 874 565 246 452 61 231 741 107 376 527 62 49 325 616 846 762 272 534 730 216 554 866 181 667 923 310 605 157 351 521 262 965 127 617 43 38 265 675 44 838 420 108 721 235 541 328 91 223 939 536 749 787 940 307 693 576 191 914 130 648 8 261 480 53 603 793 715 724 778 726 470 659 672 195 126 88 651 230 664 293 615 935 661 682 55 117 15 39 719 509 336 30 677 234 848 321 514 162 187 379 611 668 871 263 151 662 937 658 761 304 197 348 657 73 919 784 327 324 471 447 34 912 337 140 104 364 184 27 993 896 245 979 933 279 93 406 288 460 14 754 236 930 503 221 629 361 148 370 349 783 397 170 192 577 434 924 856 475 717 356 620 985 384 959 986 382 472 880 594 581 952 269 344 329 678 153 506 996 275 770 884 204 389 79 786 518 809 801 893 414 845 7 468 976 309 1 767 589 217 81 339 239 481 698 798 904 322 934 859 232 863 674 570 374 155 103 510 196 663 297 479 292 301 669 424 966 494 340 685 386 596 574 691 535 171 690 260 744 101 164 291 523 563 593 612 599 330 350 462 278 241 815 906 277 467 997 247 890 97 684 488 190 283 449 181 968 233 259 983 746 438 683 888 297 352 764 625 891 506 71 549 911 289 748 151 369 718 414 60 166 131 303 951 246 936 182 269 905 765 76 834 433 20 837 121 340 375 499 671 475 189 886 540 382 896 426 322 622 160 141 256 616 877 274 885 736 366 820 551 333 307 581 512 482 41 971 533 858 673 487 617 62 584 105 793 186 7 364 645 170 40 795 605 361 542 703 677 844 108 806 292 529 89 10 807 330 686 917 790 25 326 308 986 439 87 281 353 698 474 264 441 970 682 472 979 140 435 777 675 150 409 300 420 188 702 511 231 118 726 633 423 253 82 227 13 349 689 384 585 638 64 263 887 632 860 195 210 310 211 824 114 653 974 465 261 402 484 497 711 478 276 148 595 486 836 908 749 14 742 390 79 397 534 425 243 324 515 593 72 590 469 809 559 214 418 306 904 953 470 451 535 203 773 909 167 404 856 826 963 334 23 789 202 287 463 358 814 606 485 989 550 83 925 337 759 982 230 81 21 48 691 509 817 207 145 159 185 236 336 245 396 428 508 582 952 445 288 546 520 813 864 496 413 66 180 503 650 386 517 937 524 15 217 106 693 504 597 208 955 265 661 621 222 712 58 51 112 946 52 624 501 721 615 363 929 120 984 685 785 591 920 116 117 266 903 519 943 367 456 318 158 816 244 406 948 842 57 950 614 575 527 700 870 169 932 320 910 319 923 704 408 113 918 374 238 776 325 178 232 360 135 724 872 403 407 667 787 847 284 852 647 521 740 881 221 311 629 107 212 883 781 279 500 176 690 992 784 829 32 699 569 192 767 302 464 945 664 705 573 38 109 453 73 566 65 128 115 240 146 268 99 978 424 94 3 373 758 956 728 125 338 561 959 457 596 74 191 144 794 850 415 234 389 138 598 822 335 538 672 174 17 481 957 452 743 171 641 313 961 523 680 830 555 161 646 544 466 988 976 808 22 990 958 760 110 818 196 206 75 460 61 104 755 848 530 357 119 5 304 576 355 823 854 832 840 980 623 965 709 880 273 804 991 771 522 323 713 421 574 554 846 328 659 476 552 662 45 296 111 627 455 941 380 78 558 692 2 354 815 774 385 589 583 835 960 967 54 747 215 792 362 553 913 756 901 609 761 775 603 275 321 316 875 248 562 359 513 620 379 981 849 136 619 701 272 812 442 468 802 556 347 642 401 799 56 162 172 750 630 63 49 640 341 897 768 741 391 332 392 383 751 299 845 612 732 651 871 839 411 225 884 892 152 857 894 766 942 762 226 753 572 91 184 271 733 985 18 459 28 668 865 11 827 868 678 507 752 216 447 541 660 710 739 143 944 291 800 557 639 863 819 730 378 483 754 594 599 915 510 665 715 305 489 996 69 280 695 351 919 912 436 851 213 525 654 164 43 430 635 200 126 77 257 431 628 731 53 219 744 183 679 939 419 201 934 388 490 975 537 716 229 930 329 154 567 697 821 412 327 548 722 124 994 803 309 8 778 471 103 197 592 209 926 381 543 954 422 873 927 791 564 600 577 450 921 772 285 613 133 843 763 565 479 670 129 738 218 658 889 437 156 44 165 440 50 293 601 255 631 545 177 254 663 147 737 27 563 866 46 498 831 173 342 314 92 570 494 528 999 394 666 132 725 801 797 898 96 416 899 80 707 1000 492 237 24 708 100 432 249 568 405 448 637 998 656 634 350 260 995 825 68 168 187 345 1 580 626 235 735 163 399 669 862 611 636 55 294 228 155 588 295 258 480 16 157 949 42 674 462 780 410 518 393 938 251 717 977 676 37 84 833 102 657 495 149 153 356 9 6 315 514 922 317 427 516 199 134 346 681 604 729 473 239 502 204 618 602 443 344 786 532 429 122 67 95 377 331 902 39 139 688 587 398 798 931 368 841 282 33 649 370 175 93 301 531 536 608 205 286 505 810 339 966 783 343 867 962 972 644 895 906 70 838 101 417 290 706 298 788 782 907 372 874 86 526 879 12 805 547 19 861 924 987 267 727 434 224 365 734 696 928 655 940 30 769 828 262 648 719 371 194 855 458 491 893 444 610 198 571 652 123 88 882 250 586 127 745 220 720 312 400 779 993 270 914 278 539 35 973 578 757 90 811 869 31 34 241 387 242 493 643 277 454 376 878 193 179 853 694 714 770 969 130 916 461 29 935 26 723 579 85 395 607 933 137 876 796 98 687 477 36 59 223 446 947 142 560 964 47 4 859 252 900 939 279 739 707 556 938 334 87 35 860 374 993 688 918 339 45 311 254 132 746 727 711 643 411 706 740 670 454 884 48 18 367 510 693 312 424 302 291 281 769 366 861 923 743 15 232 895 462 626 172 564 134 617 515 231 492 404 448 214 170 151 598 580 514 776 41 175 125 629 948 642 162 115 905 219 998 208 559 173 940 205 389 362 30 846 855 997 218 577 966 919 665 705 420 528 479 199 365 137 519 691 69 497 51 31 742 639 954 57 296 187 662 58 434 917 194 851 579 118 622 536 926 927 114 912 560 468 591 129 961 893 983 986 159 156 583 652 697 553 333 930 248 266 663 802 837 460 385 571 358 603 399 332 806 436 951 608 313 472 363 66 962 126 428 84 696 390 714 59 821 166 440 827 563 8 1000 695 991 336 190 782 995 150 70 473 872 127 465 911 110 650 453 16 356 378 76 612 430 401 215 813 210 17 770 164 800 133 225 152 734 507 370 630 123 307 165 56 552 844 272 902 229 899 61 677 644 952 413 883 412 143 655 761 441 638 839 343 228 300 470 186 901 64 176 387 767 395 637 768 988 719 471 934 354 907 512 880 142 278 931 521 317 819 405 322 335 735 469 801 103 353 977 109 255 533 904 660 574 957 690 868 815 478 620 325 376 828 684 189 856 372 685 601 804 233 388 836 119 985 534 502 889 947 265 452 476 772 748 847 241 959 337 450 779 866 68 936 38 22 419 108 989 646 491 288 788 890 88 958 505 319 822 763 447 249 14 738 955 618 464 400 675 843 201 509 796 309 960 656 260 522 316 81 437 870 213 140 105 178 879 54 969 155 226 268 451 483 350 82 26 704 36 602 968 575 682 764 728 633 433 174 364 863 557 585 810 987 184 458 647 138 85 93 816 994 609 487 887 625 825 427 546 53 384 457 294 86 648 542 73 666 980 808 786 304 595 485 270 71 32 659 269 789 67 421 230 75 773 878 963 357 200 65 146 242 361 139 276 554 461 19 814 247 708 582 664 42 506 147 382 604 908 78 798 537 581 11 223 964 535 493 381 606 750 23 47 435 619 431 171 551 271 747 593 62 848 513 37 974 292 60 203 277 477 216 823 623 104 180 783 209 906 950 661 718 185 744 371 486 781 246 153 417 765 517 679 973 463 833 943 834 841 830 755 732 817 466 538 913 852 531 320 745 261 736 274 489 867 965 410 306 615 548 725 4 467 224 795 632 239 321 273 490 600 154 418 345 990 925 858 455 900 275 191 264 379 555 698 775 96 392 284 805 668 635 112 234 527 945 716 72 144 589 149 713 914 869 179 597 263 416 613 488 910 636 520 539 651 298 624 7 442 289 287 27 874 63 167 495 95 511 253 924 731 196 640 873 700 932 456 128 544 338 753 77 402 784 113 545 771 673 206 524 29 386 396 903 590 824 305 605 445 360 346 406 221 896 854 978 724 797 426 657 549 299 397 286 888 790 5 730 592 55 540 163 680 584 658 777 243 774 712 504 52 976 238 523 44 596 649 892 792 699 915 432 876 258 631 721 733 124 922 793 803 787 972 999 131 475 74 303 46 710 122 979 982 192 715 207 414 116 449 935 318 33 89 13 885 778 409 217 183 529 157 161 130 785 831 737 188 344 2 573 97 285 812 672 760 654 864 857 920 202 252 550 498 383 80 627 692 331 897 501 21 327 971 102 259 667 193 145 474 882 280 809 587 645 446 24 944 921 758 568 94 975 168 120 530 262 607 106 235 794 853 352 891 100 754 835 12 482 526 611 34 687 886 256 578 3 621 330 222 726 981 586 323 683 326 240 403 267 671 28 970 859 429 759 849 561 121 516 236 566 508 79 282 862 865 703 9 562 928 722 348 780 634 594 237 572 368 459 811 6 996 407 293 881 204 245 791 576 832 929 875 283 532 709 308 408 694 567 484 49 751 756 198 669 702 25 496 20 681 355 871 570 369 136 251 937 181 39 941 850 807 752 347 614 840 616 500 953 91 377 90 909 98 641 992 107 543 197 314 1 359 820 43 565 503 942 494 177 244 481 391 916 438 301 717 423 741 422 351 220 324 723 766 499 10 720 111 842 547 195 329 653 439 541 158 845 340 290 674 50 946 838 762 757 898 342 444 99 169 393 894 701 588 182 257 341 678 729 250 689 117 686 949 558 310 101 328 628 135 518 956 818 525 211 398 295 141 373 599 160 297 829 877 227 92 148 610 826 799 425 676 375 967 394 569 984 380 212 933 480 315 83 443 40 749 415 542 837 69 477 539 426 739 118 54 502 841 413 585 791 508 93 558 56 196 978 157 634 303 880 778 341 112 337 975 821 885 346 973 17 636 289 315 178 734 57 230 570 294 618 496 180 340 390 270 733 769 621 690 513 640 21 433 790 447 889 238 886 969 90 607 459 549 833 814 305 900 501 316 712 905 401 96 129 567 317 537 385 788 872 5 132 956 644 383 860 776 200 678 761 762 965 713 162 184 392 287 33 363 191 517 933 563 197 216 848 98 970 173 281 516 386 53 546 490 198 398 283 711 867 1 499 661 153 410 878 384 991 217 24 854 527 904 656 810 685 869 483 948 727 9 168 930 352 817 424 635 474 747 443 868 82 207 507 824 954 170 623 592 582 670 484 63 212 895 108 591 164 619 766 588 274 638 214 138 547 202 677 742 226 856 213 8 1000 431 313 225 675 988 259 457 262 61 453 968 364 224 757 874 972 551 151 257 849 26 700 707 941 38 719 382 894 34 205 927 37 64 467 336 335 307 440 579 918 29 639 367 982 561 505 529 171 179 554 186 86 55 674 332 901 282 553 752 87 438 348 500 221 694 219 758 723 899 185 250 912 365 630 917 177 601 939 818 565 190 119 870 627 506 240 960 792 879 134 864 189 578 265 321 251 296 959 76 512 745 763 534 115 2 70 16 509 103 557 18 798 461 641 699 25 748 934 586 796 358 412 756 823 462 887 522 831 897 663 971 631 863 19 657 120 622 983 291 858 632 735 181 835 777 873 334 203 60 475 460 469 935 263 836 765 80 573 616 155 779 892 692 362 407 828 660 780 598 182 406 360 445 411 324 993 510 45 254 146 39 523 541 135 987 23 520 356 958 799 697 662 323 312 647 606 338 552 944 533 724 366 458 128 559 773 95 784 187 159 693 722 914 714 403 504 940 797 659 893 945 896 919 243 306 466 450 720 333 375 514 227 672 556 842 583 28 59 83 726 125 380 147 288 319 953 846 355 258 977 691 111 929 581 15 913 46 783 515 199 370 91 771 673 6 998 161 495 327 116 680 51 936 540 658 979 984 596 829 992 144 393 50 446 228 320 521 409 826 503 176 140 4 261 569 785 102 716 942 493 649 302 737 925 738 768 81 721 544 740 744 448 293 414 910 964 593 215 599 646 476 774 666 528 624 834 124 704 938 427 602 820 669 452 852 749 464 717 342 455 369 571 882 206 468 97 123 667 272 429 832 906 106 432 204 830 613 290 802 928 931 425 898 280 434 194 101 279 626 67 952 562 538 145 239 437 349 13 665 732 702 807 232 594 389 862 844 976 731 994 989 617 703 422 642 417 770 876 48 442 374 486 865 167 300 75 614 800 981 857 420 109 471 962 584 94 165 220 916 990 286 150 921 326 950 65 718 252 550 698 330 847 859 77 949 600 295 696 278 947 310 304 143 861 985 481 400 743 488 526 536 654 963 803 679 308 801 884 715 441 100 650 175 394 79 166 110 629 465 40 318 122 32 266 264 555 816 736 808 746 27 44 89 218 30 890 951 915 922 391 359 231 127 285 188 160 525 645 229 957 883 343 689 192 729 381 903 72 241 902 681 169 494 633 764 866 881 88 142 377 682 751 78 456 354 924 371 705 805 888 121 574 451 498 361 709 683 986 309 595 686 566 22 548 472 518 405 292 587 233 615 247 139 643 388 328 344 7 511 750 256 620 253 651 234 741 416 246 725 611 560 843 604 479 961 480 248 71 84 572 183 299 932 564 130 297 637 610 794 767 73 589 908 473 404 997 211 311 967 653 590 787 946 12 149 268 974 955 688 298 277 273 193 174 701 14 668 760 195 244 339 104 148 855 395 322 809 775 301 811 329 454 368 753 430 839 325 172 331 41 43 85 269 996 545 625 489 655 449 137 237 482 3 271 20 995 603 708 249 781 436 795 772 428 353 209 907 754 470 66 136 920 612 435 755 74 676 687 419 871 208 347 923 999 840 235 577 152 575 114 126 684 671 58 408 92 42 284 815 242 415 402 351 580 357 804 11 396 236 926 652 113 52 201 397 210 806 36 158 853 966 49 628 133 421 267 875 439 141 576 399 47 156 827 260 31 68 609 909 980 838 532 519 877 35 245 423 850 491 255 822 608 275 223 845 664 911 782 535 819 485 314 706 597 695 728 531 163 530 943 10 568 107 812 62 131 937 387 710 825 418 793 813 543 497 648 276 222 444 99 730 345 105 154 851 372 373 524 891 487 376 117 605 478 463 786 759 378 492 789 379 535 789 689 576 763 731 981 291 830 406 196 333 152 784 555 427 658 109 721 946 841 639 809 117 741 61 272 920 474 440 119 306 370 516 56 543 137 221 844 673 897 798 785 502 842 131 453 986 998 873 580 552 856 10 104 929 894 451 895 884 313 914 395 346 396 796 713 391 742 786 308 530 835 293 623 281 444 148 250 392 853 459 198 703 478 510 931 318 63 344 750 880 539 116 636 987 442 95 814 866 948 266 189 551 120 572 978 616 755 224 7 32 915 602 64 945 751 707 15 322 73 59 992 557 621 174 629 523 166 469 544 644 407 151 967 376 668 868 256 361 248 448 394 863 483 62 106 590 927 138 706 818 604 212 388 977 662 774 278 843 323 532 307 481 325 917 231 6 43 480 989 577 823 39 99 494 500 302 826 618 570 334 549 140 518 984 400 505 336 496 586 18 58 723 98 243 564 436 508 77 143 782 846 960 386 495 35 14 608 659 722 729 746 94 654 67 696 509 566 923 891 356 34 390 398 854 78 161 556 158 452 820 816 547 924 139 366 194 711 401 258 793 20 144 88 893 200 435 705 768 645 96 909 132 450 429 956 411 581 147 458 487 347 393 646 787 687 23 861 887 118 760 588 743 229 900 213 735 156 611 188 315 114 105 284 420 276 337 752 938 240 999 210 168 657 101 492 47 578 169 83 671 686 879 332 52 403 620 519 613 111 591 71 777 303 155 679 422 941 319 758 54 925 674 709 27 465 542 2 685 911 25 676 597 421 562 5 600 191 501 499 660 641 482 121 171 385 982 678 683 45 640 697 691 287 222 837 541 971 8 90 847 692 996 207 772 377 44 320 53 205 80 380 141 175 397 297 959 239 490 943 124 305 193 354 192 939 252 869 988 341 19 910 589 195 534 273 682 737 408 271 778 484 700 849 919 886 719 601 89 672 108 460 348 82 324 587 298 964 548 951 233 538 980 677 579 301 650 50 225 214 236 606 595 404 898 797 932 294 727 260 936 97 299 506 87 428 49 211 438 424 310 345 146 807 788 701 357 642 694 714 612 227 456 738 304 127 433 60 185 48 107 838 485 145 930 479 277 829 997 753 527 968 649 871 540 513 594 949 81 355 748 163 57 16 165 38 447 471 264 937 41 716 718 947 223 736 1 607 991 455 553 839 865 567 157 545 815 690 761 497 220 584 262 292 503 383 9 29 528 232 521 242 953 430 186 37 387 728 554 282 921 209 795 353 312 13 940 857 867 17 966 100 405 255 431 426 630 375 432 622 55 172 744 363 695 135 874 610 473 533 860 775 963 536 136 720 952 340 565 342 372 129 381 476 183 373 199 425 514 11 245 766 747 249 831 110 204 419 441 197 130 918 794 821 352 289 201 609 268 40 311 913 810 599 916 525 74 125 504 699 489 732 529 142 825 28 327 975 631 537 708 33 498 680 848 162 261 472 412 208 486 779 349 756 845 585 888 808 904 184 470 906 42 648 625 764 582 638 819 259 822 912 892 285 31 477 343 177 655 159 154 69 724 434 780 762 652 321 805 560 300 493 855 635 550 134 251 767 338 445 749 367 962 283 702 627 167 128 86 269 907 416 526 103 661 461 203 688 464 965 267 181 889 228 882 382 122 791 290 726 973 877 890 215 933 864 218 626 153 571 30 934 811 254 176 834 26 563 704 833 515 817 598 643 237 881 840 126 725 647 378 410 531 903 265 437 954 995 605 922 247 511 976 449 969 475 202 238 314 592 24 745 187 781 666 634 466 651 170 178 517 102 358 759 670 379 878 112 803 217 872 263 512 836 160 693 739 182 467 908 950 851 454 409 365 443 617 664 164 712 773 326 614 926 418 417 133 899 875 374 3 619 684 944 546 972 733 870 862 698 368 885 384 827 389 675 883 309 717 468 439 569 958 783 22 669 279 123 632 317 769 568 234 656 806 994 113 72 339 85 350 771 754 296 583 216 524 364 624 942 596 561 330 275 790 876 776 316 360 935 633 983 329 369 235 628 970 573 850 253 985 230 92 362 150 257 593 730 905 993 792 522 246 93 901 79 615 740 457 173 280 415 804 295 859 770 241 21 961 180 990 190 462 76 331 413 957 286 371 974 414 423 667 757 4 828 91 852 1000 896 51 12 328 799 66 813 653 335 575 244 979 491 520 70 446 637 902 68 955 603 507 399 710 84 824 832 206 149 488 663 46 179 802 801 463 36 812 75 681 800 359 288 858 558 734 665 219 559 270 574 928 765 274 115 402 65 226 715 489 150 450 200 425 585 411 444 277 805 757 297 590 928 2 343 706 582 276 641 311 887 56 195 665 673 795 524 346 97 832 774 633 243 181 125 262 712 780 643 849 500 402 948 871 815 816 119 635 675 768 84 911 518 44 336 510 896 917 83 36 660 490 889 787 963 583 34 813 824 403 136 723 630 331 964 838 406 700 744 204 707 249 844 110 830 155 728 197 546 694 267 739 595 565 740 764 31 742 519 325 42 649 266 474 961 809 47 999 762 142 808 179 681 664 359 632 264 652 172 13 196 903 727 60 710 389 190 767 180 857 953 80 539 62 238 109 686 747 299 668 273 74 215 502 807 895 731 385 419 240 699 175 272 4 374 618 954 709 743 366 25 833 702 938 170 934 364 329 547 847 128 650 68 591 445 129 186 788 610 429 118 720 698 21 781 230 305 884 900 897 935 319 167 300 624 685 263 313 933 351 252 715 741 626 545 28 350 605 550 160 828 480 974 882 874 138 216 997 435 355 458 260 139 370 221 898 438 337 330 711 822 1000 436 937 573 875 293 126 990 208 587 922 176 294 870 722 132 799 117 324 383 819 972 676 478 499 292 794 15 864 600 239 783 752 199 380 526 431 717 278 212 440 873 158 161 841 692 417 951 570 725 143 447 589 925 693 93 171 247 188 226 496 334 598 279 85 734 669 114 861 349 40 888 501 802 586 248 348 533 151 970 32 335 464 280 120 219 628 81 455 670 825 26 992 639 283 282 993 515 944 98 189 803 19 232 690 24 327 612 914 750 778 551 806 399 798 885 653 760 421 92 603 22 358 622 121 814 980 207 473 737 754 472 697 782 413 949 718 70 531 696 749 152 617 59 919 43 465 672 776 797 835 467 82 705 245 498 978 893 213 708 483 384 877 625 289 9 116 274 49 94 558 855 852 651 137 405 906 976 12 810 995 829 442 341 320 443 409 231 984 286 353 148 575 655 256 856 135 853 448 404 517 357 860 770 27 732 422 259 680 103 340 536 619 105 663 253 193 578 952 481 868 615 54 987 568 140 772 977 588 975 714 566 20 845 812 793 513 858 446 271 791 428 454 528 544 634 10 79 29 133 326 735 315 609 562 486 947 908 505 679 493 789 288 459 769 439 620 811 123 763 130 301 724 66 395 920 656 683 391 35 826 191 538 512 466 323 284 51 17 872 966 106 332 361 902 146 73 91 210 218 537 611 437 606 50 321 688 647 851 257 866 991 360 637 108 407 63 76 579 994 755 859 657 485 869 883 441 71 642 233 173 371 376 387 584 291 509 95 792 553 804 141 168 347 548 823 198 396 576 211 285 234 746 312 3 850 960 784 527 521 713 100 157 99 907 677 667 242 555 41 785 427 748 569 144 89 939 209 174 956 153 169 314 328 302 574 484 758 843 654 567 846 333 408 511 904 621 719 827 69 542 165 166 149 362 766 369 78 878 220 779 203 317 554 931 86 796 363 468 339 251 969 53 187 298 876 318 378 983 491 460 950 592 837 899 867 800 726 164 475 423 540 414 290 377 456 839 759 862 163 127 102 998 775 508 304 154 701 736 580 535 145 7 201 453 432 37 11 398 921 894 270 228 65 494 194 159 627 678 941 559 275 72 33 721 695 671 557 745 415 397 225 738 962 560 886 255 392 307 345 104 543 773 942 479 516 979 375 185 261 131 636 177 957 492 581 648 563 930 924 623 602 463 250 645 593 394 854 607 461 75 514 205 258 269 818 929 981 183 38 365 913 532 662 821 477 113 905 495 235 973 915 420 23 16 124 90 529 268 382 594 965 777 322 658 842 958 918 613 932 608 488 156 367 8 549 982 244 967 310 64 214 356 577 451 316 469 730 390 418 507 704 178 909 629 476 412 891 430 342 865 840 940 265 229 820 202 879 556 771 88 5 18 303 487 733 223 410 122 470 227 147 604 599 561 306 77 309 520 14 67 379 687 986 971 45 890 393 996 644 552 638 308 616 58 206 1 504 237 497 373 640 241 756 462 39 572 751 691 863 910 597 753 936 388 134 674 96 48 689 452 30 434 236 426 817 107 401 916 880 295 729 716 416 338 661 424 765 881 801 449 601 112 372 666 923 901 457 988 564 834 943 684 571 433 959 614 101 761 927 400 831 46 646 368 525 254 184 246 503 281 224 344 287 946 926 703 87 596 945 222 912 115 682 541 790 182 52 523 968 530 786 985 659 534 55 836 111 482 57 955 162 381 471 848 61 296 354 6 989 892 522 217 631 506 192 386 340 431 831 269 823 668 954 517 778 615 249 250 113 163 995 461 661 497 51 178 424 513 99 90 409 643 791 885 684 529 563 398 770 430 530 571 670 157 282 626 874 999 797 344 326 834 575 782 19 645 167 550 159 181 969 379 15 796 503 341 740 94 768 255 568 144 354 705 603 935 384 413 859 123 916 637 501 711 411 115 738 913 535 206 708 302 960 213 833 366 657 780 194 815 460 718 146 145 39 582 736 387 134 342 405 486 663 203 107 429 303 74 381 522 538 939 371 868 28 241 751 786 508 545 779 247 664 840 452 410 299 57 492 634 425 924 133 547 581 912 716 364 275 875 120 38 380 949 256 566 549 850 839 220 358 870 9 106 666 367 153 681 79 361 61 396 845 298 792 183 511 997 362 244 230 78 968 395 75 252 263 67 936 63 175 956 642 596 1 224 709 707 262 941 629 488 623 981 31 24 156 747 254 44 214 536 420 573 64 526 309 869 783 76 746 861 766 11 882 849 846 96 556 896 70 720 915 356 47 774 914 682 516 641 365 14 248 125 897 441 800 237 454 925 877 658 439 685 339 316 648 655 541 457 857 350 272 588 257 576 696 435 443 646 85 336 304 349 744 73 883 671 933 35 743 260 644 633 719 560 82 137 677 143 493 920 647 886 777 688 334 630 52 390 467 294 504 518 899 533 23 675 784 277 401 434 601 141 942 440 803 611 385 278 952 306 228 686 357 53 691 36 402 377 543 370 732 635 383 378 562 557 884 177 331 111 162 253 660 155 33 345 261 397 506 758 109 314 328 798 528 301 459 555 423 150 679 325 998 680 862 426 54 286 515 604 672 56 600 888 654 174 406 871 311 376 295 650 280 322 30 750 745 548 103 279 558 60 393 307 346 847 100 419 940 382 619 589 55 987 698 651 172 565 197 622 929 386 22 775 32 858 112 209 613 491 632 215 638 853 683 432 368 955 996 701 727 132 481 128 524 753 245 3 926 126 88 218 166 142 977 165 208 802 234 636 710 519 953 80 116 855 470 627 479 205 722 438 950 417 447 676 267 756 678 472 451 161 89 97 84 5 505 902 728 312 525 389 388 715 910 327 866 703 975 92 962 898 983 531 569 496 972 811 118 947 102 893 235 621 186 476 585 554 605 464 507 222 741 201 693 148 976 121 817 695 211 593 754 25 428 827 8 876 923 674 938 471 444 795 343 494 227 832 29 781 765 71 77 804 624 323 50 297 139 135 337 408 191 793 864 468 59 171 448 12 319 787 631 819 801 268 951 990 607 442 830 87 285 842 583 114 991 466 927 662 789 844 773 616 928 41 805 130 594 127 534 484 974 826 422 567 836 170 909 453 310 993 198 532 757 119 474 456 714 592 490 98 729 136 158 788 404 843 482 895 412 449 900 223 574 296 229 564 462 891 37 598 284 838 315 270 673 212 906 970 730 704 978 91 49 986 717 889 433 764 416 572 192 289 649 553 154 330 502 69 901 265 590 46 463 188 238 129 617 841 818 348 887 338 867 495 407 258 659 959 232 863 469 771 837 72 907 917 702 723 865 95 609 509 690 131 700 104 199 313 825 251 101 264 552 851 226 612 614 687 599 374 27 478 510 217 620 308 706 984 184 578 399 854 281 473 812 692 937 932 963 489 769 369 288 300 965 749 994 752 860 699 731 640 179 436 4 759 586 207 894 559 10 584 608 318 202 667 335 587 34 375 216 512 712 930 748 13 160 305 455 639 872 546 903 776 152 735 458 16 1000 20 117 809 164 373 500 221 734 105 829 721 176 520 922 149 351 122 985 694 271 292 42 403 66 287 321 169 828 761 821 240 421 317 225 242 173 921 595 979 918 726 852 485 193 980 762 246 822 540 427 713 45 848 200 931 911 487 108 971 961 835 964 943 498 724 606 669 437 551 359 602 665 725 989 110 992 58 652 210 168 147 347 190 332 68 570 290 231 737 239 539 360 276 799 372 739 763 890 905 537 988 544 400 966 760 790 2 48 446 892 878 415 873 65 233 93 591 755 291 808 521 824 180 523 816 625 772 542 785 391 958 465 293 807 982 879 81 7 243 352 810 219 124 527 697 6 656 140 880 579 628 806 329 475 266 189 40 561 151 445 904 480 21 934 204 944 17 856 499 274 62 597 83 945 187 814 195 450 767 813 236 259 394 946 618 26 908 794 919 392 483 948 580 363 320 324 477 418 689 333 742 273 18 43 653 957 138 733 196 820 610 577 355 182 881 414 973 86 967 514 283 185 593 864 491 212 999 610 300 248 384 551 749 628 649 351 932 198 586 934 750 704 968 85 576 335 207 971 246 872 489 167 919 969 946 151 660 118 325 766 148 254 811 731 396 591 42 47 560 338 185 778 266 303 989 372 650 253 93 211 61 298 296 851 632 278 894 722 184 908 426 604 762 735 468 8 503 315 516 996 991 543 763 6 957 462 539 46 799 501 390 113 654 572 814 805 741 707 22 202 470 622 574 122 724 382 918 952 440 322 785 745 108 116 768 748 585 263 548 974 453 27 796 529 959 328 907 13 267 783 340 341 732 117 249 844 304 555 639 613 370 906 326 260 845 846 972 832 898 685 157 111 813 584 458 205 120 569 620 977 645 348 188 473 475 299 753 461 736 985 876 465 545 166 176 590 482 726 511 443 446 561 807 7 525 143 533 375 983 68 420 90 312 474 107 20 293 139 80 9 186 624 656 380 438 478 442 78 614 178 827 320 816 388 200 187 12 527 230 364 219 534 291 274 920 776 760 149 976 290 664 365 929 330 873 665 357 679 733 130 841 447 547 134 277 612 767 173 834 787 196 63 909 34 567 507 552 877 10 575 997 589 410 356 644 76 353 39 629 520 793 859 703 666 232 922 578 608 765 286 421 115 234 231 786 359 73 216 259 651 69 497 104 941 431 939 837 25 5 691 52 536 558 480 192 159 158 747 848 698 874 54 963 596 408 498 668 773 853 477 105 391 609 352 739 366 479 483 313 3 82 693 324 808 242 72 998 953 854 782 403 954 531 255 476 720 466 448 416 235 836 126 621 855 307 619 627 394 659 758 607 444 243 642 562 784 471 302 670 201 110 413 505 681 833 623 870 797 51 154 361 496 418 743 535 457 37 339 875 89 772 564 925 706 899 422 217 683 933 798 490 236 694 721 306 970 60 910 764 513 430 109 164 53 819 923 600 948 937 986 155 740 190 705 680 283 401 553 711 264 488 913 988 557 310 588 730 955 675 817 519 597 514 32 528 175 210 75 960 895 921 492 45 631 26 407 615 559 917 251 994 311 800 637 868 38 86 715 153 129 321 888 454 179 349 79 904 64 928 425 961 194 441 984 980 137 268 83 2 31 927 279 801 257 337 648 549 938 508 58 220 697 835 849 746 292 903 911 379 464 526 506 882 815 297 863 719 856 404 270 709 931 523 789 241 424 857 779 228 635 189 979 592 729 331 769 544 346 240 269 287 1 239 48 702 374 17 368 883 177 16 369 958 966 244 50 218 381 571 98 147 223 950 780 884 317 949 688 273 398 92 975 728 463 127 152 658 755 891 761 540 378 469 459 663 802 770 542 450 146 36 70 275 887 221 119 208 499 59 512 583 791 673 992 606 822 682 225 794 842 902 101 897 655 435 727 55 532 363 788 24 686 88 871 734 993 886 625 521 638 414 843 77 484 616 385 881 66 713 423 233 305 449 951 828 940 775 395 942 405 530 633 125 771 818 238 428 345 182 893 581 342 183 138 777 723 250 397 131 14 333 595 392 199 144 162 570 865 344 973 916 389 905 371 409 738 493 74 193 229 65 360 944 712 667 890 23 821 509 30 332 142 487 626 209 247 641 128 145 222 133 587 661 926 434 141 602 160 692 33 541 204 708 962 95 412 699 214 206 792 714 376 174 411 653 314 687 657 172 515 4 102 171 565 323 537 914 106 256 114 343 823 504 21 880 41 288 577 362 181 579 452 399 96 956 964 978 494 156 889 436 226 81 742 603 429 538 481 140 289 582 850 180 795 611 295 838 862 757 900 197 316 40 87 580 573 406 774 599 367 669 809 901 281 943 517 121 852 400 752 861 163 824 334 419 804 826 737 598 803 377 350 717 276 879 485 594 554 35 100 967 224 11 636 427 754 869 355 433 995 451 265 912 329 99 892 617 437 318 858 1000 165 237 605 839 930 563 124 652 161 18 386 671 690 947 71 524 878 168 759 812 280 336 213 790 103 169 830 640 701 829 781 271 282 62 387 44 261 285 123 867 415 751 417 820 57 677 170 936 981 262 672 924 945 301 327 990 510 866 522 294 67 568 634 486 716 43 91 495 618 150 647 272 439 630 358 725 566 284 982 383 319 935 252 695 215 460 29 500 601 467 97 847 546 518 840 227 203 756 456 718 393 347 744 402 684 646 643 710 825 965 662 15 135 689 987 28 700 308 678 831 674 556 810 696 373 896 915 885 19 860 502 472 191 132 455 550 258 94 309 84 245 432 56 136 112 49 445 806 195 676 939 495 530 475 89 178 336 94 604 146 13 940 978 829 218 612 248 448 949 128 348 987 21 968 323 645 333 539 704 985 439 400 734 571 142 524 880 401 453 730 200 560 382 684 7 631 125 896 247 622 562 520 214 886 48 342 202 770 895 973 299 108 417 416 467 845 892 843 454 463 883 583 491 644 392 544 171 932 996 3 943 572 823 357 267 339 80 709 389 424 158 532 786 578 681 308 650 667 615 364 129 293 284 65 478 534 736 765 472 655 507 137 647 124 611 419 629 253 4 159 182 39 37 34 184 561 73 69 378 575 366 617 981 224 291 310 156 488 695 450 197 657 816 858 979 145 885 210 794 16 634 331 668 19 457 566 189 327 897 529 194 498 766 772 117 591 607 552 465 696 970 130 837 229 165 266 12 756 714 205 479 251 499 394 506 882 587 462 101 856 795 683 442 91 988 586 70 769 958 508 742 148 536 239 360 570 547 120 496 751 792 975 493 422 268 282 841 594 670 948 305 309 393 953 818 85 822 476 209 806 674 638 574 433 799 119 150 541 889 57 950 997 819 68 301 50 789 440 186 836 580 733 758 1000 627 787 358 522 258 208 25 555 832 337 489 654 708 487 28 221 959 484 977 511 894 458 354 528 372 573 771 432 620 864 324 235 75 659 857 807 83 303 850 781 441 127 521 482 926 685 774 435 262 55 110 321 860 315 447 592 84 242 468 848 887 842 673 6 143 349 533 105 181 999 252 434 853 204 23 67 599 86 515 729 376 257 881 226 104 805 131 873 190 361 456 643 365 680 937 437 613 687 431 621 187 486 185 481 483 630 45 46 852 876 747 861 990 228 314 206 609 995 636 785 640 793 827 177 63 399 969 346 113 693 558 527 95 286 232 215 831 590 326 652 838 227 809 279 917 451 313 849 855 869 295 195 915 935 61 616 249 121 459 569 230 405 731 446 33 870 929 749 707 546 596 825 556 821 276 198 82 559 409 780 112 824 691 160 290 875 726 589 362 49 603 151 750 606 504 216 980 398 106 804 369 984 800 280 550 678 936 81 64 480 923 207 646 754 701 777 538 123 962 737 568 788 140 32 474 898 835 920 930 90 455 452 877 543 690 444 41 477 219 585 993 289 868 557 828 641 554 878 66 998 98 144 102 136 844 648 971 163 851 753 854 972 523 738 890 383 928 386 871 716 269 2 938 618 692 287 826 922 99 356 317 605 175 705 717 688 118 874 944 328 748 812 352 490 945 675 172 316 974 374 725 428 47 907 722 244 910 390 755 625 388 509 18 676 791 919 264 96 989 913 241 994 325 901 223 598 512 302 927 71 375 773 810 759 265 951 373 721 954 201 79 59 464 87 43 595 222 107 312 702 426 412 132 991 623 902 203 767 255 387 56 661 540 173 666 757 72 964 947 275 859 154 134 633 237 445 815 77 254 955 505 884 802 711 545 961 921 710 164 535 149 671 347 138 965 637 408 801 60 183 903 542 473 78 76 8 217 485 744 199 967 294 62 656 830 862 768 784 976 700 296 713 116 719 642 425 157 741 553 162 577 775 345 628 796 377 514 665 728 421 497 909 601 135 126 501 139 519 367 718 537 169 672 579 582 380 133 946 762 584 626 272 141 220 36 879 863 270 306 278 193 176 982 500 706 274 147 847 797 581 351 952 329 29 283 732 246 396 196 653 111 813 867 635 334 353 983 933 689 35 245 243 285 385 250 292 686 340 332 115 900 760 912 404 330 30 739 966 576 565 872 614 429 720 1 11 960 715 992 840 563 602 677 916 304 526 608 525 236 256 492 397 42 588 188 516 359 449 651 610 914 438 727 318 381 567 14 908 697 114 225 103 888 548 778 371 600 26 639 384 192 682 234 74 259 395 238 752 277 341 776 443 9 170 564 957 298 297 174 466 763 513 322 403 931 866 460 343 273 311 745 698 461 10 963 658 942 413 735 93 31 893 803 899 906 231 92 712 430 240 846 402 956 790 494 619 662 469 319 213 155 152 779 370 918 414 679 233 427 38 261 420 27 44 597 320 649 798 350 423 335 503 471 300 24 986 180 593 167 153 518 904 925 406 664 470 660 761 411 694 20 549 338 820 288 517 263 379 551 817 260 941 934 724 418 161 891 407 212 211 281 363 22 663 391 632 531 723 436 168 415 839 15 924 510 764 740 191 122 53 833 502 808 911 703 344 51 100 307 624 166 746 97 52 88 40 865 811 669 814 834 699 783 271 109 58 905 743 368 17 5 54 410 179 782 294 872 935 707 336 151 344 844 83 134 536 260 13 858 867 948 958 551 94 84 612 822 180 476 501 40 680 799 156 634 692 786 490 363 927 554 413 685 738 400 337 933 807 650 366 320 352 587 998 679 483 328 271 228 916 292 779 774 128 52 411 923 446 708 563 540 649 826 640 550 201 942 652 509 803 862 213 56 267 617 766 405 639 222 910 35 659 878 382 376 226 526 665 912 174 390 280 535 235 681 821 919 973 53 215 990 296 23 518 814 105 751 86 141 939 975 888 479 897 898 492 581 856 602 936 599 190 332 986 436 966 14 163 69 375 210 835 499 517 342 31 693 249 560 911 523 456 850 761 149 140 434 386 130 423 206 892 566 730 546 818 699 341 762 315 17 516 877 710 940 223 716 724 286 929 325 270 549 785 930 143 417 635 715 4 211 564 849 748 965 164 358 997 29 496 254 739 594 193 338 834 773 815 406 668 424 838 275 269 65 764 591 895 394 655 608 61 816 588 90 585 8 909 307 157 607 322 369 694 864 36 202 538 861 595 760 921 638 836 820 257 505 9 571 142 701 170 952 520 253 601 486 777 26 388 462 77 383 810 11 759 686 57 963 880 144 819 991 15 654 122 246 606 59 631 985 590 982 845 419 467 346 186 43 250 744 225 92 623 204 780 489 714 361 663 842 532 241 355 184 525 159 541 482 391 981 670 45 229 734 795 676 113 791 804 99 493 664 926 740 956 798 395 238 806 82 502 891 765 732 162 964 135 189 74 827 636 801 870 555 514 669 632 671 852 758 178 768 778 440 613 81 922 621 197 458 431 71 828 221 281 63 196 437 797 843 805 976 374 62 575 756 846 752 297 415 576 829 723 792 407 42 321 232 108 357 812 741 243 690 276 219 360 398 179 886 299 20 705 39 593 469 441 894 728 530 750 920 119 291 231 114 902 743 273 401 808 248 110 402 706 944 529 118 811 941 182 477 978 687 468 871 511 847 995 396 609 881 868 429 67 558 450 464 596 168 697 261 371 54 717 938 408 510 660 448 545 234 539 403 504 572 796 755 125 136 704 552 667 218 696 831 2 247 154 465 960 943 627 592 515 103 873 301 749 589 264 327 331 736 630 224 160 385 908 833 205 418 153 389 657 51 645 702 46 426 1 155 934 220 330 745 946 233 96 703 711 689 651 447 754 172 256 947 317 351 568 688 783 104 474 124 278 293 622 314 444 326 126 962 470 825 368 302 951 721 727 528 725 340 259 68 430 472 79 200 882 619 55 869 478 950 559 633 737 678 198 875 746 239 421 889 931 506 58 794 277 78 914 475 345 283 452 116 731 242 101 272 102 972 147 7 793 866 370 903 569 577 775 787 262 879 507 860 790 851 582 412 863 75 181 365 644 310 620 984 700 784 379 625 80 372 132 521 959 127 453 50 287 547 548 993 823 813 28 422 237 19 37 212 32 207 245 578 33 562 175 343 598 312 308 925 191 323 27 586 906 674 85 161 117 776 284 883 683 646 770 928 282 455 393 485 924 896 303 918 21 121 377 300 304 901 487 945 977 742 137 974 491 30 97 614 994 830 580 354 987 22 145 917 604 397 887 305 409 757 565 3 857 999 508 900 60 176 227 800 399 954 192 106 567 979 691 543 18 653 782 353 610 789 435 480 64 893 662 859 466 970 955 150 41 95 772 295 387 615 953 251 49 76 616 988 579 809 290 173 771 915 666 647 311 10 853 531 557 513 712 298 258 208 544 824 484 185 907 537 279 463 230 115 416 133 392 735 522 527 265 428 146 641 556 661 93 195 643 949 350 837 459 817 971 244 334 359 274 107 380 252 445 188 66 187 884 980 381 905 209 72 967 832 788 553 139 524 500 451 449 217 410 112 673 289 583 677 148 767 288 266 24 698 874 404 73 611 648 713 167 335 100 47 309 442 123 339 969 91 414 497 324 48 364 349 629 183 329 684 876 420 802 240 268 656 932 957 120 171 855 720 432 427 658 503 433 316 384 637 584 88 129 152 983 5 166 573 512 131 34 753 319 961 992 438 158 347 318 854 471 425 769 194 12 605 747 841 333 885 1000 111 285 203 626 989 439 362 726 378 839 313 597 695 373 481 968 570 461 216 719 236 109 618 533 722 628 495 494 675 498 781 624 890 899 729 263 542 367 177 38 996 16 763 138 255 98 574 443 6 603 840 561 348 70 214 89 600 904 672 44 165 87 473 848 718 454 682 460 519 306 937 913 488 709 865 169 457 199 642 534 733 25 120 461 838 503 18 514 847 352 957 59 836 307 809 583 531 681 239 372 570 751 565 227 656 407 758 180 646 744 508 303 748 80 898 786 835 417 376 109 243 6 499 298 522 175 390 542 198 698 895 323 272 3 222 489 300 364 155 485 283 869 668 929 36 14 853 488 89 215 721 623 873 341 405 720 913 782 979 905 769 296 416 760 249 553 462 193 370 436 787 998 389 248 638 511 176 870 414 148 366 392 188 33 242 806 931 286 922 128 131 516 82 839 618 941 703 378 230 44 170 95 197 506 541 424 167 650 284 909 972 402 592 981 486 126 713 471 858 822 141 826 263 547 299 515 812 135 287 440 568 133 878 330 790 727 834 254 696 261 333 355 116 804 536 433 607 634 53 259 851 876 579 413 168 49 766 313 379 166 92 445 534 641 559 25 617 943 811 332 211 821 586 467 852 911 608 591 843 675 497 737 159 146 817 874 29 150 1 39 728 937 369 226 921 890 246 453 342 952 633 430 946 23 823 115 446 358 476 339 274 877 936 512 182 709 398 373 803 2 724 13 968 805 105 528 554 86 291 235 585 661 224 408 252 310 199 50 984 225 676 712 962 124 269 653 335 855 707 647 301 686 880 917 655 475 139 887 781 561 550 238 457 944 544 993 569 574 469 202 910 253 518 723 384 827 236 679 465 40 584 52 614 810 800 546 431 490 316 66 454 191 437 164 279 10 626 160 854 663 726 241 338 21 818 173 631 1000 62 190 599 8 920 594 206 495 776 412 772 26 28 795 763 616 221 132 859 380 432 730 418 318 99 498 825 829 640 138 302 27 576 329 477 331 270 337 7 901 884 995 231 504 948 674 991 42 4 142 510 84 637 394 830 808 494 539 46 600 388 281 63 900 73 256 143 525 716 196 328 377 247 205 386 603 792 976 520 264 165 282 761 735 605 731 588 635 988 785 666 738 915 257 285 745 172 22 879 863 762 953 56 718 796 219 971 351 684 530 973 689 521 37 587 117 295 526 779 856 474 624 213 208 980 688 267 277 667 363 444 308 651 815 692 974 938 767 12 691 361 596 642 622 649 555 195 371 334 629 540 472 232 548 233 889 399 714 368 842 60 200 255 652 108 276 643 11 978 411 147 122 881 209 749 840 871 658 15 619 949 468 687 824 459 421 628 321 450 753 442 375 575 907 443 119 480 67 945 309 896 237 322 535 557 184 397 187 69 820 780 865 127 374 774 487 234 9 324 447 423 391 951 72 816 927 186 362 861 19 841 217 678 987 672 868 278 113 185 992 111 266 925 849 601 223 245 137 894 304 203 875 620 30 65 970 527 551 320 97 602 102 999 989 136 630 657 153 427 57 48 51 466 85 543 736 463 325 100 5 38 705 783 158 659 775 708 271 743 110 435 961 419 942 571 926 669 914 88 140 55 75 532 773 228 582 756 683 636 609 741 801 802 348 181 177 240 950 458 154 83 615 280 216 460 902 627 919 350 501 344 625 149 493 833 866 144 524 578 214 719 20 449 275 888 118 346 452 828 387 171 429 572 34 273 612 807 464 613 639 502 893 963 928 662 793 201 509 161 885 846 347 567 604 312 977 439 765 422 64 562 959 311 434 725 112 710 845 598 956 933 426 891 169 523 549 451 505 702 711 382 315 218 420 593 848 538 690 68 174 697 481 409 306 107 319 742 91 31 162 768 106 103 305 982 747 314 35 220 704 96 654 975 448 621 797 76 770 268 939 872 54 832 74 886 556 958 297 757 791 665 784 590 194 192 517 777 294 288 906 932 367 560 289 24 965 81 966 986 260 16 290 563 478 648 262 381 892 400 664 701 229 573 125 343 862 732 130 41 564 156 94 157 473 101 365 813 706 967 336 771 660 45 916 265 529 850 258 292 500 955 479 401 844 293 899 798 969 533 740 507 43 964 403 345 754 492 410 393 491 960 671 755 383 695 934 360 924 908 700 87 729 406 595 250 717 918 104 883 129 611 537 513 954 930 123 425 789 152 79 17 90 685 70 589 752 759 670 673 680 904 580 356 897 837 483 996 317 903 722 327 746 359 831 644 470 867 441 860 799 715 923 694 251 404 581 134 606 794 207 994 693 739 58 814 244 145 997 32 61 857 552 121 340 189 455 212 484 353 326 947 734 428 210 354 396 788 349 940 733 415 983 47 558 93 519 456 545 699 577 750 114 632 566 71 151 496 385 677 395 163 204 935 682 178 764 438 597 645 179 912 864 78 482 183 610 990 77 819 98 882 985 778 787 549 553 59 858 694 314 343 434 576 633 616 240 19 259 479 767 823 383 950 741 201 886 691 929 37 458 223 407 801 569 644 275 315 833 760 18 174 536 400 998 47 686 523 561 821 290 164 830 38 120 927 322 392 732 199 107 17 878 837 432 736 846 772 778 303 987 612 740 584 493 500 790 955 212 588 145 21 980 706 266 379 496 793 585 351 72 869 563 491 22 488 771 737 216 676 928 665 214 306 394 158 765 503 902 53 236 371 951 196 508 913 919 560 704 243 754 911 660 502 489 463 140 981 250 270 697 350 285 864 278 184 654 326 876 375 999 995 514 693 484 453 117 752 629 81 600 520 642 809 269 466 24 416 859 485 287 904 758 444 506 130 101 641 341 6 99 789 969 684 700 803 540 132 609 420 906 63 712 296 497 900 482 796 304 566 659 209 176 347 203 755 650 753 395 804 363 517 770 15 966 421 888 29 483 228 113 151 935 542 522 555 513 892 917 974 280 305 550 3 381 898 946 261 871 365 390 257 141 515 385 751 76 119 410 972 840 185 671 543 887 556 31 836 327 109 960 937 397 899 226 637 849 362 49 408 112 172 792 177 903 128 472 959 730 96 293 677 620 369 44 329 56 222 666 719 281 312 968 766 437 814 717 399 544 264 530 994 378 884 842 889 402 628 486 924 618 551 94 429 794 844 731 535 129 746 625 332 150 404 763 798 179 599 336 806 248 438 452 354 622 843 562 80 782 726 39 441 110 646 722 67 396 180 636 61 926 346 663 143 91 757 512 941 747 27 602 82 658 398 826 956 564 194 896 357 157 198 361 74 723 238 73 674 321 459 989 603 545 692 614 579 197 558 505 639 284 294 627 839 333 338 12 417 775 435 147 431 952 973 662 46 991 103 985 525 36 908 405 875 71 718 922 360 48 190 256 319 606 608 467 165 307 824 529 962 934 932 621 331 750 638 656 834 930 443 498 424 359 785 108 106 890 874 673 104 492 715 207 43 149 885 426 590 873 983 309 797 413 975 509 507 689 863 439 131 255 252 774 779 645 430 428 451 182 316 289 1000 419 137 58 817 368 786 111 345 799 86 702 777 841 5 242 422 380 213 538 387 947 664 298 738 819 780 7 511 95 982 193 805 905 148 575 604 134 460 100 11 372 28 178 339 698 98 631 77 241 568 813 619 970 118 348 695 879 920 943 494 64 114 668 979 977 288 377 996 45 125 352 412 454 626 964 455 862 10 648 386 403 247 220 933 640 152 647 342 756 958 167 807 105 457 79 701 681 925 912 411 524 481 672 921 353 679 311 897 762 894 592 423 882 475 276 124 976 267 791 166 335 160 559 325 914 613 445 526 829 317 41 675 546 954 624 123 292 729 832 533 237 748 895 364 848 169 630 263 992 855 260 244 186 170 239 948 68 155 450 577 205 374 828 572 8 318 632 215 552 578 235 591 187 219 827 471 783 446 822 587 218 745 210 510 764 2 464 617 1 274 161 744 330 870 449 54 596 986 440 254 860 534 835 574 685 448 75 279 539 414 262 634 299 188 297 272 480 406 334 25 69 940 153 635 709 208 518 456 23 861 183 910 595 465 589 501 703 401 52 234 727 615 116 915 554 931 857 324 643 490 273 573 121 224 988 35 211 761 171 945 670 447 699 725 997 773 308 957 984 87 337 733 202 593 580 519 376 473 84 581 57 669 30 135 728 769 32 433 162 739 818 893 189 816 33 195 204 680 716 283 192 936 867 711 720 527 295 967 370 800 340 20 415 548 610 567 742 291 776 916 302 683 115 89 597 159 845 651 820 993 877 173 468 953 516 688 9 971 598 268 851 802 138 229 661 582 961 714 253 16 70 735 62 881 217 743 127 50 541 939 847 690 409 313 852 344 300 78 721 872 815 810 708 583 623 51 682 349 601 655 811 83 90 504 825 233 14 495 366 883 713 425 382 175 687 232 142 880 146 856 221 389 528 122 323 724 749 707 310 667 144 649 537 246 355 963 436 230 34 965 891 907 373 93 474 531 393 831 231 265 13 759 521 282 710 784 918 461 808 126 868 384 442 136 60 154 271 156 251 476 652 328 990 4 547 97 978 705 499 42 532 388 249 838 570 181 88 653 206 191 901 949 571 462 854 139 938 795 586 678 102 225 594 788 163 391 427 557 227 258 909 565 200 356 418 487 866 65 477 768 55 320 85 657 168 92 853 611 478 367 277 812 469 133 865 781 850 605 26 66 286 696 40 923 301 944 607 734 942 245 470 633 21 907 578 398 676 380 875 988 434 758 979 944 292 446 631 899 877 873 400 356 429 304 454 647 211 622 226 926 453 159 523 535 186 85 888 728 711 656 274 992 187 697 642 18 933 73 288 636 909 115 750 876 689 118 646 559 486 170 26 250 638 254 344 253 89 548 792 658 789 191 860 827 808 76 660 725 59 776 705 668 261 322 392 257 940 130 353 477 138 839 969 98 30 29 707 422 596 87 133 800 448 569 210 987 194 514 695 574 385 584 461 67 107 650 252 495 44 984 698 673 941 853 991 989 708 437 32 431 174 771 440 219 509 176 857 324 158 659 215 882 310 727 628 223 1000 550 837 811 588 948 387 561 674 432 683 485 919 300 234 617 542 185 345 946 496 320 57 870 401 528 102 629 774 160 594 806 614 742 123 55 40 714 865 218 602 734 420 125 700 538 195 580 247 651 990 206 167 881 56 534 592 278 619 349 768 891 162 41 325 930 482 494 655 924 203 927 165 885 704 396 450 129 951 503 661 868 492 148 844 318 798 451 390 889 180 460 613 471 982 516 22 692 94 132 931 114 408 920 527 952 833 564 156 370 366 724 423 209 140 917 978 502 694 82 892 784 501 213 145 139 549 836 782 621 555 745 605 297 731 397 161 228 36 200 386 817 775 71 239 97 625 791 906 640 166 293 137 475 648 110 282 736 998 251 275 245 207 34 905 801 279 427 950 814 852 874 562 214 744 42 212 312 439 790 7 851 16 136 45 144 286 812 965 560 672 60 68 552 977 271 554 375 248 38 13 928 329 316 305 500 565 923 669 280 12 685 196 276 122 981 938 428 83 75 818 465 199 662 298 825 679 524 576 473 135 265 644 259 336 27 88 740 531 290 53 116 51 441 146 54 361 932 351 462 382 723 607 14 204 849 936 149 712 433 443 184 772 558 374 751 910 414 205 78 62 235 530 332 794 943 601 665 866 339 267 9 384 108 945 58 957 48 856 256 230 365 645 95 221 484 949 845 539 416 954 953 804 474 303 715 313 91 747 513 652 424 820 150 670 311 960 706 847 748 599 233 518 732 829 326 11 113 352 777 864 765 479 173 334 66 64 598 435 675 972 343 703 690 566 389 686 268 894 249 39 497 327 483 151 681 755 591 901 726 342 508 769 264 120 983 612 372 20 236 859 816 999 449 412 515 832 688 821 671 547 269 459 74 654 189 914 421 4 301 103 746 277 563 403 545 499 409 848 766 743 119 105 964 693 121 890 915 854 466 741 109 616 826 1 735 357 77 749 682 641 169 639 309 620 378 43 134 922 154 918 632 861 680 898 367 880 537 363 895 222 177 341 178 846 813 593 913 970 536 391 117 526 823 787 511 630 128 2 738 198 781 916 571 716 452 763 653 553 520 519 255 413 258 407 92 410 807 517 702 762 415 317 430 543 773 315 418 737 595 354 522 626 879 168 284 299 556 84 942 752 5 244 216 104 306 457 546 900 757 308 657 35 627 824 529 803 809 835 828 504 506 17 805 831 295 208 649 869 456 100 143 291 3 65 287 346 243 31 28 217 867 925 603 362 615 720 525 229 481 512 862 959 785 684 480 340 406 788 838 902 585 368 490 101 294 967 974 718 231 618 402 912 147 246 994 904 570 388 99 224 360 90 947 302 478 25 49 973 581 717 197 955 232 610 710 939 323 767 491 551 770 609 220 470 635 281 426 597 793 241 6 739 980 606 399 582 93 202 701 70 908 540 796 193 237 19 335 643 124 273 152 81 493 761 634 937 729 381 532 350 355 153 442 878 190 263 858 182 590 764 929 963 544 10 364 307 956 106 577 760 666 469 425 338 8 347 778 46 373 330 533 163 376 69 841 822 289 369 183 467 488 383 667 155 314 696 164 756 572 319 810 897 487 985 589 815 887 843 886 141 238 489 142 921 112 872 37 111 172 455 896 476 993 507 608 52 96 934 394 968 521 47 935 63 192 587 240 637 962 188 127 498 976 157 266 754 328 33 242 272 464 411 783 719 171 850 713 575 819 842 797 997 393 379 663 175 179 445 80 799 678 79 86 699 417 903 181 863 419 444 227 709 995 579 50 463 377 721 557 830 971 225 966 795 510 802 337 447 604 270 72 15 722 840 623 691 333 568 358 786 573 131 855 893 677 780 24 321 201 404 260 331 438 883 395 996 753 730 583 405 834 505 733 664 624 458 23 986 911 884 436 600 975 779 262 961 283 759 541 871 468 61 586 296 958 472 371 348 126 285 687 567 611 429 457 653 148 387 769 512 614 24 855 767 837 208 808 302 82 102 342 515 924 739 818 39 708 667 626 771 791 774 476 732 358 826 895 899 544 210 654 324 157 284 518 352 142 64 376 557 869 377 415 615 623 974 985 787 668 811 580 871 434 464 193 388 933 63 502 219 398 531 390 109 622 393 782 62 173 118 902 313 938 212 723 948 706 888 628 42 953 28 475 921 83 304 698 650 150 635 131 222 136 345 766 925 492 747 435 270 962 997 736 303 321 695 627 923 330 488 327 699 395 602 195 796 401 147 41 1000 71 77 978 143 50 586 517 10 830 584 200 979 399 599 196 982 875 287 17 697 135 846 480 20 227 271 763 375 140 889 400 381 713 568 896 911 145 581 80 760 589 578 416 175 825 422 183 664 612 5 54 565 904 263 519 493 995 546 25 685 489 552 291 473 915 292 260 648 431 314 438 185 1 548 633 337 309 800 610 335 865 976 8 238 603 678 350 167 256 409 596 718 178 720 137 6 574 804 385 972 23 898 192 310 450 53 785 687 662 858 821 555 392 851 380 453 60 590 177 643 187 74 479 485 550 252 2 282 437 672 245 916 297 601 184 232 621 240 346 152 134 215 563 207 620 397 579 163 396 67 742 155 595 425 593 128 659 92 790 478 999 750 443 84 571 9 942 879 250 466 556 670 186 567 757 181 829 780 374 386 289 838 465 95 963 274 638 816 32 469 99 33 606 686 96 773 956 299 419 483 129 362 880 343 44 315 710 322 731 414 101 174 428 657 844 500 805 682 317 361 267 892 249 651 795 689 487 730 113 864 440 16 205 436 827 339 340 812 677 410 90 712 116 926 308 254 514 744 931 634 370 162 363 105 988 561 854 631 703 538 819 591 741 179 223 722 382 421 255 241 139 734 958 281 365 320 229 564 253 862 97 966 239 867 259 420 503 690 138 30 319 789 807 172 283 348 508 684 448 351 37 975 278 743 660 793 126 894 560 40 700 125 293 822 446 426 906 768 495 326 484 533 38 792 748 203 652 75 707 639 286 48 199 559 104 856 989 417 640 705 87 312 373 778 372 307 19 447 56 932 724 749 73 702 920 275 740 840 504 970 79 794 977 725 600 738 295 458 872 160 618 784 624 378 114 85 133 569 449 108 248 745 237 528 547 391 914 432 735 683 665 737 873 841 213 991 496 490 323 301 709 18 973 733 813 423 870 477 945 27 344 965 290 820 509 529 355 441 156 566 45 499 486 881 781 575 341 158 209 562 876 905 165 968 481 834 955 231 316 221 474 115 244 117 540 182 523 430 719 874 937 890 364 883 847 112 551 272 917 536 728 127 455 264 936 236 413 843 226 246 775 169 154 412 168 21 78 746 893 407 935 439 783 676 632 949 261 467 543 693 776 913 459 111 130 909 122 814 280 269 908 801 645 296 405 406 389 180 762 58 887 288 944 220 884 929 587 369 22 541 353 371 69 166 123 863 758 990 570 573 694 964 642 444 119 832 55 577 359 300 788 51 14 839 786 472 641 403 298 72 524 852 285 325 366 853 934 636 214 4 511 35 696 534 755 470 692 849 506 714 216 907 617 842 845 996 680 334 100 850 81 983 691 764 442 120 368 26 103 922 927 802 704 715 230 121 885 756 68 588 110 98 454 646 542 394 402 984 161 159 729 582 265 11 605 661 981 797 803 445 950 806 468 404 611 751 882 456 521 497 941 211 860 754 971 516 986 815 461 357 257 726 928 828 674 649 31 217 57 233 532 494 857 554 277 47 604 717 149 918 833 592 132 759 688 969 960 810 752 583 501 770 952 673 520 94 835 93 201 777 954 594 616 433 234 354 52 262 411 866 535 151 897 910 189 273 537 510 367 331 146 34 671 251 721 318 268 7 338 993 418 607 188 900 848 946 779 460 947 86 294 701 658 663 967 513 202 598 507 609 877 576 176 451 279 144 206 3 15 356 943 482 919 70 980 171 836 525 61 29 861 951 141 328 912 89 655 656 527 630 539 332 311 463 809 204 218 961 88 647 329 753 799 957 424 471 164 831 666 681 891 462 669 153 198 12 228 798 817 247 347 258 939 225 197 629 49 940 384 572 878 886 349 901 992 859 727 66 383 597 427 998 333 336 959 505 266 242 994 526 276 59 170 987 46 379 585 91 823 761 619 545 772 491 530 224 107 522 106 408 765 549 190 824 553 930 679 613 711 637 558 675 194 13 305 306 716 498 452 191 76 43 36 243 903 65 608 124 868 625 235 644 670 888 697 283 803 778 810 388 731 232 313 999 754 178 729 584 328 204 863 585 143 889 425 859 157 579 983 197 18 637 508 562 151 817 87 374 55 258 520 344 98 813 68 420 489 403 590 476 199 181 814 22 711 531 920 13 576 212 65 684 140 733 554 559 605 993 882 791 737 174 840 702 594 242 632 986 516 43 903 997 961 538 296 141 708 652 259 133 845 734 75 101 911 223 700 205 494 498 645 225 759 899 880 14 316 7 67 574 739 397 240 357 745 937 832 847 487 614 233 320 914 497 390 330 624 266 288 264 991 990 649 617 426 424 515 226 200 210 384 381 251 977 783 430 972 451 391 470 117 555 72 928 572 659 326 541 513 677 816 883 792 718 933 356 218 3 894 428 406 966 715 105 529 837 62 640 35 193 922 929 335 66 671 915 598 879 686 77 597 650 147 419 719 324 234 706 484 589 42 291 499 709 86 310 634 955 744 680 457 795 194 583 904 532 543 596 160 235 736 956 478 865 638 560 300 522 756 308 561 628 180 84 172 248 472 413 534 728 473 607 432 588 818 372 462 633 913 777 370 771 973 282 871 906 827 800 459 917 870 396 334 268 805 23 723 612 203 646 24 482 347 675 552 916 97 303 712 910 787 257 758 625 230 281 941 136 102 367 548 610 573 81 592 447 247 954 298 518 666 514 501 852 819 693 415 353 539 924 976 262 449 839 49 60 829 250 301 619 806 382 348 868 295 657 305 647 85 890 930 789 439 50 724 192 118 130 939 366 467 738 496 989 289 146 824 158 850 653 41 386 421 57 128 705 189 383 401 701 437 774 747 609 975 1 207 106 341 753 776 80 460 123 28 94 231 599 351 167 866 767 409 857 623 710 422 655 725 812 581 63 338 474 214 542 270 762 380 876 797 32 947 507 452 886 271 184 861 110 569 152 704 537 317 838 836 21 34 892 735 365 669 47 860 613 113 945 662 688 91 454 765 299 249 410 770 568 769 183 333 768 475 119 964 88 337 713 663 461 340 471 891 171 533 772 161 618 784 830 689 761 368 897 896 418 294 429 848 752 526 629 519 407 162 48 965 279 191 642 564 327 243 122 306 464 44 33 404 823 942 455 528 229 11 408 503 509 26 284 781 145 570 608 148 252 402 630 434 635 982 111 971 491 304 187 553 790 389 221 114 414 373 186 495 4 951 83 90 115 815 849 796 6 822 182 872 96 12 103 206 444 895 125 504 19 350 177 881 926 245 216 108 750 1000 433 578 586 726 536 483 107 716 699 953 423 446 667 169 479 76 217 919 441 927 730 202 898 209 855 319 121 853 905 565 703 985 276 727 524 398 443 900 16 480 416 27 453 611 717 39 527 46 153 165 485 292 120 875 170 678 349 224 138 74 219 238 490 211 104 89 166 20 639 442 505 269 931 958 862 486 757 265 82 856 834 998 399 912 714 176 763 858 273 934 546 835 995 664 196 987 355 980 100 159 488 126 377 246 820 492 788 53 873 142 228 807 45 626 679 244 201 93 622 322 593 885 567 636 321 435 354 302 263 978 360 698 981 918 517 755 665 73 571 236 481 61 190 312 582 215 720 902 150 948 577 530 222 943 431 208 185 375 974 962 95 59 51 277 363 342 779 694 867 69 400 37 2 5 658 809 877 359 690 116 132 668 345 606 566 547 766 932 963 595 164 575 749 502 239 952 535 627 696 99 336 691 15 521 163 70 940 253 775 682 315 764 969 558 144 137 325 58 785 908 156 30 456 802 743 71 681 651 949 826 339 493 825 445 601 901 387 293 168 641 198 241 721 38 329 843 846 8 64 869 544 463 392 154 644 358 748 10 179 793 798 371 394 323 996 256 780 992 510 631 683 311 500 131 782 436 660 808 54 314 994 331 227 274 427 127 417 40 801 523 112 967 751 290 648 155 458 979 369 760 821 448 587 297 878 412 17 620 545 936 318 477 286 346 828 687 129 109 511 786 379 272 220 602 343 811 580 549 742 307 563 376 957 309 525 550 275 134 362 31 556 959 984 695 674 149 395 841 468 438 36 591 287 935 79 685 740 506 237 804 255 364 692 864 960 139 746 946 600 352 970 909 616 654 188 925 450 551 676 92 260 466 56 135 604 884 621 254 385 175 907 332 938 278 615 874 722 893 405 923 261 25 950 465 411 440 643 213 672 557 968 661 52 799 854 78 944 988 741 280 851 540 267 707 732 173 842 833 195 844 512 469 794 921 656 285 9 673 393 378 124 603 29 831 887 773 481 571 7 709 556 209 673 444 516 875 45 578 794 439 840 211 276 280 381 408 913 412 789 71 679 780 456 344 345 160 872 84 10 784 142 656 272 642 296 657 75 802 503 28 968 192 223 799 519 482 509 205 388 524 577 35 517 601 199 772 204 383 650 989 518 125 895 206 806 214 846 663 975 246 355 720 965 558 305 171 967 893 563 640 156 128 520 978 116 729 241 366 270 294 549 804 588 434 470 537 687 451 863 912 191 349 55 758 944 970 949 457 918 981 51 740 906 791 617 538 543 902 693 905 73 101 144 796 403 389 942 441 662 187 218 868 837 435 567 497 374 401 409 712 606 188 212 960 404 479 766 871 342 576 319 493 622 269 582 552 855 281 983 853 917 420 317 400 137 887 778 926 312 532 382 827 411 557 425 415 939 370 299 220 432 603 608 914 334 38 678 530 438 883 587 120 950 34 126 112 924 324 546 716 69 569 511 81 878 666 149 23 937 636 523 254 358 579 638 335 365 830 767 742 258 920 393 919 475 874 752 422 85 138 627 609 5 851 213 676 236 397 185 648 106 498 249 675 132 540 634 318 952 279 586 25 737 910 652 285 1 698 841 121 67 321 619 730 83 309 43 354 616 570 87 74 495 500 941 271 899 260 669 414 838 217 721 376 488 16 17 175 300 398 371 753 79 934 670 545 464 990 48 332 680 996 839 873 984 777 697 461 245 489 471 774 600 418 904 816 8 235 750 413 181 591 145 139 647 793 773 847 226 969 718 162 47 966 107 82 995 565 21 386 201 637 193 62 225 20 997 429 359 189 419 37 286 739 110 993 117 277 535 862 339 170 684 832 994 143 550 363 810 490 19 467 86 798 263 12 932 599 328 787 976 308 746 604 733 585 869 528 927 768 262 102 987 449 367 158 771 998 541 392 566 685 756 18 190 59 681 431 391 178 701 165 522 416 776 674 943 469 148 731 831 817 402 628 940 301 722 33 575 727 15 705 948 813 514 710 130 454 352 945 448 639 49 22 741 649 890 350 884 814 250 635 399 63 977 706 232 963 288 41 992 36 50 823 735 755 140 337 118 605 94 959 303 184 230 852 736 761 828 762 696 788 596 146 306 896 957 216 770 122 164 314 892 859 583 614 384 964 377 168 807 748 353 278 64 224 947 100 955 311 463 76 95 711 77 812 629 833 713 462 783 436 163 664 129 610 56 423 800 592 326 428 958 310 152 844 805 373 702 9 923 231 956 870 843 929 760 487 90 447 534 313 897 539 284 11 618 972 525 915 261 536 694 507 726 867 233 865 834 973 360 877 765 723 395 99 268 779 953 671 320 655 925 58 857 426 215 555 111 574 751 821 460 564 267 641 72 686 361 974 343 29 70 829 453 782 808 208 531 836 484 842 341 53 442 466 824 4 31 44 501 593 151 786 88 699 430 6 380 724 922 562 849 688 297 885 880 879 979 124 396 80 607 811 589 437 183 999 198 521 938 133 900 109 801 433 818 346 480 747 166 40 754 159 759 533 506 372 916 668 472 177 581 985 898 620 26 850 273 881 136 894 826 643 325 858 105 908 547 195 645 559 98 781 292 988 512 551 123 174 255 340 176 886 728 763 888 797 672 661 259 594 42 27 820 560 1000 667 911 494 651 417 446 369 247 595 348 486 757 295 496 336 108 508 704 322 450 78 32 936 654 202 764 477 114 196 115 307 405 154 621 474 483 644 891 240 283 394 194 24 406 275 632 239 691 252 155 803 357 744 631 468 200 602 333 499 513 238 375 57 287 502 228 459 573 179 172 265 304 504 46 665 153 97 248 659 207 792 544 529 356 465 980 790 368 866 848 186 290 127 264 119 719 266 646 234 962 598 946 548 455 104 854 203 476 986 568 330 492 889 253 229 410 954 315 91 708 135 660 323 242 971 822 329 775 542 379 717 458 113 473 553 991 222 2 244 734 611 683 491 66 612 289 169 809 580 161 630 743 338 14 928 96 707 505 982 951 13 182 933 378 427 485 907 815 331 597 715 243 302 901 452 515 92 3 745 387 256 257 658 39 860 856 692 819 909 700 554 390 725 52 835 931 689 882 732 141 298 291 478 316 626 173 623 293 861 443 677 424 769 572 134 440 703 421 30 219 749 526 327 527 103 690 785 197 68 61 237 227 695 251 738 584 351 347 961 561 54 590 65 167 221 93 407 157 364 510 633 653 682 845 714 147 385 624 60 930 613 445 150 921 180 876 89 210 903 625 615 274 131 935 825 864 795 282 346 909 453 40 507 720 440 882 793 474 529 498 297 193 70 94 149 994 289 454 668 148 782 197 550 203 554 253 208 399 931 740 961 575 523 838 959 327 469 412 370 263 586 606 924 186 580 964 191 122 62 350 633 189 402 6 738 254 848 211 605 96 430 837 986 812 428 212 827 807 911 172 737 657 883 1000 494 310 8 425 472 299 545 879 527 318 566 470 514 777 815 797 519 249 144 437 11 676 222 324 675 730 655 824 257 579 353 941 298 452 152 162 17 681 183 635 766 387 26 773 998 272 617 693 116 790 682 591 228 480 355 492 164 721 429 954 533 768 170 142 946 863 862 167 887 33 745 942 245 520 881 225 444 621 84 802 701 98 820 744 305 328 95 184 920 547 378 213 829 925 983 544 521 874 945 775 336 861 532 950 779 54 43 731 218 517 414 910 751 912 641 846 688 508 280 936 68 698 957 86 930 538 914 467 174 810 646 562 103 393 232 821 13 679 552 82 968 493 180 801 24 48 459 250 990 357 589 510 754 484 741 702 878 384 22 214 372 276 908 157 78 603 778 64 256 349 28 926 684 415 661 991 663 799 818 75 434 18 921 405 97 458 202 713 364 282 892 423 700 746 102 564 438 312 424 632 938 35 127 588 117 61 339 953 300 569 923 231 975 396 828 311 4 664 73 307 917 292 755 343 391 104 785 732 329 16 418 518 431 445 765 783 944 985 669 215 568 856 351 806 143 268 476 561 53 970 511 118 371 335 786 665 541 133 932 51 233 977 626 823 871 235 955 50 890 204 660 36 266 687 419 39 261 163 441 913 246 718 499 628 285 290 283 262 477 999 348 618 344 234 770 709 616 77 354 2 841 869 416 81 622 996 934 798 551 557 915 408 166 703 638 865 857 851 706 764 565 465 10 868 401 200 380 279 124 734 772 209 707 859 153 966 549 325 201 637 337 159 406 736 916 501 761 195 106 965 443 722 984 757 825 90 315 389 258 749 413 791 356 165 982 500 767 795 76 340 694 716 427 894 237 466 604 689 683 69 654 112 407 570 833 409 377 294 651 690 319 505 898 79 238 471 524 92 403 715 727 831 891 625 800 948 762 584 373 558 696 321 422 134 385 976 884 252 375 160 366 685 21 873 509 620 870 386 691 943 320 359 38 578 462 979 599 832 461 643 555 131 666 855 271 182 140 526 179 221 997 361 656 753 255 496 947 274 903 374 52 278 198 251 331 115 187 388 536 610 224 535 598 530 809 30 672 158 787 858 537 421 723 581 933 813 302 750 382 390 705 130 776 542 680 49 442 192 369 804 326 154 659 759 410 623 560 748 264 275 756 704 710 42 893 34 89 845 572 615 692 137 394 400 295 277 758 867 872 138 889 546 843 792 14 110 239 368 582 528 714 395 83 29 919 725 392 819 120 25 634 853 788 594 45 141 269 46 487 242 678 121 897 577 464 880 743 906 495 988 270 147 145 596 601 5 497 717 789 516 169 308 958 854 653 662 303 849 7 223 460 12 699 57 447 323 229 286 100 742 548 379 967 864 830 711 383 457 844 435 627 708 644 585 929 852 260 771 436 381 649 922 614 876 835 439 316 885 190 358 31 563 119 971 74 109 556 600 877 65 216 55 313 463 697 60 512 901 196 206 905 647 724 71 816 181 360 650 592 937 840 670 108 504 940 240 67 522 473 719 583 612 763 136 139 939 426 811 178 281 15 531 317 341 673 611 559 155 866 448 624 478 729 839 900 671 481 904 502 491 207 132 739 58 362 23 597 93 595 265 219 515 304 602 72 468 980 652 686 146 236 808 455 642 899 503 135 895 847 760 640 417 105 534 37 951 567 161 173 482 296 44 226 345 613 175 397 185 619 244 485 3 850 636 449 525 199 735 125 896 367 287 156 978 539 123 338 446 47 631 769 489 404 107 241 376 747 411 27 456 648 506 784 590 695 822 63 486 273 314 194 151 993 834 150 963 728 593 969 805 114 220 956 639 433 420 432 293 322 227 781 836 571 989 85 168 928 483 803 488 817 126 243 205 667 658 80 177 960 334 794 992 56 210 59 342 398 99 995 309 101 918 629 752 972 712 774 352 259 479 875 540 129 814 128 608 987 475 88 645 330 888 332 543 450 935 630 842 1 674 574 490 9 91 113 860 973 230 87 587 609 171 949 677 267 41 19 576 284 907 247 291 248 513 974 553 886 952 111 573 333 347 927 176 607 365 188 301 826 306 32 962 796 726 451 20 66 733 217 288 780 981 902 283 127 215 574 28 117 66 144 443 44 747 924 912 107 440 879 667 514 559 437 681 405 266 835 282 62 875 653 900 893 732 854 580 124 106 695 241 943 279 898 510 284 800 459 910 641 102 626 298 989 6 274 314 535 596 687 311 152 435 814 228 881 885 906 26 987 445 994 77 942 213 82 128 370 256 482 597 563 796 845 318 51 34 156 485 209 467 589 259 797 261 579 164 933 94 635 357 326 179 227 230 421 894 292 159 174 402 75 720 308 33 369 548 934 452 832 300 556 683 956 779 672 229 755 955 974 771 661 872 171 233 571 679 205 448 15 469 214 689 324 189 121 99 131 41 231 250 352 619 37 628 562 828 736 81 794 671 374 544 887 812 793 239 985 581 772 714 582 538 609 851 268 430 819 707 738 499 594 23 379 240 975 200 398 651 725 236 685 444 911 824 112 414 378 927 338 251 602 78 204 673 837 242 399 982 163 383 221 339 839 682 351 180 637 210 500 806 966 501 80 354 456 363 834 353 791 347 915 825 1 640 453 929 321 903 468 601 410 525 613 697 625 620 848 926 502 487 385 119 833 275 61 237 317 831 566 852 519 50 978 181 731 859 560 785 478 532 857 69 526 593 698 868 388 646 367 49 280 58 166 296 615 158 775 149 576 748 438 57 176 422 235 218 599 770 343 337 536 450 886 508 160 690 177 24 360 88 401 475 327 896 918 757 436 151 691 366 674 14 565 104 807 248 696 302 67 238 541 764 809 838 393 330 705 135 202 969 420 157 513 774 922 9 458 433 397 471 847 751 20 700 753 759 423 524 85 109 727 945 182 664 325 858 447 2 706 463 54 150 392 907 634 644 939 348 756 718 632 60 368 55 730 761 495 136 11 208 557 425 777 431 746 899 462 409 172 522 71 558 10 658 455 220 199 255 384 263 595 126 617 550 3 897 988 583 170 320 638 155 439 103 167 380 373 788 395 884 530 572 18 116 592 454 277 728 822 780 512 139 74 542 340 551 247 483 493 798 711 871 843 789 693 758 962 680 97 509 944 604 951 376 505 954 362 269 820 359 442 143 289 93 428 188 16 938 517 293 805 998 999 733 484 723 940 621 313 516 91 763 921 786 616 46 668 480 669 394 262 801 334 336 708 735 290 169 288 245 531 391 587 841 850 754 836 21 25 323 612 203 141 408 356 27 724 192 465 4 952 287 301 919 890 688 631 699 96 624 686 970 110 511 206 361 19 123 84 40 449 909 56 114 64 844 983 224 853 79 216 132 333 291 928 489 781 741 916 246 977 36 846 889 908 273 694 842 739 660 888 543 984 684 578 355 315 913 603 876 142 72 546 670 186 429 506 305 129 659 133 86 914 432 863 372 993 147 972 976 608 350 561 17 817 655 958 995 540 307 196 303 662 575 902 864 554 411 253 89 7 726 941 310 490 829 804 917 815 254 880 415 979 533 713 703 737 656 629 891 286 823 895 521 937 607 68 193 866 573 677 390 346 48 874 53 523 120 39 427 331 968 904 413 862 552 299 701 45 709 947 799 636 371 418 304 470 472 42 191 5 569 232 752 663 855 466 865 122 349 198 426 588 504 920 162 869 539 424 406 965 826 867 375 130 790 963 507 306 1000 137 32 657 29 473 930 344 648 125 498 729 377 610 87 622 803 627 249 946 476 417 134 585 474 547 76 173 605 108 183 734 598 586 197 243 276 877 396 704 948 185 271 328 584 830 518 537 223 568 387 745 555 813 715 267 849 923 925 606 226 883 936 244 856 219 146 973 161 722 611 721 861 382 528 892 716 639 652 997 101 719 272 649 503 13 113 692 645 792 633 702 257 281 577 882 717 83 322 749 154 278 773 63 905 765 553 802 52 491 666 545 675 981 957 309 217 643 234 564 148 901 342 335 118 497 416 742 986 441 486 187 92 570 212 294 795 190 991 365 31 964 665 678 184 207 65 821 710 138 743 297 769 178 488 818 949 479 870 816 222 316 496 647 404 971 515 211 630 600 457 654 95 434 782 295 153 623 35 961 329 953 827 460 38 967 59 258 140 47 412 165 477 73 762 12 783 70 534 787 175 403 43 992 494 760 451 950 225 642 386 168 766 145 840 860 784 358 767 935 105 527 676 873 590 776 22 260 778 264 932 959 98 332 400 464 878 931 960 381 195 8 312 520 808 811 744 446 407 90 252 996 481 549 768 750 115 461 100 618 740 810 201 567 111 980 30 389 285 614 492 650 270 194 591 345 419 712 265 529 319 990 341 800 140 458 749 678 119 583 452 957 304 8 425 377 167 828 461 193 189 649 213 481 993 78 133 989 378 734 935 857 626 763 783 116 121 968 127 208 671 791 335 70 12 944 279 930 486 542 436 937 607 965 370 833 756 510 46 294 983 509 685 200 267 545 691 700 476 526 849 728 845 923 27 951 660 11 69 972 915 981 566 656 672 706 235 655 470 925 352 544 186 61 554 777 802 743 635 309 911 391 730 3 667 312 903 57 445 577 662 79 106 385 883 533 298 114 415 721 143 818 333 384 543 654 590 155 753 448 197 823 497 888 437 958 376 247 59 358 720 539 177 627 516 90 264 895 395 164 64 229 549 52 687 991 858 908 426 269 853 813 988 572 718 610 157 428 282 875 319 459 484 149 705 173 337 359 877 855 145 144 472 136 120 122 731 153 689 499 241 535 40 221 531 801 860 207 113 772 704 321 632 924 598 329 876 788 99 53 768 96 885 920 674 449 485 740 814 345 317 234 134 975 948 360 334 902 525 561 797 163 439 305 390 825 961 597 692 702 198 483 907 13 694 351 999 739 1000 613 104 340 412 380 188 313 284 693 752 570 24 726 759 530 574 929 942 273 5 110 10 748 675 71 410 765 170 754 74 784 296 659 527 265 107 19 511 322 214 249 68 34 967 969 401 182 932 151 779 912 602 703 348 520 301 931 642 233 243 897 978 29 419 669 211 664 201 227 604 518 796 790 896 715 817 847 471 244 431 871 443 77 22 236 916 528 255 42 954 166 955 434 465 732 289 839 553 870 477 620 500 949 682 75 392 372 593 665 408 356 65 138 806 375 260 548 775 292 388 252 203 645 128 1 220 72 100 487 147 900 469 733 673 745 873 228 14 67 393 507 349 323 550 310 980 407 275 886 864 15 532 204 311 126 538 767 697 513 382 869 558 913 446 117 837 20 819 834 152 812 328 467 496 493 347 690 952 346 262 737 405 683 787 910 212 49 366 713 344 661 799 411 456 316 109 195 940 893 519 381 514 568 9 7 270 725 159 826 404 512 563 216 781 84 25 478 618 810 537 881 927 755 463 451 990 663 976 716 562 594 135 859 248 575 206 63 889 643 58 250 325 95 808 764 368 832 827 984 641 793 130 950 286 432 861 37 914 846 50 232 688 582 751 708 379 774 202 884 809 218 536 714 648 501 256 141 867 650 285 578 803 771 850 36 557 606 933 835 515 541 424 926 565 338 386 253 719 320 62 162 677 331 603 123 625 657 559 614 246 274 922 307 941 47 423 966 38 934 490 599 17 679 278 350 239 80 318 364 552 409 985 205 254 579 569 987 616 263 717 699 521 35 887 757 257 623 92 696 821 936 489 491 899 816 589 268 367 161 242 156 994 878 746 617 129 342 805 308 854 468 919 185 187 383 684 417 93 31 399 946 403 979 179 281 998 571 905 132 199 982 363 245 237 495 977 66 54 666 374 444 711 76 822 644 373 963 744 581 960 792 865 551 389 315 306 901 124 724 612 622 258 172 938 636 169 131 97 698 804 457 168 118 638 973 280 953 959 194 506 786 440 785 631 646 158 587 815 508 921 996 56 111 32 479 722 567 23 450 330 371 947 102 339 85 171 863 761 175 637 293 523 400 576 747 326 851 39 223 866 874 137 653 841 586 240 82 986 447 680 898 609 438 297 709 473 852 605 624 584 418 429 630 303 556 712 943 658 18 150 628 601 45 73 287 789 782 634 181 629 585 225 165 55 524 727 766 830 397 332 88 971 964 314 299 608 651 422 880 492 844 723 91 86 139 555 534 735 600 277 868 640 505 707 60 108 87 427 416 758 945 546 48 178 196 494 970 540 272 4 891 433 997 686 115 44 829 824 336 105 807 324 94 300 295 917 146 406 230 327 652 710 21 736 30 192 217 464 176 222 271 750 780 209 668 442 836 848 51 892 498 992 103 369 842 906 231 362 353 261 701 480 474 226 183 729 41 402 413 190 615 276 580 639 681 904 760 596 592 762 466 414 454 974 460 856 341 259 354 43 595 872 573 148 882 798 676 482 302 251 773 28 564 435 621 778 670 611 588 862 16 83 742 184 112 33 838 502 591 918 475 462 795 939 453 2 455 291 398 488 396 995 125 191 421 831 266 180 776 647 769 909 174 529 98 26 101 288 224 894 361 160 283 633 794 420 738 238 619 890 741 290 154 962 6 840 142 430 928 210 441 811 357 695 219 770 503 879 215 343 956 394 89 387 820 504 81 547 522 355 843 517 560 898 695 435 600 163 594 108 603 579 981 655 166 896 237 802 71 198 708 666 612 496 930 243 127 730 405 520 616 786 566 975 659 1000 660 744 171 308 191 795 984 188 831 173 562 254 152 283 267 177 525 909 638 774 317 126 830 375 712 726 119 418 463 335 756 943 568 276 350 753 428 204 912 85 477 841 219 82 355 446 673 760 155 582 929 33 52 610 419 137 987 169 719 88 770 515 131 977 899 652 345 920 462 62 538 776 997 887 848 764 927 387 982 400 371 331 791 532 89 285 694 401 611 338 704 150 942 989 79 268 42 769 565 330 686 627 284 634 641 784 487 782 583 555 314 246 985 516 378 56 858 711 236 654 250 207 626 362 262 244 731 649 442 260 514 633 964 806 143 57 950 935 486 556 644 194 93 823 206 682 724 402 812 489 762 733 839 450 146 705 615 526 500 426 488 134 422 217 696 227 613 513 158 315 4 164 838 153 123 754 199 570 78 182 275 960 120 534 429 376 379 116 761 991 94 677 20 947 903 502 311 180 457 865 272 544 222 853 391 288 59 430 701 324 309 257 575 911 316 35 504 602 81 102 233 461 639 58 21 468 256 836 855 508 66 910 449 512 29 200 55 536 956 112 932 397 354 897 83 931 844 574 336 906 197 18 209 591 678 370 656 6 735 111 894 32 598 382 501 958 253 390 517 187 827 545 353 289 220 689 945 303 95 210 22 725 416 492 863 165 409 277 683 796 37 805 340 215 857 691 475 298 281 380 658 124 440 637 2 680 675 828 264 969 436 597 455 412 779 469 178 907 557 341 625 717 77 971 829 951 310 618 368 70 389 809 700 394 41 438 67 663 599 490 519 710 743 149 870 470 928 266 273 417 38 423 167 667 53 873 790 202 245 136 889 295 97 537 130 957 3 737 312 5 924 593 28 76 138 646 661 861 133 965 919 859 902 653 369 994 84 48 226 15 825 713 293 921 749 558 377 393 229 44 539 45 849 498 395 351 186 388 385 49 125 239 592 662 356 68 478 443 798 261 114 915 192 585 384 299 878 431 364 34 698 818 745 407 587 672 110 693 530 403 12 732 978 815 190 788 527 940 9 541 564 185 507 697 304 160 970 560 803 926 933 914 269 151 751 819 629 420 813 736 74 332 271 523 348 578 184 962 352 936 706 741 365 723 100 630 145 692 458 781 605 623 201 628 203 783 445 901 105 482 212 320 96 434 794 535 847 540 518 524 742 846 241 922 567 875 406 703 864 115 287 916 967 734 142 258 228 8 39 548 563 976 980 837 325 799 106 16 334 224 738 647 432 905 91 1 948 757 247 466 235 972 890 485 687 553 179 586 552 135 259 441 748 499 162 716 286 542 372 953 869 635 195 424 159 775 640 584 230 707 822 465 569 778 157 820 974 511 359 797 80 840 383 893 804 676 282 300 506 590 729 46 814 31 265 714 232 546 722 588 263 170 456 918 305 183 966 344 632 835 92 398 396 322 885 522 43 528 531 668 14 923 231 454 850 834 453 880 249 801 238 851 988 651 339 595 399 349 955 374 296 946 642 573 154 670 674 551 447 771 867 480 900 172 363 392 968 648 939 808 381 36 278 161 27 882 255 881 101 856 484 617 609 425 321 614 483 117 357 763 213 10 509 685 868 785 467 280 72 444 789 415 439 337 952 122 319 852 664 954 221 472 290 995 107 665 750 999 780 533 216 821 810 86 792 189 959 252 404 333 313 451 983 681 572 503 767 174 961 494 752 747 24 580 17 234 60 620 720 547 891 895 529 386 739 23 342 90 550 433 768 581 888 40 787 746 19 854 326 904 481 168 884 196 306 938 941 274 294 193 99 596 992 307 709 121 493 688 437 543 248 459 497 297 807 811 414 51 225 842 816 75 208 421 755 990 148 604 408 872 411 242 619 302 323 699 571 833 144 993 464 141 448 270 559 679 140 218 413 103 181 721 892 373 800 30 843 973 505 47 874 223 576 26 645 718 684 329 998 205 129 925 460 643 25 759 845 327 361 128 824 862 479 54 817 495 715 727 650 240 132 871 63 292 214 328 740 832 793 876 631 13 606 139 949 156 109 11 427 765 690 621 554 622 963 147 343 73 773 624 917 913 657 728 549 883 826 986 61 87 104 64 636 607 367 908 669 318 473 886 347 452 98 766 176 702 211 50 772 589 577 866 279 65 301 291 491 346 410 113 7 777 476 561 979 944 601 510 934 996 118 471 175 521 879 608 671 877 251 358 474 937 860 360 758 69 289 132 54 396 898 288 529 3 295 494 108 861 955 406 682 782 847 596 893 826 685 366 283 217 184 390 986 572 949 742 348 805 801 11 308 593 546 663 480 589 482 796 309 899 142 727 541 408 812 49 451 502 216 905 984 849 106 359 516 380 583 736 157 527 253 817 485 852 853 548 468 99 323 38 979 601 411 923 93 785 688 51 53 397 807 257 477 605 28 239 875 641 628 376 534 750 472 368 670 725 738 415 739 33 190 664 181 328 431 405 71 681 775 137 581 209 837 221 104 476 745 355 236 930 340 839 130 911 996 118 404 73 171 625 695 441 533 154 855 712 965 698 111 913 67 76 587 773 195 778 19 141 414 551 15 200 537 302 884 8 146 135 749 194 298 792 205 932 822 179 883 131 48 375 79 467 281 35 649 610 22 342 857 226 387 668 447 410 892 81 960 947 227 124 561 531 532 967 966 318 58 319 344 515 854 462 206 562 935 70 218 621 507 702 443 886 928 873 574 964 760 304 202 23 999 512 637 59 252 247 423 314 498 570 409 989 327 492 452 662 602 751 868 808 333 563 245 938 953 330 752 189 148 931 299 891 705 385 500 351 869 444 713 383 469 679 113 432 959 7 249 544 708 220 98 74 653 787 371 942 429 356 579 352 160 677 799 271 24 757 128 944 240 623 950 556 557 554 976 321 729 552 320 286 864 765 865 582 894 661 433 522 96 818 594 55 72 939 675 373 388 125 454 936 392 163 465 904 493 802 343 636 882 903 162 167 101 889 112 456 56 499 781 726 143 506 956 937 455 851 858 827 60 46 588 487 173 78 926 428 459 164 147 20 357 565 119 902 166 68 97 885 693 922 609 120 525 728 615 540 39 134 876 918 505 788 362 862 606 642 196 292 5 464 86 977 766 47 763 138 91 399 535 584 866 549 994 800 806 460 174 354 639 419 632 34 910 345 242 361 204 438 85 159 744 172 481 115 92 523 185 771 88 311 413 187 45 578 64 759 980 161 389 517 914 880 107 303 416 183 614 449 846 378 929 369 248 186 210 840 315 555 790 2 421 458 424 676 586 50 520 769 916 393 564 77 225 260 116 772 832 616 268 622 90 845 510 576 909 188 285 971 992 117 651 258 144 585 6 830 598 412 334 291 613 422 684 521 63 746 434 887 981 266 426 150 450 87 733 735 335 627 518 943 985 427 336 254 31 61 908 571 635 946 590 44 29 151 879 329 57 435 813 741 139 384 591 711 568 646 155 604 346 795 828 418 246 686 448 149 638 618 747 43 192 509 823 973 10 848 214 748 14 696 888 325 835 197 234 232 842 176 647 920 680 332 715 814 878 140 483 514 65 244 296 567 607 730 152 301 794 870 213 528 370 917 40 353 761 925 654 896 16 372 89 575 331 933 658 671 177 466 958 720 542 110 398 821 611 280 860 536 945 927 657 503 261 963 756 804 501 975 229 834 278 645 841 644 394 262 347 37 789 890 145 683 169 620 673 764 243 815 326 109 783 27 41 273 13 317 21 4 95 175 358 753 182 998 709 374 287 26 504 731 881 255 122 284 624 312 425 779 559 816 569 290 82 267 968 780 158 364 721 168 488 478 1 626 692 872 211 600 445 770 689 491 940 634 203 640 710 694 550 316 768 874 305 473 597 672 954 856 915 402 322 310 170 630 867 972 417 75 233 420 833 437 497 212 897 461 877 297 349 901 66 403 704 228 224 136 793 838 871 863 643 831 231 274 993 723 363 123 660 381 300 700 223 699 617 824 595 207 991 784 983 324 293 129 951 650 803 777 341 264 743 819 401 237 895 339 457 722 655 957 912 235 259 545 732 80 32 193 526 948 215 395 386 440 850 530 612 474 350 755 17 810 490 767 489 907 737 430 811 156 365 543 238 307 703 906 121 391 719 519 9 256 560 18 674 707 250 338 990 463 776 127 573 921 199 734 475 241 306 825 919 439 277 1000 706 337 219 701 608 659 180 165 758 379 25 12 970 690 270 566 407 829 974 263 669 952 961 740 442 377 511 665 717 900 934 629 969 208 513 52 603 558 382 282 36 666 251 84 269 133 294 471 580 178 836 714 508 42 400 844 222 126 716 538 924 495 978 678 820 797 762 988 987 102 697 201 83 272 786 995 592 631 103 153 360 470 114 656 667 577 648 962 718 633 496 484 105 100 652 687 486 982 230 774 599 479 619 524 313 198 191 94 941 276 553 809 446 754 30 69 547 436 453 691 724 275 798 62 859 791 997 843 539 279 265 500 437 509 219 617 132 667 683 426 189 867 21 776 37 422 857 880 603 247 746 12 642 454 686 451 646 738 28 209 772 25 584 138 550 579 906 47 894 650 88 371 220 55 482 233 115 786 797 593 890 539 831 414 369 704 764 62 24 613 624 674 757 330 990 174 988 5 381 864 318 930 464 396 780 218 785 993 598 633 393 802 170 600 753 822 583 829 775 456 602 141 425 504 771 442 450 684 149 516 436 529 258 421 540 17 836 90 8 787 716 957 410 135 386 709 915 508 518 522 44 585 779 322 67 375 679 401 982 57 641 692 354 611 980 805 161 123 497 122 467 265 97 154 89 806 734 349 68 80 124 653 499 818 71 323 279 192 694 920 102 335 541 276 151 824 201 461 96 856 926 647 120 621 196 294 227 223 784 888 515 956 301 778 854 942 919 95 352 82 23 114 107 863 229 304 901 800 264 517 722 348 118 402 655 745 7 570 862 455 960 660 342 907 289 157 756 538 827 43 895 569 295 29 804 878 51 985 193 1000 910 42 965 466 581 133 98 487 256 326 109 418 266 905 49 861 181 278 798 748 991 689 281 644 351 847 327 331 845 524 937 543 328 755 129 365 430 185 631 769 94 110 259 532 877 360 346 72 840 321 484 228 632 199 253 967 850 139 817 553 788 127 177 868 510 288 807 4 2 958 441 695 799 711 479 700 795 163 528 661 325 316 399 950 363 362 274 33 434 943 767 317 474 810 933 690 860 38 671 601 992 470 175 983 11 485 332 370 398 319 897 781 665 809 885 262 3 226 74 973 257 872 403 39 521 378 113 350 182 712 309 40 858 823 972 729 997 186 664 178 468 594 595 839 701 206 623 721 16 525 918 433 179 380 93 143 105 669 339 302 902 293 567 659 36 300 668 52 612 283 821 731 955 153 929 514 76 324 341 215 739 277 696 766 205 977 313 604 575 545 388 239 685 357 793 630 874 640 911 758 417 649 337 495 75 643 275 954 762 344 159 908 250 125 592 693 333 397 165 635 46 48 361 383 783 158 544 391 931 562 566 715 666 792 815 144 173 70 453 620 530 986 512 976 637 663 999 552 147 137 249 314 691 222 814 494 439 156 904 618 974 557 424 395 471 214 112 176 750 315 167 639 9 873 87 194 312 202 83 140 225 490 31 608 244 61 782 898 740 768 377 726 162 261 886 547 406 645 791 408 477 628 14 790 452 172 208 400 168 846 928 188 237 480 305 216 835 938 662 191 813 546 478 968 869 576 100 476 994 134 542 819 81 251 638 934 622 415 936 284 481 412 204 273 298 166 559 963 523 376 241 427 84 730 269 198 917 448 849 35 796 56 727 432 103 879 870 698 379 548 852 449 287 382 820 211 374 560 526 914 41 842 91 747 520 392 190 27 373 927 505 657 366 263 183 307 682 616 440 565 50 789 246 407 586 457 290 728 697 356 932 735 953 282 389 413 596 59 145 673 636 916 951 688 610 491 533 496 590 763 773 648 207 625 171 761 128 92 971 812 744 577 921 136 564 142 420 164 883 66 865 230 45 651 981 535 148 390 486 245 899 706 65 438 472 372 116 619 180 719 969 292 405 26 99 534 626 469 964 531 656 291 717 501 212 948 912 672 946 169 60 742 343 184 670 949 891 978 79 285 658 34 329 676 18 558 475 760 297 687 255 428 794 527 280 445 416 19 678 801 826 73 987 563 458 705 493 155 267 984 859 816 306 111 340 195 837 708 989 903 832 503 876 681 10 119 751 607 30 303 825 615 568 913 240 22 463 364 77 909 104 6 597 447 961 511 385 884 507 187 431 506 803 838 409 248 150 588 833 578 675 743 834 855 502 871 887 200 752 15 519 126 996 236 725 296 160 732 108 720 900 311 582 359 146 231 488 429 411 843 627 224 203 587 498 69 995 387 853 713 680 828 299 941 866 925 896 724 808 286 446 63 844 741 131 945 652 765 707 238 882 347 922 435 53 355 841 64 962 1 268 561 152 554 572 573 609 101 423 252 830 924 483 443 851 699 197 221 975 473 384 489 703 32 770 935 947 513 893 85 654 254 580 555 759 121 460 358 20 235 605 345 213 260 736 939 737 966 271 334 702 54 338 536 78 998 210 58 589 459 272 881 940 749 889 551 677 353 944 310 718 777 614 320 462 599 723 86 419 811 270 242 13 308 106 130 549 892 404 336 634 574 394 571 591 733 537 367 465 234 875 970 714 606 629 117 754 444 232 492 848 979 556 710 959 243 774 923 952 217 304 22 749 601 61 688 485 39 629 648 246 1000 974 439 54 798 68 151 419 260 110 594 591 407 815 148 127 330 283 281 32 340 28 678 395 416 811 907 195 30 722 257 180 278 116 884 291 887 471 351 328 188 480 960 353 736 134 873 692 733 374 518 493 192 965 776 582 503 107 437 992 423 763 226 112 230 547 927 213 399 833 864 81 175 14 643 659 892 632 339 85 945 375 297 89 137 935 850 993 185 244 154 975 509 679 352 347 259 700 363 20 46 955 816 49 23 256 9 356 296 973 915 418 460 615 364 109 323 949 239 254 869 858 777 245 100 286 421 787 504 785 891 968 315 803 746 131 738 631 56 317 780 637 730 943 302 173 541 568 355 932 874 645 912 505 502 298 55 646 988 199 718 513 237 438 300 82 867 181 227 224 170 327 792 477 473 695 947 857 805 752 640 854 202 534 128 186 820 200 703 166 881 122 177 810 581 441 880 403 152 778 442 809 677 125 462 432 863 530 572 846 934 822 901 923 479 11 539 896 132 427 193 367 871 366 457 16 824 50 852 553 358 532 921 72 708 277 76 768 664 849 389 879 318 215 66 825 141 97 523 739 101 690 410 506 273 998 476 243 528 404 560 27 325 603 311 44 115 468 685 796 549 868 552 343 956 713 312 13 225 536 310 860 983 569 939 621 997 284 63 580 772 754 146 172 142 494 383 393 381 326 542 651 322 258 911 121 465 472 627 575 743 161 354 420 264 929 985 255 984 757 981 520 848 390 989 425 143 314 826 454 394 402 138 598 329 290 449 970 43 971 716 745 424 361 613 576 920 4 919 829 117 589 174 963 762 206 885 727 191 986 448 332 876 782 337 766 909 889 459 914 488 559 978 266 680 592 350 94 557 808 220 980 725 37 276 771 964 228 750 498 817 445 285 411 362 512 204 804 305 282 571 655 52 93 429 673 293 499 764 596 807 696 579 977 47 167 348 851 426 548 721 990 660 924 183 618 18 905 431 252 73 890 969 814 490 275 385 69 666 607 731 36 831 925 630 564 590 838 741 59 922 232 272 482 944 610 405 795 665 135 837 247 38 845 120 779 517 958 617 456 165 662 15 58 222 767 667 269 145 184 196 987 681 268 87 263 510 941 430 538 784 77 299 118 409 994 334 156 335 620 144 164 461 241 150 835 893 859 732 464 301 484 608 455 950 233 92 952 10 307 906 205 765 753 693 702 90 365 962 8 96 720 843 698 865 812 45 197 384 387 235 649 735 210 111 551 240 163 35 223 415 967 75 602 931 926 103 790 856 714 12 827 995 176 19 182 349 719 611 605 855 41 357 883 306 623 566 40 216 207 26 533 531 756 440 999 34 897 508 378 124 961 711 535 641 391 760 712 126 562 938 406 823 770 882 769 267 133 129 452 309 554 379 271 895 178 705 558 491 62 991 211 899 951 522 295 706 433 704 524 861 412 382 84 516 544 397 675 458 17 274 634 946 3 747 487 288 937 930 42 24 740 262 98 242 635 894 682 565 916 642 149 435 33 910 800 474 469 728 80 106 321 976 842 346 797 414 570 320 214 799 187 319 373 786 53 761 614 380 478 917 886 628 707 208 979 331 904 113 525 496 658 844 105 758 567 51 376 422 511 70 95 573 217 636 657 102 898 597 249 221 6 341 588 2 936 616 466 773 953 689 140 139 209 190 878 742 715 866 701 203 806 88 875 684 652 29 661 653 238 647 834 74 119 316 198 231 147 483 755 609 723 836 633 686 982 280 253 450 656 903 219 159 638 99 563 189 668 324 497 486 453 408 475 21 585 86 470 781 401 604 7 108 251 734 514 250 813 342 870 802 606 624 507 729 793 543 737 155 744 839 492 48 540 537 794 162 31 670 619 526 709 345 583 229 612 954 463 396 694 236 447 218 687 644 153 114 996 674 918 336 136 840 561 179 940 545 626 957 287 370 933 157 699 832 289 888 521 577 294 495 972 862 788 759 515 527 25 377 446 308 171 372 234 578 625 748 130 650 467 928 574 942 908 360 847 683 292 413 501 160 392 489 443 550 303 158 65 168 261 639 783 751 451 417 169 710 872 697 555 841 434 64 900 669 584 913 546 724 600 801 556 671 91 586 400 519 853 902 201 60 774 691 1 717 821 654 672 79 371 212 57 436 789 71 428 248 444 948 279 338 388 830 791 593 599 265 123 104 959 818 775 67 333 663 676 344 368 5 500 622 313 819 78 966 726 481 877 828 587 270 398 595 194 359 386 529 83 934 190 418 311 867 586 873 50 947 129 980 518 612 391 846 124 46 698 393 242 512 59 691 924 304 907 92 758 681 371 367 298 988 73 973 146 829 70 713 903 423 122 620 812 335 669 540 680 648 933 349 863 791 379 400 435 136 964 312 251 128 81 828 486 21 505 856 192 516 399 523 817 219 268 159 990 433 163 2 329 115 510 164 938 201 559 652 40 895 480 473 746 227 286 141 916 687 562 253 476 176 690 543 365 205 604 182 701 282 514 623 896 39 135 224 640 258 479 306 461 174 485 957 822 296 630 656 739 659 770 350 28 173 682 260 180 600 211 457 821 415 814 499 914 710 177 901 711 409 655 259 577 406 358 692 761 86 449 768 18 76 407 606 767 755 318 151 266 502 806 520 7 987 696 921 498 775 83 956 327 267 44 951 902 628 716 925 963 805 718 222 563 428 437 989 187 346 831 865 721 69 403 629 931 414 793 851 764 643 880 984 744 270 363 621 500 496 114 121 617 645 663 689 387 638 195 830 860 328 904 699 943 330 419 616 153 456 703 250 468 183 891 209 888 165 724 208 590 450 355 661 839 178 72 736 99 188 49 810 446 702 256 941 545 565 352 779 1 133 493 386 605 408 342 131 686 580 734 424 9 303 477 833 922 394 999 293 471 12 598 410 774 501 949 787 835 152 738 483 953 305 199 361 794 897 110 802 727 196 936 102 398 273 747 308 813 300 381 539 610 236 874 940 439 422 100 137 850 33 556 800 1000 549 150 395 292 397 554 674 119 778 96 452 636 969 579 462 455 854 750 848 290 597 478 572 288 772 162 560 459 215 447 942 530 271 27 574 383 683 487 826 743 31 93 90 63 507 233 609 302 855 144 531 172 558 887 347 319 316 705 679 481 272 310 492 51 307 276 142 569 544 313 427 37 4 827 893 278 522 928 16 301 53 160 425 722 482 34 905 792 94 325 783 223 592 444 753 619 263 127 981 959 440 644 939 412 735 991 285 889 453 653 185 333 647 837 235 646 52 868 431 491 472 261 463 200 688 657 376 320 58 344 961 776 156 17 232 719 204 45 420 673 111 596 960 95 405 781 607 737 998 662 48 517 20 126 284 340 803 191 870 784 321 923 465 587 515 71 654 109 57 786 899 576 972 245 564 720 898 287 622 684 715 380 570 89 448 257 911 667 357 353 432 274 248 74 401 745 443 198 430 694 392 730 611 158 36 417 521 884 971 958 64 38 369 849 966 651 421 665 697 878 866 125 844 861 709 283 118 977 838 189 155 842 834 708 706 441 790 123 338 228 262 567 280 785 244 717 763 218 732 294 553 404 426 550 807 147 929 117 712 618 633 297 336 725 676 10 919 359 120 181 593 900 920 926 489 527 970 871 547 194 503 877 55 555 356 876 557 469 978 385 637 519 62 979 116 85 881 413 526 614 221 207 704 583 78 798 788 675 445 658 25 202 411 796 894 32 84 818 546 429 377 60 8 41 883 538 912 862 43 537 946 467 624 113 968 700 672 390 852 460 975 771 484 238 56 615 910 171 864 670 80 875 277 254 769 741 458 843 819 234 533 265 314 528 625 642 490 749 535 561 87 664 608 497 264 728 532 508 339 108 167 217 997 937 168 348 91 206 210 551 754 255 170 368 275 470 824 729 47 976 591 145 634 585 366 913 130 331 143 360 714 438 166 243 762 660 847 495 14 216 337 79 573 780 677 149 23 599 723 15 760 773 295 279 765 816 666 214 161 639 886 524 184 107 918 362 240 740 825 373 402 986 917 541 157 66 225 351 797 315 299 230 179 332 571 138 226 11 857 220 5 626 832 627 106 707 872 175 927 836 641 915 98 890 548 757 589 246 777 632 247 982 766 317 584 566 885 88 995 343 54 35 578 436 378 650 542 603 908 104 751 840 823 229 789 388 649 685 869 384 67 112 442 742 853 752 281 808 65 289 186 504 213 19 29 68 105 602 154 334 324 631 3 845 374 858 731 809 841 879 416 756 944 291 30 992 983 595 389 568 935 882 948 475 945 382 241 985 575 75 932 239 909 581 748 795 594 103 26 237 695 140 993 693 529 511 494 804 134 269 613 967 396 930 354 815 782 6 309 148 323 733 668 954 13 24 859 364 962 82 820 322 61 513 77 42 132 326 952 726 169 601 212 996 759 671 811 950 464 375 345 197 799 525 372 341 955 193 552 635 965 974 509 906 801 22 474 536 582 994 203 488 249 588 451 101 97 678 534 139 252 454 231 466 434 506 892 178 279 800 504 120 799 681 172 534 463 790 729 861 430 168 255 932 911 200 815 639 820 339 415 785 30 636 60 804 756 251 208 103 877 991 244 992 567 50 411 802 315 863 374 73 611 525 146 696 386 91 486 122 548 952 550 617 810 619 134 413 201 868 173 980 484 322 492 929 344 151 361 630 166 697 884 675 765 635 199 459 396 786 108 294 892 829 475 580 117 242 943 72 195 603 855 438 369 219 677 41 634 542 854 517 406 569 67 974 276 283 516 865 904 312 809 506 332 981 84 674 805 747 481 772 409 823 270 766 391 568 909 87 736 600 441 798 18 768 352 23 700 999 65 292 476 309 533 59 530 106 761 416 712 165 860 63 440 931 366 170 249 489 893 231 81 995 518 524 684 505 234 221 658 179 281 94 859 595 871 976 704 258 44 925 947 585 640 383 577 935 916 46 948 566 624 328 455 720 372 693 19 950 502 365 826 857 98 52 886 862 127 387 154 695 647 879 156 316 348 887 613 335 845 683 713 955 198 540 398 866 694 628 912 556 164 149 461 404 582 717 314 101 51 743 225 654 830 574 68 601 229 240 31 864 333 274 875 161 521 576 153 466 403 499 552 659 776 920 967 296 682 13 841 141 787 549 705 816 921 96 618 436 183 261 472 223 482 724 680 464 259 510 203 852 990 277 699 79 227 162 5 637 301 615 686 248 74 985 623 272 578 757 86 964 602 754 728 330 232 420 843 370 136 395 205 778 746 11 453 213 289 707 956 467 803 557 838 99 189 218 431 917 157 688 418 797 609 692 104 819 474 35 454 651 458 163 224 652 132 702 641 555 380 364 997 193 216 394 90 109 346 825 558 812 596 881 155 442 722 968 606 900 770 382 280 410 405 906 140 128 237 428 835 608 764 217 723 953 979 377 660 657 598 305 930 627 656 673 263 241 731 818 944 853 209 633 297 326 92 211 554 4 362 48 460 934 299 894 563 110 319 721 302 71 763 975 61 711 781 513 66 597 960 239 994 741 9 883 493 831 977 541 214 607 245 546 734 401 144 752 16 867 97 625 620 250 138 572 791 689 591 49 520 479 206 318 758 537 247 446 187 435 29 115 767 78 527 594 817 965 494 444 687 323 53 439 996 779 169 485 300 846 748 176 174 735 933 6 130 993 897 775 477 579 334 710 64 212 922 181 451 265 145 336 188 112 349 105 676 642 538 452 744 285 58 254 544 491 421 685 483 412 889 422 869 918 399 32 565 896 450 561 26 795 423 55 70 905 839 425 36 257 543 62 298 341 957 3 102 590 959 142 910 650 938 118 895 653 310 192 593 25 958 417 828 927 445 350 402 937 429 954 497 874 690 629 80 113 923 37 973 448 891 266 616 358 709 706 942 498 837 873 253 359 783 226 545 471 321 267 523 119 733 844 368 882 355 951 536 88 139 583 397 419 718 271 622 54 43 599 202 987 915 759 571 89 691 264 833 367 901 269 191 378 751 196 907 745 433 293 777 426 210 774 148 443 275 716 325 1 581 762 880 473 669 663 612 719 856 945 34 407 614 160 570 876 760 385 150 661 847 12 10 727 186 414 714 480 278 360 327 963 207 123 462 643 885 24 107 42 343 936 632 392 532 605 290 664 351 793 849 512 737 553 291 771 22 158 317 252 287 56 822 468 390 750 698 730 135 329 539 638 529 116 573 152 522 715 447 708 827 243 621 478 515 124 215 969 983 233 487 500 83 998 503 519 129 878 701 604 984 586 739 806 870 7 295 528 246 342 256 180 610 899 626 671 788 434 190 738 665 182 631 17 939 408 39 45 509 57 989 796 495 496 840 811 784 928 559 268 21 978 353 437 456 501 982 184 28 85 824 228 588 15 337 20 340 672 69 842 175 167 662 668 508 338 782 260 926 77 962 133 286 490 726 197 33 389 427 204 308 238 376 946 82 288 147 1000 551 2 126 780 111 507 311 913 789 813 356 801 872 304 324 821 644 903 469 93 235 807 375 143 646 742 908 848 972 949 262 986 941 27 679 666 381 970 988 470 792 393 236 547 284 850 732 388 645 769 858 313 230 814 8 919 531 740 379 890 587 834 95 971 373 562 749 131 303 76 306 424 14 177 584 159 511 592 171 222 449 898 40 725 125 753 961 121 902 465 273 282 526 794 836 589 357 649 832 220 194 648 488 100 384 331 940 354 655 703 808 924 137 851 457 564 667 888 670 400 347 514 755 966 307 560 914 320 678 75 38 575 185 363 345 432 773 114 47 535 139 176 866 354 195 506 703 406 608 509 113 20 953 804 495 514 199 389 404 138 957 878 877 432 815 87 216 522 790 781 245 949 667 558 916 534 11 658 151 724 417 447 413 617 371 254 477 8 427 109 252 491 665 424 661 717 208 222 976 698 240 428 54 25 645 129 438 295 708 831 896 100 474 917 351 864 902 349 484 760 738 442 358 154 436 128 587 975 465 408 223 161 736 396 457 660 872 966 858 560 623 960 941 463 120 656 57 651 1 899 933 337 829 253 65 34 688 740 890 956 566 418 884 181 33 998 148 927 106 110 281 806 420 271 926 794 340 574 620 46 97 96 49 29 193 691 567 743 716 718 725 30 478 232 60 636 299 137 180 311 275 149 173 473 552 914 321 118 832 125 251 833 827 92 988 399 288 201 598 247 622 634 77 403 809 513 681 264 958 532 330 936 935 687 363 21 105 191 887 31 342 576 668 35 43 328 492 421 850 906 460 699 840 613 331 544 323 677 220 451 650 986 961 380 834 446 868 903 686 882 174 471 583 783 642 713 644 758 993 178 810 121 965 766 630 910 425 329 345 387 85 982 611 76 801 635 203 569 937 788 908 215 768 844 244 671 551 520 735 867 591 857 22 486 370 94 925 394 582 12 980 38 209 90 93 907 344 930 385 709 72 991 938 989 856 313 757 469 807 624 770 395 364 540 258 752 52 853 134 376 764 939 726 95 26 200 777 6 291 472 741 732 779 211 808 855 107 533 714 508 959 207 285 301 529 377 697 641 117 511 367 759 14 535 182 599 503 548 510 999 397 913 992 883 518 352 629 493 167 745 784 272 659 225 496 550 818 756 175 274 308 164 621 286 614 580 952 918 666 219 851 575 836 235 710 950 369 16 596 101 977 468 381 678 440 769 555 995 132 452 488 601 796 826 58 502 127 543 494 214 250 871 410 865 885 499 734 817 584 705 593 761 257 142 290 842 811 512 103 881 433 227 202 82 19 140 177 915 879 262 7 268 229 483 226 194 607 73 880 894 373 762 524 236 338 189 979 485 32 568 967 692 673 564 171 237 845 224 746 507 733 123 618 411 581 56 48 429 416 50 573 480 664 282 504 682 754 562 99 841 145 131 79 919 813 314 900 648 955 538 238 353 434 355 549 74 487 278 322 91 615 241 898 414 459 67 86 869 771 964 310 895 375 147 649 947 909 63 685 398 586 862 341 325 767 525 441 261 793 284 812 453 233 192 136 454 594 619 911 449 362 279 141 775 23 823 873 984 837 298 300 951 886 822 69 537 545 392 269 111 415 217 333 185 243 874 41 71 10 531 683 700 828 62 47 609 715 78 854 795 426 904 283 439 294 234 309 978 578 772 860 675 610 805 652 42 431 901 983 489 356 774 456 5 130 36 18 419 204 684 728 792 799 405 721 455 45 347 168 55 153 378 920 987 859 631 187 437 462 789 556 75 785 891 84 303 940 37 430 968 334 861 68 81 155 2 695 265 27 701 423 126 559 114 888 505 579 755 256 639 228 674 361 603 921 206 753 971 316 819 384 212 588 108 727 835 970 124 116 15 133 348 849 561 163 66 848 64 166 647 749 820 289 798 242 638 263 676 571 88 135 287 83 821 922 383 737 335 297 498 476 402 59 954 519 112 246 458 146 924 672 315 479 169 186 443 302 763 3 318 744 102 570 972 643 276 802 528 40 156 657 985 444 249 720 963 157 24 640 934 830 702 39 144 942 742 516 553 689 336 312 307 255 409 824 690 547 159 343 612 435 332 616 847 70 53 210 4 165 89 218 183 782 653 626 422 729 712 929 481 80 747 654 680 731 863 388 889 467 773 51 412 730 517 324 1000 319 306 267 152 969 365 719 722 646 230 61 597 523 326 497 293 239 401 875 292 366 273 98 530 946 923 990 407 973 464 912 694 765 296 179 305 739 604 379 557 327 707 625 448 470 711 461 589 791 633 277 122 679 592 816 602 670 515 160 981 391 628 814 627 28 386 527 696 787 892 750 521 205 897 748 600 786 320 669 590 974 843 663 158 948 539 800 536 870 905 190 662 248 143 188 706 390 996 565 994 357 197 962 374 776 637 259 115 231 542 304 605 876 475 928 280 632 350 360 213 270 931 266 17 893 466 838 359 162 346 150 317 655 943 704 932 944 606 585 595 500 184 577 221 693 9 196 526 482 104 778 723 450 554 563 852 260 797 546 839 541 339 44 572 445 945 170 382 172 751 501 368 780 119 393 198 825 400 846 13 997 803 490 637 934 766 685 365 222 742 980 39 858 983 716 279 871 643 286 796 647 271 356 101 645 926 955 514 300 407 682 352 44 701 490 753 267 296 642 308 799 478 242 918 100 372 131 982 802 418 45 113 782 978 121 123 43 342 243 581 865 591 224 837 274 80 357 823 835 358 702 660 582 291 398 688 78 147 332 795 6 195 558 439 174 824 719 788 273 907 726 755 425 213 944 677 711 135 119 31 728 707 165 561 7 807 953 900 535 294 932 769 318 189 40 880 853 479 899 513 929 933 909 29 334 470 168 46 460 288 133 518 411 322 368 930 738 404 698 968 603 884 494 239 550 102 178 569 736 380 979 949 904 507 302 341 469 948 343 659 890 416 892 210 219 510 249 683 412 594 157 73 90 419 691 405 680 471 281 872 630 935 578 435 492 331 552 370 798 746 217 577 779 292 64 673 970 564 138 153 708 127 990 862 842 588 737 430 485 895 958 974 92 764 666 718 186 833 604 30 70 63 693 821 859 82 538 522 713 496 508 605 336 543 816 155 729 406 426 789 484 635 472 776 348 756 140 692 312 761 887 956 384 743 196 390 902 580 197 661 158 502 973 264 610 597 503 905 828 774 47 208 443 527 706 710 9 280 681 48 263 432 230 946 86 748 235 845 791 305 886 912 12 855 585 655 869 947 618 303 257 617 338 333 340 256 383 180 228 94 595 678 631 596 166 709 151 392 773 394 844 456 353 330 320 800 420 732 593 658 309 940 519 959 797 181 741 285 675 811 93 275 177 679 56 965 98 633 393 913 179 590 415 995 725 175 220 382 413 697 857 831 562 442 139 714 897 203 652 21 916 199 474 506 866 8 914 57 601 962 850 371 997 501 874 556 19 96 784 124 1000 963 770 624 205 575 154 35 781 540 629 252 730 778 790 762 967 107 672 969 159 744 896 606 277 160 99 3 448 60 214 751 229 362 347 42 433 161 657 931 893 26 793 88 794 223 170 863 544 996 132 36 359 215 806 545 950 570 379 854 942 388 447 669 571 461 397 307 592 846 23 246 79 840 297 856 475 873 523 253 369 41 928 954 760 434 495 563 699 120 143 787 941 162 976 923 276 182 763 780 554 349 328 13 111 745 53 91 85 261 385 134 171 238 431 614 920 248 429 34 207 104 549 668 574 52 674 765 696 877 351 834 566 95 18 335 826 14 68 200 212 694 972 374 105 612 270 705 116 350 87 988 304 921 403 137 532 994 483 777 757 201 206 547 290 664 319 727 32 924 150 28 209 628 772 829 847 735 254 579 316 524 259 37 311 516 236 467 278 724 327 402 636 114 106 625 613 231 493 723 898 441 739 720 89 204 226 489 315 176 641 731 867 54 843 750 410 141 671 517 620 366 589 812 451 25 572 602 149 391 722 804 548 389 424 600 355 626 287 193 767 830 906 488 109 450 66 225 192 69 216 734 754 440 237 915 939 317 452 525 438 77 20 537 889 943 985 345 339 883 878 465 245 646 323 376 344 849 512 649 187 298 81 622 4 146 551 952 15 966 244 611 925 885 841 265 822 894 75 875 306 194 408 400 957 621 414 67 188 686 648 293 148 813 125 183 378 783 481 999 377 449 499 251 272 910 560 289 852 526 819 511 59 991 55 627 539 283 17 172 992 528 381 792 421 667 665 801 531 981 951 2 977 10 211 122 717 459 960 152 491 346 74 466 310 314 505 752 919 233 670 458 112 623 62 126 58 922 903 515 555 144 375 110 818 640 609 325 817 227 775 84 97 521 945 5 541 218 321 712 583 386 768 662 108 715 269 938 258 689 810 145 337 169 814 759 961 805 971 396 619 975 559 163 486 749 704 616 76 454 786 65 576 24 700 164 987 83 567 546 607 364 103 809 468 639 901 464 860 190 136 663 868 240 436 262 529 487 936 676 771 387 477 482 882 509 998 533 427 881 656 473 453 964 401 598 476 650 445 644 587 634 568 498 687 360 255 937 282 891 553 861 825 38 446 684 444 586 534 463 984 232 457 361 250 839 500 329 530 50 422 820 986 268 399 848 504 129 808 747 354 876 584 295 117 832 758 395 615 130 733 184 156 654 989 142 599 191 22 299 118 409 815 721 870 72 536 324 417 911 740 198 234 11 879 520 326 284 61 16 313 608 247 838 651 864 927 455 363 185 462 803 827 836 690 173 301 542 703 437 888 695 638 128 241 266 167 33 115 202 1 428 785 851 51 653 423 71 632 557 260 908 917 367 565 993 573 497 49 480 27 221 732 202 277 271 701 646 128 74 707 895 738 51 605 678 254 850 988 674 117 126 599 439 299 193 820 563 470 835 859 290 937 500 967 517 681 149 805 393 918 266 622 792 31 153 66 693 97 538 489 499 136 4 749 612 648 860 412 650 788 761 511 315 790 321 236 487 658 116 46 459 519 564 494 375 946 534 60 122 846 252 786 203 620 296 324 170 841 514 618 567 635 445 501 863 565 542 303 294 441 354 872 325 649 19 289 697 295 390 152 394 871 64 69 197 258 906 824 760 700 624 743 433 367 403 402 239 573 889 986 366 344 586 602 696 157 607 75 633 686 903 281 834 971 112 206 167 637 571 148 551 628 928 969 784 57 838 725 21 438 1 931 989 400 135 13 585 262 968 656 61 127 83 547 996 364 160 982 216 363 246 524 108 234 525 100 964 168 558 27 943 264 22 888 382 660 232 278 875 309 436 991 198 322 162 687 643 734 692 92 522 359 995 256 10 741 361 358 146 574 463 927 205 518 723 945 105 789 410 355 286 425 323 161 141 972 215 353 16 107 962 531 916 598 272 20 537 319 192 199 921 473 195 11 360 476 189 769 245 336 137 715 829 132 878 250 575 48 244 365 621 24 780 233 47 867 923 316 397 333 5 337 603 958 912 9 156 703 462 589 87 627 7 595 880 840 593 431 809 495 328 800 237 95 331 759 129 925 178 555 457 356 523 999 42 877 766 676 121 452 35 259 300 819 282 77 695 929 679 813 979 65 685 242 447 475 544 566 484 54 907 856 973 176 873 218 844 276 652 423 273 957 935 313 948 647 848 223 851 187 224 493 247 133 338 516 930 803 785 757 804 773 102 440 119 147 951 417 791 772 2 691 787 950 346 673 922 179 736 275 451 488 130 474 185 502 591 745 477 570 297 33 642 924 608 560 532 577 663 52 549 208 812 91 164 659 90 154 396 79 411 293 742 279 535 39 572 456 238 568 158 706 680 231 70 395 89 301 562 869 466 103 874 536 94 496 729 196 226 554 497 115 82 29 779 78 896 783 710 983 746 976 432 765 214 49 737 808 467 461 56 684 348 559 716 345 540 240 966 882 653 188 8 758 911 288 285 443 491 762 893 58 166 211 429 908 308 169 405 380 798 774 828 638 26 793 689 25 768 708 818 376 230 362 201 479 670 767 777 521 724 180 755 985 947 207 683 581 584 816 291 894 655 435 17 6 688 904 677 385 124 764 311 446 654 235 606 821 343 876 101 248 998 389 797 604 822 419 249 651 657 718 191 143 854 699 990 781 503 939 184 662 993 155 831 151 690 529 915 669 40 799 887 630 588 38 727 63 243 352 580 825 770 668 974 553 37 919 110 34 163 150 392 165 172 533 145 468 704 409 753 318 865 987 418 15 430 578 849 472 722 381 350 340 384 675 936 847 827 513 104 543 398 209 373 892 334 546 641 826 404 490 370 407 587 478 388 455 88 329 437 806 837 253 576 306 839 754 274 372 62 109 498 283 138 268 884 220 960 756 794 55 717 623 771 885 32 807 569 823 583 217 221 98 914 114 726 255 28 640 600 414 113 853 317 448 817 310 949 870 666 778 814 335 556 901 709 320 858 861 351 713 751 241 815 775 539 292 125 212 139 832 667 711 93 44 994 739 712 269 485 406 940 942 748 864 342 30 796 733 81 619 594 613 465 506 349 959 391 905 427 590 399 980 118 997 23 879 883 257 507 978 802 902 444 776 84 631 483 12 845 952 682 601 96 347 111 36 265 644 3 977 763 956 720 984 171 528 961 332 910 263 728 1000 702 561 420 177 408 913 194 330 512 515 339 671 526 510 617 120 694 917 852 492 426 705 541 73 830 941 552 505 175 833 401 182 284 719 174 86 811 482 200 450 747 610 227 302 251 428 714 377 222 369 866 975 314 616 43 225 795 886 123 744 80 416 636 460 782 142 72 68 520 45 504 645 582 897 228 219 260 458 210 280 698 471 843 53 131 545 750 67 454 106 304 632 14 307 421 810 629 592 71 965 731 992 634 379 898 434 508 955 926 614 625 527 341 183 548 970 415 144 891 509 920 557 298 639 938 596 890 50 615 597 261 842 453 41 933 963 740 909 486 327 422 464 752 730 857 579 181 173 900 190 954 326 899 267 862 134 530 721 383 357 801 735 626 99 881 85 449 469 672 424 378 868 312 371 934 386 413 140 159 59 480 664 270 661 981 287 550 932 855 387 944 442 186 609 481 368 204 665 305 953 76 18 836 229 611 213 37 590 485 74 857 935 482 971 431 415 332 112 399 440 67 587 946 25 445 19 806 334 343 277 476 29 495 951 403 479 179 550 533 624 993 53 934 187 378 968 490 791 349 327 958 382 83 353 483 288 627 174 269 620 970 812 948 430 809 214 309 898 783 302 653 603 726 733 465 755 743 391 978 682 718 63 480 472 975 963 325 964 428 992 567 914 212 438 895 932 244 436 795 824 717 770 694 520 1000 470 721 864 319 808 369 425 81 591 769 673 61 846 758 962 832 636 321 43 79 416 344 654 368 712 136 215 853 172 396 681 273 749 570 406 614 131 619 629 213 650 84 44 217 271 793 452 967 350 782 466 950 513 607 714 768 597 138 18 505 569 260 252 715 784 200 741 394 877 518 108 905 919 949 331 528 561 185 514 39 126 588 604 944 908 662 31 139 690 781 236 554 737 111 655 324 903 848 790 813 14 346 58 60 865 21 926 370 276 983 262 282 735 275 161 100 5 10 801 70 341 734 424 307 243 739 152 625 722 362 675 293 2 206 118 850 458 320 266 702 544 114 998 291 955 872 530 982 76 933 339 116 454 164 95 960 696 418 508 742 575 647 579 48 30 54 469 4 639 837 65 56 807 572 667 605 957 389 635 75 456 435 989 17 149 451 412 68 843 216 576 937 258 601 224 153 484 404 189 830 78 352 354 254 613 506 45 860 202 664 46 500 920 432 387 434 621 940 844 125 11 144 788 426 953 229 596 909 972 698 322 49 248 938 210 367 943 225 106 628 537 827 145 560 253 736 41 580 766 340 689 988 6 219 442 336 716 632 315 441 287 674 477 423 85 659 411 525 444 143 925 917 789 296 413 226 959 965 255 446 738 397 166 348 50 207 665 437 727 652 961 672 222 802 295 523 979 691 124 163 383 820 833 863 494 156 746 15 119 524 292 294 939 66 644 881 285 829 805 656 103 488 867 261 852 835 855 522 936 278 643 184 176 822 839 323 169 592 609 549 87 221 611 559 578 753 77 861 828 984 548 879 443 534 496 329 871 564 376 305 69 408 501 886 750 257 140 52 941 685 191 35 751 748 594 497 107 199 194 888 270 608 371 71 891 562 600 666 326 834 780 110 823 873 264 481 227 574 478 193 502 272 38 242 407 468 882 13 390 20 427 700 976 771 558 661 531 96 256 969 658 467 616 911 286 314 553 555 473 489 669 183 117 364 186 642 450 151 190 633 792 313 379 543 36 409 232 335 774 27 818 897 876 799 234 59 72 55 760 711 966 204 699 298 532 893 756 671 360 24 89 130 509 779 102 449 547 439 676 927 355 922 623 775 57 546 23 720 141 300 28 606 198 999 747 786 42 142 491 521 581 146 906 167 228 704 223 880 235 582 165 660 540 754 289 34 351 819 338 82 883 838 195 692 687 342 250 763 279 529 772 571 730 400 420 157 268 245 761 814 180 171 901 764 510 815 648 318 638 866 98 794 887 542 708 637 916 874 595 515 646 585 686 870 377 729 928 380 551 453 247 618 945 778 155 386 859 91 127 615 3 311 417 306 358 218 88 205 923 196 160 16 803 526 203 900 422 566 556 80 122 811 974 274 101 310 433 460 929 688 918 181 868 462 9 683 990 831 538 419 384 931 517 475 842 869 836 401 630 347 545 486 208 626 875 86 129 381 973 170 12 862 99 924 889 316 584 290 617 651 568 541 504 840 563 356 263 115 357 649 709 670 238 104 723 885 64 552 105 680 1 251 113 448 32 913 997 610 847 410 414 492 800 577 740 312 845 188 259 120 90 123 182 303 894 745 678 317 373 986 773 395 158 640 493 463 297 97 987 634 796 884 281 856 693 26 220 333 150 598 785 817 385 233 299 304 980 657 705 402 128 328 703 725 301 816 62 512 192 73 798 539 230 487 593 899 154 810 503 283 447 51 995 109 459 878 728 519 94 921 498 915 511 474 586 249 93 684 455 851 776 421 583 392 133 246 767 197 211 573 471 239 825 361 393 994 359 759 724 713 985 910 8 744 952 345 719 731 330 589 706 240 981 536 904 464 499 821 942 602 890 858 33 137 374 147 365 168 991 267 826 429 265 237 121 516 892 631 40 707 398 557 201 762 710 178 535 645 930 797 679 757 173 697 372 954 308 231 405 22 565 132 599 849 695 162 284 947 159 388 337 363 641 907 7 841 765 701 209 732 148 777 668 366 457 177 92 280 135 896 854 241 977 507 677 956 134 996 663 752 804 175 612 461 787 527 622 912 902 47 519 157 499 206 725 859 57 203 609 426 935 683 827 466 530 221 686 191 453 46 569 107 562 62 347 883 680 790 508 97 307 153 603 471 185 223 836 21 922 955 740 972 232 765 936 685 832 739 476 995 665 52 604 502 388 796 473 262 787 299 590 746 622 367 528 184 360 692 50 806 762 750 381 263 544 705 234 884 320 602 484 887 579 265 253 150 987 250 862 559 716 482 371 363 844 128 463 89 140 728 11 777 741 114 96 542 103 585 162 938 98 612 650 589 871 722 788 601 278 711 33 468 71 296 394 826 458 49 430 478 239 366 391 828 830 698 133 79 462 600 325 727 545 41 328 618 379 40 168 450 6 646 204 282 171 229 178 228 649 483 768 303 432 266 492 412 795 839 181 807 222 901 268 552 678 924 951 395 32 78 996 825 533 409 205 47 127 60 892 400 937 244 983 152 352 575 405 348 411 965 753 783 257 958 309 105 633 74 820 386 997 614 454 305 974 163 233 701 498 627 70 166 231 869 812 623 27 407 527 518 956 85 402 512 918 758 449 514 393 959 337 380 226 557 10 345 344 707 695 817 427 308 293 102 477 270 653 24 84 720 123 217 19 537 101 730 225 631 479 766 414 306 793 255 682 295 353 644 833 497 851 392 915 666 929 757 771 280 475 568 248 868 994 55 553 67 906 991 95 898 332 620 314 106 109 689 491 459 608 735 196 949 754 501 433 452 975 893 982 910 72 743 311 920 708 260 354 457 881 218 822 927 340 615 417 980 864 397 36 267 35 29 897 630 747 413 979 794 764 719 121 428 853 14 149 990 187 510 943 789 495 803 802 858 315 15 318 761 914 336 373 286 385 967 872 357 39 322 274 785 294 878 9 948 962 139 54 16 442 700 212 702 22 100 93 621 531 115 485 690 634 310 752 755 704 406 154 377 81 659 671 375 913 549 593 90 516 494 440 710 931 487 513 687 219 141 597 493 349 334 496 939 416 108 304 346 176 841 165 774 667 216 317 384 420 517 573 706 656 238 126 923 338 984 867 581 26 797 944 854 461 791 207 571 726 116 679 339 903 189 390 993 744 208 183 699 210 53 490 635 1 275 977 724 69 505 660 751 167 715 13 647 448 113 148 99 775 561 616 973 900 333 43 164 643 587 202 588 804 576 364 786 285 486 964 506 136 155 142 143 592 606 668 548 894 193 264 161 73 408 297 179 58 173 928 921 403 5 917 259 846 301 580 933 186 879 252 156 842 467 863 763 256 554 175 655 691 895 925 2 848 170 645 521 284 594 784 654 661 331 455 23 434 17 422 769 816 182 214 584 857 117 610 717 504 51 279 550 981 861 703 177 808 134 845 866 211 874 327 855 969 92 674 137 567 721 237 831 291 840 342 535 940 684 770 503 860 946 670 481 909 843 598 850 669 356 445 415 800 637 110 91 132 300 438 135 865 733 619 532 916 86 355 7 953 945 522 507 902 856 617 249 799 383 999 713 124 835 362 18 188 335 240 624 676 838 404 65 129 885 821 418 111 323 551 20 595 410 930 350 989 732 876 852 3 888 151 378 957 369 638 526 539 382 94 596 45 693 283 985 540 577 31 904 629 880 464 714 536 773 281 138 443 731 271 1000 509 688 144 988 441 886 246 351 251 76 28 236 269 738 748 480 745 811 932 534 321 358 197 525 986 194 399 742 926 905 192 169 947 25 837 677 288 361 673 254 563 245 564 119 423 870 942 201 875 640 694 343 227 941 158 242 805 723 447 772 326 63 398 424 329 160 198 437 472 907 625 813 663 628 460 421 241 582 819 574 523 470 213 290 215 586 657 359 8 511 834 302 961 960 130 818 425 387 529 48 80 538 195 873 174 272 474 849 891 809 42 82 776 4 419 220 658 104 488 125 56 823 877 810 520 899 896 273 500 372 639 966 641 767 889 59 546 436 547 801 200 749 760 465 632 734 971 572 277 780 88 636 429 324 313 613 681 911 66 446 276 912 180 578 287 298 431 44 444 583 330 230 605 558 626 696 224 642 61 556 64 815 515 146 524 122 555 541 145 908 782 243 919 190 736 319 992 798 435 118 570 451 652 112 199 729 34 247 258 292 662 607 147 952 30 829 172 38 792 77 131 712 599 718 672 781 998 847 368 890 374 159 83 341 978 312 261 12 824 963 697 68 469 389 675 75 664 289 37 651 611 401 370 560 456 566 950 648 396 934 543 489 591 87 779 759 970 954 565 120 737 882 365 439 968 814 709 976 209 756 316 235 778 515 889 724 674 158 590 620 141 322 209 684 509 961 173 111 67 958 968 836 457 222 43 858 340 259 421 848 786 267 493 911 496 589 904 510 461 147 17 704 539 878 518 903 172 955 792 460 700 196 531 549 477 749 925 764 202 186 113 130 375 881 396 649 456 989 88 921 900 895 82 32 718 799 596 394 568 34 73 660 787 865 576 54 984 806 439 993 444 95 230 552 448 404 193 39 106 241 60 711 811 604 949 709 367 808 624 542 513 13 328 25 295 453 977 102 409 411 504 969 261 430 454 719 634 948 274 304 592 188 57 307 565 966 249 556 148 525 497 600 812 19 234 833 228 397 187 440 232 727 632 694 918 365 655 661 871 773 352 171 16 38 651 413 741 104 758 723 735 63 203 422 238 24 512 342 640 98 56 612 788 294 156 408 855 245 998 491 862 426 562 344 913 214 138 580 659 912 395 472 478 157 717 270 443 922 175 77 223 936 216 387 588 283 229 105 814 263 220 519 143 687 87 125 273 915 972 739 348 449 973 417 891 31 490 118 499 892 710 210 548 282 61 132 302 80 639 550 8 643 866 615 781 78 863 89 174 731 153 284 854 262 747 341 985 44 18 399 638 714 974 297 260 784 607 321 3 69 393 21 197 275 566 226 935 726 774 765 611 627 956 371 692 269 645 286 20 842 26 49 293 755 816 110 957 522 368 872 313 160 380 511 688 127 40 679 363 280 170 929 256 521 844 53 644 191 325 941 606 979 217 618 271 336 109 680 791 744 318 516 767 305 820 268 910 455 383 789 745 907 901 168 906 840 847 943 218 482 952 695 778 762 667 581 652 195 597 235 721 874 733 161 971 401 560 770 123 66 622 873 593 464 349 184 914 601 962 508 880 406 370 691 557 919 114 136 506 947 850 826 992 331 544 672 541 988 429 926 446 950 332 389 46 810 116 410 809 492 1000 675 405 354 701 37 571 677 857 930 279 376 486 155 90 244 343 144 96 614 995 752 198 626 987 822 403 45 278 369 964 350 551 100 736 441 250 923 760 938 436 761 730 243 432 128 771 538 97 356 498 334 240 213 255 666 489 587 12 546 247 699 686 579 753 145 392 868 398 211 75 385 281 869 768 879 469 11 91 287 312 1 199 558 219 445 796 775 266 483 435 326 802 366 465 530 529 133 345 567 648 533 92 965 190 351 586 361 462 697 252 347 831 899 693 298 937 603 166 62 142 662 537 757 330 843 853 149 864 120 231 433 841 164 239 890 479 798 447 86 524 536 329 875 959 51 713 346 379 431 908 427 500 725 42 208 870 646 290 178 706 728 887 388 982 845 428 859 782 689 434 415 650 248 83 41 28 885 572 631 70 658 951 310 673 800 101 975 846 849 481 803 668 647 117 832 204 463 629 5 458 729 777 324 470 154 181 337 299 827 821 23 970 33 315 151 107 825 167 258 201 637 535 905 712 319 503 909 237 577 207 183 716 224 306 852 301 115 58 424 475 339 452 635 954 468 200 690 94 488 323 474 414 837 671 815 320 609 817 976 917 311 357 112 390 997 703 742 308 920 610 553 839 412 362 851 819 517 264 333 794 934 285 327 722 50 698 146 35 754 740 555 476 272 830 527 897 633 10 163 81 554 829 838 867 931 459 473 738 129 898 276 584 823 359 986 980 103 442 942 939 29 84 79 705 591 797 990 763 386 759 804 978 126 656 785 471 364 93 257 946 169 776 391 861 292 807 360 669 790 4 547 291 68 134 122 501 180 681 520 617 289 419 996 189 683 924 14 994 425 523 99 561 886 338 182 420 288 953 381 253 402 494 534 563 932 676 227 732 495 613 708 335 795 303 960 119 72 76 242 543 734 131 358 983 6 2 185 165 715 642 663 598 152 47 818 221 748 685 36 670 233 696 665 309 407 466 159 514 140 372 599 882 653 570 902 373 251 569 206 756 766 743 616 578 400 835 179 772 928 215 194 916 177 575 438 540 27 374 437 884 574 64 139 528 316 737 378 254 657 212 502 7 824 630 246 595 933 702 505 22 108 150 135 416 585 927 783 623 300 963 74 9 559 236 265 893 720 487 967 779 828 944 526 805 451 801 59 507 30 628 162 314 176 981 85 485 793 876 769 355 682 860 225 382 654 641 856 746 619 625 813 594 52 353 484 877 602 664 573 317 48 423 896 608 277 15 636 582 467 999 121 751 940 205 750 296 418 480 894 71 192 780 450 55 945 883 991 564 678 834 124 583 65 621 532 888 605 545 384 707 137 58 377 99 117 686 555 507 726 778 80 741 211 245 606 278 927 526 819 518 119 861 932 168 225 146 273 989 76 296 567 214 805 431 869 983 814 863 464 982 653 226 693 776 607 721 996 828 877 1 756 820 564 124 136 948 169 78 134 559 900 187 61 104 84 463 796 846 646 984 617 18 420 283 234 271 966 673 865 878 798 901 250 936 667 368 335 574 997 610 261 807 775 299 971 130 995 856 212 475 404 773 49 407 269 276 581 711 228 38 891 899 473 327 979 205 121 588 583 493 777 321 424 144 725 628 359 254 870 980 137 981 338 434 72 476 660 448 147 553 333 19 357 692 115 729 123 767 956 836 295 844 560 349 682 768 465 251 669 235 282 727 52 337 591 522 237 95 328 831 552 425 442 252 561 96 976 248 139 157 70 57 523 812 221 154 978 732 409 853 620 255 97 548 217 603 579 911 160 578 114 201 107 112 590 859 171 472 444 418 348 456 597 808 964 517 786 570 195 331 385 48 986 22 888 848 772 131 765 286 311 843 308 890 671 183 685 730 648 395 600 514 63 329 525 536 216 470 143 280 722 366 300 258 837 854 13 930 624 386 712 666 615 394 375 750 654 923 208 791 647 320 350 263 663 229 196 797 352 496 794 371 665 42 942 858 556 240 86 707 318 54 362 928 467 177 757 681 847 634 746 322 153 398 658 770 481 737 613 618 253 745 402 98 246 743 568 127 247 723 379 24 925 689 608 818 914 736 204 344 718 907 881 165 294 277 340 373 965 505 309 769 664 931 799 491 90 619 488 45 550 59 744 790 387 602 896 825 43 599 15 151 422 194 120 230 289 569 626 703 298 445 179 370 875 105 37 374 82 585 461 20 6 651 864 884 563 1000 840 354 747 315 46 437 557 310 538 111 116 700 341 106 323 497 967 860 8 529 189 274 614 159 453 821 383 256 724 528 436 92 916 934 792 40 313 53 79 800 325 691 546 849 582 706 988 670 89 71 753 342 598 170 992 824 504 566 285 219 709 483 466 408 605 803 970 793 297 990 388 26 291 506 596 855 576 364 511 236 762 993 742 974 841 593 951 871 142 186 801 823 892 766 949 433 969 410 173 968 540 316 616 985 140 631 478 701 480 382 498 882 943 565 301 632 520 940 611 446 699 627 783 164 764 27 397 460 720 883 960 571 502 439 336 503 539 950 904 637 977 302 759 659 129 166 479 451 811 429 738 306 10 638 91 734 572 39 910 284 639 347 558 908 584 547 935 650 167 443 674 182 575 952 85 787 740 36 761 484 609 655 832 955 180 272 830 524 345 118 369 697 288 7 788 915 945 487 485 365 531 679 834 795 806 717 754 595 587 125 903 839 447 145 67 23 148 714 649 804 586 731 716 69 652 589 396 64 16 898 441 851 829 645 512 243 621 317 128 885 543 32 122 513 893 265 174 954 181 218 549 644 113 994 257 789 534 535 868 867 515 554 822 156 68 826 941 176 779 629 774 939 749 755 953 452 426 405 760 542 835 713 866 763 192 102 494 897 947 924 958 158 635 622 200 312 191 457 281 391 833 842 233 319 94 499 959 641 532 817 894 623 41 435 919 771 702 75 562 34 390 83 223 592 244 668 206 324 292 9 103 683 690 361 748 203 876 510 389 708 372 66 719 913 735 242 150 815 401 2 202 17 857 293 938 384 474 249 810 152 279 601 304 962 74 109 44 516 393 126 544 381 392 929 462 50 594 838 138 108 636 973 419 612 677 527 259 227 213 785 416 185 963 675 850 172 872 430 133 657 917 3 184 873 495 220 77 399 326 541 358 93 454 533 827 678 975 698 918 530 417 920 733 688 423 334 880 489 895 509 73 224 199 363 887 413 12 305 31 303 545 537 110 266 468 739 889 680 65 264 672 33 30 580 508 987 705 886 687 5 944 432 411 14 339 355 314 260 816 704 415 694 290 662 471 813 403 207 577 661 47 438 414 459 35 29 782 28 643 380 640 751 135 25 287 141 231 500 905 862 215 845 752 55 625 262 21 710 367 4 346 241 197 482 267 728 784 149 351 902 604 87 998 232 190 490 449 957 551 809 696 946 521 163 178 999 330 492 412 162 239 62 921 268 238 406 781 458 802 972 275 715 428 991 101 501 155 519 161 210 421 758 486 961 656 477 684 222 633 926 642 922 193 11 88 270 356 81 695 427 56 400 909 450 376 51 198 132 573 307 906 469 440 360 343 676 874 209 332 937 780 630 912 353 455 60 188 879 100 175 852 933 812 355 177 353 223 546 523 13 280 836 601 910 562 592 741 395 50 452 105 268 246 587 33 954 492 584 540 202 970 457 990 894 943 824 143 324 170 725 18 422 648 612 454 968 904 666 189 23 588 616 471 215 343 641 756 331 881 322 389 574 59 928 590 983 401 727 913 732 89 374 299 66 884 248 83 399 118 632 163 581 289 157 813 995 544 257 445 730 22 697 44 882 685 107 241 46 35 303 442 675 711 879 444 667 47 774 606 358 569 664 217 542 735 408 777 366 956 871 98 815 296 576 493 770 396 152 368 7 838 124 554 230 527 438 365 481 294 383 34 208 720 811 52 719 521 566 29 862 899 801 92 821 167 201 927 486 754 646 380 101 141 920 508 60 670 334 865 288 274 228 352 916 746 434 205 377 172 691 306 282 717 87 218 328 279 137 923 668 258 559 696 568 68 952 925 88 423 564 783 704 326 461 973 779 888 997 468 529 295 625 595 600 924 381 949 76 440 589 585 571 887 490 699 166 51 503 432 775 283 820 151 474 875 659 991 799 254 874 265 43 455 292 19 427 269 323 185 154 211 82 939 156 885 742 647 642 428 39 200 773 837 781 839 293 222 629 267 551 957 526 669 1 912 394 941 984 996 689 276 858 99 917 914 751 933 220 387 93 171 654 931 710 126 963 947 153 150 582 867 436 610 168 534 726 682 415 403 466 194 555 491 976 209 330 134 453 998 504 479 591 262 538 794 658 919 15 325 139 690 702 338 906 951 926 631 250 464 485 447 565 212 728 764 108 206 78 872 400 758 429 909 28 561 120 633 793 731 798 367 342 840 873 825 607 789 734 934 42 231 819 158 599 386 271 487 922 316 180 737 929 449 750 940 883 502 495 476 310 321 165 776 340 620 169 656 765 630 411 512 473 102 516 176 802 988 354 678 407 362 687 863 287 188 393 61 277 425 465 489 264 376 959 6 828 744 318 721 197 309 948 210 483 196 552 505 860 437 843 155 1000 628 418 100 955 701 898 116 791 406 683 327 852 715 549 95 706 749 226 788 586 987 72 613 346 771 619 761 48 247 472 290 908 937 557 733 348 597 847 567 739 69 532 513 832 570 541 945 244 602 993 624 903 224 524 130 849 772 509 643 315 698 640 363 686 535 451 804 435 417 964 125 627 236 842 626 876 186 671 593 329 488 712 300 370 335 900 142 854 763 31 918 514 232 556 700 317 187 830 333 245 896 70 65 999 58 63 203 786 797 868 75 341 724 661 623 234 190 992 921 38 207 405 426 809 239 614 213 680 980 482 644 159 129 974 826 723 384 106 652 782 844 261 528 953 767 611 286 577 857 302 507 637 823 653 4 655 850 649 805 145 439 966 855 57 304 617 27 506 676 179 85 814 431 603 743 915 694 103 133 740 301 249 55 494 703 499 539 121 37 518 796 827 965 753 140 572 32 119 173 5 336 285 45 594 195 615 500 424 131 522 496 372 275 609 314 780 297 853 480 375 128 67 284 467 578 841 718 792 714 448 845 144 243 960 760 420 817 164 390 2 344 635 458 281 8 621 443 175 716 402 890 404 695 94 608 459 272 20 651 831 49 634 688 433 161 787 229 525 681 708 864 307 971 450 936 861 84 26 216 313 762 810 622 391 233 409 373 378 235 729 251 693 605 462 808 260 17 985 950 369 892 537 410 198 663 994 738 778 930 833 520 414 579 470 397 901 747 371 361 12 816 53 71 822 221 803 345 183 497 707 501 962 191 305 184 989 986 149 347 115 672 660 319 412 11 25 312 385 463 54 350 419 227 253 135 96 705 972 199 932 596 851 478 240 944 77 806 897 895 891 877 242 182 259 638 339 981 21 160 320 982 349 580 511 784 709 935 219 122 531 79 97 81 902 123 110 91 364 291 298 469 722 30 543 80 846 533 388 946 893 536 113 519 475 745 674 636 889 795 181 256 40 174 558 977 136 757 484 308 650 74 460 911 148 278 818 679 645 835 16 498 62 3 421 114 356 618 553 736 752 360 86 73 969 132 677 639 214 978 870 785 9 878 337 829 382 848 545 178 147 530 41 907 713 263 662 548 942 748 859 112 759 332 886 834 766 146 755 237 204 477 967 192 446 958 673 24 768 10 583 575 357 14 430 266 560 880 111 604 456 104 692 517 392 225 869 64 515 162 769 416 550 510 657 938 665 238 866 127 979 905 252 975 573 398 270 56 961 311 563 273 441 413 36 193 117 800 90 255 807 684 790 547 351 856 109 359 138 598 29 851 840 780 529 736 869 684 92 41 473 832 791 270 923 387 938 285 603 971 686 369 278 789 910 701 373 967 653 842 588 731 117 978 359 728 479 703 477 309 347 24 370 454 659 472 198 341 517 356 762 509 213 312 560 71 339 306 403 920 87 463 497 151 975 897 231 17 84 571 775 879 475 526 582 792 205 53 722 119 292 18 431 531 820 586 589 76 606 809 498 592 328 940 556 512 113 651 782 31 886 979 13 314 40 275 597 149 891 733 614 185 348 965 315 121 907 247 342 648 104 253 749 267 33 453 443 440 802 65 9 344 771 224 593 885 145 226 680 346 533 238 34 437 649 564 73 655 389 215 212 385 100 741 257 452 384 171 56 530 562 376 729 157 252 415 108 194 772 96 981 220 857 242 933 178 697 140 914 574 720 188 573 383 602 319 470 660 392 438 504 258 668 928 428 687 282 305 596 363 115 814 125 665 111 523 101 806 744 334 465 153 168 208 432 752 996 421 160 20 457 141 702 494 520 219 804 260 617 559 919 221 982 856 935 217 459 688 801 255 283 232 274 227 310 794 689 803 419 112 343 674 47 641 542 280 628 858 434 554 451 863 793 905 391 169 78 601 206 180 308 904 223 218 805 740 781 941 748 997 503 155 50 284 365 695 433 932 757 64 265 700 484 367 611 944 200 939 927 847 183 548 646 197 402 761 190 23 59 719 22 502 878 964 128 466 107 262 307 311 411 960 959 909 401 963 489 553 159 855 868 300 999 692 658 3 808 730 340 85 32 917 563 374 675 1000 543 790 396 492 895 26 985 565 326 120 88 612 246 204 524 329 538 683 414 810 984 988 829 519 751 861 587 966 723 397 510 279 679 261 289 164 902 678 550 422 578 317 303 871 86 272 713 618 568 413 482 74 230 8 977 727 49 650 853 16 444 841 222 610 442 896 146 707 360 248 37 952 254 604 633 600 240 143 133 193 621 948 345 807 828 515 30 393 770 90 136 291 622 850 864 945 241 976 130 795 39 97 103 839 898 293 80 599 266 773 148 45 815 35 214 990 313 738 970 114 899 994 949 534 950 769 539 500 755 693 335 382 528 417 302 607 958 788 336 77 199 721 14 541 992 191 19 845 132 354 46 974 921 576 448 717 557 710 715 537 823 276 735 351 776 420 251 67 616 625 955 912 681 558 110 987 378 379 535 732 468 609 166 866 2 295 122 27 158 846 798 579 167 696 877 916 239 643 483 325 52 980 516 409 244 471 196 142 634 427 908 714 629 338 349 62 799 229 546 294 876 1 287 506 98 173 906 922 407 758 236 796 716 5 75 540 754 83 779 926 273 580 170 924 182 890 207 138 372 900 870 664 203 961 913 93 865 277 250 764 12 843 837 642 43 123 176 663 320 423 777 81 575 154 7 532 505 507 724 445 201 943 165 953 848 70 698 859 690 572 404 508 129 947 903 184 756 172 676 144 474 800 915 873 759 652 608 426 366 225 569 595 106 202 884 880 91 61 390 480 760 126 405 881 816 116 706 525 936 514 874 888 304 661 518 937 813 361 323 388 613 174 797 656 425 316 585 54 549 811 739 377 187 708 786 632 991 424 822 742 527 817 493 672 186 844 983 718 765 911 783 458 598 743 324 150 11 511 711 211 79 986 332 555 286 636 63 51 691 210 400 394 931 892 137 410 685 838 860 591 99 362 766 699 301 561 635 831 704 666 893 462 637 161 577 358 887 181 467 38 849 567 875 156 496 398 192 705 624 355 58 501 645 545 552 271 456 644 105 10 694 993 544 513 834 449 750 281 677 296 321 179 235 671 925 381 768 998 551 6 25 995 216 784 416 368 147 835 566 464 594 818 476 825 654 590 94 95 124 189 522 371 15 956 630 951 333 826 237 234 60 42 152 408 753 386 821 450 357 44 249 72 570 669 745 439 435 406 299 446 918 763 469 486 623 330 297 787 854 491 836 957 962 833 162 989 785 670 626 460 263 930 447 256 547 21 352 455 812 290 288 28 209 350 819 490 337 48 57 499 430 867 619 441 631 331 298 436 929 353 673 89 747 712 862 55 245 889 827 418 639 901 375 640 68 264 667 968 709 102 481 364 228 657 135 824 195 478 327 395 725 322 627 726 615 127 682 737 774 66 487 399 882 946 746 134 942 163 638 82 488 894 4 778 581 536 269 583 954 521 429 131 175 734 485 139 243 495 662 647 461 934 36 872 969 233 259 109 605 830 177 883 767 852 318 412 584 268 972 973 620 69 118 251 476 766 540 777 118 277 762 843 409 641 589 743 454 862 833 782 834 284 693 268 548 435 709 387 413 627 713 51 389 879 104 621 129 670 917 659 390 352 322 254 804 55 956 259 988 900 741 455 101 672 155 305 73 214 590 610 213 398 872 923 506 987 579 285 595 424 186 601 463 545 98 392 955 459 644 813 584 65 319 856 651 325 425 992 339 342 232 179 81 426 296 538 441 996 731 474 893 147 290 158 437 235 190 416 153 727 18 405 501 868 351 345 910 127 758 108 233 776 23 85 926 958 638 333 812 763 420 749 767 7 630 298 905 707 183 238 902 42 136 70 212 957 449 531 436 756 462 154 633 715 631 349 556 938 801 723 844 698 180 262 402 15 573 859 54 191 229 717 317 301 372 356 517 472 326 969 854 458 291 475 337 837 928 533 541 164 564 585 975 908 509 43 895 151 492 785 47 993 748 484 858 699 826 596 999 33 600 855 661 249 377 933 192 618 807 363 824 75 847 219 549 820 53 730 617 687 302 527 411 577 95 4 605 852 49 888 809 5 376 366 140 913 778 146 274 559 639 117 977 840 797 66 224 50 499 740 45 20 615 755 258 211 814 608 13 508 407 965 976 244 404 560 660 264 113 375 657 410 714 122 634 94 943 299 937 832 276 368 553 32 800 119 175 505 582 841 29 810 920 558 401 504 8 86 769 270 168 6 89 921 978 313 903 650 479 518 374 64 265 576 84 663 754 734 52 10 799 289 40 303 237 482 571 667 700 414 500 442 367 648 846 964 38 803 34 57 68 744 403 69 373 794 210 751 341 340 353 696 805 488 588 27 417 255 784 58 658 525 44 736 649 266 819 460 512 593 640 668 830 761 728 103 930 835 524 914 827 391 92 981 189 873 87 802 686 916 433 354 149 91 438 704 461 881 747 430 625 768 628 678 962 753 380 629 780 172 163 338 874 907 318 526 494 110 951 369 867 470 481 204 383 76 652 850 772 408 871 281 671 336 773 309 946 184 688 876 948 950 61 46 444 331 495 677 724 528 646 522 842 781 56 382 552 132 344 839 11 991 160 332 691 120 199 984 429 206 536 542 307 551 502 934 93 24 787 156 884 169 362 361 572 182 272 347 510 523 12 16 760 897 125 543 954 613 395 161 685 138 427 445 594 273 202 443 497 676 935 817 167 419 300 940 469 334 350 675 357 329 861 236 570 486 869 267 828 722 622 911 493 215 315 477 942 209 480 971 37 720 892 606 222 702 963 718 59 288 544 208 157 783 786 152 72 684 335 82 918 355 673 534 19 177 680 726 575 912 798 80 287 137 792 116 507 348 647 694 997 364 825 725 537 998 737 496 312 243 346 412 967 247 878 378 864 979 765 941 919 144 466 653 972 139 491 936 141 294 145 327 321 712 779 806 752 583 949 166 150 875 632 959 619 750 194 256 187 567 314 857 282 74 421 973 311 945 205 788 795 393 624 609 669 592 968 79 611 885 399 297 431 739 107 635 293 906 796 17 746 225 3 636 591 602 953 306 982 970 845 961 689 310 515 135 554 733 196 278 227 966 22 216 815 28 220 131 865 989 26 904 48 371 250 915 924 263 642 198 529 400 944 561 679 898 320 614 323 246 31 162 241 789 665 692 231 520 829 710 887 980 853 929 456 97 557 738 114 565 173 388 550 759 423 9 711 891 201 130 764 385 511 257 637 286 896 96 468 498 983 1000 1 188 877 386 245 112 597 922 358 295 62 947 994 133 894 771 574 292 645 654 478 35 473 221 568 218 171 566 228 176 655 539 36 643 485 890 148 21 690 384 729 2 105 121 882 974 197 960 822 603 271 664 909 397 370 223 279 448 604 883 165 532 901 808 67 343 41 703 25 203 217 886 77 396 899 280 90 239 181 123 851 308 770 697 986 134 985 490 195 791 100 721 683 360 838 128 248 200 406 252 547 447 674 745 931 83 599 662 260 78 453 990 939 598 530 889 666 535 816 230 706 428 365 185 836 422 735 866 620 519 701 446 818 790 487 30 269 932 995 330 563 178 452 775 170 234 379 467 359 489 39 821 578 471 521 623 870 927 207 242 439 831 111 102 240 283 516 106 586 193 774 580 275 434 464 261 849 451 99 253 126 503 63 513 581 143 719 88 159 757 848 226 60 14 569 457 440 394 880 626 742 607 304 316 115 174 546 705 863 142 415 514 418 823 716 432 450 124 555 732 695 925 324 681 682 708 793 811 483 587 328 562 109 612 465 656 616 952 71 860 801 269 482 572 493 931 847 242 112 192 40 815 539 197 147 647 740 809 108 241 314 975 235 545 624 475 249 351 187 365 440 211 882 726 902 589 447 1000 109 328 841 13 614 705 701 744 977 218 433 706 23 219 531 811 378 496 791 920 450 370 684 982 333 933 663 939 738 805 700 837 983 43 177 392 290 966 156 22 691 830 329 816 789 627 961 814 868 538 687 584 716 123 303 25 804 775 121 773 897 343 415 386 271 634 985 396 799 316 308 172 524 199 12 348 796 587 751 555 276 441 872 135 48 181 535 472 946 207 510 786 821 165 213 583 557 997 947 556 507 689 127 86 309 28 646 549 512 461 570 765 543 652 620 884 630 903 368 31 568 222 468 595 666 753 168 274 616 400 331 369 473 563 928 913 703 514 130 674 527 523 466 259 239 98 298 264 766 143 798 11 704 653 885 76 114 720 824 661 499 375 560 962 573 889 57 571 37 574 155 965 458 390 151 129 600 526 722 45 376 485 592 324 808 285 607 737 906 349 976 479 725 494 312 299 125 621 774 465 615 91 287 954 923 293 377 146 865 963 470 852 818 881 93 992 306 366 338 745 268 567 257 73 41 782 771 486 641 178 454 2 960 692 788 673 996 679 297 179 391 790 569 593 521 342 92 323 388 942 71 16 783 63 677 413 422 519 325 356 346 528 536 914 590 826 51 780 504 167 353 385 484 635 930 971 273 30 650 419 915 24 777 144 509 423 750 739 260 410 554 834 613 517 505 711 848 936 877 136 547 937 183 558 794 656 779 958 588 397 648 357 435 448 53 345 480 200 861 113 194 638 784 778 305 252 891 688 800 256 721 851 956 672 724 449 781 163 459 658 943 282 491 823 149 925 478 176 132 850 457 667 611 675 768 254 8 586 795 190 148 233 38 551 32 710 49 533 29 225 503 166 901 968 431 82 278 418 820 719 95 715 137 749 596 785 9 561 138 280 879 984 250 81 412 520 619 986 769 164 97 718 424 175 220 217 488 998 896 185 869 161 895 340 967 697 467 209 387 469 361 893 610 344 193 443 477 203 321 460 354 835 979 446 275 642 948 420 713 389 643 66 917 476 993 731 372 116 825 752 10 359 188 604 860 34 33 171 258 680 609 444 870 892 234 827 845 522 434 350 170 80 887 553 559 550 126 334 304 102 210 678 606 540 657 670 793 141 924 286 119 453 929 191 339 945 67 74 599 898 319 240 371 854 683 681 685 894 552 52 951 153 810 941 452 142 813 636 284 474 577 905 989 236 489 463 279 313 421 807 182 47 978 131 402 649 251 330 832 762 508 238 20 645 736 456 263 72 39 515 124 55 548 631 62 654 289 605 760 944 761 221 301 846 202 327 118 120 578 812 759 36 226 831 564 439 245 625 315 139 717 728 374 575 70 844 911 21 922 883 866 927 994 115 277 208 60 230 633 853 995 184 246 104 660 532 938 767 442 408 747 735 69 665 729 629 432 61 546 244 105 797 409 890 876 839 640 932 919 394 498 644 734 464 970 292 56 162 855 565 741 77 597 381 912 100 840 311 471 186 430 307 516 87 445 451 14 622 671 158 612 935 727 910 347 393 283 427 7 288 90 492 581 518 364 957 497 85 362 367 723 296 384 639 404 776 272 157 758 628 582 416 270 180 337 764 417 988 822 154 169 598 669 438 1 964 802 111 792 332 742 757 748 829 828 428 934 26 201 867 380 395 232 874 490 904 695 227 959 295 253 973 730 702 908 437 651 3 103 981 637 859 248 880 763 101 317 247 712 262 411 544 145 899 542 843 216 68 322 875 106 511 58 406 436 174 921 707 529 335 819 237 59 425 803 659 873 817 733 534 15 75 414 195 373 291 18 300 429 562 318 714 326 302 668 694 708 483 857 513 501 140 576 78 732 407 266 133 379 243 990 579 401 215 506 224 189 787 772 698 602 310 974 603 863 261 398 537 907 617 530 696 42 35 5 864 623 204 83 999 294 871 806 664 676 950 46 160 755 690 54 833 426 212 150 64 918 383 17 107 495 585 336 487 900 205 134 770 969 743 618 89 878 267 926 888 502 500 699 27 84 44 355 110 541 991 955 591 320 265 196 980 99 88 358 399 360 682 214 856 940 481 96 341 223 566 608 403 655 231 972 686 228 662 152 632 363 122 836 65 754 693 756 886 173 462 128 601 455 746 862 19 94 626 849 909 352 838 842 987 117 198 405 4 255 229 858 709 281 916 953 50 594 949 525 6 952 580 159 79 206 117 790 447 666 833 782 554 683 766 652 920 169 677 869 154 157 254 970 143 875 418 286 509 2 645 813 396 771 725 19 918 73 230 633 744 490 944 218 681 236 641 335 728 963 937 739 260 540 468 421 101 729 968 568 522 416 207 619 119 827 535 767 37 620 967 354 818 203 190 604 395 837 415 64 663 550 445 134 32 71 622 219 925 705 775 578 50 171 607 382 57 252 498 213 363 183 283 835 225 177 832 756 212 292 301 320 488 562 576 781 857 640 930 842 671 304 90 430 844 414 475 687 935 982 322 742 911 516 29 674 370 310 589 593 644 98 210 155 582 78 358 686 712 656 880 995 287 527 411 399 933 412 197 923 369 998 890 343 141 898 601 368 912 123 882 142 60 96 205 804 342 996 548 581 951 47 747 953 707 253 812 866 768 152 22 621 146 87 83 337 819 84 980 665 786 135 761 63 100 486 115 124 86 661 845 989 653 806 537 906 896 504 743 58 422 274 748 67 381 830 950 755 231 969 248 53 569 973 459 862 99 851 145 263 473 13 6 392 367 802 102 962 854 39 187 636 823 223 870 40 93 357 88 435 583 834 878 960 848 256 285 777 175 282 127 852 523 532 437 425 43 979 276 616 977 227 631 288 596 798 936 939 194 215 107 448 251 492 760 615 598 1 249 992 903 702 162 981 95 164 147 477 242 597 606 730 726 408 506 261 144 688 180 41 347 191 710 116 470 132 660 949 446 855 481 483 591 932 839 25 20 463 838 715 8 544 501 456 682 734 860 202 555 365 15 113 945 217 770 563 881 510 749 526 929 566 983 511 494 676 229 380 222 269 114 467 341 891 297 916 172 330 754 549 66 829 885 104 893 623 419 462 624 811 9 714 856 496 478 524 907 181 561 332 360 628 507 159 745 557 327 943 148 779 390 700 570 333 909 817 273 298 669 928 405 346 326 513 400 179 630 551 441 571 552 455 618 672 822 38 450 82 643 799 192 853 489 243 605 309 573 410 673 26 784 168 195 48 307 55 625 68 564 904 957 193 759 259 198 220 825 613 801 709 52 70 345 668 999 293 926 378 317 466 234 325 206 846 221 371 328 209 186 438 649 433 278 31 534 639 376 575 424 440 69 894 946 525 85 200 111 454 151 72 299 189 423 480 895 458 122 994 303 485 773 275 864 502 235 300 602 268 1000 21 971 238 693 938 740 518 128 978 735 752 772 174 79 608 975 156 487 264 324 753 915 476 497 713 353 750 533 289 211 678 54 228 359 331 612 958 697 865 600 719 558 27 956 514 648 255 266 879 295 757 319 427 791 239 634 364 315 257 900 46 406 843 388 469 629 397 922 479 684 28 36 587 902 505 464 662 108 723 442 778 97 816 375 352 429 439 355 808 344 984 403 769 657 290 716 850 280 594 49 847 339 721 16 125 18 271 692 350 940 810 536 737 336 873 574 828 451 807 867 603 163 680 815 136 849 384 196 409 80 556 910 294 391 905 373 374 61 553 329 788 33 461 690 77 385 538 17 539 436 609 584 647 952 888 717 5 785 74 110 323 800 500 118 543 934 465 170 542 874 642 366 990 836 646 595 508 637 284 691 858 972 484 795 545 586 966 519 75 883 24 955 372 166 313 651 590 302 599 150 610 92 546 214 42 783 356 899 262 277 349 887 654 306 311 316 868 863 185 233 861 751 103 45 11 204 493 434 696 401 105 279 296 393 913 924 265 765 826 188 708 954 560 91 531 245 472 426 859 886 201 94 258 670 897 240 689 12 997 109 658 635 976 787 362 81 420 872 244 917 547 76 809 471 161 921 4 892 126 398 942 947 491 130 831 927 731 585 720 727 919 675 137 565 308 614 541 988 160 694 178 10 738 820 139 14 941 184 246 167 764 741 711 413 617 281 780 431 964 512 224 824 138 794 291 3 404 959 685 796 667 51 627 158 592 876 56 776 140 216 457 112 149 394 153 389 270 59 444 515 871 841 165 580 567 722 733 35 724 237 699 559 736 199 503 987 821 840 241 884 474 703 305 338 402 914 626 659 121 655 948 664 387 528 312 340 272 611 732 250 361 453 7 334 638 965 908 351 762 792 247 432 632 805 763 985 789 901 572 695 579 176 386 452 704 877 698 482 679 529 746 173 495 428 460 120 758 314 318 577 961 449 182 986 208 520 443 774 379 889 377 650 991 530 321 267 803 588 706 521 814 348 23 718 30 407 417 65 931 701 133 226 89 793 797 517 62 44 499 34 131 232 106 129 993 974 569 251 980 586 440 257 157 413 554 820 456 495 60 871 910 306 740 738 288 213 943 276 538 857 428 646 856 682 496 122 296 673 430 354 747 837 465 181 692 849 841 657 722 607 936 351 799 613 401 281 843 953 265 949 542 449 874 49 89 494 597 357 902 566 975 920 790 508 688 750 237 671 764 416 631 816 220 963 917 312 489 372 758 245 760 620 845 640 33 709 879 563 653 311 467 914 802 411 976 280 777 27 52 177 474 35 625 78 811 239 421 457 187 641 215 923 260 51 229 380 751 473 921 707 558 619 432 924 681 462 853 61 724 663 191 950 483 370 918 472 221 971 391 848 549 314 224 167 102 1 780 787 322 83 788 906 25 156 59 716 249 823 340 284 545 773 403 983 3 87 698 359 335 960 826 913 258 405 387 99 223 285 114 318 116 770 742 165 76 232 678 985 119 708 44 717 745 522 504 441 208 810 693 445 621 836 979 8 460 346 400 36 800 632 425 412 356 395 651 701 422 759 377 876 732 835 482 62 893 818 147 118 226 792 186 236 965 205 533 946 706 599 860 319 705 684 548 81 162 342 46 616 40 241 381 847 446 690 21 915 300 331 608 937 555 304 93 74 571 609 159 79 23 796 486 945 824 53 77 582 253 730 882 804 633 2 726 838 110 731 397 769 5 444 503 762 578 650 539 278 349 254 30 101 11 362 585 58 424 656 628 962 410 680 407 179 448 196 442 123 695 669 69 873 336 337 419 521 744 919 861 901 170 238 988 737 233 516 45 202 105 718 477 267 470 821 320 418 889 398 957 166 833 451 689 375 350 436 575 475 18 235 739 728 144 883 171 642 38 551 767 272 274 659 711 789 344 261 952 493 316 858 905 694 819 373 264 309 429 888 954 525 43 111 231 172 150 598 778 28 55 252 339 535 417 870 19 713 903 839 72 302 927 305 559 854 721 907 104 321 603 781 269 447 581 808 287 827 507 825 944 520 973 583 626 896 596 822 155 543 91 20 443 989 148 775 942 138 719 567 247 56 415 939 510 996 151 768 766 353 216 710 142 591 70 912 852 256 829 182 146 795 315 385 517 748 458 997 948 140 431 361 572 636 602 639 544 433 830 376 532 863 966 700 107 26 660 645 560 840 658 479 736 592 634 139 753 207 273 763 644 568 259 96 844 32 31 200 85 834 970 537 184 17 195 895 29 277 831 365 872 752 180 749 12 374 815 438 112 466 875 630 813 218 355 723 922 932 121 292 230 332 345 73 389 455 743 614 649 814 352 654 164 511 755 358 270 189 715 615 512 987 523 990 160 92 594 330 877 71 452 557 666 310 437 890 434 866 798 246 392 972 168 22 675 244 212 492 691 120 754 720 977 605 931 242 807 303 266 396 499 771 173 459 16 911 80 206 984 289 9 234 409 587 378 801 439 90 794 222 468 228 683 518 271 15 325 672 295 505 629 665 341 158 10 530 279 958 347 106 900 786 685 217 50 881 65 408 668 404 531 855 864 461 393 390 67 476 103 513 161 137 204 662 383 214 955 364 714 480 869 399 514 47 580 298 127 974 1000 132 618 211 143 933 643 308 832 606 940 828 519 154 39 797 886 999 88 959 884 199 528 964 627 219 687 995 725 967 600 842 772 97 573 570 898 255 622 527 894 733 880 579 198 394 75 283 64 333 402 497 982 371 809 94 696 892 791 57 779 887 193 183 891 561 293 262 677 664 141 785 68 703 928 307 329 926 501 909 113 484 194 290 729 488 652 125 956 712 366 227 34 286 24 282 938 130 536 109 746 324 190 584 509 124 338 136 961 741 805 485 7 897 169 343 37 327 868 210 454 846 98 704 993 163 134 859 968 524 969 556 679 812 4 471 500 117 84 577 862 153 624 491 294 623 929 981 992 865 588 95 225 793 240 128 250 676 574 326 635 299 784 420 13 757 611 991 360 590 506 115 540 994 82 297 478 152 406 201 782 593 667 851 145 426 133 386 562 783 388 637 515 263 108 86 379 328 382 552 14 131 66 850 423 916 313 806 529 317 368 595 243 498 534 817 301 41 363 908 323 899 986 934 469 925 54 176 776 576 175 867 48 502 188 885 604 550 930 6 612 765 674 904 978 481 275 464 192 702 209 129 686 655 727 369 617 149 414 435 450 774 248 638 565 463 541 564 661 348 334 699 878 648 185 427 935 490 670 268 610 135 697 647 291 367 100 63 526 203 941 947 487 761 951 735 42 178 756 547 453 589 998 734 197 803 553 174 126 546 601 903 234 313 791 648 447 184 18 967 98 167 51 983 327 891 878 351 267 594 439 50 4 117 585 30 547 614 102 338 688 837 72 181 525 696 194 939 494 543 466 888 89 360 575 630 478 206 197 998 296 897 619 809 484 508 475 329 789 778 417 564 156 669 905 388 458 154 200 199 113 168 548 77 88 64 981 185 169 495 715 636 178 605 705 212 263 106 295 545 434 662 534 730 588 43 892 701 571 222 672 500 482 6 558 1 923 241 592 899 862 828 25 855 379 537 175 96 497 105 758 739 665 209 683 319 107 485 807 40 974 709 405 510 763 916 479 446 770 863 629 597 804 677 569 239 874 934 661 191 678 308 75 760 45 248 895 404 776 414 522 568 449 121 321 422 73 836 846 663 27 607 256 343 560 490 782 369 813 198 704 470 187 368 743 988 674 74 52 286 324 339 884 163 353 540 857 919 965 247 964 656 659 440 427 278 854 801 377 980 46 238 687 579 946 70 759 692 552 57 602 326 337 205 627 764 361 832 794 232 192 549 935 59 85 698 612 958 914 65 766 680 39 322 116 165 555 576 347 777 925 408 413 400 97 772 864 227 349 359 798 637 42 595 675 845 984 84 667 124 848 771 498 562 189 567 996 912 531 415 929 839 762 71 750 740 433 137 793 237 633 230 317 357 904 882 873 255 467 323 632 288 62 402 691 221 310 315 115 989 213 87 367 608 350 716 354 922 843 796 76 217 697 806 164 244 476 993 651 977 792 285 220 835 979 10 60 155 992 590 392 464 252 955 909 202 95 397 219 431 870 145 19 348 913 972 459 489 788 289 970 284 699 356 587 425 577 849 799 374 448 860 125 956 616 511 521 754 7 336 840 171 598 94 401 100 477 147 111 242 601 429 657 389 736 513 718 628 91 157 550 741 714 753 132 438 504 291 312 982 382 139 264 927 441 492 940 204 424 536 915 226 26 951 810 911 381 653 978 435 957 528 936 386 638 582 307 290 773 800 821 333 945 841 83 506 342 403 268 530 943 11 866 728 253 645 664 160 41 933 355 790 407 586 332 975 725 23 745 229 426 118 805 822 737 593 643 685 38 969 203 499 647 81 305 524 79 670 245 161 260 225 152 294 712 352 999 785 149 834 258 82 618 811 626 86 131 539 143 779 471 430 921 297 826 917 35 666 720 259 396 574 833 365 551 292 112 971 416 480 188 918 31 966 722 138 842 831 621 803 335 135 316 201 869 193 742 611 487 214 872 126 325 236 818 775 735 520 2 391 797 995 920 682 334 14 757 275 879 655 299 380 802 819 283 66 827 92 394 930 781 68 959 12 676 119 140 287 542 780 604 266 650 829 654 876 817 902 56 270 257 55 412 986 727 868 251 937 931 503 136 410 625 254 631 246 452 16 963 304 174 732 987 518 5 32 853 33 176 398 298 488 893 814 195 774 280 318 561 573 719 620 679 376 820 731 985 3 889 883 399 880 830 420 600 932 384 130 928 469 362 896 127 418 565 344 472 53 328 991 330 686 755 865 461 90 761 358 563 170 223 622 599 703 824 182 378 808 496 642 689 48 786 711 553 390 546 502 393 444 186 465 693 591 180 744 724 512 366 765 767 885 279 581 962 314 120 639 623 375 453 749 8 924 17 784 211 99 961 15 751 272 44 516 517 990 906 557 566 572 249 142 58 541 838 783 421 640 812 454 22 877 615 721 20 1000 695 28 507 908 302 867 523 474 36 580 395 24 554 371 67 875 462 108 609 747 445 708 702 596 179 173 183 486 364 556 228 150 726 997 926 363 644 276 29 641 153 706 960 409 224 373 122 823 519 968 148 144 331 166 210 151 529 49 942 852 457 570 104 583 606 196 372 671 505 37 752 501 690 871 898 177 261 700 844 515 240 559 851 713 861 437 129 340 589 265 948 216 69 881 436 463 293 128 262 907 886 717 684 746 947 320 938 538 509 123 673 887 162 277 428 707 613 271 370 383 668 533 109 282 493 303 450 455 617 949 954 544 306 483 172 345 411 795 584 624 816 658 481 80 341 432 78 63 994 815 274 473 847 456 207 300 114 146 723 535 281 514 850 110 273 269 729 649 610 451 733 423 250 738 910 13 21 134 756 858 47 856 34 734 235 243 406 950 159 208 468 103 460 710 346 859 635 9 218 894 634 190 953 215 748 526 652 603 532 133 769 491 901 231 309 787 54 419 61 578 976 900 301 973 944 768 443 387 311 93 646 527 101 141 233 825 660 694 158 941 890 442 952 681 282 777 479 956 269 261 835 348 207 33 185 752 892 137 29 799 727 637 231 449 606 771 404 172 99 383 234 434 206 882 410 567 482 198 362 173 690 843 657 124 831 975 545 834 521 642 969 516 9 270 946 13 194 976 924 575 373 456 75 897 114 294 635 336 854 317 555 963 235 21 534 631 214 872 880 524 803 485 82 590 688 786 421 139 193 415 967 268 958 605 650 729 845 859 288 122 398 493 573 228 683 405 748 143 767 572 182 390 306 937 906 76 79 499 864 156 821 187 70 109 152 416 67 240 884 514 6 715 641 144 902 307 623 96 825 914 170 125 582 804 200 280 544 868 212 480 910 593 324 708 966 697 705 263 774 18 272 509 612 15 237 929 608 63 512 412 574 106 885 184 665 875 660 393 201 65 453 682 917 622 89 354 964 401 287 164 853 581 762 908 883 597 664 435 990 3 689 284 224 344 893 926 500 603 439 154 719 266 149 34 717 192 23 87 330 441 723 809 506 735 781 896 101 313 40 694 790 127 693 532 49 656 497 776 12 233 938 325 367 341 829 710 14 852 866 442 554 475 971 699 100 828 388 178 788 60 215 522 123 702 11 765 391 663 457 57 743 368 625 309 108 92 995 619 236 703 450 800 110 145 810 189 264 37 621 374 994 716 111 517 97 839 960 356 945 684 183 594 277 191 672 932 128 602 740 659 923 326 27 791 877 783 160 165 129 600 993 446 939 814 737 679 177 525 761 409 746 141 464 167 208 488 94 364 519 798 580 460 674 610 903 801 203 523 113 452 68 445 718 378 158 419 881 477 246 686 957 319 62 64 907 904 329 303 216 948 704 43 661 758 840 296 576 730 463 614 985 742 121 759 817 559 769 539 490 227 838 675 424 630 417 889 797 984 954 909 103 687 857 634 658 962 188 585 276 361 353 721 273 673 537 754 806 1000 380 7 289 119 98 577 766 151 878 222 502 599 116 609 601 643 275 959 19 973 300 784 345 832 369 712 467 830 130 323 58 88 644 611 433 944 722 768 459 396 738 579 387 292 285 624 357 342 982 646 305 254 836 251 465 820 399 739 397 792 850 695 196 487 155 230 538 232 253 615 220 360 584 299 279 42 636 912 366 331 802 510 528 71 10 504 104 197 422 870 138 135 942 668 586 691 714 247 503 753 618 454 159 812 486 669 755 772 455 855 546 935 613 278 787 250 295 242 86 84 886 936 146 887 808 301 713 780 248 472 50 670 483 335 816 66 1 744 925 311 778 849 991 91 640 322 376 337 204 930 379 179 824 701 894 955 645 174 548 25 860 443 837 999 654 513 651 678 569 588 252 140 632 107 747 431 133 507 355 432 298 844 489 876 515 372 949 286 988 629 953 229 587 592 919 69 132 899 867 891 911 916 2 219 861 749 315 707 895 734 126 815 38 981 20 987 720 17 775 448 428 535 627 333 560 626 823 550 55 741 879 74 321 763 267 175 898 166 340 291 239 549 565 22 462 384 648 56 469 965 377 249 980 536 827 95 389 41 998 628 968 47 186 796 211 511 142 147 400 846 551 61 262 394 931 312 540 346 310 395 406 78 351 118 770 45 274 527 782 972 604 375 131 728 698 5 529 961 213 822 382 256 365 794 492 85 466 807 134 662 169 978 888 255 556 451 826 436 302 171 148 733 271 59 921 901 566 359 795 54 595 947 352 221 676 437 440 423 578 16 617 241 181 553 408 667 851 4 589 616 709 44 327 258 202 731 757 210 205 117 833 818 992 725 874 447 563 281 80 696 257 385 481 711 811 93 819 943 863 429 865 371 414 996 339 102 168 970 785 890 150 530 760 350 115 53 598 238 153 83 913 793 120 243 420 290 90 320 871 260 700 334 283 607 39 35 570 732 199 977 542 671 633 226 951 162 858 458 779 403 163 407 190 46 77 468 358 813 81 983 724 552 498 620 986 338 24 543 72 195 363 223 495 989 505 112 666 927 347 51 332 32 941 681 639 438 496 647 461 547 508 478 920 979 425 934 557 444 491 677 655 862 476 558 8 105 856 413 259 245 209 940 531 293 533 349 244 470 950 430 28 180 157 869 427 562 922 381 997 161 750 680 564 176 541 474 974 726 571 847 265 905 805 842 484 928 918 789 31 685 848 873 915 520 73 583 225 30 638 649 652 308 318 36 501 218 136 494 773 518 343 900 402 297 411 692 52 596 561 314 706 653 751 736 304 328 952 26 745 764 526 392 473 841 426 418 316 933 756 568 217 471 48 591 370 561 966 545 949 587 799 40 818 51 567 836 248 530 3 562 752 467 615 468 572 196 962 131 678 356 449 936 262 509 559 14 289 77 79 270 402 547 892 762 583 973 15 605 999 670 890 19 742 755 508 723 394 608 462 330 97 663 366 146 323 873 177 501 880 101 127 826 906 631 565 305 358 64 122 811 817 701 264 219 981 891 331 380 820 476 250 490 273 766 57 658 566 824 538 403 214 573 861 198 834 378 674 624 363 63 93 484 343 265 853 932 625 87 481 842 113 539 190 326 610 100 602 992 506 593 123 934 837 11 275 56 421 187 751 260 986 931 611 110 591 604 618 94 480 746 655 653 813 473 632 828 1000 176 887 65 691 414 344 940 278 23 685 53 787 186 963 17 88 680 9 116 215 159 31 540 916 171 345 976 246 292 21 90 748 197 115 514 533 300 283 505 735 747 405 407 770 974 795 733 922 527 983 211 42 420 406 978 416 581 967 823 351 157 866 317 158 203 886 334 503 541 105 22 383 6 444 96 664 788 422 447 829 175 848 89 482 950 269 202 204 676 251 753 302 896 91 388 336 72 59 150 92 440 847 35 657 554 875 649 656 758 318 154 424 724 511 67 639 704 74 457 499 55 919 975 921 141 736 168 118 954 60 191 143 806 194 365 375 393 10 301 552 308 441 200 846 25 902 629 761 510 327 85 911 339 925 58 392 418 169 364 46 662 427 68 749 759 213 666 796 612 898 693 801 579 47 781 342 959 872 367 4 316 487 172 390 819 102 607 889 785 370 507 126 210 696 5 293 982 600 792 458 660 616 979 897 543 20 429 961 162 44 630 296 218 313 814 617 709 776 907 644 350 425 252 156 428 708 576 80 754 603 519 235 548 856 231 719 341 230 297 695 244 401 556 243 793 130 163 242 78 45 502 734 714 240 797 677 280 622 985 450 800 61 634 517 728 285 465 307 26 419 521 267 434 739 437 236 989 784 133 523 170 396 27 700 430 805 786 410 52 500 433 901 965 594 710 54 325 845 972 184 772 276 938 613 661 729 874 599 549 332 478 205 226 368 859 838 348 855 626 192 84 679 201 183 633 798 879 454 867 152 160 844 16 777 920 493 745 526 395 682 435 933 544 804 284 369 99 878 279 854 621 711 943 8 760 726 926 778 290 524 496 178 239 385 969 643 95 492 71 173 193 417 546 147 400 179 665 311 575 346 33 76 411 66 399 757 436 659 698 542 715 372 947 571 134 315 73 408 166 207 377 329 107 489 860 164 328 727 895 794 720 888 551 228 261 224 212 738 870 882 415 582 306 884 606 379 623 446 595 840 877 908 112 637 956 584 309 744 132 515 320 41 808 536 182 299 597 195 841 70 167 38 816 535 398 86 688 145 518 257 802 958 247 553 104 139 222 256 687 647 850 614 917 153 899 903 360 596 103 255 968 939 756 48 277 673 598 980 924 516 452 485 712 268 291 426 206 83 782 445 271 322 36 114 24 303 987 862 642 13 140 717 913 686 124 12 443 815 839 459 883 263 942 466 391 951 773 641 223 601 286 750 357 725 321 227 689 165 590 431 106 831 550 592 18 996 259 488 580 585 948 324 355 560 453 830 863 534 638 384 371 258 988 713 353 423 129 362 136 520 381 81 338 783 627 111 189 504 620 37 245 442 220 646 821 512 764 865 730 970 2 944 857 451 472 471 675 937 810 993 570 588 253 946 137 555 281 254 767 144 871 994 528 532 681 43 180 722 333 354 904 295 574 272 694 217 851 900 75 463 181 221 185 135 155 763 216 151 497 812 148 312 645 310 991 885 495 470 50 945 461 389 288 361 927 705 225 486 522 609 374 314 955 671 849 771 809 464 142 984 577 34 199 337 412 563 716 294 952 876 779 397 807 589 822 359 479 498 699 650 409 635 651 39 893 404 697 456 529 586 188 977 432 376 864 667 537 929 737 62 998 619 149 282 990 386 721 128 469 707 108 640 789 1 569 578 669 121 82 335 238 117 7 960 382 833 914 636 352 648 910 843 930 690 909 209 161 923 138 29 774 413 237 995 494 266 475 654 109 703 28 491 438 234 652 483 304 120 30 628 347 790 791 997 868 208 768 953 881 852 706 455 918 232 869 319 477 858 241 340 125 32 474 439 941 174 684 702 274 298 964 825 373 928 740 233 287 769 935 741 98 513 832 731 531 460 894 564 668 780 971 448 229 558 835 732 957 525 692 119 49 775 915 683 557 827 69 912 249 718 905 349 568 803 672 765 743 257 233 41 352 224 778 756 837 757 132 734 499 53 425 474 659 622 728 650 634 771 573 654 871 492 356 167 478 295 278 665 247 13 627 263 102 534 921 297 702 570 841 842 860 521 971 980 258 779 409 248 16 253 844 185 649 803 945 857 752 892 90 326 208 421 368 761 30 999 69 787 98 171 783 271 735 109 187 764 897 466 814 553 176 758 241 532 632 226 51 797 714 70 526 83 878 583 984 221 886 601 493 146 202 850 423 848 223 523 277 373 442 391 88 564 637 192 71 135 238 152 855 417 49 303 147 345 222 390 28 969 934 527 315 382 889 35 746 593 74 520 661 740 792 471 95 468 491 613 884 876 505 847 73 592 100 930 697 685 718 128 412 494 502 254 336 826 447 12 355 901 973 610 407 762 172 396 58 428 845 885 136 145 359 565 909 950 893 96 987 99 249 458 139 753 645 618 418 162 680 87 371 120 485 799 961 284 747 943 510 159 852 918 544 802 1000 363 375 395 131 609 666 629 123 639 114 733 531 178 484 72 68 690 290 830 26 366 759 285 765 989 710 660 314 831 288 642 635 89 246 584 48 559 835 809 543 920 497 789 422 722 834 966 441 979 805 585 873 874 936 402 280 810 138 960 636 195 304 413 203 646 1 872 399 144 312 582 932 780 383 272 751 737 156 103 695 106 125 956 311 976 214 633 227 143 619 62 915 750 703 796 667 381 566 699 608 881 453 767 931 684 32 358 972 605 334 970 430 674 189 351 739 775 342 978 707 868 341 648 24 940 348 240 965 988 168 882 724 869 220 5 888 866 508 55 823 276 556 52 134 974 569 22 213 768 836 815 7 994 776 655 784 451 562 500 79 732 727 854 198 362 711 75 67 200 346 3 25 616 384 754 829 8 119 818 378 273 393 76 919 498 982 211 812 323 743 460 503 763 243 443 302 469 328 260 317 333 367 398 906 721 338 283 444 825 487 530 749 571 261 951 394 704 856 431 462 85 34 218 590 350 47 84 194 40 790 870 912 968 709 335 669 875 917 337 589 730 39 894 321 816 689 433 898 736 228 38 266 670 696 827 557 807 600 361 998 838 291 560 813 651 859 975 108 540 486 232 782 259 472 306 59 320 522 235 603 193 15 548 347 509 459 175 490 369 212 744 110 896 611 683 97 174 887 964 843 862 435 890 745 137 598 572 546 742 824 944 905 983 354 580 948 615 179 231 731 821 552 307 607 541 107 42 785 332 344 463 205 647 439 563 112 723 17 662 169 681 262 804 50 61 268 377 691 104 692 448 186 27 839 568 941 995 255 535 105 210 65 456 657 658 586 612 652 820 903 883 309 849 513 117 308 480 686 403 644 173 631 166 349 997 833 385 408 567 899 952 916 60 793 545 895 698 614 275 992 461 190 479 846 43 514 184 133 822 191 628 926 445 949 786 287 364 701 215 946 164 706 777 851 331 424 488 177 928 124 319 908 340 446 56 791 450 327 725 656 267 574 80 904 265 555 157 127 511 501 415 380 581 116 712 533 170 296 54 664 801 454 525 149 33 537 153 990 933 867 705 755 496 489 558 250 561 576 688 517 181 641 374 880 37 620 832 455 579 914 298 23 310 148 115 947 473 82 719 419 959 154 518 14 414 427 840 282 716 434 643 292 993 551 196 286 955 322 376 293 2 624 299 963 392 766 726 245 506 679 577 237 772 547 20 201 301 516 457 6 625 542 677 150 158 353 675 401 800 985 729 464 694 160 449 289 365 770 19 554 861 372 330 781 938 504 269 967 86 440 858 907 986 281 370 715 21 121 626 515 426 234 788 927 122 879 550 937 774 477 406 118 962 738 437 483 264 18 274 339 925 708 911 864 981 877 953 141 165 519 279 913 939 922 46 4 93 432 798 640 929 130 101 429 794 111 769 387 623 954 294 481 977 910 957 324 748 92 78 410 316 129 588 206 476 251 11 808 151 638 91 229 142 668 795 379 587 773 935 467 63 595 305 819 682 207 10 45 507 66 676 300 140 197 575 741 313 9 924 578 236 230 386 591 528 242 188 482 389 863 900 400 357 853 465 436 81 606 529 420 538 77 617 717 244 630 602 923 811 404 653 44 549 621 113 720 397 416 343 996 495 199 31 524 663 942 700 599 991 828 678 713 182 902 180 183 217 256 405 29 225 512 239 155 270 325 596 470 597 687 475 891 411 958 126 329 672 817 673 36 252 693 806 452 57 539 438 219 216 865 318 161 209 64 594 536 204 760 94 604 163 360 671 90 888 352 197 133 743 509 678 489 222 690 54 609 237 440 791 83 298 909 689 884 514 591 170 804 57 980 47 848 455 280 108 920 142 73 548 275 955 520 423 401 126 469 376 4 869 759 830 301 515 88 271 107 412 567 204 392 21 150 634 468 278 849 877 479 586 717 771 19 431 214 803 485 874 156 387 395 661 411 287 152 812 636 16 798 72 528 39 701 46 501 793 202 799 194 31 372 677 51 189 290 369 495 213 525 221 86 427 783 831 775 687 425 15 716 861 908 368 796 436 956 484 342 459 138 823 762 750 353 958 122 120 460 288 404 41 854 982 524 607 79 694 664 66 911 553 371 656 660 55 245 675 123 739 167 236 441 76 70 859 730 225 421 518 557 865 7 527 540 834 304 797 217 691 792 741 295 377 497 403 531 358 230 724 522 852 414 154 508 558 720 117 8 483 684 191 196 633 361 683 991 65 329 157 805 606 708 970 555 667 642 147 185 977 649 373 738 178 251 315 679 841 538 246 314 458 873 490 768 534 18 310 451 790 866 563 243 413 599 718 561 113 6 822 858 492 651 135 270 777 933 543 891 752 957 382 356 757 589 13 964 742 999 343 181 68 927 549 475 229 2 291 409 26 624 537 363 383 302 864 449 863 965 94 699 819 816 851 406 693 381 326 776 959 556 654 621 802 620 879 498 727 50 603 504 997 341 233 844 595 69 407 319 272 630 568 350 753 644 992 58 163 100 702 647 631 839 109 384 472 519 1 947 996 685 24 493 327 3 144 835 30 993 934 760 136 64 418 23 571 967 35 963 300 943 456 932 82 374 814 723 11 399 770 410 622 161 615 918 110 281 471 463 628 450 836 626 124 435 279 183 255 529 821 924 130 210 817 339 922 283 143 5 491 63 774 1000 719 971 359 627 190 134 467 439 532 207 850 648 220 201 860 995 486 164 312 838 533 778 223 764 583 311 277 282 367 141 148 61 789 234 252 868 902 187 584 366 645 637 99 38 208 658 232 795 598 673 513 391 209 820 276 773 840 87 323 139 754 974 735 235 705 453 112 67 176 105 59 825 260 266 328 174 258 510 692 986 695 602 895 916 521 168 635 424 887 37 33 670 464 975 885 710 364 801 765 832 616 380 25 949 500 309 536 385 48 461 336 808 248 28 942 899 969 445 601 250 755 337 880 129 674 782 608 881 247 325 617 807 889 289 972 912 780 165 253 430 158 507 785 416 239 71 671 335 784 149 712 294 111 351 293 736 883 101 205 184 632 60 349 682 379 897 203 976 274 227 96 709 809 653 734 787 355 175 307 91 102 505 432 878 919 954 905 420 747 56 663 104 116 340 593 370 562 552 994 772 767 400 605 572 408 516 638 452 14 806 137 917 159 390 846 604 983 845 81 476 813 577 560 862 578 268 244 305 639 697 872 950 968 84 186 749 296 763 700 318 901 672 676 182 262 179 118 925 761 360 97 945 732 582 618 166 587 20 973 192 198 842 405 936 417 45 748 530 546 433 989 160 162 487 354 257 962 155 576 953 188 646 551 818 978 704 758 306 140 297 597 437 612 544 338 940 580 512 345 317 827 867 539 27 833 195 698 611 722 966 564 623 610 990 477 85 506 573 596 285 52 643 856 729 930 434 180 394 330 665 444 333 172 640 211 779 871 541 171 316 357 937 42 331 715 219 396 193 711 588 34 745 448 659 496 119 422 680 960 570 657 415 286 103 259 347 566 984 224 853 910 585 688 393 478 794 828 212 913 843 948 284 62 786 313 625 481 346 652 600 169 613 985 386 494 151 263 146 242 115 893 769 36 526 303 114 756 482 579 746 78 32 226 438 95 788 466 320 321 447 898 707 662 696 554 931 53 499 419 592 22 256 127 928 886 713 362 904 131 857 44 40 826 619 93 726 650 987 915 979 378 426 241 837 882 173 43 457 474 106 998 733 926 132 443 488 215 398 480 890 559 265 903 523 402 811 10 614 810 17 641 906 569 254 731 666 590 145 153 365 348 681 938 29 240 550 397 269 547 125 870 231 462 454 594 751 428 669 565 324 703 322 766 218 128 535 503 334 737 725 900 249 206 629 517 273 429 952 470 875 292 9 473 847 581 308 332 542 714 988 228 511 49 655 855 896 264 388 200 442 824 744 800 375 944 894 829 261 961 721 199 981 876 98 77 935 344 92 574 299 238 80 89 446 686 939 951 914 74 668 923 929 892 706 907 12 502 728 941 740 815 465 216 946 545 121 267 75 921 781 177 575 433 702 204 386 541 326 914 797 484 609 82 264 245 176 32 68 415 733 121 577 232 112 161 13 330 523 371 55 528 461 179 895 520 661 745 642 9 43 407 796 215 338 392 558 932 208 738 657 164 607 23 333 150 422 196 178 468 884 200 556 289 286 887 315 124 444 809 764 920 633 146 45 878 683 346 757 624 277 233 722 50 539 570 168 765 272 481 989 199 469 210 508 629 655 157 267 201 49 981 193 479 934 840 301 787 542 103 988 140 428 440 849 203 963 628 85 96 91 57 842 995 37 76 285 538 680 454 708 595 265 158 172 725 243 270 387 483 259 788 498 290 816 61 349 205 246 611 978 218 447 994 170 712 955 957 724 431 499 165 133 250 690 342 466 206 159 753 813 784 649 423 695 944 663 911 982 361 967 915 327 755 65 384 345 778 405 450 99 569 396 174 465 436 861 802 947 836 109 420 664 639 635 110 17 182 69 590 716 713 363 325 790 580 555 467 283 929 631 646 935 60 734 522 517 685 728 44 763 677 718 800 739 84 1000 703 446 855 143 857 352 279 30 698 451 79 366 669 266 118 401 824 80 997 548 503 552 973 312 686 445 877 670 899 162 260 145 925 324 275 437 906 769 614 530 410 381 780 828 858 879 180 652 918 372 623 596 846 335 845 837 805 817 923 113 63 844 101 559 876 515 15 589 902 108 714 907 268 100 880 806 339 767 370 917 319 495 859 365 819 380 919 19 653 587 526 219 274 841 310 154 937 7 177 241 106 573 125 8 489 586 211 752 987 198 153 486 557 512 612 256 3 258 950 668 969 931 991 506 58 148 597 25 167 122 81 622 516 149 247 239 924 626 78 676 276 175 493 601 510 946 762 83 691 116 462 882 227 853 231 675 684 460 602 532 885 75 688 426 821 297 354 368 273 974 119 207 425 90 317 986 900 430 591 20 659 12 521 701 271 759 534 202 852 697 111 958 213 21 482 306 976 881 525 833 839 24 741 710 687 563 357 350 889 766 195 228 107 92 949 588 487 67 820 627 11 634 854 968 803 746 46 248 262 42 662 296 95 535 888 300 605 654 351 777 41 293 222 547 936 870 320 377 815 576 565 783 886 660 313 801 251 438 672 458 383 34 700 618 893 473 77 404 970 209 643 316 972 913 984 220 402 537 561 278 10 496 872 551 630 782 240 943 287 132 166 236 329 434 340 147 502 896 983 830 665 16 353 48 29 673 224 332 189 282 169 726 139 863 302 869 519 818 476 217 183 883 811 152 449 740 364 136 409 413 933 131 829 188 463 928 723 59 197 730 545 693 637 126 667 990 890 908 244 494 374 367 874 292 531 751 141 720 527 617 120 97 793 851 212 772 373 868 491 435 475 26 731 748 500 5 33 582 6 226 779 645 334 681 62 971 750 847 115 31 378 234 254 490 568 678 709 866 581 831 303 892 727 51 814 564 73 343 550 604 594 192 562 117 459 951 93 862 414 417 308 729 732 427 160 719 619 470 114 647 261 825 549 403 102 524 191 909 574 711 786 514 705 807 190 773 72 638 216 905 620 938 398 599 948 269 137 22 128 996 98 369 843 230 485 756 185 513 621 606 789 554 336 891 867 432 799 54 455 263 864 785 144 379 163 875 492 411 823 452 429 321 347 156 341 939 945 225 966 472 412 358 87 40 898 744 88 585 281 822 406 323 775 760 826 941 998 692 477 18 901 127 252 214 142 953 318 123 394 221 625 651 644 794 808 674 501 47 229 397 295 471 389 747 304 696 992 291 298 860 418 781 699 249 135 360 567 443 238 717 86 184 856 1 223 155 408 930 497 337 94 965 636 257 897 848 579 359 774 912 36 399 448 632 754 529 35 64 977 543 795 575 791 650 640 27 421 658 770 689 613 66 964 804 921 572 151 608 873 910 38 865 348 927 704 834 504 416 457 518 544 171 395 134 894 749 382 288 181 737 28 53 253 593 507 362 656 706 904 546 960 138 583 299 385 294 871 375 173 89 187 648 331 694 393 776 736 959 838 578 480 130 14 478 835 975 707 979 474 827 560 52 980 442 314 735 798 511 584 926 671 280 453 400 812 942 598 71 903 186 328 721 761 439 922 456 309 743 2 571 388 956 832 505 540 603 237 56 70 850 641 194 129 74 355 255 616 993 235 391 954 533 758 307 916 682 961 985 792 768 962 810 305 4 553 771 536 344 566 311 322 715 424 419 104 464 376 999 592 284 610 356 742 615 509 666 242 441 600 679 940 105 952 39 488 688 925 143 447 695 36 223 469 467 81 919 814 858 538 258 325 951 833 840 875 864 6 798 712 843 716 100 387 398 214 800 926 41 401 629 150 430 372 591 368 83 64 967 620 377 775 388 777 225 338 236 682 527 721 247 723 189 227 520 826 123 134 508 37 68 440 928 711 490 537 555 444 982 595 188 426 956 582 146 481 847 173 187 165 670 974 332 213 286 922 186 985 903 318 616 118 664 633 97 464 643 276 491 880 562 868 483 930 608 411 893 171 66 718 367 973 341 986 293 945 906 55 749 809 295 613 960 817 453 780 738 748 314 834 808 383 606 7 578 455 615 658 443 788 336 399 779 769 461 574 11 881 828 202 674 706 997 639 666 445 337 323 624 892 975 969 3 330 725 689 862 894 307 266 763 39 927 475 215 824 20 585 253 829 767 776 708 432 832 313 56 563 255 818 204 686 917 730 851 403 898 298 846 249 901 709 67 257 630 35 965 161 897 667 357 197 241 849 761 468 505 406 612 535 465 62 968 678 471 515 185 31 883 876 421 462 886 87 195 694 226 731 179 747 746 962 201 137 272 133 502 958 351 48 138 838 459 339 628 15 486 522 305 567 221 448 683 282 348 807 75 132 60 534 198 431 495 297 621 380 920 581 622 126 873 88 681 450 813 762 859 190 641 229 992 583 801 915 327 473 543 291 413 586 890 302 472 296 86 248 521 145 408 652 234 19 970 673 911 642 242 783 796 806 602 175 40 772 754 273 943 301 267 866 458 938 290 812 371 589 92 58 640 768 454 617 531 804 987 524 360 89 994 303 979 311 95 237 511 308 363 837 259 374 696 593 701 932 69 596 18 224 533 811 5 651 107 334 288 889 778 26 719 265 993 484 400 349 861 218 109 978 663 422 392 539 52 423 142 42 655 867 366 488 131 662 638 16 252 559 350 850 649 480 72 669 228 457 43 124 232 207 929 284 359 720 657 916 693 233 98 865 321 884 526 121 144 736 542 726 802 786 356 2 119 320 568 787 415 71 668 836 451 546 560 634 765 856 735 77 936 177 405 127 250 863 918 211 854 552 54 989 452 82 759 650 428 199 529 902 438 872 216 803 635 384 882 821 10 513 699 895 931 331 263 27 346 434 231 794 335 460 111 315 899 362 598 703 78 463 789 750 425 129 855 156 729 238 556 244 289 871 4 757 953 395 870 352 680 275 645 566 784 155 544 57 733 739 61 983 728 831 999 827 587 619 751 93 548 565 507 959 240 158 344 116 477 654 722 70 948 407 679 949 65 151 141 476 194 954 614 442 178 905 820 514 172 343 785 433 597 996 816 373 355 497 364 795 845 381 294 439 270 797 370 732 246 504 815 30 245 501 687 957 791 714 436 914 397 493 557 191 80 108 530 933 164 702 937 167 46 771 740 169 830 844 333 653 503 570 317 549 704 600 254 741 402 611 676 59 734 934 963 648 28 353 618 773 139 839 299 644 166 49 592 102 506 148 952 764 122 29 53 260 103 939 853 607 835 677 672 545 45 389 382 418 222 193 685 609 896 113 910 860 770 203 496 516 887 312 324 309 212 262 416 115 878 966 210 140 961 361 319 21 378 358 661 923 44 90 209 466 125 417 174 571 841 1000 322 120 976 404 907 848 532 271 219 604 742 547 220 489 390 200 429 819 626 292 822 625 981 396 558 972 163 944 354 208 478 136 519 181 277 17 659 921 420 623 14 435 869 235 79 376 874 700 264 128 745 684 106 424 554 756 114 885 517 393 153 636 112 971 646 755 656 13 104 243 500 647 160 410 152 724 991 499 579 590 588 494 977 577 310 38 790 675 196 660 285 528 550 33 414 572 479 523 941 74 1 842 176 580 487 705 717 877 485 913 63 9 774 96 766 512 713 159 32 329 692 912 510 342 94 576 50 753 154 300 22 781 217 147 810 671 110 518 375 180 924 386 365 456 940 995 287 575 157 690 891 998 632 419 823 610 727 256 369 569 805 603 541 230 135 605 942 470 631 409 540 691 498 306 91 964 946 437 394 904 698 553 584 482 665 908 269 627 51 170 782 281 268 879 316 573 561 345 637 25 955 326 85 984 752 117 99 888 793 205 84 328 283 799 340 758 792 857 710 279 47 274 347 601 599 743 162 278 73 12 76 34 909 988 449 130 101 251 509 149 441 412 525 304 192 744 492 427 950 261 697 760 182 385 900 446 474 825 183 280 551 947 852 168 206 715 23 536 737 707 239 564 379 105 935 184 980 8 24 990 594 759 903 362 165 671 997 49 366 98 79 725 632 400 40 73 723 682 715 376 147 398 852 932 911 170 644 412 611 415 263 203 325 298 663 816 190 431 793 955 395 532 779 493 569 439 933 909 928 163 917 233 700 870 210 457 647 106 391 63 653 895 692 231 784 124 785 14 57 507 365 469 616 686 125 536 435 359 151 406 667 775 781 153 951 999 402 598 479 627 148 841 982 652 198 696 766 702 673 459 966 731 423 524 27 916 633 353 341 321 701 88 655 456 962 323 356 422 597 562 986 706 85 642 329 858 565 771 134 303 942 183 869 213 776 529 200 589 502 580 52 243 705 645 842 122 330 509 481 887 249 877 212 32 285 678 825 65 961 403 460 881 526 384 991 894 135 51 568 617 491 408 411 901 180 741 462 433 864 188 658 437 270 476 288 595 637 730 826 614 498 111 113 847 421 712 601 267 71 777 237 13 6 142 238 742 399 866 703 382 463 355 630 103 664 465 786 297 549 468 277 338 711 531 185 593 790 518 832 389 55 520 262 44 159 105 780 748 484 120 414 45 335 657 769 132 48 86 489 554 369 906 609 631 328 732 74 629 873 35 318 967 924 232 893 959 202 944 322 112 69 859 669 246 541 879 566 161 751 23 155 494 900 427 345 555 352 8 635 796 884 646 171 846 87 379 133 2 735 101 810 936 344 5 581 896 420 899 97 576 596 794 514 567 486 868 867 844 533 41 904 446 455 253 722 245 417 500 788 453 963 308 464 713 265 659 358 266 943 361 495 834 351 833 845 416 346 93 426 537 708 915 26 935 401 293 222 726 467 107 697 865 695 251 760 302 527 621 960 606 764 824 843 294 876 542 787 662 255 364 239 585 929 947 739 880 740 878 123 343 654 305 994 21 587 607 838 114 823 396 707 196 755 515 953 863 221 139 782 407 380 29 505 516 177 898 284 256 923 640 54 452 230 525 174 949 954 806 154 939 829 138 792 661 16 634 560 227 523 184 363 46 307 556 295 290 809 128 141 84 588 223 60 691 350 754 636 623 628 830 436 176 473 172 733 912 12 814 280 519 296 77 625 913 236 144 649 354 204 851 497 194 499 684 512 599 506 551 90 717 727 342 504 651 56 31 367 729 919 728 257 332 157 206 958 957 83 799 3 28 891 767 235 508 850 972 543 24 324 950 42 168 136 410 20 50 447 9 240 907 689 393 539 374 313 160 812 169 973 108 570 11 765 38 559 226 334 643 709 300 849 381 574 557 927 278 600 641 187 30 316 679 152 282 242 208 320 336 620 676 612 485 804 434 875 969 855 445 538 394 482 698 819 889 207 981 301 545 993 250 286 156 882 747 795 791 488 511 385 540 757 292 668 624 797 78 743 247 827 546 934 995 992 656 478 19 64 975 130 418 564 902 821 665 575 988 773 978 610 62 778 319 217 283 218 47 110 458 209 349 674 166 805 81 234 1000 762 685 304 388 368 162 224 608 513 677 926 360 660 425 195 683 289 443 605 886 745 39 192 548 474 594 89 584 501 872 577 175 789 803 856 670 397 33 492 378 254 273 974 517 989 528 874 158 340 768 704 339 219 119 756 818 449 131 186 561 167 264 438 372 291 409 583 908 309 483 948 744 931 672 530 220 145 487 688 582 971 970 666 694 639 716 413 996 36 4 317 440 798 347 836 503 281 241 752 591 910 306 82 104 181 985 738 938 480 687 115 862 375 68 714 386 558 579 770 979 721 602 43 271 215 182 535 109 430 839 205 946 129 75 811 272 604 211 225 920 521 17 248 693 150 638 831 92 734 590 314 980 956 333 444 736 840 419 719 164 189 510 749 315 143 820 66 522 76 888 817 563 357 22 61 813 921 626 268 964 448 95 914 930 429 10 269 552 178 258 287 737 116 140 937 96 619 753 252 680 897 603 547 373 990 37 117 337 450 371 441 613 925 544 451 861 15 977 102 490 496 327 80 173 94 750 922 763 99 179 244 650 984 18 214 718 860 853 100 553 783 534 127 259 261 34 761 848 940 67 571 690 377 648 699 724 965 461 801 275 228 835 622 72 137 720 58 370 681 837 91 470 815 976 615 918 310 828 442 1 126 59 312 121 998 477 883 466 201 383 424 618 854 592 774 191 229 326 274 193 25 387 822 807 808 945 299 276 573 390 311 802 857 952 572 758 941 405 987 892 53 983 472 746 586 471 279 772 331 710 70 199 475 197 968 550 432 118 404 675 149 146 871 454 800 260 348 428 578 216 7 890 905 885 119 603 182 444 165 167 366 642 129 787 148 160 479 959 666 897 30 491 224 106 690 222 744 2 359 477 77 575 853 748 7 240 35 478 667 763 525 74 414 209 549 267 387 161 24 302 894 922 806 495 424 100 484 71 456 125 556 902 123 411 930 351 179 486 426 737 636 513 316 830 438 953 176 574 723 333 82 861 242 562 708 934 515 516 50 183 268 947 166 925 870 228 115 493 66 276 356 89 670 956 707 130 774 395 794 743 420 585 916 702 43 379 976 409 344 175 783 593 564 399 353 365 185 330 413 341 203 120 282 95 847 536 924 672 888 983 476 721 343 777 53 644 199 29 230 582 320 730 217 877 559 63 895 980 714 260 978 616 557 614 850 198 334 291 839 554 153 604 498 247 681 576 920 204 548 632 551 796 732 361 404 710 342 716 571 152 407 558 6 369 544 368 192 45 935 245 273 694 891 91 751 434 859 878 173 296 244 447 158 499 803 883 613 373 279 308 706 34 261 543 588 605 776 489 288 609 606 938 72 116 842 410 78 132 287 945 328 76 4 746 236 390 358 297 339 992 470 598 500 735 65 468 214 948 817 772 92 633 446 715 815 300 186 546 623 459 215 94 807 970 431 250 526 884 808 540 915 357 107 921 140 951 323 760 612 966 652 347 378 307 563 671 147 266 168 270 159 324 987 962 852 25 442 705 890 997 195 873 90 315 845 680 775 439 235 846 396 511 206 974 345 382 739 786 973 837 765 821 863 600 825 467 471 256 251 401 299 108 473 854 855 798 778 917 782 805 386 418 143 61 958 885 904 155 936 151 258 785 828 625 530 207 200 683 955 19 699 932 504 615 275 981 590 799 933 685 638 531 875 213 764 310 460 792 62 742 819 172 383 465 205 448 47 745 485 816 480 416 337 184 818 826 281 524 797 457 831 257 226 968 154 592 306 445 325 535 149 827 860 212 13 40 278 483 660 810 73 985 801 146 189 858 122 233 684 286 55 367 718 502 712 651 851 713 331 370 697 313 505 355 227 965 910 510 677 880 619 178 876 534 657 857 943 322 687 191 946 757 856 264 518 522 665 898 678 338 566 766 131 231 280 48 611 627 709 630 982 532 573 771 653 218 926 482 17 121 802 127 931 971 21 105 26 553 126 177 781 740 340 406 664 986 229 865 624 506 659 541 662 440 87 872 523 824 649 52 259 893 162 452 586 109 862 529 41 181 596 813 496 993 84 326 318 348 381 964 104 435 133 15 595 462 648 719 112 679 871 963 429 741 138 101 497 12 969 430 196 508 265 669 538 509 332 768 248 464 988 64 689 580 202 239 565 770 269 8 886 38 560 950 640 602 848 290 274 487 944 835 568 999 67 423 937 734 27 868 321 892 882 474 16 163 941 113 57 539 791 789 472 317 996 145 187 869 834 759 415 216 220 555 519 722 408 255 9 589 49 542 949 954 704 618 400 811 425 550 795 225 675 533 81 134 788 83 728 295 994 118 919 591 729 750 579 725 11 643 277 693 285 887 635 762 156 188 169 599 972 289 376 219 814 726 899 391 668 784 292 301 327 731 918 749 836 42 443 432 284 58 80 769 914 412 405 36 346 754 453 696 388 142 866 626 501 150 724 793 908 840 906 450 674 617 990 272 961 587 193 655 14 790 881 475 567 656 823 761 755 314 903 463 402 46 481 20 561 488 879 572 673 33 211 967 779 907 349 960 701 928 128 28 303 843 1 241 700 3 995 39 136 254 975 451 433 417 838 753 569 436 380 237 957 634 375 32 909 503 5 646 913 263 552 521 688 180 691 989 720 1000 336 695 752 18 527 455 157 141 384 252 139 874 628 23 780 727 99 517 601 208 223 758 421 56 756 422 221 650 738 686 494 88 171 901 210 249 608 111 620 403 197 201 820 441 647 621 234 607 767 984 800 22 654 44 577 363 466 51 833 394 889 469 832 54 137 354 190 507 372 952 940 103 59 360 246 392 631 711 75 329 822 461 927 629 570 454 124 377 733 528 305 385 849 10 812 641 335 283 736 929 594 610 37 253 773 397 86 692 942 170 584 232 60 194 293 262 362 867 458 682 841 98 676 144 583 545 93 809 79 364 97 110 514 271 350 900 371 309 117 69 352 298 864 312 637 374 578 991 597 977 979 663 70 547 437 912 939 449 829 419 645 102 294 304 622 911 319 844 490 658 492 923 164 998 698 135 905 427 520 238 747 311 703 243 804 85 428 389 581 114 896 537 68 512 31 96 398 174 717 661 639 938 598 778 940 129 637 704 863 602 334 261 307 581 743 316 224 913 106 384 323 309 172 718 831 156 476 788 920 50 975 170 228 853 764 846 553 610 78 310 132 990 858 314 57 109 906 203 652 779 377 145 178 470 515 202 745 695 635 908 914 982 668 396 8 959 510 864 444 407 932 676 99 300 587 364 893 193 122 569 854 970 115 615 64 705 794 541 269 113 445 242 70 937 964 827 797 514 644 511 60 506 923 368 687 365 502 110 30 28 468 51 477 773 988 753 756 221 550 370 240 419 640 36 594 981 121 315 760 152 410 34 613 566 46 631 624 818 54 391 286 616 588 873 279 952 703 822 337 684 311 814 186 464 754 175 280 482 722 243 844 498 48 755 958 656 362 163 38 527 592 725 697 685 842 447 834 870 212 490 339 268 768 948 491 251 450 901 662 604 351 943 751 605 264 472 157 246 179 769 636 744 921 413 812 387 56 427 895 614 543 209 763 936 935 608 786 146 666 612 31 627 849 671 811 651 24 891 526 956 166 693 494 841 813 313 780 570 11 517 265 271 708 275 555 356 135 939 234 734 282 463 301 233 471 867 575 338 13 485 33 400 155 918 579 2 994 749 409 205 657 597 254 717 214 446 507 894 160 424 19 857 154 727 552 92 223 903 440 151 237 6 698 252 331 231 730 133 96 206 118 839 168 108 138 953 816 139 967 288 513 45 59 626 379 412 73 928 799 589 20 361 947 641 603 93 171 838 796 678 735 772 207 955 807 835 817 919 532 201 670 508 960 559 653 934 382 883 312 457 182 648 766 830 198 848 761 711 565 728 747 512 386 837 673 320 144 859 563 915 162 576 298 79 116 87 85 488 790 861 650 917 80 547 189 551 210 295 289 729 679 461 23 860 701 101 825 809 180 102 147 266 882 489 433 128 185 32 900 580 358 226 100 416 41 828 187 759 852 53 802 664 26 473 328 177 642 359 738 495 487 117 690 568 961 380 762 737 723 593 167 765 979 88 238 556 218 401 625 372 481 114 529 924 874 426 500 949 531 449 357 999 82 395 922 438 227 696 373 291 941 9 484 219 775 663 826 347 12 164 856 785 533 66 691 1000 878 27 249 503 951 758 829 876 880 654 823 354 536 638 220 215 230 39 340 578 647 335 688 278 259 188 619 402 683 714 302 348 731 572 326 549 455 43 639 344 37 954 601 91 474 791 225 199 299 976 343 702 595 789 493 17 667 518 992 430 141 458 896 332 997 376 247 29 462 609 260 480 389 4 418 292 925 971 977 561 623 582 524 669 877 105 165 136 897 771 184 21 545 659 776 443 821 845 137 16 798 142 459 421 509 378 71 140 905 181 196 330 393 944 808 47 456 327 899 606 800 929 392 74 879 363 824 479 966 886 342 904 84 611 346 916 325 522 263 782 634 478 483 436 757 750 888 586 245 467 689 962 607 497 706 562 972 262 803 528 375 784 995 290 700 366 942 677 248 58 276 629 192 98 404 460 911 352 969 974 95 452 742 130 554 875 806 381 665 75 272 169 222 126 912 25 235 933 815 548 987 945 143 840 585 369 90 414 521 741 149 965 125 868 371 112 428 283 423 819 535 630 599 544 465 124 69 748 257 871 519 862 119 72 405 208 294 253 417 241 388 329 680 721 655 350 65 49 107 322 560 739 341 1 681 530 523 397 985 296 353 258 525 439 273 367 42 319 429 973 287 633 432 726 83 795 898 926 910 881 980 255 986 963 77 67 194 645 161 425 907 435 44 454 713 197 5 3 732 308 950 441 628 434 537 431 304 866 18 927 411 752 281 270 374 204 195 720 993 885 505 213 865 303 61 131 324 442 256 783 767 333 983 596 103 542 390 557 81 63 774 989 660 674 538 832 62 632 902 284 804 94 574 733 190 293 232 692 174 86 884 97 173 239 475 558 540 890 869 216 437 889 872 176 991 675 682 134 153 120 345 620 383 305 564 930 539 810 492 250 336 583 931 573 591 577 833 159 600 855 957 998 590 617 297 836 76 567 111 466 14 360 200 55 672 244 716 35 274 643 622 946 501 267 104 420 68 183 710 909 584 52 191 736 306 887 217 618 236 7 448 415 724 712 707 15 486 571 984 978 158 793 355 996 699 89 422 451 719 229 801 805 792 709 127 317 406 820 211 349 546 277 318 777 851 123 40 843 781 150 746 453 715 534 399 10 403 520 496 499 661 694 787 385 686 22 621 658 321 285 398 408 646 850 469 148 968 649 770 740 504 847 516 892 68 12 714 662 165 870 997 336 408 357 425 469 628 881 379 804 457 452 920 167 771 695 133 733 665 410 1000 257 420 952 777 575 688 415 16 973 157 747 585 717 594 189 567 226 883 519 84 873 946 303 242 744 376 846 773 882 914 282 324 6 266 162 36 600 117 569 388 559 610 204 431 313 811 866 684 601 249 341 980 661 957 696 540 453 611 922 845 135 991 861 930 858 217 522 433 186 365 235 227 648 198 222 862 672 323 169 111 871 702 350 81 950 218 510 48 70 339 347 265 144 131 832 868 722 990 526 913 523 402 468 299 362 830 109 566 463 424 764 520 486 998 445 700 385 93 399 537 178 784 793 335 375 35 813 273 782 699 576 80 438 627 604 535 798 713 356 639 707 816 593 193 237 371 330 288 965 334 141 528 840 553 801 456 517 945 981 674 52 101 802 428 962 716 253 47 112 678 590 555 171 351 646 940 259 515 466 308 653 786 174 574 279 565 304 619 937 151 370 875 761 514 175 899 598 794 432 278 748 985 754 933 827 199 944 795 961 856 240 125 909 110 289 448 92 264 546 855 208 993 391 409 478 25 821 54 252 393 164 911 122 573 306 271 880 349 673 46 895 444 767 602 831 778 136 382 836 429 723 74 471 99 719 140 470 1 190 558 669 256 421 38 328 318 90 781 633 98 704 817 28 790 978 750 31 823 20 877 869 153 623 670 284 689 283 476 492 603 924 262 734 635 763 863 77 87 936 756 309 976 955 105 21 819 465 245 828 543 599 233 113 664 612 988 176 163 403 910 506 40 73 992 3 878 814 244 10 852 263 618 108 701 614 225 768 381 620 254 650 14 387 584 229 708 668 195 474 616 838 654 219 37 85 34 597 41 898 676 659 932 943 358 671 251 450 413 799 191 281 658 243 797 709 107 292 400 221 230 132 481 972 499 325 224 286 724 160 15 906 475 461 96 725 956 188 172 679 879 196 7 202 317 300 780 874 948 378 373 42 608 310 694 147 166 524 829 534 129 426 706 683 116 201 494 677 76 94 51 346 692 516 405 316 807 547 209 637 464 631 290 938 322 896 24 228 103 999 200 735 849 885 213 505 630 629 791 146 143 234 690 966 329 238 392 613 479 809 970 287 876 859 69 258 969 564 848 686 655 337 361 806 581 642 796 320 941 500 194 738 459 197 800 680 803 491 220 32 396 907 97 538 987 241 416 71 59 644 529 246 758 156 372 352 91 148 521 13 730 277 727 449 155 607 183 890 589 982 29 591 710 983 389 65 19 539 580 718 45 496 239 79 905 812 398 185 26 504 887 177 124 498 736 854 495 275 168 152 397 407 762 839 173 720 270 844 383 8 414 210 215 294 60 974 897 549 460 698 57 214 134 170 4 675 477 261 386 232 617 960 900 248 451 67 472 236 158 86 805 995 437 779 269 571 787 570 276 826 100 769 130 942 958 39 556 931 507 657 321 441 606 923 691 314 272 588 721 656 119 192 666 78 742 187 531 660 9 473 789 419 327 455 562 918 311 971 121 901 509 150 88 161 423 926 824 33 483 56 181 892 502 447 915 149 123 203 353 774 95 305 792 685 145 977 489 296 822 638 582 342 390 5 904 647 338 418 422 751 834 745 436 968 82 947 315 363 893 527 886 443 583 467 138 994 359 312 577 333 712 731 808 703 634 652 501 996 949 693 953 551 211 927 2 888 247 759 726 137 274 102 891 488 975 935 89 49 512 741 843 820 643 345 572 765 925 867 746 841 853 605 484 532 355 934 737 291 595 917 697 307 369 66 908 912 442 72 687 641 295 609 267 967 711 979 615 818 18 963 860 986 851 596 159 293 255 44 729 682 58 916 663 411 578 17 959 216 544 903 344 667 367 493 75 384 636 864 624 755 184 343 894 788 63 61 348 118 280 586 770 772 331 651 632 902 83 530 884 542 120 127 439 53 115 285 649 825 480 482 212 785 340 833 592 11 319 30 921 752 126 360 434 462 394 810 548 458 508 417 22 139 427 298 550 989 525 50 705 154 430 541 268 563 326 815 587 179 297 366 536 223 364 561 560 842 579 545 454 207 250 114 783 412 776 964 743 23 43 757 533 872 485 332 511 889 518 440 645 104 740 681 406 954 552 929 622 354 380 857 513 557 640 760 205 715 206 435 62 302 55 106 374 728 231 487 625 775 182 142 928 847 64 301 503 850 621 446 984 497 919 180 490 626 837 27 739 404 401 939 835 568 865 766 377 554 749 128 951 732 753 368 260 838 17 330 422 841 305 495 458 390 712 170 538 373 748 650 879 430 67 179 70 951 805 759 121 961 720 771 138 78 896 21 915 703 401 807 866 30 318 645 900 750 412 468 151 790 195 597 100 821 359 510 694 1 586 867 265 679 666 816 585 212 387 652 471 904 749 974 526 514 781 407 107 415 128 632 665 851 303 705 386 33 507 887 803 211 620 809 739 823 775 846 509 202 264 984 442 226 898 949 348 376 12 818 570 610 774 689 90 655 761 55 227 716 250 912 692 914 995 880 379 424 417 592 946 204 140 208 836 594 931 985 418 799 647 667 118 416 660 744 82 753 86 944 770 891 92 708 893 209 922 853 472 103 670 352 873 5 927 685 794 485 427 923 722 987 672 499 680 631 392 300 175 177 826 492 410 258 453 111 657 918 969 681 870 46 351 239 545 512 541 243 687 500 603 268 857 322 159 641 432 924 286 474 409 235 160 824 617 16 237 224 150 353 461 784 548 777 489 135 576 29 285 449 524 844 700 764 529 977 745 15 717 874 551 852 262 48 357 822 69 232 253 606 290 6 950 189 320 380 902 763 197 800 842 776 142 125 542 35 384 568 808 567 596 381 165 464 157 937 96 60 447 649 364 130 547 3 746 341 370 886 146 129 994 504 697 479 580 113 850 281 754 735 428 522 577 372 11 992 71 14 536 112 552 73 935 217 986 259 448 642 726 109 829 725 996 878 731 608 566 292 62 260 57 758 623 615 102 675 115 971 535 581 889 333 653 26 190 174 456 94 221 550 810 317 837 134 309 559 940 196 120 304 825 308 804 707 648 117 267 419 275 421 849 426 233 277 636 24 338 378 187 429 954 832 997 7 909 490 144 968 193 884 136 962 32 780 859 215 296 65 589 978 242 959 245 168 684 556 354 346 486 674 93 460 612 588 295 52 127 888 609 521 629 240 563 210 246 344 205 752 369 999 311 743 214 677 255 61 299 989 282 955 505 133 840 465 895 936 123 64 473 779 371 637 656 444 404 83 433 169 981 219 251 796 899 747 222 815 519 933 564 560 216 22 693 191 58 711 503 965 323 234 104 557 947 910 435 382 44 574 420 678 39 389 470 600 87 298 714 892 66 865 75 85 218 443 921 614 385 587 455 306 374 699 496 530 786 398 164 230 860 920 335 515 760 148 141 459 517 862 498 158 56 20 737 47 40 863 533 901 391 607 91 223 45 349 176 162 394 578 185 942 325 68 494 938 331 802 81 393 316 508 13 395 798 279 74 99 527 890 966 4 622 698 355 361 669 110 436 970 582 525 423 9 789 294 569 278 983 467 903 297 89 676 871 621 263 756 634 591 367 84 399 439 257 366 53 291 328 484 554 980 501 696 132 327 644 329 640 785 23 993 558 8 979 571 124 875 321 119 625 671 347 314 599 766 595 897 42 288 769 513 180 413 765 855 445 967 186 732 941 203 383 143 643 861 313 283 839 939 579 506 793 795 406 602 762 782 991 528 611 562 945 619 516 627 478 613 854 192 757 553 925 37 740 51 469 149 198 450 827 990 155 908 184 452 532 77 659 926 792 388 688 152 741 930 727 604 1000 244 31 819 293 721 437 440 618 934 400 709 28 883 172 76 845 573 431 755 511 271 975 200 131 572 108 25 520 724 624 365 546 738 477 18 963 952 228 787 710 350 932 662 877 565 704 598 105 114 38 315 868 167 201 929 266 269 337 916 605 651 817 166 502 345 334 858 543 691 324 628 806 497 482 147 408 310 917 960 894 397 483 843 213 830 833 173 249 682 88 797 943 583 590 254 154 882 238 734 639 362 438 199 788 956 835 906 261 72 663 326 454 905 27 876 686 690 919 812 616 41 673 272 156 729 252 767 414 403 654 54 425 462 834 575 811 584 302 312 487 43 813 742 126 593 358 225 319 719 411 34 340 50 491 402 343 791 236 137 972 231 751 475 869 518 768 377 733 183 913 872 434 973 480 207 276 287 139 368 270 339 976 284 633 555 178 273 457 163 356 342 848 229 540 907 953 182 247 626 856 948 181 194 998 95 80 695 531 274 988 446 958 728 98 161 713 828 101 363 10 301 601 783 523 885 36 280 964 466 289 664 773 630 646 476 701 220 441 661 79 957 715 241 63 375 982 881 481 206 256 820 145 736 847 537 539 2 307 831 658 723 638 730 405 248 360 49 488 451 549 332 706 683 97 801 463 336 122 106 635 561 171 188 534 493 864 928 911 702 59 718 778 19 772 116 814 668 153 544 980 24 203 573 402 619 731 994 963 717 235 354 116 34 992 122 982 635 881 997 228 678 257 7 911 872 227 42 166 929 625 292 445 549 901 479 467 259 643 727 810 990 908 309 359 707 922 985 232 525 305 836 373 340 30 647 126 541 954 966 776 646 843 665 108 393 875 987 207 649 310 26 786 557 692 500 269 333 794 744 719 617 32 386 86 120 690 170 282 403 519 290 977 134 91 820 363 701 76 151 652 703 221 950 905 178 289 484 504 460 432 706 767 451 919 212 511 989 194 271 892 368 3 261 988 850 161 828 326 267 958 865 970 671 265 547 273 247 718 931 866 998 392 189 375 133 777 439 912 568 806 481 53 344 910 848 213 156 374 551 43 935 462 959 430 411 209 85 355 379 887 33 441 797 826 258 778 938 914 891 784 614 726 923 948 995 972 315 626 127 12 835 659 215 144 339 604 916 443 149 834 941 628 944 918 537 366 75 263 981 69 200 760 276 900 487 153 526 609 494 360 762 132 583 182 11 842 84 540 491 986 400 480 523 211 597 761 498 302 434 20 208 868 114 357 670 622 475 312 229 939 829 31 469 45 23 40 991 917 141 845 1000 696 251 404 109 82 813 406 708 791 252 870 669 879 781 63 728 429 631 993 657 960 230 449 710 735 248 953 792 222 788 909 159 329 952 766 66 246 640 2 943 849 851 505 698 854 824 771 513 421 975 913 390 737 613 897 606 16 814 270 867 955 644 367 298 574 578 157 90 589 921 9 56 812 294 978 603 433 516 524 749 940 758 347 575 632 137 376 517 620 612 667 658 721 50 586 39 807 192 673 255 544 859 642 495 590 135 171 288 97 680 529 661 496 466 751 104 418 303 198 6 780 181 715 351 747 105 713 634 685 22 346 512 422 833 593 973 831 704 567 311 383 486 979 275 930 158 825 100 36 395 746 471 320 902 730 18 55 361 563 957 483 226 378 509 371 256 110 600 381 87 101 111 753 478 179 168 140 925 338 459 608 864 853 296 915 699 676 587 172 458 345 250 334 283 121 399 472 660 743 499 337 682 899 723 554 291 115 878 538 266 470 223 70 539 436 450 278 299 96 187 387 691 147 129 83 616 190 545 243 793 515 570 1 177 882 838 576 890 709 594 907 716 553 571 745 52 461 365 532 802 452 675 287 103 894 773 98 308 895 93 67 754 64 438 581 138 214 962 611 199 162 569 279 431 862 559 595 811 112 488 420 456 321 639 25 206 884 752 738 92 564 145 874 184 847 352 898 740 476 448 94 565 119 774 330 253 983 809 588 95 764 21 638 455 903 391 772 629 370 720 154 79 860 205 314 239 409 210 175 125 413 139 533 414 264 584 4 58 150 602 501 770 775 113 497 191 80 332 702 394 681 783 790 117 596 750 385 382 928 951 307 358 641 249 435 863 624 186 217 396 804 984 426 920 47 380 260 615 637 19 17 787 446 163 463 705 442 274 607 832 871 724 197 971 542 756 28 969 81 937 507 73 331 319 687 779 630 447 15 202 454 906 136 389 423 679 808 77 889 428 662 44 99 580 605 796 856 244 165 398 803 996 493 419 550 216 152 518 674 490 627 932 686 27 861 68 763 8 284 301 236 815 180 29 566 316 621 697 356 508 562 102 237 62 5 816 362 440 759 636 353 416 817 254 128 169 880 325 531 947 71 231 417 306 976 336 700 755 195 327 956 65 204 839 35 846 530 468 444 732 323 364 805 146 934 883 160 242 410 933 552 173 672 974 218 555 503 506 582 514 742 510 74 280 51 664 653 408 683 285 535 286 799 961 46 964 668 272 543 618 725 904 733 384 844 124 37 185 877 193 722 688 401 886 61 240 415 556 924 821 693 876 585 558 107 712 277 437 473 520 855 489 927 407 610 655 650 819 967 57 942 741 893 896 245 800 148 233 457 318 238 59 10 598 268 48 167 827 106 388 225 946 858 293 220 666 49 234 536 485 304 714 601 694 528 188 324 579 453 689 684 155 888 949 739 425 561 818 789 317 757 295 656 840 857 13 241 118 968 798 281 548 765 176 131 465 852 341 695 297 477 342 599 965 677 474 999 837 577 729 823 926 734 262 492 78 801 89 369 322 534 748 645 782 546 41 427 521 350 38 335 201 405 785 142 88 592 349 372 300 711 623 869 183 313 60 822 795 219 560 663 936 572 343 885 648 482 54 224 348 14 633 522 328 412 123 841 591 654 196 873 768 464 130 174 72 736 945 830 651 377 164 143 424 502 527 769 599 371 362 198 503 85 558 55 284 708 368 52 735 62 445 374 831 39 549 28 165 930 883 811 304 157 898 671 506 797 373 180 342 142 4 48 787 819 609 710 615 987 490 396 914 356 405 172 918 689 360 116 772 102 334 915 822 344 320 71 949 496 976 626 302 890 136 865 905 289 311 775 498 129 450 2 68 458 59 829 718 255 622 590 907 847 242 552 786 38 291 770 197 528 440 903 218 780 637 431 480 921 667 241 475 904 990 663 176 470 214 826 426 22 529 899 588 564 961 152 926 16 501 971 35 604 512 821 212 191 988 455 521 17 929 107 96 467 578 960 252 841 953 706 759 975 791 438 707 6 435 417 162 452 668 518 145 112 978 897 771 994 900 433 763 400 557 350 189 73 224 567 580 355 313 389 848 985 497 913 991 229 487 143 202 130 700 333 882 256 115 78 204 231 764 863 186 744 850 740 209 336 673 182 625 679 26 711 328 382 854 500 768 530 619 573 133 478 705 424 838 565 621 351 925 5 348 183 515 36 825 45 832 733 249 265 244 803 566 454 451 220 15 196 436 93 965 269 690 479 687 938 887 318 993 563 818 271 892 885 624 337 514 582 199 743 659 392 685 365 257 105 414 188 29 539 858 864 820 861 662 760 970 299 779 89 785 984 793 60 836 120 178 749 579 147 927 783 119 159 94 853 547 823 432 134 632 523 936 817 696 738 722 375 809 290 616 996 418 669 727 240 782 531 704 323 795 248 84 322 411 720 324 258 193 703 338 95 54 63 331 205 246 179 262 773 546 154 842 859 343 92 691 762 972 641 846 169 474 951 979 699 67 117 664 340 778 805 326 247 34 586 550 37 674 835 665 44 462 419 860 792 784 441 413 442 465 124 957 363 561 742 629 66 666 544 833 361 502 774 644 137 973 56 895 560 111 611 30 943 126 353 310 646 259 293 499 862 874 245 90 672 713 694 1 217 728 1000 607 645 725 623 123 931 959 543 339 989 686 372 917 716 956 118 507 488 61 923 869 402 827 140 101 410 796 131 873 889 82 620 816 378 273 31 969 187 684 999 121 692 99 491 756 139 163 57 656 911 215 148 516 173 755 177 810 7 268 46 122 261 753 920 569 471 845 824 345 14 301 69 613 610 272 447 192 103 724 298 812 483 332 575 264 941 881 856 947 519 151 316 589 814 87 106 962 767 383 448 513 385 349 702 916 141 537 472 253 493 974 511 618 789 605 25 802 595 346 866 352 958 747 461 213 295 765 715 110 688 871 415 251 234 790 425 233 701 576 808 678 562 287 274 526 74 830 551 651 292 184 13 97 185 554 535 476 933 677 638 428 852 614 788 695 851 108 737 517 750 132 422 660 109 950 654 43 283 444 309 437 581 166 857 992 731 24 902 8 279 238 982 693 908 736 540 77 19 776 746 401 317 174 21 366 51 65 893 769 714 469 358 481 149 114 278 72 593 473 758 393 631 504 58 434 41 681 849 201 834 100 412 294 384 739 181 12 397 875 533 906 88 980 653 981 409 534 894 577 281 751 954 676 49 919 158 532 745 910 520 944 275 270 221 394 837 876 260 404 135 50 160 844 509 602 608 280 879 548 463 453 494 319 948 935 955 460 643 128 600 144 522 468 170 300 104 598 505 146 277 712 305 924 928 150 206 527 421 11 932 388 945 636 839 230 761 399 536 20 83 190 416 282 732 640 652 443 719 459 482 429 698 617 729 934 357 592 254 800 896 815 752 583 806 379 807 901 395 799 76 525 568 872 243 878 380 327 306 227 635 32 968 164 195 884 647 709 655 541 804 330 390 250 587 376 266 877 964 79 321 314 369 211 542 138 741 813 364 430 175 570 723 267 555 661 627 486 308 98 307 545 594 161 347 801 612 127 658 683 986 203 285 335 236 232 642 408 937 386 591 867 18 377 207 940 113 477 748 156 585 226 23 922 870 391 3 457 995 559 601 239 574 891 86 912 730 423 315 508 639 446 628 721 27 225 843 354 734 439 64 648 794 977 155 228 538 222 597 9 387 596 967 697 171 237 798 407 296 223 235 766 10 633 556 427 47 998 828 942 403 33 939 420 464 726 524 216 572 263 553 194 80 997 584 456 40 717 303 888 42 286 675 606 53 325 492 781 312 70 946 634 489 381 630 657 840 682 406 880 680 855 359 757 571 153 777 963 125 370 909 485 219 210 297 367 288 484 329 91 466 603 168 81 983 650 952 167 276 886 208 510 649 495 200 754 966 341 670 75 449 868 745 783 790 27 55 737 735 198 748 537 882 939 415 549 344 773 381 558 603 508 629 573 377 669 977 819 313 538 44 845 190 536 540 56 124 453 74 469 68 501 61 97 899 33 112 758 846 704 142 245 266 4 856 676 463 432 957 776 386 539 802 131 35 694 942 116 53 801 129 369 492 5 479 610 106 339 638 948 391 207 915 368 606 136 788 569 567 250 831 782 692 824 71 981 290 545 574 89 985 243 380 953 560 720 951 350 741 625 236 182 21 205 721 909 401 366 325 240 303 364 274 886 444 255 140 477 987 718 179 474 196 708 107 65 437 484 19 784 282 904 447 83 490 487 54 729 755 359 670 111 189 150 335 709 330 126 611 472 584 328 828 855 634 652 961 62 154 485 885 429 546 934 199 988 507 794 561 954 480 903 29 964 441 17 998 347 244 343 580 356 925 724 799 448 984 822 635 668 175 121 827 435 156 459 314 218 685 275 777 910 326 769 878 30 770 241 927 84 246 968 302 779 216 530 422 498 952 872 103 101 959 553 348 32 403 298 172 354 497 513 804 493 132 440 265 186 731 806 821 829 547 72 210 605 108 197 390 183 687 992 151 739 418 663 248 641 424 231 278 620 252 865 187 679 15 592 556 722 785 31 376 119 671 633 683 349 155 906 808 570 883 318 861 220 9 905 902 818 830 595 223 913 8 881 778 176 622 534 962 88 732 517 191 22 960 571 976 918 601 528 393 410 16 931 98 280 607 684 907 306 520 214 995 260 898 38 847 208 813 646 923 743 980 416 36 820 338 308 229 59 320 80 650 760 644 514 420 217 930 316 725 572 372 40 385 49 362 504 374 352 475 895 138 868 713 446 700 512 42 602 58 177 270 398 200 630 932 523 863 87 677 614 327 800 884 836 527 346 823 367 585 77 317 842 911 99 526 897 733 117 994 167 70 247 12 500 450 673 7 880 919 568 510 680 51 578 92 582 26 102 583 64 655 470 478 224 876 837 879 397 914 409 699 319 565 621 862 657 972 859 13 854 269 438 835 997 740 973 57 848 127 296 481 966 194 763 310 1000 221 445 736 471 297 261 593 256 555 332 157 969 163 178 388 258 442 211 600 161 703 193 544 515 96 632 944 307 286 672 519 675 486 772 852 458 639 936 34 604 152 168 47 619 662 323 365 262 342 25 762 955 443 461 869 924 476 970 251 242 468 511 965 358 294 285 46 407 170 990 423 834 171 371 857 134 137 109 120 100 807 363 495 524 159 203 491 78 793 850 462 796 123 814 744 230 752 873 234 361 20 749 860 427 315 66 866 153 920 698 874 90 623 419 926 877 775 1 870 402 181 421 147 978 379 766 457 949 396 145 105 599 174 691 757 2 726 289 908 225 950 636 609 292 249 466 192 281 169 542 235 204 283 759 180 202 482 543 28 851 798 690 406 405 535 738 557 273 238 257 110 86 166 710 717 82 659 331 727 518 706 591 439 688 637 774 945 188 562 711 647 185 271 215 667 975 489 272 832 115 85 483 681 264 658 382 946 627 943 533 754 18 674 505 780 146 284 937 643 901 433 577 589 122 39 219 162 311 594 844 304 63 815 329 425 816 301 747 656 502 158 550 695 434 702 771 989 293 355 337 268 464 195 93 963 839 222 947 473 809 460 893 184 411 566 587 160 853 993 408 789 201 889 279 716 764 871 705 715 618 991 958 631 148 787 768 686 10 825 91 253 143 299 496 689 351 506 767 575 891 467 628 389 232 378 552 6 383 579 697 291 263 14 73 803 693 428 135 921 69 267 394 206 982 324 345 456 288 840 598 259 370 666 144 449 730 295 728 50 454 300 875 922 125 45 239 276 810 321 645 843 357 48 986 334 678 165 11 43 173 665 971 309 79 734 499 384 400 67 563 742 896 917 617 94 753 81 797 750 233 551 624 956 333 651 24 653 436 781 858 139 149 892 979 525 864 417 849 761 509 412 353 212 340 983 707 792 336 967 413 640 554 548 373 811 581 817 113 392 912 888 226 414 312 430 141 375 559 455 765 305 227 929 118 465 76 426 541 756 52 522 564 360 615 576 237 213 488 928 322 940 228 516 608 867 95 719 287 395 826 746 277 933 935 586 712 451 812 642 841 916 23 404 114 795 588 887 452 531 521 996 974 613 791 387 616 597 590 751 649 661 999 938 900 941 664 104 431 626 75 60 660 786 37 833 890 805 133 723 654 696 130 529 209 894 714 838 596 3 254 503 648 164 128 494 701 682 341 532 612 41 783 664 978 662 107 387 491 63 540 492 890 822 272 979 278 517 209 129 881 740 417 242 671 57 361 10 1 505 814 555 541 880 111 935 915 799 984 852 313 635 552 946 39 609 402 962 359 966 411 216 239 177 298 196 545 836 260 826 560 432 988 279 291 597 927 122 412 276 768 565 210 240 445 794 843 317 558 105 421 288 642 306 436 729 124 281 507 245 591 871 496 380 676 861 467 970 831 463 79 247 325 21 767 813 302 62 563 943 920 273 939 980 261 923 606 998 403 754 153 590 941 758 577 420 968 933 473 819 684 81 328 972 113 576 618 110 867 479 766 582 820 673 775 627 422 712 333 629 321 388 485 223 166 788 865 965 708 17 65 637 853 930 348 513 951 82 955 757 371 705 45 367 716 470 762 562 51 457 810 458 723 202 2 846 796 520 25 726 154 303 106 596 132 706 330 493 88 800 802 304 14 957 803 155 292 140 257 897 569 624 128 478 851 56 773 293 226 937 211 316 981 602 370 83 958 498 268 184 751 250 622 674 43 791 699 931 205 12 199 594 793 38 685 648 300 916 744 760 222 7 95 389 524 93 435 749 134 275 301 823 742 661 918 8 934 379 724 255 459 308 508 657 391 119 375 640 350 634 806 715 138 481 782 258 945 571 825 536 244 993 150 160 53 643 477 887 468 269 133 410 882 377 405 714 917 108 164 130 100 557 34 326 409 331 677 883 919 535 898 488 693 903 922 875 440 530 428 610 832 280 337 360 554 960 194 190 840 238 171 769 442 949 408 22 179 193 906 264 76 368 309 702 385 587 26 312 953 845 894 872 215 115 146 259 453 73 414 249 750 251 698 16 839 444 713 335 433 283 447 531 510 733 956 274 603 121 683 96 695 116 212 398 550 441 449 539 620 363 548 928 460 976 46 148 423 623 229 895 487 346 611 376 670 29 356 877 763 811 787 358 284 20 126 70 595 287 678 170 925 225 13 213 191 830 544 383 246 651 49 373 679 551 752 501 200 525 607 948 995 612 986 347 891 19 921 511 439 256 613 254 86 332 294 805 120 725 235 786 503 66 770 878 5 982 169 270 466 838 638 835 299 322 973 185 992 151 686 437 393 131 464 102 691 745 765 848 630 515 36 653 180 340 581 183 855 588 932 165 161 397 568 362 954 940 727 553 253 889 50 382 884 547 23 35 243 764 178 11 833 353 722 870 320 181 175 307 579 660 824 785 869 626 564 734 837 91 644 592 15 67 265 233 438 203 847 471 711 289 526 231 31 230 142 187 632 469 696 659 109 575 324 667 735 296 399 759 197 690 647 394 404 234 345 176 904 873 961 156 3 516 490 860 416 137 850 619 689 443 663 241 584 206 821 893 514 69 147 854 997 99 378 963 856 654 374 357 118 755 694 570 60 741 559 429 990 567 849 172 911 829 305 352 72 879 542 354 474 381 52 914 533 730 815 450 617 616 761 772 143 125 639 282 936 6 167 688 804 784 807 455 173 430 969 364 586 913 801 355 195 267 334 47 319 75 484 98 631 504 991 777 818 817 92 103 649 790 218 174 224 964 795 912 974 480 198 204 252 78 237 135 886 574 384 668 456 4 929 625 186 494 778 585 290 27 774 74 40 221 896 605 645 214 578 127 61 636 506 999 736 687 809 781 248 41 731 792 527 747 338 598 812 343 33 721 717 655 672 101 48 589 710 737 604 650 318 24 704 482 84 349 680 431 989 926 519 892 502 614 816 675 975 451 771 615 163 521 543 857 28 499 85 141 947 888 271 277 339 732 149 841 123 262 858 497 58 681 938 971 227 386 621 207 329 486 152 907 876 707 323 534 42 390 217 369 263 182 189 220 994 424 866 899 314 942 425 859 952 874 977 395 901 779 219 476 489 32 628 54 310 9 864 738 908 434 418 697 950 285 739 652 297 201 828 80 168 392 461 336 523 365 114 232 743 465 728 401 18 295 658 68 139 944 396 406 341 157 842 600 566 746 798 561 797 700 549 144 608 780 112 344 415 77 159 538 117 902 985 599 427 656 315 537 862 719 37 709 987 97 452 89 419 665 351 573 703 372 900 192 692 641 885 601 158 556 55 136 633 518 208 827 863 407 924 996 462 311 666 646 546 528 448 959 228 701 104 682 1000 522 756 188 789 720 669 718 342 446 426 495 909 327 475 834 905 593 87 483 583 776 454 162 413 286 64 266 512 808 94 580 532 236 90 910 748 868 44 572 366 145 500 472 983 30 509 529 967 844 753 59 71 161 95 316 884 222 293 618 495 335 452 728 541 840 619 554 130 349 482 882 93 76 868 398 562 191 792 944 432 823 295 379 61 908 940 874 989 530 657 361 183 650 682 960 608 29 440 239 175 883 943 490 750 811 714 858 625 163 522 160 974 184 342 19 454 520 466 493 208 268 647 834 302 60 876 967 720 28 951 889 355 299 997 67 994 372 584 684 575 447 7 829 300 519 172 384 154 195 434 870 77 580 761 611 462 64 595 144 459 391 422 769 572 46 435 673 613 821 774 182 583 827 310 219 844 496 715 927 661 186 859 503 786 198 747 752 272 90 986 261 406 235 213 415 140 818 799 70 22 328 315 58 968 775 285 31 247 624 531 234 516 707 478 699 240 568 712 167 995 847 122 790 313 900 443 21 690 451 51 925 740 526 888 735 284 263 121 465 509 536 861 758 475 193 229 41 642 17 534 127 569 96 743 528 305 251 80 249 132 44 812 935 386 777 380 66 564 703 990 215 91 598 581 512 748 566 488 49 441 685 603 416 157 866 16 782 688 674 806 523 833 159 936 576 893 945 952 962 638 675 887 374 837 306 906 320 754 280 645 780 412 672 932 252 12 453 164 427 485 350 177 57 506 813 162 689 396 515 565 363 1000 114 835 9 890 275 801 803 223 514 308 820 142 814 400 795 338 476 461 934 545 428 321 854 558 836 671 135 94 103 436 477 615 614 817 783 628 347 911 13 365 731 237 423 199 552 326 390 789 324 920 248 679 505 243 938 511 48 364 987 998 407 704 304 109 784 702 537 729 56 895 279 694 651 388 498 419 544 483 356 133 605 822 733 649 53 55 992 264 560 446 982 633 311 337 387 147 425 210 656 273 917 767 730 431 850 255 646 74 590 481 15 385 556 764 26 591 202 246 873 698 200 579 971 627 395 548 97 709 107 663 807 610 102 125 153 755 201 745 975 250 494 744 500 301 359 535 37 146 150 681 25 217 6 963 641 228 716 855 276 956 589 33 966 848 319 950 543 988 700 985 346 151 875 479 567 137 5 897 710 635 14 468 277 964 757 669 601 42 659 463 65 189 939 438 563 867 851 691 719 47 24 771 20 216 226 192 778 377 245 196 50 587 171 110 87 838 367 928 309 965 98 768 901 124 772 766 393 849 118 525 116 403 212 550 473 168 439 508 218 578 652 197 165 869 879 830 414 574 129 290 69 389 797 923 362 915 1 45 203 880 644 742 460 62 405 643 59 800 497 637 878 749 411 145 860 881 63 559 892 532 333 325 341 18 961 402 418 464 467 83 75 445 378 281 330 354 929 665 472 8 765 737 267 458 190 832 902 180 561 924 274 139 846 209 169 713 262 841 977 123 773 375 99 187 105 770 23 776 185 693 907 233 360 582 726 86 507 954 92 148 368 863 120 296 369 980 796 327 207 539 695 339 983 585 756 676 856 491 282 221 108 571 896 437 298 912 289 334 763 607 612 577 11 779 166 872 524 489 392 680 973 831 513 723 721 231 317 711 424 143 499 271 999 941 257 706 204 106 553 89 533 259 502 658 314 760 805 292 629 410 71 236 969 732 343 244 826 546 10 527 286 793 958 260 991 845 474 450 852 891 947 953 351 444 913 586 981 194 759 736 864 996 701 241 639 600 258 4 660 815 948 35 626 206 52 596 921 3 573 455 886 394 894 232 265 828 622 664 717 501 170 449 421 409 211 606 376 557 976 517 345 724 857 131 946 930 238 352 984 630 751 278 739 470 78 82 294 242 677 898 371 332 542 39 126 802 718 492 220 922 862 592 781 373 667 366 230 842 303 970 787 955 504 794 344 668 885 819 138 433 128 297 727 692 555 480 152 329 32 156 547 312 88 687 666 178 430 73 791 916 81 174 648 119 762 705 270 291 640 36 593 318 670 84 804 937 442 843 655 420 336 957 597 101 725 959 104 408 155 254 616 904 283 448 599 136 570 697 678 269 839 993 809 609 382 632 188 604 173 978 899 413 158 602 43 288 112 176 426 933 788 307 529 621 949 381 741 538 551 816 914 227 256 72 903 931 540 54 810 518 909 30 323 149 115 588 785 825 979 68 487 111 399 287 753 134 734 469 865 746 853 225 926 918 404 2 683 471 634 662 654 594 113 40 79 798 397 357 141 85 620 942 205 266 877 331 510 340 708 253 549 429 358 214 353 521 905 417 117 456 224 181 27 653 348 871 919 808 484 972 34 100 179 457 623 617 370 486 696 38 910 738 322 722 383 631 686 824 636 925 505 682 934 897 633 166 709 947 900 357 383 636 482 141 492 844 78 255 279 162 107 722 708 871 18 881 202 190 153 984 265 565 743 317 139 28 91 850 372 551 48 899 5 86 332 333 93 839 386 668 630 102 771 770 233 210 384 394 673 865 798 956 792 961 995 385 976 309 625 85 646 522 183 914 940 462 962 315 597 326 479 548 382 463 307 363 490 242 113 177 918 393 955 855 435 817 213 414 721 98 484 470 133 664 273 497 457 110 338 425 353 573 59 68 474 214 172 870 42 906 14 156 261 422 506 766 580 335 436 779 783 640 495 704 784 764 942 30 117 381 929 996 964 50 909 675 481 221 648 968 986 735 627 443 665 685 745 683 150 536 345 819 241 449 862 379 256 820 198 269 46 429 356 219 546 245 773 203 434 616 859 827 406 77 974 51 647 923 44 288 513 165 761 933 313 938 339 478 896 527 602 560 988 131 540 652 846 355 849 423 491 586 87 776 757 702 391 208 119 589 187 47 604 321 13 252 643 919 211 796 790 922 661 816 101 645 60 921 624 254 981 509 64 16 970 130 168 3 194 982 271 715 322 8 361 920 670 941 464 528 303 549 679 136 400 142 287 752 623 310 173 487 417 823 832 952 594 144 405 38 488 979 524 931 73 598 880 566 148 75 637 178 719 615 207 825 782 693 651 990 418 412 649 114 814 348 878 755 874 4 759 161 951 370 403 689 564 441 185 377 246 691 329 537 61 473 973 734 852 320 511 89 529 476 192 395 695 588 104 232 297 694 861 534 116 521 876 740 193 218 912 301 225 639 736 504 399 653 212 83 845 442 398 677 170 456 25 312 911 569 160 147 389 41 282 512 70 706 860 520 437 23 714 251 741 330 466 532 486 438 151 181 340 199 992 843 94 176 337 99 344 182 720 430 122 299 866 809 189 366 27 622 510 318 501 128 278 109 842 603 100 613 954 710 231 84 680 936 493 445 409 351 530 818 359 37 840 465 517 915 965 567 726 863 893 584 76 807 205 985 723 659 822 760 272 105 360 275 908 390 864 388 65 966 756 582 33 788 17 544 250 826 274 380 503 121 296 794 155 80 294 811 374 408 468 184 20 972 358 892 703 411 898 542 123 787 471 416 578 496 669 724 781 763 186 917 875 29 601 159 716 267 877 111 963 608 650 592 644 55 237 793 452 913 34 258 833 507 687 396 657 19 994 378 830 106 688 856 22 140 791 806 154 812 499 937 939 654 461 618 1000 824 455 420 541 96 810 531 777 56 284 835 738 563 6 632 263 244 634 729 53 617 305 910 347 739 883 427 712 12 253 545 684 868 750 610 891 924 324 837 744 797 948 447 742 717 362 671 450 895 873 514 751 247 152 889 270 887 277 885 967 748 926 753 220 328 454 518 235 367 609 268 953 583 547 440 975 74 944 293 971 977 458 66 662 392 126 638 834 574 655 561 732 789 197 612 932 758 26 191 628 145 257 115 841 905 591 555 236 369 595 621 570 125 90 290 535 658 103 596 697 280 867 171 262 727 786 626 681 336 229 718 585 903 869 728 451 354 605 124 249 538 158 444 904 460 266 81 222 234 365 765 785 120 146 483 421 799 157 327 674 775 350 848 749 978 698 568 672 762 516 325 857 387 289 562 341 135 239 295 92 138 854 746 134 943 127 283 747 554 987 611 223 907 319 804 998 334 699 419 88 82 302 164 373 519 428 949 959 853 43 780 298 308 635 71 226 768 587 352 553 494 216 660 410 803 808 323 884 376 539 533 11 238 2 805 946 701 836 306 342 950 502 224 167 285 217 957 401 40 581 767 572 993 619 559 129 980 375 24 137 49 858 676 259 368 815 346 543 577 550 475 500 607 52 821 169 725 132 999 291 700 45 201 1 432 467 206 426 67 886 314 901 557 448 7 95 692 631 879 663 916 991 571 439 882 32 149 459 204 407 174 690 927 590 196 733 9 508 15 472 800 802 526 713 851 36 485 292 188 62 424 642 894 666 960 179 813 847 667 558 276 656 872 489 593 35 118 469 828 888 331 477 620 228 737 286 778 838 200 364 195 72 240 433 311 31 243 143 264 579 57 696 523 21 969 63 69 831 413 112 498 769 928 552 774 754 215 983 772 641 227 935 230 686 209 930 599 54 945 343 10 39 989 731 300 58 556 415 711 614 316 958 707 260 480 890 678 108 629 446 829 248 902 371 404 795 397 79 349 997 175 525 163 606 575 600 97 281 730 431 515 453 576 304 705 801 180 581 945 644 236 957 202 949 933 798 822 675 418 462 380 996 269 993 976 584 537 129 2 360 498 161 55 758 131 204 430 332 922 480 752 168 95 338 982 268 420 810 735 62 214 708 704 554 546 895 724 410 683 540 368 382 711 850 51 783 73 545 335 774 608 210 519 130 680 200 329 769 666 141 846 844 84 821 907 762 785 87 904 283 59 353 778 171 560 674 354 611 285 103 660 405 164 750 118 628 863 682 352 99 261 799 136 853 225 765 839 229 484 488 432 886 43 605 344 991 505 917 371 952 854 34 74 260 182 442 443 508 355 676 691 938 412 114 243 170 790 932 716 444 72 42 627 787 160 533 705 654 150 82 618 450 806 475 254 257 303 558 953 494 177 637 411 656 964 205 894 686 439 872 833 664 142 555 860 817 102 849 106 152 768 805 578 65 91 431 264 60 848 927 237 619 277 706 397 566 203 606 387 623 239 577 466 181 318 576 267 228 273 753 128 435 163 916 107 281 614 477 882 419 939 838 10 634 207 426 391 336 739 32 504 911 960 501 384 843 970 98 972 30 178 111 820 548 52 194 980 811 901 490 934 374 101 370 100 797 227 906 841 902 804 409 529 898 316 67 440 643 455 966 386 551 25 250 935 206 888 287 563 647 615 21 105 583 424 926 741 983 864 23 357 373 295 195 291 126 596 151 940 641 684 300 186 662 41 322 816 127 736 193 452 959 721 572 97 404 369 1000 328 743 726 992 249 398 14 756 298 345 399 323 700 253 697 528 961 962 689 173 776 448 385 53 734 280 144 284 801 378 489 978 342 469 745 748 288 570 626 640 677 642 903 532 327 828 728 346 984 607 923 487 240 658 188 928 31 416 290 526 613 57 522 513 110 714 612 915 265 866 719 875 279 421 383 212 423 199 396 823 191 35 366 722 687 766 582 930 37 244 830 275 492 306 473 266 499 70 372 458 591 819 158 574 671 710 511 39 481 861 845 27 270 512 187 958 847 438 777 987 651 629 16 307 635 222 818 855 531 956 502 586 234 445 744 509 169 15 781 890 536 732 944 233 272 262 899 600 148 213 392 319 967 685 885 782 224 245 258 950 215 493 616 180 317 713 334 220 451 139 476 955 436 394 775 652 552 483 196 463 948 792 954 415 71 80 837 868 159 449 709 720 121 390 44 255 96 143 668 670 506 358 379 259 717 49 441 145 33 760 985 349 90 914 246 337 807 104 723 12 1 166 18 834 557 292 471 330 661 365 174 304 282 482 314 138 665 324 731 757 789 154 893 764 971 857 116 263 865 248 573 592 153 226 597 963 559 679 491 320 9 293 238 393 874 690 119 852 495 786 595 912 486 176 201 45 941 862 842 718 251 767 571 81 408 869 617 712 873 377 794 974 86 981 36 707 779 66 461 429 184 673 800 715 361 905 474 624 585 530 453 702 325 598 746 986 649 681 165 157 761 604 359 26 134 389 437 109 219 185 897 175 544 147 305 117 771 729 302 747 909 887 457 751 568 274 521 780 924 94 223 289 667 995 312 414 156 908 364 422 468 523 827 633 362 339 832 77 725 510 632 575 913 425 446 402 333 340 413 22 947 587 975 688 326 459 770 900 648 620 602 534 988 998 547 645 936 428 859 840 120 564 920 4 527 167 308 47 754 427 621 856 231 172 92 278 542 730 610 496 115 63 162 294 20 918 538 699 749 472 524 601 88 773 884 851 76 146 467 663 125 703 232 113 590 363 183 580 313 883 701 639 456 809 892 122 24 407 515 348 256 965 796 48 553 13 343 631 535 218 740 197 836 29 179 350 460 417 17 19 567 247 211 929 135 925 826 755 650 910 140 539 638 89 791 503 942 7 296 881 190 38 695 434 132 788 609 937 514 54 301 622 653 599 252 401 406 500 835 977 678 549 315 657 556 79 331 919 123 625 241 593 209 367 69 46 433 896 831 356 994 108 733 727 763 825 561 824 50 56 137 803 276 189 3 870 235 297 951 990 192 813 889 351 507 5 447 943 28 341 525 550 759 309 208 772 381 814 520 946 579 479 871 541 784 698 464 497 155 470 85 812 8 61 876 795 969 858 11 198 217 75 693 999 659 68 655 149 93 376 802 562 815 478 64 518 311 299 931 78 395 83 692 672 594 877 543 216 230 133 867 808 989 742 569 485 878 738 968 696 973 829 793 636 880 40 112 454 271 921 516 737 388 242 669 465 286 375 6 589 321 347 997 694 879 603 124 58 630 646 588 565 979 400 221 517 891 310 750 643 117 636 570 324 485 502 412 311 283 361 241 919 873 251 911 787 865 939 190 932 335 28 317 15 380 157 508 239 694 463 270 99 501 828 754 420 56 102 608 762 808 51 546 403 706 55 791 370 771 2 348 386 208 881 73 843 763 65 610 945 84 257 963 616 842 461 890 979 588 774 676 653 18 617 189 711 519 606 382 639 854 523 145 258 891 281 556 489 730 951 455 439 290 935 565 679 407 914 33 476 52 850 205 785 259 22 888 956 481 969 578 691 749 778 554 477 651 409 829 729 150 537 598 540 153 997 448 659 618 514 910 20 424 547 120 786 912 220 738 667 949 993 958 379 971 161 731 841 115 406 141 769 804 574 940 855 287 504 394 226 658 158 612 362 952 928 454 127 60 733 572 894 17 244 197 272 793 10 695 488 427 227 129 775 458 230 112 421 516 883 942 880 1 369 657 635 19 960 177 195 375 497 469 532 377 916 583 853 172 210 326 408 642 235 739 365 809 654 796 285 898 292 903 199 848 3 936 538 316 972 133 125 741 522 192 874 634 276 74 689 72 701 119 107 269 813 490 415 225 728 799 90 590 623 992 479 671 58 302 703 905 322 330 217 825 253 622 196 69 271 994 325 996 568 201 827 62 460 648 692 747 805 468 748 358 927 577 794 716 147 619 374 760 518 833 344 624 76 790 742 146 674 30 445 649 789 135 776 985 440 353 442 106 968 995 467 36 132 811 118 989 143 858 79 593 198 131 792 803 66 510 704 422 849 484 702 988 252 766 553 273 307 814 384 151 802 831 663 830 901 714 875 500 591 626 78 103 308 886 263 323 562 745 721 14 216 845 354 699 941 727 166 877 360 740 948 757 356 820 707 807 864 717 295 289 27 48 926 229 869 149 381 378 770 868 900 582 852 39 67 400 746 647 922 164 687 545 44 527 607 824 137 844 573 541 599 976 6 254 666 630 710 662 534 237 575 411 906 837 725 983 569 57 734 247 682 571 104 991 603 961 275 387 9 876 628 82 181 584 611 482 552 720 352 595 329 921 517 879 49 174 16 550 673 59 213 417 600 549 521 933 817 284 130 966 761 696 585 536 494 53 312 85 973 471 81 188 321 513 586 425 987 531 909 399 383 433 280 224 395 978 495 981 88 688 561 152 296 601 122 390 806 12 637 943 990 211 503 282 980 483 70 294 319 723 812 655 274 23 54 350 43 91 310 902 464 472 974 184 279 800 839 511 596 838 204 665 313 781 341 429 171 661 834 929 743 755 614 594 8 176 256 466 882 373 559 705 278 832 645 355 558 339 937 605 393 660 206 934 486 80 277 128 859 496 507 986 37 840 801 298 456 286 798 332 398 215 498 816 753 364 526 751 895 765 551 68 148 782 860 712 620 94 777 47 548 602 564 669 672 499 236 718 267 340 428 438 40 632 441 708 87 140 301 719 576 579 101 180 203 345 191 656 697 539 402 954 342 187 31 63 156 304 219 83 170 867 587 977 964 821 788 262 563 243 248 194 819 98 604 764 675 444 264 615 784 110 41 89 627 245 163 419 709 685 913 826 288 668 678 930 525 555 715 652 567 372 478 975 221 950 677 268 293 309 670 544 644 13 487 609 535 432 907 908 493 349 640 528 327 938 863 892 505 893 75 533 418 509 250 333 385 735 924 233 173 923 77 736 686 121 641 713 305 142 795 759 449 872 529 207 183 446 681 492 185 726 524 114 431 11 625 123 343 391 423 214 113 209 772 328 857 984 363 144 810 780 410 435 465 238 690 732 392 162 566 866 457 473 338 96 967 351 92 413 29 453 957 136 797 631 97 249 116 779 871 862 896 193 436 95 175 231 32 232 530 357 234 462 320 7 520 265 182 915 861 346 543 613 212 437 965 962 100 218 297 314 698 222 246 186 26 885 581 650 396 334 405 434 783 475 139 93 426 155 86 773 680 336 580 34 920 169 944 376 512 108 21 46 42 154 260 683 105 917 401 756 416 111 303 347 931 368 451 724 897 126 815 291 633 337 999 299 134 982 889 870 664 202 621 64 5 109 506 597 629 737 768 491 925 366 474 638 459 767 998 480 414 371 818 388 179 1000 300 25 470 331 542 904 560 955 389 592 684 884 255 947 242 223 200 24 306 822 887 168 35 397 823 61 367 835 744 50 693 266 851 240 758 160 178 452 4 261 124 228 946 589 959 970 856 846 752 557 318 165 953 450 430 167 38 447 515 315 138 71 45 836 847 443 899 646 159 359 878 722 700 918 675 74 935 783 368 942 488 199 959 267 300 79 892 992 254 55 83 338 977 231 216 883 539 285 761 763 174 789 794 149 630 118 960 769 974 486 95 123 808 844 77 168 363 24 501 135 810 601 576 493 383 377 247 2 349 698 925 724 430 393 928 20 101 139 723 905 924 421 966 12 784 597 31 865 701 627 774 791 327 797 884 953 437 594 336 915 41 600 40 32 502 110 742 626 469 946 281 314 570 394 403 562 776 997 670 795 779 308 204 625 503 847 858 595 351 843 550 921 911 516 444 697 411 245 162 840 645 922 96 145 84 280 200 752 146 852 270 334 134 284 140 920 27 104 984 760 465 143 268 704 790 579 419 148 993 481 689 547 726 826 364 291 566 491 420 522 392 927 423 10 945 414 448 526 693 296 22 811 342 834 238 870 402 611 702 678 544 170 719 569 667 211 407 256 188 100 438 644 636 707 454 647 527 722 681 764 621 258 154 731 934 781 197 447 253 67 16 456 8 365 127 359 120 181 673 520 326 507 759 374 976 29 35 592 89 820 310 756 190 978 591 912 632 232 490 899 885 321 633 787 690 961 652 418 730 294 125 464 979 944 443 695 261 113 193 429 477 391 435 521 680 825 551 989 298 786 933 545 610 871 166 846 440 809 640 671 497 455 841 132 578 574 877 372 348 917 775 949 660 471 692 845 855 179 777 563 985 451 916 554 956 821 932 716 717 386 546 998 106 210 353 714 472 198 558 117 523 819 505 156 538 736 687 897 641 876 817 754 366 793 111 559 46 381 66 226 768 99 969 59 159 68 773 589 73 556 271 910 453 272 49 69 230 623 64 50 72 63 893 7 26 439 994 5 425 316 277 354 898 940 918 305 529 541 248 740 580 991 18 958 434 665 474 311 164 191 187 347 571 192 638 92 657 923 720 222 58 862 582 320 431 583 163 512 229 585 534 276 518 967 309 102 177 656 676 116 4 908 223 849 957 732 682 112 182 169 209 180 346 410 214 833 788 213 890 323 851 228 938 62 483 332 902 919 909 244 514 206 44 887 737 23 710 479 399 121 282 542 878 875 995 973 543 15 171 622 255 56 136 780 581 593 913 617 218 297 295 301 715 208 114 369 33 446 387 215 874 375 13 721 685 52 302 318 952 343 738 802 975 650 299 835 971 807 758 873 552 515 948 981 882 867 240 122 771 672 482 82 205 54 153 725 172 634 460 590 28 30 88 468 965 564 246 352 339 703 290 262 728 857 60 313 376 806 813 158 427 93 830 449 107 850 605 278 412 709 155 195 896 183 86 588 81 36 355 108 500 242 224 249 196 677 167 315 47 436 48 700 734 837 770 765 462 535 815 735 661 415 549 142 619 319 767 508 344 869 151 476 743 567 836 361 250 798 860 792 900 409 201 859 390 926 161 631 385 65 536 288 335 119 832 265 804 548 466 990 831 868 202 606 658 513 473 370 866 713 485 388 234 396 889 618 492 124 936 616 378 496 629 371 800 929 406 404 931 853 766 599 560 519 930 711 75 241 286 350 373 173 986 999 233 330 98 150 273 185 307 577 510 987 463 287 43 432 137 568 221 988 25 970 452 461 109 816 881 894 679 34 691 259 340 879 907 331 115 283 555 325 982 147 207 854 292 914 39 78 561 827 356 524 484 799 651 184 260 345 422 51 203 666 269 324 708 243 683 489 266 212 11 812 450 251 194 822 943 341 459 895 598 646 980 668 686 499 152 357 533 317 963 328 263 304 157 584 506 337 133 635 674 217 955 442 608 480 643 239 9 511 782 329 823 3 906 103 458 441 796 470 235 138 19 91 750 495 602 951 664 176 14 778 416 903 688 360 659 379 144 517 828 53 90 996 739 785 252 433 189 824 818 71 757 17 504 178 306 614 628 762 653 684 21 380 6 467 880 397 293 733 565 395 322 537 264 939 886 367 604 87 289 400 186 972 741 727 637 712 872 530 557 362 478 801 748 85 220 528 842 70 475 838 814 531 983 586 37 498 219 257 745 888 487 751 540 803 509 57 129 333 613 572 729 389 303 655 904 312 699 141 401 275 941 861 609 42 236 624 126 160 279 76 424 225 128 805 612 863 105 94 358 964 662 848 649 901 426 642 694 669 968 237 603 553 398 648 696 620 753 457 61 575 175 947 755 950 384 1000 165 274 596 654 747 856 445 1 864 746 937 525 749 80 413 494 573 607 954 891 417 962 706 663 97 131 382 45 227 639 587 829 428 408 772 532 38 839 718 130 744 615 705 624 418 262 127 370 237 362 681 338 754 188 899 233 356 16 876 352 367 533 81 239 514 926 461 90 328 693 550 421 758 312 767 925 231 432 440 656 434 677 377 46 886 622 661 946 984 6 733 327 126 775 19 515 169 373 24 586 738 979 125 329 403 642 344 994 554 948 708 818 680 470 860 943 951 250 598 264 682 484 483 320 64 618 263 795 753 802 124 916 641 486 350 924 620 731 695 108 952 243 863 93 882 392 765 281 868 307 710 852 902 573 614 759 192 424 15 310 193 635 34 67 385 191 319 822 784 379 752 255 173 182 58 355 776 596 650 492 723 977 826 423 13 414 560 657 120 170 152 625 987 813 401 702 257 101 866 222 741 652 1 551 162 249 71 639 428 308 130 113 982 20 7 757 842 360 887 266 271 278 456 387 536 788 983 420 289 781 965 501 236 429 88 561 808 166 910 790 610 867 259 747 684 314 992 633 718 940 941 861 840 210 295 526 195 574 631 374 184 417 200 198 812 443 92 232 736 511 730 453 35 783 313 779 248 390 895 760 546 39 548 651 472 151 845 570 820 223 995 996 527 334 906 467 10 372 893 849 697 25 589 280 346 509 914 215 47 61 117 706 603 207 700 602 287 777 844 522 749 503 726 474 764 333 82 807 490 491 954 63 201 539 425 139 187 605 87 799 475 306 901 83 960 538 106 613 398 148 518 578 378 161 172 183 535 317 980 43 364 735 961 898 422 119 590 786 803 971 705 459 729 938 197 837 835 22 426 452 739 819 806 577 909 293 254 636 482 904 171 212 850 880 945 330 448 301 302 963 230 580 253 623 86 999 122 508 601 654 834 930 542 607 402 989 397 31 442 815 180 279 714 927 616 847 648 54 32 469 921 600 836 100 116 763 495 568 399 55 667 150 715 284 155 785 617 937 839 717 557 408 645 583 825 564 321 211 218 871 877 369 105 597 480 349 438 400 908 455 544 219 156 447 917 506 725 991 315 967 582 485 843 497 407 224 476 766 177 412 593 322 988 57 258 957 797 934 854 45 68 342 774 273 431 949 531 96 51 931 499 524 668 756 892 167 504 712 771 545 427 123 950 244 800 805 740 615 846 894 720 66 37 107 762 585 226 932 481 242 73 457 944 26 478 690 665 666 721 430 247 202 732 644 324 449 905 241 769 488 288 217 724 704 853 335 84 245 862 487 143 261 462 103 371 214 337 419 591 238 703 347 29 235 283 79 685 907 679 137 612 121 528 268 415 728 688 986 208 194 128 354 780 290 160 291 325 110 962 664 575 205 383 464 976 627 272 267 698 176 118 579 632 832 203 997 919 959 297 112 858 727 985 368 841 141 900 981 920 102 446 626 821 859 70 630 809 719 358 50 873 966 942 466 60 972 234 36 115 870 458 532 922 114 787 974 810 348 848 903 305 341 512 699 149 304 175 145 276 646 640 889 316 649 44 621 147 393 134 413 778 576 744 606 76 947 111 384 285 828 351 547 604 185 229 619 814 444 556 883 311 353 135 933 563 968 209 552 246 3 543 801 129 817 689 608 792 888 189 830 521 138 389 240 186 791 498 936 252 713 97 196 869 136 394 510 772 11 571 885 30 734 323 292 519 228 165 386 673 52 502 696 14 918 529 831 154 91 9 441 460 94 41 978 42 168 669 722 388 851 750 638 339 872 300 411 884 23 811 857 975 275 694 77 634 395 178 672 516 823 956 935 587 69 179 12 655 716 537 701 581 140 505 72 973 746 829 525 595 507 915 928 294 256 158 345 479 993 391 824 878 513 789 216 796 879 359 755 465 131 332 157 676 451 816 671 78 340 494 433 85 206 493 911 269 660 558 782 856 569 674 939 410 274 89 282 132 541 366 357 450 227 164 326 1000 56 33 53 221 439 855 793 473 565 59 445 958 363 523 647 299 62 286 874 95 80 678 675 923 463 181 768 27 40 336 477 65 742 17 2 48 692 540 436 98 361 592 998 794 225 912 405 174 864 707 530 599 468 199 416 572 838 875 144 881 969 683 520 737 204 953 489 584 8 891 142 743 687 5 773 609 663 163 18 659 770 913 929 751 296 99 104 553 865 804 38 437 588 643 74 562 761 382 629 303 365 496 298 896 566 376 309 970 653 220 555 611 381 471 435 265 662 827 897 404 748 534 260 396 343 798 133 270 711 109 380 745 670 28 500 559 567 955 549 691 21 990 146 658 318 409 686 637 517 153 190 251 594 331 4 709 628 454 375 964 833 49 75 890 213 159 277 33 184 68 940 871 45 931 189 907 952 70 382 220 198 376 124 283 185 902 329 440 557 461 558 83 29 520 561 164 255 864 471 234 550 141 114 251 867 706 804 47 898 742 137 25 347 746 140 27 36 849 822 420 573 796 372 654 781 96 245 850 829 1 712 580 85 465 445 179 969 176 118 133 945 4 832 806 302 917 74 666 793 840 809 89 787 628 436 971 423 585 499 908 468 483 109 271 116 539 942 830 995 167 410 605 71 159 95 857 771 215 808 928 794 199 205 11 791 402 530 467 175 512 532 409 238 405 217 17 459 7 495 732 493 348 974 643 191 541 274 863 384 962 63 533 52 155 221 9 101 454 223 548 778 575 448 397 219 522 16 630 665 595 351 97 477 168 59 839 844 664 997 684 571 231 813 741 913 993 941 596 60 759 320 820 305 435 641 947 686 744 661 856 866 589 990 546 10 429 422 819 800 451 722 756 224 914 904 648 265 160 150 490 365 934 889 523 408 374 638 292 769 935 190 5 200 61 564 260 237 890 699 227 510 35 105 680 334 572 360 528 608 363 353 936 979 766 252 475 802 502 592 978 290 314 49 552 201 586 852 906 609 303 717 79 180 784 973 692 277 667 675 984 56 506 226 43 786 775 782 298 15 718 507 222 827 912 136 559 345 826 884 107 437 670 544 128 254 677 723 725 644 926 584 948 154 294 537 750 40 438 249 846 693 457 887 683 704 126 339 100 86 818 891 371 881 955 276 816 569 515 773 378 256 377 37 795 627 739 194 91 472 689 115 299 22 909 517 478 66 72 851 988 349 458 19 195 148 761 390 385 888 162 915 248 525 442 587 957 421 432 145 267 859 894 921 929 166 132 565 90 678 469 740 31 434 554 316 170 697 814 480 203 364 293 901 588 720 524 486 332 326 540 972 976 985 977 244 994 991 734 253 388 304 370 229 460 635 273 335 65 538 612 152 441 369 553 870 450 427 710 831 514 343 918 652 308 593 527 924 415 6 835 629 613 433 233 949 352 616 981 788 579 719 473 578 474 861 161 463 412 602 92 319 897 297 865 485 44 428 69 681 121 634 577 416 509 269 210 396 919 518 344 920 181 650 568 482 243 619 930 825 368 373 673 54 443 318 999 42 218 933 488 760 111 601 338 193 663 278 848 603 57 394 149 925 903 828 336 656 444 183 211 359 240 657 762 439 726 187 127 391 296 120 322 599 982 582 841 519 998 858 892 695 854 801 611 516 28 24 764 279 651 749 715 197 768 82 735 287 77 895 406 772 779 836 834 743 713 282 309 18 50 922 389 280 94 944 566 943 853 662 399 3 647 246 328 204 896 676 954 494 350 73 228 847 188 462 570 752 975 216 789 122 736 961 730 321 508 694 610 232 80 186 418 113 323 526 591 534 821 776 959 581 642 26 842 362 837 590 626 88 55 117 262 970 986 875 698 392 549 492 703 767 983 765 383 481 300 964 733 272 879 202 172 431 671 13 119 263 753 366 379 235 156 134 417 543 545 817 491 980 341 21 108 535 567 646 32 464 531 996 414 84 868 275 682 992 668 958 690 354 604 950 367 171 157 745 968 146 754 62 139 98 324 213 453 614 381 885 147 714 674 206 212 617 241 178 41 447 413 315 259 655 163 597 660 75 893 900 295 284 625 446 456 721 14 645 615 620 685 504 386 281 542 330 500 487 658 307 78 239 783 257 956 763 729 910 700 632 401 104 357 716 2 356 400 333 708 501 738 574 838 774 547 81 261 607 48 747 153 727 598 855 247 311 555 845 705 899 286 963 669 67 236 312 430 182 869 843 946 130 51 174 38 53 790 811 653 923 340 479 624 905 476 803 618 393 967 129 380 965 640 313 289 142 792 513 707 12 631 659 285 112 110 426 878 770 798 696 466 242 131 250 498 165 576 688 192 807 470 503 880 173 64 331 636 758 862 23 358 424 135 419 208 883 103 785 872 748 342 815 355 403 873 824 306 938 404 737 623 551 39 209 177 622 151 810 711 125 731 123 398 687 291 876 455 960 823 301 496 46 751 780 987 214 270 20 230 606 709 953 799 505 594 600 649 932 724 691 138 633 886 106 317 264 563 387 361 702 497 76 951 966 93 529 34 812 916 521 207 755 511 449 757 989 939 196 679 728 536 144 882 268 583 877 452 489 833 805 701 30 927 87 637 337 58 102 621 639 258 169 797 225 874 937 560 556 327 325 158 346 425 411 860 99 911 143 375 777 1000 672 266 484 395 310 8 562 288 895 141 504 659 942 614 442 206 20 70 239 913 779 62 374 655 411 310 901 401 946 430 231 628 324 817 235 597 576 503 745 427 392 953 972 222 544 785 796 218 570 665 542 1 889 536 328 182 303 965 83 916 90 121 552 961 971 172 510 487 508 116 604 802 361 562 297 224 641 185 347 768 396 950 61 281 761 304 590 624 137 948 598 550 939 675 326 692 295 500 701 368 728 831 758 592 813 693 931 854 16 569 767 299 639 899 382 470 625 292 364 976 750 869 276 445 53 237 673 822 494 499 994 241 325 26 414 452 829 897 307 12 697 140 730 353 153 772 306 167 146 932 766 587 479 23 626 601 676 914 715 951 142 284 318 749 711 824 747 262 801 60 477 805 127 108 173 362 752 181 450 270 507 492 466 648 252 595 580 528 735 788 849 851 605 196 31 678 833 333 681 162 919 92 67 888 863 43 556 291 815 308 734 288 203 7 966 843 157 607 35 251 179 848 32 789 989 716 387 219 907 441 949 782 367 313 103 478 334 377 578 520 6 826 443 309 476 821 213 593 795 246 882 997 920 440 49 491 81 45 370 319 820 273 575 853 321 732 483 707 981 710 573 263 228 205 117 566 300 389 33 792 405 553 753 220 738 332 44 561 957 409 511 312 420 208 539 551 525 323 302 581 197 944 468 193 990 404 959 938 585 46 253 449 423 243 568 9 727 969 998 718 896 426 874 847 883 742 354 557 712 327 446 482 101 342 249 929 79 636 85 266 638 518 439 18 754 78 836 860 233 719 176 523 616 713 384 47 168 954 412 666 145 51 787 905 498 619 91 880 737 279 177 38 14 810 460 559 41 381 481 298 240 945 135 963 683 894 188 458 842 936 245 699 187 497 110 876 2 163 421 68 828 417 646 402 148 130 287 436 418 202 93 509 599 591 84 647 904 717 422 198 331 835 583 454 846 386 984 906 180 69 514 878 620 964 703 958 893 840 34 790 317 769 622 490 211 534 465 113 729 407 974 80 114 415 545 902 631 373 837 613 96 838 608 256 484 380 726 705 755 166 804 960 870 775 192 694 778 335 260 388 637 437 488 995 435 740 469 391 344 571 378 762 505 272 967 606 886 671 642 885 744 151 100 937 875 524 918 891 635 358 640 416 5 10 29 584 841 927 621 670 104 549 667 165 513 770 691 970 147 210 398 786 856 56 739 533 88 343 336 674 175 535 928 283 134 855 226 651 679 112 844 830 75 811 823 311 555 106 159 189 54 809 322 385 649 763 95 771 383 602 541 99 107 64 339 663 774 399 199 136 684 669 512 764 271 574 530 72 36 314 461 618 807 808 363 629 186 501 17 723 293 572 472 369 722 280 269 682 131 596 123 493 144 890 133 178 910 521 987 915 983 527 839 348 397 393 124 355 725 519 248 654 980 164 413 434 89 351 741 773 296 832 615 471 968 672 486 160 517 589 686 866 709 935 934 63 139 129 98 25 265 668 887 657 58 55 27 120 538 76 216 845 105 537 881 748 872 978 71 865 301 3 330 40 425 375 448 258 816 59 594 290 485 650 229 502 532 209 554 395 696 546 119 214 74 803 320 39 28 611 658 661 236 911 818 925 200 221 432 473 65 250 158 225 721 30 376 169 548 496 898 359 924 873 150 24 4 244 184 708 858 227 884 286 261 579 451 126 115 630 42 868 352 128 600 102 19 174 892 814 118 685 558 690 852 688 360 522 653 834 232 543 644 366 986 403 791 154 400 234 52 917 424 155 702 428 567 756 912 242 457 922 21 463 365 170 515 215 230 122 66 662 941 73 57 529 908 371 217 736 857 294 419 357 204 871 612 731 447 111 212 97 506 784 13 827 656 259 933 255 341 930 149 643 531 410 632 850 776 15 132 495 171 586 577 975 706 161 777 315 94 345 183 977 903 664 603 633 77 806 143 819 582 660 979 799 223 305 340 82 156 689 467 429 462 794 480 859 698 985 877 274 909 456 275 617 797 337 743 759 652 459 138 800 433 973 798 285 48 560 264 350 923 8 11 563 86 695 992 125 474 714 982 109 956 50 316 540 201 431 152 438 724 372 962 588 453 746 864 751 940 267 781 720 37 282 356 610 22 991 444 277 268 609 634 867 757 677 879 547 783 704 516 475 191 489 464 195 900 988 329 812 346 87 526 733 645 700 996 406 207 760 338 390 765 861 921 627 825 254 564 993 278 687 565 455 999 926 247 947 955 257 943 394 194 1000 190 793 349 680 379 238 952 623 780 862 289 751 951 86 305 652 173 51 341 630 659 888 916 259 330 636 809 258 293 417 450 990 47 517 721 991 28 226 508 785 407 430 588 204 816 828 589 492 871 12 556 867 39 3 700 689 201 446 416 52 174 596 109 806 527 730 663 831 763 69 924 125 627 88 257 585 825 375 370 61 338 175 323 478 901 142 219 487 634 697 775 81 934 485 30 661 743 320 549 575 597 851 122 488 714 657 499 946 134 306 402 765 33 945 221 781 206 456 872 62 925 547 874 115 683 167 239 886 618 815 266 961 722 222 898 892 372 244 298 852 331 110 915 664 521 153 479 476 979 49 283 992 705 269 354 27 182 572 921 238 563 77 952 148 152 880 573 463 347 917 968 185 452 716 342 560 355 17 515 574 856 769 987 637 314 7 394 680 205 869 758 959 847 155 265 503 586 55 131 5 673 922 436 623 535 889 45 820 32 181 846 200 877 114 412 633 97 931 594 567 281 712 920 34 432 105 367 22 419 376 262 790 1000 346 532 957 534 710 303 154 617 709 95 264 807 834 913 850 387 223 669 855 687 190 949 602 78 439 580 644 60 939 862 587 235 290 616 319 214 255 818 139 692 544 218 75 429 213 196 11 895 322 158 717 684 377 263 701 100 349 329 977 423 859 363 442 693 13 839 408 896 486 571 606 380 119 348 231 969 364 189 776 734 327 958 71 982 604 609 31 233 803 559 667 704 865 400 101 792 48 339 469 837 866 654 406 396 817 374 271 6 514 632 309 583 179 130 553 732 975 207 857 914 350 540 966 760 427 297 351 970 955 369 382 157 727 845 980 835 267 737 666 569 208 677 868 186 202 178 963 106 209 656 118 699 295 459 286 132 773 474 800 212 770 466 757 468 599 170 662 465 391 536 498 127 823 169 428 795 741 899 827 759 864 332 558 403 177 500 725 43 453 843 59 777 542 91 691 978 494 670 658 159 128 552 361 539 947 605 502 123 801 484 344 887 690 99 706 248 334 621 679 582 84 622 360 276 390 310 771 752 256 161 381 325 83 750 938 198 838 176 41 443 829 579 735 533 875 227 438 287 911 603 766 357 782 562 612 328 755 379 853 199 393 981 754 107 841 742 933 650 240 291 162 307 336 520 230 318 528 68 660 822 798 211 358 447 398 74 359 129 445 926 94 147 144 523 619 900 988 555 324 713 270 18 526 954 930 70 753 121 389 948 458 577 808 779 418 20 422 676 420 120 653 300 467 519 143 940 504 384 593 29 802 548 649 184 891 994 23 166 57 628 538 739 505 610 929 195 405 410 784 590 884 793 194 956 531 682 292 516 764 965 413 220 53 46 565 923 903 180 624 972 253 681 927 197 561 388 243 910 813 275 304 821 893 791 647 598 165 404 274 720 836 385 72 655 133 600 695 312 495 812 613 607 762 902 566 268 285 25 715 140 433 279 967 317 506 193 117 668 537 392 252 247 642 640 543 490 192 756 216 665 362 744 726 578 415 830 126 645 849 411 462 251 986 10 301 685 261 288 805 728 151 249 26 510 854 76 15 581 797 648 858 985 14 522 35 315 749 629 229 225 576 294 38 906 98 530 824 464 698 942 890 912 789 672 475 111 386 696 316 401 215 873 525 383 974 395 512 983 702 8 984 860 688 882 145 483 719 451 93 772 146 964 711 950 183 703 643 424 908 40 768 299 224 345 136 37 473 460 513 746 748 149 614 491 638 425 591 904 92 454 461 546 56 761 686 245 894 833 19 481 878 844 842 164 814 172 601 707 651 747 448 137 848 840 783 501 976 103 928 941 541 89 879 620 44 289 371 426 881 511 308 733 87 272 554 217 210 296 998 943 810 282 953 973 435 962 16 470 378 780 996 796 24 278 50 788 999 794 241 993 937 163 995 509 497 551 112 971 529 740 799 870 876 280 774 237 457 171 160 437 311 434 135 694 936 313 997 373 356 564 399 625 234 786 738 804 203 326 9 731 36 368 907 611 366 626 935 85 337 108 615 608 96 932 156 191 641 550 449 905 64 66 21 441 568 353 919 414 736 333 260 675 236 365 960 397 595 909 718 767 918 811 113 482 863 631 335 150 168 671 188 73 635 102 674 455 570 116 745 58 65 246 232 678 885 545 242 321 557 639 80 90 507 883 646 897 284 138 440 82 472 480 67 2 471 250 496 4 187 832 302 340 724 489 79 352 1 431 524 277 944 819 723 141 63 787 444 273 54 729 989 343 493 584 778 421 254 477 861 708 228 42 826 104 124 592 518 562 22 698 542 40 113 447 834 781 244 107 666 788 683 270 820 694 567 571 363 413 101 460 922 52 869 705 934 453 954 876 348 468 326 623 71 645 119 337 394 630 93 474 476 66 606 263 941 916 267 545 702 963 258 583 457 114 152 818 782 448 355 569 710 202 309 564 261 406 660 46 53 313 179 650 989 501 718 986 183 500 679 395 264 132 836 211 344 572 885 774 463 458 946 360 42 461 174 104 416 853 842 196 213 805 269 739 323 109 3 82 246 321 787 701 884 601 327 627 487 822 385 840 98 674 993 929 959 218 903 890 849 621 189 693 804 221 611 790 541 248 154 161 430 436 381 433 508 473 464 692 275 717 96 239 548 398 298 868 584 851 297 793 241 181 581 896 91 753 312 351 919 230 591 467 33 278 324 924 492 72 455 65 428 854 122 414 616 405 889 509 317 815 689 800 439 108 235 748 648 582 961 976 318 873 68 653 977 84 759 587 656 714 908 803 573 1 520 785 642 907 988 749 721 197 641 27 767 330 727 227 807 16 949 563 73 886 256 663 399 422 352 116 117 338 254 331 568 276 199 97 490 232 240 201 913 32 629 191 167 533 361 811 526 63 55 918 839 610 187 88 404 738 299 442 631 680 141 200 478 944 481 951 720 286 945 744 599 37 625 980 973 888 539 284 828 407 700 110 902 795 162 61 831 489 553 233 250 228 987 953 462 904 728 364 995 78 429 111 144 620 892 80 878 716 863 690 215 372 899 730 471 665 875 374 418 325 151 209 743 895 677 491 794 451 964 386 829 149 87 651 937 287 392 920 735 775 825 906 41 613 296 184 602 760 950 732 494 295 397 303 938 434 678 773 619 396 192 978 722 252 596 19 155 965 637 251 173 740 320 866 605 789 272 921 646 480 126 923 915 6 745 103 830 559 163 223 259 165 21 861 262 657 841 707 20 130 517 654 523 484 378 164 273 909 288 522 719 626 431 268 708 589 984 607 644 45 905 234 703 220 496 928 669 824 912 930 647 136 94 424 426 857 60 952 826 543 409 231 917 514 477 350 638 578 274 347 747 547 636 166 985 210 1000 18 956 125 838 687 560 850 4 79 249 25 832 955 100 465 682 612 17 305 532 316 529 76 998 486 393 725 792 655 521 400 377 50 226 791 470 632 229 974 39 975 12 502 283 801 757 505 127 369 958 245 99 5 390 388 85 554 366 845 123 676 874 26 498 106 704 914 750 450 588 969 285 271 380 168 966 415 576 783 238 696 148 30 575 145 382 495 777 291 389 266 860 28 497 401 90 891 146 310 806 375 746 343 367 555 786 982 535 368 124 536 432 143 371 990 880 48 301 134 11 29 139 856 115 255 577 137 939 624 898 713 306 47 216 170 882 83 686 365 427 715 967 34 437 219 609 684 592 112 423 538 212 643 827 387 180 15 962 186 336 566 819 813 706 812 383 483 302 729 175 62 867 69 960 444 475 512 764 214 991 670 942 411 622 635 814 81 769 997 742 808 823 897 544 8 349 503 417 685 527 178 142 848 633 185 530 540 479 755 135 35 565 177 224 257 999 438 57 169 308 412 688 597 925 673 733 260 419 598 314 671 763 488 852 570 546 292 726 932 504 652 809 772 340 64 353 590 992 784 981 2 561 172 697 724 193 972 333 339 159 510 844 723 300 858 513 77 765 182 459 160 618 75 190 507 446 846 44 304 58 449 54 420 604 894 580 140 105 198 574 49 816 862 357 195 855 205 469 936 176 243 131 534 711 247 129 833 441 940 452 153 150 758 779 911 672 872 552 204 766 403 608 519 217 206 280 734 391 384 756 95 667 493 67 585 445 408 935 948 225 970 485 376 947 681 837 843 768 709 102 968 821 293 594 506 236 281 265 373 579 128 56 307 979 799 628 188 528 603 737 531 871 346 253 994 440 600 752 802 893 356 640 556 751 525 931 664 36 289 359 881 586 762 7 138 362 926 282 322 649 121 31 558 482 971 595 798 658 86 294 761 70 634 454 537 13 731 910 89 865 118 402 334 551 92 332 835 472 208 617 328 557 870 901 877 456 712 796 780 639 203 59 421 14 983 23 24 957 279 379 329 51 222 699 778 511 736 776 691 847 754 614 864 242 157 549 770 120 342 797 524 156 38 319 354 943 290 237 370 662 883 207 879 887 358 194 425 668 43 933 435 518 171 74 443 615 341 133 771 550 499 593 335 996 315 147 10 741 900 927 345 675 466 277 516 311 515 810 695 158 661 9 859 817 659 763 102 268 833 677 915 350 572 278 698 684 477 178 40 938 807 356 982 969 914 302 362 663 80 142 156 623 817 501 318 453 916 673 189 232 202 470 358 779 875 823 293 206 124 213 42 728 679 323 93 941 115 641 524 894 942 680 643 683 460 993 518 884 732 517 611 349 577 201 715 595 930 176 193 300 832 530 66 885 317 179 380 935 208 694 191 750 844 962 247 544 783 961 842 955 194 764 451 849 868 506 227 791 608 16 557 857 821 128 307 819 304 100 620 254 114 153 412 649 717 235 310 612 772 532 143 376 147 260 273 297 94 474 298 573 838 859 129 778 509 39 119 363 150 560 508 314 360 393 627 492 265 957 913 666 985 38 86 347 912 967 230 457 328 55 384 583 274 690 541 873 716 337 675 790 954 185 681 446 12 305 270 689 511 488 756 361 163 805 661 924 27 812 463 212 322 418 703 888 186 287 880 368 931 285 101 365 664 785 170 67 45 858 854 306 448 721 326 752 183 881 879 850 188 693 892 48 76 979 98 696 966 723 319 515 600 395 370 486 465 963 467 644 138 581 921 965 379 402 531 399 512 814 46 686 876 571 462 645 339 936 824 525 953 878 154 861 726 540 1 483 434 275 469 485 701 729 44 487 948 754 972 975 162 539 650 682 745 725 85 284 588 590 65 197 958 248 905 939 837 782 616 117 354 906 466 69 578 904 959 804 789 748 714 353 49 505 660 710 998 784 918 282 853 375 820 219 669 999 6 36 848 997 205 652 740 241 919 940 496 801 160 504 22 321 860 811 806 792 175 676 296 738 120 320 190 796 414 97 280 566 887 771 636 576 886 640 405 123 893 587 440 472 341 951 926 825 911 768 224 662 367 866 514 606 718 863 438 950 510 92 910 431 907 500 891 424 971 145 158 226 351 992 619 443 130 562 221 2 538 901 552 357 32 427 923 47 713 200 800 58 166 263 473 534 181 840 570 743 222 909 692 767 266 371 960 665 75 667 976 761 561 335 835 332 82 836 996 225 542 436 625 697 272 890 456 516 37 747 426 391 416 917 258 719 522 78 374 459 707 827 712 984 96 632 671 897 847 709 498 13 503 60 499 593 403 556 113 828 830 813 90 775 53 228 342 579 722 865 852 151 704 172 250 615 977 613 646 330 340 54 223 390 883 808 215 401 159 338 603 555 234 973 91 137 26 631 366 741 799 855 420 333 925 978 64 454 546 648 108 10 312 841 126 220 195 88 797 668 788 902 408 346 95 798 343 292 23 74 34 586 324 765 52 674 450 84 334 529 706 28 116 192 815 724 152 822 502 303 898 584 255 57 135 937 700 161 121 489 638 929 810 15 173 259 493 634 989 419 51 455 59 920 198 344 766 127 288 986 18 793 20 856 410 949 415 204 543 444 699 9 132 945 148 705 417 702 672 289 988 41 596 809 688 316 780 708 550 107 382 773 428 63 617 787 624 256 630 523 968 429 8 373 943 445 87 582 167 601 345 744 628 626 435 21 478 79 730 245 687 591 527 864 72 1000 495 536 243 559 580 933 452 336 386 735 551 497 776 71 352 956 621 313 388 604 547 210 882 622 528 695 736 177 131 140 216 734 834 720 635 513 364 122 816 490 311 479 535 484 896 757 846 262 670 111 70 818 157 359 639 149 592 217 348 106 727 482 458 387 77 35 952 658 922 294 29 24 589 475 236 733 647 264 422 171 711 377 737 309 468 214 169 237 742 269 238 62 31 381 564 877 89 11 406 602 257 781 30 545 139 33 610 889 759 5 196 83 659 246 413 133 558 762 165 990 537 409 244 164 851 746 685 585 404 355 104 927 283 389 25 869 900 369 494 655 240 407 400 991 574 471 242 392 249 476 385 239 136 14 521 144 964 253 68 932 970 753 168 870 433 653 281 770 329 899 229 786 184 678 598 751 449 233 549 276 146 491 174 826 286 421 252 290 507 251 568 372 803 607 209 843 441 895 182 642 480 331 629 609 533 118 437 802 995 599 845 831 73 994 99 315 980 755 61 277 654 526 125 211 110 56 934 299 908 760 594 218 112 279 425 829 575 155 569 519 839 423 872 378 974 563 749 871 271 81 327 739 605 464 597 874 180 637 657 231 731 301 795 548 19 944 481 656 141 633 461 394 553 614 187 447 207 325 291 308 691 432 554 203 520 7 567 3 987 383 397 983 103 981 4 50 109 928 946 862 769 261 105 867 398 396 774 794 295 439 442 17 565 199 777 43 267 947 618 651 430 134 758 903 155 308 838 845 118 717 321 414 22 233 555 197 854 831 285 8 943 822 129 724 751 31 145 274 944 983 917 815 298 739 664 641 607 417 619 906 364 500 496 935 879 46 604 931 318 30 602 873 484 538 929 660 574 938 731 722 306 959 354 632 696 229 365 539 159 511 898 794 128 578 694 391 283 985 933 740 477 99 649 199 200 501 915 151 903 651 50 950 725 686 286 867 932 136 444 620 591 278 737 350 85 268 573 984 77 146 442 193 78 384 420 596 829 264 110 979 2 63 292 474 723 244 434 345 706 605 801 828 515 70 644 382 218 627 170 370 837 992 309 533 749 485 554 691 918 967 624 153 897 776 575 777 161 284 713 171 920 986 893 827 924 634 900 844 211 56 468 388 353 923 901 115 571 502 745 362 913 710 516 316 701 427 415 139 60 358 805 48 453 962 712 851 87 833 490 44 375 996 793 507 393 814 547 64 682 788 549 418 356 441 91 791 860 379 566 965 122 158 970 982 24 856 947 293 730 182 387 290 67 47 726 368 261 449 232 79 144 532 565 421 536 584 469 335 482 761 534 58 495 192 181 896 832 228 429 436 647 84 246 439 945 683 455 93 763 267 29 810 811 542 194 684 951 676 759 705 729 341 579 600 969 988 34 51 255 279 521 461 613 677 674 636 71 668 11 523 769 640 799 133 416 663 107 762 253 49 808 243 876 914 32 595 755 195 787 467 888 525 137 653 835 956 628 173 405 408 675 271 973 804 756 736 270 768 966 343 564 13 75 820 328 428 397 117 698 493 380 249 92 673 661 423 186 541 503 514 667 543 848 478 889 254 593 621 993 424 864 560 205 101 82 299 505 191 687 939 480 884 445 716 291 734 874 281 785 62 665 187 369 409 76 206 260 697 823 177 790 280 125 257 310 499 527 265 886 650 657 770 720 802 314 324 971 999 702 325 111 559 850 678 302 297 172 946 614 487 73 367 865 149 344 183 877 359 567 552 127 401 74 670 637 108 583 361 454 220 659 748 836 225 980 207 351 130 757 551 276 113 189 786 43 214 203 679 662 655 599 121 437 196 902 506 522 37 198 681 404 587 9 800 475 669 336 752 528 880 160 622 645 610 295 882 162 846 615 305 488 143 394 238 38 817 958 771 952 504 28 919 608 473 922 406 277 5 995 991 190 432 883 97 557 366 241 936 540 42 784 871 287 764 908 23 3 169 887 296 582 618 774 216 374 953 553 17 861 81 601 269 304 626 464 223 735 104 869 103 974 141 126 163 486 930 282 964 524 300 72 465 39 102 680 463 857 294 25 750 910 546 322 895 338 319 327 693 766 222 796 491 140 460 531 221 968 142 672 855 981 263 623 175 842 339 987 381 202 611 348 519 633 807 569 239 517 188 909 841 69 472 33 320 452 235 377 826 346 513 616 497 747 313 885 251 266 10 977 245 638 772 707 954 834 447 450 652 598 258 226 470 40 714 392 603 176 481 396 134 357 689 840 466 123 940 337 1 990 558 21 894 658 812 960 15 872 498 821 746 209 643 66 733 386 732 743 219 692 476 597 231 847 329 259 334 489 317 86 148 124 941 410 426 570 806 789 4 972 402 863 204 383 942 671 927 912 905 372 803 775 576 526 754 215 881 462 631 54 590 742 998 262 955 994 275 227 779 411 818 1000 331 57 708 448 813 413 213 395 580 131 342 978 738 798 648 378 760 630 870 719 545 288 90 518 585 961 781 440 824 830 744 783 150 340 727 27 458 975 26 629 430 301 217 237 389 767 80 100 431 371 157 588 20 6 98 201 234 703 347 355 83 892 904 508 562 537 96 36 459 934 224 116 868 891 741 577 875 753 563 594 721 709 385 174 479 639 907 18 792 88 859 819 315 878 451 7 957 400 135 210 866 152 303 581 12 165 446 535 132 156 858 530 252 612 809 765 154 407 715 45 911 685 494 89 699 948 16 635 242 617 711 106 925 435 180 120 312 438 890 35 509 550 307 839 419 433 425 65 782 248 592 825 398 997 976 236 326 963 443 360 606 333 852 492 700 41 422 666 390 230 179 184 167 247 352 178 250 147 376 273 138 94 109 695 68 55 718 483 289 272 52 849 548 862 19 185 114 256 688 59 589 330 921 795 926 989 14 399 349 853 403 323 166 586 456 797 773 556 544 843 332 53 363 164 568 311 642 119 240 949 758 899 520 208 916 105 625 656 512 457 654 609 561 168 728 937 510 529 928 95 704 112 212 61 471 572 646 816 373 690 778 780 928 488 257 297 462 941 115 6 84 559 534 77 270 241 120 983 944 318 466 158 260 931 787 955 885 130 649 111 724 798 661 898 172 588 805 793 520 247 175 736 753 689 896 298 310 225 337 4 956 299 674 307 456 675 350 868 698 889 5 390 719 122 935 206 434 775 168 499 597 785 476 78 555 821 524 109 74 825 388 47 888 280 370 53 800 854 252 981 538 549 670 548 553 967 199 142 613 458 442 551 391 537 470 861 29 300 13 830 422 962 648 833 528 408 691 147 324 796 284 616 396 605 563 561 443 779 519 573 530 576 138 747 819 771 347 744 333 655 268 418 131 857 258 543 609 510 178 704 982 217 682 917 150 312 35 259 208 617 966 237 892 743 367 505 862 207 848 817 517 536 746 338 643 886 227 614 7 837 235 578 806 72 566 852 24 382 384 516 98 18 25 539 557 427 564 876 193 784 540 909 979 996 160 978 828 902 308 754 124 133 328 301 393 371 755 535 119 629 177 638 676 950 323 491 406 165 606 916 521 412 329 813 249 723 136 272 992 444 151 671 121 900 801 811 410 58 568 529 60 963 377 823 184 850 509 651 891 712 221 927 282 96 305 71 279 558 87 807 66 610 163 968 789 580 836 845 374 89 110 191 994 924 920 447 958 677 461 407 681 737 250 127 213 678 424 701 947 640 204 835 82 767 366 362 858 240 198 946 752 186 547 518 847 448 409 90 769 381 843 503 17 12 379 585 565 637 26 571 600 392 666 899 321 353 31 780 27 59 622 352 228 454 969 910 964 433 759 315 632 394 583 200 690 791 590 570 897 144 2 327 602 440 80 351 176 290 63 320 959 647 255 860 731 33 608 989 152 405 716 441 501 939 378 895 732 646 711 162 587 194 774 937 700 733 99 373 929 612 117 487 181 359 965 439 397 680 834 39 3 815 824 166 146 332 883 229 457 426 908 267 341 190 757 326 48 882 428 251 209 768 169 52 93 140 974 954 949 595 398 262 346 961 973 879 157 699 263 715 306 161 742 403 153 626 621 356 693 11 863 195 603 386 907 402 951 722 414 100 459 734 485 478 627 773 264 489 1 942 763 302 760 429 513 721 918 41 842 502 809 514 322 884 986 943 415 430 269 531 658 623 901 874 688 236 484 132 37 636 313 219 522 653 707 154 8 212 68 582 85 702 334 342 141 930 776 922 542 644 103 421 552 777 577 980 912 44 957 57 921 490 81 19 915 618 449 180 296 508 500 339 615 938 893 685 971 170 423 9 245 758 738 560 720 654 354 790 904 201 730 364 631 432 288 348 839 867 633 292 726 750 91 592 88 877 376 735 838 492 156 630 714 574 778 697 183 870 239 471 479 797 945 527 575 556 999 159 748 253 933 106 340 506 369 32 197 205 38 214 706 792 739 765 45 254 174 468 975 684 278 679 309 799 495 567 866 948 248 75 878 976 856 656 14 363 316 238 185 586 473 164 783 148 139 849 598 846 113 611 713 991 820 641 607 325 668 222 708 786 189 102 764 523 851 694 486 196 46 216 816 512 10 662 1000 380 266 673 21 331 242 42 594 220 525 855 285 864 56 79 665 289 794 788 55 246 494 481 657 686 831 104 437 265 357 853 880 460 271 23 985 584 16 532 62 925 869 452 51 65 404 934 550 642 873 395 589 475 187 291 970 894 911 30 314 890 431 86 497 304 926 906 244 69 709 663 192 385 620 365 960 97 659 335 515 294 810 829 795 155 569 243 936 601 480 303 435 188 725 349 281 417 49 463 95 420 283 844 358 383 619 101 345 504 453 533 411 562 745 224 123 445 361 372 355 277 840 50 871 729 167 231 696 993 541 664 419 149 483 913 841 330 554 579 274 812 202 70 803 261 604 932 319 344 295 474 741 672 40 919 827 218 273 311 286 22 572 770 455 67 546 464 275 751 416 705 710 596 223 923 650 628 865 493 639 997 544 717 368 233 669 210 76 389 761 667 450 179 625 360 832 467 61 987 73 399 232 808 749 287 211 634 940 145 230 137 511 875 34 740 887 107 718 782 173 226 822 135 703 182 972 375 317 469 129 953 905 438 105 401 64 990 766 507 814 498 818 756 276 143 802 988 683 781 482 881 952 859 94 660 20 451 400 128 215 118 872 125 772 203 804 903 762 695 336 54 112 472 998 687 171 293 446 134 28 114 425 728 599 436 545 36 234 635 465 826 116 593 256 108 387 477 645 692 624 15 43 126 995 727 914 581 591 343 977 984 83 526 92 496 652 152 715 140 246 499 456 966 606 830 59 157 307 939 543 173 582 28 642 874 162 105 993 588 574 536 629 80 695 32 998 223 407 647 138 202 908 325 421 473 584 476 605 685 384 677 293 45 203 437 794 207 404 793 480 381 493 967 504 895 812 257 602 72 393 860 142 58 519 370 109 252 972 521 634 441 917 159 901 467 10 760 899 175 943 317 881 342 863 341 372 636 432 674 68 129 879 276 802 353 640 31 186 953 747 771 134 910 751 958 844 655 256 737 730 791 595 379 107 728 193 557 120 103 940 116 992 161 989 507 185 360 350 377 47 604 211 875 749 464 661 612 264 983 550 724 969 914 726 855 518 113 210 401 43 735 839 269 8 49 587 428 388 880 562 430 299 254 16 887 81 560 686 356 540 556 719 237 962 365 741 397 191 987 711 752 764 512 611 124 25 69 775 390 923 936 478 110 359 777 46 66 976 188 961 787 398 326 335 526 52 50 776 753 178 565 665 845 35 733 415 268 41 454 38 625 127 355 789 745 712 435 77 455 17 763 938 1000 678 262 801 208 221 523 462 231 475 729 937 508 619 898 234 258 767 864 531 214 220 238 5 263 513 172 218 60 117 348 363 996 197 803 727 509 304 64 298 805 201 800 534 233 945 530 975 570 778 810 851 146 40 295 988 183 266 834 511 529 761 535 643 577 528 786 500 402 251 926 732 23 725 61 960 837 537 289 42 549 906 498 216 684 300 723 373 676 343 635 321 586 913 552 739 973 671 934 344 551 979 102 846 627 487 466 720 948 323 130 847 819 492 666 94 192 36 773 149 474 82 911 310 691 877 833 426 817 37 411 623 624 928 826 445 243 291 871 418 387 541 54 559 62 693 576 679 328 547 477 135 698 74 903 239 742 380 408 645 145 616 2 594 153 919 132 281 305 71 180 319 128 608 488 709 143 702 502 446 491 297 797 131 86 892 385 544 893 696 977 345 84 302 383 442 282 83 807 522 395 705 240 334 856 376 628 338 795 743 555 160 716 51 181 106 954 494 447 265 29 150 759 527 204 224 327 756 115 53 862 813 9 721 662 169 481 230 63 707 821 780 564 654 163 206 65 21 495 884 658 672 657 524 19 920 580 458 22 91 927 101 382 746 876 713 873 626 423 460 646 249 970 336 848 956 578 957 171 568 869 170 274 618 255 489 452 6 799 1 4 949 167 890 766 141 941 133 924 184 194 241 177 792 270 902 424 123 332 603 632 525 620 779 200 225 981 20 465 339 209 548 853 97 639 514 329 798 389 166 825 554 583 279 990 922 260 656 392 638 108 284 520 410 538 600 701 870 653 951 788 472 814 349 558 858 651 575 459 758 119 762 88 828 669 796 229 253 367 316 427 857 882 561 838 79 198 909 292 955 664 680 836 804 824 840 738 39 306 48 769 822 916 485 614 808 593 337 883 215 484 744 470 314 868 34 631 697 275 641 617 682 563 806 486 324 311 136 245 440 567 247 659 823 98 174 768 952 852 835 932 515 375 668 352 261 125 403 294 30 271 660 501 896 242 340 569 330 843 70 444 505 318 900 872 399 850 585 450 205 681 854 609 650 429 351 710 301 740 463 118 333 689 546 971 942 811 757 155 27 894 431 483 226 915 667 3 259 391 154 980 56 468 287 984 706 553 982 165 694 935 148 610 510 26 859 277 615 99 248 15 400 250 946 75 189 865 734 590 630 369 24 597 156 985 621 703 889 622 978 95 285 704 213 496 999 827 841 44 236 244 649 965 607 405 112 598 144 699 320 931 755 888 905 925 416 283 613 700 469 436 14 357 394 781 378 227 100 449 516 717 918 18 409 591 765 831 443 912 785 471 482 690 573 217 592 885 670 448 406 490 122 506 675 433 933 829 532 280 849 362 809 722 179 589 196 451 692 286 420 139 73 182 111 288 12 774 413 461 190 57 346 228 272 331 866 89 366 422 219 361 439 158 212 930 96 748 187 750 572 995 929 886 13 579 235 816 596 861 151 358 87 782 419 963 126 770 842 571 93 347 33 315 566 964 92 176 959 581 322 683 652 731 396 947 688 267 994 371 503 78 950 545 718 85 290 517 968 687 11 754 438 114 867 168 232 708 736 386 832 907 997 303 147 308 944 904 417 815 412 673 195 137 425 897 772 497 104 453 121 368 313 374 637 533 164 76 974 818 354 891 542 820 601 648 878 633 479 55 784 273 921 278 199 991 663 539 599 222 312 644 790 364 309 296 67 457 7 434 714 783 90 986 370 806 495 66 704 215 260 115 11 356 947 393 679 67 903 630 808 323 242 57 268 696 675 817 294 28 658 4 979 587 583 942 26 524 984 255 757 396 252 653 802 615 350 487 443 824 63 125 687 172 778 773 763 691 454 896 654 532 875 907 571 62 139 964 113 700 913 741 65 857 967 229 908 556 49 787 560 881 270 639 378 954 263 970 960 839 391 407 452 239 573 785 540 235 856 716 673 286 520 642 124 530 997 852 906 472 868 347 902 296 183 170 807 890 95 635 458 467 755 688 271 228 684 941 298 508 50 101 68 10 746 640 754 43 385 667 463 433 780 835 450 346 509 136 900 61 376 768 959 97 566 968 616 390 106 595 506 625 911 594 127 266 922 521 157 574 740 646 744 989 185 501 562 133 549 714 232 708 109 974 47 247 218 618 765 70 365 319 145 567 500 732 809 339 363 27 605 563 866 223 377 933 471 788 477 980 142 759 79 590 557 865 699 426 198 174 284 543 672 877 976 919 159 735 916 72 226 401 610 836 534 485 311 114 929 603 328 408 855 470 131 3 404 883 169 275 39 858 637 18 380 753 733 367 100 797 622 193 301 381 479 123 920 432 927 327 674 655 104 718 522 709 460 627 98 230 767 280 912 21 184 373 262 102 338 51 466 899 258 525 201 186 876 905 591 564 931 812 355 990 869 40 181 400 206 372 188 945 747 555 53 227 447 706 119 995 197 915 41 462 60 48 189 859 395 678 55 538 297 359 882 766 721 536 551 312 87 158 926 107 93 92 33 849 901 609 403 84 85 772 715 406 44 282 461 837 898 661 481 438 91 349 397 330 89 46 497 937 160 423 720 336 318 831 827 343 207 514 854 729 166 804 628 864 273 939 888 283 208 826 542 928 818 155 176 267 103 961 634 873 862 734 488 1000 369 507 602 457 445 453 412 962 325 502 570 565 244 8 13 717 904 416 308 76 5 686 648 30 636 727 307 510 77 329 2 374 620 830 671 177 878 597 847 925 736 32 261 550 22 94 973 486 491 256 647 663 951 153 83 764 572 310 279 752 779 512 689 299 324 24 386 492 629 421 795 304 666 342 240 249 992 383 811 580 132 422 214 713 73 541 703 998 1 441 108 345 459 382 771 257 231 825 484 209 358 35 196 140 14 121 701 388 619 535 117 148 910 213 537 216 737 596 880 156 660 821 489 414 934 722 143 16 309 212 725 799 863 20 598 621 518 399 82 789 643 288 122 798 503 578 745 938 777 494 577 726 163 823 761 398 723 895 254 783 36 731 178 681 29 758 413 624 351 756 150 504 392 969 848 464 957 448 379 702 364 805 815 105 99 86 17 523 361 517 917 894 110 991 348 561 705 202 130 930 670 449 326 478 191 738 599 90 728 6 34 375 199 677 331 840 394 650 362 685 593 693 417 760 633 118 315 782 867 588 719 707 891 909 828 950 465 511 613 946 371 614 341 476 482 921 775 220 112 870 475 851 994 832 791 442 192 195 238 819 420 221 498 999 801 233 456 966 932 885 784 146 730 914 949 435 277 559 96 680 137 527 792 151 446 37 829 444 194 816 245 332 15 19 152 923 56 762 533 285 820 440 712 306 134 411 601 739 9 425 389 353 948 790 617 774 410 985 149 439 796 269 604 892 434 428 743 138 52 889 983 683 810 843 958 548 853 23 468 314 289 638 879 75 846 168 128 368 42 402 872 317 694 965 291 632 352 845 418 303 419 592 662 884 200 293 179 292 711 993 569 147 656 751 264 956 12 988 281 180 582 552 611 516 431 645 724 219 167 251 469 120 405 154 529 651 253 977 7 986 493 981 80 171 519 800 547 295 600 887 659 69 695 58 384 952 944 499 953 781 248 205 850 135 340 623 936 175 554 54 982 424 313 558 64 769 357 568 38 918 786 589 631 576 814 496 302 897 243 334 924 161 321 607 182 606 88 366 770 126 665 320 581 664 545 455 649 838 579 886 668 657 940 793 162 975 144 844 217 429 612 803 978 225 528 290 165 546 698 187 544 78 259 204 682 515 335 748 409 173 59 116 300 841 608 505 794 246 526 237 129 31 333 676 996 222 316 483 539 586 190 513 626 473 250 272 241 822 437 893 963 25 344 203 480 971 987 531 111 322 669 337 210 354 224 935 749 287 955 553 776 387 234 71 305 236 436 45 265 697 276 871 641 584 690 490 274 943 750 742 211 141 834 427 575 474 710 972 652 451 74 278 360 874 81 692 164 860 861 585 833 842 813 644 430 997 956 777 384 398 319 775 132 633 359 387 551 582 653 875 821 634 708 479 982 409 353 563 303 804 560 498 541 985 195 382 39 880 165 716 343 916 389 204 513 99 876 877 516 482 407 984 368 562 397 846 820 703 606 93 86 144 402 843 502 188 264 774 649 354 786 828 911 657 751 526 792 82 256 141 859 81 571 334 232 65 373 964 896 358 219 257 115 998 371 260 868 245 870 711 578 675 349 335 74 64 44 702 169 136 853 943 492 53 31 174 345 1 474 629 254 773 42 522 592 816 412 632 385 531 14 952 988 644 586 423 36 680 269 49 326 798 87 430 756 400 620 848 325 145 641 556 532 902 684 282 129 448 558 838 163 763 658 228 355 38 227 133 863 22 852 73 746 28 217 88 757 765 148 238 406 565 745 262 307 302 270 97 552 483 901 10 729 689 286 317 709 724 914 472 927 125 931 951 67 770 32 203 818 320 59 898 879 655 367 525 542 71 527 473 289 996 418 25 625 900 922 595 705 50 207 295 463 593 603 789 752 348 872 362 5 58 812 630 94 84 969 441 537 327 252 276 866 855 266 559 520 300 899 795 130 535 647 874 539 834 884 189 478 726 841 175 360 842 380 21 742 92 237 216 12 739 972 835 69 772 68 437 425 176 674 187 508 403 155 696 438 54 283 577 487 993 607 347 771 707 234 692 915 769 107 678 333 715 778 445 808 967 713 57 862 893 493 375 372 928 143 183 768 104 122 248 643 328 200 461 497 810 395 953 449 736 663 561 958 829 15 436 284 676 635 488 611 685 639 733 70 761 721 599 978 767 849 46 619 45 467 296 162 546 19 37 837 617 989 819 51 677 280 903 233 485 356 512 95 694 363 948 23 631 171 626 259 304 476 316 255 913 458 211 17 614 393 301 992 791 278 26 883 186 534 113 462 790 306 704 660 432 173 443 427 937 118 265 108 315 892 153 127 529 581 728 934 950 554 924 932 826 297 933 378 323 753 564 759 453 159 923 322 720 865 309 886 117 781 718 504 583 365 991 664 336 971 695 609 377 803 394 379 261 597 509 990 591 172 806 110 938 518 11 980 533 799 290 55 469 589 318 446 807 919 929 30 610 390 34 192 858 524 405 505 942 501 352 986 861 293 48 267 536 845 340 229 167 776 785 580 158 975 850 137 966 277 249 168 627 994 96 894 40 242 196 491 891 121 906 566 681 549 52 447 223 754 995 602 615 332 79 545 124 683 840 510 851 722 494 457 210 976 123 116 869 179 151 981 957 642 392 822 374 917 83 91 908 370 47 388 439 35 623 429 8 831 890 973 538 925 983 827 706 691 961 460 907 530 887 965 56 3 760 550 214 515 628 954 836 434 43 881 391 496 135 314 832 369 735 656 41 860 587 521 622 963 247 386 921 514 637 762 342 18 579 666 825 273 205 466 920 78 747 926 594 152 341 830 240 147 682 495 324 475 182 918 281 871 787 621 484 844 540 268 811 766 717 16 749 305 6 66 813 744 164 452 945 471 737 779 221 288 802 477 146 160 422 311 139 544 2 668 63 714 450 13 414 251 936 686 222 669 454 699 553 80 608 209 612 230 782 784 878 596 244 114 89 912 76 662 119 415 569 895 904 935 645 298 236 9 312 659 671 376 809 215 421 308 824 197 350 977 755 618 224 408 547 258 648 156 213 856 77 727 885 719 557 673 490 285 426 588 738 805 109 688 999 401 640 72 199 101 949 131 528 801 435 783 27 138 180 120 905 604 444 946 191 106 274 399 667 420 968 102 246 710 480 4 646 693 218 105 687 351 987 864 701 962 800 329 239 313 208 291 157 585 428 357 243 98 730 598 519 939 960 166 177 465 128 241 111 226 361 764 263 575 857 839 734 190 225 231 442 523 815 220 672 650 486 287 652 568 294 499 600 654 797 253 62 470 572 636 201 670 184 366 310 468 198 411 573 979 570 419 181 517 698 149 548 381 847 29 33 235 170 275 194 867 299 601 555 833 624 339 511 90 206 338 910 873 616 679 440 731 464 723 481 780 178 503 161 451 940 605 543 126 574 814 346 793 292 750 431 7 331 383 741 61 888 85 330 613 506 185 344 272 758 854 823 567 584 364 413 140 404 882 410 489 725 396 202 424 732 150 433 193 743 930 212 941 959 459 576 897 712 321 500 24 337 271 75 103 944 661 455 112 970 651 142 665 889 590 154 817 748 740 507 697 60 788 690 456 279 955 100 417 974 700 796 1000 909 134 20 250 638 947 794 20 770 948 328 71 405 79 987 364 244 229 943 748 88 729 8 2 24 870 736 115 912 62 468 180 384 490 215 908 614 747 136 289 676 633 11 169 960 282 900 105 841 687 670 338 741 412 460 640 56 310 214 145 461 110 539 307 709 830 454 256 39 489 283 327 322 820 520 814 655 495 786 837 616 984 800 717 574 632 341 919 783 691 766 758 749 699 531 205 447 656 890 894 794 806 824 164 60 177 374 221 821 819 339 387 312 508 694 459 471 827 70 734 138 156 962 165 951 898 135 4 933 782 379 991 878 46 901 55 100 604 751 647 420 35 443 377 693 118 957 533 595 245 631 6 538 462 690 885 442 439 544 918 130 31 430 811 314 743 979 750 330 630 696 57 977 271 705 710 445 973 967 380 963 318 361 941 921 542 701 649 83 425 390 349 955 601 195 626 259 983 597 207 652 959 848 669 530 92 535 949 896 713 849 666 212 571 974 95 645 850 907 505 602 757 351 838 738 886 642 254 654 206 19 466 789 21 893 9 331 97 248 660 796 365 529 323 932 386 305 759 966 348 808 752 562 475 59 161 255 389 343 515 320 733 398 804 882 44 740 422 615 958 565 479 58 570 148 715 81 30 191 682 543 367 416 143 961 807 269 274 260 486 296 68 67 846 871 795 182 133 971 856 596 646 965 98 69 415 32 939 526 672 139 173 87 196 580 683 424 975 718 514 703 433 513 272 681 355 512 864 617 906 336 625 84 922 555 798 592 778 246 982 290 372 241 371 799 546 899 383 102 935 76 692 104 753 218 382 942 147 815 744 369 923 299 325 311 569 769 151 875 876 1000 755 33 396 394 663 42 186 801 228 22 813 644 765 5 980 593 317 353 556 511 152 641 187 137 362 927 127 418 277 321 86 476 427 48 54 913 704 287 465 474 936 756 370 884 45 359 559 141 776 237 651 560 910 865 309 66 184 845 525 787 686 586 723 498 518 727 860 793 607 209 665 995 695 485 902 929 549 809 914 516 611 251 38 432 698 50 201 937 883 47 421 812 635 121 315 673 103 356 482 724 174 953 40 735 639 450 684 564 204 552 581 836 861 688 202 504 510 448 507 854 561 53 917 677 189 429 170 131 198 342 306 802 72 956 216 29 122 589 435 746 492 441 352 522 252 619 230 1 785 568 124 708 411 888 467 579 847 947 540 731 452 409 946 587 26 222 217 160 764 553 63 618 288 179 446 178 333 675 18 366 157 185 608 449 278 494 781 972 739 524 219 658 167 89 481 714 488 437 563 754 208 117 627 458 506 304 7 78 451 298 428 470 697 668 128 340 768 712 742 648 211 545 674 763 853 730 716 773 904 224 357 469 700 833 94 360 855 499 401 985 594 457 392 236 521 456 171 732 831 605 940 797 976 308 99 85 719 777 762 413 199 999 162 950 410 791 496 345 159 134 407 667 25 172 671 558 928 585 523 140 284 775 15 192 455 726 329 440 397 293 265 826 142 989 473 554 112 480 916 303 925 662 905 264 678 400 119 840 13 938 388 295 679 240 51 431 600 200 527 706 153 628 689 992 528 822 810 149 661 90 478 487 109 606 176 404 197 285 111 280 537 842 168 620 43 183 391 612 825 834 181 993 858 613 36 978 426 803 93 609 737 262 332 788 434 17 566 582 835 881 685 934 14 302 226 643 598 80 924 817 591 472 725 650 253 158 519 541 381 232 638 402 28 862 334 477 891 376 233 126 316 863 879 154 889 550 116 624 238 225 438 231 373 250 64 166 532 52 281 375 575 270 998 96 493 419 790 129 874 517 313 249 210 859 629 509 637 816 91 368 279 988 868 82 829 771 915 292 297 346 944 857 335 547 767 463 203 399 275 897 657 622 266 385 190 107 603 720 873 483 994 65 911 584 930 436 300 213 887 867 257 536 344 745 721 395 903 347 49 497 61 805 599 491 403 895 534 193 772 843 268 981 113 986 247 664 653 337 326 146 34 636 74 970 926 866 621 484 502 273 588 634 16 294 567 844 123 872 27 779 680 548 945 223 150 573 792 75 577 969 406 120 41 37 954 839 301 10 711 997 610 576 551 12 968 358 823 286 501 952 851 188 832 784 828 761 291 3 964 931 235 780 23 818 261 132 702 557 276 996 378 623 155 220 106 108 892 728 659 453 414 760 234 194 319 464 920 500 583 144 572 114 722 774 880 258 909 350 363 707 408 163 101 423 590 990 73 393 869 242 239 503 877 77 243 175 125 852 324 263 267 444 578 354 227 91 852 44 815 407 957 82 848 795 325 13 455 375 909 313 699 736 278 633 337 178 19 863 510 62 724 280 187 627 905 330 796 760 257 105 985 361 900 162 746 342 77 491 432 516 925 410 558 87 441 364 396 881 952 311 336 692 533 758 443 752 462 807 999 488 419 436 912 227 764 112 331 530 312 607 24 158 739 199 883 892 302 618 676 958 894 862 749 382 143 596 78 717 464 873 523 166 716 812 654 500 274 349 955 805 666 496 315 832 489 897 878 29 646 487 541 394 136 983 859 729 346 204 502 294 657 220 612 601 424 940 943 600 819 860 622 161 761 686 731 108 344 1 915 217 281 871 360 974 858 847 542 793 379 665 552 956 675 170 586 603 851 872 152 582 870 174 265 448 992 241 146 540 817 328 370 391 171 386 150 276 365 246 226 498 896 844 438 515 36 218 211 92 926 445 921 514 431 283 690 979 804 284 298 511 413 86 229 363 854 616 968 644 924 25 401 783 853 996 993 133 966 9 526 987 472 113 816 776 222 197 648 882 789 74 28 309 997 771 437 693 660 551 348 766 272 705 888 880 521 745 403 989 556 698 321 51 301 102 122 317 911 468 935 965 494 857 303 632 662 750 124 566 194 834 685 961 658 652 725 402 786 707 151 767 428 297 310 570 56 405 442 243 205 538 941 493 571 568 594 83 790 772 689 35 326 157 668 412 22 614 962 106 866 456 855 928 837 735 415 414 27 914 287 266 569 509 356 850 933 722 75 800 33 132 536 393 721 395 759 980 917 255 142 803 756 118 30 275 411 409 119 703 247 144 324 667 465 116 371 550 372 497 768 471 100 65 12 988 288 755 495 3 577 613 585 58 784 902 141 537 609 929 898 559 20 733 822 458 233 179 547 950 69 738 908 606 991 473 425 399 84 188 154 59 861 4 114 714 840 253 193 621 990 948 444 775 423 421 373 593 236 426 554 620 879 529 899 185 792 995 740 316 718 457 953 522 14 887 429 61 856 446 8 203 604 221 719 295 469 34 60 574 127 345 398 153 492 304 54 682 916 195 130 21 754 951 333 208 286 845 641 177 450 52 46 579 821 645 680 454 5 806 647 802 6 833 68 308 353 449 520 818 794 827 377 129 80 560 300 50 918 507 212 605 16 323 481 486 846 31 967 71 930 562 66 642 780 839 598 338 696 427 679 742 381 201 264 978 138 261 147 583 867 245 406 7 528 115 901 777 89 824 706 595 849 117 248 590 650 649 539 172 231 931 977 741 669 937 463 636 913 159 165 663 128 831 192 592 125 267 907 96 467 728 884 934 877 366 651 389 640 597 553 474 587 517 17 121 829 959 673 548 713 99 148 922 769 49 430 499 235 626 942 588 947 919 215 973 748 182 782 753 525 939 305 225 920 210 503 232 711 103 479 864 279 40 352 808 104 787 259 206 277 260 184 762 688 181 271 678 466 788 240 893 90 823 791 732 173 73 797 256 461 351 126 175 810 868 196 825 630 37 209 664 628 101 809 254 671 835 400 532 744 747 322 659 140 480 123 81 230 720 910 708 715 501 697 483 47 561 397 289 404 998 670 986 681 339 198 981 572 41 262 224 202 290 219 362 727 459 906 376 168 889 320 440 841 383 111 434 757 557 546 623 811 55 48 252 504 661 975 653 944 408 672 387 190 67 751 76 268 292 191 505 435 549 730 341 263 186 216 886 490 625 139 477 723 545 567 534 64 701 826 239 946 45 214 785 32 251 285 110 602 107 945 134 617 830 475 319 357 891 94 982 519 63 589 763 619 482 228 23 932 270 332 42 238 39 895 779 388 936 200 814 584 634 11 1000 691 306 137 282 453 535 674 145 927 149 565 354 476 544 865 726 447 799 460 695 512 700 293 380 949 573 242 694 543 964 576 506 508 384 369 513 774 710 629 518 484 734 291 709 451 524 969 954 367 485 639 358 223 555 18 737 976 923 167 343 249 160 335 599 684 578 347 2 327 433 390 156 213 250 258 591 683 329 963 836 580 131 43 773 875 269 72 109 478 98 801 57 318 189 631 813 15 207 307 169 374 842 704 712 26 53 95 843 869 417 994 563 608 984 960 770 778 97 452 876 378 350 527 314 38 781 70 368 296 135 903 904 624 655 340 93 874 359 637 890 392 244 470 183 972 743 155 575 88 273 638 416 385 838 643 581 10 798 611 334 635 564 970 176 610 120 180 820 299 439 422 234 164 765 687 971 85 828 938 656 531 237 163 702 420 355 615 885 677 79 389 948 485 738 201 372 224 723 550 901 624 59 565 516 275 976 111 599 57 81 148 97 832 8 104 487 569 304 71 732 28 509 211 558 195 776 576 503 156 523 461 880 486 46 238 235 263 74 277 127 706 191 774 417 140 315 456 625 837 561 435 853 286 70 23 385 475 623 325 203 964 196 621 674 429 935 595 40 589 692 542 557 750 567 279 482 155 397 911 96 983 122 813 994 428 619 356 556 34 535 792 744 270 839 640 654 980 55 264 997 446 246 711 697 586 20 519 464 932 571 934 566 815 762 95 886 920 90 952 323 651 549 289 109 799 894 209 379 628 705 601 94 252 918 119 554 347 161 710 29 257 227 739 532 847 905 727 213 371 517 530 305 831 881 157 139 547 190 620 242 496 427 484 962 280 890 961 504 795 664 5 945 522 764 363 307 1 757 658 465 332 541 366 116 662 701 414 990 63 61 687 767 564 181 24 380 458 477 359 574 600 866 536 288 262 725 222 437 284 927 254 745 552 91 583 769 50 120 642 903 885 982 158 824 393 590 154 581 752 978 30 540 164 145 598 826 805 637 430 392 548 825 345 747 102 302 376 245 887 202 559 321 65 45 399 928 663 675 293 907 38 282 367 829 212 53 54 772 219 963 474 691 368 86 194 481 25 17 143 78 88 954 859 597 123 652 696 679 93 147 105 871 665 999 852 186 295 99 26 193 898 462 208 740 858 943 249 814 395 933 388 537 936 682 108 719 383 922 210 906 693 953 780 593 375 608 629 41 790 763 669 192 638 925 118 228 132 237 300 175 766 447 660 984 560 587 931 285 317 995 770 562 441 420 266 848 384 354 283 816 716 244 478 649 950 913 243 720 348 336 492 343 479 592 502 303 138 66 230 52 79 833 179 408 863 914 185 113 702 867 412 312 534 845 351 786 350 497 596 987 346 873 62 11 803 259 636 418 247 646 378 353 667 616 400 775 101 789 715 75 874 779 72 169 553 308 896 768 690 965 133 92 327 870 944 584 500 689 611 449 309 937 121 672 821 491 804 117 862 248 643 758 306 680 87 189 849 174 440 578 107 741 39 949 539 573 232 2 712 939 612 434 818 124 686 85 754 22 16 717 857 291 498 413 527 743 68 64 292 975 460 594 773 329 73 369 718 879 333 588 551 724 391 785 326 986 802 231 921 184 756 432 89 942 260 163 731 781 967 320 455 761 721 256 607 311 771 820 846 405 626 800 469 634 255 868 261 783 240 12 403 683 985 714 207 214 505 520 736 220 396 970 579 415 386 807 506 48 183 788 729 112 657 511 585 454 993 676 271 319 794 555 290 912 362 515 796 198 13 809 401 726 835 673 69 267 377 938 563 622 514 533 864 134 528 187 973 318 110 250 480 908 27 941 176 365 531 524 31 609 703 47 543 966 423 544 221 82 817 958 236 988 635 374 713 468 215 404 630 865 842 996 495 268 955 670 494 281 753 508 851 755 647 678 488 287 580 387 431 545 159 355 217 777 125 666 425 349 278 337 316 656 926 737 525 884 722 450 971 152 575 373 170 171 923 698 659 875 734 136 895 273 131 470 334 606 226 472 424 641 457 182 882 685 172 841 241 276 893 617 301 297 828 448 160 602 146 661 436 605 314 603 707 409 810 518 253 577 916 830 370 1000 940 856 798 67 861 784 700 467 493 695 49 265 897 972 453 58 521 98 618 904 360 610 32 604 946 507 827 130 422 60 445 352 471 615 510 483 709 977 129 4 614 18 850 909 310 324 979 331 452 35 748 632 444 902 981 806 655 153 878 233 200 234 733 735 476 891 787 37 808 844 251 778 10 812 6 166 929 957 765 339 751 728 115 439 338 546 42 167 639 269 930 645 144 135 410 956 340 258 526 671 742 759 335 206 56 177 342 969 344 877 704 499 7 84 823 77 947 512 650 197 899 811 538 991 681 791 128 677 21 570 330 688 358 426 960 989 205 974 43 341 390 793 223 149 382 294 114 313 402 178 328 876 15 591 855 239 746 968 782 9 322 357 529 463 411 836 797 199 14 822 168 151 83 627 513 466 274 416 407 361 51 180 572 889 959 459 872 730 568 883 173 3 840 838 501 892 225 910 19 218 694 992 631 760 216 668 860 843 708 915 582 648 644 451 854 142 106 398 299 36 819 699 229 272 394 100 900 438 165 364 473 653 869 103 298 613 924 406 296 44 433 381 421 951 888 442 749 917 633 188 834 919 80 126 162 684 443 137 490 489 141 76 33 801 204 150 998 885 102 500 764 134 802 971 91 263 746 403 723 70 93 783 385 718 864 467 347 244 695 307 843 297 774 550 811 118 481 581 187 681 40 71 898 101 7 30 110 141 833 717 322 447 981 241 256 820 527 822 113 315 927 252 845 769 148 672 969 954 399 904 510 185 165 970 606 992 3 751 58 557 817 778 468 119 171 922 683 1 166 202 310 281 697 691 179 901 226 882 430 368 311 888 975 484 542 13 745 525 900 754 450 174 792 583 615 589 540 815 926 39 361 794 286 620 545 931 667 738 605 789 965 684 828 336 269 565 152 21 665 987 52 272 125 372 649 275 998 523 445 367 270 544 186 520 513 294 687 805 66 532 731 571 750 518 351 223 671 375 298 573 182 607 109 31 515 549 11 705 306 967 603 458 203 528 81 906 472 561 933 121 402 884 756 643 64 208 840 848 662 585 343 267 365 337 36 345 871 519 719 588 786 621 318 164 560 824 97 5 321 387 566 623 887 213 73 135 999 980 990 827 344 439 850 652 767 504 958 12 813 844 464 253 509 35 448 115 826 50 72 228 69 132 487 507 149 619 625 694 748 400 775 759 562 569 1000 433 712 829 350 832 762 628 708 872 38 486 434 295 924 945 94 730 423 720 664 128 326 715 591 167 836 325 331 460 44 124 210 734 62 963 654 706 217 410 735 476 739 956 191 478 777 427 234 435 770 707 729 158 222 713 177 941 378 463 626 195 56 587 944 238 27 807 51 33 74 292 418 721 875 814 360 680 401 852 835 498 600 437 229 349 553 997 449 960 405 978 841 534 335 108 642 65 690 790 488 176 698 395 501 953 254 393 55 288 740 816 551 394 355 558 610 440 316 502 896 849 114 190 32 105 280 482 538 787 682 555 752 151 454 379 765 377 634 444 180 928 946 29 646 921 582 67 233 543 763 685 918 127 727 262 838 870 43 20 147 837 154 485 576 120 768 293 996 521 831 943 627 357 329 702 645 369 594 384 85 636 514 216 99 259 726 391 847 994 479 880 601 106 194 47 189 955 894 851 356 700 511 330 491 117 728 383 206 890 16 788 239 425 14 428 459 910 874 257 42 966 289 846 637 75 878 879 24 757 653 613 948 863 455 516 696 911 853 209 489 647 656 689 923 859 340 172 249 333 63 469 548 79 497 470 441 112 709 199 60 457 535 873 15 800 574 596 711 163 608 407 925 716 862 633 413 2 49 103 942 201 432 524 352 858 988 749 198 934 205 517 674 760 676 929 424 212 130 183 915 319 95 505 493 784 471 116 220 919 883 126 979 490 592 529 143 414 144 83 533 431 861 989 416 271 398 624 296 795 503 300 699 995 168 957 692 570 370 6 245 632 86 237 572 25 559 19 215 41 602 258 747 857 161 804 947 155 136 512 473 162 823 865 227 666 277 670 753 536 366 342 278 446 84 243 89 76 140 23 977 639 48 830 59 629 291 552 496 799 388 902 737 304 34 539 782 810 438 522 733 346 614 962 704 936 650 90 940 305 780 175 193 224 436 453 660 157 658 860 22 677 236 80 419 869 153 499 57 54 200 26 452 791 251 462 279 897 725 755 675 230 736 531 211 284 317 417 159 659 392 442 426 261 111 991 669 920 18 877 912 364 952 580 214 225 678 686 406 169 611 178 219 266 577 443 332 422 242 688 895 312 246 714 358 985 856 779 597 381 743 129 421 631 264 474 917 993 53 37 891 483 554 758 612 207 461 299 92 961 984 982 930 781 374 881 973 324 803 526 348 82 616 785 972 408 231 976 274 4 456 248 204 899 641 9 584 673 638 825 724 950 744 87 412 477 389 353 742 68 390 314 679 886 595 145 362 903 964 618 905 907 604 218 889 579 28 590 932 914 586 328 283 45 188 663 855 313 908 506 812 17 541 732 655 492 221 622 98 986 285 250 797 854 568 893 247 547 567 10 373 798 766 710 913 354 290 546 939 429 876 703 556 537 949 77 959 741 974 139 146 170 287 508 96 983 376 327 240 100 617 701 867 951 363 892 338 868 138 409 255 661 181 133 494 648 302 480 122 397 160 323 818 273 359 303 309 371 334 104 131 819 599 235 404 341 156 598 771 8 564 107 842 61 640 475 451 668 809 593 396 265 150 635 197 801 415 916 839 123 382 630 282 578 937 339 806 173 308 866 938 909 609 644 411 834 466 761 465 78 563 260 386 232 184 693 796 142 192 530 793 276 657 495 935 722 821 968 137 772 268 46 776 196 320 88 651 808 380 773 575 301 170 623 44 143 507 658 281 512 481 805 914 543 659 783 921 469 638 642 214 858 592 912 114 722 817 137 293 663 323 608 773 450 303 331 248 651 68 787 192 550 61 253 347 726 755 493 552 49 770 239 879 629 83 238 202 864 484 620 618 923 28 249 981 489 425 514 695 498 683 897 894 846 797 744 75 964 609 917 794 393 852 58 740 367 733 743 135 530 231 705 849 495 357 291 237 680 14 979 754 125 230 555 482 660 277 426 719 460 321 181 606 255 511 454 704 874 109 889 496 972 933 870 627 372 216 20 560 937 361 461 650 483 636 867 626 13 315 920 97 191 975 559 532 81 524 765 242 223 857 200 148 717 587 92 834 348 707 771 854 173 31 87 377 122 666 907 579 949 10 990 538 439 25 312 520 353 416 134 417 973 127 932 317 194 613 96 994 670 888 798 632 940 409 155 444 578 908 342 236 220 859 209 408 270 936 289 672 182 212 187 844 126 263 941 380 186 895 356 404 686 594 986 708 809 430 930 625 902 271 286 911 149 47 327 65 603 56 352 358 748 583 840 749 996 105 307 633 211 468 272 330 712 621 101 646 349 453 886 564 4 903 991 584 982 873 541 401 700 909 581 527 244 8 808 696 924 580 389 966 66 939 350 287 689 476 140 750 681 905 786 19 741 792 111 146 162 597 769 102 775 88 518 34 275 699 283 390 988 41 62 885 132 106 71 761 814 258 801 267 747 388 145 139 955 842 396 455 513 772 107 23 346 586 585 529 153 42 305 278 957 961 647 108 46 387 344 640 479 94 245 536 568 130 781 43 768 234 706 179 60 622 183 386 509 64 193 280 838 806 517 451 398 539 793 381 207 351 929 916 310 51 308 24 738 551 17 540 545 943 456 443 537 984 429 370 853 254 612 610 104 671 337 376 55 432 329 233 151 340 129 441 160 311 82 569 528 73 604 913 467 67 362 503 730 224 86 354 103 246 77 691 952 222 690 819 831 345 470 848 827 359 459 206 332 251 919 869 563 466 855 302 931 800 301 36 491 641 442 100 654 368 437 290 980 570 240 89 314 217 871 189 596 829 379 172 575 667 142 276 69 446 70 30 33 84 756 737 615 119 95 133 865 824 369 428 48 534 262 762 938 784 260 645 452 673 547 113 904 440 269 37 364 635 375 548 757 946 617 774 215 306 922 510 309 385 577 753 803 554 32 758 26 887 674 900 472 728 880 736 268 947 915 336 464 812 862 799 804 501 725 557 669 22 121 502 16 639 11 828 218 878 313 395 566 999 791 882 228 724 782 478 821 678 644 565 128 796 508 175 45 324 141 637 436 12 732 953 652 232 422 813 252 52 974 112 333 247 602 519 413 987 729 850 910 544 284 785 876 448 474 334 567 265 825 662 523 818 677 959 405 935 203 365 328 628 165 110 661 962 619 492 177 759 778 298 131 488 296 875 688 120 776 449 899 147 710 701 675 299 767 447 169 851 721 573 866 80 57 297 431 438 976 634 213 892 392 316 734 188 53 325 157 465 477 115 190 531 611 830 588 593 951 221 928 731 877 752 229 9 424 497 487 546 693 607 243 500 698 116 516 576 168 35 427 412 998 256 204 649 123 643 542 763 656 506 178 462 50 582 7 697 599 295 159 723 434 837 282 739 397 926 595 164 918 967 400 63 847 863 823 407 166 374 795 802 927 561 208 589 184 423 227 826 742 273 692 811 868 373 138 403 85 150 745 471 343 154 522 420 779 777 549 950 845 978 942 571 21 676 958 720 989 473 616 860 716 261 27 977 558 780 274 161 751 360 956 99 29 319 74 590 241 54 171 668 815 158 983 402 960 98 93 136 624 226 727 318 463 72 655 235 259 788 682 1 490 504 945 394 714 198 79 167 406 948 963 709 598 971 197 300 418 279 433 2 371 117 968 378 890 39 954 648 893 789 901 91 614 525 40 5 715 363 505 841 843 288 631 872 475 410 6 630 205 320 210 985 965 562 458 684 266 382 199 144 457 526 810 257 764 391 180 925 494 163 219 665 883 335 411 419 807 118 790 856 992 196 339 861 195 816 735 995 703 156 664 898 383 285 657 384 90 718 225 746 605 294 415 835 176 250 760 338 201 533 515 480 174 572 485 341 435 18 891 355 944 600 679 15 499 822 521 993 997 832 556 366 59 934 601 152 906 292 766 881 711 414 702 78 38 839 399 970 76 322 264 326 445 884 124 694 836 833 820 685 653 591 1000 185 535 304 713 553 687 969 896 486 574 3 365 795 847 896 665 770 713 1 667 639 191 190 386 902 600 66 47 624 476 554 84 880 974 467 444 936 451 777 635 45 853 907 618 615 527 932 2 502 513 780 65 821 692 933 171 532 592 877 8 142 335 981 371 442 762 835 155 556 640 377 172 842 276 887 403 122 772 433 710 607 768 565 349 489 903 505 913 590 695 68 943 264 866 408 633 987 632 829 18 637 900 899 935 376 87 572 450 993 693 231 145 305 76 224 46 521 808 100 774 752 732 779 594 307 767 395 653 378 961 977 720 492 874 694 194 942 851 656 826 730 621 470 980 460 576 561 816 989 74 409 491 289 285 401 210 213 634 486 798 946 843 599 361 397 40 944 507 553 723 382 666 469 304 930 110 461 999 57 641 941 468 385 799 293 474 668 691 136 706 657 686 33 222 229 725 452 227 915 123 111 625 462 263 601 929 273 246 257 192 512 344 663 703 94 964 790 188 31 759 757 80 400 247 654 805 577 218 160 420 272 897 844 747 949 345 650 116 394 37 708 612 34 631 581 966 704 373 283 622 303 267 144 585 563 765 664 255 28 56 509 689 647 714 901 705 582 912 530 895 216 475 597 302 878 383 119 745 522 287 727 824 846 985 220 202 855 117 423 164 804 72 794 813 616 579 437 292 970 249 934 318 81 463 109 141 781 99 920 493 205 945 928 275 440 139 441 306 148 22 274 457 636 546 254 996 75 931 481 299 871 125 484 800 381 44 683 869 363 557 834 864 149 20 85 390 396 325 838 270 541 280 525 536 700 917 609 940 925 499 595 876 806 510 78 321 15 927 163 815 972 953 204 911 660 921 353 73 262 802 769 170 39 608 906 497 295 411 840 604 644 366 861 833 841 819 950 140 520 718 551 232 741 12 26 957 311 294 362 503 343 309 749 239 277 984 327 380 828 186 669 314 431 173 129 30 435 882 702 200 524 43 531 168 923 820 473 605 490 734 598 341 360 677 479 415 501 487 879 430 370 455 63 64 348 243 954 201 627 334 642 88 818 764 159 955 707 701 50 185 662 830 310 24 223 849 13 978 947 716 566 392 596 393 552 346 571 680 113 965 620 914 456 54 884 919 867 724 250 161 717 890 3 471 894 358 729 178 793 166 568 648 357 991 49 9 988 290 367 478 485 494 355 93 535 206 279 428 425 389 630 550 699 180 785 511 661 655 90 868 682 319 208 265 670 986 754 324 135 540 86 240 97 427 771 982 29 337 89 856 761 688 406 332 52 236 354 726 152 963 175 992 547 857 731 698 990 886 174 711 153 91 570 610 198 77 746 453 313 184 124 256 904 676 791 863 108 329 445 436 7 402 36 226 782 587 458 339 854 797 549 182 82 176 6 308 315 323 839 619 564 496 606 466 154 792 567 545 796 448 652 739 968 784 413 822 251 69 300 359 70 697 862 971 53 891 446 543 649 417 101 384 241 519 753 482 115 92 860 951 230 514 133 646 975 245 107 786 464 591 150 156 962 16 209 328 114 407 872 405 948 19 35 626 560 183 613 167 228 151 548 42 898 529 253 517 62 831 939 611 766 131 760 268 214 23 352 629 95 883 374 98 742 539 905 340 825 743 836 852 157 628 744 751 331 958 297 889 873 588 480 477 811 593 419 994 234 418 719 617 909 918 916 848 388 523 278 859 483 429 578 976 38 326 638 926 21 672 995 892 196 67 506 573 537 233 301 128 199 169 979 282 959 858 658 106 404 259 322 967 350 893 775 651 814 375 812 4 137 410 832 132 837 684 316 25 387 763 14 518 555 296 614 998 865 885 574 432 773 215 261 447 158 756 55 356 320 281 364 712 317 258 679 533 10 143 736 776 203 130 583 498 603 584 336 121 787 783 850 195 187 120 910 645 516 459 103 414 193 162 983 146 242 809 674 48 421 391 559 937 147 722 690 715 127 269 875 755 61 888 330 284 870 27 748 671 105 288 495 922 528 219 643 500 59 248 602 685 96 165 504 104 750 102 266 488 443 312 32 398 58 807 118 126 286 438 810 412 424 659 817 11 252 673 372 788 542 17 675 997 465 207 623 51 347 41 845 260 721 508 728 439 908 696 681 60 368 589 342 526 379 827 973 79 83 538 534 938 778 112 544 575 735 1000 580 881 177 71 298 733 399 737 189 134 569 179 237 960 801 687 271 225 969 924 678 789 338 454 181 217 291 803 238 221 197 244 562 758 515 211 956 426 351 333 138 5 416 740 212 952 449 823 738 586 472 434 235 558 369 709 925 546 581 256 180 17 740 690 450 810 56 401 539 660 689 628 747 382 827 151 700 697 786 249 687 484 633 629 542 963 751 884 968 563 245 348 816 326 784 195 647 183 428 489 895 26 170 483 118 470 462 742 271 722 854 312 240 179 657 620 959 510 76 306 228 741 372 951 190 678 149 808 583 558 244 518 304 299 576 119 185 584 561 364 490 339 404 560 347 38 608 43 796 96 150 762 325 25 146 931 22 145 856 476 266 936 6 918 883 716 642 729 400 788 522 394 993 317 131 155 7 207 167 385 624 606 162 310 204 906 124 857 897 98 214 426 371 794 512 252 571 451 882 137 465 47 535 749 603 549 761 552 475 728 395 254 303 291 140 750 757 520 136 447 324 355 998 592 71 414 360 892 154 544 486 825 679 314 850 257 903 721 251 919 911 556 848 88 995 226 20 322 901 638 49 787 255 90 623 410 349 984 504 507 295 515 433 402 613 669 941 342 971 845 672 871 283 588 109 966 30 782 199 63 187 479 547 745 2 545 253 793 840 153 773 197 201 307 293 225 682 406 706 753 493 50 39 517 297 135 311 764 373 24 177 4 495 178 783 298 440 241 618 797 420 330 946 781 551 120 334 284 79 637 446 625 172 23 471 213 28 344 352 8 947 91 799 236 15 928 68 138 239 712 166 114 686 735 739 878 85 815 276 235 813 193 429 578 454 738 488 260 670 698 354 502 800 278 533 35 174 34 335 865 351 285 84 942 870 877 141 609 985 59 250 341 268 57 363 843 511 445 315 497 184 261 412 719 688 217 503 559 337 117 132 644 541 229 248 411 94 362 996 593 87 708 676 215 332 36 724 685 18 422 288 42 242 869 281 671 290 743 74 704 396 86 617 110 898 494 557 216 329 206 478 100 126 181 313 21 819 821 437 641 531 188 37 509 292 192 926 681 839 461 695 776 692 853 93 889 673 33 498 979 997 345 523 755 858 343 78 807 115 527 720 691 506 866 144 161 532 246 934 930 619 169 223 913 693 785 879 829 308 538 818 45 442 822 202 622 680 696 97 220 802 587 524 599 277 29 798 51 718 975 287 734 477 275 391 318 905 943 756 418 301 182 139 367 67 176 952 627 988 14 270 655 455 460 104 9 186 208 935 52 3 771 134 543 514 896 746 596 81 917 267 867 612 77 607 60 615 487 55 830 694 703 237 791 368 133 611 469 491 536 977 973 452 384 579 456 582 823 920 273 516 327 227 263 790 40 103 852 754 387 654 407 309 639 205 567 661 121 987 945 211 48 319 899 481 194 768 874 555 122 258 434 331 701 957 99 864 466 881 390 130 377 11 444 280 667 709 82 530 868 233 605 772 416 209 365 965 467 961 113 159 999 128 369 643 350 269 932 792 835 413 875 65 232 814 656 600 436 432 58 392 383 427 780 328 321 12 231 157 626 652 949 812 499 983 702 366 974 666 102 528 378 630 598 924 562 837 855 262 744 653 861 575 5 851 863 904 954 158 19 80 53 274 806 631 519 441 846 424 458 54 733 370 662 834 715 508 684 908 956 929 811 982 69 346 912 841 610 809 148 294 651 529 189 62 376 196 967 873 89 927 171 398 976 937 645 537 66 591 473 580 872 569 833 664 893 356 338 820 219 923 399 972 650 111 770 887 501 379 779 282 165 448 474 594 960 577 759 922 849 646 73 826 46 989 568 409 70 238 463 224 635 397 164 632 795 590 218 699 604 323 859 648 152 212 173 727 953 485 75 710 375 492 13 265 948 585 430 425 944 380 105 832 939 374 221 393 714 981 464 72 553 457 597 203 272 668 844 890 586 723 421 886 888 438 61 900 614 990 964 222 725 340 907 1 353 838 513 910 296 408 200 336 320 992 938 300 572 828 565 726 774 163 210 31 160 357 876 621 358 480 736 27 468 95 665 602 659 962 994 505 472 902 305 83 10 564 453 361 525 143 777 775 389 198 44 748 439 417 675 674 717 286 147 730 405 649 705 16 894 970 601 921 986 891 589 129 933 969 778 116 909 763 760 92 168 758 259 732 914 1000 767 677 449 243 388 958 108 980 403 386 640 534 316 991 801 526 940 752 107 234 496 264 707 860 548 885 106 766 142 333 731 482 550 123 521 127 359 880 435 842 804 112 381 916 831 566 156 636 41 500 634 955 230 765 658 574 540 789 302 64 125 570 803 101 279 713 824 683 573 978 663 817 419 431 915 247 737 950 443 32 711 289 862 805 769 175 415 836 847 459 554 616 595 191 951 362 636 277 519 969 575 624 39 283 543 118 168 258 671 600 977 232 446 399 718 394 217 4 383 503 288 963 296 853 870 139 818 582 184 982 244 272 812 700 415 78 927 817 595 903 99 925 322 32 224 945 566 878 506 72 763 22 867 742 239 145 521 257 253 724 191 199 762 932 354 750 979 679 953 990 40 363 492 483 914 38 30 777 705 226 405 858 909 995 327 954 834 183 832 230 401 478 481 71 48 460 567 300 12 112 210 560 44 201 948 631 36 442 720 209 879 681 28 968 547 727 765 875 895 649 261 608 115 380 155 250 208 175 164 699 912 733 856 353 428 677 365 669 19 894 329 64 641 790 328 988 865 609 471 709 806 565 427 279 171 707 116 130 223 79 842 784 94 182 59 161 120 772 509 739 896 606 845 822 351 937 983 843 418 596 815 476 21 10 463 389 980 284 452 234 2 542 957 574 480 886 20 685 440 955 222 808 74 349 573 562 854 132 540 464 650 538 90 741 388 196 372 498 746 131 273 41 552 152 339 129 647 385 920 46 180 218 382 227 321 857 807 294 537 402 65 34 539 305 358 904 531 779 489 891 459 633 381 734 855 436 973 522 999 579 555 908 262 225 17 752 960 849 985 501 369 841 276 35 432 420 280 342 559 998 236 730 319 557 526 715 991 613 846 629 31 821 958 27 179 235 124 921 359 245 83 828 760 485 147 620 946 881 186 203 410 883 802 852 745 265 583 514 662 897 622 728 901 192 769 425 176 835 221 796 307 323 993 744 195 153 106 794 610 848 315 356 397 551 830 989 831 414 438 635 11 561 704 117 263 216 535 698 673 548 311 37 55 181 220 544 411 173 823 887 142 259 863 364 237 494 63 1000 952 824 868 348 66 299 510 872 563 549 361 231 304 839 29 127 430 847 7 138 314 907 874 597 313 301 47 101 187 408 419 274 757 714 639 298 491 190 844 291 54 642 350 320 45 409 775 318 8 308 312 275 672 626 712 729 254 185 628 13 602 970 517 56 696 391 554 461 468 723 962 928 861 942 820 528 470 43 525 801 5 403 915 193 550 663 121 479 68 518 934 964 467 688 297 51 732 725 788 429 632 53 931 726 797 798 782 439 345 67 172 776 940 906 572 135 507 611 578 938 488 646 965 869 581 984 871 57 660 88 661 497 376 974 749 15 167 532 693 767 434 789 215 813 643 524 289 251 529 306 197 558 944 260 33 477 569 499 458 902 270 102 50 219 584 325 770 612 336 398 332 792 9 761 266 505 512 860 862 586 873 86 773 992 317 366 716 271 371 233 370 910 994 684 546 242 913 421 413 694 627 445 437 793 926 975 785 625 604 148 146 104 357 93 373 98 666 16 377 400 667 652 25 444 754 386 587 686 703 748 337 433 324 893 77 154 214 247 450 515 42 676 500 710 740 630 119 889 819 570 246 593 87 717 516 731 996 393 933 747 805 585 24 916 905 486 950 736 14 26 52 213 987 675 959 331 825 941 615 836 657 568 252 971 302 144 451 859 84 637 888 851 840 108 949 285 454 406 465 449 355 614 62 900 759 911 49 125 303 133 80 799 697 545 787 316 204 924 721 922 286 441 571 811 829 711 939 504 644 281 136 269 334 475 978 309 919 165 981 692 722 809 664 360 229 668 564 278 737 580 603 778 344 140 997 670 194 929 780 495 346 3 126 170 618 268 113 695 653 678 484 387 814 166 105 343 713 404 917 591 755 665 109 781 771 655 100 850 588 783 157 800 128 287 368 240 648 683 75 527 375 803 367 719 456 753 701 680 640 880 141 390 151 474 92 961 18 76 395 159 447 601 616 508 899 207 576 956 70 702 827 228 462 947 520 211 743 149 69 472 81 758 264 290 496 966 764 930 466 654 293 417 60 577 658 594 774 967 1 617 589 674 162 623 706 457 599 188 178 972 205 267 407 598 85 338 605 751 838 502 453 123 392 310 482 738 412 882 708 160 374 864 122 335 111 638 340 634 890 206 877 107 426 256 619 892 61 791 876 986 243 541 177 379 656 592 768 134 435 645 804 249 143 91 976 96 487 443 493 384 735 97 212 523 898 884 455 448 607 23 534 513 163 198 659 536 422 341 378 556 396 282 158 936 89 174 200 248 202 923 786 58 416 169 150 352 795 810 816 918 687 292 756 766 490 333 241 103 347 553 826 590 473 326 651 431 6 621 95 82 110 691 530 137 689 73 330 511 866 833 682 469 690 295 943 238 837 423 885 114 533 156 189 935 255 386 885 373 577 913 581 448 377 560 375 179 2 635 364 437 531 818 214 860 321 637 306 983 49 872 405 603 529 839 951 403 90 408 876 514 530 651 610 759 905 507 31 671 725 824 592 217 937 757 981 842 53 263 127 910 65 259 895 361 718 190 597 98 703 710 973 732 269 464 992 679 908 11 207 730 769 109 964 991 21 984 88 952 629 690 146 307 246 376 115 754 580 29 154 588 295 358 441 729 461 466 117 840 363 301 76 100 544 471 880 642 889 434 222 230 879 101 494 70 1000 319 343 942 353 970 919 335 801 636 41 668 516 234 84 184 286 832 761 950 449 595 848 349 340 576 409 676 384 58 735 99 69 189 239 917 517 334 365 807 208 611 623 958 413 584 266 210 188 968 535 310 614 450 796 933 763 738 607 172 152 961 275 806 442 853 650 287 458 639 415 856 664 285 851 144 35 93 357 370 89 463 77 175 833 1 283 366 482 17 604 25 602 13 863 939 946 625 497 170 825 784 19 490 298 279 162 766 484 998 368 971 996 72 38 145 583 258 383 566 891 311 890 967 136 219 371 819 504 486 747 156 6 793 181 966 206 149 715 303 883 233 481 817 657 681 674 131 626 255 397 150 404 573 558 238 510 155 877 688 119 454 562 822 91 348 390 204 159 728 591 935 820 341 465 168 513 520 407 587 400 955 186 201 559 619 114 522 15 345 702 789 775 524 291 112 173 398 294 501 693 599 600 627 460 129 844 716 163 834 356 541 30 320 300 858 797 739 543 59 634 810 704 187 134 869 645 506 974 593 108 859 61 550 195 565 960 802 900 539 985 632 644 302 288 332 422 748 673 969 701 622 37 977 324 346 653 44 941 282 336 431 96 662 293 888 959 721 200 915 411 342 709 304 430 916 495 760 827 740 646 227 251 244 4 871 755 118 169 23 74 720 508 97 443 794 521 488 585 445 421 686 814 452 884 290 847 772 138 32 963 561 66 685 103 455 392 120 931 116 575 329 314 63 549 670 691 467 226 771 849 202 62 243 359 707 198 870 92 132 331 182 36 418 429 633 753 918 444 18 273 540 40 948 764 247 265 197 982 281 432 628 147 42 64 479 48 196 613 525 374 360 799 485 339 135 554 419 489 828 714 174 296 943 617 837 938 272 128 624 391 555 167 39 745 236 205 139 157 743 756 85 248 299 659 284 999 831 22 9 649 855 43 249 924 605 672 428 986 988 82 780 677 758 722 512 954 570 930 326 907 261 456 313 897 940 232 542 934 804 830 706 218 777 10 582 7 260 289 67 808 788 325 245 107 606 608 571 223 901 538 734 800 987 528 927 511 993 572 682 176 221 751 225 24 655 527 278 140 161 262 515 914 33 791 192 586 423 123 782 270 867 505 926 498 620 472 277 250 647 315 474 305 712 509 724 378 473 317 164 811 241 87 229 158 563 852 235 523 453 630 698 68 81 478 54 215 338 548 350 104 903 502 556 945 426 256 55 783 578 695 816 805 568 47 589 749 750 909 500 727 795 923 798 857 268 480 838 803 887 767 812 631 532 821 875 337 60 318 906 654 569 742 552 896 579 496 457 231 381 476 534 75 878 547 45 862 785 410 165 328 271 106 953 468 401 475 526 667 276 389 143 957 111 27 191 160 641 8 110 978 330 835 209 499 665 130 553 854 354 696 56 469 440 932 551 861 105 680 669 661 178 567 770 687 537 166 79 491 994 765 151 773 519 171 417 193 911 194 615 213 684 874 153 148 564 813 873 675 920 836 652 435 786 393 351 723 20 741 922 557 823 809 352 316 762 142 57 297 912 638 841 477 447 52 683 643 962 125 778 380 436 333 253 990 616 372 312 382 121 790 220 731 427 518 274 470 929 995 51 83 865 183 894 768 309 212 850 752 545 700 845 737 965 257 736 902 596 846 28 224 399 658 787 601 46 3 944 487 102 864 388 774 387 439 240 252 395 80 713 972 843 997 711 280 656 648 242 989 503 621 424 719 609 385 137 5 892 406 446 493 947 726 228 433 708 689 394 692 612 414 792 881 402 829 921 483 815 203 34 705 746 95 367 546 976 322 323 949 868 779 882 50 122 893 663 133 533 666 459 956 899 898 292 369 126 697 590 866 699 180 379 267 94 12 113 237 594 71 979 744 936 254 536 347 355 451 420 776 308 925 412 598 216 396 904 73 211 199 733 781 177 16 462 928 660 14 264 438 362 327 717 975 26 980 886 86 618 694 185 416 78 344 141 640 678 826 124 574 492 481 414 873 507 589 672 733 523 958 758 303 486 762 285 430 494 956 674 376 807 510 517 555 404 868 856 45 261 895 126 502 420 863 838 271 580 682 814 396 79 234 652 908 3 909 156 831 50 97 705 31 409 282 413 569 1 972 631 608 471 740 978 64 813 440 301 322 659 969 454 1000 489 237 937 416 576 759 820 770 876 622 989 294 304 542 896 804 220 656 306 984 857 624 26 734 273 181 932 205 28 678 557 881 344 554 495 837 922 152 812 724 967 514 695 963 131 959 767 844 499 473 985 991 921 747 18 515 242 708 799 336 819 103 56 2 412 928 381 792 101 754 966 648 177 870 731 783 108 566 853 155 665 218 653 926 51 651 492 418 934 27 46 728 745 565 327 265 113 310 283 864 225 173 472 151 553 345 292 900 300 204 324 924 973 778 80 143 423 448 539 100 741 874 725 456 226 891 839 89 383 865 855 720 592 67 72 389 635 995 715 768 818 626 215 114 579 441 852 512 832 681 500 561 247 843 776 965 286 661 988 460 722 390 508 371 298 609 133 148 662 899 526 375 911 960 663 348 701 354 596 676 694 669 983 216 723 588 605 207 365 786 780 61 341 574 655 910 221 764 422 55 401 355 233 563 209 753 730 935 171 947 29 188 363 22 640 954 269 797 746 326 903 914 402 971 459 892 800 897 825 366 756 299 160 374 230 400 74 128 751 673 591 890 229 185 25 484 147 39 243 279 531 140 888 195 976 771 210 491 821 118 109 360 302 993 222 48 497 392 710 466 836 377 941 808 107 955 368 340 475 120 719 132 713 63 183 350 688 882 477 488 824 338 468 93 613 847 245 537 399 191 91 636 435 297 667 849 104 115 755 57 293 465 14 518 556 961 99 275 379 382 692 707 801 744 545 879 175 444 535 684 617 38 752 359 600 276 267 252 403 593 311 717 445 854 981 343 595 490 686 373 102 111 231 405 704 123 925 315 212 671 739 318 737 78 534 503 835 538 997 791 77 58 871 689 522 353 179 119 597 811 457 163 923 950 449 42 641 296 356 406 431 901 307 654 333 718 544 178 803 33 36 260 384 21 485 618 442 438 815 599 224 930 675 521 567 351 975 54 398 639 649 949 732 391 496 244 213 76 548 687 15 826 598 953 549 12 974 858 693 452 415 287 407 8 394 952 411 670 779 393 145 96 628 525 788 106 575 690 893 334 149 912 281 86 860 346 70 290 859 432 650 980 620 90 144 474 206 328 763 378 504 634 386 69 878 530 380 81 948 501 202 889 192 443 419 198 644 943 347 4 228 506 643 583 320 933 875 872 165 37 982 323 716 342 439 743 112 520 638 712 823 552 94 581 166 32 358 702 509 679 845 601 447 387 498 196 469 939 122 970 332 604 319 809 262 240 927 60 270 887 942 493 325 822 256 478 861 464 524 124 572 424 161 24 150 317 49 513 999 129 905 427 850 721 13 904 706 642 295 685 397 125 699 869 361 532 201 84 611 929 944 533 760 615 370 9 749 664 511 329 936 584 227 369 450 616 157 87 23 777 68 700 236 519 146 846 182 357 34 867 487 977 241 65 154 169 714 263 957 388 946 483 417 729 136 773 805 666 862 141 793 916 990 920 190 480 750 395 726 309 781 550 11 527 915 476 288 986 578 938 10 421 250 284 446 541 30 683 214 698 902 425 590 197 696 335 571 110 806 330 536 470 564 994 40 235 266 711 851 619 429 810 52 802 200 135 16 968 170 621 153 790 116 364 428 551 898 223 677 251 657 232 331 83 71 461 528 594 769 121 829 176 607 168 727 313 748 193 164 560 738 410 117 586 47 742 238 587 796 833 906 53 462 573 158 180 886 75 203 258 866 66 568 945 962 757 645 559 842 885 85 931 632 189 772 505 455 248 62 308 208 352 736 453 547 312 17 775 585 647 840 187 766 274 259 186 841 668 134 41 246 321 660 919 479 798 913 239 735 918 434 614 709 253 339 95 543 884 658 219 761 162 184 127 463 940 174 5 138 6 625 979 43 289 437 436 159 314 998 451 88 277 305 35 633 467 20 917 883 278 82 827 894 623 280 789 59 139 951 987 627 482 570 98 816 602 787 92 691 603 199 137 257 458 73 167 249 765 264 316 7 612 255 794 582 367 433 795 372 817 268 217 142 546 964 105 610 680 996 606 834 562 362 540 629 385 349 254 44 194 630 529 877 992 785 19 907 130 211 774 272 703 880 697 646 784 830 408 516 637 337 291 848 782 172 828 577 558 853 188 183 945 281 663 963 215 350 531 359 899 557 458 639 582 300 966 778 433 717 256 782 653 551 380 402 53 787 66 235 871 808 13 727 99 482 143 524 748 443 355 220 562 187 861 101 84 890 566 415 142 337 361 868 213 168 249 520 740 635 100 647 333 850 632 611 348 170 186 718 906 590 776 714 82 502 173 547 624 909 553 242 10 85 317 144 948 724 701 710 931 195 552 943 730 567 919 294 486 227 942 543 201 107 969 250 876 1 423 939 266 453 33 709 167 786 989 76 555 913 258 489 918 59 358 755 320 340 660 987 448 610 564 688 261 141 390 202 707 958 14 416 181 779 585 752 774 926 151 879 545 797 247 207 685 231 967 50 226 237 511 932 877 741 264 451 833 550 44 609 356 125 620 254 715 301 229 248 893 214 182 726 234 891 848 872 860 851 137 244 573 961 475 75 468 377 614 949 145 311 929 495 83 194 838 881 469 446 169 276 245 612 365 289 347 109 592 516 818 694 994 413 120 57 158 485 60 221 598 425 80 829 500 597 784 811 286 312 351 474 310 995 901 136 952 896 719 497 951 148 837 506 738 667 483 997 9 124 262 17 791 968 21 39 548 668 593 323 449 914 389 470 764 122 277 565 513 580 785 739 106 735 577 665 325 681 935 282 367 104 803 255 788 156 810 379 916 519 206 978 522 463 8 831 637 996 628 703 291 306 771 845 960 480 56 189 419 22 172 381 678 569 886 924 772 789 371 529 273 304 541 287 394 472 973 527 540 267 274 801 316 140 658 175 695 700 934 652 38 651 157 542 52 944 737 912 920 409 462 456 672 54 563 27 690 937 883 184 925 129 508 354 974 228 693 696 759 981 857 765 233 659 374 79 533 191 844 315 708 805 240 372 824 812 758 571 385 442 49 756 917 742 933 445 238 980 370 556 826 491 161 457 210 328 757 532 534 648 892 490 549 422 364 722 31 677 55 98 96 802 321 429 334 61 477 923 41 353 341 424 20 313 388 559 766 25 905 209 821 398 205 734 35 828 763 998 836 119 865 29 535 272 804 536 579 619 327 908 713 450 911 605 292 92 615 32 24 584 335 225 762 253 910 843 746 745 391 73 4 81 751 656 387 781 152 163 655 999 492 67 539 613 338 832 702 400 538 18 216 955 42 467 607 747 383 849 583 270 523 288 360 404 111 711 767 515 414 345 208 171 725 363 633 217 211 303 521 940 185 733 471 51 139 378 196 108 687 859 807 134 744 921 89 284 366 91 411 47 728 544 864 314 128 376 560 895 501 834 959 867 127 723 686 384 308 331 97 406 692 953 588 512 203 793 570 970 621 623 947 661 123 869 599 827 434 904 138 669 117 2 946 11 749 568 736 616 993 760 290 984 642 324 357 753 452 375 382 873 420 5 180 898 1000 70 854 441 499 558 830 174 972 153 87 902 773 110 795 114 840 15 431 646 589 36 299 192 841 903 439 561 503 936 625 606 392 177 223 271 900 863 815 627 537 985 670 197 897 962 716 432 657 48 956 780 461 697 165 373 650 729 34 386 478 938 572 941 641 346 819 269 674 777 608 806 792 58 643 329 578 846 794 603 447 318 979 232 428 574 689 218 149 252 263 176 243 594 705 638 706 279 179 133 957 517 410 800 683 761 285 546 116 26 842 200 654 518 629 825 866 190 93 418 862 514 814 870 992 455 783 280 856 86 576 481 666 146 438 118 493 259 930 813 7 679 307 817 113 147 46 155 121 894 105 362 405 224 72 265 712 193 126 454 305 622 19 496 682 150 476 596 90 444 336 298 395 212 408 601 991 809 631 412 339 618 466 222 488 922 976 473 260 680 505 230 986 16 874 430 417 630 600 309 586 257 790 649 721 322 251 63 554 699 130 526 368 888 673 852 884 166 6 326 889 246 30 397 983 775 241 396 855 78 407 159 160 401 839 319 510 343 750 164 878 342 112 37 507 12 64 349 435 575 465 440 662 990 88 704 907 754 617 626 426 464 403 796 835 950 743 178 720 965 436 283 437 344 296 135 275 587 975 236 162 198 487 595 94 798 915 71 640 132 399 581 40 332 297 115 731 479 823 460 509 636 664 982 799 954 816 239 69 28 421 3 525 591 604 204 23 43 352 882 822 199 494 530 369 77 880 504 459 393 676 634 293 684 154 278 820 498 675 95 927 484 769 74 847 602 971 964 732 691 102 62 645 770 988 977 928 330 528 268 858 698 768 103 302 887 131 65 885 644 45 671 875 219 68 295 379 624 339 999 644 584 153 219 496 594 816 976 707 498 202 869 417 963 864 171 112 740 617 362 983 641 475 156 270 680 981 277 759 819 934 7 667 669 534 870 115 698 900 858 665 575 493 60 607 597 168 121 323 297 500 859 833 470 61 482 363 113 259 9 781 716 561 576 962 373 419 131 930 671 352 240 80 27 755 926 230 136 344 987 629 699 206 320 29 120 256 639 416 952 96 340 474 119 145 149 11 480 917 694 241 769 516 118 203 368 505 780 73 285 974 307 350 805 531 990 273 623 735 796 445 582 910 722 876 964 83 988 767 863 235 254 637 786 6 288 843 557 512 104 319 351 133 562 214 334 947 832 109 338 761 111 253 712 657 975 3 255 443 468 545 82 437 455 198 615 961 429 701 141 233 250 485 151 541 526 499 782 524 24 278 117 840 167 110 683 157 766 465 369 423 195 143 486 596 1000 666 811 559 460 398 183 347 316 2 599 890 301 462 367 566 872 87 889 414 4 746 898 10 484 324 175 601 547 182 593 269 922 982 14 377 191 358 638 995 249 958 734 217 190 207 232 655 13 239 454 874 688 845 317 969 188 685 180 426 184 382 457 942 348 501 690 800 661 504 38 608 405 100 721 915 571 720 919 924 56 511 442 719 744 830 706 32 481 587 977 200 646 99 700 743 222 724 912 265 17 897 679 968 33 855 628 686 513 237 360 847 390 329 359 636 234 903 205 595 899 413 770 160 877 645 777 674 544 888 551 522 226 293 815 135 93 656 956 289 245 589 742 754 884 336 464 533 106 225 965 725 436 973 174 532 404 793 227 490 610 509 849 945 389 920 150 967 748 280 894 271 565 262 439 798 670 948 44 736 449 825 341 19 868 105 795 612 476 881 652 856 703 451 907 452 370 179 57 170 586 58 342 300 702 37 386 895 127 12 354 46 391 883 421 209 539 248 147 992 515 97 181 126 705 886 918 123 810 729 406 901 951 581 779 709 985 789 579 25 784 648 764 972 590 401 879 396 308 450 613 43 458 453 325 765 79 549 197 251 155 164 304 88 290 418 440 161 283 659 242 432 148 570 169 114 775 704 312 144 76 75 538 229 243 282 95 134 94 820 997 74 758 309 129 321 310 393 904 67 911 346 20 827 47 778 834 893 372 327 618 40 771 523 138 383 946 896 16 70 871 395 479 520 837 303 658 733 643 434 829 128 726 66 604 866 620 260 971 78 72 42 741 502 731 762 140 873 201 817 495 210 553 550 794 433 684 681 415 848 54 507 483 732 388 828 723 689 957 366 326 994 313 343 71 715 563 585 697 438 672 18 22 85 212 223 691 664 272 933 274 173 52 345 494 264 394 850 630 31 668 294 192 916 45 760 525 846 314 909 751 467 435 878 852 267 517 730 552 286 857 356 103 536 535 5 554 124 783 236 727 546 937 107 944 867 81 609 275 885 263 89 62 125 281 950 600 808 651 411 809 619 632 193 430 602 189 921 560 41 718 86 318 477 891 677 146 578 420 906 427 311 592 865 376 527 882 803 261 268 955 841 984 258 306 204 337 936 478 642 357 616 711 836 675 487 528 328 257 381 291 931 399 305 228 932 23 813 996 928 387 986 960 473 295 392 580 710 49 199 640 792 768 773 824 797 299 739 215 266 970 431 90 905 953 322 220 653 68 51 39 244 412 530 69 621 631 776 588 361 989 606 799 488 53 287 839 497 555 938 753 913 506 647 276 172 385 335 695 556 605 154 375 875 626 422 790 914 448 315 577 892 540 801 772 26 466 747 77 537 838 927 50 194 463 627 548 929 91 749 676 472 880 807 998 98 635 187 296 231 15 64 941 574 854 650 887 456 591 279 384 757 403 378 397 806 634 159 247 860 529 614 101 400 567 842 543 158 34 687 708 330 48 55 371 861 444 221 424 218 216 745 471 59 364 564 573 176 402 954 823 491 738 663 521 788 461 750 1 35 355 862 737 28 851 425 939 152 812 633 678 407 978 908 353 693 116 489 441 728 132 572 333 185 583 774 660 818 569 822 374 692 673 991 65 177 365 802 943 510 844 447 649 349 756 84 831 469 814 826 284 821 63 224 252 625 514 503 163 166 568 662 598 92 331 713 21 804 763 682 238 246 142 935 108 137 408 923 211 959 409 949 787 979 622 186 196 558 298 902 508 785 835 8 208 940 292 30 36 980 492 611 130 966 717 542 791 302 714 162 102 332 139 178 925 122 853 519 446 165 752 993 213 518 410 654 696 603 380 459 750 307 697 231 789 667 318 24 713 385 91 257 625 522 442 695 786 454 523 911 494 829 585 837 485 100 942 440 832 524 430 752 303 461 989 316 178 344 842 229 602 988 354 211 86 542 637 959 706 548 343 297 839 312 966 497 252 213 863 652 79 998 945 745 323 807 320 139 437 225 355 172 857 68 212 511 996 699 770 149 276 977 215 483 979 170 559 331 653 579 883 501 983 780 919 952 847 855 615 716 27 730 412 918 751 956 356 150 329 915 94 71 601 141 819 926 290 185 416 995 274 755 352 310 193 159 517 328 97 815 931 904 909 802 753 203 240 738 65 444 668 44 201 28 420 131 299 853 105 558 934 298 805 590 698 642 379 992 153 513 253 386 708 20 194 879 338 812 861 57 547 72 245 394 584 974 423 665 285 339 406 788 83 736 553 121 221 145 881 662 264 540 103 808 527 54 793 990 987 928 171 580 525 40 509 744 821 939 954 774 234 886 801 826 962 949 731 508 545 660 796 822 330 682 719 102 434 251 238 836 903 947 948 890 985 728 792 757 820 493 128 465 174 436 124 712 248 591 868 368 401 693 266 707 850 739 898 286 702 632 663 189 156 70 661 301 110 89 933 827 173 504 582 704 217 700 115 743 34 408 59 592 377 994 262 190 425 627 14 451 237 155 241 840 111 564 132 572 471 838 498 532 854 106 1000 162 62 400 732 908 21 23 777 369 192 782 424 326 729 177 233 260 78 376 146 350 647 598 571 565 784 761 790 228 619 158 12 964 456 143 313 971 42 487 603 495 636 278 867 778 531 152 232 392 327 976 848 446 460 296 920 581 272 917 666 32 7 795 214 223 578 737 90 82 55 489 490 37 595 281 946 891 348 715 84 10 48 113 620 126 351 395 271 749 764 45 669 43 514 104 277 305 291 17 616 791 834 639 360 182 468 505 852 33 944 633 735 367 273 47 365 372 109 418 617 4 614 767 357 965 906 869 415 19 794 566 518 916 776 341 216 970 895 459 798 345 599 166 77 878 555 332 723 630 208 687 902 763 882 709 421 202 894 353 696 624 486 703 586 678 846 63 806 833 426 294 53 885 73 347 648 18 905 205 536 250 335 940 690 292 88 963 644 270 766 871 246 953 651 336 779 899 25 1 958 609 626 613 951 655 506 431 742 859 76 295 711 439 404 512 467 841 900 734 466 445 236 449 635 560 36 550 937 865 725 986 358 587 754 930 923 280 803 81 691 872 675 340 342 967 813 448 864 361 589 363 701 453 239 563 552 206 204 606 3 515 874 510 654 463 657 432 13 960 876 186 85 816 136 227 800 142 148 457 927 58 546 621 235 288 380 409 382 117 978 830 255 681 322 254 210 528 748 99 302 997 825 913 818 349 851 154 844 364 530 884 877 259 673 645 337 321 629 914 283 66 188 521 551 686 835 689 993 191 887 226 658 845 646 724 220 924 814 775 419 362 284 462 474 112 61 458 346 943 674 612 502 176 831 608 405 631 672 15 549 469 455 772 198 574 333 433 811 659 383 866 638 957 396 785 705 720 507 583 417 925 258 982 570 308 980 605 726 389 222 912 600 287 371 676 407 922 275 196 685 671 317 390 640 481 452 740 897 31 849 8 167 183 921 41 938 765 118 688 200 11 422 634 955 179 373 374 263 311 762 575 133 758 16 588 261 727 75 567 656 164 593 538 610 683 556 163 797 366 74 249 941 710 309 119 108 478 479 526 95 388 875 267 718 936 604 622 56 325 122 39 120 503 568 858 130 269 181 67 717 576 399 397 314 533 306 607 759 169 783 499 769 961 52 611 680 950 999 413 175 773 932 209 80 991 596 46 165 810 529 151 873 387 51 168 93 414 554 901 799 557 101 293 127 496 268 300 370 378 265 50 781 641 137 219 180 242 334 561 98 60 768 244 38 411 315 138 747 410 973 544 771 722 441 476 972 828 96 969 282 623 247 472 161 491 450 677 817 670 199 135 907 714 804 519 741 896 134 393 981 484 160 107 618 893 809 29 628 195 889 473 447 860 694 129 823 492 427 69 197 535 123 324 520 9 733 187 929 35 935 375 679 892 359 224 692 649 537 5 500 289 381 398 482 147 488 403 597 862 746 539 569 116 541 256 384 475 22 643 26 243 443 438 721 910 880 87 824 664 562 435 304 787 140 870 125 756 230 480 516 157 650 49 470 573 594 464 968 760 984 64 218 391 30 843 534 319 975 144 428 543 888 92 684 114 184 207 577 856 477 6 279 402 2 253 744 923 990 649 680 935 522 723 578 138 90 648 868 73 424 814 315 145 903 900 979 484 905 453 601 281 428 103 280 479 977 400 566 600 4 989 75 828 822 510 324 834 88 709 657 886 617 84 410 651 450 988 237 409 729 381 809 501 792 714 609 480 435 60 18 278 227 631 893 371 391 355 613 200 917 686 300 287 697 386 197 598 387 71 67 361 42 843 853 559 504 899 486 937 142 487 235 211 706 273 789 746 607 873 155 44 68 918 970 694 104 610 266 960 953 177 446 708 685 463 431 121 488 587 747 892 509 59 267 577 5 489 856 547 318 619 846 255 768 270 803 220 762 889 325 224 907 634 565 357 392 238 466 468 412 562 521 557 696 790 308 395 106 786 775 34 159 994 63 57 290 704 875 32 515 692 167 107 641 459 16 316 563 864 368 69 114 96 154 782 151 451 861 912 904 698 771 910 396 558 243 643 972 776 6 797 467 175 192 349 721 751 260 70 162 874 449 543 360 108 259 417 289 401 582 117 329 442 850 616 54 946 397 769 335 367 920 964 699 961 939 614 865 965 161 336 341 55 718 295 862 112 502 849 171 628 821 294 982 186 178 677 236 720 552 50 441 827 541 208 682 218 588 916 304 14 330 730 135 528 225 326 233 102 322 943 76 605 627 661 519 728 831 810 458 665 927 507 795 374 719 384 95 119 787 149 93 725 983 147 256 884 812 857 406 887 283 52 205 470 469 546 426 727 144 689 936 434 299 656 89 740 199 251 297 331 310 945 866 642 992 695 437 43 808 815 876 633 724 302 423 221 183 10 645 207 716 234 258 829 754 78 700 974 293 848 113 623 897 764 420 928 710 288 376 481 94 285 669 416 791 527 991 217 997 670 533 780 87 405 732 540 8 164 757 863 116 738 618 597 959 497 675 216 606 301 756 264 58 226 731 413 639 358 403 305 351 516 194 569 419 86 944 20 773 966 788 852 244 122 269 306 165 275 898 673 342 139 30 940 212 752 1000 503 433 668 602 800 584 482 98 520 525 134 895 429 219 888 586 389 679 823 146 922 630 440 576 213 933 359 230 109 654 46 760 143 890 214 750 896 820 309 593 215 758 688 390 701 968 858 784 444 136 637 41 196 785 188 185 840 494 198 556 100 581 748 914 526 140 847 492 460 277 915 801 550 524 66 370 337 672 64 691 855 632 462 755 615 951 830 24 957 969 284 415 169 741 796 702 105 878 366 841 398 156 7 195 568 973 622 518 249 536 799 483 733 596 532 455 222 148 777 774 620 328 838 986 79 687 189 375 19 941 354 807 365 99 493 909 825 811 635 603 286 626 636 101 447 667 476 184 21 432 539 583 172 531 25 930 478 984 640 781 250 548 158 580 209 327 332 783 176 817 452 298 475 542 713 882 3 296 837 712 203 681 962 572 418 348 27 311 894 383 65 274 595 766 338 638 860 421 163 647 650 574 505 880 963 734 39 61 676 152 346 364 932 174 745 81 919 570 125 690 334 684 722 473 530 571 436 411 594 379 377 425 228 535 842 150 950 38 604 190 191 553 157 879 573 118 239 276 845 13 72 554 658 772 261 655 924 844 74 908 166 223 707 1 465 123 947 279 663 926 131 388 611 851 31 885 265 608 911 29 931 711 666 56 921 816 806 9 980 373 385 268 513 317 585 307 514 726 193 130 321 678 996 333 206 319 438 399 407 271 646 28 210 347 202 891 958 252 978 242 313 48 49 2 625 240 414 538 736 883 674 232 871 22 40 902 461 110 47 545 929 715 660 551 471 111 612 564 534 362 952 51 512 993 124 881 97 839 491 262 870 995 91 37 408 804 987 529 901 499 743 229 340 323 15 472 474 653 92 204 254 579 938 53 942 591 26 913 555 934 644 877 683 83 954 948 372 363 380 659 153 168 763 33 201 999 180 523 813 382 761 120 496 314 621 141 247 737 560 17 352 561 394 320 592 949 955 456 246 45 404 589 85 742 664 35 339 248 231 115 80 181 241 77 819 448 439 464 717 511 291 282 735 11 127 133 500 567 802 356 126 132 445 869 835 759 517 443 624 805 62 599 985 629 836 867 82 767 693 818 457 544 303 402 739 981 652 779 343 369 485 263 770 906 393 490 160 749 778 353 477 312 967 179 129 765 793 292 170 454 824 498 12 872 23 975 427 826 575 590 344 925 345 506 998 495 833 798 753 187 854 378 182 537 976 971 257 137 859 36 671 662 794 705 508 245 350 956 173 128 703 272 549 422 832 588 61 832 632 540 88 82 92 311 620 821 443 550 223 282 214 680 746 34 196 72 134 193 393 380 398 237 994 44 730 577 59 627 954 639 298 667 634 681 377 299 399 956 174 687 566 504 608 957 328 385 243 907 177 944 480 138 430 358 551 906 212 120 49 32 602 488 752 511 883 321 221 895 990 982 25 242 211 74 770 143 145 279 441 348 463 940 653 717 486 414 286 283 319 993 182 117 672 9 465 158 765 57 751 220 977 757 972 445 354 13 513 938 154 300 815 170 843 455 819 763 401 67 440 136 487 965 352 976 585 94 967 432 21 637 852 919 750 950 668 468 991 342 116 491 904 232 7 973 508 677 40 288 692 529 793 217 417 837 897 133 507 808 526 598 567 344 911 245 98 840 999 860 35 256 834 841 278 936 502 5 760 575 948 922 726 934 324 199 148 28 192 68 690 304 79 979 549 383 347 257 285 790 777 130 997 614 371 827 882 722 761 166 802 769 259 728 807 271 755 731 359 780 83 446 411 392 90 779 412 958 397 356 624 185 137 394 95 855 847 844 163 891 929 107 372 239 887 388 419 959 558 171 14 225 47 252 189 642 320 522 338 418 910 930 961 776 426 569 617 545 8 77 240 783 980 121 701 66 768 824 42 268 84 554 655 978 2 114 835 902 652 625 30 200 556 798 274 659 509 745 810 918 255 258 800 691 886 198 589 384 104 686 476 678 715 309 22 436 346 987 593 714 39 157 64 988 579 675 580 697 313 679 842 494 330 489 706 870 175 708 438 135 6 981 703 38 183 169 591 466 421 909 762 939 573 87 905 854 126 596 396 407 1000 485 539 437 369 336 447 290 16 337 195 858 927 203 785 149 933 748 744 3 497 971 484 434 872 928 619 759 925 877 612 917 284 548 915 381 903 926 527 825 742 400 498 582 19 287 694 638 159 874 833 482 415 970 524 586 514 901 735 782 966 366 803 696 353 161 165 528 433 97 429 572 140 50 892 823 226 856 801 599 128 493 280 318 110 621 81 733 787 428 327 848 984 647 685 806 649 564 804 294 797 947 873 453 351 408 863 974 605 448 178 816 989 306 931 153 646 248 584 496 921 664 218 478 538 76 964 654 18 813 983 758 249 308 590 152 12 861 53 666 31 610 293 516 205 495 265 839 898 102 635 853 945 880 557 618 17 595 297 594 277 914 490 719 631 626 208 275 262 391 820 479 996 546 315 124 506 581 109 615 55 727 454 1 778 389 168 69 583 103 535 58 24 216 543 908 202 289 721 112 525 953 623 937 688 172 609 160 629 749 373 561 70 147 505 370 665 533 427 571 817 250 241 644 683 724 444 267 132 943 301 367 862 144 662 700 772 986 857 316 864 335 333 477 213 924 405 27 402 512 867 10 187 912 645 45 29 253 900 792 379 63 141 952 611 600 788 37 871 188 592 228 219 597 899 534 331 332 622 920 818 968 885 481 341 955 162 536 71 423 459 503 382 416 881 640 51 357 923 791 467 643 78 176 795 483 23 323 716 471 276 660 603 180 406 633 365 139 266 888 736 531 75 517 913 553 469 439 754 181 201 935 179 451 702 307 799 246 119 607 995 684 105 404 671 127 62 230 54 773 601 704 378 355 669 272 222 805 435 48 705 194 86 723 613 449 616 831 11 329 390 894 129 893 515 261 729 80 985 771 648 547 661 281 227 811 210 472 125 101 641 699 184 552 658 698 191 963 360 537 876 501 774 828 866 322 570 766 889 362 587 604 234 231 156 462 345 233 740 576 56 464 541 15 878 33 425 650 830 206 747 941 532 374 450 122 273 43 146 651 710 376 41 559 460 235 424 65 732 838 186 562 712 20 784 155 942 565 452 238 946 197 115 99 657 350 442 314 741 73 167 364 519 36 544 738 969 91 296 118 343 849 317 52 781 305 190 555 470 340 574 302 499 846 96 949 578 812 689 173 410 859 682 310 325 334 542 475 826 254 725 663 209 26 108 851 711 879 530 264 474 361 510 975 326 739 764 113 295 46 998 636 789 630 628 292 150 875 413 890 868 229 756 215 422 884 896 836 89 865 395 260 845 303 829 670 518 349 106 767 247 473 224 523 951 814 720 916 743 363 251 207 236 151 606 674 521 375 142 111 794 960 291 244 796 734 123 93 500 822 775 420 568 932 869 85 992 786 713 850 131 204 270 753 461 737 368 312 560 492 695 718 409 100 60 962 263 386 457 339 693 707 809 563 656 403 269 164 456 676 387 709 520 458 4 673 904 889 510 527 64 579 202 816 561 873 880 498 928 978 623 721 610 705 318 488 982 389 7 141 468 150 917 431 494 860 678 544 822 951 716 630 391 587 800 323 251 718 363 374 252 937 474 244 156 341 386 187 411 360 708 403 692 214 701 933 768 101 835 54 226 26 175 636 149 753 743 362 23 760 248 497 449 895 59 262 838 348 853 122 404 736 382 851 207 491 173 90 832 836 676 977 554 461 42 547 419 619 745 715 303 487 414 757 893 789 620 269 735 965 681 775 651 89 803 13 519 756 536 105 205 475 668 729 434 772 516 146 552 597 84 143 666 233 384 493 27 4 195 317 172 98 966 69 763 670 831 315 119 379 399 324 988 761 263 347 563 576 598 80 582 470 88 355 447 402 104 740 18 295 476 858 311 971 910 163 574 864 611 616 469 136 722 240 528 818 662 583 943 961 237 613 849 410 25 707 512 82 443 632 377 70 380 770 430 408 717 888 275 426 617 534 871 699 744 499 231 5 326 35 907 811 578 657 672 180 746 649 120 291 189 813 43 373 930 46 285 215 425 771 8 968 452 45 647 959 183 121 200 894 985 298 876 795 424 537 398 938 935 113 406 92 253 145 571 196 629 782 984 129 924 320 109 956 948 219 227 349 834 287 656 270 546 538 284 626 773 794 654 559 108 531 667 819 633 358 991 859 945 625 799 870 40 330 49 436 158 723 866 339 110 381 361 645 458 887 594 506 182 439 133 216 176 710 566 545 501 564 85 22 393 674 693 628 700 669 99 220 322 123 940 486 281 734 400 521 453 671 755 553 637 157 551 829 996 504 280 448 350 783 459 77 751 151 627 405 560 397 843 550 922 648 769 942 354 570 584 460 530 732 307 663 774 209 376 781 540 682 927 814 93 208 983 79 593 316 918 243 193 679 198 897 786 557 652 812 999 168 919 614 390 179 223 650 132 824 427 450 100 345 696 825 435 524 886 958 890 655 438 144 605 558 720 694 749 102 503 44 357 352 513 9 3 624 899 684 588 351 913 947 998 95 72 817 255 260 714 609 359 855 346 925 591 826 228 906 604 979 62 731 901 273 865 556 51 165 16 258 188 780 815 218 830 920 34 308 116 915 862 577 592 302 726 777 586 76 186 850 309 480 137 602 806 742 585 989 846 201 331 492 375 11 640 238 962 319 446 147 902 103 288 631 525 607 963 601 801 515 246 912 454 455 292 981 236 796 466 97 990 293 857 952 828 55 482 997 368 508 711 606 848 964 96 875 874 847 245 124 278 798 364 20 841 879 185 440 790 969 265 677 549 932 444 206 785 706 621 809 409 542 485 127 239 392 502 891 81 335 333 896 274 863 61 898 987 212 695 931 294 883 343 421 422 167 192 6 385 60 664 87 276 754 199 112 437 194 467 286 916 296 973 903 232 338 210 691 378 992 683 748 53 383 877 181 78 266 784 639 279 539 217 117 371 249 644 305 241 1 953 590 417 130 495 490 776 254 520 885 304 283 58 106 646 177 340 65 797 690 568 74 353 661 28 332 861 94 641 250 1000 256 541 21 810 970 730 728 83 242 433 50 118 213 765 462 555 724 479 689 56 687 603 14 572 804 759 328 939 766 336 505 703 957 944 366 224 197 415 995 511 329 737 313 914 413 107 905 159 153 441 675 712 134 169 892 868 680 529 75 337 960 507 986 259 581 277 686 867 842 261 733 869 500 344 573 484 727 854 306 562 310 272 465 472 535 38 840 268 653 184 300 297 423 365 967 787 767 451 884 33 401 68 643 779 66 909 420 522 91 131 900 111 881 418 325 142 463 972 793 230 15 71 388 394 19 445 372 923 334 752 442 128 608 709 698 882 290 658 367 155 369 856 596 247 30 950 191 827 509 135 994 807 477 764 57 802 32 138 229 618 342 758 164 473 174 29 267 481 615 52 235 114 301 387 926 634 160 356 878 975 39 569 911 954 36 395 148 178 47 478 429 837 741 739 471 791 526 48 10 63 665 688 456 204 532 808 941 747 946 936 517 725 31 190 533 580 86 299 852 115 125 407 370 464 974 704 282 844 428 589 264 152 496 567 713 980 548 659 685 908 67 211 595 762 921 823 489 949 483 271 820 642 12 171 162 203 673 321 955 396 719 929 24 225 788 17 872 2 234 599 166 839 514 41 833 575 993 778 750 518 37 805 738 314 154 792 660 327 543 523 638 289 312 612 934 416 161 412 702 697 73 457 565 976 821 257 845 139 222 170 622 600 221 635 126 140 353 915 54 829 951 904 178 690 122 172 323 290 452 531 470 704 362 476 593 856 694 417 583 486 255 346 140 796 378 947 985 683 882 322 980 995 934 102 795 550 834 621 705 602 431 806 613 125 67 898 471 656 33 635 241 420 108 21 443 659 131 201 211 853 51 633 999 654 797 85 608 831 702 511 520 329 405 56 80 879 403 771 594 605 52 330 29 225 279 807 411 724 266 815 711 568 152 375 576 727 616 273 668 981 688 552 957 398 883 770 592 530 826 878 838 156 571 200 288 444 906 251 482 849 127 339 679 99 769 297 562 467 26 128 785 18 728 1 227 606 541 189 159 692 577 285 729 449 193 247 749 474 710 532 653 779 611 219 842 801 150 374 87 35 109 534 799 213 923 960 369 903 74 380 458 952 469 512 113 308 929 114 368 872 645 794 481 515 5 296 665 393 662 250 526 39 101 507 570 445 643 489 157 839 684 868 789 966 922 302 556 781 319 53 537 700 220 709 750 8 884 171 317 888 622 118 100 510 70 146 120 259 976 124 986 224 536 168 158 931 472 553 841 858 755 25 937 347 880 155 963 401 119 448 569 660 89 169 529 84 658 338 777 691 572 379 231 331 971 48 153 459 736 740 11 14 97 195 228 920 869 943 977 463 388 419 381 948 817 268 105 306 468 209 345 392 523 46 804 949 651 509 12 215 447 94 434 528 754 190 64 133 376 964 862 991 761 628 790 650 538 254 217 494 574 595 508 675 55 4 793 649 837 1000 2 457 59 860 918 757 585 371 965 234 588 130 545 928 90 917 289 478 670 356 95 202 366 363 15 154 646 320 540 707 151 601 893 496 500 935 620 465 312 491 272 280 421 623 93 844 792 283 311 44 895 292 66 846 950 13 242 126 848 221 561 833 73 617 441 216 637 408 416 400 325 900 970 194 521 946 575 382 226 899 945 165 737 183 397 456 36 699 894 661 652 996 352 759 713 818 453 671 464 921 775 765 502 933 735 479 286 701 982 497 821 238 663 383 275 712 112 372 630 525 614 805 774 269 493 473 328 214 881 43 782 166 994 596 810 295 626 179 984 919 910 350 413 6 222 925 396 954 357 304 136 203 565 783 204 527 603 197 294 866 519 718 483 874 579 689 341 890 836 816 865 819 852 38 733 313 723 638 307 303 389 477 430 310 822 823 930 475 276 246 714 210 773 30 455 927 182 300 121 142 235 188 335 3 731 734 274 598 717 578 446 435 586 309 554 597 533 889 385 686 811 245 490 685 495 824 351 406 958 784 426 558 61 394 716 461 732 825 27 758 907 850 720 715 753 843 267 299 908 360 72 324 827 199 768 517 181 106 20 454 205 867 739 315 237 32 256 145 803 42 148 141 16 814 721 34 177 115 855 747 410 953 143 387 244 847 719 942 748 615 407 258 429 673 988 107 902 905 557 916 466 610 395 402 518 877 83 695 248 547 41 22 82 321 71 103 832 98 409 961 424 208 607 808 873 912 813 560 440 418 480 175 722 139 498 835 766 666 914 745 348 968 81 756 23 135 752 40 998 863 924 647 544 163 681 967 780 939 281 63 501 975 326 549 334 941 187 404 370 437 901 791 741 160 631 687 559 265 764 69 305 743 992 940 535 676 423 198 196 239 669 641 485 973 436 184 76 484 270 129 261 390 667 138 642 897 513 386 271 111 786 110 291 870 438 28 45 253 703 358 551 167 58 875 354 604 887 173 987 639 776 499 542 563 962 609 116 359 132 911 936 503 677 186 287 567 798 264 800 506 284 123 778 857 96 989 47 207 364 632 599 488 657 693 648 230 938 564 355 809 249 926 191 86 997 859 696 162 149 206 314 726 134 79 612 415 580 600 327 725 871 164 343 706 377 240 993 974 840 854 9 180 742 492 340 293 886 746 674 391 451 31 117 232 50 678 972 644 744 959 548 439 763 983 672 591 708 876 802 627 730 161 337 10 223 655 830 170 318 682 891 955 634 333 147 956 174 625 680 861 619 262 566 218 760 820 344 504 979 944 738 892 584 68 342 978 788 969 57 425 316 19 260 460 62 229 555 60 432 442 573 427 590 176 349 896 589 252 487 990 546 845 24 767 828 361 514 516 399 640 263 278 762 185 587 450 885 49 78 92 618 524 932 77 787 282 37 909 367 144 365 298 751 664 7 277 505 336 65 212 698 137 17 91 428 629 414 257 88 192 913 539 772 522 636 384 581 582 624 236 332 243 462 301 104 412 233 422 543 373 697 75 812 864 851 16 879 44 687 865 625 365 275 463 650 512 43 558 866 564 938 944 402 745 378 893 762 683 670 212 473 594 874 350 769 481 928 590 395 142 4 219 568 603 31 816 505 880 9 406 311 571 264 169 115 59 408 629 857 375 265 923 452 529 229 676 972 398 448 184 613 213 576 477 647 743 718 641 162 870 563 342 488 309 214 50 662 421 234 108 728 400 835 951 939 819 88 686 780 756 80 560 892 834 850 373 14 422 412 827 994 155 96 492 239 259 439 981 474 910 207 291 677 346 498 324 146 132 437 872 593 904 433 432 881 794 314 554 575 356 776 205 502 238 218 228 700 308 70 486 323 388 15 377 921 470 203 519 363 767 405 633 838 45 173 391 551 663 530 261 139 78 164 63 919 279 304 785 93 226 674 790 859 527 200 525 836 337 620 130 772 404 562 126 584 455 763 196 784 240 208 812 950 465 909 440 56 438 89 266 497 403 397 709 112 722 989 550 984 546 830 616 507 993 678 773 937 888 157 191 299 858 717 684 2 127 770 965 516 55 105 672 739 758 652 900 953 420 149 987 484 926 92 658 366 111 40 971 393 71 990 619 297 979 192 183 246 34 336 949 423 805 152 91 588 723 407 458 818 292 703 837 282 759 472 427 825 178 429 579 90 581 515 749 648 306 141 338 856 750 846 118 787 902 852 66 948 922 932 36 227 296 75 636 889 482 547 135 322 380 167 74 691 345 174 260 628 936 64 955 501 143 940 65 510 638 76 675 392 627 295 39 136 374 376 840 541 806 384 68 32 358 133 752 958 151 885 814 697 188 894 456 612 158 832 886 489 545 694 360 469 147 8 460 431 325 765 997 724 896 860 249 98 340 786 843 255 924 12 496 335 980 803 782 247 30 536 156 634 982 310 211 283 77 37 574 644 692 591 534 222 669 190 848 626 250 466 741 301 736 312 535 685 849 935 586 667 357 927 145 666 464 863 144 6 596 543 272 630 347 1 351 764 494 446 47 319 740 113 166 779 237 599 409 334 727 847 471 182 444 707 134 822 355 367 478 294 326 912 817 22 506 417 18 869 943 119 557 467 809 871 947 890 730 653 753 509 679 160 842 915 705 659 883 344 906 451 570 671 732 305 110 751 800 280 17 140 954 298 83 424 401 774 5 476 251 911 95 520 757 714 20 640 449 224 977 933 485 318 137 875 823 38 748 661 945 845 235 381 999 332 608 217 595 605 891 712 72 622 699 385 813 978 411 789 189 389 941 13 123 253 539 97 968 556 199 185 908 262 824 428 895 331 276 690 418 508 729 382 19 701 252 826 426 25 992 610 969 582 359 960 58 914 569 898 876 107 721 959 573 617 1000 578 804 555 829 844 285 853 52 602 106 328 129 329 538 811 86 176 128 747 254 711 419 688 225 796 256 462 493 713 916 645 725 352 544 514 600 646 163 396 738 354 101 154 69 975 549 461 24 946 851 733 180 897 202 122 425 125 566 79 793 195 518 67 286 726 862 861 742 720 907 696 561 267 430 193 138 801 833 531 540 553 290 223 372 35 288 394 606 521 702 642 109 257 777 102 952 934 333 454 233 522 220 442 931 831 171 131 341 604 330 991 457 41 839 161 62 572 854 42 179 868 901 23 114 778 300 695 918 930 873 270 810 87 273 715 7 706 370 60 637 632 121 664 11 735 807 170 815 124 942 315 364 962 996 799 655 307 511 925 94 559 607 475 3 920 504 797 369 54 117 708 61 855 580 353 523 116 864 795 791 263 243 468 792 209 414 802 287 681 929 623 201 82 966 970 609 386 387 236 913 503 513 303 302 390 258 682 734 744 175 459 660 231 435 73 104 210 483 274 783 221 882 567 760 693 771 821 614 877 165 973 269 988 84 768 453 597 316 242 905 577 181 680 548 85 500 884 524 598 903 399 552 899 621 284 532 177 348 313 961 168 755 479 656 841 320 635 983 153 362 956 349 343 517 51 974 480 383 410 447 28 120 415 194 46 441 957 631 148 379 244 187 657 277 48 197 413 698 583 976 436 49 754 278 665 445 673 317 327 526 761 788 27 649 963 21 215 615 654 450 293 57 964 820 499 245 589 487 103 186 917 321 704 585 204 339 798 565 232 99 271 618 416 601 611 716 587 775 528 490 867 668 230 371 592 289 241 150 710 443 533 361 689 746 719 731 967 639 986 808 878 368 206 53 248 10 542 172 781 491 198 495 985 26 624 998 81 281 887 828 766 100 29 537 643 33 159 737 216 651 995 268 734 164 221 152 553 936 233 854 775 34 257 540 353 385 504 87 523 411 106 945 747 642 902 781 190 245 303 968 536 774 210 378 726 574 997 848 588 436 743 158 715 858 980 459 297 62 300 994 343 806 393 111 970 166 784 724 616 431 604 549 868 518 972 155 320 256 503 922 750 136 200 563 612 766 987 695 962 744 510 867 534 194 571 513 215 84 632 482 235 857 480 687 408 606 539 10 584 432 317 138 975 184 68 974 38 274 168 73 321 425 460 764 249 496 505 153 370 50 885 112 538 547 770 973 137 47 383 693 410 746 990 212 830 925 957 362 718 664 4 379 220 232 279 209 389 811 85 334 541 69 273 65 177 395 741 22 387 328 8 636 983 331 669 716 662 88 787 952 217 684 497 749 992 16 280 638 608 30 954 74 699 889 60 12 424 820 817 713 689 91 940 576 36 501 800 520 483 204 797 253 86 942 733 645 391 644 668 791 953 17 403 261 745 966 993 290 333 597 163 283 44 169 849 241 43 332 631 377 558 714 218 944 926 100 533 15 171 967 110 146 610 199 28 243 760 475 454 83 176 307 816 832 294 688 207 920 819 229 340 514 789 568 575 544 386 621 979 237 759 731 414 810 834 384 350 20 450 149 216 227 489 815 421 502 841 298 357 231 272 302 628 451 147 360 219 949 42 102 35 160 211 861 464 185 627 756 182 345 260 426 275 248 358 356 772 213 526 82 847 647 493 478 529 373 864 118 96 195 191 148 399 935 663 129 159 40 639 338 154 566 346 462 352 277 196 461 330 492 335 555 728 180 511 296 471 706 468 151 286 698 361 5 223 908 242 542 24 528 55 422 372 661 517 428 415 119 128 7 866 681 905 917 580 266 577 590 596 786 991 472 723 448 754 476 224 56 852 99 794 614 570 487 895 863 324 319 156 442 259 441 131 310 276 339 121 443 187 512 911 796 53 61 412 437 521 982 593 481 633 851 144 653 771 208 783 543 607 886 109 873 678 909 123 894 314 122 673 3 665 591 875 179 473 697 355 337 64 899 141 396 587 281 291 567 312 569 822 75 81 657 790 316 986 585 59 755 801 946 447 318 390 996 311 932 285 188 2 181 79 912 293 890 837 824 941 840 116 413 903 881 620 893 388 729 888 130 560 550 965 230 500 341 368 506 363 626 498 646 327 66 586 162 457 742 939 45 812 247 605 407 23 416 701 115 222 648 375 51 392 814 262 552 124 206 671 803 999 325 624 779 761 725 258 988 887 579 589 252 838 299 924 145 433 133 594 546 527 635 738 717 484 107 582 466 284 938 27 287 930 686 674 456 205 519 844 730 288 785 559 914 97 349 477 752 21 305 417 562 792 719 896 323 282 860 354 313 640 556 913 825 545 880 376 703 463 654 239 748 808 67 720 692 615 499 39 134 98 365 89 601 167 985 170 292 758 705 995 802 643 928 264 63 117 599 971 126 660 859 958 862 773 139 418 592 809 740 400 959 445 269 700 828 704 304 981 474 839 564 516 818 142 768 798 438 998 140 342 937 455 278 850 682 788 238 807 795 132 336 41 33 101 95 650 371 374 486 855 641 439 853 228 535 869 551 984 76 80 871 573 900 735 366 763 201 676 270 444 680 611 429 910 649 625 458 884 174 823 532 263 446 609 380 430 214 581 906 793 537 865 842 777 572 11 469 637 831 72 960 394 344 804 727 419 48 598 877 826 767 658 369 977 835 921 898 135 629 398 836 961 409 193 702 619 189 969 799 485 37 712 694 515 918 25 927 685 737 956 490 54 722 172 77 934 656 494 267 872 329 192 113 883 904 14 827 90 618 901 736 651 666 49 739 892 246 13 943 978 843 524 509 271 6 173 423 92 301 683 916 578 402 32 508 359 178 522 679 565 108 289 530 397 709 950 677 420 127 769 672 52 120 104 175 655 833 452 879 255 105 907 525 488 670 659 70 933 364 891 1000 778 874 765 948 244 634 71 440 989 878 691 667 732 348 57 268 947 507 554 234 197 404 26 721 18 919 548 845 295 622 846 202 58 583 1 465 757 381 31 9 453 103 915 406 19 240 315 856 165 306 367 347 821 265 708 29 186 602 876 782 203 470 963 600 401 449 951 929 964 309 690 931 405 161 707 308 157 114 976 652 93 813 829 198 254 561 595 613 762 710 150 780 479 617 531 46 711 125 630 143 897 955 870 94 251 322 751 78 623 250 491 923 776 236 382 467 603 326 427 753 434 675 805 696 183 882 351 557 226 495 225 839 812 515 810 550 622 517 426 487 983 94 24 310 901 739 466 161 889 215 339 970 719 353 223 277 645 962 635 666 534 653 124 164 95 431 304 46 894 951 853 126 757 472 447 242 811 680 864 832 75 625 794 197 269 976 982 511 563 815 503 258 420 723 687 93 662 315 280 838 999 657 392 209 940 783 481 777 335 537 205 570 823 735 611 883 908 32 290 728 490 192 532 938 156 627 157 913 592 364 351 321 287 448 809 977 110 418 228 19 637 923 85 445 949 100 885 848 841 47 649 924 786 152 892 311 488 140 822 594 650 239 656 768 693 869 502 837 494 724 171 233 79 57 116 106 86 470 767 356 750 807 902 647 449 377 363 406 496 224 324 105 261 754 471 896 245 60 41 230 476 874 222 879 617 142 933 830 771 904 77 115 581 425 247 482 48 282 760 588 213 271 721 614 56 170 522 500 576 457 68 917 803 616 320 218 519 689 66 145 510 98 787 81 421 33 428 631 520 929 792 878 276 709 374 61 444 395 298 920 607 868 672 930 88 11 973 387 91 37 587 336 881 129 555 745 405 638 58 69 122 497 916 704 385 553 579 707 303 427 886 512 766 6 410 15 297 384 509 424 344 875 369 119 571 121 634 366 567 18 193 172 715 101 468 229 134 710 677 498 342 467 992 279 234 947 925 236 214 979 882 734 981 92 432 464 231 816 661 38 910 722 919 998 730 477 804 36 770 850 185 655 833 988 539 544 527 765 263 378 408 773 636 402 90 628 379 560 189 506 717 301 697 778 415 376 866 62 867 334 226 780 329 995 70 922 178 967 316 831 907 5 150 665 434 858 113 340 960 671 847 946 912 78 135 596 696 492 808 928 918 736 382 254 955 219 824 337 42 915 936 909 862 319 102 600 13 168 479 914 207 861 210 591 372 733 43 888 182 583 443 146 217 528 318 362 593 278 407 536 354 441 181 199 543 399 1000 326 338 400 748 578 523 991 437 844 188 300 465 980 67 53 153 954 1 589 758 524 404 109 403 609 651 9 582 784 453 711 613 284 820 76 65 819 360 626 256 195 513 545 390 716 174 63 568 584 246 610 203 953 357 985 478 253 695 974 740 535 273 138 530 34 244 266 911 952 775 283 173 341 802 942 712 141 430 309 208 601 779 452 251 302 305 235 702 291 446 51 554 458 660 411 691 114 989 865 299 987 969 325 966 525 97 893 541 948 225 30 240 398 876 891 659 373 483 905 561 700 926 499 149 20 857 196 514 248 972 958 237 389 642 762 4 686 349 10 705 834 132 921 391 763 154 294 221 241 12 293 323 846 343 526 688 29 220 652 944 148 460 943 83 887 683 761 143 682 855 416 669 990 370 668 412 835 330 212 491 854 198 131 692 250 158 699 350 238 167 559 423 516 333 191 727 633 934 474 401 419 678 619 673 759 586 397 706 295 872 788 720 469 151 14 963 542 2 55 433 575 612 984 684 267 243 155 111 890 932 957 752 292 35 461 604 630 774 348 694 183 413 623 383 806 440 540 725 572 827 945 840 147 201 87 851 3 417 521 381 104 845 602 89 39 327 456 74 670 451 409 133 897 475 789 307 737 187 756 16 160 422 732 549 314 393 797 538 590 817 533 358 606 40 44 439 108 852 332 562 898 785 31 585 663 900 495 257 211 180 306 123 380 870 289 313 675 826 641 82 903 664 227 371 782 605 414 676 599 64 825 136 28 144 265 646 394 137 507 317 644 125 262 308 565 931 388 505 566 529 564 828 621 442 54 255 548 994 365 169 871 836 829 49 166 194 639 746 708 618 556 486 743 552 738 685 939 281 796 355 8 597 176 274 749 997 286 795 331 184 731 640 259 312 654 842 690 608 112 747 798 72 22 120 175 260 25 800 781 546 937 531 658 80 624 863 843 718 580 23 799 856 713 322 459 814 965 204 648 99 772 328 489 375 59 821 345 216 504 744 179 21 159 480 139 361 906 935 45 681 165 598 485 270 347 714 877 285 396 435 249 993 751 764 454 96 52 26 493 791 558 352 805 956 741 793 790 547 971 632 202 742 128 726 367 880 130 84 679 429 551 7 252 501 927 264 818 71 569 27 873 288 450 701 484 667 968 959 860 849 163 186 386 17 462 859 296 346 359 941 801 573 986 127 368 813 755 698 463 615 508 975 753 268 275 769 899 574 996 200 674 629 455 50 978 729 895 117 964 73 518 776 643 577 950 438 272 162 190 595 103 961 557 620 473 603 206 177 118 703 107 232 884 484 988 900 284 378 525 474 28 685 317 814 331 944 529 424 186 574 616 382 357 549 836 812 141 292 285 461 75 112 942 610 531 84 456 482 895 195 562 268 909 808 559 85 784 609 228 472 631 66 903 302 796 485 921 945 184 377 818 569 665 961 621 853 694 973 798 54 690 729 205 414 737 3 632 216 407 332 578 813 913 61 6 21 922 421 315 992 998 470 982 322 614 26 888 969 325 364 133 810 410 231 330 833 221 20 589 734 168 850 412 2 787 316 872 324 891 180 417 14 530 497 119 738 170 868 489 935 460 830 152 635 22 773 390 754 261 748 202 374 277 411 89 190 783 681 663 467 12 581 507 493 719 896 116 115 751 786 679 827 48 309 145 298 154 63 556 815 398 366 584 678 344 480 864 226 18 234 86 946 31 301 34 249 520 173 917 413 664 109 838 912 873 207 45 163 976 263 954 960 282 198 500 994 58 671 334 397 69 415 444 239 264 107 970 704 636 720 481 949 753 648 365 392 326 8 843 550 924 179 675 733 469 420 758 987 79 167 94 951 662 730 172 904 35 156 67 978 71 78 90 793 660 132 358 191 571 73 981 432 595 65 436 959 590 236 305 991 433 714 476 490 585 375 328 143 592 1 617 575 686 429 451 47 503 861 570 183 645 434 911 105 91 509 448 524 87 736 174 140 11 206 822 723 865 445 910 201 250 386 93 842 454 269 310 651 687 431 706 889 159 372 725 464 270 294 279 728 17 854 851 80 762 528 162 300 840 938 724 323 785 385 832 188 144 995 348 343 561 353 928 533 820 60 255 764 46 580 930 510 620 13 877 518 972 131 629 164 824 986 452 499 19 869 705 852 560 254 108 887 128 422 771 871 591 883 640 7 427 504 227 486 707 780 193 957 608 416 799 712 613 299 130 554 741 619 10 340 948 426 50 468 475 352 641 683 238 304 83 150 453 155 879 755 985 124 153 68 797 450 425 892 791 627 146 713 990 244 927 633 848 612 916 129 657 878 644 611 897 161 722 744 233 557 894 258 370 963 539 588 98 551 274 297 349 393 688 701 266 511 603 862 587 278 563 849 308 23 336 739 803 32 306 517 774 92 319 593 775 630 303 192 875 219 314 345 731 455 111 831 369 606 272 447 106 204 477 280 57 196 495 290 49 491 839 934 984 225 901 288 757 745 881 496 311 117 178 834 41 541 886 800 776 441 361 135 259 435 718 522 835 788 582 749 599 213 72 387 759 779 846 335 634 149 858 187 139 586 210 389 33 870 157 355 446 74 628 483 669 512 552 356 670 368 295 637 409 428 256 333 312 937 953 743 508 666 408 566 920 351 257 914 703 857 142 618 59 114 735 975 655 907 837 230 458 494 53 197 70 929 607 521 867 371 742 770 828 717 253 37 756 682 151 941 25 947 602 208 782 459 955 56 767 492 283 715 44 465 329 209 419 746 16 38 136 405 95 321 175 457 471 267 104 680 396 977 247 809 223 39 604 923 242 548 625 965 600 394 430 906 536 506 709 777 747 360 579 540 81 966 171 4 478 24 96 622 381 624 354 931 971 825 36 380 866 598 487 64 9 402 102 251 652 166 442 790 101 884 693 513 993 601 672 293 126 281 222 801 395 702 158 327 240 855 337 806 243 275 577 597 983 218 841 792 235 404 708 802 661 265 320 55 501 673 498 823 732 996 418 656 811 103 199 546 376 523 212 362 605 318 473 567 925 545 643 816 248 403 383 880 711 515 721 583 768 176 623 113 224 400 203 110 980 826 829 772 596 936 488 440 795 291 979 341 950 684 379 760 88 908 654 40 241 615 165 956 918 576 874 215 181 819 313 882 363 62 245 232 573 893 399 943 594 52 902 276 568 766 229 769 968 653 932 346 876 359 77 138 99 214 479 514 807 438 844 27 505 466 752 526 649 43 463 347 97 443 194 100 689 674 817 553 967 516 974 859 449 262 638 564 856 289 700 462 423 658 565 185 384 646 271 260 127 915 659 781 532 804 120 406 148 905 845 252 547 750 160 997 502 964 29 134 899 860 558 919 695 534 999 15 898 51 1000 647 373 391 182 727 287 237 137 740 933 789 76 350 698 677 147 123 439 82 537 246 763 885 716 821 691 543 765 217 650 696 926 863 286 989 121 847 388 555 220 401 367 794 535 710 296 667 5 307 692 572 668 519 118 639 642 122 890 211 939 339 626 169 338 952 342 177 699 761 125 726 200 273 542 30 958 538 697 778 805 189 940 42 527 962 544 676 102 800 362 330 666 27 365 466 681 198 418 697 377 547 658 169 892 470 611 18 952 242 292 469 43 791 817 898 191 379 234 993 334 208 487 761 22 712 918 731 75 564 827 962 829 177 783 112 797 955 239 788 751 324 176 173 801 903 265 548 695 485 868 489 245 414 663 8 419 390 61 30 215 202 905 315 998 355 209 743 665 713 238 807 154 452 44 651 976 608 302 567 644 934 891 194 476 746 974 326 343 180 919 409 119 393 306 309 305 623 652 449 806 15 935 686 983 130 617 926 300 569 881 965 325 368 162 296 813 357 218 213 990 964 358 156 394 479 143 825 10 333 152 475 439 150 972 493 399 14 268 946 938 758 638 879 74 852 301 105 539 195 38 683 971 574 483 907 29 883 729 755 836 214 890 347 653 316 436 613 620 63 837 279 385 589 812 328 512 739 640 531 775 502 274 472 876 235 619 606 480 754 402 942 217 987 958 947 774 627 284 426 560 282 364 299 929 80 398 528 696 87 269 524 186 680 970 371 723 719 413 68 95 921 793 781 604 982 770 373 231 178 285 407 121 124 871 434 62 200 635 870 507 26 383 82 732 897 649 286 172 138 280 622 954 973 910 814 351 259 33 462 874 932 503 410 726 585 308 386 153 626 760 403 676 161 31 500 460 573 992 164 894 668 244 790 71 64 197 58 441 249 354 73 494 122 90 272 23 484 321 486 641 131 168 654 148 562 720 559 374 607 542 400 504 517 776 205 924 271 792 677 594 445 519 96 953 936 629 342 93 406 966 53 515 669 123 933 92 624 210 412 693 568 367 83 508 577 645 127 167 117 593 967 52 248 3 430 516 634 381 555 727 664 556 171 84 16 216 779 863 818 710 264 263 717 496 98 549 36 699 491 160 101 193 273 767 533 69 957 884 415 831 913 19 429 241 366 513 618 961 237 77 223 702 144 11 766 76 880 425 550 220 675 915 155 222 298 392 345 928 591 835 537 853 511 628 196 4 501 989 448 2 134 690 857 35 765 391 621 984 956 256 566 275 443 111 175 59 630 944 667 506 514 867 861 845 647 864 553 682 895 709 875 281 133 312 451 615 975 541 261 13 303 795 341 787 12 914 219 523 572 833 763 151 896 288 86 960 229 287 187 912 329 416 184 804 388 673 941 557 904 477 707 830 691 648 478 199 139 999 826 384 949 378 544 228 100 771 337 107 733 257 323 304 313 789 24 995 819 45 889 978 838 705 182 276 322 856 454 931 126 352 777 236 908 54 277 125 5 659 610 78 991 684 137 580 893 534 742 444 50 840 808 136 996 408 750 636 796 262 128 447 179 338 344 540 602 545 295 7 662 596 701 721 715 240 183 474 764 397 340 951 584 639 716 579 401 467 34 843 437 253 605 17 146 20 382 595 55 529 488 203 588 969 110 847 785 530 778 535 728 363 670 97 734 939 463 759 411 565 590 600 616 140 828 116 289 738 799 48 660 212 145 820 174 869 718 657 786 587 937 583 142 994 435 858 581 672 655 458 945 421 753 902 226 428 356 440 39 661 692 201 708 359 597 650 558 207 725 360 873 28 841 471 986 396 598 698 711 988 353 497 704 977 782 745 291 810 67 737 694 930 859 283 803 679 968 802 361 103 141 543 674 450 688 546 752 689 232 204 554 320 499 603 481 642 455 294 561 404 473 722 552 254 243 888 625 927 601 293 851 643 536 32 158 762 56 60 247 260 706 744 749 336 47 882 678 940 866 885 614 88 132 163 495 714 592 911 687 420 959 832 855 532 526 422 773 372 376 453 66 527 165 860 909 57 185 815 842 948 457 380 780 211 189 599 423 980 633 317 901 846 25 794 79 461 85 339 91 886 769 395 850 747 823 518 805 389 349 922 149 387 632 206 1 525 135 230 375 350 917 442 482 1000 37 335 456 166 290 417 551 297 950 432 370 916 431 834 42 563 319 811 332 81 700 227 736 255 72 985 685 943 258 740 468 94 848 65 571 190 89 104 900 21 221 433 318 730 741 327 251 920 997 369 824 40 6 446 120 522 510 498 877 252 981 266 822 849 724 115 839 906 586 637 821 310 521 612 768 348 872 113 99 41 109 878 465 188 570 578 278 157 631 735 865 311 108 106 844 492 505 307 923 114 170 427 181 576 331 147 490 314 346 51 159 575 192 784 118 757 267 49 459 656 70 233 703 899 963 979 772 538 609 798 250 405 424 809 887 509 129 520 748 270 854 9 464 646 46 925 246 671 862 816 225 756 582 224 641 958 201 707 456 919 256 628 369 282 408 612 799 621 738 28 785 112 507 990 336 273 199 258 103 965 729 810 88 708 767 952 96 906 837 496 830 778 140 608 308 94 471 180 555 366 59 768 255 638 702 957 126 200 293 294 175 441 692 162 4 870 426 580 602 779 443 106 564 591 410 472 365 899 543 219 184 860 375 440 332 316 615 276 510 694 947 903 287 161 216 986 388 430 654 995 73 479 531 592 912 933 979 572 710 86 226 751 626 664 159 601 885 652 597 392 846 726 198 887 101 529 281 168 490 977 888 470 579 342 750 320 188 862 72 491 389 893 100 936 303 943 194 997 828 484 563 876 667 629 386 777 241 697 553 734 969 190 662 498 300 203 822 404 328 191 176 852 48 918 796 911 513 291 875 900 495 789 956 16 306 518 251 453 344 863 981 347 85 803 487 243 588 482 898 759 815 29 58 288 475 916 35 598 123 197 752 790 737 234 444 423 124 141 367 843 67 873 907 599 976 868 859 559 1000 292 438 355 878 437 783 379 925 948 387 780 643 237 231 825 834 964 723 736 614 836 79 38 963 705 812 731 832 722 682 569 698 534 617 333 945 11 27 842 728 630 769 632 567 218 746 451 593 727 117 283 390 108 680 319 271 848 905 725 249 521 407 982 526 547 913 824 169 322 590 5 152 502 516 338 619 409 847 128 511 49 814 536 228 74 776 522 301 264 42 820 341 146 743 466 700 151 286 242 716 50 474 537 225 134 856 991 66 370 378 695 13 980 552 207 97 62 974 524 802 930 315 204 988 649 838 806 17 497 298 904 481 884 994 114 791 277 685 508 795 477 545 118 335 314 606 131 115 195 908 949 512 401 262 173 64 33 12 457 541 890 659 382 718 143 65 831 122 304 302 61 941 485 532 383 583 704 358 351 137 763 560 247 805 669 826 897 679 663 454 330 78 611 634 658 429 480 891 577 102 872 548 691 841 478 881 819 385 417 182 668 744 185 149 353 683 604 371 486 833 657 501 125 959 672 675 32 625 565 89 436 130 39 23 354 340 975 771 610 561 823 446 83 762 290 268 248 758 816 239 914 111 942 107 68 150 327 993 699 349 105 373 770 260 892 747 494 21 646 261 312 321 809 46 570 154 311 210 253 227 119 236 640 167 196 368 920 147 464 724 458 645 968 209 586 696 250 202 391 756 681 934 505 230 205 413 376 530 30 754 688 983 690 677 381 967 93 406 170 296 764 412 996 717 851 414 8 566 280 549 405 278 155 246 642 132 215 932 399 706 313 753 396 950 712 985 711 772 874 403 461 158 627 420 605 807 44 360 944 323 661 55 92 189 254 22 452 788 56 104 582 854 926 309 326 267 448 653 77 174 384 465 650 26 635 514 476 462 971 686 782 879 19 515 844 71 331 840 459 80 285 585 506 889 193 488 546 639 274 535 110 794 811 60 307 894 978 676 224 493 120 299 931 359 431 915 432 600 732 877 127 927 467 821 463 909 760 970 578 951 786 910 538 3 374 397 270 584 607 504 275 469 402 966 492 380 818 87 660 869 748 940 644 922 145 867 6 581 160 937 562 858 421 800 551 929 655 163 839 345 148 139 425 813 670 166 557 54 334 866 539 214 411 51 749 98 244 624 886 835 827 352 34 40 109 540 455 715 310 427 70 350 24 853 31 172 212 422 272 52 364 235 793 84 689 757 183 855 960 938 719 792 787 428 571 775 714 962 181 609 339 953 761 223 343 329 211 57 620 798 418 142 177 845 928 91 348 766 703 955 998 318 434 95 41 882 801 18 395 589 740 129 595 135 921 519 483 356 774 144 864 238 989 43 575 171 178 257 741 220 883 666 808 544 525 533 362 773 924 817 45 730 946 447 25 781 213 637 829 63 416 76 279 499 542 449 573 935 622 259 687 631 797 363 269 896 136 14 297 735 618 556 765 671 357 527 651 377 987 153 721 709 305 138 857 901 992 10 520 442 500 674 523 435 121 53 972 984 713 550 208 398 186 99 733 554 923 445 613 784 902 961 232 665 263 266 739 720 939 325 489 895 509 7 2 693 164 36 742 192 424 361 133 473 433 973 187 15 517 656 156 419 81 954 755 999 636 568 245 468 75 165 576 295 745 596 222 678 116 460 346 317 701 400 229 503 217 850 265 233 594 324 616 157 880 415 337 684 393 633 587 865 450 871 558 221 206 289 394 82 37 647 623 20 372 90 861 648 252 113 603 917 673 804 9 284 574 849 69 47 1 240 179 528 413 461 676 288 946 315 563 194 636 432 112 639 24 586 599 47 919 141 199 234 459 876 929 994 401 171 839 840 551 84 228 888 464 425 296 782 777 15 158 304 180 610 827 421 35 14 801 101 607 548 126 176 196 796 878 494 132 602 960 4 640 282 91 237 225 612 573 891 436 842 847 365 852 985 965 569 16 447 683 146 347 618 235 161 718 106 5 808 67 308 740 899 672 90 86 403 264 749 597 539 547 371 646 564 387 536 506 428 817 657 434 977 71 355 734 40 836 342 850 579 905 165 833 273 287 620 468 805 741 124 490 549 762 804 412 787 568 751 578 924 541 294 633 272 670 63 325 982 402 442 540 307 913 248 936 467 544 820 642 130 33 565 857 647 339 321 9 300 574 381 889 825 400 844 87 202 142 616 50 340 939 396 350 709 677 417 613 409 270 42 600 317 773 438 128 247 792 990 784 733 156 986 147 151 918 68 957 858 964 837 322 849 750 856 139 995 696 621 179 590 770 372 159 358 993 364 580 592 537 419 113 576 791 471 527 870 715 26 880 422 357 88 571 623 558 152 627 2 74 883 500 286 443 524 651 328 821 498 937 486 634 848 236 515 479 276 961 343 730 722 703 289 279 291 869 675 197 53 313 874 932 598 689 726 454 894 630 860 987 643 617 172 720 653 663 759 320 684 725 934 797 426 125 39 30 57 302 595 743 290 345 685 745 969 415 531 73 815 819 23 510 624 388 533 736 959 34 6 27 245 79 218 496 940 52 719 164 166 538 140 577 906 502 446 591 973 721 118 491 922 399 414 405 58 514 109 991 367 373 266 100 693 902 758 476 682 207 229 926 329 269 822 561 974 462 203 809 707 900 944 191 766 669 481 529 659 910 947 890 188 897 85 327 708 945 979 553 98 3 271 692 485 157 846 729 411 450 116 518 41 46 54 213 953 452 311 764 48 488 767 931 611 324 884 143 43 463 369 845 393 727 645 240 391 983 559 323 593 830 1 354 753 583 895 312 698 644 637 274 603 103 28 885 731 609 589 38 433 489 588 374 333 251 397 162 133 608 667 757 604 305 832 81 379 254 505 935 170 631 641 216 186 211 712 233 466 493 638 12 326 349 148 121 7 648 19 55 145 828 60 665 51 332 596 503 465 775 732 713 530 826 794 93 232 774 799 700 572 585 681 10 37 201 915 866 691 299 873 115 761 363 501 478 120 499 181 275 451 978 319 384 835 89 416 66 951 389 61 768 535 879 427 377 123 238 522 258 344 310 334 938 716 695 779 975 368 477 958 224 482 149 356 523 811 497 903 303 285 892 359 1000 513 175 803 786 80 704 169 968 406 252 259 776 950 439 8 812 341 168 520 301 626 605 543 221 867 545 77 110 220 190 241 980 134 601 96 136 455 748 222 453 129 728 754 923 192 738 410 267 802 519 174 896 752 790 570 575 187 550 554 306 955 231 295 398 29 298 511 927 177 587 744 424 293 376 872 992 714 816 22 217 385 710 908 814 484 507 473 226 138 680 956 223 656 829 555 911 666 17 705 679 122 72 760 94 353 336 394 658 102 239 92 509 182 44 907 763 119 566 330 793 268 407 853 865 916 204 664 928 504 877 886 65 881 823 949 668 614 260 904 629 711 622 649 625 219 460 765 76 430 193 567 386 262 818 205 901 210 20 525 781 243 674 198 737 673 418 862 999 408 474 594 972 702 105 970 352 261 976 49 660 582 521 800 517 854 717 652 154 214 699 99 948 437 778 314 882 361 362 898 662 562 967 678 788 392 244 108 200 230 456 449 487 930 771 841 383 542 483 988 772 746 997 318 441 909 739 257 183 686 962 581 942 249 278 253 242 925 351 785 160 654 971 82 783 813 390 420 265 382 429 59 375 395 843 75 155 798 346 512 209 619 111 769 378 135 834 810 933 360 83 212 470 706 97 724 655 206 701 917 64 11 167 32 552 981 690 56 742 780 127 557 144 69 195 444 13 941 435 95 335 863 70 824 831 150 632 292 912 283 331 189 789 309 475 807 963 227 723 556 472 297 25 184 875 996 516 661 735 404 338 18 615 756 281 107 861 366 255 855 423 952 469 45 492 185 697 914 380 688 137 263 943 871 117 348 62 277 920 445 864 921 250 584 851 78 280 671 178 215 887 316 495 868 628 528 989 893 448 104 337 163 526 998 966 256 208 534 284 31 795 370 954 114 532 546 606 838 560 173 806 650 480 21 431 984 131 755 508 747 694 457 153 246 859 458 36 687 635 630 638 572 257 318 13 991 184 253 569 461 279 678 26 867 323 482 434 334 954 155 780 68 162 679 563 336 149 996 527 312 108 244 663 740 276 329 383 43 928 305 580 443 283 419 389 790 795 91 153 18 187 827 251 243 989 373 42 978 103 729 900 202 278 404 835 198 619 840 662 659 818 779 514 37 550 938 875 32 303 491 204 976 2 360 801 84 798 712 948 350 39 727 743 977 17 189 234 751 214 148 113 176 596 608 260 872 606 151 544 240 746 222 717 59 3 328 590 168 626 300 436 886 789 67 486 256 77 388 694 525 531 468 157 549 847 632 995 218 799 346 365 523 237 418 141 197 338 598 370 324 101 532 820 497 175 574 913 521 399 925 490 640 459 595 425 177 585 534 44 430 362 120 895 170 822 553 171 109 592 689 422 34 805 474 575 296 74 807 709 581 95 180 529 503 543 535 135 128 433 255 195 881 536 601 90 945 47 390 107 997 207 974 183 12 644 479 268 480 669 83 893 998 332 526 654 391 673 878 682 35 144 571 907 124 852 966 472 903 308 537 701 337 692 641 384 845 747 625 965 40 861 773 734 859 82 964 584 393 215 786 70 230 224 510 150 770 121 394 129 866 275 744 81 263 967 658 134 706 485 262 936 851 165 408 119 116 698 494 684 208 825 1000 959 366 975 896 639 172 992 69 905 600 505 850 271 483 372 160 285 62 565 883 731 504 865 621 962 357 910 221 115 923 688 287 661 75 111 48 540 629 901 322 554 473 5 364 438 353 506 28 862 715 860 239 635 750 23 929 22 518 358 797 88 817 739 200 781 683 375 400 914 547 444 450 983 429 502 853 647 560 85 259 939 492 86 628 341 291 379 347 969 587 617 156 314 178 448 768 306 217 213 190 934 816 690 952 623 546 591 772 4 846 829 677 496 513 470 186 258 330 471 206 192 331 225 38 924 179 387 671 921 411 439 672 402 236 102 56 885 174 665 609 164 152 282 838 196 551 507 693 304 137 578 604 680 367 524 880 454 522 354 8 949 512 556 349 61 906 767 837 309 7 849 316 733 737 476 55 421 777 803 267 890 972 78 769 245 286 971 284 697 369 99 714 343 249 917 738 775 562 147 21 957 675 66 950 888 874 726 723 270 319 573 808 753 756 1 310 125 315 33 511 313 937 705 930 261 520 813 863 440 538 446 94 9 203 456 163 58 281 478 762 228 428 848 870 993 295 676 806 381 593 611 771 469 897 49 288 926 616 211 54 302 716 53 713 566 344 232 953 605 752 320 810 708 963 704 898 832 98 307 435 776 749 576 891 941 741 836 873 495 899 735 857 947 843 250 431 943 664 499 637 348 488 266 193 589 201 451 602 755 264 785 371 447 646 487 821 154 405 858 463 570 754 557 352 449 961 824 607 652 720 627 579 970 501 277 876 481 784 724 904 122 117 745 815 458 254 710 126 889 548 539 87 686 437 453 687 181 528 719 792 935 415 887 597 793 759 205 413 301 498 631 555 594 932 97 984 317 226 990 396 212 854 294 545 363 814 351 651 610 695 922 242 14 89 542 668 642 973 139 656 105 911 612 252 231 809 182 721 707 787 533 466 763 643 624 173 238 477 27 699 410 650 622 918 194 882 420 464 293 812 558 110 462 761 796 927 819 145 71 613 980 92 442 988 311 920 839 912 272 722 118 382 219 93 424 326 274 158 944 392 894 368 361 618 29 11 248 804 298 36 395 871 65 325 583 826 855 831 655 64 345 465 24 31 868 333 615 577 960 567 489 588 902 130 80 210 273 378 649 670 452 636 385 791 339 702 401 416 140 427 725 131 146 856 445 269 299 700 460 718 52 166 493 423 132 106 958 884 321 561 467 940 30 742 455 774 63 916 209 979 188 879 994 57 634 127 982 280 377 657 406 782 114 76 703 711 409 25 841 915 764 696 509 877 414 216 559 530 220 981 515 426 96 290 955 185 603 760 660 292 811 667 457 892 500 645 541 356 833 235 246 407 403 999 517 359 933 72 297 691 112 380 397 516 376 582 60 586 169 16 986 79 674 398 265 159 136 50 475 728 241 908 45 778 987 736 864 417 633 167 951 233 519 15 10 73 909 946 412 133 432 800 484 564 765 342 842 828 374 653 104 289 758 20 802 823 956 46 730 794 748 41 199 931 620 985 599 568 685 19 386 968 614 552 834 142 648 123 766 355 788 844 327 161 869 247 229 227 223 783 51 919 681 830 191 6 335 942 508 143 666 100 732 138 340 757 792 263 367 119 271 802 436 285 895 156 154 571 302 989 419 165 619 932 960 779 410 930 526 684 406 386 245 912 752 648 572 382 758 228 817 983 680 744 53 45 876 772 210 323 675 521 760 799 938 188 840 580 377 525 510 931 178 815 880 833 273 722 52 298 804 283 403 673 956 549 272 49 530 122 85 635 148 284 509 10 742 411 144 907 47 836 570 850 555 788 164 911 227 685 953 957 967 552 616 353 898 681 433 202 98 22 220 239 674 910 693 225 415 801 174 458 106 477 936 35 268 324 724 160 320 497 737 307 809 943 883 899 460 209 964 691 856 66 33 718 297 687 948 827 473 235 274 780 251 812 246 387 215 993 120 294 290 58 916 604 885 538 399 373 231 305 848 444 449 751 397 404 557 978 485 821 725 301 830 326 782 286 61 112 986 610 356 409 24 951 476 866 117 535 831 699 920 667 26 515 576 349 480 518 702 167 590 864 845 844 787 579 27 846 921 954 849 504 872 890 828 455 672 470 942 494 797 354 857 825 569 434 789 807 522 136 150 867 195 705 103 416 822 190 651 636 64 462 958 76 126 74 368 700 141 671 643 375 795 309 577 248 71 757 732 40 474 270 489 30 655 961 536 624 275 605 720 254 241 173 439 888 613 715 417 701 581 304 257 38 562 574 83 944 755 355 540 811 750 100 203 488 327 138 768 695 965 506 206 396 728 601 1000 32 589 233 364 482 376 9 820 343 971 966 189 427 632 729 743 591 878 127 519 29 832 559 597 823 923 155 199 996 340 16 894 541 111 369 666 696 97 317 600 970 650 219 314 398 337 486 299 453 293 329 533 159 618 847 278 124 479 62 529 756 791 269 394 623 176 658 990 59 516 997 342 877 564 498 260 168 838 622 608 252 3 645 523 445 892 505 94 871 727 881 668 4 429 123 161 669 771 859 710 528 731 492 868 92 79 291 81 253 321 790 625 157 42 332 904 554 89 777 621 447 615 478 678 644 908 335 798 769 775 922 813 735 211 5 405 955 388 402 585 378 858 435 869 180 197 882 452 463 67 874 784 736 851 28 469 753 134 77 998 308 196 929 393 421 592 855 110 430 935 101 814 719 261 677 163 69 310 437 401 360 166 230 745 565 962 762 994 975 182 468 125 137 512 391 95 43 464 295 371 633 339 102 547 774 524 140 902 785 759 282 312 36 919 969 694 170 325 438 959 626 776 352 143 318 647 690 229 734 995 200 905 968 979 853 588 153 423 607 217 19 440 487 663 131 39 311 407 630 448 991 420 446 80 115 548 652 656 175 328 837 865 992 181 13 683 459 611 531 389 461 418 244 84 818 50 539 365 689 422 628 276 542 237 578 527 350 73 413 384 496 709 583 426 91 20 661 454 358 773 972 596 903 256 88 808 573 25 761 250 412 640 267 132 649 835 78 721 599 344 568 218 171 747 262 331 292 556 114 594 441 500 703 657 778 816 374 493 889 370 15 338 901 107 216 928 634 945 234 288 149 879 609 192 432 93 194 688 142 457 347 186 937 884 896 659 679 733 68 51 502 6 7 676 11 749 121 641 819 451 629 906 41 456 333 431 974 704 60 854 918 587 443 631 191 65 280 345 54 806 96 582 379 934 517 287 999 741 495 306 829 362 603 400 764 987 313 897 72 723 212 14 712 21 598 183 575 118 258 887 940 172 810 87 341 34 484 56 198 763 620 205 372 187 584 511 985 926 193 44 31 357 177 466 950 109 800 184 707 55 566 508 941 281 639 946 730 363 204 805 553 408 976 949 475 915 8 116 765 513 726 606 638 842 567 152 491 46 754 249 226 514 259 682 151 713 265 105 70 208 546 289 875 242 686 17 891 247 692 130 128 947 637 860 834 392 914 334 786 499 467 803 793 133 738 988 662 550 57 981 221 716 839 982 361 316 145 862 646 796 841 654 48 465 537 781 563 346 843 222 927 939 670 322 238 2 558 612 783 852 425 886 665 37 380 330 82 185 698 952 108 315 697 794 973 424 739 366 139 933 240 179 870 534 381 428 12 277 627 748 75 544 706 740 507 158 770 201 63 450 472 348 214 714 551 977 653 617 359 264 543 642 909 980 232 169 984 146 481 303 351 90 395 766 924 147 213 925 717 414 236 560 913 319 162 861 873 561 266 113 586 863 336 520 602 708 279 296 664 99 711 900 129 300 503 490 595 826 767 471 135 1 390 383 746 593 917 483 18 223 660 824 501 532 224 104 23 255 963 207 243 545 614 86 893 385 526 290 857 220 258 444 150 605 818 284 275 247 656 171 972 986 767 376 200 314 274 766 183 48 921 377 732 459 573 380 332 331 138 784 979 919 289 59 516 176 134 717 830 607 651 691 755 323 659 166 796 308 69 890 728 198 872 722 847 245 570 439 713 397 510 96 683 468 164 764 162 521 28 168 982 497 901 522 926 803 638 915 110 943 643 904 165 121 967 74 602 9 874 125 267 701 131 316 188 278 770 500 798 670 806 157 118 137 815 29 869 11 539 461 628 495 611 84 401 783 348 347 358 572 304 506 879 928 848 86 517 697 106 599 366 204 321 518 39 116 259 700 197 76 650 823 676 487 130 774 464 947 45 364 238 455 153 294 523 626 955 933 454 868 368 530 47 976 381 631 724 433 813 111 160 907 937 281 470 225 208 474 617 419 119 179 637 501 226 840 178 20 927 532 480 551 990 156 792 255 101 251 812 672 496 781 161 877 866 143 606 269 861 356 113 596 747 601 809 543 159 704 556 958 804 995 388 213 946 379 241 177 776 768 93 878 222 330 450 79 529 477 375 612 779 658 635 644 413 843 557 236 574 100 428 791 414 571 287 242 399 554 478 216 621 378 964 155 315 201 311 690 852 475 666 731 228 989 398 467 214 771 892 35 346 1 896 283 448 114 734 327 566 677 191 682 434 19 139 142 493 451 786 36 175 978 71 205 920 129 654 811 350 174 634 361 916 300 452 744 745 558 260 647 953 12 392 351 905 254 5 708 320 447 883 963 505 973 603 231 98 870 252 793 44 974 309 199 58 27 939 354 613 610 56 961 652 250 212 256 911 885 67 535 145 396 922 104 821 190 8 507 858 135 233 18 102 504 609 741 266 715 65 424 43 21 703 92 726 57 688 867 822 421 696 627 436 537 562 469 10 719 761 629 66 586 797 810 186 997 1000 253 406 686 595 411 369 836 579 407 531 492 490 759 773 336 122 954 873 552 237 40 154 271 549 405 882 264 669 292 22 906 863 762 598 482 317 64 749 194 778 733 219 950 991 446 520 568 94 799 383 54 422 513 99 471 235 229 95 420 133 42 128 576 415 581 430 524 959 902 215 416 148 288 318 418 709 831 925 429 591 620 105 681 4 87 26 752 463 382 489 548 210 387 394 725 310 663 720 326 742 140 981 30 588 935 82 956 196 476 839 769 705 403 370 630 903 965 794 801 662 875 730 800 483 871 34 211 32 639 854 209 227 180 224 372 335 170 957 221 707 674 262 760 491 273 341 827 945 207 587 400 938 268 306 230 338 966 998 519 712 536 932 435 931 547 569 353 465 404 16 614 328 108 307 55 825 641 633 88 584 91 897 729 243 695 645 217 295 564 115 832 240 182 538 97 834 582 206 985 862 73 802 6 385 736 648 594 339 466 765 948 449 952 77 653 680 78 924 909 987 301 37 789 515 25 842 112 685 103 68 261 894 38 748 343 75 665 299 893 914 456 458 313 673 615 583 541 675 117 371 934 51 546 246 280 362 279 929 851 52 993 445 739 751 540 757 277 60 342 795 147 944 33 291 942 856 718 544 820 563 498 285 710 642 325 409 891 678 282 528 559 888 85 460 303 298 913 561 632 999 185 152 829 41 132 432 360 417 750 785 930 898 265 721 585 389 699 472 126 782 13 593 575 486 14 835 203 272 738 509 393 192 895 502 427 597 807 805 17 545 534 23 479 824 837 357 511 589 72 849 24 604 355 844 384 780 580 908 181 329 81 512 577 144 63 592 775 312 660 560 918 881 772 390 971 671 149 514 508 962 880 527 373 167 324 550 257 992 817 426 334 846 689 565 425 746 977 727 668 910 758 184 735 340 664 232 423 826 352 322 218 723 553 195 441 567 917 7 158 716 374 899 46 661 711 302 714 202 667 753 940 349 163 923 333 286 484 740 616 83 649 590 624 442 189 365 646 912 996 50 123 395 814 941 787 788 146 706 808 481 172 109 276 319 169 80 790 698 15 622 655 968 124 344 249 70 864 410 136 737 984 457 756 876 485 391 503 889 828 402 453 408 127 693 525 234 819 53 305 297 386 640 975 296 542 777 337 499 988 623 462 608 89 702 107 845 983 969 994 860 431 833 743 960 625 859 763 970 61 187 345 694 980 193 692 49 900 636 359 555 600 293 949 244 816 412 619 886 263 488 841 239 367 887 687 473 437 440 2 853 173 951 578 151 270 657 363 865 855 438 936 3 248 679 884 31 754 223 838 90 494 141 120 618 62 850 684 533 478 156 909 248 117 612 291 614 107 998 656 912 309 182 694 520 320 740 408 907 459 9 19 997 698 774 952 124 40 658 841 681 897 473 293 608 983 839 189 447 380 58 346 804 670 123 724 819 239 660 336 106 288 744 204 599 436 331 976 534 131 999 613 860 929 45 480 372 115 747 29 358 51 139 919 872 15 902 454 827 413 102 82 360 905 355 302 448 552 522 825 575 713 700 118 854 579 235 260 262 923 499 27 376 304 241 868 848 477 570 266 217 651 162 900 183 165 951 146 89 137 32 502 963 718 113 129 802 784 159 3 439 196 707 924 925 283 618 452 786 595 353 675 735 978 445 245 636 640 797 984 706 322 254 351 289 811 934 111 425 255 810 763 959 79 385 546 780 993 317 966 396 11 783 741 887 686 973 333 406 60 26 835 564 550 402 895 7 820 583 742 243 719 850 141 851 578 81 340 421 572 602 630 83 821 677 770 207 624 705 496 531 210 256 483 92 631 831 472 920 78 14 565 166 174 782 931 315 134 43 945 514 200 359 528 287 560 939 513 328 882 130 823 748 342 667 910 190 429 6 799 430 223 981 398 917 382 170 41 555 163 903 225 709 418 866 921 526 589 440 352 485 547 208 545 197 68 753 122 629 375 736 431 710 455 373 249 404 807 751 343 265 379 623 368 50 927 48 179 990 384 173 277 875 616 970 982 693 957 765 85 493 457 275 644 672 886 859 987 877 759 530 399 928 567 588 606 609 446 962 326 692 767 717 898 861 94 414 935 246 933 794 605 36 556 551 876 828 518 946 180 500 504 771 950 52 967 419 837 39 688 958 628 114 527 22 642 720 977 433 74 855 258 505 69 668 682 332 911 729 415 525 460 54 35 853 138 793 481 926 832 136 1000 127 711 264 42 306 191 109 215 319 540 400 918 884 498 864 53 209 416 31 497 240 338 615 695 791 236 944 708 816 132 84 760 507 687 151 218 586 662 974 437 451 311 758 817 70 407 566 233 812 354 75 464 536 441 689 716 678 915 954 13 226 167 501 571 154 164 120 295 541 611 181 626 619 206 598 653 943 788 762 858 652 30 104 194 890 24 427 237 458 232 153 323 279 227 559 625 397 365 465 453 779 806 171 286 238 456 347 940 558 176 195 557 10 506 746 829 263 300 873 169 768 386 390 77 296 90 337 330 836 187 158 219 267 462 344 899 553 389 930 941 979 805 443 374 986 393 659 969 953 491 989 461 324 47 434 991 883 362 673 108 849 635 313 856 469 348 562 438 116 584 38 257 56 184 809 838 466 314 148 634 87 73 808 110 964 830 297 178 494 680 143 994 690 592 869 37 885 230 423 985 391 96 726 105 639 515 988 177 417 357 865 55 842 409 510 44 282 833 947 582 655 205 57 664 818 822 387 757 424 201 834 192 468 101 803 298 450 600 524 150 574 916 649 752 723 62 231 676 144 211 64 370 764 299 938 904 160 775 801 213 121 894 95 475 772 193 620 420 381 395 140 743 152 696 691 654 220 175 5 432 281 4 301 800 369 942 563 648 251 544 715 781 221 103 484 426 712 537 112 276 72 965 145 702 188 761 12 549 363 889 147 867 242 33 224 49 892 168 523 99 161 645 274 199 738 539 86 234 8 487 305 284 325 769 548 543 67 339 727 754 968 888 341 482 778 308 697 949 511 149 699 594 318 622 271 394 34 135 721 364 674 661 646 125 701 587 20 371 383 749 585 773 334 401 792 356 581 310 647 435 442 845 16 521 488 714 857 908 533 479 259 512 846 157 568 603 250 290 996 345 509 643 847 388 843 879 273 732 893 252 228 790 554 956 679 755 278 535 247 577 922 891 590 561 766 489 627 971 844 412 516 59 503 327 597 666 580 669 960 366 906 285 212 815 1 244 795 280 88 529 46 852 272 975 756 172 750 796 269 508 826 725 93 569 814 490 128 685 992 980 294 789 335 403 428 813 776 186 253 881 532 633 657 63 142 538 23 410 863 632 874 449 21 638 542 650 312 202 734 470 66 896 495 214 61 955 593 576 361 126 901 948 133 961 185 573 80 471 405 637 862 350 737 731 377 932 972 663 704 203 745 684 378 321 392 880 268 292 728 641 119 601 474 222 229 914 486 216 517 519 155 316 824 995 17 785 621 303 913 722 476 936 492 739 604 97 733 2 349 28 878 422 198 411 329 937 18 730 76 71 870 270 683 91 617 607 65 261 703 463 25 777 307 787 871 100 467 98 596 610 840 367 591 671 665 798 25 182 745 369 566 189 219 308 607 396 808 749 320 455 515 863 136 222 377 355 1000 671 206 576 490 267 64 730 488 16 960 147 56 676 143 543 487 163 54 534 890 142 211 430 80 186 897 633 545 580 158 357 257 244 731 931 876 793 503 242 682 228 811 917 794 752 922 743 273 588 338 591 841 632 24 763 100 392 569 309 568 38 328 741 354 795 66 318 619 294 800 49 718 101 805 302 8 583 767 529 103 370 798 2 231 205 613 256 166 424 249 874 596 886 82 871 843 175 316 47 796 246 575 183 560 517 425 239 914 252 78 489 102 948 612 982 663 970 650 809 715 826 233 128 444 726 508 470 984 317 94 615 245 822 127 479 289 733 162 461 325 342 952 642 995 493 10 329 161 448 627 376 660 894 773 312 622 709 637 352 207 135 651 299 572 518 287 492 429 918 356 199 653 59 475 152 872 532 652 270 955 549 851 817 407 269 971 427 901 198 343 625 679 582 589 439 790 853 611 608 945 374 268 5 379 351 915 875 311 365 643 313 523 768 993 109 359 884 81 658 117 842 201 188 787 221 554 819 857 943 331 458 402 507 783 976 122 463 414 139 288 420 260 776 908 667 502 452 531 624 578 983 546 11 404 815 85 129 126 961 648 673 697 941 401 375 738 176 893 604 451 956 654 227 146 630 32 138 950 858 180 511 933 737 662 916 605 774 400 250 441 50 951 88 421 629 909 457 947 501 835 459 723 26 307 877 906 823 839 751 912 828 520 153 353 363 962 413 327 873 766 111 770 538 602 937 614 850 802 584 657 341 761 476 378 759 727 939 197 573 998 593 15 77 661 202 384 71 3 601 672 775 640 883 98 114 869 388 833 928 67 552 159 419 680 134 533 762 251 469 521 898 927 484 453 675 431 191 33 535 295 519 248 665 644 555 403 706 683 686 310 655 108 862 471 959 9 290 178 254 174 446 79 617 987 932 789 423 482 866 339 895 140 849 626 505 832 93 394 524 150 779 149 949 171 442 237 821 53 717 564 39 383 130 728 964 48 165 609 4 514 232 337 164 415 324 454 813 526 234 380 719 495 283 553 330 274 825 179 466 438 522 373 799 732 986 848 631 277 298 540 537 209 711 645 196 281 336 450 145 544 827 22 395 347 393 581 21 548 194 755 930 480 399 382 838 806 844 579 905 558 804 739 350 262 63 967 51 903 708 360 978 60 55 910 701 781 810 599 695 440 75 76 907 37 940 704 322 889 44 716 830 200 980 559 792 169 86 13 62 195 447 855 975 758 938 72 677 305 618 784 867 297 494 885 860 616 547 946 141 69 36 213 409 296 902 372 155 332 782 882 110 725 113 926 367 585 412 754 210 646 291 30 911 669 878 177 464 963 340 29 35 203 104 120 40 699 981 674 42 266 276 771 216 279 721 286 881 846 556 185 557 258 477 859 834 681 52 97 323 900 748 587 416 468 736 720 123 923 271 772 965 346 282 868 192 750 84 705 301 292 997 985 87 443 845 187 688 381 634 778 259 241 334 638 820 406 34 473 788 600 710 562 112 670 567 888 713 760 364 173 214 814 220 125 899 712 148 486 362 90 812 942 990 577 89 714 724 116 742 1 935 107 263 892 368 649 628 953 921 19 854 764 319 641 160 698 124 623 243 594 958 936 973 509 432 474 335 954 61 696 550 300 536 647 14 6 656 73 43 598 722 121 506 391 133 92 436 132 586 306 105 561 437 840 765 467 456 172 181 966 68 170 595 45 786 816 358 769 991 389 478 70 218 870 275 979 333 229 818 426 285 934 989 541 371 977 571 398 497 131 590 41 226 137 65 418 280 527 119 496 144 74 434 610 836 193 23 920 994 692 801 387 996 639 247 824 236 969 530 891 865 785 238 925 606 18 264 563 321 703 944 106 410 235 516 693 99 253 574 472 777 528 156 740 756 512 498 57 746 465 230 314 278 684 449 265 621 510 349 390 261 735 729 361 223 385 797 499 168 570 757 744 597 344 460 83 27 702 542 304 462 780 687 204 411 240 485 525 513 668 428 483 700 272 636 151 405 504 284 972 685 366 968 95 539 879 326 397 924 315 887 690 225 20 551 852 904 837 666 345 118 620 864 115 215 913 829 208 694 7 807 435 659 91 957 919 974 224 386 847 293 212 635 58 348 992 255 17 861 803 190 856 491 678 603 481 565 31 167 664 753 691 500 46 12 707 689 408 747 154 929 880 433 217 831 157 988 791 592 896 303 999 734 28 184 96 417 422 903 13 739 88 380 372 169 189 135 785 966 786 641 86 302 530 408 976 433 68 562 300 689 481 895 575 701 123 298 336 563 92 807 777 728 460 150 17 140 171 46 441 732 316 313 280 673 656 978 373 757 63 219 405 687 806 904 478 209 791 773 431 707 423 672 970 588 465 898 800 107 359 214 517 718 292 998 268 659 36 822 679 908 455 379 872 29 510 366 251 161 782 736 620 345 15 400 769 587 202 489 644 748 639 340 914 162 424 546 25 946 749 285 238 348 586 943 30 101 740 473 229 42 781 330 458 108 499 16 218 889 215 331 333 351 130 263 176 534 163 600 552 846 75 706 681 447 21 827 434 584 377 857 614 48 696 181 158 425 627 28 356 417 703 608 376 19 525 188 649 308 954 711 420 378 1 234 724 834 443 680 383 164 532 573 71 190 812 817 216 94 844 270 155 597 694 539 942 541 910 714 778 547 674 277 670 686 768 338 591 91 115 986 146 896 860 650 153 754 518 206 522 62 483 774 307 39 318 775 702 87 480 592 469 395 847 200 456 121 95 823 364 3 468 321 556 445 131 915 862 112 589 684 536 658 295 173 883 964 250 358 303 255 953 407 529 787 337 32 820 764 45 342 459 449 222 798 688 833 870 668 994 520 947 610 192 266 432 118 393 720 77 878 482 306 426 328 82 223 653 815 253 700 451 876 645 353 64 731 409 464 561 245 885 804 523 314 137 829 404 796 651 83 236 495 897 66 819 69 98 55 324 630 726 527 990 869 323 634 790 979 756 89 259 555 317 7 578 625 919 654 593 818 237 256 485 228 429 315 624 599 274 344 51 852 349 6 326 172 855 924 239 742 111 399 290 893 320 664 609 508 301 713 965 594 956 477 568 126 809 136 248 100 132 10 494 794 516 997 193 244 56 279 585 513 119 762 167 440 311 180 975 24 721 690 928 361 479 143 660 421 230 907 695 498 339 232 784 838 369 221 661 995 147 888 452 745 178 712 935 276 642 104 571 47 715 542 182 168 617 567 640 488 53 968 213 381 52 665 114 450 497 945 363 905 569 849 632 581 646 287 254 843 842 304 203 753 50 139 511 810 657 533 941 626 776 917 385 487 967 987 850 958 57 436 384 187 194 580 882 816 948 362 509 558 992 134 453 33 521 574 58 545 760 583 116 854 974 319 616 709 493 635 746 264 622 93 813 983 322 43 911 99 20 235 70 772 766 669 475 577 151 733 899 243 719 102 514 629 144 916 623 297 667 109 875 637 41 931 894 955 538 397 633 909 293 557 755 272 887 840 398 839 636 61 923 866 871 448 85 560 683 35 240 138 484 734 868 402 845 982 260 677 789 912 145 96 325 195 952 738 737 284 848 281 932 936 761 179 708 836 814 12 825 374 873 472 699 375 892 795 467 951 973 299 185 808 427 84 310 90 170 797 288 365 821 961 519 918 368 502 901 329 991 454 296 988 801 579 386 166 824 741 165 4 972 682 343 438 504 890 1000 826 9 710 811 444 490 289 231 655 78 38 980 874 76 11 906 271 501 103 705 553 851 346 210 537 175 415 435 858 249 286 388 505 921 197 604 771 802 596 730 969 638 723 335 110 79 367 582 466 752 305 831 211 611 835 780 196 565 900 865 543 371 350 387 867 841 246 199 347 788 491 981 606 993 370 828 8 799 156 278 526 74 419 18 113 294 54 149 837 944 884 853 926 80 648 598 959 957 252 81 217 913 389 938 275 106 225 631 49 549 354 763 697 743 879 291 727 647 224 257 877 692 273 122 691 439 22 891 861 31 805 830 856 461 618 410 242 925 566 551 186 602 576 859 23 183 676 607 643 492 984 357 962 803 267 129 37 704 864 205 929 678 615 960 863 570 332 220 117 412 612 793 125 355 360 886 154 535 507 685 414 832 133 758 152 524 462 735 411 675 595 204 621 792 422 922 392 486 729 198 663 902 725 437 747 413 939 141 750 430 920 73 722 590 27 14 544 744 26 418 394 934 5 124 474 937 247 652 770 765 258 174 950 930 283 127 628 977 506 226 65 416 341 559 262 783 933 72 34 603 157 282 396 309 779 619 564 500 327 512 999 44 550 159 671 265 662 142 572 67 105 515 269 442 716 496 261 949 540 881 927 390 201 996 605 989 403 233 613 693 184 971 751 241 352 128 531 177 470 548 463 428 528 191 160 382 717 406 227 391 2 476 698 601 940 60 40 880 334 759 503 312 59 471 208 401 666 120 148 963 457 554 207 985 767 97 212 232 868 813 11 340 544 613 698 718 580 194 586 416 307 505 509 657 44 614 929 784 380 153 102 940 649 797 300 983 515 245 560 495 373 99 565 563 40 819 100 235 906 551 601 765 487 50 647 392 585 453 39 354 74 542 933 695 895 995 34 195 875 240 921 327 101 939 106 158 119 3 727 510 898 224 914 198 374 188 605 278 58 476 568 899 86 5 252 79 575 204 146 295 31 639 376 121 178 150 21 432 529 190 769 952 762 855 385 356 466 161 663 655 622 382 127 854 18 217 145 524 36 832 961 394 902 460 764 15 792 732 546 492 493 746 168 53 935 847 216 112 395 517 536 528 253 85 257 78 12 209 297 745 379 788 917 820 420 20 316 904 886 223 701 825 593 225 478 592 786 471 77 10 435 49 766 55 214 562 414 857 587 189 794 928 212 325 951 84 363 630 646 308 853 901 247 540 723 610 637 548 26 142 497 808 923 992 104 703 787 900 829 375 16 404 615 479 547 46 806 431 461 491 566 672 873 427 244 123 71 525 574 755 692 367 712 567 767 629 346 143 691 717 436 281 294 179 845 708 833 341 83 913 518 90 686 288 286 220 866 37 543 338 648 67 277 387 462 930 564 465 266 839 269 463 731 553 968 335 608 950 661 526 557 133 377 877 177 909 200 967 397 360 303 559 581 455 337 596 45 333 631 183 865 874 964 867 317 635 665 838 856 912 662 139 733 824 283 271 273 589 858 249 68 185 651 667 313 422 400 305 650 468 730 352 301 265 801 709 887 554 975 991 980 523 957 160 751 454 174 274 302 773 357 735 996 292 314 849 259 156 17 503 115 870 114 844 474 488 778 522 552 725 747 29 636 246 234 410 298 358 737 969 230 677 977 132 804 141 456 424 41 228 69 321 693 658 94 754 959 986 320 423 472 775 324 744 500 799 428 883 963 644 757 979 577 903 818 96 89 477 700 962 256 671 370 776 306 640 210 809 441 956 519 681 326 561 688 687 705 738 573 186 791 350 38 716 391 191 446 442 606 623 743 537 843 618 710 626 393 502 207 344 768 196 558 821 728 467 129 941 445 758 192 70 108 426 284 916 831 419 715 418 949 154 803 226 458 588 449 699 63 828 248 893 827 182 203 329 972 484 378 72 934 816 91 372 882 60 842 82 126 440 823 881 516 682 369 6 250 742 597 619 556 170 113 862 4 511 65 291 149 310 689 345 343 261 296 475 642 255 749 263 707 534 815 32 822 155 740 846 167 264 218 628 879 550 607 347 444 947 599 365 860 124 144 835 506 616 406 51 971 697 760 293 726 28 897 814 774 187 368 753 919 680 973 507 634 118 958 396 66 130 355 830 282 222 512 993 349 538 43 318 714 383 241 938 812 911 521 483 514 180 927 199 22 763 411 75 944 841 673 2 926 413 289 978 237 965 430 696 480 590 595 936 128 805 30 151 421 545 312 103 9 219 539 851 603 612 780 591 541 434 315 433 388 159 834 594 110 910 994 122 739 215 334 452 47 756 287 322 779 459 73 638 974 401 674 666 409 258 937 438 942 706 826 197 221 272 336 817 23 632 13 290 894 486 954 280 892 571 299 872 251 572 653 781 205 741 181 795 984 342 25 721 890 861 878 683 713 981 116 64 633 470 796 366 1000 869 95 97 600 836 57 948 664 8 52 569 339 771 485 508 27 457 896 348 80 109 407 239 840 173 88 399 499 267 236 202 473 482 275 148 908 915 35 24 138 532 163 888 262 242 117 231 451 531 750 425 676 789 555 863 415 135 107 206 617 54 654 922 311 125 777 793 331 584 504 14 208 137 81 943 105 229 527 620 152 668 76 729 889 330 859 772 669 987 659 386 945 990 270 997 498 759 885 652 582 871 810 351 513 61 304 332 785 907 579 932 166 670 361 722 624 533 976 490 362 711 621 93 924 656 172 450 227 131 437 62 136 33 684 184 998 583 381 439 412 920 852 42 408 627 953 720 464 955 611 175 530 309 520 946 285 448 736 364 276 489 147 1 398 402 176 604 625 469 193 549 891 807 770 260 201 752 87 169 694 576 641 328 238 748 884 92 111 140 960 570 353 982 268 403 578 802 734 371 702 837 660 233 134 384 417 7 279 966 535 171 918 120 56 48 988 164 19 790 675 494 905 876 679 999 864 598 850 704 389 211 970 645 323 405 165 501 243 848 685 390 800 985 443 989 602 609 931 782 724 880 359 98 690 811 678 213 157 643 481 798 719 162 783 254 925 59 319 761 496 429 186 333 457 241 839 821 709 370 36 163 58 319 445 206 431 630 775 360 173 438 184 766 481 352 499 774 74 491 523 425 664 849 603 786 341 728 539 183 391 316 356 524 704 631 44 881 368 534 689 609 146 153 420 526 966 375 896 540 829 765 190 64 91 485 196 645 192 299 220 777 532 413 885 893 874 708 770 508 365 633 437 856 650 390 488 312 595 16 476 78 840 239 925 932 497 520 262 107 975 424 801 152 987 235 554 754 40 682 511 132 536 361 354 509 531 636 398 274 694 641 824 971 166 921 625 147 160 853 121 28 945 228 283 698 570 561 285 851 804 769 364 543 414 380 117 150 568 388 271 588 771 687 84 867 998 672 999 151 400 52 353 222 89 209 914 549 639 700 759 791 35 233 252 106 329 695 946 715 768 10 637 977 165 128 126 477 85 722 857 199 503 175 379 513 87 158 605 878 796 535 797 963 66 42 243 232 449 330 905 320 875 730 479 784 83 15 826 384 439 938 504 720 215 668 230 265 666 514 822 1000 858 463 854 550 648 251 26 555 934 957 295 642 211 744 886 681 827 346 9 174 454 850 93 593 263 292 951 202 133 386 168 401 976 342 772 51 832 732 318 234 673 322 156 98 94 344 113 706 280 746 255 8 696 23 204 88 992 936 828 661 197 371 293 366 892 598 115 37 347 350 313 949 105 65 459 785 447 597 620 610 75 338 62 601 245 351 658 657 880 718 193 145 31 498 61 254 339 651 30 948 964 583 154 634 868 659 660 898 717 60 244 300 80 624 810 792 584 12 599 907 177 216 723 430 652 461 911 214 108 544 6 996 589 788 947 465 148 101 729 97 472 208 994 172 842 559 510 118 573 600 229 120 372 988 76 125 940 617 643 906 823 953 345 474 566 733 548 139 941 403 943 575 757 572 33 740 273 542 697 281 506 716 571 164 560 50 719 217 929 45 59 407 397 727 419 747 143 876 496 564 348 159 489 742 500 268 515 261 81 739 49 138 464 902 865 686 296 237 495 505 939 423 157 726 980 112 909 421 253 455 891 812 363 924 381 54 587 582 218 104 596 68 335 161 451 815 576 305 374 307 179 178 289 92 221 618 325 647 317 758 357 387 817 989 203 841 247 47 259 908 970 475 731 404 794 528 433 25 919 950 846 95 537 955 194 565 793 343 238 359 282 13 776 761 972 646 866 427 656 677 990 224 82 735 480 836 227 783 691 830 502 248 748 327 813 533 182 628 847 707 883 119 973 103 669 450 207 750 195 895 738 626 834 516 394 920 649 522 219 226 176 210 917 621 276 336 429 290 912 756 606 529 311 545 5 90 782 887 122 982 877 983 870 762 538 487 134 72 467 773 27 444 655 267 417 410 162 662 20 705 667 2 96 837 855 712 187 745 611 270 613 820 578 922 806 442 231 926 191 32 140 863 665 310 753 185 962 888 913 811 734 17 749 393 577 297 961 383 188 690 579 406 551 77 22 306 763 679 884 935 974 18 780 258 260 236 724 443 70 930 478 137 167 910 141 688 462 799 803 741 663 585 114 385 136 416 872 790 819 862 807 968 340 959 242 882 574 541 460 144 131 4 129 848 843 816 928 845 135 205 903 212 562 671 43 619 871 256 594 622 349 518 638 490 331 412 557 805 569 995 808 942 979 355 337 301 602 956 553 471 635 852 29 512 201 171 904 507 41 294 284 123 916 309 736 931 899 685 257 240 458 402 264 615 680 676 581 699 752 623 501 411 1 14 525 48 328 969 563 456 937 303 446 321 859 714 11 991 63 592 223 326 725 116 369 954 181 57 323 767 376 844 3 291 99 155 809 693 415 378 798 674 422 362 869 426 428 315 367 997 644 304 71 653 897 614 34 802 395 334 279 546 469 616 678 984 781 933 67 737 901 302 377 580 19 405 272 755 494 521 470 436 441 654 493 492 675 530 288 142 110 923 604 894 382 814 517 567 818 473 958 332 373 591 751 102 703 308 389 833 482 960 861 889 556 967 879 684 835 79 39 269 286 100 985 608 993 701 130 21 558 607 711 287 435 466 418 358 710 266 800 890 632 38 225 721 213 53 795 860 918 149 409 838 200 250 873 629 399 986 547 527 586 787 789 275 69 298 86 249 683 396 713 452 440 764 453 825 73 483 831 692 612 324 56 124 552 24 109 670 900 408 778 314 198 590 392 170 944 46 952 640 627 484 432 111 434 7 180 965 278 779 55 468 981 486 702 915 169 743 978 127 246 864 189 927 760 519 277 815 687 538 958 683 444 23 135 878 246 701 608 748 996 860 708 191 548 34 681 970 434 927 187 937 790 225 190 931 857 471 909 456 770 304 933 78 61 839 41 889 346 448 871 295 693 533 42 880 849 109 554 273 310 667 73 550 443 968 113 511 593 200 55 957 982 954 499 170 218 275 408 332 433 712 249 382 990 45 154 10 730 39 425 185 333 366 230 362 621 584 86 821 545 919 116 278 168 398 735 791 918 630 343 508 739 112 99 254 220 184 265 696 685 152 935 618 745 111 668 651 277 300 219 664 679 807 976 816 972 479 395 478 592 843 337 677 573 793 524 974 392 591 424 290 188 726 936 639 341 746 151 329 221 251 466 737 557 960 396 760 24 1 305 775 237 308 823 258 522 690 606 348 521 380 465 610 488 227 96 262 286 997 895 373 688 142 105 495 754 565 684 163 993 257 776 229 6 516 722 551 650 891 841 367 994 385 703 818 110 463 783 842 26 669 659 627 506 779 497 638 884 567 330 713 339 523 192 287 984 407 505 228 18 90 141 44 915 294 280 694 966 615 576 819 941 611 518 699 881 122 596 562 992 559 430 470 792 313 388 662 723 520 172 655 165 467 809 806 494 894 786 95 635 231 242 323 282 85 547 671 939 182 446 923 224 517 536 401 556 493 268 702 555 209 64 563 613 119 114 145 532 645 347 588 236 204 432 331 52 586 40 719 29 590 150 447 678 217 987 291 38 464 789 840 318 43 796 858 902 307 281 66 414 156 749 30 101 600 925 589 675 835 437 774 239 234 317 202 742 372 848 714 672 998 403 450 486 607 808 658 189 766 845 755 934 854 186 324 125 70 210 197 725 663 637 80 201 79 665 656 203 734 303 423 180 472 577 877 623 740 644 391 352 711 649 422 340 691 660 614 830 283 128 176 62 357 975 597 964 415 198 797 356 804 67 89 400 126 697 364 571 762 914 368 865 585 207 394 529 256 129 370 732 862 248 144 619 460 1000 240 84 336 212 459 260 102 216 284 199 948 71 782 174 599 872 900 870 349 453 58 271 48 393 874 758 338 208 544 653 729 35 302 777 917 833 759 654 609 882 315 462 69 707 431 167 296 147 492 949 569 498 899 873 780 491 12 546 724 245 155 63 504 682 354 866 885 798 8 390 920 378 856 270 177 752 76 531 255 598 410 312 241 947 560 417 673 175 418 926 124 721 146 689 907 21 952 264 629 971 263 325 836 75 850 461 632 194 963 14 179 670 133 553 753 121 844 259 728 117 238 298 765 898 375 515 549 484 276 77 222 784 3 196 803 261 526 383 60 344 527 103 861 171 442 946 905 980 233 140 883 824 419 756 81 695 439 123 772 485 583 363 25 266 904 813 763 875 131 374 104 342 834 108 727 710 910 805 33 507 13 648 700 473 36 582 575 267 106 397 736 458 83 358 674 896 309 743 535 750 979 98 54 501 47 543 454 720 206 890 91 381 686 633 820 379 20 68 988 513 967 19 490 747 74 519 314 2 130 297 761 680 785 322 169 359 897 436 365 159 605 525 959 955 353 100 940 603 676 572 440 226 37 476 132 705 640 252 716 594 441 846 989 16 928 223 49 587 193 115 985 274 334 617 319 320 293 814 143 983 568 956 481 235 127 93 771 32 386 561 887 652 279 886 500 863 869 832 826 969 107 564 215 51 136 164 903 943 371 641 709 244 509 389 661 22 195 377 744 31 916 953 537 795 483 628 181 50 65 817 911 148 134 731 643 631 404 978 961 406 88 272 951 764 566 426 243 435 822 457 542 489 810 704 402 539 962 429 812 893 56 981 912 350 642 214 87 161 360 991 53 859 502 646 741 428 986 757 413 82 335 17 166 552 46 541 327 717 901 868 950 620 149 4 922 178 345 468 838 269 778 965 579 399 451 769 811 876 384 855 427 420 496 715 908 412 913 445 580 788 767 92 118 825 299 475 72 15 530 57 831 944 301 781 528 253 666 924 657 624 558 183 938 11 487 578 27 9 930 474 160 773 292 851 7 852 510 570 162 316 864 328 158 355 534 906 604 626 892 157 285 361 477 828 827 995 942 289 411 945 718 288 929 625 574 921 405 94 581 692 59 879 612 97 213 369 173 973 421 480 326 867 387 634 932 306 768 311 837 469 138 5 250 829 514 540 636 847 647 28 787 137 977 153 482 120 999 616 376 455 794 602 205 351 853 139 733 211 321 706 738 416 512 247 622 438 801 601 232 800 409 452 802 503 751 888 698 799 595 52 569 59 964 953 830 923 28 821 546 466 228 962 622 307 405 590 156 926 415 600 16 755 312 241 681 106 576 302 313 78 733 60 97 416 36 70 663 18 540 924 514 250 869 943 688 284 202 537 393 120 702 203 658 322 548 25 619 324 233 757 392 54 521 83 919 490 655 289 520 776 782 721 338 823 972 610 848 870 937 945 96 485 137 510 385 810 20 499 804 402 10 464 746 832 596 472 853 604 588 598 982 245 489 660 210 477 766 315 900 927 310 740 439 787 271 71 731 643 685 542 223 305 365 495 283 80 637 49 268 224 762 602 910 62 468 295 380 656 1000 299 364 255 759 459 572 705 253 824 949 987 770 81 560 624 559 522 482 883 966 614 774 460 182 990 369 978 862 888 760 753 5 716 216 918 131 587 430 33 784 212 306 368 709 574 783 976 285 806 22 21 89 454 124 580 778 112 85 836 632 413 173 204 44 6 711 73 556 45 296 316 403 426 220 717 686 938 805 552 138 408 517 279 1 670 32 638 501 410 518 422 277 77 525 23 564 358 837 826 353 541 511 585 595 373 539 739 13 881 625 693 502 24 355 11 583 665 616 265 117 372 635 535 148 811 153 719 756 845 886 697 354 242 897 648 41 892 483 293 399 227 401 270 165 558 185 119 591 807 737 451 765 128 276 698 802 486 278 829 963 931 480 84 127 172 618 989 221 40 496 975 174 738 557 901 115 578 288 143 661 487 942 879 684 955 184 994 567 102 969 791 230 379 79 142 157 775 838 814 149 983 100 523 958 352 145 930 325 691 167 977 434 649 565 948 899 381 876 768 644 320 286 90 31 394 396 715 667 267 828 91 526 243 743 12 946 993 932 741 857 407 134 260 615 675 841 566 680 928 852 9 95 178 336 377 925 168 349 575 961 331 263 530 175 745 169 37 639 555 995 103 2 727 152 298 617 640 750 424 816 166 19 208 473 825 291 833 507 871 93 799 654 195 512 181 627 3 873 611 269 516 199 367 104 215 859 350 887 599 934 818 536 463 118 337 258 378 201 629 116 692 140 492 332 527 30 158 386 421 43 133 850 676 301 795 163 695 144 773 704 493 335 309 14 581 898 246 792 940 8 534 433 939 708 69 232 505 339 280 642 683 249 933 453 999 947 796 346 959 905 666 105 341 38 641 314 177 673 880 677 779 703 707 205 63 722 764 186 589 794 718 885 817 109 577 67 458 251 361 605 491 445 438 366 573 788 906 767 500 197 515 592 108 292 132 884 872 57 340 179 406 912 425 411 820 375 474 266 66 508 382 991 237 809 973 294 27 371 319 154 447 213 630 863 429 139 155 58 800 543 954 712 968 318 844 51 252 110 909 659 7 189 437 550 538 920 997 956 914 856 561 390 427 217 65 744 747 847 907 917 162 42 198 360 444 672 601 326 398 714 226 922 74 634 359 187 323 748 981 161 689 970 971 904 812 321 936 452 111 395 240 979 351 94 281 506 772 183 317 669 582 442 864 384 992 362 229 107 247 334 170 214 781 801 608 789 136 304 553 404 311 130 446 913 874 584 780 562 308 651 462 935 209 769 843 682 980 180 503 822 176 432 531 82 891 623 996 547 420 121 908 732 860 544 877 998 771 262 866 896 363 607 653 951 960 231 207 831 720 710 193 786 88 449 387 34 728 554 827 636 160 941 26 706 219 699 790 471 461 889 915 47 865 345 441 761 457 423 357 126 729 734 342 261 99 61 113 465 498 657 400 647 259 135 290 409 476 479 858 264 469 986 974 626 101 742 861 478 234 878 785 275 965 668 328 196 17 902 579 551 597 200 944 56 151 164 735 646 376 529 621 391 343 494 532 694 370 840 344 330 754 188 797 679 64 690 303 957 674 875 798 171 613 867 509 467 412 678 333 297 749 763 633 835 455 389 594 751 374 273 414 650 211 868 86 984 114 327 687 834 194 895 851 519 125 854 388 631 985 75 436 236 72 481 609 431 921 696 190 244 347 488 440 758 916 671 815 713 256 238 952 894 475 571 225 53 55 129 563 730 620 147 736 159 808 842 628 98 882 257 929 46 76 524 48 254 397 417 724 150 504 248 855 846 645 777 988 839 206 819 4 348 35 287 383 448 122 470 803 356 967 497 192 911 593 849 428 123 606 456 662 528 435 272 752 903 15 793 568 443 533 723 726 235 222 300 50 191 484 701 950 92 282 87 586 239 218 146 612 725 141 68 570 890 274 549 29 419 893 813 513 603 329 664 652 39 700 545 418 880 855 639 727 696 250 741 650 70 25 894 395 407 227 235 317 823 682 181 971 891 543 321 69 812 248 412 776 799 733 950 720 99 684 531 209 110 546 600 815 221 844 949 790 552 625 237 539 23 328 592 565 435 759 745 466 832 706 995 980 198 411 57 960 847 711 877 965 988 961 178 618 645 867 89 570 13 449 566 389 470 336 461 947 46 429 284 222 102 952 413 496 115 86 623 839 802 286 547 737 537 630 116 837 426 193 485 787 673 164 853 394 78 874 359 517 912 249 665 97 450 5 883 258 352 951 362 316 811 331 143 173 732 491 243 228 324 593 206 693 64 416 3 133 37 296 555 794 724 142 852 130 540 762 141 905 976 588 558 788 160 128 780 421 100 348 738 180 472 367 149 117 930 313 171 420 422 587 340 792 901 220 166 987 525 575 715 218 938 654 262 200 583 463 53 984 635 351 934 820 824 138 562 849 785 578 42 978 299 944 439 629 669 216 607 890 9 77 744 879 272 972 757 926 716 644 704 717 906 95 354 964 843 242 126 967 771 698 897 48 827 168 92 577 668 608 574 768 477 856 302 489 495 19 500 325 27 187 686 708 613 29 907 779 508 829 239 940 805 312 34 979 681 559 94 872 599 392 840 465 752 865 123 887 481 875 52 791 334 683 970 677 528 195 339 652 146 647 190 454 432 419 327 604 769 680 120 26 801 777 471 915 402 364 576 153 150 32 731 718 621 748 605 424 808 921 111 817 257 28 137 842 763 369 501 687 266 68 186 197 308 87 624 617 743 913 518 549 467 387 303 933 699 646 201 363 455 551 523 225 322 260 902 953 563 341 928 383 423 606 54 304 871 975 203 204 831 585 488 480 391 445 803 326 361 224 903 167 638 366 936 399 51 983 283 50 542 155 174 72 804 876 159 946 356 642 393 330 254 751 196 1000 229 676 182 372 179 710 713 342 76 981 750 956 705 320 594 579 16 848 900 688 241 859 240 469 390 910 279 569 789 830 833 770 626 510 418 118 828 202 746 908 22 31 634 655 882 636 622 544 456 878 658 265 962 845 226 532 129 305 502 810 18 692 672 774 916 255 765 93 753 994 355 966 20 58 169 276 379 84 985 641 589 538 657 620 343 61 479 754 484 945 106 941 637 602 473 919 460 881 310 514 499 522 781 49 192 427 219 14 280 293 101 6 417 772 288 175 493 862 298 662 595 414 670 309 868 990 425 244 541 199 66 584 223 797 619 436 172 851 236 767 140 368 782 942 297 959 415 273 821 533 409 134 756 873 74 65 818 170 725 860 323 685 71 723 289 679 857 798 458 932 360 335 183 188 535 973 247 755 163 431 800 271 920 726 521 442 191 631 246 524 534 233 107 513 346 12 795 892 139 572 548 612 632 318 75 586 252 301 282 406 184 958 365 44 295 520 291 982 736 62 663 176 238 793 760 497 103 357 969 819 914 207 633 388 39 758 701 408 653 148 8 697 614 91 462 740 596 816 884 550 556 15 397 59 105 778 177 527 358 858 24 611 904 378 55 486 381 643 158 315 997 332 145 35 83 208 734 156 796 482 854 918 866 609 124 96 67 131 468 253 374 939 809 56 649 511 277 205 347 656 937 345 991 730 476 152 269 722 869 886 739 264 88 761 11 690 747 923 1 507 694 573 256 90 185 689 616 98 922 712 82 122 893 344 232 989 373 136 261 337 651 678 275 695 45 561 438 376 268 212 977 728 329 814 300 213 764 113 709 807 992 948 401 707 375 278 311 963 515 165 700 464 36 846 125 516 459 667 506 986 281 440 231 567 63 377 742 806 530 627 405 157 428 580 371 660 568 999 457 498 333 591 338 108 380 957 47 109 353 135 911 870 899 60 154 314 834 560 147 721 998 453 674 943 319 430 590 437 40 290 838 929 292 954 863 835 996 10 826 598 503 714 702 194 396 350 17 434 529 306 151 553 210 285 784 509 648 661 475 909 274 783 30 861 474 214 519 494 895 557 850 287 448 441 993 234 251 601 640 38 270 659 386 483 968 121 114 666 444 615 294 775 564 925 33 610 161 41 230 80 259 132 43 211 924 671 536 545 822 404 885 410 898 571 307 4 73 836 79 245 403 400 349 526 384 215 691 504 597 487 749 447 773 452 443 2 664 478 370 189 786 735 931 955 813 263 398 628 888 382 127 864 581 492 703 917 505 162 119 267 385 446 974 554 841 729 719 490 85 896 81 603 104 7 766 675 217 825 889 433 582 512 112 21 144 935 927 786 854 283 652 313 153 15 378 542 596 595 286 956 612 944 661 200 522 675 548 235 886 455 354 540 199 329 551 913 325 359 911 702 251 627 601 26 992 314 498 699 902 665 280 220 636 819 785 495 855 728 483 725 439 750 11 352 946 501 645 756 88 981 839 813 433 906 784 84 289 930 936 234 265 25 915 684 799 444 463 921 991 732 306 134 806 432 810 459 713 588 800 464 691 966 738 777 634 337 768 207 277 136 605 270 677 261 367 68 121 57 472 290 999 449 473 332 908 126 807 346 825 364 254 249 506 620 218 181 382 630 177 928 172 124 580 847 742 148 41 676 328 965 170 604 660 166 801 86 866 386 369 56 549 762 51 3 461 215 898 179 40 83 776 404 857 590 608 101 833 272 350 523 719 75 796 230 5 904 320 583 791 120 302 617 431 912 554 489 24 316 752 38 256 394 294 593 872 204 81 621 639 347 804 440 50 105 428 142 939 696 543 173 150 22 836 293 48 427 983 434 994 619 107 476 616 285 571 686 961 319 225 178 546 808 167 209 162 622 260 402 241 451 330 512 895 504 566 951 654 870 360 189 446 231 610 155 570 955 59 780 73 714 351 562 933 95 874 774 828 90 507 71 771 879 118 942 656 496 413 632 678 247 927 503 97 613 673 443 163 599 534 262 383 528 487 244 206 131 27 497 649 45 482 298 1000 342 275 60 267 524 161 773 555 818 688 380 823 288 858 258 579 143 972 511 978 141 406 720 278 535 814 67 759 475 861 233 709 240 436 486 816 572 802 987 748 7 216 484 901 79 657 18 824 111 453 175 385 467 192 255 399 916 658 739 884 12 735 99 747 435 647 185 527 343 187 888 344 116 988 899 943 55 259 324 333 128 426 429 651 729 133 43 188 123 979 493 492 851 357 33 716 982 530 722 441 986 398 64 356 30 564 212 158 78 788 46 54 848 891 287 707 544 416 849 466 500 611 726 229 274 837 381 822 400 569 236 525 797 859 803 838 42 139 345 578 809 412 565 984 403 770 292 469 701 787 873 760 445 462 122 783 19 862 662 477 214 974 827 887 419 779 391 706 529 667 892 969 964 491 559 670 119 664 538 775 650 973 695 970 897 717 683 395 526 1 865 947 600 363 882 840 694 909 863 598 250 767 470 222 919 223 87 224 66 805 682 96 281 697 977 374 194 340 993 317 112 860 35 698 341 552 195 782 963 642 312 513 644 92 468 975 392 718 505 594 44 61 878 217 425 737 817 191 243 754 980 62 279 574 129 89 20 690 889 176 481 456 31 537 102 407 829 547 349 110 581 458 744 700 868 680 91 438 168 114 424 875 795 147 326 715 521 221 626 295 509 32 945 585 743 226 669 952 954 890 494 985 586 953 370 157 490 751 950 379 749 922 835 70 266 336 575 169 353 623 154 815 37 573 151 519 968 708 242 671 609 563 949 567 811 246 820 321 533 640 843 410 893 263 408 307 734 764 730 197 681 541 401 125 339 355 417 957 9 180 606 705 268 198 454 924 932 582 80 615 666 65 239 763 852 423 442 405 304 184 282 457 23 864 935 94 655 637 203 995 967 794 156 127 910 929 74 663 778 745 976 16 323 108 193 276 727 761 692 273 297 308 384 648 703 589 597 758 990 82 183 29 238 830 202 335 926 100 117 113 635 539 721 271 72 109 205 171 201 772 798 47 693 940 958 520 52 877 592 327 300 631 8 480 812 296 603 834 736 362 376 832 21 17 746 375 674 641 948 633 997 765 421 845 960 518 338 291 577 488 831 723 2 160 710 536 996 149 885 881 842 448 115 377 186 264 531 365 781 672 36 437 389 58 753 49 625 689 938 553 253 232 793 485 576 643 430 474 876 917 846 299 164 228 920 248 132 514 869 558 388 414 182 896 106 937 918 907 733 826 159 411 371 397 28 638 844 130 731 13 515 853 923 393 900 152 914 841 905 331 104 245 14 348 208 310 679 850 880 53 196 138 257 418 219 303 959 103 305 77 561 318 894 556 6 516 550 301 704 766 358 368 145 34 856 76 591 629 741 931 687 989 659 545 450 821 146 144 309 4 140 711 510 883 685 311 790 789 668 614 769 63 871 137 422 396 211 792 757 98 227 409 502 517 532 471 755 10 587 925 712 508 315 607 373 387 174 390 934 213 740 415 499 903 867 478 69 269 165 479 618 366 322 447 628 237 465 252 284 93 724 560 361 372 210 998 190 624 653 962 460 39 85 135 646 602 971 334 420 557 568 584 941 828 706 320 489 504 881 219 403 429 532 931 745 450 213 509 603 475 458 14 642 938 183 610 466 750 265 417 578 996 245 657 769 73 798 309 481 934 439 95 665 155 120 449 186 946 410 93 746 456 820 636 768 540 317 623 5 943 336 959 927 664 819 978 813 812 613 850 392 201 97 261 776 220 279 32 37 374 264 102 550 807 331 772 634 824 193 157 505 742 269 698 13 682 77 327 68 681 582 43 811 389 325 535 38 79 67 929 119 960 542 930 294 557 20 525 739 834 620 688 880 316 789 700 648 624 144 925 35 365 465 349 523 229 961 329 240 288 394 221 731 852 907 200 141 105 23 741 780 148 304 487 755 267 810 920 817 631 597 145 667 942 574 112 519 210 716 357 189 128 799 548 619 118 757 736 272 214 230 864 975 680 477 524 56 829 618 629 567 537 361 273 830 104 284 787 262 344 421 552 914 848 876 174 747 247 192 314 656 794 695 911 730 804 992 442 717 188 362 100 202 187 674 283 471 759 885 98 179 691 549 3 919 165 275 208 153 46 873 993 844 558 258 514 7 953 185 506 133 60 136 313 686 892 748 999 720 217 751 752 744 697 31 764 516 699 891 740 859 994 16 988 508 72 173 588 52 617 887 33 675 903 658 51 760 384 897 255 729 632 543 226 160 867 878 977 216 114 70 982 386 890 520 908 289 663 139 370 47 169 318 89 107 899 889 457 666 501 131 486 472 86 129 271 423 964 974 106 733 231 263 315 679 924 151 22 551 159 378 635 857 117 784 340 96 872 541 986 774 241 947 491 277 390 653 693 147 142 50 54 268 163 62 171 758 591 143 512 534 855 53 874 556 579 625 300 197 40 753 396 242 81 446 432 991 845 546 651 614 882 849 712 30 430 841 685 323 719 608 181 544 779 806 312 416 522 615 823 244 75 970 256 27 714 350 431 299 871 592 906 827 507 282 763 99 677 437 398 735 39 724 78 162 464 45 334 498 4 826 372 438 566 963 660 581 338 276 238 87 61 17 395 655 728 254 425 308 637 260 703 326 756 177 973 875 933 684 775 510 379 339 266 25 918 777 246 24 69 962 11 781 884 206 528 400 198 649 802 936 356 910 583 500 821 569 521 123 573 234 493 207 479 967 998 575 815 319 321 377 435 301 451 297 713 351 427 443 397 598 15 595 847 976 1 749 590 138 503 495 785 212 468 687 786 108 482 638 322 589 641 530 893 298 124 239 407 526 951 191 511 626 166 204 956 545 492 805 611 725 726 701 958 164 646 564 473 851 249 259 130 103 1000 490 383 324 835 865 253 853 176 236 218 838 94 650 167 121 711 499 205 966 690 587 248 82 478 659 434 10 571 146 981 718 9 367 444 972 346 375 562 754 355 702 502 369 101 792 286 921 863 122 561 203 990 916 59 428 463 150 898 295 888 484 445 547 222 836 868 856 149 64 984 833 80 387 237 696 832 606 84 476 113 715 92 870 333 692 866 980 983 467 111 196 517 645 360 287 965 368 270 790 380 894 969 274 2 839 296 48 225 767 411 563 707 722 840 330 18 912 21 156 393 391 917 85 228 782 376 385 531 643 633 215 926 292 180 460 182 140 854 235 737 424 278 211 209 554 612 125 801 670 405 800 788 251 252 515 194 627 462 354 223 979 795 302 413 137 727 678 761 422 668 932 572 968 928 412 555 705 538 622 190 901 825 63 570 565 837 184 708 941 831 647 436 900 971 797 281 90 673 152 310 860 639 388 115 987 957 426 559 944 420 652 178 470 913 134 172 347 373 154 669 353 600 580 65 448 644 341 533 721 536 414 285 132 455 168 303 290 940 406 948 83 483 57 596 995 243 896 409 770 605 418 8 328 461 66 905 783 135 364 404 401 488 469 497 41 419 518 654 662 496 818 607 858 74 381 989 683 909 474 12 672 232 332 628 513 71 224 161 560 454 227 895 846 843 584 704 158 42 199 862 29 773 175 576 935 553 949 358 945 732 76 671 766 997 441 306 879 803 91 459 110 452 796 127 126 762 494 809 402 233 44 814 616 480 710 408 311 630 399 257 337 6 640 577 904 109 709 342 915 694 307 842 738 447 36 280 433 954 371 291 88 689 602 955 778 661 791 601 343 585 743 34 58 55 352 621 869 485 293 886 604 599 985 527 586 116 359 529 816 793 923 539 305 822 902 195 937 609 593 345 883 363 170 250 49 568 939 950 440 808 861 877 415 348 734 19 26 952 765 594 28 723 335 771 676 366 922 382 760 871 457 766 336 558 418 594 849 698 14 490 135 939 329 468 887 945 341 34 990 137 604 914 671 207 506 256 873 343 402 5 856 72 640 477 680 660 504 750 427 967 160 403 417 464 954 288 97 176 907 294 251 438 816 473 840 328 19 811 778 888 350 925 460 145 654 782 55 528 497 466 366 970 346 456 668 378 33 204 191 699 24 996 631 666 757 195 395 639 281 726 173 240 739 285 800 234 316 372 18 511 231 185 357 1 879 962 489 655 772 756 8 819 591 964 383 43 600 485 151 371 929 338 844 255 553 545 867 644 986 874 89 731 581 831 157 823 560 325 194 156 507 612 912 636 720 597 86 770 575 168 455 684 561 958 982 710 927 429 842 641 512 893 67 433 391 923 202 830 472 321 244 525 112 656 952 368 284 66 559 318 448 991 6 613 562 620 957 208 539 891 687 762 933 295 920 463 46 78 141 828 966 729 943 541 331 11 733 73 788 163 803 580 812 921 327 192 380 111 832 851 896 99 189 985 942 369 751 246 481 969 69 523 362 410 878 576 152 956 846 280 909 323 725 715 116 917 825 203 190 197 386 971 753 461 702 300 546 4 672 330 768 930 275 450 217 605 714 90 902 694 292 686 607 155 302 47 225 45 905 880 505 696 159 174 124 120 706 530 92 226 149 516 408 287 790 897 68 551 107 709 12 29 946 416 892 979 565 940 801 210 786 77 312 959 248 319 857 183 394 126 670 984 397 519 983 437 804 253 547 83 799 664 317 863 872 759 771 306 669 214 741 758 974 62 708 22 140 916 452 743 440 948 389 837 508 965 949 590 75 527 219 618 50 870 626 175 271 995 227 779 222 563 796 445 201 322 304 420 3 951 792 584 200 193 404 755 356 503 94 609 740 237 147 737 128 793 827 486 235 439 257 487 422 88 975 492 249 911 425 587 213 119 363 537 588 648 814 908 754 252 57 742 850 632 593 944 829 462 556 236 904 390 276 133 100 960 517 748 297 761 293 531 783 500 767 127 866 381 15 535 130 673 291 447 277 238 852 859 446 499 301 502 510 910 465 125 428 243 667 834 987 521 862 139 653 567 674 599 787 649 333 520 981 583 20 735 98 652 683 483 549 704 906 387 470 96 999 875 65 370 131 833 407 215 364 661 647 315 675 769 728 224 826 221 38 484 493 820 326 104 638 384 458 180 401 938 21 480 569 443 158 582 165 117 544 27 848 406 1000 351 794 479 148 53 876 205 526 426 80 622 313 307 515 548 765 442 579 572 71 419 172 595 724 424 153 467 592 752 566 538 501 311 926 388 817 150 646 557 997 865 858 229 571 901 777 854 978 278 266 808 106 932 747 400 434 495 441 303 109 815 676 348 835 245 763 738 431 705 134 717 74 361 723 23 349 414 719 188 289 169 309 478 953 864 268 950 265 377 161 900 230 37 232 444 84 355 82 36 642 608 627 665 727 10 682 382 270 936 379 61 177 267 167 258 60 691 552 196 524 980 28 241 628 994 498 42 187 889 712 2 392 178 211 615 413 679 745 624 688 596 764 869 360 184 884 623 711 359 385 536 353 689 171 274 845 841 881 436 795 941 264 989 206 144 695 806 475 554 233 7 471 617 630 344 736 87 308 143 30 16 721 138 625 513 586 296 269 529 411 913 514 13 532 570 924 49 218 209 809 707 430 542 254 550 972 578 491 242 635 423 342 216 973 118 722 877 928 263 334 998 886 573 847 903 367 780 186 70 663 223 577 824 9 101 482 543 657 250 651 685 746 142 968 677 568 659 540 375 522 52 332 64 934 31 260 105 123 658 212 162 220 79 324 114 915 643 789 585 335 337 744 963 976 449 63 534 164 805 993 776 509 977 610 374 399 339 919 54 40 611 899 681 961 365 469 895 102 645 459 988 918 730 697 373 435 602 320 821 299 797 56 818 614 616 279 843 662 855 239 259 48 25 59 474 39 992 51 574 802 713 182 262 352 488 290 775 354 619 922 228 860 110 136 113 451 853 35 839 716 773 690 798 692 95 247 115 564 810 103 81 807 781 310 774 955 286 718 494 347 868 898 784 409 813 453 601 282 589 412 606 693 518 882 791 621 166 358 283 935 432 861 179 701 703 132 734 17 476 108 629 555 598 836 398 700 273 26 198 931 496 603 533 822 44 345 415 85 678 650 838 181 947 41 91 376 890 146 129 637 634 32 633 785 58 885 314 396 732 93 272 393 894 170 405 749 305 937 421 121 261 883 122 340 199 76 154 298 521 768 734 552 310 853 219 915 3 10 716 924 568 868 270 109 628 860 970 429 816 577 475 93 743 851 301 48 752 642 727 2 813 714 427 748 1 45 933 767 440 383 789 186 41 948 726 94 149 849 886 79 920 566 820 65 19 505 126 356 757 910 474 647 17 87 171 561 157 444 964 448 428 775 649 916 235 712 720 127 156 635 332 210 517 732 473 196 959 797 893 128 103 653 239 702 837 652 834 707 56 621 581 833 973 213 167 1000 327 611 409 130 624 995 193 932 779 706 217 539 731 353 212 762 512 971 850 216 80 929 378 892 913 226 950 960 450 215 595 689 780 988 527 97 76 115 579 717 815 811 225 396 571 601 761 786 921 399 958 643 940 306 777 992 655 604 308 328 437 168 774 582 982 107 897 325 650 802 394 701 898 838 763 138 345 57 560 105 478 673 728 498 395 198 918 872 993 479 938 718 480 349 492 648 443 364 870 192 823 354 516 645 682 227 8 922 972 693 700 953 381 587 945 917 592 888 411 725 782 319 507 471 785 371 350 195 796 233 952 398 663 472 836 359 290 62 975 883 418 631 827 468 543 88 365 622 503 185 533 538 385 336 907 801 798 120 382 52 433 122 863 627 244 795 766 846 229 703 640 490 469 271 50 163 672 865 567 830 578 300 985 482 26 372 944 678 501 272 59 111 460 223 131 685 175 204 506 735 636 558 292 496 236 594 861 753 279 515 771 148 994 438 683 943 298 760 947 991 426 24 805 711 928 342 681 316 447 142 586 91 23 22 806 665 280 866 457 183 431 160 7 121 736 540 419 513 882 329 104 63 294 580 391 957 983 189 231 548 174 812 6 747 158 191 638 344 392 646 946 84 11 674 526 842 502 346 9 690 873 855 388 312 254 39 930 589 403 441 547 238 603 358 590 573 699 954 314 978 884 98 676 106 136 770 341 147 532 133 90 615 750 137 281 297 923 877 465 287 781 78 375 30 926 201 333 531 911 269 467 305 401 999 968 602 243 756 670 483 862 576 28 363 476 931 386 146 800 250 524 656 600 709 202 261 764 458 277 309 170 639 692 963 275 562 81 909 220 925 369 704 291 500 523 520 439 47 69 641 626 361 618 625 680 51 379 400 326 807 733 708 705 466 435 169 165 737 178 140 536 629 166 848 612 377 266 15 759 134 368 230 617 772 530 845 337 843 697 267 83 218 200 463 605 662 370 35 241 740 232 380 941 389 986 318 256 25 738 406 881 607 889 951 34 620 194 304 878 75 296 324 331 525 414 445 773 416 546 222 491 265 721 966 461 139 119 553 847 765 66 554 203 867 164 89 609 792 288 82 73 360 998 390 247 335 150 323 724 352 36 351 407 497 511 675 659 541 967 40 575 421 240 969 376 494 53 900 745 99 984 934 100 285 551 430 596 408 613 824 841 373 902 251 698 549 424 242 453 821 791 610 55 181 486 858 487 977 177 214 583 374 117 722 623 262 529 54 744 257 322 384 949 454 565 519 545 459 228 16 425 451 187 719 249 534 962 462 135 935 755 276 550 313 112 141 542 252 572 182 180 696 871 688 585 687 667 854 819 584 413 283 570 211 783 574 258 981 686 357 976 484 188 799 742 749 504 632 790 880 599 264 825 804 557 37 808 608 317 495 809 481 544 284 606 184 31 633 660 274 831 72 894 259 856 253 914 936 449 746 124 634 822 38 129 338 260 339 875 518 208 908 464 713 939 29 844 21 68 343 996 263 869 402 564 205 13 153 5 691 237 901 246 668 987 393 248 340 114 826 362 190 961 657 151 832 452 96 417 412 159 303 896 347 307 899 509 155 387 477 20 44 92 299 334 446 123 423 321 245 905 591 255 161 980 751 86 887 814 33 989 715 840 12 207 67 654 173 563 528 405 176 876 942 162 74 456 489 118 616 741 315 514 710 778 199 810 70 754 420 537 598 828 588 154 125 794 18 132 979 410 366 179 803 470 569 729 644 535 835 793 769 302 43 102 879 85 415 58 788 666 145 71 903 330 95 510 937 912 904 556 14 32 906 522 956 895 49 144 637 143 46 273 614 355 422 234 694 619 108 864 60 559 784 289 508 817 172 367 671 818 852 282 224 397 890 485 684 839 555 758 493 436 320 776 787 955 630 499 669 997 442 859 268 113 730 434 42 597 4 293 152 677 221 891 404 990 664 927 77 64 101 965 829 278 197 885 488 723 651 348 206 61 432 295 593 311 857 874 658 695 116 661 209 286 974 739 27 919 679 110 76 132 880 593 399 201 634 781 141 175 39 160 448 756 263 48 615 664 677 250 207 225 33 897 970 943 219 59 70 995 978 205 922 806 153 407 866 632 95 49 769 305 831 173 567 455 35 381 367 257 290 174 156 874 451 485 243 898 272 754 908 912 180 947 84 542 932 945 9 382 87 592 822 728 887 182 73 845 162 625 734 353 245 879 445 918 351 441 47 196 497 315 416 394 805 40 72 696 768 708 662 316 10 6 120 457 97 194 349 934 212 655 410 936 234 107 471 411 293 477 984 51 994 434 848 572 563 137 691 663 184 29 701 280 110 675 181 824 721 52 650 440 405 318 920 427 876 248 637 197 528 283 58 596 289 364 25 671 685 924 352 619 30 686 329 818 143 834 988 821 4 71 484 838 65 735 913 666 406 777 983 744 564 914 274 148 602 355 179 613 474 240 523 974 384 667 298 139 453 504 369 981 971 209 765 287 286 861 901 92 344 989 533 725 673 122 705 233 242 767 575 802 342 284 858 699 150 770 113 811 793 68 271 899 577 226 426 640 579 307 819 731 814 138 562 228 713 333 688 707 62 693 611 237 850 64 558 976 584 965 267 507 66 295 412 862 303 391 467 621 368 171 236 961 334 386 927 127 690 928 618 882 232 328 646 526 948 623 857 348 251 41 982 778 277 745 651 74 459 807 503 958 979 123 461 374 61 591 828 801 385 255 763 375 82 252 117 44 917 779 432 282 531 396 346 313 78 475 463 356 855 605 823 539 495 884 390 443 656 628 740 419 502 796 335 99 726 480 883 401 972 2 960 483 727 630 317 604 125 718 115 12 388 264 680 597 392 357 218 109 462 720 46 527 835 204 214 885 520 661 320 923 556 891 433 285 522 766 389 86 436 759 376 106 676 907 925 931 916 444 749 200 222 956 798 543 56 559 872 518 614 672 188 309 168 499 63 697 227 900 952 633 583 724 694 23 1 935 409 585 302 77 794 532 53 966 11 360 998 195 191 121 682 371 565 414 424 741 892 791 152 189 319 408 926 178 96 809 608 722 902 873 784 711 536 89 709 852 645 698 193 772 281 570 679 413 400 812 105 521 747 273 969 133 439 643 846 977 742 775 953 817 111 21 304 187 176 962 169 476 366 762 603 919 190 541 839 361 875 57 88 437 557 458 294 332 354 529 166 830 213 489 512 792 847 69 832 635 990 494 739 627 347 973 165 262 202 223 773 478 566 561 157 217 155 370 761 649 259 530 363 513 678 867 751 310 598 101 890 774 519 790 327 128 968 136 244 642 837 827 447 710 944 203 422 743 292 820 788 569 639 753 551 808 278 871 296 395 954 402 172 417 546 17 83 601 454 254 93 345 715 146 647 993 560 571 325 26 644 301 733 750 380 18 75 717 154 487 737 553 933 878 537 435 239 964 840 42 957 473 668 27 1000 893 431 103 32 230 163 308 496 652 198 951 36 330 276 216 493 311 729 114 387 324 654 147 261 220 863 638 894 336 343 516 764 359 555 224 534 578 94 689 888 865 648 164 275 108 609 736 782 509 362 849 868 949 903 142 430 612 545 549 804 510 595 506 20 617 942 941 789 911 859 515 266 586 921 470 498 491 465 28 466 703 719 940 300 260 706 450 258 358 7 221 856 780 192 594 980 270 415 684 580 373 130 118 776 854 683 581 986 700 514 472 889 813 185 161 730 574 853 231 508 799 930 229 524 795 505 79 687 140 723 997 291 760 43 211 60 841 500 403 547 37 428 438 800 116 15 836 786 341 833 803 844 810 904 159 85 600 755 629 620 589 816 554 418 610 702 90 540 429 511 299 576 145 906 38 552 22 67 24 378 877 606 895 538 81 80 206 590 129 124 714 186 886 340 253 937 955 851 479 842 829 326 950 783 692 641 131 279 323 975 582 653 177 14 350 144 337 568 249 712 732 306 134 665 151 215 525 158 938 658 210 297 398 183 379 314 748 826 377 469 999 241 915 331 256 486 864 985 843 421 797 268 616 905 460 910 959 55 991 587 126 674 208 535 19 825 404 91 660 670 13 468 622 199 946 987 771 321 815 338 716 967 992 265 104 383 939 442 544 3 449 963 787 102 659 704 573 167 8 881 135 269 464 322 599 100 5 170 681 481 312 112 860 607 246 657 16 45 909 238 235 624 929 365 31 517 423 452 98 550 492 757 669 695 425 758 746 54 501 588 490 288 548 446 50 149 896 631 488 393 339 752 420 870 397 247 785 636 119 626 869 738 372 996 482 34 38 973 209 549 620 449 523 300 388 446 156 930 197 766 810 919 657 535 125 639 213 113 216 459 155 314 89 894 325 705 157 15 429 46 605 965 198 184 524 691 473 25 65 761 510 590 359 640 207 877 652 994 520 853 594 829 957 502 286 547 817 799 952 647 171 201 999 786 282 137 140 478 970 413 333 208 301 794 871 546 530 72 790 165 106 860 694 708 698 507 270 279 741 62 898 892 265 108 500 141 147 596 28 624 682 468 348 367 539 556 427 995 341 304 317 239 376 465 267 665 791 625 692 92 246 758 582 916 662 44 752 344 86 97 482 622 431 573 76 715 11 685 243 79 889 557 768 606 83 760 349 784 323 781 481 820 424 669 486 560 187 319 959 318 893 744 855 702 358 515 505 462 968 813 595 284 104 409 711 269 23 985 501 736 22 346 168 193 756 750 415 671 41 48 656 687 751 935 570 364 969 910 296 542 896 161 205 673 494 277 121 221 588 802 721 554 697 865 111 574 435 150 943 447 126 491 984 612 356 666 57 100 923 837 932 257 327 68 827 47 43 901 4 90 958 34 717 991 173 82 749 58 589 934 795 506 244 451 74 748 166 176 823 832 195 377 471 398 163 651 101 194 699 734 475 831 387 966 553 822 66 26 220 18 866 975 703 483 211 527 982 383 885 283 551 20 384 407 120 302 458 103 875 133 258 495 330 954 701 394 266 977 566 936 417 442 463 621 584 183 859 511 629 988 739 188 136 617 872 30 395 281 371 124 98 593 731 352 660 723 332 914 839 179 444 196 488 12 102 780 472 99 757 937 967 678 730 87 552 989 945 598 39 745 114 189 2 259 375 485 677 683 679 461 608 737 609 334 240 764 631 225 261 274 80 663 569 335 152 19 646 440 585 61 644 955 453 81 275 805 361 55 299 704 740 27 905 722 396 320 16 13 306 151 70 742 206 29 755 909 130 856 8 389 862 64 31 842 365 628 528 305 393 272 946 903 592 215 926 382 233 828 264 218 706 961 452 738 587 920 14 262 202 981 199 550 37 493 912 897 881 688 918 902 533 787 477 599 987 420 840 290 627 254 353 1 833 824 115 614 857 470 615 746 927 343 950 579 185 21 537 96 830 895 508 804 719 237 390 441 572 504 653 727 174 997 826 613 337 849 454 112 565 525 292 538 186 861 555 105 135 52 32 838 793 964 641 563 858 178 843 144 939 345 618 777 487 132 255 836 604 128 180 73 310 616 845 526 236 921 418 404 278 253 110 370 177 630 238 852 287 713 670 175 316 190 518 260 847 668 139 944 880 568 10 49 868 322 235 904 575 693 818 655 509 724 690 410 247 229 405 222 882 69 642 545 372 714 142 792 725 519 406 747 357 192 953 718 979 658 876 297 992 143 3 5 924 637 801 164 534 980 294 293 467 249 851 879 993 191 214 445 123 182 411 540 884 577 762 503 217 864 436 891 878 474 529 597 983 45 149 84 223 342 942 219 340 654 763 419 603 425 24 672 374 368 888 978 941 567 95 580 203 516 227 67 626 338 600 848 167 414 873 328 963 210 648 754 887 469 681 134 280 71 116 890 558 870 351 170 800 131 288 680 586 667 33 803 808 601 986 908 295 854 544 408 816 369 412 354 241 362 336 776 35 373 815 138 480 291 498 807 77 834 9 397 289 974 940 42 767 1000 200 541 770 798 643 735 809 391 929 421 559 268 571 456 91 976 676 146 230 276 312 490 455 886 392 489 172 947 732 835 169 158 576 153 450 733 36 925 867 844 245 522 433 581 315 512 145 686 514 432 437 720 517 273 674 645 695 308 271 321 160 460 778 917 448 40 313 107 900 231 439 204 93 972 850 743 75 684 85 785 379 661 928 94 583 874 430 232 819 696 632 689 119 438 248 960 499 212 709 948 309 479 492 127 56 403 242 386 883 771 122 769 256 949 303 402 59 443 50 765 664 728 634 712 324 347 118 796 564 226 531 841 773 251 806 938 623 610 607 181 591 381 363 543 224 907 366 51 159 53 355 821 562 7 951 401 339 360 311 378 380 109 759 915 497 811 426 782 129 772 561 998 466 933 619 521 707 814 416 250 423 996 775 400 434 117 635 956 906 779 990 298 154 700 428 536 399 263 422 252 60 913 922 650 548 729 307 675 971 476 484 636 385 788 797 532 148 496 234 911 869 63 228 162 789 649 962 513 726 88 812 6 846 659 331 602 578 899 329 78 638 633 464 825 326 285 931 774 753 710 54 716 17 611 350 783 863 566 741 221 181 517 53 428 265 872 754 385 884 995 574 863 437 846 93 318 472 559 50 217 615 775 71 461 635 883 962 631 666 861 323 298 204 476 110 987 900 647 134 812 227 880 847 252 190 945 343 800 505 19 430 853 26 341 395 869 901 723 590 308 387 761 180 42 892 731 789 696 171 447 888 748 262 402 672 798 764 209 491 339 606 203 292 589 212 628 296 419 530 893 682 649 759 957 287 799 200 946 621 179 495 264 630 734 969 418 612 563 931 713 929 13 663 117 617 668 63 518 274 814 973 659 593 45 930 198 622 542 369 782 562 648 279 850 728 113 107 550 394 670 916 348 354 817 703 488 77 8 706 864 737 319 801 10 59 809 674 819 487 208 572 39 9 29 868 547 700 414 587 253 172 306 710 38 538 327 891 24 765 722 438 549 867 316 289 374 629 338 111 611 83 601 673 129 87 999 3 215 257 503 499 844 493 927 51 88 60 216 988 100 162 738 489 616 997 6 459 500 591 136 808 502 99 411 326 849 558 31 905 201 235 903 515 778 545 685 259 101 660 54 281 231 464 732 442 866 467 138 676 605 604 127 194 876 20 914 75 352 285 570 122 689 694 564 398 25 425 531 751 170 202 163 431 614 143 815 504 95 294 770 993 478 756 607 70 449 618 874 803 932 730 379 455 625 786 189 842 268 840 481 837 270 652 793 716 123 750 249 516 407 994 610 956 182 774 902 949 120 586 480 662 592 643 508 627 537 358 220 121 879 735 934 632 160 286 768 979 340 195 951 466 656 149 282 46 248 697 223 57 372 422 130 43 943 506 135 573 473 356 49 609 401 825 743 301 157 681 561 665 926 382 299 978 740 321 565 708 14 152 950 377 169 895 650 887 899 512 875 582 921 862 40 267 983 634 375 236 584 762 646 315 913 772 752 337 744 871 177 21 821 404 526 421 330 391 890 494 155 816 219 783 226 363 767 16 33 55 269 168 918 633 724 896 114 687 276 532 406 35 56 727 23 73 153 805 67 139 992 240 30 790 238 785 575 444 116 810 125 393 520 317 856 776 597 118 535 427 498 332 885 510 522 636 483 366 693 256 802 429 533 384 471 742 828 571 529 975 454 908 284 245 229 76 719 915 898 528 990 753 486 188 581 222 109 475 797 300 371 919 183 492 911 755 944 539 613 410 186 851 695 780 218 904 485 907 669 423 796 830 84 536 329 351 795 657 966 2 595 947 577 278 244 104 98 7 671 699 380 576 513 1000 211 804 255 585 103 544 61 307 942 5 309 224 881 303 193 976 834 553 325 651 28 357 551 97 599 654 477 311 725 490 639 353 813 820 234 89 47 878 228 280 441 936 894 736 92 66 968 322 596 456 413 378 726 119 165 133 525 18 167 624 556 746 310 334 142 712 677 958 185 470 838 967 711 207 451 445 833 792 963 704 32 980 678 191 241 79 784 857 463 144 197 213 701 933 923 365 578 667 388 72 115 836 400 392 206 452 297 940 841 729 140 854 80 683 344 381 239 302 273 436 579 960 243 686 409 852 36 313 173 420 745 65 580 953 984 974 839 328 408 910 527 403 608 178 766 161 569 141 523 543 350 906 48 242 184 964 603 507 22 230 468 305 638 555 758 443 982 954 94 955 457 855 721 541 714 602 58 771 128 396 909 788 232 835 131 690 331 733 247 971 858 277 196 619 312 462 258 773 948 405 583 560 96 598 822 474 832 794 981 717 368 977 271 873 848 941 718 275 818 64 889 637 554 882 870 720 897 85 74 364 886 698 691 34 367 986 1 807 11 757 501 524 272 829 424 760 187 90 935 205 145 939 397 333 568 148 519 390 27 664 314 642 416 415 823 156 446 108 373 126 288 521 17 359 626 777 831 938 970 877 355 233 389 345 260 324 567 460 623 440 661 479 164 675 349 641 448 514 105 146 261 680 922 132 484 159 386 435 644 496 952 263 482 552 150 106 210 747 254 859 41 985 342 12 124 860 266 509 534 102 214 154 450 546 175 293 304 557 998 399 826 383 250 640 291 439 924 684 548 600 4 283 827 432 44 52 653 336 811 176 920 335 806 959 81 989 62 320 781 692 360 865 199 15 965 78 86 469 996 937 237 69 705 497 707 763 928 925 417 917 147 91 688 225 166 645 749 174 912 246 68 453 779 37 658 347 370 295 824 346 376 709 679 787 655 588 433 137 791 465 594 290 972 362 112 251 82 843 702 715 361 412 158 151 739 845 426 434 192 991 961 511 620 769 540 317 761 174 897 684 495 815 981 487 116 771 223 280 961 989 798 533 591 944 145 756 454 948 308 513 916 249 246 366 579 219 527 113 240 233 767 873 16 74 704 154 182 860 192 338 802 697 681 238 442 803 623 562 86 506 671 646 326 349 849 204 81 231 87 692 600 445 668 378 441 381 33 330 300 810 180 24 954 765 463 109 974 232 872 353 411 618 706 169 306 5 474 48 316 969 608 95 189 942 9 32 911 10 20 777 786 547 534 446 505 871 790 627 818 959 712 382 951 473 355 695 236 900 41 72 499 607 67 35 376 323 524 742 407 447 22 412 763 896 234 907 710 651 469 337 136 985 665 198 307 183 137 426 313 503 287 543 483 918 339 172 982 170 99 23 159 877 934 588 853 709 176 970 644 289 973 156 624 988 133 875 455 360 775 144 876 719 368 260 634 778 888 278 672 666 29 476 856 452 865 439 629 807 488 66 267 889 83 635 100 748 165 840 768 401 283 933 817 581 940 467 917 117 827 663 518 772 291 388 884 898 736 453 343 909 995 293 384 340 14 161 611 127 135 374 185 831 271 705 869 599 895 285 7 546 418 642 586 716 379 186 750 320 832 714 676 290 514 430 998 680 42 797 580 755 414 55 758 987 787 779 19 63 685 977 733 347 936 187 51 208 491 46 432 718 265 122 284 493 450 740 571 413 147 585 843 123 346 744 648 497 746 661 920 1000 329 613 318 541 153 262 200 458 281 979 423 915 844 647 727 548 97 213 479 205 620 215 622 964 993 908 892 521 861 561 18 991 568 559 893 941 528 365 537 826 4 614 261 650 949 641 380 939 2 536 243 597 269 12 352 428 485 460 40 335 887 816 134 956 470 410 794 598 336 795 823 21 58 606 526 468 264 387 658 929 82 471 492 228 762 434 389 760 398 610 130 319 370 332 327 731 157 489 776 56 679 601 361 932 582 179 510 726 931 299 345 967 572 301 935 39 132 480 436 356 90 304 612 218 148 833 294 535 193 655 279 569 128 424 93 669 295 800 31 296 531 806 47 759 201 224 814 542 146 847 77 1 297 61 126 64 780 498 732 689 962 707 723 448 690 631 363 383 903 677 211 664 173 129 603 197 930 829 984 80 773 905 103 131 590 168 104 605 965 566 3 834 656 703 878 544 632 226 512 754 110 13 433 399 76 114 139 992 321 195 686 701 841 525 674 209 836 375 298 729 866 393 923 730 855 904 92 573 151 633 751 36 785 845 292 486 617 152 529 694 552 801 431 890 766 49 532 6 691 394 73 567 570 850 990 26 500 242 108 587 121 711 838 576 17 158 358 254 274 314 50 565 435 997 578 155 857 812 69 191 881 216 45 515 595 229 416 102 824 769 549 553 796 395 862 245 138 248 799 178 437 507 255 971 89 883 275 700 391 901 577 253 946 438 465 972 263 804 400 522 792 334 922 322 207 140 699 177 288 404 943 478 960 722 645 583 556 256 44 652 276 199 225 886 475 214 402 57 791 574 757 397 406 310 508 210 986 809 464 259 220 675 994 405 539 372 11 258 584 643 520 835 564 88 774 101 682 62 494 640 720 741 250 842 630 696 653 968 105 825 273 504 119 693 65 167 312 184 75 315 602 919 698 357 721 496 160 350 839 217 162 422 115 813 392 472 864 738 616 749 277 305 237 662 91 958 235 509 894 71 78 373 660 688 251 821 351 912 638 819 449 538 828 753 902 171 175 899 545 745 272 142 106 523 53 563 342 244 403 667 367 963 15 85 409 999 516 52 415 784 848 947 79 364 188 457 239 978 303 783 921 302 417 141 822 950 782 181 715 953 854 724 996 863 443 98 396 670 482 282 54 868 554 659 377 870 268 212 166 673 466 735 60 70 408 717 252 558 636 882 852 937 530 348 808 604 626 84 880 517 143 519 190 830 286 966 30 429 858 362 557 734 203 728 25 928 837 501 341 111 107 550 28 924 427 913 257 926 390 354 94 502 440 43 125 592 589 386 96 805 789 456 906 344 266 654 976 163 575 955 927 874 425 270 222 938 770 444 421 678 369 481 657 952 120 885 328 371 625 324 150 359 241 649 687 59 385 331 846 490 221 202 124 596 420 333 593 594 637 560 555 725 983 752 747 879 118 194 891 788 37 683 713 764 975 38 615 309 820 227 27 702 484 619 34 925 551 149 793 628 164 743 914 477 325 451 419 462 621 311 8 639 859 196 461 511 206 609 708 737 230 68 957 851 247 739 980 781 811 540 945 910 867 112 957 600 783 759 926 893 149 53 210 696 482 693 840 818 655 458 20 899 495 504 762 308 384 309 842 811 69 332 40 427 988 275 335 888 226 478 232 933 758 900 436 236 81 269 913 16 876 922 676 760 509 305 5 480 550 9 782 60 915 732 795 409 161 205 164 119 382 690 832 609 750 804 985 343 591 491 819 295 745 348 863 165 605 639 618 767 800 652 467 837 24 815 588 687 737 701 595 369 691 756 42 727 211 219 740 131 465 541 242 602 766 54 163 386 823 471 613 329 34 114 203 415 768 728 167 826 494 121 88 838 507 376 475 524 104 243 971 355 641 629 850 291 991 126 18 151 135 248 671 717 952 254 325 498 708 169 973 360 999 124 608 601 403 398 685 228 813 487 725 874 716 519 79 638 515 660 95 68 313 520 709 712 111 581 950 146 527 385 221 257 793 529 731 286 350 554 454 127 990 45 392 526 174 757 556 107 189 880 331 548 445 27 806 677 145 423 65 187 599 770 774 93 188 937 979 154 147 604 193 948 621 890 330 493 916 723 344 255 761 457 304 417 739 924 25 162 816 334 848 879 970 397 390 831 71 936 473 378 432 927 290 435 431 253 944 459 142 256 52 172 928 404 964 267 94 710 450 14 46 218 489 849 287 857 533 116 264 738 642 4 523 576 292 942 7 566 833 26 511 125 536 616 130 843 320 158 90 772 673 514 994 312 85 429 839 606 544 810 357 319 593 29 61 49 572 466 132 302 407 137 746 525 684 923 946 865 180 718 883 237 1 190 575 155 488 98 358 377 207 370 635 464 809 779 993 138 961 283 797 324 420 648 547 468 424 747 288 76 216 995 168 141 829 43 858 953 380 249 798 824 983 872 419 230 919 307 851 558 339 678 906 868 99 316 346 598 349 884 881 654 886 268 612 542 57 644 741 366 140 486 980 626 400 56 834 729 157 258 413 546 328 859 208 949 904 580 422 156 270 272 935 688 784 406 781 37 444 871 895 789 748 383 582 379 15 492 59 276 82 246 715 574 438 247 175 607 198 720 261 173 430 632 622 966 470 36 902 462 643 479 271 200 74 751 152 139 799 240 630 675 713 835 129 447 311 220 686 805 113 790 625 764 381 67 225 185 361 485 882 47 263 777 901 101 64 974 391 590 439 117 892 245 573 372 939 984 92 30 63 925 91 474 569 301 827 375 522 765 875 50 702 199 636 115 298 133 792 206 326 617 743 896 567 568 724 209 340 628 521 153 976 516 856 555 862 665 870 512 788 496 333 437 317 537 176 143 441 698 410 89 706 959 273 830 562 679 749 780 785 579 681 803 649 914 10 456 633 310 440 627 159 918 614 500 610 620 866 476 907 624 58 451 72 570 920 373 703 721 689 222 796 251 586 102 860 405 505 585 78 931 506 80 891 989 869 289 204 371 347 653 86 179 592 929 97 997 967 461 108 499 17 861 345 453 227 469 192 822 231 322 682 279 266 39 981 426 421 552 481 647 646 399 109 73 986 502 726 664 363 538 845 987 982 105 694 387 241 589 820 557 87 321 670 704 889 428 661 565 277 356 433 742 497 714 233 315 667 700 128 217 821 963 532 787 448 214 852 905 978 722 551 274 560 972 282 306 540 394 877 705 393 201 22 490 615 259 412 285 449 908 657 202 184 338 196 887 934 265 634 645 663 510 472 594 368 998 771 55 166 674 776 846 446 968 955 318 6 549 353 100 965 351 909 280 303 825 658 134 122 517 396 791 337 577 260 853 564 587 123 754 33 528 903 235 769 898 2 284 802 744 578 778 411 864 534 484 183 719 278 455 293 911 120 23 752 894 197 352 669 212 867 408 75 13 1000 31 640 530 954 668 110 563 170 910 425 637 414 873 707 841 680 281 692 662 388 775 463 503 651 631 969 755 323 182 294 418 181 736 941 932 106 596 656 518 958 186 191 814 650 150 960 878 374 83 553 38 733 930 808 543 118 48 395 571 11 300 603 44 354 817 683 623 35 12 951 452 112 195 62 434 828 178 695 177 619 296 699 885 41 583 854 21 194 940 786 327 234 996 229 362 144 314 299 531 32 801 597 364 477 977 697 262 28 992 956 711 148 77 342 912 51 19 921 3 666 442 773 812 136 96 244 252 539 103 897 223 483 844 367 513 611 807 84 70 559 545 945 975 402 962 341 443 917 753 501 938 584 672 659 561 730 215 336 160 735 238 8 943 250 213 763 401 847 365 239 359 66 794 224 508 947 389 836 535 416 855 171 734 297 583 578 214 964 322 852 947 818 497 274 922 35 530 168 823 557 5 700 224 341 549 484 861 951 958 501 975 606 477 225 344 789 743 807 8 506 942 537 434 850 64 782 804 188 577 579 736 485 462 165 92 805 220 156 525 904 416 747 72 679 831 268 936 195 995 796 739 846 698 325 726 555 793 315 753 610 311 160 991 213 98 902 317 620 928 134 560 46 890 524 737 720 517 175 288 719 827 798 615 528 766 655 395 40 741 212 439 119 350 161 838 372 972 480 885 632 575 489 840 196 245 962 662 305 949 934 203 631 19 270 170 260 69 154 221 264 365 523 401 250 907 870 481 785 227 756 708 330 986 856 520 246 554 581 97 426 887 215 298 111 189 82 384 854 767 542 899 659 138 956 455 3 909 482 373 182 397 102 491 363 857 613 177 243 146 761 371 483 302 779 289 438 882 546 380 435 17 290 653 812 300 445 981 474 702 132 566 691 886 292 914 978 124 595 538 351 271 356 527 799 453 2 663 605 993 824 261 600 665 278 347 842 299 388 656 294 543 141 457 735 51 428 211 285 236 420 626 518 609 516 449 695 359 409 9 352 751 847 293 307 746 649 345 828 714 514 711 139 570 486 29 343 803 169 547 568 366 948 291 625 758 769 135 617 411 6 354 939 452 339 963 519 448 450 414 38 676 153 217 864 422 699 556 515 275 835 410 306 725 871 931 158 174 467 644 184 752 565 272 327 104 731 522 34 458 533 71 151 918 954 383 968 639 893 873 638 590 89 95 668 561 622 558 346 976 999 22 553 122 596 277 836 883 628 33 12 545 540 696 548 637 70 68 469 594 950 938 357 678 732 567 1000 495 844 297 394 13 879 582 961 817 387 230 155 187 26 944 309 194 396 917 851 580 813 304 21 202 262 920 18 164 47 730 301 379 877 349 816 137 28 470 640 755 808 61 849 166 973 45 23 251 689 608 131 974 502 65 822 216 682 494 693 276 982 279 616 535 340 745 253 479 112 403 121 408 235 943 129 926 729 180 988 60 7 712 273 563 529 872 413 952 853 722 441 419 459 571 541 41 437 152 284 781 910 444 880 425 14 507 635 996 643 513 670 446 442 376 562 896 390 564 348 685 200 559 512 314 282 392 911 601 204 4 990 255 869 905 572 328 989 770 508 465 472 149 460 421 337 930 814 630 940 412 775 544 788 176 768 242 20 913 237 127 25 763 355 62 178 717 830 1 368 740 30 490 878 787 471 342 186 998 15 551 834 651 826 971 819 443 875 623 133 399 654 673 809 539 916 431 573 267 374 721 603 473 53 324 591 222 108 937 825 429 744 417 56 488 923 405 773 283 43 256 646 868 58 113 91 829 957 759 162 249 287 50 116 706 710 550 584 983 145 101 400 935 295 867 252 296 84 629 966 223 612 865 241 90 674 925 37 427 86 692 499 500 666 382 66 286 859 464 534 333 593 378 811 436 860 526 423 576 881 776 109 238 16 83 672 190 634 839 908 303 701 574 891 621 669 11 531 661 44 703 99 977 117 833 404 894 765 398 897 713 54 658 263 81 738 418 27 927 353 510 733 919 855 820 338 586 49 496 105 778 144 259 478 393 970 903 611 728 652 895 503 80 163 777 463 664 415 360 106 331 254 889 660 686 521 100 921 476 318 642 707 915 76 843 671 680 55 143 118 362 876 946 240 792 760 326 74 585 694 128 681 624 125 334 858 997 929 120 142 386 750 505 841 697 614 667 650 247 385 493 774 705 42 407 312 181 36 219 965 103 723 863 955 94 900 209 93 797 57 199 73 456 734 173 310 183 587 316 657 280 704 150 193 59 588 185 762 52 862 147 87 313 172 391 468 192 690 987 748 802 772 597 329 123 361 784 716 451 114 332 511 207 48 790 24 136 749 10 924 589 845 888 159 801 932 475 171 115 107 602 647 487 509 815 197 201 985 335 440 319 648 430 866 320 336 645 257 980 31 933 389 96 369 191 358 281 794 641 979 447 206 619 370 536 727 63 810 377 504 248 234 78 179 592 604 210 791 677 218 912 167 239 742 424 226 77 323 941 837 898 75 88 266 967 718 757 724 406 157 598 687 832 683 959 140 375 960 754 228 780 618 269 969 498 795 208 684 884 79 599 992 466 532 265 786 85 688 492 67 552 636 364 321 607 433 231 381 308 110 800 848 783 715 198 901 806 874 39 906 994 953 432 126 32 675 569 233 821 130 627 771 258 148 367 244 205 633 454 229 984 232 892 945 402 709 764 609 800 991 458 361 78 935 258 978 450 936 584 972 483 309 224 822 708 137 766 67 187 281 58 350 233 945 919 278 790 33 268 975 191 432 631 498 331 456 470 274 369 927 892 198 495 484 933 434 269 221 779 844 447 619 580 729 605 981 176 671 752 523 998 138 125 847 360 213 940 915 811 20 714 761 560 701 80 247 889 541 832 610 930 106 276 694 740 547 672 264 591 77 326 632 479 430 365 734 391 888 956 382 877 10 926 700 146 854 881 32 529 572 846 472 56 668 34 311 891 736 912 328 239 147 505 802 643 793 351 95 23 747 883 467 420 607 780 504 600 764 626 929 957 491 840 335 904 28 261 386 204 625 216 63 503 282 389 735 824 656 914 245 741 38 115 934 312 858 388 994 682 7 190 680 620 407 377 801 70 305 155 518 908 647 105 718 177 733 794 893 640 874 538 465 860 116 428 716 394 423 842 149 566 272 267 744 193 942 37 968 455 724 220 316 205 415 709 818 677 772 141 192 61 295 330 475 843 442 410 285 50 549 798 302 634 283 487 512 383 685 337 831 868 863 490 948 592 42 303 909 951 441 713 126 567 825 426 75 136 781 230 167 296 628 645 318 517 45 69 949 474 244 104 841 255 298 696 188 48 81 445 688 266 742 574 987 571 845 827 898 403 232 996 786 142 596 906 59 279 184 51 973 939 958 522 19 613 921 659 168 852 449 667 565 896 54 325 974 837 370 816 702 476 144 509 98 678 129 665 73 5 594 993 855 828 100 704 583 291 500 127 393 310 240 332 435 297 812 787 82 849 234 508 536 390 385 770 754 457 543 320 550 809 539 164 395 743 404 284 954 469 223 212 242 829 928 866 662 983 322 561 99 670 119 785 690 686 88 270 649 636 755 236 443 55 693 321 259 113 674 460 131 215 419 89 400 359 411 959 429 22 170 397 774 577 352 985 885 356 148 107 342 819 943 955 13 966 922 477 557 376 313 568 118 496 660 173 153 288 526 853 548 211 381 128 525 15 977 402 111 41 103 277 865 814 856 79 918 745 533 902 206 159 334 349 728 243 492 830 375 273 692 689 366 185 64 687 737 175 990 162 183 72 627 988 873 519 439 886 424 826 26 431 241 40 760 478 468 74 590 57 611 869 589 150 453 953 995 451 254 265 633 658 514 348 726 738 907 372 753 575 341 535 452 482 405 813 319 642 4 62 109 357 202 544 414 355 130 808 97 35 623 691 597 200 679 27 769 275 189 501 941 648 617 108 775 901 876 676 194 872 347 123 542 49 121 336 448 338 593 710 651 9 864 707 486 546 804 398 83 661 179 248 314 228 715 746 900 570 256 969 947 946 506 703 899 699 222 120 488 181 3 315 639 438 848 834 44 952 18 618 749 378 817 913 789 249 25 965 71 599 166 783 516 143 867 422 931 340 235 251 657 412 262 980 552 895 433 879 30 622 172 117 767 112 806 758 897 799 401 14 511 528 695 217 581 363 307 308 788 807 531 161 604 160 839 992 731 122 637 979 354 652 499 606 246 520 880 558 510 882 226 165 379 850 392 862 777 894 87 776 705 602 612 712 763 124 768 473 418 294 732 997 797 782 60 260 304 196 329 911 795 169 681 208 12 151 114 663 306 371 427 638 195 323 711 635 152 962 569 932 480 353 748 791 630 11 6 417 346 937 916 917 717 132 601 17 444 110 971 263 101 339 84 461 485 562 675 970 730 820 210 530 463 214 409 31 576 750 515 559 367 1 719 68 408 225 585 938 93 603 925 803 739 890 960 237 92 551 203 810 614 289 94 231 8 421 950 555 698 180 629 616 358 595 440 52 725 722 655 727 963 85 29 771 851 324 139 553 345 163 608 86 399 721 697 2 171 16 586 186 573 982 664 836 90 250 36 762 669 706 756 66 823 924 494 253 859 857 178 43 454 532 765 910 317 292 720 792 999 833 493 884 564 207 507 46 835 174 156 145 578 497 875 466 920 425 364 871 197 556 252 923 723 396 327 436 406 182 815 134 140 413 39 821 373 521 91 299 976 878 986 554 343 65 683 362 796 344 563 102 961 1000 646 502 157 53 838 870 537 989 784 967 944 905 387 229 624 666 513 621 545 133 368 582 653 459 437 227 489 759 416 218 598 47 524 286 135 887 158 588 287 76 24 446 464 201 984 333 293 271 673 154 903 300 380 751 384 964 471 481 21 219 615 650 654 641 778 280 579 209 805 527 861 257 773 540 684 238 534 199 301 96 587 290 757 374 644 761 191 380 408 325 459 599 199 721 754 239 438 176 518 953 914 206 443 501 343 880 899 272 221 431 603 568 491 523 718 886 20 452 933 107 32 728 417 995 471 745 7 114 90 218 950 587 158 614 741 994 922 258 985 543 516 393 708 369 63 549 223 589 912 756 808 251 72 937 177 623 49 305 672 222 318 531 964 198 18 844 229 454 776 812 1 31 5 545 852 660 201 890 495 266 278 346 666 117 120 887 631 746 935 227 465 572 960 422 558 938 610 340 706 977 900 520 395 576 351 586 410 639 240 703 781 996 71 866 57 517 98 548 600 638 529 885 903 765 3 231 498 865 263 835 740 774 532 712 226 118 140 480 818 693 743 867 767 615 597 825 244 444 644 92 798 907 246 613 320 927 282 883 942 464 837 791 896 375 249 127 295 365 79 499 806 828 230 974 86 904 799 496 507 574 164 680 717 298 670 405 372 450 392 750 476 314 897 500 492 80 686 262 533 311 859 993 388 159 778 260 650 601 862 442 15 868 131 550 536 250 742 113 8 980 121 944 341 782 243 768 481 377 156 352 484 908 64 474 137 348 30 978 180 674 760 723 445 943 669 174 214 607 182 881 534 439 627 65 22 453 724 435 192 879 396 786 415 271 975 838 288 701 671 402 172 732 641 358 409 803 918 513 29 930 220 493 175 255 793 382 967 802 757 52 811 219 96 971 477 982 38 478 749 676 966 934 972 275 37 309 581 620 949 505 321 842 921 714 51 95 625 997 76 736 519 70 817 771 956 494 678 354 334 764 194 2 302 651 386 374 524 284 241 41 596 28 124 951 594 692 446 470 762 397 847 497 920 148 94 827 682 146 332 327 362 941 186 541 819 592 167 713 111 138 447 67 323 563 626 458 738 460 68 276 872 612 691 936 336 528 602 958 834 515 652 233 759 687 10 235 404 420 998 294 88 633 329 864 826 234 73 801 228 871 103 213 702 622 642 584 91 134 173 56 184 583 542 629 106 851 345 508 151 752 75 267 425 970 429 291 109 421 36 215 42 841 153 792 593 144 726 39 514 947 163 854 704 19 551 739 797 502 850 306 376 730 673 112 737 257 573 777 916 389 805 285 430 368 561 888 945 171 414 511 161 747 855 990 62 809 901 202 60 959 383 643 349 150 788 126 608 823 44 179 487 333 183 274 988 719 269 877 74 145 254 1000 779 290 540 662 17 412 344 207 133 604 810 857 25 45 225 178 874 394 668 387 635 190 78 162 544 35 270 535 685 698 99 580 210 646 154 873 166 878 468 40 300 212 200 489 141 361 466 406 571 744 856 753 413 928 367 849 359 55 822 490 370 598 330 987 983 537 821 684 457 689 427 554 277 617 373 473 649 955 104 783 661 237 948 992 991 869 448 530 125 379 85 770 455 204 895 621 152 391 155 578 378 926 322 399 731 962 115 913 795 846 961 892 462 963 831 82 891 552 245 510 12 734 595 211 509 657 357 326 784 925 193 858 636 522 989 353 606 338 483 84 648 711 316 339 663 363 569 87 539 654 816 748 139 312 461 110 217 575 385 337 699 553 440 366 81 347 965 149 419 845 688 690 142 915 919 954 50 209 238 185 932 203 722 917 147 53 232 328 486 21 870 398 83 677 297 16 434 882 9 981 355 763 681 252 416 582 579 785 411 54 273 324 188 350 790 122 824 618 157 77 800 526 197 653 525 268 143 820 189 128 384 315 317 319 224 905 931 503 909 727 472 26 331 830 97 772 683 751 132 557 247 876 884 469 773 521 969 423 168 287 136 986 34 195 261 108 697 304 23 923 512 307 836 710 58 807 506 632 861 655 119 984 547 924 839 957 310 485 308 894 647 893 694 979 675 66 280 479 611 264 939 645 664 863 832 775 814 570 840 860 93 169 456 105 634 804 289 565 101 296 281 196 259 848 755 796 301 605 725 875 11 400 303 591 658 902 929 401 283 482 946 898 679 123 709 562 48 129 449 6 292 609 116 432 335 853 705 46 407 14 181 381 833 475 488 973 4 696 624 59 205 437 952 160 829 208 293 968 659 242 758 27 588 628 906 546 538 665 403 656 390 426 619 356 216 467 940 585 279 313 364 769 789 556 527 342 286 976 13 716 418 102 780 236 69 813 564 100 567 555 135 733 47 130 89 766 715 560 165 248 720 61 566 170 428 910 911 735 433 187 371 695 504 667 24 436 559 700 729 889 299 451 441 637 630 815 424 640 616 999 707 256 265 43 590 577 360 253 787 794 843 33 6 243 41 538 216 27 744 844 351 908 162 531 635 568 689 9 363 809 760 981 257 548 303 107 66 770 569 879 185 170 958 794 687 24 514 12 554 100 579 848 856 628 868 890 873 795 353 619 279 32 955 200 736 719 174 370 527 137 423 549 807 876 292 398 824 975 321 523 539 109 732 399 897 264 288 953 359 161 489 956 726 366 276 974 700 854 70 130 236 853 333 667 46 992 814 37 182 833 191 126 300 781 841 134 65 747 526 335 251 993 142 184 43 985 722 986 419 840 927 762 56 827 52 820 660 275 149 860 74 644 792 593 838 262 108 440 146 75 510 674 47 515 415 83 166 426 410 618 725 188 845 805 476 633 35 769 139 550 120 902 893 152 589 532 906 757 141 228 51 941 178 331 400 458 773 605 421 685 562 467 737 594 224 77 791 220 679 356 894 907 965 692 529 229 790 682 368 799 328 49 447 524 556 307 877 394 487 227 429 564 551 743 696 364 519 954 217 380 742 697 776 670 711 259 197 50 290 336 638 4 73 150 297 393 917 734 471 738 207 946 970 980 580 381 571 352 533 442 503 269 785 804 245 186 676 943 97 169 815 281 291 468 843 30 616 143 98 636 777 322 525 783 494 971 915 733 880 712 277 94 759 437 819 947 756 190 905 752 535 585 226 864 311 135 459 900 21 397 424 156 407 53 707 686 808 213 813 450 339 507 17 304 348 937 691 173 491 11 472 683 567 928 344 267 258 427 129 232 320 235 406 428 793 994 215 355 153 189 765 477 414 988 626 782 62 383 378 265 187 865 680 409 111 530 952 713 959 308 922 930 396 379 889 233 990 205 483 296 319 779 58 703 295 293 310 313 664 566 624 831 22 388 147 995 987 192 15 629 90 154 546 821 553 463 512 764 698 16 23 294 694 758 597 496 978 938 984 145 254 160 401 578 497 57 602 194 797 260 884 934 716 774 508 451 921 600 784 898 485 163 416 516 461 112 1000 806 591 175 608 196 944 249 850 198 443 983 677 717 904 392 513 771 543 857 3 202 695 901 469 942 972 878 724 486 239 365 222 671 609 702 731 96 7 592 520 124 839 422 604 87 361 449 358 375 314 377 382 36 199 555 158 656 612 903 678 772 481 855 435 403 498 826 241 967 475 8 651 349 506 252 599 916 576 432 502 976 357 723 155 966 761 818 436 867 892 183 659 337 214 741 504 768 861 632 688 80 104 103 466 123 334 81 91 140 822 64 615 434 874 470 280 14 669 340 948 639 465 33 598 289 842 253 828 326 10 951 518 225 961 681 168 977 649 25 490 796 246 837 872 256 728 482 800 684 128 929 710 587 668 55 862 221 652 299 730 131 623 798 648 122 454 896 767 563 766 617 603 223 119 113 755 709 208 645 960 125 474 446 86 653 48 803 830 282 298 542 408 234 360 699 132 940 1 552 631 588 343 643 825 404 701 284 962 883 136 206 121 69 780 544 389 164 749 433 60 38 345 362 484 849 165 453 866 151 5 425 888 536 945 244 373 430 312 834 31 317 452 973 613 29 13 881 420 342 417 347 323 354 836 386 559 89 586 240 478 584 479 78 456 395 45 271 250 997 500 412 920 84 455 26 68 405 655 829 851 720 176 895 266 775 541 372 270 315 2 441 495 61 672 272 179 999 708 740 116 327 329 448 933 658 778 204 574 488 439 18 810 387 989 912 138 718 34 705 882 727 283 133 71 309 195 704 346 144 248 869 801 540 931 67 859 391 402 788 561 413 332 19 575 823 607 786 374 950 72 54 650 369 721 40 654 936 20 180 268 606 534 330 968 595 385 641 706 237 751 666 642 590 739 445 816 871 302 817 537 963 735 918 787 42 438 505 558 547 622 754 662 802 573 118 127 627 92 675 913 763 88 114 964 565 789 85 614 99 577 285 610 324 210 911 44 560 637 863 148 969 371 620 847 242 316 910 230 444 431 462 102 998 384 106 390 572 115 663 885 411 157 621 219 209 95 949 473 715 110 517 924 350 646 583 891 63 870 492 511 159 238 581 522 745 76 570 338 286 325 105 582 231 996 247 255 93 499 305 729 925 887 177 858 82 693 611 625 926 203 630 480 661 852 376 212 301 493 273 167 647 457 991 601 193 932 939 172 101 367 846 979 714 418 832 935 460 875 117 509 886 341 306 171 673 287 909 528 753 982 557 263 640 657 545 690 501 811 957 79 274 218 750 923 261 278 812 211 748 521 746 634 914 201 665 919 59 39 181 835 899 318 596 28 370 633 910 481 263 159 497 629 740 366 506 278 858 940 591 123 187 990 64 575 985 820 264 780 70 292 730 29 601 492 529 914 653 676 980 640 664 151 844 13 906 717 360 147 843 475 729 890 845 970 686 406 692 239 606 61 133 779 755 709 249 930 857 269 655 558 259 414 707 161 524 381 742 973 236 798 403 487 792 467 908 128 753 665 189 551 783 356 156 192 892 493 158 941 650 924 679 136 849 118 611 983 4 109 371 314 935 310 19 303 804 788 533 103 944 211 700 490 746 733 954 73 164 327 722 359 912 782 554 270 387 55 834 586 20 848 84 939 821 853 202 814 241 494 865 761 815 646 822 813 1 362 413 222 964 555 320 894 566 101 816 989 547 180 519 514 30 448 251 324 429 817 339 5 454 105 14 308 904 16 407 334 76 114 21 968 482 572 106 878 402 950 85 507 962 866 872 741 883 318 835 28 794 460 527 598 397 662 79 869 330 570 744 484 439 394 347 718 233 226 199 110 372 573 751 428 182 571 671 838 59 871 891 171 828 827 75 888 141 215 829 704 125 979 341 532 702 786 304 901 735 177 750 227 953 47 331 616 687 268 619 291 98 386 911 195 542 74 784 92 621 795 172 520 298 854 743 959 889 437 354 179 969 305 900 593 248 352 491 994 567 396 472 157 887 343 280 134 509 282 577 483 546 732 937 94 2 790 587 80 831 876 93 100 368 419 942 409 727 898 720 696 503 711 658 228 446 62 306 337 243 444 88 675 852 728 806 957 486 643 508 500 463 290 697 495 138 166 378 152 175 739 326 526 672 285 8 928 25 605 595 651 87 682 918 648 799 456 217 516 749 427 474 584 430 623 142 893 176 833 657 936 52 731 661 299 170 183 781 917 97 712 289 150 485 3 925 758 155 258 126 868 398 738 246 27 421 905 433 667 867 363 793 678 580 405 632 108 410 477 58 691 622 685 10 772 778 225 656 931 604 252 322 255 699 961 842 384 287 549 932 218 825 517 618 515 245 12 777 321 564 329 51 351 260 698 963 747 295 998 144 958 167 311 660 548 988 681 769 713 846 440 385 933 86 600 129 240 874 34 348 800 361 590 759 380 274 377 966 237 328 66 266 505 630 436 649 531 422 832 205 754 353 725 72 132 488 723 342 45 981 208 766 927 232 163 636 797 628 36 563 579 146 668 468 65 38 574 96 708 545 279 154 60 130 253 771 469 293 53 864 645 540 949 432 344 589 823 631 703 56 399 391 952 247 443 785 974 582 286 338 789 462 117 81 550 860 637 693 955 726 186 807 162 452 997 273 534 68 54 695 426 518 767 90 855 434 982 42 948 417 585 220 599 457 561 896 839 602 346 689 131 705 875 26 44 35 450 210 207 624 313 885 221 627 701 18 438 441 178 638 538 190 972 69 364 502 926 805 608 332 63 224 423 7 530 863 947 683 466 588 986 597 214 1000 680 770 301 262 612 265 976 408 523 57 902 219 127 760 647 153 40 923 294 479 596 244 272 113 9 160 791 71 922 302 666 674 349 137 987 826 992 897 480 333 473 254 861 851 288 578 956 945 139 231 706 501 803 204 764 275 169 837 230 978 201 745 919 594 382 82 200 870 818 238 765 455 684 934 802 206 537 915 471 836 670 512 267 552 659 395 528 191 522 881 367 458 451 489 895 335 617 496 376 999 879 165 312 536 319 841 993 811 938 235 581 909 553 977 967 756 960 184 17 445 271 583 212 213 316 916 946 23 613 715 882 388 91 850 504 721 610 511 418 453 229 185 383 641 404 541 15 43 965 951 556 78 115 340 188 449 461 929 135 198 174 856 442 355 323 173 412 431 971 737 256 83 498 565 776 102 145 281 39 840 736 112 710 315 525 673 884 284 996 459 913 400 513 424 716 694 197 642 757 847 620 609 111 375 984 975 921 283 357 358 607 592 369 296 859 652 261 49 830 415 242 416 824 119 89 774 77 943 626 677 560 543 535 149 379 257 478 46 11 752 562 654 300 392 234 325 122 116 216 476 768 411 762 873 389 140 812 521 615 390 24 603 107 420 810 819 307 663 374 877 510 401 763 209 143 48 41 365 719 808 168 104 724 635 336 669 37 297 557 639 920 196 95 345 435 899 120 33 194 148 309 903 568 277 576 809 614 625 734 447 801 544 393 121 124 276 32 425 464 690 67 886 748 907 50 880 31 775 181 559 539 470 99 773 6 203 991 499 787 644 193 317 223 714 796 22 688 995 350 569 250 634 373 862 949 43 188 372 112 72 445 241 796 310 671 880 338 783 304 776 224 208 282 321 74 139 695 668 263 806 876 177 712 121 793 267 471 774 36 964 442 833 892 77 918 537 308 158 976 703 547 607 808 56 984 727 410 878 200 98 217 126 257 231 412 602 893 291 951 522 777 866 981 205 784 174 284 162 168 333 318 581 778 69 667 632 534 376 622 529 309 696 148 206 324 47 980 325 31 109 237 212 679 296 214 437 276 883 814 41 180 809 172 574 183 765 924 342 967 15 929 483 488 364 645 477 749 140 920 277 834 154 599 506 302 709 788 631 595 117 904 456 744 875 653 633 209 66 55 922 286 888 232 264 251 674 90 797 739 558 88 336 245 950 347 852 584 52 746 927 198 1 85 459 546 519 928 771 943 44 421 378 4 655 640 966 261 146 51 934 838 19 48 143 661 383 151 110 755 256 166 914 94 171 971 50 247 420 399 160 552 985 204 939 293 871 423 564 230 502 17 634 386 465 802 687 233 355 187 57 627 201 652 25 730 142 495 29 869 570 60 49 131 285 8 769 685 704 670 805 408 795 432 636 548 711 970 345 836 787 411 278 824 305 532 908 380 246 377 157 93 801 972 108 747 346 433 846 831 932 708 919 714 192 700 946 64 402 841 102 992 926 373 221 786 501 973 740 659 993 358 588 549 262 388 856 763 886 449 362 76 891 494 279 909 612 649 657 211 167 75 642 185 621 737 990 818 320 107 439 572 436 134 457 370 111 938 469 476 106 169 254 531 83 756 404 693 900 566 684 800 773 608 354 669 860 580 694 452 62 287 554 179 615 885 613 660 942 210 718 268 523 356 272 215 716 940 601 341 315 258 983 443 429 811 424 646 374 63 68 988 407 479 576 515 565 120 528 434 458 123 539 398 962 540 508 79 73 203 610 683 255 895 911 844 292 202 753 864 691 220 672 960 538 823 516 99 473 114 89 234 641 239 12 343 957 164 578 937 499 294 426 300 498 339 896 453 352 997 954 422 227 480 225 18 542 526 930 722 379 850 577 762 759 650 770 815 719 240 733 562 579 349 804 460 617 329 67 303 861 698 573 582 686 186 145 991 441 196 35 405 207 236 249 789 629 213 965 779 725 974 662 681 351 710 474 905 161 229 996 42 322 593 750 295 487 129 561 986 428 159 492 141 138 953 194 955 638 912 365 665 253 104 982 604 363 228 344 830 507 675 431 734 625 790 597 732 568 122 170 553 648 616 45 758 335 337 720 266 635 375 350 6 37 181 533 413 105 24 2 135 238 103 639 91 360 782 849 902 726 312 244 567 297 472 899 353 133 274 956 250 839 688 314 906 418 889 606 903 897 505 490 448 387 163 901 917 281 586 193 596 147 879 563 301 97 847 384 298 651 514 544 680 619 182 518 594 116 493 34 677 511 319 723 560 583 837 620 393 521 998 496 520 819 270 357 269 527 11 497 764 390 26 22 644 128 265 311 941 369 557 842 144 952 409 222 569 910 706 729 867 550 589 95 989 510 963 9 853 848 624 821 96 275 877 280 175 401 155 427 92 872 199 798 857 923 995 858 235 394 611 283 100 571 664 197 470 455 761 643 637 242 859 299 118 438 697 359 454 419 767 760 361 447 307 536 446 53 425 252 975 935 748 678 715 450 32 525 829 575 551 851 1000 149 28 165 243 894 289 933 70 835 959 921 735 713 794 14 666 81 10 173 38 430 676 226 623 178 854 874 216 692 752 958 219 820 947 20 931 630 331 826 13 316 987 609 397 366 598 5 626 86 810 978 590 115 136 863 223 464 541 509 323 500 699 840 757 524 772 21 414 271 184 290 82 969 156 791 865 884 751 189 721 813 673 890 348 260 80 817 925 775 368 855 868 396 218 742 124 968 994 191 825 743 600 913 46 328 417 647 618 491 468 113 701 545 403 485 614 259 587 936 654 592 137 827 717 150 843 907 736 40 803 71 656 812 332 327 176 382 999 898 724 504 440 30 977 887 979 33 605 27 705 313 478 416 65 799 484 754 101 132 663 689 317 463 745 435 153 780 367 125 395 273 731 489 832 658 822 58 61 130 391 392 59 461 400 385 127 84 690 462 381 482 628 389 828 945 944 591 916 503 517 585 785 792 881 766 195 873 513 781 682 486 467 334 330 406 23 807 816 78 702 3 741 948 707 738 39 306 530 556 371 7 543 87 340 915 481 451 444 190 326 152 870 16 248 728 961 882 288 475 119 535 845 559 768 54 862 512 415 555 603 342 25 810 591 24 862 31 285 638 100 232 8 631 239 942 259 550 602 457 121 389 560 219 473 462 706 1000 743 294 5 96 66 676 878 445 660 520 628 254 843 62 821 52 709 910 172 70 541 747 551 994 740 674 990 265 3 832 9 309 721 607 503 778 160 73 571 645 995 130 535 19 56 364 308 21 526 440 762 917 797 291 494 392 58 924 460 312 127 140 969 882 377 245 796 829 521 801 202 643 506 580 848 263 45 965 546 626 162 900 562 281 755 786 378 475 249 651 662 666 83 406 852 26 529 779 763 353 169 959 659 472 794 993 264 577 78 623 819 142 684 905 497 438 248 692 178 60 632 350 904 79 861 393 569 155 480 65 846 85 834 625 588 920 334 343 838 205 653 820 633 12 91 941 48 530 110 950 921 839 510 331 784 840 300 46 750 744 865 459 55 818 951 408 341 699 876 768 413 717 10 237 128 603 665 210 363 458 326 427 124 183 171 345 474 181 119 487 738 850 947 586 583 218 82 830 935 968 135 439 971 313 409 670 715 90 916 772 925 418 731 540 51 315 880 403 696 837 858 918 912 957 987 441 156 748 512 421 728 163 367 978 657 770 305 525 656 981 686 903 652 39 311 146 682 504 972 851 484 104 636 822 502 228 361 641 896 553 117 296 447 802 131 514 54 630 567 938 115 15 137 273 420 836 522 727 344 889 552 355 134 712 720 518 914 760 576 927 99 604 136 379 225 383 516 805 391 388 907 116 274 622 874 425 711 977 244 154 845 433 695 93 405 680 678 537 708 898 234 982 213 14 98 270 568 77 842 122 774 84 168 490 238 814 598 519 538 23 126 236 548 713 919 854 354 188 513 303 29 357 1 718 527 700 266 358 380 872 879 909 373 189 395 476 386 808 584 469 773 448 736 741 508 929 32 298 53 229 275 887 710 435 434 44 17 34 317 59 998 687 893 658 824 262 515 644 683 164 739 996 746 35 585 618 789 301 559 563 949 869 372 788 915 963 531 639 827 450 340 41 190 646 992 302 621 443 247 224 944 416 954 826 745 324 868 429 517 543 461 816 138 764 385 647 132 501 697 27 216 250 489 735 795 417 671 958 215 761 804 182 452 923 243 877 173 955 195 306 634 220 831 133 856 545 411 106 223 185 330 366 895 235 231 327 18 691 759 400 362 952 479 40 892 777 453 486 881 729 145 749 913 252 176 167 430 769 287 304 667 491 269 799 67 129 293 478 758 307 534 295 197 690 635 719 111 292 844 599 698 871 11 286 730 614 901 426 953 505 399 675 118 581 792 105 493 726 125 297 582 589 619 798 390 470 38 627 875 594 267 271 908 214 672 376 314 57 166 787 966 973 775 221 143 806 328 859 960 47 402 20 69 888 870 593 945 782 109 74 149 242 384 369 349 561 737 414 333 63 193 689 227 278 94 661 50 325 217 679 807 161 640 256 107 673 984 664 754 240 112 828 72 669 890 742 466 866 791 398 200 95 574 885 492 725 617 781 800 120 80 536 615 722 693 855 482 246 199 542 864 609 299 558 707 351 756 283 932 152 980 499 456 724 547 290 144 853 268 813 86 184 841 785 208 948 424 465 187 988 4 180 387 847 612 165 61 601 557 989 446 356 596 776 936 677 28 595 139 817 906 415 436 207 43 654 204 970 437 463 956 310 931 477 381 339 394 500 549 253 976 212 611 464 663 533 823 179 983 629 382 203 751 444 575 359 544 360 606 564 101 767 498 793 471 196 7 783 158 103 974 590 899 454 565 468 573 897 16 177 790 336 967 289 338 704 624 174 97 637 570 997 442 75 943 911 170 605 809 260 123 939 280 964 6 401 933 556 860 703 701 151 321 148 410 147 347 81 279 985 230 600 668 835 483 991 257 322 449 233 455 348 33 975 276 886 370 930 937 688 723 375 694 42 36 206 986 554 374 753 89 68 261 318 714 198 2 961 926 511 884 64 191 102 337 241 922 833 404 88 578 258 934 649 412 422 867 316 76 30 211 108 255 432 396 157 733 616 201 284 114 186 496 175 999 251 481 332 226 642 419 495 902 849 335 587 532 825 863 13 282 371 566 352 524 579 485 803 71 488 620 555 407 752 159 37 780 451 757 873 397 423 319 346 592 209 811 613 523 329 681 928 194 92 648 87 891 222 368 685 431 734 940 428 572 610 507 49 323 705 702 365 113 272 153 320 192 22 979 765 288 650 141 883 655 812 894 766 857 539 608 716 150 528 962 732 277 771 815 509 946 597 143 626 464 584 218 709 457 117 833 383 317 506 374 955 116 884 368 601 536 760 84 558 294 196 469 476 857 560 722 325 259 167 409 206 548 852 878 869 211 556 868 571 532 782 322 569 631 14 483 289 731 863 807 275 705 503 719 361 635 777 901 889 269 83 428 730 64 2 610 274 65 872 161 576 806 55 762 160 59 253 13 933 749 158 194 829 628 849 131 998 137 684 999 377 139 241 818 136 209 826 606 68 898 214 632 362 907 977 923 876 881 62 630 496 1 946 315 499 347 967 340 513 688 870 566 925 648 813 736 400 387 135 138 296 599 202 524 148 816 128 9 132 197 382 665 824 97 250 759 924 989 621 173 726 442 205 411 408 713 805 344 625 414 494 717 29 608 744 517 281 432 52 803 800 655 134 508 271 11 504 791 363 154 472 182 217 326 966 423 122 200 778 781 48 724 41 104 466 712 982 407 210 651 992 780 203 440 390 306 279 997 502 265 389 436 841 671 433 298 63 277 233 897 251 295 458 840 491 486 981 512 954 176 885 715 521 786 166 774 537 300 149 57 704 188 207 597 802 89 371 763 914 487 919 88 974 358 179 302 255 278 398 814 645 426 711 415 262 574 412 874 557 746 20 714 489 237 963 987 652 682 6 764 927 150 312 672 333 25 822 438 338 164 201 594 479 776 661 891 190 639 285 742 944 883 4 638 768 614 102 10 345 511 199 748 792 644 962 811 283 616 81 523 482 71 718 386 498 686 443 376 61 299 586 424 585 674 140 169 87 957 106 427 922 24 650 416 540 689 771 384 453 593 152 846 185 976 328 750 163 330 964 455 867 912 880 310 531 225 159 467 995 694 692 942 249 828 341 939 906 546 375 44 221 793 765 372 220 653 493 101 894 952 282 46 775 596 973 519 500 145 318 862 751 691 986 794 695 767 535 454 853 575 291 474 676 405 98 293 708 378 92 683 349 235 670 226 19 429 745 561 545 871 662 119 747 700 959 978 534 756 856 18 413 309 437 393 725 951 847 488 223 490 350 288 821 195 769 40 247 450 365 875 243 917 236 60 297 94 434 246 475 520 598 360 518 397 334 611 460 673 263 658 830 961 666 839 698 577 286 95 8 928 543 187 931 215 130 193 850 911 39 607 461 51 254 123 99 175 127 224 321 604 12 272 734 264 257 72 510 266 864 463 809 91 146 121 679 550 858 926 319 379 960 913 629 618 213 49 716 346 234 728 355 439 58 935 930 80 118 539 994 699 941 563 303 634 141 668 908 31 280 417 392 124 76 526 477 996 316 647 301 779 660 23 147 394 932 204 168 636 623 111 177 844 740 895 916 968 245 56 256 435 570 505 15 938 178 380 422 861 798 589 162 592 752 183 888 854 109 879 991 770 108 323 35 918 612 929 100 903 899 252 696 580 418 133 267 208 270 866 230 304 530 766 156 305 801 544 656 180 677 324 444 685 125 129 212 953 591 470 667 707 509 720 396 727 659 258 342 239 174 680 107 702 17 287 572 583 473 831 732 896 186 153 337 399 260 804 421 232 738 465 69 823 815 773 327 120 754 753 643 284 478 170 627 406 402 497 969 817 664 533 273 675 551 261 640 646 26 388 755 984 410 832 810 947 605 937 588 797 38 934 446 590 447 820 910 21 527 843 564 86 710 240 75 552 943 229 772 547 706 96 268 579 5 799 788 624 948 581 82 357 522 617 693 649 370 603 219 381 567 877 172 404 348 79 549 578 620 609 36 681 231 114 678 721 419 975 555 970 276 515 848 733 965 103 785 985 920 622 471 980 353 459 320 886 615 78 921 795 391 155 331 495 641 431 192 945 633 735 359 485 905 701 729 825 481 865 587 7 808 227 77 565 53 514 452 979 697 993 758 70 860 657 343 790 401 66 313 74 113 420 873 669 441 144 242 28 22 892 900 449 181 369 32 838 238 354 573 859 784 559 142 50 34 737 613 112 541 988 484 157 956 445 351 602 336 562 507 882 151 110 835 703 228 827 425 165 37 893 812 723 191 364 990 851 42 222 958 16 887 67 307 373 739 783 855 950 654 972 619 198 308 329 43 290 314 356 568 448 761 936 983 332 529 93 126 1000 47 451 216 663 456 915 687 395 542 30 184 902 352 940 115 741 462 45 171 367 554 33 836 690 757 385 582 949 3 971 516 492 909 244 842 248 837 335 430 904 637 789 743 366 642 339 834 819 787 292 538 27 311 73 85 600 595 480 796 189 501 90 553 105 845 525 403 528 890 54 266 221 222 815 502 179 387 297 298 735 774 536 270 272 476 363 45 53 966 896 648 999 143 913 348 940 779 790 471 377 341 585 112 829 423 611 307 194 380 972 285 572 614 589 573 77 823 167 457 81 812 236 670 672 906 121 669 871 347 741 743 576 296 592 859 291 819 680 772 452 878 579 652 428 684 755 123 495 916 434 411 189 83 522 856 145 475 226 246 929 485 678 177 65 597 941 48 8 865 555 282 439 472 269 934 560 801 349 795 506 356 200 334 63 935 289 803 353 921 249 950 525 99 673 100 335 520 924 496 338 111 974 832 196 369 286 88 575 368 86 549 667 210 151 953 488 892 215 198 996 868 886 127 692 540 739 209 915 184 39 516 484 633 51 182 569 129 836 654 450 499 399 465 588 33 720 358 663 645 939 233 627 534 813 412 413 503 679 961 691 295 462 728 191 52 1 408 483 90 94 702 489 903 759 41 75 942 85 699 288 137 688 47 800 839 342 263 174 756 235 899 888 84 208 497 904 761 12 712 386 9 373 595 292 971 74 393 796 512 513 181 409 890 662 451 6 777 731 889 858 166 853 214 133 314 733 642 776 711 747 716 29 639 531 554 473 242 149 352 550 217 415 3 687 192 345 31 237 807 561 362 636 178 500 649 374 290 95 159 261 600 40 682 312 4 521 854 783 422 603 664 526 626 947 700 515 705 42 973 250 103 463 50 884 326 124 857 799 309 357 310 910 722 498 927 361 135 710 355 26 706 545 157 750 396 340 615 808 20 676 944 360 724 876 668 257 541 153 757 186 382 385 467 421 909 175 982 956 474 404 599 891 544 311 766 78 693 67 723 528 875 97 623 183 438 949 322 690 359 330 164 631 219 254 303 245 504 689 864 767 828 321 122 788 514 625 43 195 417 220 79 482 419 24 659 873 410 653 15 458 701 481 501 547 976 844 849 717 36 715 556 713 902 224 273 461 616 109 110 609 751 104 11 954 629 397 108 448 734 709 843 581 55 376 280 887 827 324 963 604 34 598 983 608 908 594 401 979 970 967 518 388 994 354 945 725 276 435 293 259 729 150 607 533 5 206 721 389 468 805 455 898 337 508 613 491 300 7 72 101 22 227 880 951 714 10 582 187 530 464 437 769 384 955 180 70 814 872 765 443 493 936 241 162 449 845 917 23 205 333 745 394 771 730 773 964 248 847 509 372 837 850 113 107 325 565 938 89 820 985 479 305 251 852 271 329 787 470 646 752 139 666 27 260 308 948 895 395 986 510 960 255 364 87 160 937 811 267 984 695 62 17 793 442 73 188 834 926 997 445 494 637 928 764 736 323 991 302 838 571 557 863 176 82 331 142 980 775 780 707 390 252 492 640 568 590 686 563 146 785 480 132 336 391 54 957 583 169 768 606 168 657 998 278 440 602 69 134 874 708 118 136 523 978 238 57 749 877 144 264 21 61 275 315 505 920 225 116 683 262 586 965 406 737 782 704 232 630 213 243 126 375 93 38 274 414 37 943 861 212 487 199 170 119 156 696 378 453 420 538 98 319 804 802 748 570 165 655 694 456 106 234 578 425 742 990 14 16 817 507 988 816 900 407 760 398 339 851 952 797 641 867 446 726 893 703 558 294 486 405 975 287 535 781 316 32 922 605 284 283 230 548 304 987 905 91 130 665 44 441 332 912 628 660 155 650 203 171 842 901 794 718 317 833 466 173 120 622 643 848 879 923 19 231 962 403 697 846 617 946 860 918 460 92 49 529 789 211 223 258 809 346 818 430 138 125 919 517 416 675 431 185 239 76 158 532 968 429 218 981 958 147 894 343 58 989 392 719 995 71 519 969 35 746 424 612 115 624 685 882 96 564 580 13 634 830 698 193 128 59 822 244 427 140 163 610 677 671 732 524 433 806 202 546 826 253 763 933 651 313 810 539 601 559 207 835 931 117 754 18 114 148 959 932 824 791 2 885 567 247 1000 596 256 25 907 562 866 577 566 574 620 841 365 418 400 591 618 778 447 432 60 152 56 740 870 379 383 593 792 527 553 738 229 279 786 240 141 444 552 64 674 216 584 992 426 661 632 911 172 638 821 883 350 478 459 281 301 869 228 30 204 102 402 190 351 28 758 727 80 619 621 299 753 977 925 490 154 197 587 105 862 831 306 537 381 477 436 744 327 881 320 897 825 762 161 914 840 454 681 784 635 131 201 371 644 66 551 647 930 370 318 68 542 798 366 367 328 265 770 344 855 543 511 277 46 993 658 268 656 915 514 688 206 262 791 887 581 735 248 506 30 283 992 435 384 758 268 400 181 469 420 443 28 305 413 209 681 231 47 10 157 430 749 114 709 83 35 562 223 630 366 467 719 973 404 287 338 23 8 610 227 208 314 164 130 940 840 478 774 706 748 92 133 273 790 984 82 759 632 968 631 168 615 923 680 56 546 584 1000 79 907 456 920 415 857 901 294 156 693 99 751 311 669 11 487 847 893 358 622 417 131 409 816 650 382 368 513 849 902 282 171 289 800 536 865 704 198 718 939 337 39 261 524 765 138 27 880 938 985 482 526 271 204 859 410 828 194 254 346 872 505 32 987 439 431 356 421 362 647 993 926 786 145 925 667 640 446 835 967 281 909 916 629 762 812 129 142 662 58 395 809 778 112 579 590 126 646 307 324 170 503 372 547 214 533 867 339 237 468 134 620 604 802 389 764 291 373 401 569 128 245 486 958 432 397 369 535 874 343 221 22 466 388 534 732 65 740 450 239 869 335 805 402 787 930 49 392 212 571 545 353 17 411 655 575 445 844 383 964 989 603 783 858 326 921 651 300 155 512 756 63 666 871 108 779 668 990 582 509 325 230 320 186 438 855 613 416 70 742 13 994 51 399 312 845 260 792 820 179 727 200 477 241 116 140 274 250 158 120 414 530 151 997 123 905 592 266 163 595 77 110 770 202 676 15 355 394 594 218 739 93 199 379 672 428 927 265 25 38 906 771 588 986 192 310 834 251 876 426 303 101 344 423 821 726 635 829 458 115 454 364 715 900 216 957 988 522 838 434 884 398 242 195 842 788 539 892 658 781 176 918 637 489 61 473 659 772 653 623 830 523 801 135 378 125 540 488 897 627 744 944 263 729 327 573 258 948 784 178 159 463 152 839 814 822 68 60 601 485 860 705 677 868 738 710 638 675 507 471 293 166 207 775 597 213 882 55 737 19 161 315 235 600 919 104 78 773 340 257 280 124 798 912 193 475 959 290 6 982 548 502 403 965 831 654 652 743 172 996 246 747 94 663 317 553 609 201 671 174 824 460 441 724 628 387 215 931 36 807 270 937 117 386 29 367 979 424 566 707 933 942 649 90 712 716 452 952 866 365 794 24 352 360 766 64 350 617 894 890 244 825 641 177 497 670 695 596 543 91 645 73 16 169 551 954 407 908 321 549 422 832 269 685 354 228 238 332 972 429 5 313 703 105 381 84 147 297 980 490 137 113 910 998 878 550 945 682 498 322 981 767 76 45 815 936 686 243 33 331 277 611 837 886 537 576 544 88 538 309 376 106 554 510 21 572 474 54 797 52 517 929 329 40 974 848 86 991 636 817 879 928 559 969 586 699 249 881 741 769 643 567 599 577 119 1 304 808 9 306 427 789 406 14 608 345 803 461 922 836 626 370 520 806 37 81 48 580 437 995 189 349 451 768 555 846 528 391 736 713 26 565 691 351 102 863 587 127 139 679 877 182 74 962 98 122 66 295 493 375 661 560 683 301 899 823 753 97 44 59 687 883 970 234 285 673 728 891 696 777 723 462 444 224 692 95 148 924 319 276 374 136 180 763 229 903 644 714 405 843 210 570 217 100 556 810 612 232 951 585 943 449 811 633 298 776 963 385 516 495 363 861 173 494 804 46 854 483 43 377 690 733 508 154 264 226 956 678 711 885 247 299 568 975 602 511 465 557 143 983 519 219 583 864 616 971 722 701 440 318 252 731 914 827 484 525 188 625 541 4 165 296 660 2 187 896 190 521 267 674 464 425 961 819 634 875 256 605 442 418 419 799 934 500 75 255 999 292 71 286 561 532 141 529 757 153 898 697 53 132 955 476 624 607 873 288 499 31 18 380 341 760 621 730 501 542 149 589 796 259 591 448 87 841 284 862 479 941 642 3 447 694 316 357 347 191 323 745 558 746 853 34 598 109 492 42 57 69 895 72 408 203 976 665 67 785 412 225 162 196 167 795 472 211 496 150 889 917 328 96 531 160 436 578 656 359 453 272 639 144 946 947 183 175 755 390 574 793 856 721 689 852 233 527 455 870 698 279 935 146 433 515 977 664 371 518 754 648 20 720 717 278 904 236 752 334 308 361 459 953 978 396 118 89 50 491 330 7 564 121 85 833 342 80 657 850 333 111 734 932 826 761 41 725 750 606 205 702 813 107 913 12 911 481 275 708 888 393 619 684 618 348 103 950 563 302 184 614 851 504 700 949 818 960 782 480 253 336 220 457 185 197 222 240 62 966 593 780 552 502 892 749 519 218 490 679 792 540 89 953 8 648 606 853 961 831 662 864 62 880 731 299 537 293 163 124 618 678 121 241 873 412 403 919 420 741 483 832 594 373 724 744 370 208 529 715 367 676 985 630 481 158 696 74 795 625 170 554 601 240 517 189 224 383 753 301 371 369 117 999 790 226 725 470 785 164 681 939 532 322 111 298 947 349 505 264 305 46 659 480 276 877 599 581 912 946 418 823 281 610 661 769 640 485 989 107 97 896 842 139 685 120 963 959 138 334 819 268 614 739 63 952 942 142 327 54 114 60 789 365 1 475 499 180 21 411 506 956 42 538 973 575 317 394 794 927 584 861 140 577 345 136 439 557 683 20 518 593 435 840 377 908 879 812 333 125 966 231 992 427 692 198 719 729 271 633 386 849 867 308 920 172 53 556 544 479 862 901 560 568 18 623 647 738 793 697 247 69 83 454 179 520 150 79 313 230 316 652 9 292 855 196 246 104 135 389 45 707 262 695 909 512 145 814 761 592 235 487 639 523 476 202 555 572 616 643 304 799 210 656 611 660 737 493 986 708 249 295 430 727 236 214 66 321 410 466 289 574 665 354 526 996 193 651 585 931 110 70 624 965 445 649 619 174 673 376 835 534 372 558 455 682 975 806 955 488 960 818 388 711 80 191 888 157 882 32 6 680 948 863 860 833 251 701 222 287 957 837 113 225 156 482 885 399 254 700 714 78 144 613 449 223 672 587 421 845 604 984 14 803 147 810 342 813 257 686 571 250 176 669 108 228 274 52 484 353 704 801 967 802 817 112 90 717 248 344 779 169 754 635 1000 390 395 35 884 597 929 586 949 266 34 854 260 501 805 452 119 977 509 976 362 96 168 602 284 407 836 620 787 723 422 331 865 106 637 77 722 339 522 914 533 600 780 881 911 447 958 631 890 155 4 272 76 983 348 552 916 13 926 868 698 340 265 773 820 746 177 263 199 807 307 351 103 11 396 798 457 935 786 211 699 30 970 857 238 770 404 425 282 184 733 627 653 752 755 605 730 856 92 875 332 573 186 51 617 95 962 358 25 545 416 608 709 607 178 524 559 895 869 12 691 310 56 205 261 357 426 703 674 788 441 152 496 88 233 187 848 36 972 311 175 938 535 232 109 398 215 713 991 385 815 288 897 296 405 47 472 364 781 474 71 941 667 645 721 932 101 778 898 740 495 603 764 971 745 498 10 988 462 564 489 352 765 429 478 514 209 684 705 843 550 921 116 39 413 227 626 866 387 91 850 212 73 718 458 137 756 636 612 123 622 423 197 2 760 987 858 195 477 200 969 851 671 408 800 747 468 368 86 366 329 133 547 632 346 414 768 245 847 758 149 933 131 16 750 153 563 917 827 285 309 269 171 759 26 217 258 816 359 400 511 59 716 122 844 829 392 546 943 808 772 642 796 81 736 436 899 50 826 964 129 58 440 710 65 283 507 797 570 381 924 504 161 216 428 791 828 870 742 913 275 188 889 887 902 569 259 315 319 891 910 453 450 356 693 280 500 465 98 871 628 809 29 784 290 151 763 510 277 595 728 467 644 690 444 221 302 451 694 846 194 105 878 542 567 27 67 442 980 183 325 336 782 146 925 82 130 906 378 994 337 192 286 355 783 915 424 830 350 918 841 811 874 252 273 341 515 726 243 17 267 748 415 922 688 459 629 306 664 658 663 580 513 380 419 3 37 582 234 995 872 185 990 61 777 102 93 72 220 838 905 461 324 213 375 55 689 516 7 521 668 160 706 954 253 374 998 821 434 903 774 38 473 99 894 492 181 702 771 548 49 393 323 438 583 978 654 634 432 923 804 687 173 448 677 44 318 876 646 134 981 638 527 621 28 541 657 132 40 609 166 255 767 64 598 503 822 589 591 951 531 579 852 937 491 204 167 94 561 391 361 464 406 43 143 944 15 379 326 497 982 469 530 757 118 203 824 127 590 675 945 553 437 75 655 244 456 883 294 237 347 57 433 201 494 320 68 85 165 566 551 930 893 343 31 219 775 19 712 87 154 409 443 565 141 460 128 539 615 382 528 974 825 312 384 762 446 297 670 766 182 162 48 402 543 206 417 720 508 41 997 401 993 279 886 5 732 300 936 239 291 562 578 242 486 270 360 33 24 666 743 751 549 207 328 839 596 148 900 84 525 859 641 734 126 159 536 968 115 23 100 463 335 950 190 397 907 330 338 314 979 431 776 928 256 22 940 229 904 588 834 735 278 363 303 934 576 650 716 756 781 534 734 990 687 318 159 870 219 418 823 129 618 71 542 209 359 818 841 656 612 60 650 566 642 950 332 610 971 91 959 936 822 386 809 946 813 791 345 365 192 52 223 416 976 893 733 543 770 835 479 631 629 352 184 515 676 912 28 784 718 765 712 903 724 49 480 518 948 947 240 106 585 484 636 446 186 682 945 846 739 254 997 616 220 290 760 222 555 815 489 15 323 685 582 306 135 100 126 26 996 239 583 740 980 32 98 995 325 759 148 83 200 777 792 652 575 183 58 442 307 161 828 216 933 793 659 751 395 810 509 998 675 235 112 150 506 303 649 799 559 785 979 51 547 450 640 516 261 432 103 560 431 586 329 447 331 648 801 74 684 954 868 914 989 346 163 355 869 227 589 688 735 278 671 243 370 526 279 929 699 281 665 925 767 875 266 180 101 371 256 974 865 459 584 921 862 444 455 592 23 65 762 47 607 262 898 746 334 201 986 805 749 478 316 152 434 428 844 752 128 400 722 425 471 968 832 703 228 532 160 423 45 236 956 137 441 86 203 491 102 39 726 215 814 606 635 721 482 539 259 4 614 530 173 634 510 373 943 490 651 390 563 674 84 764 391 836 320 750 554 821 994 964 783 333 454 768 138 202 116 121 863 198 988 558 155 448 545 984 611 25 978 24 384 965 402 468 67 498 393 778 130 877 670 123 104 326 199 136 265 714 728 513 388 181 218 679 969 825 457 524 5 79 237 689 191 6 367 713 362 761 858 852 885 512 738 622 982 834 911 131 12 587 725 178 851 905 164 411 268 499 166 570 755 156 190 147 56 38 382 146 369 641 133 860 285 377 188 179 338 546 991 299 669 115 913 267 288 378 246 802 293 578 72 686 661 27 53 729 120 88 630 309 934 663 708 816 197 13 503 535 93 301 20 62 557 241 953 258 711 127 207 142 413 481 77 313 141 70 769 151 657 626 92 883 385 593 63 245 620 758 899 525 702 298 576 158 598 962 175 736 251 861 521 372 849 493 233 715 282 673 383 662 153 707 901 727 581 540 574 940 924 723 264 46 754 412 981 108 462 78 177 289 511 845 443 993 753 206 888 646 357 523 125 966 445 430 647 839 212 59 601 48 75 944 392 43 975 255 252 904 916 632 82 882 474 654 932 645 165 600 419 896 553 417 341 308 939 889 520 541 105 17 50 366 667 31 364 351 567 701 872 1 590 942 257 449 458 917 681 73 18 170 957 505 806 422 87 757 21 763 97 176 830 880 140 596 37 242 820 406 81 613 335 677 317 19 637 923 469 375 864 623 451 387 456 850 420 204 328 340 305 274 463 9 961 608 2 808 57 41 330 639 16 928 577 803 415 349 910 69 110 698 314 294 221 690 401 214 797 358 213 376 879 918 30 876 926 800 464 296 949 619 169 776 429 951 538 397 162 343 743 287 171 897 790 244 551 907 55 113 531 507 272 99 564 280 556 742 122 605 483 922 958 196 95 90 960 615 695 909 193 807 856 410 10 107 344 226 824 731 368 263 705 644 494 363 250 33 467 603 867 779 68 435 678 571 194 732 143 1000 336 89 426 461 741 544 871 407 895 76 672 786 550 356 694 972 692 549 594 789 552 360 44 599 124 353 887 700 312 488 930 475 843 22 174 548 693 855 460 208 134 874 34 595 403 497 819 955 782 249 772 773 831 655 794 321 211 145 492 205 522 111 617 664 225 519 500 439 398 915 842 379 495 119 277 774 999 881 853 938 297 210 696 878 389 374 963 886 747 409 937 232 517 919 231 302 891 291 496 310 42 908 952 992 271 224 322 14 144 730 766 394 29 691 573 561 787 486 737 748 319 7 292 537 683 339 873 609 182 195 900 54 453 941 745 604 348 625 817 890 295 466 796 304 579 562 189 350 848 720 744 476 717 276 710 795 983 597 719 117 109 3 514 61 172 96 64 633 315 167 931 704 311 230 859 588 273 502 920 837 253 565 580 399 621 892 473 380 528 638 465 139 826 168 653 775 421 284 247 436 798 854 697 840 229 404 381 438 157 248 35 234 270 527 8 833 827 424 504 260 414 977 324 970 94 706 811 788 985 80 347 536 187 11 569 470 935 591 342 85 66 660 628 572 812 906 433 658 477 666 624 427 337 902 485 440 238 408 185 847 973 286 154 361 405 780 217 894 866 927 668 300 437 508 804 568 987 838 967 857 643 884 132 283 396 487 627 275 36 114 602 680 529 501 829 709 118 354 452 40 269 327 533 149 771 917 140 686 77 885 758 496 834 84 955 973 145 498 345 256 159 698 791 866 435 453 81 731 854 738 402 421 612 343 790 426 819 93 379 575 131 536 245 337 655 703 826 412 579 926 133 188 629 368 450 22 101 796 527 824 279 362 860 585 887 486 347 124 899 1000 336 4 234 538 635 490 76 528 227 582 203 985 507 1 869 221 700 187 38 210 129 105 138 959 664 648 79 668 174 780 414 535 360 807 59 775 678 248 48 785 908 514 615 291 259 270 621 537 747 957 782 236 762 315 88 539 878 249 437 913 624 547 165 729 830 505 692 176 663 288 766 631 667 240 810 167 858 422 385 163 258 895 389 523 239 740 376 979 216 272 849 533 304 789 802 164 825 135 799 931 500 323 489 808 851 725 62 996 19 146 553 905 263 274 413 95 289 172 169 984 42 846 388 231 752 717 599 464 520 211 892 266 804 768 828 65 301 359 951 241 742 566 604 568 142 403 666 237 684 850 820 598 508 543 340 956 459 318 475 982 474 488 713 818 47 438 397 961 643 375 848 50 928 70 185 690 733 602 423 988 470 383 171 469 100 161 732 910 492 896 532 665 85 433 777 874 434 243 181 356 353 779 836 971 561 60 965 559 662 750 976 276 771 947 66 759 573 806 44 11 31 56 681 74 770 471 36 572 784 669 158 294 672 706 230 596 845 480 86 900 680 594 578 682 937 861 881 605 832 841 950 840 914 198 310 580 229 980 252 439 743 962 114 798 320 104 160 103 636 314 529 645 55 99 284 839 399 787 751 726 472 409 395 639 679 570 697 23 765 232 719 754 372 816 96 509 876 510 993 586 109 118 447 576 425 809 502 574 300 355 904 889 632 607 253 487 610 170 640 519 556 444 844 37 656 268 581 121 443 242 588 793 920 90 393 344 852 29 907 521 739 126 255 226 15 102 250 617 64 872 431 597 130 583 772 384 27 283 267 451 671 623 721 811 424 524 977 351 415 52 659 755 501 567 58 744 857 676 522 981 704 943 308 767 794 195 657 461 967 321 391 449 504 339 28 622 888 212 365 658 712 139 506 72 708 761 32 641 457 281 516 132 491 695 458 932 870 544 776 815 466 781 305 562 903 45 329 7 783 838 330 247 637 91 117 503 322 925 406 69 370 235 307 707 186 958 233 653 813 217 842 416 812 709 115 661 162 153 40 969 481 786 687 541 448 924 410 184 460 674 73 462 407 705 191 814 569 417 41 35 634 420 827 476 325 797 89 225 897 891 736 685 847 432 111 952 593 341 5 998 299 949 545 354 552 757 974 788 292 293 125 911 334 618 386 214 106 769 98 265 942 978 821 261 477 287 906 219 939 800 24 173 112 205 327 302 128 442 649 20 577 440 972 883 763 805 756 975 127 26 192 774 228 303 995 275 309 901 823 837 894 116 720 6 563 986 257 753 515 39 525 882 693 215 224 542 213 940 550 992 352 677 168 630 390 204 193 264 600 206 9 584 778 418 61 701 483 540 554 374 670 455 893 429 968 441 877 724 196 748 51 595 863 220 530 484 349 208 497 143 944 134 675 513 122 964 773 831 485 189 919 930 591 405 317 606 699 319 843 718 218 148 324 625 363 200 312 960 427 123 18 454 511 380 829 587 398 110 549 603 710 57 361 479 694 238 295 803 909 564 526 119 730 482 660 152 371 644 394 918 430 113 30 25 963 350 546 728 875 620 366 280 589 650 207 202 997 853 922 983 297 254 21 614 150 990 715 157 197 17 499 688 244 151 408 452 592 333 46 856 373 494 377 548 419 456 727 934 933 691 745 495 262 970 313 404 179 867 741 948 346 54 71 946 8 87 859 463 199 862 201 357 868 277 190 512 735 557 367 898 916 518 246 534 342 467 651 194 348 673 14 994 941 271 92 737 938 378 822 400 551 478 149 652 209 590 155 886 642 144 68 97 82 833 929 141 43 935 381 654 696 927 278 953 175 136 722 609 273 760 999 286 795 633 626 83 884 734 156 396 817 923 331 335 411 493 835 306 290 401 714 285 647 864 915 445 251 613 792 871 746 611 147 873 13 75 223 749 183 880 954 311 260 49 269 855 316 358 392 702 716 298 890 902 879 94 382 991 178 571 646 555 282 989 78 387 177 80 222 865 966 332 296 921 723 338 565 517 3 616 468 608 326 987 683 2 53 436 764 936 364 16 166 912 558 10 711 67 34 182 601 628 137 638 328 107 369 560 446 619 801 428 63 154 108 12 33 531 120 945 180 627 465 689 718 372 828 651 5 892 662 95 616 858 496 179 979 906 691 860 513 719 399 567 807 83 723 989 173 679 203 508 727 41 751 349 744 489 783 957 154 391 37 599 480 439 36 630 950 81 219 325 158 289 404 240 944 927 129 77 511 284 162 445 495 286 403 461 815 326 252 891 48 463 983 356 28 929 668 331 882 492 244 309 547 888 500 959 209 921 10 293 861 629 380 529 876 283 725 143 794 51 65 817 947 517 342 442 760 612 733 522 845 186 708 387 46 52 312 62 379 19 942 20 138 294 282 346 699 493 232 438 987 150 886 650 632 105 952 328 910 852 724 846 155 639 514 638 604 804 914 161 90 485 530 291 149 168 120 369 407 626 483 406 558 819 578 762 656 855 824 729 386 617 106 774 281 454 102 749 231 377 960 43 742 58 598 734 245 579 423 676 875 364 779 827 400 524 170 683 712 803 693 925 85 905 647 764 652 707 193 2 606 873 88 207 157 221 31 884 87 633 670 383 362 176 226 301 181 881 230 542 220 696 961 899 637 260 456 413 559 552 968 137 97 564 50 297 920 533 839 201 397 665 198 199 427 236 458 555 248 519 991 448 7 1 300 512 700 810 428 531 904 535 465 72 919 717 216 692 854 242 946 747 673 977 831 887 433 175 84 394 658 678 93 116 222 160 136 981 424 889 789 596 80 536 340 809 897 565 611 32 8 821 99 595 210 484 194 506 133 695 802 898 590 903 256 337 874 624 338 931 422 926 982 811 684 100 45 339 923 872 457 478 988 726 452 738 998 330 800 265 866 948 918 955 1000 830 672 666 928 663 778 722 689 798 450 702 775 145 618 42 597 389 796 674 589 233 357 113 507 114 936 814 60 235 151 838 295 385 978 930 101 22 213 990 494 468 353 571 253 156 765 641 499 614 635 560 435 706 53 477 266 935 365 229 63 984 164 395 324 124 215 754 649 900 541 218 392 273 17 6 298 251 576 782 628 701 111 255 582 257 243 622 825 359 464 409 698 415 241 35 586 527 833 449 67 731 716 776 79 23 714 261 745 268 659 654 146 191 374 768 601 758 49 577 96 91 443 748 475 59 609 883 234 322 902 33 805 11 532 192 444 681 972 223 677 847 39 57 437 275 728 110 561 276 502 197 730 767 190 844 453 178 784 791 122 350 132 460 336 613 870 964 772 566 211 912 795 104 842 206 740 763 603 15 348 343 177 320 109 304 995 938 123 376 756 797 755 588 771 769 56 183 466 408 951 321 200 68 142 686 667 761 848 40 711 546 319 537 174 75 790 877 317 829 980 518 685 971 30 47 934 279 402 915 525 469 159 214 446 781 411 780 305 420 205 736 447 645 314 29 949 538 212 583 288 292 4 584 539 820 743 520 69 398 573 967 687 945 664 163 488 793 196 801 470 865 895 871 278 620 625 640 653 476 184 153 585 939 128 302 498 896 388 71 188 16 570 271 976 993 890 274 680 401 167 26 737 76 64 605 823 621 710 344 593 572 25 259 851 347 217 74 671 185 563 966 627 592 299 371 462 933 135 816 117 410 254 799 98 86 770 70 165 962 940 792 419 642 310 459 134 418 381 472 430 777 21 864 280 602 127 471 431 965 130 308 327 82 189 497 922 38 108 227 246 515 131 509 943 333 840 646 487 766 247 55 250 688 434 997 880 318 12 999 551 263 786 426 785 267 868 909 757 180 225 543 269 195 451 661 648 187 270 441 335 27 568 296 575 414 720 516 66 562 812 813 61 752 171 378 675 44 355 986 329 224 713 694 9 703 534 941 316 709 911 421 148 581 332 290 526 490 557 112 417 615 704 937 623 13 834 262 932 682 510 856 843 169 73 396 690 473 732 368 239 750 94 505 992 705 166 907 382 963 540 323 482 549 550 608 491 835 360 501 808 600 14 913 272 103 140 436 204 917 303 147 334 857 121 806 92 341 416 425 853 544 384 548 735 277 958 363 894 24 660 202 970 545 994 54 358 619 569 503 78 139 908 863 152 715 287 345 405 818 867 504 486 956 285 228 974 125 697 375 837 746 89 587 759 373 841 901 311 172 554 788 594 849 669 3 467 367 141 836 432 885 741 351 975 787 773 366 969 753 556 34 313 307 455 126 591 393 354 390 118 607 893 553 643 115 822 879 826 361 869 144 258 655 306 370 412 521 985 610 924 636 264 249 954 832 580 352 528 916 18 862 315 574 523 107 479 657 631 953 440 996 859 238 429 721 182 973 644 208 634 237 481 119 878 850 739 883 820 131 197 764 226 452 319 830 629 714 10 467 370 444 193 592 651 122 103 176 286 322 554 673 298 688 109 159 243 136 969 858 722 937 770 156 705 88 74 898 413 617 938 625 149 789 134 695 658 715 690 924 999 196 102 845 53 307 201 135 616 142 192 118 704 172 449 275 246 990 633 832 486 821 188 643 613 101 441 21 600 876 219 941 386 766 73 454 425 547 846 496 589 166 758 925 369 250 663 520 977 675 817 640 719 427 733 72 608 916 393 126 47 928 634 662 914 835 32 51 546 765 960 239 539 696 517 660 105 450 974 204 503 906 210 268 800 738 522 885 442 504 168 1 438 113 396 585 183 918 562 40 813 827 706 530 514 912 90 757 289 903 875 216 567 387 973 978 851 38 295 148 606 100 708 923 837 985 380 824 865 872 603 143 905 429 727 816 842 792 671 111 247 287 553 194 440 256 669 3 661 432 571 80 992 92 167 120 108 150 521 972 932 944 445 493 993 980 437 291 481 788 41 436 979 628 874 421 784 933 646 408 114 620 267 151 476 371 849 202 203 717 681 99 341 672 338 30 641 729 324 283 929 294 919 573 946 768 471 839 968 559 262 329 229 484 896 175 83 635 751 610 350 926 285 780 12 398 701 282 511 618 397 895 139 801 909 818 831 418 271 86 586 955 871 781 179 541 374 280 106 804 936 107 962 753 382 56 410 563 584 564 112 810 853 778 281 377 451 615 523 869 306 446 373 901 223 854 147 97 812 297 502 333 604 211 364 121 290 711 902 61 49 489 310 612 214 657 240 877 292 894 412 834 84 864 269 710 104 529 578 796 684 165 191 1000 490 24 455 375 335 460 464 45 720 259 230 949 607 79 381 128 242 430 805 186 321 527 538 270 426 741 794 245 632 850 124 199 988 793 535 744 857 237 994 36 981 312 501 636 866 892 276 570 645 774 336 478 399 141 856 357 144 649 363 316 360 314 383 763 878 513 125 181 551 650 288 544 749 482 46 320 249 23 971 171 870 998 448 43 619 843 948 447 797 465 556 740 347 605 299 254 483 771 16 372 146 278 39 957 713 739 344 170 328 806 927 368 317 390 81 82 337 480 89 622 110 863 761 161 458 34 497 642 494 790 187 811 702 652 609 587 692 677 162 11 602 689 117 130 58 540 406 507 555 258 215 78 323 743 823 498 718 907 524 545 685 499 614 466 145 433 920 699 548 506 359 532 939 526 687 132 35 904 404 579 439 15 253 627 943 228 195 596 889 355 255 855 13 965 868 75 664 22 922 967 154 137 982 388 198 29 881 367 558 301 20 953 189 624 726 686 747 910 776 423 327 512 934 115 232 682 528 989 158 279 536 236 653 71 680 351 221 70 884 28 461 828 65 67 18 208 807 996 888 543 391 900 238 590 37 325 836 833 182 330 339 26 583 93 750 975 163 986 569 945 206 859 251 597 666 231 340 983 96 509 752 759 248 457 379 62 550 723 594 400 734 4 947 952 63 500 577 302 691 222 995 822 178 326 164 961 177 772 997 533 422 356 668 549 732 332 879 212 261 525 639 157 582 787 779 394 9 887 241 69 803 77 959 777 346 773 173 349 809 844 703 595 470 647 277 33 443 401 431 435 95 477 648 91 862 694 802 518 456 908 644 678 472 31 224 420 826 233 419 266 52 921 631 917 273 899 679 987 119 716 315 767 50 361 272 698 891 403 655 601 296 534 331 762 385 785 234 725 318 353 362 411 861 495 44 746 334 769 348 469 19 598 129 155 515 599 257 378 98 963 85 819 485 665 791 860 116 852 54 453 305 674 954 138 27 265 728 123 566 64 838 415 55 140 376 667 209 313 721 630 697 127 638 17 48 516 402 659 886 459 225 169 218 2 343 293 200 966 5 670 656 760 951 756 984 956 244 970 260 890 217 654 736 352 873 392 531 417 561 57 841 414 565 384 623 795 342 576 463 693 409 637 815 416 626 389 235 942 462 510 897 365 755 220 991 745 152 591 395 611 775 730 552 683 537 814 748 174 557 66 581 59 407 707 153 915 300 880 424 60 252 160 976 205 405 207 712 542 840 274 593 913 588 950 825 786 184 568 8 488 783 7 580 284 309 366 911 87 180 882 473 190 6 735 428 808 724 487 940 782 935 737 304 731 930 847 574 311 560 308 676 867 931 491 434 94 799 227 133 479 519 829 958 68 709 742 345 76 14 474 893 358 621 754 25 798 492 700 848 468 575 263 505 213 354 264 42 964 572 508 185 303 73 492 171 327 444 822 102 652 425 439 466 155 22 634 475 821 959 762 749 622 24 94 108 728 862 755 851 976 458 52 621 82 202 288 404 661 211 879 275 779 704 97 198 754 650 113 841 878 651 368 702 850 913 555 98 616 740 124 457 455 35 245 212 635 306 115 536 241 191 722 625 507 390 8 839 116 855 950 852 963 467 614 348 269 207 803 506 929 923 644 391 418 99 717 49 948 415 134 873 891 872 689 836 38 623 175 909 797 365 864 417 34 187 778 765 774 419 488 71 282 405 524 190 189 10 114 868 806 145 395 520 591 299 687 615 908 893 709 780 342 811 443 998 156 671 833 225 828 942 514 215 140 566 586 693 119 800 812 172 90 769 794 991 338 599 535 543 844 126 56 385 308 721 78 222 431 256 408 67 456 484 681 158 775 724 595 916 537 939 384 835 985 412 65 318 322 932 477 654 941 787 517 478 531 757 180 468 596 605 229 429 179 700 810 781 970 602 816 788 679 743 744 343 906 58 895 386 967 178 554 926 741 576 57 294 409 866 752 472 11 210 131 832 585 819 260 837 624 389 996 194 632 237 927 688 1000 437 538 603 392 669 934 567 980 830 930 193 133 881 77 121 104 988 629 859 51 512 407 570 578 542 597 969 398 344 64 276 421 328 268 281 474 584 882 508 793 161 604 336 715 254 290 13 110 732 565 249 582 946 208 448 532 28 177 807 286 440 46 79 559 271 611 842 92 890 759 889 273 907 93 593 608 351 612 678 509 320 750 118 662 712 323 433 992 947 103 880 339 363 918 76 791 503 936 39 307 346 374 445 813 205 630 747 510 854 5 587 613 101 354 359 66 983 534 206 544 874 956 143 224 141 144 853 892 545 982 489 526 87 684 497 808 227 966 382 912 426 667 37 523 305 152 706 575 430 252 334 972 703 569 29 796 723 898 685 556 68 902 112 130 674 884 381 952 981 238 772 814 645 546 277 999 579 142 482 352 483 638 790 300 858 50 378 369 304 761 846 627 303 361 528 640 984 278 383 462 236 680 905 646 558 620 668 899 971 804 372 617 738 594 80 877 935 802 609 248 183 786 697 933 818 120 522 961 48 233 169 977 766 324 561 840 600 573 230 915 860 85 690 449 900 922 491 958 255 182 330 829 315 856 129 783 428 653 435 55 626 406 84 823 185 770 493 60 14 159 217 633 498 875 162 469 360 711 53 186 358 888 953 280 675 136 729 317 168 95 109 166 265 931 670 716 795 473 204 27 949 201 495 459 525 157 247 655 244 452 6 938 557 571 960 173 150 865 447 792 920 986 16 1 15 316 739 827 618 151 714 135 33 521 735 74 516 239 379 720 951 246 883 296 964 924 411 533 17 107 291 763 105 758 12 502 125 40 494 424 292 767 264 197 436 962 270 63 164 209 885 309 331 664 745 397 184 727 562 25 911 496 861 23 490 847 261 81 355 589 504 904 446 420 857 200 170 127 987 867 416 870 529 250 163 450 285 940 148 782 326 564 122 32 583 160 815 47 975 283 968 43 672 673 257 748 760 849 284 373 610 973 298 666 267 560 371 199 699 311 886 434 848 349 954 242 707 42 332 350 682 974 195 72 871 649 146 639 552 165 834 637 188 216 357 287 843 756 88 876 375 302 549 313 737 831 220 606 181 59 548 919 2 234 380 705 367 356 442 505 137 219 897 370 776 329 70 686 399 643 427 777 486 176 563 297 30 541 377 592 710 174 928 588 499 139 708 838 658 530 734 719 768 153 784 345 995 925 321 978 310 701 259 337 993 192 376 572 410 896 132 683 36 917 235 387 117 9 500 997 568 128 631 393 481 910 676 695 106 736 648 607 598 451 539 540 221 453 601 364 196 965 471 824 226 487 845 26 691 228 577 894 366 628 167 340 820 463 513 726 289 295 863 826 825 7 401 21 325 479 665 989 243 921 518 590 301 149 547 944 353 990 718 263 402 31 154 454 642 231 279 223 901 61 656 581 396 274 438 550 527 817 83 785 69 663 41 203 730 641 86 994 19 480 91 809 461 869 660 742 725 312 460 694 214 485 501 96 20 805 731 394 400 218 746 232 713 914 764 272 147 333 657 100 213 314 692 362 957 698 551 659 413 138 422 262 773 335 266 347 580 75 553 251 423 470 519 636 789 54 465 441 955 677 799 945 319 123 943 798 771 515 414 341 887 574 258 45 62 240 293 903 647 3 733 44 753 619 253 464 937 511 432 388 4 89 111 979 751 18 403 696 801 294 995 390 389 159 970 590 350 977 213 343 669 43 399 46 1 595 13 469 892 362 812 501 347 736 168 340 12 47 929 90 779 623 3 724 99 336 791 674 211 907 894 11 216 628 761 250 292 378 232 36 931 84 96 324 637 197 309 355 23 406 130 905 745 381 194 241 781 680 225 967 537 418 439 402 731 134 236 351 826 645 776 582 928 63 414 298 122 938 792 659 17 397 772 788 877 798 577 69 893 299 423 508 388 408 344 570 289 391 641 678 371 275 88 493 984 387 453 714 395 757 838 622 540 143 502 116 685 734 974 597 359 162 237 507 728 777 955 188 75 765 274 332 398 850 871 629 202 271 239 100 86 411 651 615 849 565 847 449 101 229 415 668 319 92 454 751 203 262 832 998 796 764 981 810 755 853 358 113 133 655 455 317 68 9 932 231 526 996 686 487 471 401 865 104 598 971 942 558 556 639 238 277 527 903 866 463 828 943 396 331 259 864 169 805 149 375 79 671 801 311 578 118 184 758 698 630 482 329 124 564 353 444 890 742 189 146 321 627 386 83 951 25 817 474 924 468 899 644 87 38 37 215 707 265 283 701 649 749 434 484 839 603 437 67 862 774 403 31 253 157 956 851 110 800 279 989 916 377 900 465 404 813 768 823 98 107 617 272 548 825 857 252 172 569 646 80 542 605 861 911 111 589 845 884 921 935 562 405 247 461 723 489 827 906 546 486 310 208 151 988 314 925 689 794 383 690 664 479 74 958 431 744 29 789 596 155 532 185 41 318 360 161 816 636 538 581 341 306 844 131 167 688 614 725 297 912 787 506 580 337 153 73 129 621 960 339 983 712 44 821 876 322 126 604 450 123 472 171 517 888 612 204 752 179 554 658 260 530 407 175 601 811 860 709 991 947 797 883 682 896 732 719 61 918 296 462 891 209 635 214 140 808 904 282 830 475 348 235 173 141 814 233 14 419 559 382 880 364 48 258 510 445 933 8 720 859 267 831 412 523 425 354 547 640 818 520 654 400 599 421 422 770 638 416 920 979 785 49 456 909 543 952 522 459 954 887 201 504 467 769 264 301 539 81 889 34 45 109 245 914 457 608 566 953 653 665 156 447 519 62 593 295 901 186 441 95 822 748 160 550 588 631 600 291 166 142 144 607 485 170 430 6 730 819 217 968 196 767 840 150 647 754 114 790 579 163 346 335 473 729 82 39 536 848 207 256 803 366 704 863 138 491 367 312 652 574 681 334 807 738 70 290 763 756 21 969 409 183 199 923 121 553 206 966 483 154 286 148 855 514 103 716 783 177 684 990 200 165 248 642 594 58 679 50 257 531 557 784 740 230 656 885 15 152 544 917 315 804 305 806 793 106 59 518 915 135 695 780 40 273 555 365 705 65 750 54 717 978 692 713 234 24 940 786 708 420 276 490 973 675 244 376 549 721 976 809 181 586 89 567 697 91 488 657 662 778 7 632 795 706 718 242 937 699 300 934 715 119 872 176 281 288 278 442 393 327 191 448 198 693 323 320 760 926 115 534 568 370 824 5 560 363 105 78 325 992 426 178 610 345 841 269 873 427 524 392 733 919 192 676 164 97 661 878 35 27 858 980 837 2 898 922 195 511 228 218 302 20 145 18 212 139 965 910 136 220 525 263 766 458 60 147 616 771 193 429 703 303 618 240 611 53 975 102 120 535 333 182 726 895 440 673 368 815 950 735 856 846 986 464 702 451 270 285 497 834 219 648 452 112 52 941 190 476 433 563 495 939 328 551 424 308 42 10 158 357 512 746 72 762 227 868 609 802 410 997 516 987 503 874 280 394 174 137 187 936 963 913 886 634 775 374 591 64 882 747 585 379 948 304 852 326 773 266 945 602 26 691 650 330 739 561 261 125 613 710 30 373 687 944 571 552 443 820 16 342 660 32 587 496 683 835 33 19 897 663 930 210 223 759 128 413 624 993 127 56 842 268 438 352 356 694 284 870 480 711 994 854 576 466 349 4 741 28 545 667 533 799 85 94 478 254 499 205 287 696 946 879 626 436 843 66 446 515 573 76 999 132 460 908 513 584 541 737 481 492 57 620 226 369 117 435 753 722 959 875 833 881 949 249 55 498 372 869 293 670 243 521 572 380 417 509 307 470 180 313 985 251 428 677 829 962 672 246 700 982 625 964 222 575 500 361 666 633 643 529 432 384 22 619 221 972 1000 108 255 71 77 494 528 583 957 927 606 782 592 338 902 727 961 743 93 224 385 505 867 316 51 836 568 742 710 807 849 202 528 653 971 33 342 489 7 222 441 567 407 364 297 49 495 200 898 57 718 59 445 36 215 875 15 330 969 37 325 291 959 771 250 376 465 637 919 91 182 362 939 446 387 695 561 100 941 220 717 569 16 758 70 907 188 187 921 896 539 985 134 135 88 598 163 292 420 619 606 727 302 218 194 820 634 397 192 789 837 604 485 720 891 770 828 310 140 281 931 978 326 785 101 804 52 753 444 93 852 779 404 286 21 471 204 490 146 760 347 537 586 66 118 797 832 459 319 138 594 709 788 379 469 350 8 734 9 122 958 696 30 503 197 358 361 504 186 510 873 26 74 597 29 843 129 317 645 416 76 155 477 246 701 601 185 673 711 24 981 966 836 928 778 451 11 713 346 538 513 791 756 933 879 903 72 982 729 995 277 553 509 306 173 920 418 655 498 901 983 363 243 870 570 964 819 395 466 829 689 158 258 565 726 987 355 51 393 267 656 728 930 475 437 889 518 315 83 827 686 611 910 706 963 572 449 159 716 251 255 633 590 236 487 84 540 972 938 214 35 547 340 508 506 595 581 436 683 104 834 268 659 293 415 798 333 564 213 623 736 413 34 660 529 640 774 205 694 90 680 792 577 805 450 1 456 571 139 705 254 453 808 400 530 664 527 261 868 148 550 422 126 648 324 497 617 644 184 956 496 484 47 763 278 95 926 872 750 970 210 226 392 394 71 755 855 391 652 183 671 769 440 676 646 542 806 38 352 957 305 124 557 759 111 482 909 999 447 876 287 145 307 190 43 167 521 339 777 794 545 50 161 157 370 795 731 320 403 818 552 120 621 181 576 935 936 234 878 826 894 322 432 643 125 514 256 96 949 980 5 762 266 835 549 860 460 245 211 782 372 151 764 614 221 965 85 592 662 654 492 649 235 740 233 793 830 511 150 851 613 18 743 60 765 3 687 177 481 688 56 517 348 783 685 847 725 874 754 899 587 48 168 573 369 967 224 4 247 240 524 801 303 575 526 406 114 722 591 409 61 858 425 356 745 223 902 152 144 62 821 334 273 865 313 142 128 589 647 23 800 375 402 86 216 75 284 859 92 723 767 312 176 555 667 231 248 897 269 599 854 997 488 566 430 285 147 264 974 97 790 502 212 162 737 374 668 904 684 853 724 442 133 531 472 452 239 105 934 977 108 82 410 682 178 602 738 344 948 117 693 525 669 869 735 747 429 551 55 519 593 207 123 398 39 772 141 596 381 332 923 271 845 741 626 28 752 558 670 952 533 883 583 399 884 822 386 98 951 877 719 280 78 77 396 960 262 500 882 690 438 25 651 417 427 79 474 535 164 149 368 300 642 388 650 862 405 354 411 311 283 419 886 787 749 924 208 507 900 925 401 12 81 46 700 663 674 225 703 299 658 624 87 19 345 678 861 174 998 199 14 698 455 295 165 516 17 244 458 493 1000 627 625 961 499 41 6 64 512 635 473 866 160 154 103 384 109 672 775 618 112 435 115 42 546 169 308 973 230 915 327 739 491 454 329 40 373 863 10 615 336 501 813 993 127 968 841 180 578 217 242 359 543 932 541 979 380 316 172 799 603 68 585 996 929 768 318 89 846 730 132 681 953 276 984 962 520 431 390 357 378 942 890 80 908 917 341 289 265 704 781 434 940 263 906 947 486 784 166 714 428 815 692 816 20 588 156 636 776 850 988 443 196 32 905 582 609 252 864 69 744 470 913 579 675 892 468 631 922 702 270 53 612 67 554 848 476 825 44 153 986 620 840 439 351 408 600 887 945 505 574 121 365 556 113 893 337 426 383 63 810 110 385 871 382 773 189 143 272 665 786 677 274 195 880 707 534 697 423 661 94 563 290 943 630 298 955 331 480 232 641 699 844 219 288 175 54 895 751 991 867 335 170 191 992 856 605 343 294 748 45 304 323 31 733 522 193 638 666 457 483 989 99 803 721 823 2 814 817 911 73 179 463 275 536 950 338 136 259 732 523 838 412 944 766 22 780 257 990 708 237 560 831 421 559 328 918 809 279 461 691 241 309 622 975 712 616 201 371 203 238 515 927 562 629 584 137 639 632 715 761 424 544 227 366 27 58 607 916 937 994 377 885 610 946 802 833 976 229 131 464 130 282 65 13 857 349 796 301 548 679 389 812 608 171 628 360 842 914 249 462 321 353 839 479 888 206 106 102 198 119 414 746 881 824 448 532 811 494 260 296 912 580 209 253 314 116 954 367 107 433 228 467 657 757 40 606 568 686 138 373 107 395 581 227 315 843 275 584 962 698 166 878 192 599 906 128 68 185 628 708 678 919 254 778 525 25 712 886 747 900 885 939 839 258 264 447 693 588 743 324 688 604 506 579 945 194 9 436 629 419 478 374 547 648 267 179 966 208 915 934 441 624 968 245 682 514 546 528 763 787 771 397 658 321 424 759 39 378 928 43 483 407 664 951 251 503 597 428 174 700 521 840 122 867 24 665 113 505 26 578 761 897 813 488 248 901 460 893 231 310 821 34 225 598 633 4 463 529 862 630 914 364 837 691 551 286 576 735 946 145 719 519 449 522 785 660 244 626 485 356 223 848 329 406 669 398 940 362 234 907 442 143 864 207 408 879 127 240 849 824 354 899 755 318 195 169 538 637 880 414 642 554 106 177 3 625 799 355 110 795 668 540 90 734 391 643 913 371 828 936 942 369 495 188 541 811 475 298 654 586 996 825 134 657 481 105 313 836 573 457 396 680 789 903 810 536 337 507 623 474 659 769 80 51 327 829 617 70 516 284 218 773 814 274 348 696 823 297 632 870 91 111 430 806 368 788 898 827 232 282 726 684 38 961 765 94 100 293 247 809 173 67 276 679 393 782 171 615 803 400 758 931 464 534 618 361 99 88 971 985 390 178 351 221 81 28 295 260 466 49 874 139 804 360 492 27 705 413 822 593 462 60 377 979 385 243 911 967 50 977 733 549 859 852 725 7 994 230 972 535 423 17 944 242 465 531 343 749 335 553 790 126 991 455 757 830 85 912 415 499 226 783 545 434 340 973 564 216 794 411 924 670 1 838 489 6 580 336 636 109 737 645 14 130 124 990 285 956 865 845 854 204 621 486 510 975 807 738 722 954 2 920 287 557 567 861 890 685 450 563 863 619 681 917 56 501 202 338 140 256 508 779 889 559 405 776 976 48 331 797 437 805 303 802 748 918 458 938 775 96 387 649 237 494 497 277 44 301 948 978 655 317 550 379 345 883 334 742 513 884 950 383 280 952 29 259 296 727 600 689 471 164 833 118 808 982 709 452 45 611 196 751 380 622 165 308 69 677 869 358 241 556 730 570 131 729 672 438 741 963 342 905 993 429 252 31 472 141 54 530 986 881 102 987 325 201 47 370 292 224 675 666 590 229 205 55 283 64 265 101 744 149 753 781 815 326 349 631 8 873 352 926 651 273 147 20 384 187 311 439 892 152 170 667 103 42 605 255 191 552 858 83 12 269 750 148 13 592 764 817 156 984 137 517 319 674 714 992 146 36 163 467 366 129 720 52 533 150 692 288 601 998 635 710 707 167 381 278 612 582 71 421 304 566 970 302 470 868 37 158 307 760 728 909 699 59 339 72 826 154 736 422 350 653 831 456 448 662 896 955 683 186 33 640 583 847 228 718 312 155 981 500 108 401 841 602 294 876 856 923 435 238 203 235 616 410 193 133 77 86 902 548 210 614 420 477 249 777 960 97 215 66 958 162 872 35 180 595 328 22 409 132 89 801 523 844 702 363 5 261 969 539 703 246 853 21 367 183 451 402 61 687 172 819 365 469 305 316 697 772 84 596 443 786 613 587 333 711 527 638 562 716 473 73 835 603 176 15 32 922 895 392 860 263 445 887 927 236 212 272 217 792 532 980 190 41 63 322 544 199 30 453 262 403 98 935 908 704 213 502 459 291 812 417 425 289 112 74 957 157 916 214 222 745 95 882 575 182 832 257 427 866 388 999 607 125 656 440 219 877 433 739 921 10 929 834 23 561 816 357 524 608 555 306 715 569 591 418 189 496 487 431 766 1000 627 639 515 851 855 610 731 661 404 279 281 347 798 558 565 454 490 181 964 652 168 933 953 115 151 320 480 209 161 571 372 904 200 542 399 346 770 663 518 160 589 197 93 57 330 746 16 484 695 290 62 266 768 426 752 717 309 198 997 270 46 784 512 75 359 114 585 965 894 594 353 676 634 18 724 78 389 732 299 271 791 323 723 989 560 650 793 932 314 386 253 344 416 184 690 526 820 850 774 211 871 780 332 504 412 842 87 756 76 721 520 857 673 974 79 647 644 959 144 206 120 116 941 268 233 117 92 220 577 891 159 767 11 300 468 476 609 19 762 461 136 58 537 65 888 943 153 713 432 511 543 995 121 509 444 740 375 491 949 796 498 910 671 988 925 82 694 800 104 574 930 493 706 846 754 239 818 646 572 119 123 937 382 641 875 701 135 53 142 250 394 175 983 482 620 446 947 376 341 760 688 794 283 503 622 271 401 404 345 469 366 692 158 445 371 903 603 726 160 939 738 927 635 48 757 568 825 46 1000 693 398 848 765 947 925 109 629 212 959 441 592 538 213 555 570 127 696 902 785 2 678 234 989 820 117 942 133 465 935 116 851 350 21 414 610 188 792 683 360 126 466 413 529 393 862 105 173 993 521 936 378 532 93 551 311 542 894 205 918 623 979 313 179 410 664 318 330 71 740 422 251 196 135 157 976 370 50 43 552 258 531 589 15 159 372 867 982 44 600 504 908 645 768 244 679 297 242 929 215 782 131 132 382 211 243 79 402 295 180 20 910 670 130 502 859 420 866 858 799 367 202 988 731 911 31 487 674 712 457 550 99 578 162 427 216 586 481 292 488 520 545 575 468 455 70 672 834 19 766 383 817 969 762 949 260 941 764 22 379 958 595 381 352 280 240 52 167 17 10 511 992 960 854 75 659 648 38 501 185 323 832 780 166 582 515 25 450 198 299 823 964 801 479 306 938 985 459 499 510 857 945 178 583 104 61 864 328 876 362 343 646 417 983 536 717 433 660 713 412 443 763 601 987 68 968 359 928 769 203 16 256 816 40 805 272 564 63 560 490 898 478 900 999 431 689 72 624 788 543 838 309 714 916 651 90 190 51 49 209 146 62 844 537 407 811 524 752 302 3 644 145 169 944 977 587 507 822 440 136 847 708 66 444 460 541 632 981 307 115 505 620 340 204 904 139 107 845 446 852 57 663 767 695 722 317 183 339 347 734 156 186 614 411 599 39 418 955 971 80 42 277 909 261 937 221 5 512 737 641 111 668 700 354 462 100 514 296 948 557 739 58 842 380 994 567 895 150 887 917 572 375 246 703 259 194 649 724 333 856 89 831 616 554 940 319 579 638 332 577 76 253 829 285 647 96 784 172 193 119 800 759 324 702 241 621 9 729 707 677 101 320 349 266 793 249 525 1 728 951 711 705 598 67 584 219 233 286 177 667 791 467 220 361 464 125 753 830 932 175 155 289 828 124 269 476 129 486 881 397 191 725 65 189 335 892 314 709 612 325 257 483 565 493 850 519 879 357 153 615 142 315 919 74 755 699 377 789 891 776 878 634 492 408 812 697 11 814 69 609 946 373 639 995 81 435 121 593 300 963 837 394 458 294 91 384 322 561 588 798 653 226 685 921 331 655 914 513 210 961 113 308 86 611 438 389 675 574 922 18 77 516 442 880 523 580 704 840 368 684 967 36 566 376 868 163 808 596 608 606 228 797 540 654 652 164 860 197 97 270 748 896 53 618 424 841 559 556 148 265 772 388 530 526 392 996 627 316 94 82 719 110 237 548 849 474 666 535 134 807 353 746 517 669 770 783 13 954 304 777 182 430 230 901 245 843 262 337 576 715 549 200 152 78 268 806 619 181 95 758 839 291 118 984 55 835 199 275 527 218 956 195 802 657 930 741 745 326 358 355 658 882 174 718 429 750 613 396 447 484 98 888 682 796 472 875 235 449 229 406 147 144 29 744 953 870 137 140 120 893 176 7 826 122 720 231 28 489 428 721 363 439 114 12 6 225 544 836 998 84 706 581 509 248 730 432 698 206 665 558 877 973 344 14 585 771 747 419 399 786 217 54 27 374 224 906 773 387 497 972 899 33 604 310 454 498 128 4 980 869 533 934 255 733 391 920 855 421 73 83 571 222 151 853 236 681 883 626 252 874 890 915 168 686 149 491 827 208 933 415 952 735 628 821 846 710 47 473 775 267 287 184 425 640 630 106 56 385 88 403 701 804 59 312 873 102 138 154 863 508 824 171 342 931 494 803 637 716 597 727 143 470 336 913 461 957 594 390 865 671 819 60 732 192 87 329 539 642 680 223 321 477 35 103 617 974 426 749 423 547 810 369 569 962 356 495 926 522 886 23 92 534 238 214 970 662 573 591 434 108 386 625 736 273 471 278 691 26 239 872 990 290 897 247 790 787 482 141 943 274 986 563 743 254 395 165 341 861 30 351 978 348 276 546 64 885 400 643 991 966 907 37 279 742 436 905 207 676 754 437 723 833 975 305 997 884 293 518 201 795 636 779 263 607 112 41 673 170 485 451 633 85 923 8 496 453 227 924 32 334 815 912 284 232 871 264 45 778 24 463 281 282 452 456 405 409 364 298 809 288 506 338 813 475 631 250 528 562 346 448 365 774 751 656 327 694 687 950 889 590 781 965 301 416 161 756 500 553 34 818 303 690 123 761 602 650 187 605 661 473 58 476 569 365 501 444 179 851 923 531 174 261 211 696 746 990 396 64 434 127 287 867 883 332 742 700 658 820 224 54 565 207 988 121 418 671 767 926 600 419 714 289 61 20 703 377 934 435 818 385 597 219 462 574 277 701 220 799 761 304 763 452 266 655 631 609 283 995 449 421 147 528 603 439 973 156 768 717 842 244 175 892 924 496 201 212 945 31 607 442 800 397 344 907 363 161 138 895 128 11 166 173 291 327 690 801 985 814 50 502 977 879 343 646 144 752 774 235 810 307 87 918 556 36 916 90 352 730 785 322 130 731 764 463 788 217 364 470 218 681 644 863 465 804 697 357 640 361 82 930 999 382 471 884 229 251 334 157 140 575 994 525 214 685 636 625 832 27 486 925 2 753 946 181 507 260 987 739 154 982 113 826 993 105 232 495 659 91 411 191 7 647 798 80 281 596 933 68 805 311 860 186 256 602 627 912 947 917 599 948 854 745 666 849 613 318 844 255 706 170 39 454 614 21 369 172 480 588 610 593 662 350 815 634 199 839 533 109 298 119 534 252 741 616 817 914 880 522 529 337 861 423 594 85 606 830 563 243 885 959 561 226 293 566 979 187 856 57 388 321 5 71 929 280 792 323 115 149 721 915 871 942 875 974 372 806 611 45 48 932 564 422 62 299 417 292 869 735 383 858 325 648 177 81 416 748 829 400 720 612 457 248 546 812 751 366 552 10 992 674 953 708 595 560 553 672 32 970 180 286 868 111 919 791 515 527 653 893 845 870 55 296 825 908 265 838 379 950 267 503 429 374 122 353 888 723 168 126 766 991 355 294 441 290 282 664 548 461 316 707 143 984 26 346 94 736 517 74 387 549 750 683 975 488 981 604 176 188 538 133 989 274 22 722 398 828 63 333 258 317 431 963 670 114 559 345 705 238 629 698 479 578 649 910 100 196 125 88 512 509 52 903 811 809 587 285 359 787 320 550 413 270 6 288 182 663 389 939 728 390 469 278 141 834 980 348 901 240 137 642 485 228 922 103 962 131 853 67 881 221 37 362 340 535 132 375 972 652 775 494 645 245 532 164 198 643 743 514 543 913 477 116 754 491 336 139 759 347 831 709 408 704 200 8 590 153 585 835 902 654 808 195 819 966 9 935 876 428 608 582 269 920 458 978 960 89 438 376 447 25 330 894 73 33 732 544 23 272 637 17 905 886 455 941 897 467 622 464 583 204 478 215 976 952 786 209 493 638 890 504 555 986 713 342 499 733 530 123 358 639 526 762 747 440 370 242 483 657 328 49 618 716 770 41 846 656 162 75 776 395 34 93 373 110 580 500 472 579 108 40 765 889 866 183 492 223 855 102 793 371 190 253 236 781 675 737 415 107 983 331 160 956 163 184 572 840 427 47 677 957 135 338 520 562 194 740 136 841 171 145 193 699 155 807 712 848 249 824 688 673 420 148 852 227 727 620 367 59 850 998 505 487 314 650 542 615 146 734 18 72 967 301 78 254 65 782 943 279 475 51 568 780 450 686 326 210 955 758 511 843 414 651 432 586 339 944 324 882 719 231 203 349 118 308 823 150 635 667 257 351 904 539 167 689 405 112 641 931 443 42 484 407 710 803 797 874 691 104 624 446 497 83 693 695 827 302 537 468 250 329 381 202 384 459 864 134 273 86 554 668 718 872 437 409 412 898 996 516 821 598 312 521 426 726 577 466 997 729 152 401 4 399 725 682 541 938 862 436 69 958 833 940 971 789 626 545 380 234 43 410 101 300 584 489 310 795 159 120 77 482 46 192 490 632 391 474 222 297 424 558 816 99 303 151 456 621 628 822 276 878 79 313 772 968 24 430 30 906 961 756 551 836 213 757 15 66 969 506 724 404 29 519 268 225 887 661 630 744 802 216 523 95 687 900 117 909 247 547 306 189 239 570 771 360 197 777 665 694 142 692 711 28 38 354 783 847 794 518 573 755 56 178 773 877 581 392 769 738 309 275 591 271 760 129 158 601 368 669 678 335 498 263 779 35 684 921 513 14 859 679 899 19 460 567 53 660 891 937 451 403 965 873 1000 702 448 453 44 510 406 185 1 605 92 951 165 169 394 536 315 230 524 246 319 16 680 356 233 911 295 790 936 241 676 402 592 76 237 964 97 264 284 393 954 205 837 589 60 576 949 896 3 13 784 386 571 305 124 96 633 70 540 623 813 206 98 84 928 208 619 341 617 865 927 778 262 106 12 433 857 557 445 508 378 749 796 259 715 425 937 503 903 429 849 244 877 102 607 843 901 608 441 795 670 941 95 678 532 241 270 490 277 346 632 303 666 587 333 173 836 618 401 431 606 428 549 769 575 174 562 433 892 19 890 502 109 568 732 706 916 718 899 730 923 122 384 115 847 838 360 426 676 195 312 388 595 851 133 65 473 762 867 410 341 313 225 775 674 602 624 438 798 982 163 39 436 201 449 198 22 524 743 576 990 300 596 461 804 357 118 924 127 805 285 453 427 191 403 530 25 864 825 640 995 140 320 922 265 89 297 814 294 180 654 900 845 612 644 727 88 448 872 519 878 563 667 828 513 97 165 521 268 999 197 800 289 423 188 707 67 583 111 249 405 486 45 989 99 565 734 326 178 614 984 703 390 222 852 399 206 391 215 91 395 940 107 407 214 694 617 782 985 42 371 505 933 683 818 646 358 895 731 130 720 969 765 726 745 216 200 603 914 622 287 56 87 675 907 659 604 585 647 991 523 264 757 434 811 1000 220 697 20 66 921 189 950 857 787 760 32 420 696 351 737 953 488 94 187 834 64 564 651 753 86 645 304 16 69 972 802 550 591 855 26 212 599 961 554 393 813 797 161 830 663 859 36 509 574 154 77 623 897 484 533 328 570 711 240 672 498 908 12 846 323 880 213 273 934 611 736 256 291 809 76 252 748 930 233 978 630 208 136 542 884 518 869 292 487 466 190 494 176 613 62 653 258 567 796 142 514 462 296 103 356 758 791 746 263 237 573 183 374 792 807 714 43 528 794 652 135 819 598 893 974 204 366 352 986 417 741 709 605 692 621 185 52 902 379 631 28 73 577 68 210 708 793 960 472 558 495 767 230 254 698 671 181 481 788 976 202 274 134 46 228 116 557 512 23 335 546 362 844 848 27 911 219 629 536 349 93 398 894 686 638 14 504 981 367 101 749 132 489 364 740 885 904 701 860 106 552 445 479 582 239 744 938 370 348 485 589 553 284 906 49 83 642 997 266 579 685 688 691 874 151 50 4 571 905 920 833 238 129 314 823 382 529 376 669 713 497 850 966 952 977 9 483 150 430 507 600 619 325 475 829 875 817 308 655 656 153 205 137 144 383 1 754 636 96 831 873 120 886 262 419 915 3 340 157 537 590 422 540 179 365 460 515 457 332 541 689 939 918 735 59 634 402 761 169 276 987 750 342 538 968 840 425 561 199 658 413 928 454 594 167 33 281 842 896 729 776 520 24 820 435 766 105 74 664 119 559 715 963 690 994 301 511 350 660 177 832 162 704 955 373 305 152 682 463 347 774 695 535 353 338 72 145 186 806 243 207 657 747 377 927 932 437 79 34 321 236 790 315 159 432 810 948 182 637 616 592 368 980 773 442 92 468 70 626 311 155 331 464 627 548 459 168 898 493 525 588 128 278 517 13 78 581 988 566 124 476 862 211 372 973 175 492 516 572 593 44 231 962 947 221 625 824 400 752 363 778 738 17 114 108 725 355 440 138 386 160 551 816 891 967 337 699 919 458 344 324 970 684 310 131 783 764 853 196 307 597 234 827 218 421 496 889 508 815 112 451 172 404 756 415 194 700 217 870 146 299 452 387 858 964 526 539 298 799 580 826 835 336 117 251 343 477 223 926 171 260 821 649 944 996 41 192 288 722 992 615 30 712 412 329 665 946 255 53 82 469 723 544 661 113 345 909 253 668 158 100 245 733 121 785 29 465 123 397 359 471 446 257 739 209 673 499 648 721 269 15 705 224 272 993 21 717 545 18 226 943 917 913 259 250 455 11 854 650 443 246 369 522 879 527 803 5 75 724 772 84 506 247 863 728 839 290 556 954 945 971 531 450 569 547 474 156 543 416 633 887 702 47 10 478 309 55 166 555 381 2 394 306 242 327 139 126 677 35 680 871 956 81 998 770 322 85 949 71 710 781 396 61 610 983 60 584 975 822 232 965 881 40 882 279 389 271 316 959 8 295 98 868 110 354 38 104 361 866 620 801 58 534 742 392 51 406 662 681 318 609 286 841 789 779 888 248 261 635 54 267 170 411 375 408 63 275 143 808 768 193 444 470 480 812 865 586 414 931 641 910 759 48 643 229 385 601 687 31 560 693 439 883 925 7 763 777 319 979 716 837 912 447 80 184 409 639 125 456 784 282 929 378 491 510 203 6 147 780 302 942 380 856 861 755 141 149 936 164 876 578 501 235 283 418 628 334 786 951 679 90 467 317 719 500 957 148 37 958 935 771 280 293 227 751 330 57 339 424 460 551 458 50 129 972 113 984 668 269 101 783 801 865 872 761 154 312 71 571 712 4 325 323 582 721 710 617 256 962 672 23 371 564 247 39 139 352 954 797 295 496 86 937 812 641 43 731 581 665 280 500 845 881 190 46 333 29 488 809 652 793 203 151 703 821 697 419 648 619 953 174 787 158 346 406 426 545 891 814 170 534 399 314 586 63 733 301 130 575 807 3 288 262 616 457 361 19 667 824 759 767 272 633 359 11 694 152 235 191 713 563 826 271 383 969 735 664 254 2 53 13 444 470 788 300 546 965 981 285 964 109 533 512 44 681 947 509 506 145 487 98 548 750 12 48 201 604 134 640 727 709 490 74 340 657 968 258 305 165 959 889 987 680 754 128 173 537 106 729 18 736 208 481 677 561 150 485 939 999 831 182 781 400 803 519 661 279 363 541 776 549 396 459 342 244 757 473 877 647 211 148 833 257 745 58 486 397 298 589 587 449 331 734 896 184 642 874 660 659 21 389 934 437 702 494 61 858 597 868 132 952 624 348 443 686 179 303 136 938 595 892 644 450 126 282 933 854 569 81 477 37 675 593 456 880 690 948 505 566 596 42 920 744 242 547 465 93 775 726 643 543 118 608 749 844 960 719 704 634 918 350 651 100 907 163 268 156 869 605 433 127 337 169 351 171 469 559 495 834 291 507 229 843 846 401 431 584 588 994 31 265 388 942 893 971 742 330 138 493 210 232 84 62 215 316 405 167 415 491 904 273 209 17 552 194 958 720 592 730 430 51 382 79 848 928 685 747 773 515 266 252 985 840 353 467 249 774 912 8 796 403 176 748 398 146 195 827 65 565 628 172 977 379 381 70 144 861 322 689 424 580 957 92 120 919 230 461 326 327 856 782 715 717 790 627 222 380 626 89 799 307 811 705 836 246 96 863 278 468 306 341 903 708 817 75 175 283 924 501 878 1000 766 523 557 40 302 996 639 550 961 837 386 529 412 7 988 418 286 66 60 228 986 687 358 594 521 310 653 879 309 784 792 570 870 943 115 319 556 334 478 518 516 791 104 311 187 520 876 159 913 602 336 504 829 193 902 849 24 394 983 867 606 395 716 956 10 574 991 691 820 141 768 887 909 429 164 296 387 413 178 107 332 377 423 119 753 482 299 944 669 967 568 911 241 124 204 635 992 941 475 772 553 590 567 810 765 293 216 264 224 864 320 823 73 855 315 802 808 825 890 536 621 554 658 200 83 233 422 462 884 56 711 421 925 440 839 908 740 860 798 979 480 248 936 446 525 97 297 558 610 67 743 259 875 609 366 375 927 585 755 764 15 804 752 360 922 91 441 484 329 674 929 52 671 989 688 116 771 189 45 384 407 539 851 344 142 514 724 544 900 862 930 284 923 202 255 756 90 572 560 906 990 14 649 448 498 290 87 213 530 857 217 859 137 277 160 637 227 38 438 1 186 26 678 49 108 102 728 112 646 225 603 751 882 354 373 324 497 243 362 404 410 700 632 455 805 683 78 828 212 166 673 770 746 28 607 998 993 472 30 347 471 830 970 654 591 578 577 778 835 524 701 508 474 274 786 317 622 699 600 695 55 611 975 135 357 121 532 343 231 806 22 133 385 980 763 57 573 785 47 220 270 463 898 237 54 420 447 105 682 997 940 813 666 261 630 935 162 800 921 866 131 838 345 304 427 511 425 897 795 503 816 917 177 538 769 149 155 238 982 368 349 832 738 199 905 219 476 25 416 111 601 250 737 464 338 951 6 103 853 542 818 374 240 80 741 871 365 638 819 435 369 614 850 676 901 378 439 758 779 895 281 883 513 367 650 899 20 185 725 308 253 94 287 68 489 370 263 372 453 436 417 434 114 267 16 409 916 526 579 510 188 527 684 789 886 723 492 221 183 517 180 157 662 612 583 318 123 522 197 9 613 36 655 260 408 894 714 598 636 479 69 251 428 147 974 140 663 205 35 822 955 629 645 732 328 618 245 540 223 562 888 339 842 275 451 442 289 392 706 815 620 502 454 949 625 910 110 117 77 932 576 873 122 321 76 623 125 718 236 615 72 356 599 915 393 885 679 852 963 364 335 390 950 432 452 976 276 528 841 95 161 192 402 33 207 739 946 376 707 234 696 82 198 693 5 631 196 722 847 411 218 64 355 391 531 34 27 239 292 926 966 656 214 143 931 762 692 226 914 85 32 466 794 99 59 555 181 294 698 313 777 535 670 445 945 206 995 153 88 414 41 499 973 760 978 168 780 878 869 399 5 765 73 373 516 648 301 907 61 525 609 635 663 708 43 246 522 230 529 572 749 742 478 804 537 692 401 957 110 493 834 281 722 691 906 553 807 610 915 502 83 573 575 343 839 607 452 960 37 613 222 520 105 389 403 886 57 49 364 378 468 427 276 645 642 66 763 319 485 940 563 116 85 127 874 793 496 618 696 518 703 953 579 182 816 751 928 879 711 226 77 721 19 138 72 79 740 914 192 777 811 207 39 505 440 87 583 238 309 139 628 945 418 329 108 187 464 466 842 487 685 397 121 558 235 966 372 727 919 535 233 852 514 986 356 651 747 95 676 322 675 904 736 402 795 290 98 617 123 582 838 746 865 419 88 660 944 649 272 323 412 171 527 726 441 560 639 809 339 623 769 844 883 608 862 823 310 338 111 381 124 398 179 605 652 704 620 783 106 570 433 864 152 370 921 891 475 890 247 876 148 601 341 234 7 480 534 318 328 926 631 961 880 456 664 200 94 134 987 227 526 785 994 956 893 647 750 268 18 9 577 970 107 729 517 766 616 686 154 145 236 717 435 209 448 680 143 282 684 52 165 494 217 973 481 463 858 561 362 50 296 176 190 166 716 536 408 333 476 289 590 320 851 421 437 458 827 69 6 414 989 936 346 265 340 162 715 11 594 589 249 137 762 491 755 47 383 263 422 656 659 859 983 995 450 208 673 657 683 693 828 385 767 245 213 752 183 274 564 60 993 63 206 540 41 911 836 733 551 31 117 654 122 221 867 74 539 780 741 655 668 186 361 142 482 275 203 902 538 569 54 714 298 735 358 305 510 905 159 174 547 115 706 413 1 748 524 634 799 119 934 930 460 790 443 409 375 899 587 896 688 643 48 979 556 895 725 775 223 810 473 619 501 258 734 992 910 71 42 923 321 622 354 916 164 33 243 181 169 252 347 188 855 509 324 424 93 56 442 360 345 150 552 76 600 453 294 451 621 894 955 938 629 278 4 611 205 100 297 84 720 99 135 14 351 632 498 978 730 396 931 574 650 248 264 36 357 532 406 160 972 177 545 779 868 90 627 981 256 980 2 738 665 477 55 59 641 903 633 554 821 78 368 306 201 431 374 32 126 625 630 285 943 952 615 822 62 269 531 390 426 927 91 975 232 237 800 854 754 444 212 830 23 455 640 239 417 791 967 976 667 801 835 988 803 946 97 530 787 367 646 240 764 709 935 562 273 528 35 416 369 387 82 315 130 965 461 912 820 875 118 939 719 140 51 384 991 462 690 197 950 933 602 593 332 845 813 744 314 185 898 172 670 483 937 386 325 204 850 707 349 996 776 53 109 415 262 521 757 156 817 342 929 89 336 681 261 26 400 882 674 257 430 888 307 841 388 718 781 866 173 756 837 500 434 942 295 112 833 133 447 962 65 614 512 202 260 58 713 699 889 120 283 546 379 802 365 913 758 499 161 671 457 395 908 195 194 104 80 81 125 254 229 29 313 949 644 488 873 772 818 968 27 951 964 737 467 215 327 679 3 857 445 465 694 871 392 157 653 586 394 588 958 814 15 170 789 279 568 355 877 840 773 732 885 70 308 626 731 167 782 941 423 335 474 12 658 999 241 153 220 311 486 334 38 151 881 507 728 425 211 30 771 887 924 337 469 592 255 829 963 541 34 597 25 815 832 794 559 796 168 132 228 506 489 578 549 739 497 550 584 954 410 219 189 393 797 8 68 612 210 101 819 917 812 86 28 405 805 317 761 700 216 697 985 75 304 798 884 180 743 687 64 998 724 163 808 350 244 974 316 253 303 511 557 567 1000 925 698 266 863 178 404 870 224 136 662 599 723 175 519 495 286 581 103 591 900 199 193 959 603 46 113 454 571 566 872 96 371 472 542 432 853 701 678 40 131 391 856 21 348 214 669 824 284 948 759 971 861 682 598 548 786 920 129 291 503 672 44 144 359 293 184 576 710 543 490 596 831 312 760 689 695 225 565 13 918 792 947 366 784 969 922 270 753 492 637 624 826 901 446 344 158 218 982 774 849 280 141 191 555 147 892 580 277 984 17 661 302 92 352 705 544 636 259 10 515 198 300 585 977 997 745 376 411 768 770 196 677 267 459 436 330 16 251 806 846 712 146 24 382 847 380 595 788 932 326 513 897 843 287 604 353 825 504 231 533 407 606 45 508 155 778 377 292 909 638 250 271 114 331 848 22 288 128 523 860 242 20 67 420 479 666 439 363 429 702 428 149 470 438 299 449 471 102 990 888 578 54 231 663 952 355 318 778 286 157 166 446 412 741 717 69 111 762 645 76 817 885 840 343 288 705 632 599 706 710 357 772 279 563 395 915 548 630 184 221 261 347 149 735 320 90 458 993 394 63 162 214 783 270 276 544 43 193 897 275 773 738 603 480 617 874 554 836 913 33 575 216 470 870 398 132 415 387 958 921 668 362 693 789 664 803 144 15 70 550 533 73 208 820 734 709 812 821 924 340 969 336 226 491 508 407 816 699 152 16 393 11 123 142 579 634 329 155 334 31 40 12 895 636 837 565 856 980 182 792 429 879 204 168 187 835 147 730 558 891 186 134 551 444 833 418 61 321 561 685 916 687 828 2 185 268 198 679 153 908 720 443 406 609 535 703 950 472 167 510 507 233 711 943 716 361 748 637 853 997 431 313 883 265 345 688 266 658 91 966 324 175 956 93 45 112 925 866 163 592 842 307 255 522 804 654 618 338 530 684 490 615 983 537 582 946 237 178 205 616 249 259 766 979 595 894 774 360 87 180 600 377 620 295 85 511 145 948 660 447 312 523 787 528 795 386 369 876 594 863 197 725 635 901 219 195 858 642 66 861 905 912 830 373 625 571 102 350 846 315 675 497 122 543 750 20 728 17 596 648 604 323 994 991 95 777 647 844 652 414 10 65 790 942 332 188 442 335 419 970 326 611 342 923 527 344 643 37 148 933 392 807 845 747 702 325 28 759 170 570 56 171 158 638 884 989 356 492 944 99 799 397 907 887 838 857 380 8 285 862 791 682 780 280 118 101 271 251 358 917 455 932 631 354 984 568 302 79 456 494 114 555 557 822 869 48 304 723 229 436 949 298 121 938 623 151 246 501 715 173 371 937 262 385 995 287 137 384 215 940 248 831 44 131 126 437 982 86 78 213 776 832 614 629 805 130 850 624 655 689 25 487 146 724 224 282 661 860 327 704 136 98 498 89 222 410 739 254 873 346 400 256 541 502 566 695 433 919 440 801 333 707 521 518 798 559 427 32 452 383 425 576 351 190 26 971 218 289 549 143 495 308 540 809 107 692 106 767 189 244 260 404 666 366 496 961 75 199 4 573 976 996 848 854 657 83 619 644 999 272 500 761 476 760 179 408 235 740 402 965 941 72 36 401 690 47 422 300 493 678 889 977 24 546 264 105 516 296 929 757 754 478 627 765 718 569 488 172 454 22 461 880 439 680 46 257 985 67 314 553 309 584 519 825 746 165 464 388 691 96 52 232 49 751 428 864 416 409 482 753 120 987 756 572 826 330 640 852 115 341 722 432 504 800 174 241 434 479 445 962 903 713 465 405 34 931 234 745 108 328 14 763 202 808 154 779 729 813 365 719 290 560 670 676 823 867 621 81 250 928 138 217 311 42 536 671 975 733 788 649 814 181 525 737 978 263 974 802 353 463 35 834 7 430 806 829 135 322 486 698 238 927 484 513 871 396 749 771 531 252 77 514 453 139 117 955 947 156 547 13 810 646 902 423 51 602 473 589 524 819 420 462 466 552 598 210 292 877 306 316 201 990 381 673 998 367 225 542 41 27 391 242 567 534 19 30 532 992 796 586 363 441 593 662 94 914 376 236 608 80 847 881 872 29 240 277 752 583 283 781 116 38 934 517 859 23 973 471 769 435 359 374 920 562 62 58 403 457 736 755 768 411 841 714 368 865 192 694 911 399 960 686 588 727 104 379 964 71 622 481 892 886 483 659 183 301 253 505 64 227 506 612 669 339 141 607 672 939 426 317 742 951 18 53 159 133 610 6 653 677 206 953 641 164 667 967 459 258 59 935 200 906 782 503 581 963 110 417 212 674 177 849 899 109 451 538 851 732 775 585 467 520 818 378 926 882 5 954 721 243 274 545 986 382 119 786 904 564 587 57 331 556 896 512 606 128 475 352 839 305 628 348 468 160 1 922 21 103 731 438 460 68 605 349 910 590 696 293 294 577 55 474 211 597 930 681 303 878 97 968 191 372 764 125 207 291 239 413 708 712 209 477 793 100 893 39 875 794 509 770 424 580 489 228 220 370 9 758 140 811 449 701 1000 60 700 909 297 196 84 539 448 633 918 529 50 223 959 88 797 574 526 957 127 129 613 450 898 176 245 469 815 269 515 124 743 267 855 726 421 278 827 169 981 843 247 337 785 651 310 591 868 375 284 824 601 936 273 626 784 230 364 390 683 3 299 161 319 281 82 900 988 499 972 74 92 697 194 890 744 150 945 650 113 656 389 665 203 639 984 14 675 562 383 559 105 618 49 11 940 653 833 900 237 763 244 372 355 790 663 488 994 233 404 253 721 160 904 843 510 799 826 549 408 696 275 569 811 610 292 515 423 574 846 662 828 368 795 597 365 412 928 45 475 998 22 256 13 229 588 2 417 991 683 481 126 52 897 829 477 1000 83 498 592 179 626 491 332 308 81 627 866 546 646 850 177 109 931 319 84 514 184 53 224 175 198 245 590 723 941 506 779 251 190 844 756 41 770 598 801 155 982 839 391 859 390 149 314 969 766 737 158 125 656 493 595 257 36 708 533 499 707 228 203 685 411 939 638 18 557 492 834 25 8 733 322 258 959 947 410 392 693 745 54 385 831 328 812 379 223 40 771 440 231 615 186 183 230 544 137 362 345 968 741 732 232 148 478 7 593 318 283 555 935 780 432 718 359 185 542 604 964 9 311 534 426 678 320 187 794 966 944 669 267 704 360 211 56 778 511 16 416 695 949 395 742 69 433 927 853 452 999 832 571 746 218 35 782 298 386 447 450 388 738 144 749 151 260 330 667 617 324 418 462 301 975 556 539 62 206 507 743 600 304 729 537 699 454 119 712 33 201 166 980 905 709 659 755 583 472 971 341 247 957 21 443 856 92 325 401 925 774 27 613 581 567 72 603 817 138 34 336 91 565 357 47 329 456 342 75 157 26 189 457 608 194 553 747 892 677 61 373 694 55 331 838 681 566 305 434 469 509 830 512 307 861 713 657 350 789 115 797 614 727 748 290 254 684 380 520 634 279 536 378 786 19 323 874 602 530 564 888 444 128 446 894 777 226 568 986 396 813 479 376 503 192 397 431 460 860 879 599 32 775 715 100 744 249 171 284 191 176 327 39 299 208 918 873 841 3 809 140 561 701 953 666 854 351 361 616 89 221 893 212 466 791 609 993 406 805 757 29 343 689 471 989 38 912 108 955 10 899 282 759 169 620 168 485 710 97 920 970 227 294 296 652 848 973 315 781 575 960 120 261 288 236 525 531 209 215 527 482 639 473 914 734 490 455 173 518 686 347 558 612 765 356 849 133 951 645 932 387 554 680 170 687 845 263 98 635 724 706 636 967 129 242 720 123 924 384 101 921 274 88 769 367 449 122 671 42 948 65 776 883 814 716 364 818 371 381 880 952 394 334 73 70 825 902 310 584 913 445 451 124 915 268 141 152 377 864 246 502 692 193 106 930 877 1 881 474 58 435 891 870 321 238 403 762 265 82 483 131 628 419 917 714 5 983 937 235 682 476 739 552 640 199 272 225 577 145 540 587 936 234 773 837 524 470 654 607 543 521 887 468 945 222 908 827 606 637 798 306 270 697 143 824 578 389 792 700 484 768 851 872 309 772 154 207 702 802 480 107 409 200 291 438 303 871 375 427 862 761 884 868 730 943 407 674 852 926 338 876 102 174 547 46 374 806 690 335 31 278 589 4 532 754 326 121 648 348 655 63 793 764 513 847 421 259 840 441 153 180 103 77 842 281 857 398 156 906 205 929 933 71 60 751 164 976 903 988 858 459 413 643 731 400 136 255 522 750 572 582 302 563 132 974 958 541 956 276 15 719 269 464 312 963 631 997 352 76 529 916 116 382 538 516 995 596 548 399 67 863 353 112 333 64 784 523 453 448 810 679 676 629 79 820 87 181 430 496 250 651 204 785 625 996 658 300 822 127 519 909 788 95 560 819 424 570 505 760 463 946 37 591 611 934 630 735 467 495 990 118 167 647 20 535 461 979 896 978 6 972 293 217 717 672 889 437 370 965 104 691 919 172 289 188 216 286 987 890 313 163 285 898 113 855 150 594 346 195 68 703 758 402 344 354 80 182 337 622 504 550 907 783 57 661 688 740 393 316 130 44 139 239 197 886 961 161 85 823 262 954 726 632 277 210 650 722 271 497 146 339 728 576 202 358 214 992 938 494 501 90 621 24 668 340 528 50 114 297 526 17 642 985 664 135 220 623 660 633 317 698 489 86 134 30 808 711 458 517 273 869 241 96 875 579 641 429 736 804 465 981 94 280 369 803 895 43 585 649 545 815 295 882 800 252 807 901 363 865 414 500 178 147 78 977 551 162 99 878 836 673 586 910 439 48 59 835 93 816 442 942 23 922 428 66 705 670 911 219 28 508 644 243 601 405 605 619 415 425 665 110 240 165 366 422 487 962 821 436 950 287 787 117 51 867 159 349 580 264 753 248 885 12 196 923 74 420 624 142 573 767 752 725 266 111 796 213 883 828 334 862 35 358 740 175 703 136 257 524 964 571 731 204 489 490 237 50 963 171 511 341 854 744 164 390 807 938 993 485 339 376 52 902 671 729 789 954 205 157 253 545 735 28 539 881 404 720 997 850 819 100 151 859 389 526 892 656 550 791 382 380 999 255 3 990 829 520 303 931 872 64 39 948 283 328 179 869 998 110 838 145 773 56 840 154 910 211 986 279 676 619 849 2 326 469 213 44 173 228 466 408 78 602 471 624 405 592 320 927 943 743 877 449 113 312 284 458 193 231 971 472 243 959 523 606 976 932 813 333 292 436 542 361 891 226 416 367 24 512 323 593 249 868 180 548 798 43 834 356 706 47 230 477 722 330 981 166 155 63 428 669 827 322 967 319 594 556 54 194 941 621 645 92 762 370 667 239 811 291 844 866 750 448 62 18 70 308 134 756 816 254 754 300 909 955 555 244 725 778 788 117 122 887 101 521 668 581 464 267 658 559 694 475 636 604 704 451 534 185 280 612 363 920 517 315 442 82 142 115 769 345 710 375 238 535 220 435 120 803 419 7 551 276 510 461 631 518 821 766 714 629 262 158 833 162 252 585 965 410 603 378 930 208 53 318 860 177 59 940 915 644 677 579 258 235 271 187 224 733 713 81 386 509 864 467 395 76 565 79 690 884 470 159 247 314 527 265 728 727 384 163 260 686 691 608 699 908 491 605 765 337 343 127 286 463 93 139 588 446 916 135 500 682 580 695 454 266 109 40 865 427 894 353 347 772 936 921 329 45 236 152 973 933 665 853 348 552 184 456 822 130 232 688 75 662 598 197 8 643 261 251 473 652 953 188 374 806 381 980 751 924 27 790 654 289 684 747 138 638 116 991 394 502 1 516 387 277 583 125 418 528 71 759 543 413 567 174 917 495 412 66 132 533 316 569 285 84 468 903 732 396 852 906 972 6 406 758 12 256 357 843 83 161 176 709 455 609 143 51 949 984 764 423 165 683 513 234 904 966 25 830 923 800 926 837 522 9 33 196 373 562 618 753 737 563 905 11 774 578 650 992 734 409 42 886 153 98 144 529 870 912 979 34 403 538 97 15 547 630 812 222 350 626 199 426 483 962 246 445 313 824 760 952 102 275 730 147 498 214 95 540 693 918 503 802 298 305 634 14 582 148 210 108 655 307 882 544 782 377 935 633 263 945 476 537 321 438 783 913 368 974 587 553 617 293 741 775 111 815 17 601 351 309 900 182 294 880 755 589 287 181 958 302 146 91 746 365 541 801 272 68 482 797 114 786 721 281 36 48 701 514 820 29 620 985 929 69 80 616 584 987 128 792 851 506 372 560 216 635 577 169 832 88 679 354 625 885 183 133 664 566 600 383 124 168 137 975 488 835 895 637 324 610 761 784 444 983 622 290 259 572 457 186 856 614 10 599 914 401 421 167 889 89 937 611 874 335 207 424 687 346 557 890 628 657 221 989 248 745 586 492 369 573 362 440 907 87 170 103 429 385 922 672 719 711 206 814 702 876 217 432 640 847 957 961 191 342 875 536 450 447 496 141 38 288 839 112 414 74 493 104 106 172 417 431 712 836 796 229 607 192 700 805 338 857 507 57 437 13 264 787 748 951 388 873 969 301 443 270 878 757 299 723 55 434 532 240 515 944 623 99 219 393 474 946 982 942 203 1000 278 420 310 274 31 19 150 195 61 663 777 996 919 776 460 317 441 37 478 422 126 296 675 871 46 480 218 77 30 653 21 129 939 202 304 867 90 530 781 391 770 96 968 379 499 242 639 698 646 648 360 371 739 306 58 355 325 960 121 546 661 349 140 32 568 26 332 397 763 453 86 590 311 716 641 717 842 250 707 888 160 795 433 20 666 678 209 595 561 670 848 893 241 481 425 392 430 771 901 327 897 508 233 697 23 484 149 995 200 708 825 574 190 269 841 67 863 331 295 273 411 519 742 726 898 402 41 978 674 564 685 575 597 4 60 549 189 399 504 911 462 899 680 107 736 22 212 804 970 268 452 123 632 705 988 831 659 94 118 366 525 558 415 977 673 651 16 767 85 613 73 861 570 591 724 156 336 879 497 486 282 642 738 785 696 845 49 439 896 352 465 692 131 718 681 809 799 201 794 505 925 576 947 846 950 105 817 65 198 749 223 956 808 715 501 928 994 407 72 400 5 245 649 823 855 858 340 752 344 225 826 660 810 596 178 398 689 119 364 768 227 627 647 531 615 459 554 780 494 215 934 779 479 793 297 359 818 388 538 285 803 569 431 404 479 515 444 551 233 614 389 564 568 318 217 550 521 988 47 156 871 929 253 105 914 312 85 271 366 144 99 64 885 20 906 475 415 437 329 706 911 591 273 565 140 650 440 459 955 287 83 520 843 338 77 770 600 924 139 11 277 152 898 652 932 96 640 799 406 560 163 946 416 336 176 522 839 548 900 851 942 509 174 243 357 705 984 423 500 429 677 947 699 777 131 665 987 537 188 343 638 314 30 35 620 86 888 561 305 381 364 696 684 380 228 485 60 211 327 746 529 171 468 951 330 116 514 738 943 298 347 714 817 447 682 354 307 45 157 641 765 369 65 258 978 95 953 717 147 670 199 974 821 609 308 785 977 204 831 673 370 376 584 588 126 933 612 823 810 846 544 893 390 107 379 377 355 938 552 992 905 501 386 138 360 751 964 337 256 722 794 40 101 852 434 425 819 948 962 310 772 996 421 398 667 15 349 257 474 33 274 956 331 84 71 902 691 960 374 91 824 762 896 686 782 749 767 981 771 399 464 240 967 870 118 8 833 106 651 316 720 818 54 907 613 190 112 247 173 555 268 688 718 556 232 703 636 249 993 917 87 129 753 158 212 150 844 497 170 483 936 443 417 267 321 478 358 306 518 976 866 124 825 502 275 387 251 313 181 248 694 910 242 608 626 858 460 34 382 203 784 690 567 238 291 499 16 645 758 79 286 748 672 616 222 884 659 524 441 733 461 573 675 683 189 553 646 989 634 102 577 931 81 980 571 653 859 333 335 73 70 135 845 935 863 745 402 862 161 998 439 215 853 983 323 428 732 925 455 19 894 828 6 963 861 814 69 244 309 303 832 177 979 230 999 812 563 836 278 954 519 559 697 121 492 506 146 908 480 895 196 513 621 808 957 80 320 583 51 315 90 815 111 875 674 768 991 721 668 763 494 218 346 712 607 266 208 579 143 476 281 422 829 757 334 348 255 339 351 134 774 595 383 625 676 589 644 580 435 949 276 534 68 214 643 55 18 151 773 742 282 175 557 10 882 857 798 904 498 881 660 297 301 299 403 764 198 747 38 168 463 681 508 484 873 826 363 245 260 23 867 822 148 633 511 392 736 119 786 356 477 604 22 532 618 547 192 345 750 225 994 195 13 657 165 780 407 375 708 74 231 743 21 724 132 912 941 624 592 539 779 75 149 574 385 892 615 57 802 610 438 450 290 97 5 117 647 729 535 98 384 629 453 590 516 197 342 654 166 848 664 806 24 241 886 100 88 414 878 53 427 184 834 180 332 350 1000 838 725 972 710 837 864 191 719 326 491 622 715 739 167 809 570 122 887 776 661 128 716 512 145 950 635 457 928 709 487 262 409 617 216 934 985 394 263 66 761 656 526 602 793 540 56 359 133 789 649 727 304 284 868 25 59 648 847 489 205 915 92 46 582 874 490 412 685 766 26 89 973 413 791 227 495 136 671 206 572 452 701 32 311 259 527 104 234 300 788 288 433 576 52 1 966 239 754 160 760 525 775 801 430 901 546 504 926 606 792 937 619 456 130 294 419 186 365 778 587 473 642 246 237 29 481 201 632 295 108 916 269 169 164 975 505 194 272 395 541 289 2 842 397 367 528 372 961 940 7 72 755 923 698 470 796 713 420 543 418 466 213 352 734 411 183 179 517 971 728 58 43 185 835 324 50 317 542 159 952 396 36 601 813 693 735 759 702 913 922 446 549 405 562 127 679 236 920 426 78 178 103 283 611 9 827 401 840 322 909 655 44 202 250 39 458 292 424 787 493 687 968 944 209 711 919 939 575 877 692 872 849 142 578 790 296 805 486 566 344 193 599 120 319 12 451 141 373 254 795 897 235 67 454 990 109 469 807 41 378 680 841 830 4 880 800 224 221 448 61 627 879 594 162 530 261 48 391 889 723 630 558 400 663 730 472 293 752 850 536 890 496 918 432 207 995 797 945 220 172 631 462 903 368 811 930 270 223 816 328 219 586 603 340 970 731 597 959 891 110 666 507 442 155 927 596 531 689 669 123 510 855 325 865 76 436 393 804 113 31 854 94 408 639 637 704 958 264 623 986 783 341 62 445 3 523 856 210 744 63 869 965 27 707 726 678 182 449 628 662 860 229 482 17 737 605 125 28 410 467 200 82 154 593 361 585 279 700 42 899 741 226 876 353 969 883 371 769 93 137 554 49 581 820 14 545 921 252 533 695 187 740 756 781 598 471 153 302 503 982 465 265 658 114 280 997 115 37 362 468 849 528 902 978 197 318 672 952 531 143 164 368 89 634 218 525 780 777 927 767 229 749 657 822 614 817 483 428 475 967 731 865 125 722 203 583 874 589 71 748 460 713 750 111 73 21 771 735 668 863 951 997 600 648 301 27 762 323 984 202 416 40 557 343 955 779 941 581 411 191 207 964 834 120 205 803 219 935 30 706 257 726 440 823 309 667 423 151 790 9 261 6 535 824 2 732 904 457 696 799 447 724 619 59 636 662 800 866 402 972 69 957 862 650 646 938 446 871 766 406 221 277 828 67 434 653 533 613 711 870 992 496 896 510 548 121 129 199 450 410 810 697 12 433 237 61 973 367 578 620 547 658 117 283 114 754 102 25 26 673 290 505 928 41 132 606 575 704 190 138 16 316 804 262 196 80 577 631 911 981 126 584 181 912 740 123 830 148 118 280 564 373 745 656 189 275 940 5 166 654 960 372 493 358 254 729 347 794 31 638 426 171 877 815 663 781 55 851 898 54 163 240 422 455 56 544 743 157 178 360 567 746 46 227 213 684 442 499 882 714 610 192 982 503 569 312 459 626 362 926 652 160 401 124 909 52 462 361 850 185 855 789 595 947 814 869 968 666 599 897 546 629 805 813 336 775 826 633 307 966 349 993 887 744 98 838 112 103 467 688 639 925 809 570 796 172 431 464 354 390 588 104 357 284 1 872 206 201 670 216 998 29 770 980 19 637 923 615 616 807 542 259 4 302 420 470 144 520 42 958 994 294 308 63 739 453 655 47 919 676 14 306 305 328 348 555 701 179 853 996 281 515 387 816 74 364 700 267 508 592 269 795 366 605 705 852 94 248 587 466 409 602 687 382 282 920 934 519 243 970 603 217 20 79 100 624 931 497 45 482 303 502 532 334 784 480 906 597 627 879 424 155 383 585 765 115 961 484 529 552 452 130 921 759 837 375 297 733 608 139 753 769 622 721 127 846 975 417 222 918 299 892 165 554 384 717 518 88 391 861 509 33 913 568 62 579 856 234 133 963 549 479 523 187 844 860 983 924 34 680 142 675 477 699 566 848 541 188 693 723 942 886 429 534 256 736 66 131 644 915 414 539 75 985 168 39 137 380 156 845 819 521 369 695 180 727 337 49 623 692 161 681 214 536 183 376 786 70 64 988 715 999 37 741 649 193 8 247 737 419 289 686 311 405 77 340 58 265 492 443 315 829 396 231 873 797 252 1000 324 642 635 310 392 223 630 377 500 135 683 44 425 900 167 208 839 385 889 709 435 184 407 250 524 15 371 258 322 288 95 352 241 868 32 278 445 576 857 204 239 756 386 72 905 774 415 65 91 351 559 18 545 891 242 471 974 266 908 618 778 356 574 292 953 864 825 755 859 331 268 122 842 651 298 573 812 465 314 87 198 170 13 840 875 209 791 491 230 832 389 694 400 320 397 944 28 97 556 990 594 847 895 487 678 341 173 86 621 628 379 954 105 989 899 730 669 943 562 530 641 969 458 764 110 394 448 51 119 427 335 596 707 271 270 260 691 76 490 175 645 710 3 565 768 494 604 399 511 661 987 149 640 522 225 841 881 580 286 703 274 404 339 689 761 398 85 134 153 949 279 894 393 169 463 438 469 609 893 671 933 782 831 785 437 220 598 233 948 10 101 647 625 540 474 833 108 109 215 194 488 43 342 253 962 412 586 272 146 128 504 486 976 543 444 674 553 582 345 200 632 660 36 950 917 878 776 224 728 106 820 792 835 388 436 843 296 512 718 959 212 300 441 811 327 350 593 353 827 150 558 244 332 159 330 182 798 136 319 808 880 418 53 285 293 7 93 664 461 971 888 82 901 551 317 329 439 986 929 498 821 451 537 560 591 883 325 679 147 251 507 977 550 113 561 195 60 802 395 937 23 304 238 612 313 903 228 885 939 338 116 858 211 936 449 991 83 485 571 751 276 716 772 421 381 235 734 249 456 690 210 48 506 430 867 355 922 793 96 273 50 685 245 788 801 454 232 907 378 752 712 432 702 719 758 141 162 783 363 757 92 760 572 176 563 287 854 154 22 99 476 344 333 611 90 910 145 473 995 742 291 177 682 526 763 725 35 68 370 513 246 140 956 946 617 236 916 478 590 884 107 374 84 295 38 665 326 186 517 738 538 945 659 346 365 413 747 264 24 403 17 158 698 78 930 321 263 81 932 607 495 836 787 890 965 876 708 527 514 255 818 472 516 773 643 806 677 57 720 914 174 481 408 601 152 979 501 11 359 226 339 935 808 820 269 844 436 525 531 544 142 561 281 712 307 652 255 249 633 252 85 881 384 975 904 113 541 491 868 373 496 319 46 240 318 505 736 393 259 123 303 720 507 842 665 657 434 452 207 703 667 479 305 892 600 880 212 183 243 957 564 415 326 387 914 722 721 869 873 335 822 285 632 765 812 42 470 136 391 284 990 549 514 203 959 733 984 334 644 77 516 575 343 809 717 862 486 167 104 48 764 21 889 613 950 206 760 867 987 592 162 182 675 896 202 905 474 962 465 747 824 669 472 506 45 374 900 870 194 929 131 704 146 732 800 946 745 351 972 458 966 204 176 617 676 380 475 709 502 789 395 518 443 16 698 759 758 375 483 214 923 407 508 594 636 909 291 101 409 4 718 598 327 691 816 229 473 72 178 651 560 478 985 988 316 532 3 512 702 341 734 793 495 451 978 731 627 26 340 580 425 247 916 947 193 457 262 660 942 817 710 770 666 679 952 189 993 314 421 74 876 413 782 366 887 81 141 265 597 642 953 547 744 524 82 589 513 864 519 138 751 330 741 753 986 186 606 884 173 322 821 358 778 989 378 87 829 551 726 924 890 246 181 815 460 515 484 12 14 423 811 823 780 260 480 442 492 86 431 574 730 295 693 968 449 858 125 364 674 160 855 970 818 684 95 638 687 526 845 528 97 296 527 280 629 168 110 694 117 685 198 155 602 270 418 918 649 538 664 696 827 406 88 612 381 151 461 567 494 775 336 353 857 116 289 268 922 463 405 440 370 503 670 740 523 615 634 191 308 711 964 2 350 994 485 288 356 137 699 540 278 231 834 462 769 216 36 631 885 882 148 105 159 650 228 274 668 221 542 109 899 106 859 348 548 154 609 264 981 57 913 992 681 99 10 995 707 554 584 345 915 11 510 476 20 385 967 56 931 974 388 114 64 426 357 661 779 24 682 119 323 54 84 361 294 355 275 309 860 199 102 197 250 347 979 969 127 569 124 185 937 337 287 60 863 659 635 122 140 537 500 493 190 224 235 209 897 934 28 655 302 232 354 951 35 219 628 187 145 686 605 454 590 227 814 906 566 261 595 539 647 33 997 599 695 163 448 781 643 888 832 438 132 593 220 23 416 283 511 848 432 396 414 192 276 690 196 894 806 724 983 546 98 55 332 898 553 258 383 557 78 571 402 298 165 254 120 392 893 213 63 573 455 293 625 843 680 791 836 738 533 324 587 133 771 94 813 244 488 960 253 277 610 70 591 200 958 175 239 233 777 637 761 826 930 242 656 763 394 755 723 428 498 795 397 271 360 248 58 424 555 938 29 683 750 50 292 398 272 861 552 108 767 150 980 588 333 489 677 38 144 624 933 949 153 404 783 195 908 799 27 149 73 850 225 408 735 245 853 169 477 944 156 772 608 875 982 654 536 713 614 689 879 90 103 464 135 802 925 79 62 417 328 311 61 410 91 237 379 445 585 756 238 71 352 32 481 51 365 504 453 701 297 645 831 562 315 210 729 376 325 412 774 130 572 596 871 752 856 218 217 437 841 749 49 757 785 18 535 439 31 241 578 152 620 441 849 6 971 47 251 640 865 401 796 716 706 349 377 420 215 550 310 570 623 256 5 715 230 17 883 626 835 996 742 9 943 607 521 603 630 399 93 143 559 403 184 743 450 386 177 52 126 430 157 754 446 115 299 471 746 22 179 797 266 579 208 973 369 346 839 976 444 368 39 534 520 847 604 852 40 784 342 100 15 955 286 19 810 25 111 234 390 362 819 891 886 961 641 801 201 517 639 13 618 427 766 174 372 497 344 903 509 948 459 468 866 583 825 954 999 601 907 663 83 805 786 338 223 556 69 646 320 798 803 222 877 792 672 34 211 128 851 158 530 945 411 257 164 773 700 714 482 748 708 7 205 161 671 543 941 8 586 692 306 331 282 170 762 419 466 118 236 621 367 927 429 902 565 263 66 44 359 487 180 919 300 936 96 872 321 678 991 673 522 956 172 939 501 828 1 171 76 37 653 467 469 895 921 611 719 705 830 728 304 940 965 807 838 926 658 53 582 804 737 688 166 901 382 648 147 840 59 963 267 75 768 139 121 312 68 794 456 435 371 389 107 273 912 563 1000 697 290 910 622 447 878 837 727 874 313 977 188 619 92 499 545 112 400 917 422 911 134 89 662 846 932 43 576 41 279 776 616 581 363 30 301 788 854 920 529 80 833 329 129 928 725 317 67 577 787 998 433 790 65 558 739 226 568 285 239 867 622 82 960 76 447 528 454 664 409 926 790 795 602 128 378 22 461 459 266 297 38 87 502 744 703 369 929 670 255 645 301 765 982 826 573 367 488 650 218 241 510 779 291 319 327 642 853 916 418 463 763 335 437 762 382 202 179 619 144 146 140 329 739 420 172 339 320 138 798 270 655 235 168 889 768 932 391 499 55 683 804 189 863 468 908 780 78 69 640 148 752 978 673 244 886 625 543 933 50 154 216 585 403 30 413 900 469 520 540 565 530 484 784 472 828 714 771 65 538 887 462 313 567 637 971 854 504 70 67 48 364 931 701 232 134 976 789 708 300 248 130 844 895 975 273 925 482 95 732 549 296 254 281 704 452 33 636 334 384 380 700 194 79 438 271 769 590 919 44 968 434 599 397 628 740 907 737 245 803 871 205 733 782 253 507 381 12 814 745 503 331 896 890 586 294 139 587 13 195 262 993 298 776 956 485 163 666 116 288 639 989 430 289 927 28 995 399 35 460 818 477 869 61 837 379 88 885 435 884 370 902 904 684 866 515 991 726 997 553 450 14 537 996 377 571 57 354 127 641 283 431 1000 107 404 930 72 665 84 920 851 497 817 620 760 980 346 638 506 843 719 728 634 66 815 724 680 49 62 532 632 848 547 588 164 316 748 360 371 251 272 41 165 849 963 478 578 133 109 392 201 909 574 451 694 545 529 92 411 791 951 934 561 811 792 643 813 514 3 660 400 90 924 941 347 617 922 555 383 644 607 86 865 476 111 695 983 542 675 906 876 193 492 955 875 64 132 448 836 315 211 747 265 812 783 142 466 98 214 568 832 337 969 796 412 519 21 264 696 820 25 564 325 915 219 979 416 274 178 786 562 31 577 182 310 433 390 355 592 754 709 198 481 741 913 608 697 353 175 444 20 821 263 570 746 250 839 51 490 206 921 940 611 880 589 646 215 525 579 208 368 489 455 234 584 152 945 614 928 716 631 842 766 847 204 156 16 661 898 674 169 787 852 153 990 829 197 432 43 199 333 893 749 873 512 155 630 53 394 137 114 721 102 591 623 24 177 52 292 287 8 4 649 136 618 710 827 479 58 604 551 720 711 984 662 135 443 330 501 764 129 305 83 442 705 268 730 494 441 923 905 679 651 207 781 687 356 493 582 252 123 366 186 793 508 426 901 27 819 718 738 74 34 10 914 376 1 121 306 610 961 85 944 261 656 868 302 299 496 992 68 556 191 557 772 870 518 414 97 110 580 19 986 583 972 212 761 408 935 246 151 548 184 527 663 977 422 108 830 60 685 595 393 998 939 396 541 942 406 806 717 91 467 150 143 162 807 2 859 295 159 309 758 597 311 965 558 831 676 734 359 286 723 729 166 882 576 185 75 918 690 856 678 446 775 89 101 575 470 81 402 275 293 536 176 328 773 5 117 523 405 794 113 948 954 120 606 947 190 304 877 238 160 247 959 750 657 181 323 833 398 881 348 621 593 429 173 126 73 912 210 800 93 860 943 269 94 387 938 736 158 899 96 161 753 318 652 962 613 526 54 686 464 167 171 314 627 967 486 471 846 624 802 511 465 911 677 883 350 456 344 505 550 9 858 615 727 988 672 799 145 950 124 453 290 213 421 910 824 937 338 259 428 226 949 822 410 267 223 457 629 407 395 647 539 626 15 221 903 483 569 141 99 284 596 277 458 303 667 648 601 349 777 757 785 524 332 343 810 473 233 535 278 365 878 671 658 440 952 633 517 994 936 7 475 342 552 987 715 612 103 668 341 966 260 385 892 917 774 229 386 427 544 706 669 439 423 594 424 788 751 192 282 845 358 203 879 340 115 230 345 18 534 834 692 964 756 401 42 225 45 985 417 559 258 698 37 816 372 743 755 220 897 106 375 713 227 581 946 26 616 71 600 770 336 894 689 598 157 973 180 209 240 958 659 122 861 46 801 874 487 691 125 419 363 170 32 862 317 373 362 307 513 735 516 63 474 521 312 112 77 500 495 981 243 415 864 566 957 119 533 324 531 609 174 522 681 236 36 39 322 361 425 56 445 351 23 200 40 712 797 603 682 554 357 891 257 841 222 436 183 11 823 702 767 374 59 224 47 105 805 196 850 217 256 835 104 237 563 635 231 560 279 840 855 778 118 572 321 187 974 509 308 326 825 970 131 188 242 759 688 653 605 838 100 249 857 147 352 699 498 872 731 809 808 888 17 953 389 228 693 654 29 80 999 149 280 707 449 480 6 546 742 388 276 725 722 914 188 610 99 119 733 565 628 90 246 770 294 175 257 772 935 553 320 262 360 74 324 448 730 512 792 561 600 595 182 992 415 288 30 112 108 179 986 945 742 617 215 169 552 853 616 613 202 755 963 928 218 741 680 974 624 488 619 753 442 402 464 346 138 485 172 672 834 70 951 882 125 147 78 622 308 131 968 621 532 890 200 694 142 310 601 149 984 689 991 243 580 301 684 589 539 872 548 234 428 877 555 740 817 576 979 220 357 917 150 685 796 544 793 258 666 277 412 284 875 267 699 397 759 94 758 870 394 166 835 444 618 847 411 737 715 664 86 255 173 967 735 830 104 852 72 339 643 15 370 186 127 292 599 105 27 102 674 765 717 263 711 593 281 525 240 460 463 43 720 368 598 496 69 191 789 494 214 88 396 228 998 407 321 47 9 771 48 430 787 734 152 413 399 559 816 909 351 856 326 849 965 350 77 654 39 808 83 41 888 52 36 333 160 798 81 252 385 678 949 247 248 723 222 437 381 866 578 238 625 794 231 889 920 32 925 533 728 939 276 49 869 605 25 165 111 501 34 195 603 879 667 420 176 31 829 487 528 471 969 384 502 642 242 504 249 750 223 633 42 906 198 480 63 931 82 483 530 854 922 836 970 1 417 237 695 51 567 497 745 235 876 690 455 749 13 987 554 80 807 546 795 143 783 833 956 579 760 586 746 139 686 754 367 46 461 315 364 900 788 989 582 540 744 713 144 732 606 911 893 558 801 941 932 541 260 204 692 340 645 279 661 805 884 520 885 126 716 714 668 865 857 431 500 156 365 209 804 478 797 136 447 944 76 387 537 823 388 319 280 614 331 369 2 436 167 302 995 208 861 609 16 236 325 534 975 799 767 510 930 521 840 825 903 371 14 647 705 908 336 993 489 433 511 663 581 704 503 910 84 44 707 891 456 681 697 65 838 297 687 631 482 712 468 268 498 356 844 859 777 423 452 303 358 106 549 587 392 929 698 355 637 58 451 943 453 439 171 141 117 846 29 304 868 379 983 85 950 264 790 161 159 693 785 232 669 632 174 316 962 253 810 615 116 73 786 4 309 508 952 140 347 529 19 736 505 8 620 317 640 287 915 958 192 784 918 594 400 313 781 459 146 566 35 560 250 432 372 145 862 33 441 178 113 514 802 109 575 408 118 177 318 92 536 349 323 895 64 696 921 550 57 216 976 259 646 217 458 648 513 148 913 826 527 134 612 163 896 1000 61 330 470 630 224 307 359 778 473 682 97 450 948 438 270 427 168 295 479 170 626 607 683 892 573 653 67 24 635 96 107 811 40 382 863 845 184 256 656 311 583 779 22 946 352 199 278 425 543 516 265 886 435 592 722 960 901 959 883 239 3 871 181 898 158 499 506 493 475 383 124 53 341 305 926 314 6 999 657 977 221 679 227 153 706 219 398 440 91 570 629 649 652 115 738 100 389 266 973 850 101 443 590 354 404 739 244 344 37 819 225 881 79 481 137 373 380 296 867 290 691 832 880 422 721 273 406 718 132 955 378 761 60 701 764 842 469 376 902 936 123 418 164 299 62 773 434 212 203 907 803 904 518 332 574 261 10 820 71 596 230 68 251 151 899 978 584 474 719 673 26 923 812 484 403 130 756 206 665 300 542 20 335 374 996 864 17 953 306 752 75 213 197 905 831 985 446 815 671 210 409 971 940 551 50 860 211 133 45 727 445 806 564 636 531 980 327 556 964 571 121 841 196 254 769 122 934 827 275 557 942 245 128 641 602 894 725 814 183 419 660 747 821 818 731 994 982 386 282 66 395 828 597 401 708 526 229 391 774 957 588 990 362 676 414 23 361 851 194 839 271 577 634 651 813 623 7 659 703 961 241 274 157 426 927 462 476 887 338 93 848 568 472 675 375 855 748 162 743 997 59 95 477 193 572 858 670 155 269 608 343 467 837 937 449 103 286 328 700 285 363 454 981 114 421 298 563 120 782 545 135 329 873 289 766 919 465 938 519 522 28 627 775 89 11 5 650 342 110 334 55 187 189 495 523 190 416 405 822 205 424 54 709 393 729 491 180 517 924 410 535 337 947 201 916 226 429 377 490 366 878 507 38 702 56 348 843 185 912 291 954 763 639 515 353 312 591 604 509 662 824 21 655 933 466 345 897 988 390 874 762 562 154 233 644 688 809 293 710 966 87 611 283 726 800 207 791 12 18 524 486 585 757 751 457 98 638 780 776 538 547 724 768 972 272 677 129 322 569 658 229 291 882 436 96 989 325 961 132 977 689 356 645 730 965 835 923 87 820 6 756 595 294 666 165 560 345 63 547 198 412 926 414 945 638 3 43 588 185 685 162 750 885 987 102 13 888 635 166 797 518 188 110 859 707 258 218 967 276 568 920 426 744 131 986 359 205 432 371 710 448 419 136 317 243 51 766 501 627 300 311 81 144 451 399 455 866 845 698 182 77 676 475 677 331 480 673 266 651 305 221 515 734 670 384 745 50 832 463 405 161 876 172 891 494 505 874 35 912 817 655 437 546 870 729 222 195 228 839 695 528 649 496 410 921 199 322 970 872 549 633 574 503 786 473 247 420 909 75 548 112 26 346 922 951 916 59 242 226 1 89 762 441 823 723 253 933 130 646 748 964 530 902 815 303 536 875 349 659 828 312 657 61 691 72 76 941 831 497 639 988 31 7 571 569 354 236 156 468 386 320 522 216 780 601 714 391 261 363 812 423 177 551 899 111 520 720 114 890 552 187 390 770 531 763 202 590 799 605 843 37 353 958 457 787 315 272 754 702 65 728 104 119 696 834 818 623 600 8 822 99 957 553 44 524 58 540 383 459 969 404 947 801 147 984 248 118 316 79 275 90 10 838 80 785 667 985 959 856 443 158 200 430 743 204 376 230 619 447 669 374 534 804 847 287 956 174 334 40 342 800 932 246 330 484 550 781 995 813 810 688 259 741 277 591 587 267 27 700 718 589 113 526 30 521 318 29 252 558 572 928 240 109 456 931 541 264 544 491 577 273 184 814 296 394 579 401 471 366 283 269 145 435 151 327 841 418 972 444 806 974 699 746 148 347 55 461 288 944 844 943 157 220 543 364 566 808 490 752 827 618 952 53 309 33 582 997 108 17 878 41 852 431 56 357 802 650 735 516 675 190 593 761 604 971 658 149 121 962 238 905 332 907 556 117 703 557 855 375 263 948 793 370 314 282 400 295 632 684 612 159 105 489 622 563 355 868 789 643 613 11 871 617 45 575 877 555 581 661 527 36 14 533 772 193 955 466 88 64 854 137 336 213 647 280 299 825 927 616 740 39 862 237 717 767 235 792 721 378 344 116 164 206 674 500 343 664 74 183 865 385 483 498 611 626 372 127 1000 904 125 861 782 424 940 608 704 925 624 290 373 38 389 408 274 993 380 191 52 794 644 950 68 942 365 284 736 629 279 101 934 462 84 297 388 863 5 168 179 609 472 683 648 167 755 966 18 751 16 2 679 737 219 492 245 169 896 727 140 141 996 486 34 60 48 637 15 525 397 323 338 918 837 138 433 128 625 122 454 499 842 139 19 379 467 798 415 268 790 610 889 215 980 28 722 725 886 69 545 382 85 930 606 502 223 83 170 924 333 434 879 895 302 816 22 143 234 630 73 991 94 753 897 858 594 321 270 778 326 654 682 776 783 488 829 352 163 821 803 54 208 850 271 66 580 249 24 474 210 887 795 709 596 452 377 954 615 134 411 254 250 4 438 584 640 153 495 759 641 881 757 513 360 998 983 532 339 509 514 978 135 701 398 692 211 292 765 194 178 693 565 742 747 142 392 796 442 367 124 425 826 278 348 160 217 665 369 880 690 181 97 260 175 712 479 244 362 476 775 91 811 225 301 892 864 975 656 573 481 938 115 241 869 440 846 98 196 427 207 636 733 504 126 155 396 716 100 860 46 999 598 510 319 406 71 652 919 715 197 915 559 201 883 910 642 848 341 567 953 395 186 328 86 653 335 251 542 407 439 764 760 285 599 807 660 607 82 293 791 428 422 256 561 668 350 849 449 23 329 840 9 387 189 231 214 482 535 107 963 731 732 614 976 585 203 310 262 982 719 232 900 539 973 758 470 603 981 779 694 517 738 597 450 146 487 47 477 289 20 171 562 768 894 680 150 968 809 227 939 21 662 307 340 508 62 337 123 851 873 239 576 602 12 25 393 413 739 830 133 281 446 908 592 824 416 464 917 368 233 324 713 911 949 893 884 358 286 686 771 681 784 774 853 458 903 192 298 120 621 106 429 511 304 465 129 708 788 469 57 901 935 78 913 529 929 678 460 95 628 42 773 726 819 711 152 749 554 672 898 671 914 381 620 265 351 409 255 805 634 631 583 697 906 960 506 67 212 306 93 519 485 586 224 570 154 769 705 417 990 687 537 176 445 937 180 994 257 523 403 209 173 992 402 32 70 308 453 538 564 979 478 936 421 361 833 836 512 313 507 49 92 867 103 946 706 857 777 578 663 724 845 125 910 178 849 724 740 720 277 661 609 284 57 473 671 686 684 37 837 836 984 380 249 444 315 587 618 733 191 148 144 790 399 402 809 715 512 628 842 40 612 292 299 398 266 701 946 781 109 812 853 989 995 347 449 963 89 758 660 106 593 630 45 961 534 272 898 586 584 228 259 352 877 646 15 959 38 338 840 533 32 406 538 801 43 71 176 183 879 762 621 24 674 317 882 851 248 227 598 429 865 496 847 34 104 606 948 9 303 146 542 706 875 912 332 203 77 356 51 392 265 396 159 951 113 491 738 871 485 501 617 35 212 688 225 889 775 672 55 26 976 692 320 142 829 239 965 22 819 915 453 883 322 914 207 336 337 859 433 49 189 370 513 953 213 799 620 80 930 283 382 591 354 233 615 112 764 119 427 91 943 537 755 927 565 92 415 482 947 409 508 314 349 599 656 923 282 863 658 68 833 302 802 556 562 729 544 524 443 803 522 73 904 870 11 569 493 767 181 186 972 237 670 682 27 731 939 173 828 84 517 650 495 156 852 60 300 627 607 710 169 527 46 97 929 151 21 806 700 484 263 999 255 531 589 1000 474 223 808 328 395 624 626 153 101 280 792 94 499 90 590 470 950 431 635 748 54 771 99 155 506 195 975 642 199 313 579 714 363 703 253 903 625 574 222 373 82 391 335 502 823 974 372 286 855 753 994 713 633 797 296 150 881 7 174 648 188 256 578 205 224 426 773 822 492 360 741 906 305 987 735 416 800 393 992 874 843 704 70 226 127 138 756 956 504 813 290 79 639 844 739 197 175 417 811 749 59 294 969 894 568 641 367 632 583 321 111 16 887 18 163 216 613 198 23 275 403 541 901 911 447 730 681 667 678 281 475 810 179 864 381 913 498 232 83 309 330 234 19 899 260 369 279 209 411 454 567 807 919 164 872 958 778 652 170 854 115 180 727 561 39 66 732 136 190 385 81 884 960 461 905 880 550 312 795 751 62 368 440 981 33 780 991 218 424 339 30 254 662 243 996 861 757 63 676 928 966 193 413 629 659 817 529 776 345 278 643 295 350 287 983 783 742 893 307 122 614 677 768 74 355 365 622 868 507 938 371 135 509 130 118 126 777 116 722 832 480 167 696 636 149 422 471 319 425 388 269 420 187 141 441 301 891 515 580 668 364 437 955 594 560 608 400 900 944 477 154 547 860 344 925 816 348 973 6 964 331 464 455 31 782 896 67 933 285 619 134 478 17 596 430 273 752 379 539 763 362 558 665 834 540 476 257 895 815 206 548 932 679 869 324 693 25 723 707 407 274 968 323 220 647 798 120 36 902 250 830 235 133 634 230 423 139 340 93 814 536 211 160 746 820 712 333 238 147 967 177 510 105 986 162 428 980 664 161 192 835 601 194 921 666 75 460 96 72 793 64 28 288 231 298 14 386 341 166 456 334 129 466 794 759 325 697 306 754 488 805 5 716 949 229 102 463 787 907 791 375 270 479 505 892 603 414 219 171 196 610 554 916 734 909 825 866 85 124 988 383 271 585 645 637 346 50 657 766 377 140 535 728 979 551 61 500 2 445 435 528 401 289 490 448 52 985 1 247 856 655 110 774 217 44 702 87 831 876 653 796 940 47 487 98 86 251 993 452 581 521 555 446 890 404 519 353 497 412 873 241 886 878 210 862 937 78 788 20 848 559 592 709 132 595 685 76 572 316 997 576 922 486 366 421 978 649 546 691 184 673 245 13 182 765 827 867 359 846 267 410 611 276 459 532 53 557 214 736 683 553 327 977 769 549 121 526 208 525 918 165 376 200 695 699 41 157 264 389 616 935 785 246 651 457 669 42 917 358 117 566 268 654 750 920 103 419 680 291 172 698 201 304 588 957 563 888 143 826 65 931 936 95 503 29 640 3 770 571 725 123 839 158 439 838 602 545 244 374 885 462 436 468 543 721 252 954 483 786 378 297 329 152 242 690 804 145 467 384 934 737 434 745 726 573 945 394 789 261 705 342 689 56 970 438 326 577 450 761 114 858 908 472 623 48 821 575 489 397 638 600 88 644 708 784 841 262 311 605 694 8 236 357 631 465 469 897 824 971 516 221 990 747 204 185 942 718 310 744 442 552 418 520 318 58 582 818 850 4 131 604 772 432 137 387 530 518 570 351 924 962 511 69 458 941 258 107 10 240 717 128 390 952 711 202 719 405 564 514 926 481 215 451 523 743 293 675 108 779 982 687 308 857 12 998 760 663 343 408 597 361 100 168 624 634 839 326 272 418 247 653 298 215 873 374 451 693 489 635 751 943 656 79 759 692 285 12 765 928 131 422 188 547 148 471 475 755 898 814 76 716 365 838 581 339 831 795 481 687 937 445 648 666 730 823 490 709 984 953 206 252 87 797 350 1 67 558 882 542 5 482 234 158 599 994 388 544 121 947 501 246 426 798 807 788 775 208 55 441 677 562 103 880 894 704 863 712 615 560 908 459 22 363 2 412 713 261 925 21 378 950 377 467 9 99 667 846 48 452 132 717 493 20 517 514 392 457 262 244 311 484 271 284 727 6 669 668 190 983 924 364 390 264 27 376 417 155 474 954 580 52 83 473 320 17 570 524 275 442 51 316 151 604 295 940 477 543 830 33 802 608 963 582 962 840 370 193 897 435 427 204 393 227 423 23 731 819 450 34 520 372 515 65 960 391 64 654 588 196 961 528 283 705 617 811 837 405 161 387 714 649 274 842 763 113 504 855 153 800 996 42 444 397 556 7 575 301 572 827 523 31 135 929 892 80 307 127 460 39 723 219 324 626 431 75 876 214 207 806 105 224 236 169 559 328 578 185 522 222 848 461 45 145 750 571 384 591 673 772 850 183 981 60 905 165 812 550 682 368 239 371 729 147 329 462 973 472 434 736 176 904 381 577 292 623 643 410 394 609 78 175 465 781 584 85 267 594 987 340 619 269 700 458 287 787 253 57 414 306 886 436 662 646 3 406 144 526 194 746 437 347 851 454 893 433 864 315 533 871 949 243 676 179 644 982 112 37 525 757 939 199 480 362 631 216 149 26 58 891 587 334 428 322 217 235 455 909 483 198 698 255 918 776 81 289 494 72 519 218 887 546 276 936 93 627 732 74 858 778 56 647 449 935 35 650 910 641 439 182 989 741 946 697 618 250 200 240 62 164 809 589 59 768 124 168 44 502 974 540 792 223 742 466 386 942 629 278 632 242 195 29 415 77 708 674 430 470 843 302 620 353 152 586 804 13 670 109 660 672 128 476 921 636 125 416 724 659 621 767 447 826 689 715 203 192 279 130 740 107 985 816 160 399 906 920 319 630 110 638 922 537 174 245 335 607 685 521 531 539 92 566 645 492 978 221 997 579 211 818 655 535 964 597 43 796 506 829 290 986 367 8 189 231 854 197 317 119 696 968 988 325 683 226 137 251 11 277 40 899 400 300 536 779 425 761 499 783 318 568 345 73 573 992 881 420 201 754 557 902 770 38 167 385 663 15 270 752 181 718 25 84 303 592 769 266 308 885 808 907 975 841 1000 453 50 171 813 856 184 510 701 703 764 979 225 154 665 237 133 263 817 747 760 613 923 722 820 210 957 625 538 282 157 366 815 32 150 545 49 789 446 549 684 293 695 232 46 96 913 104 930 487 824 24 177 357 351 600 505 561 859 737 633 919 998 513 478 142 254 138 901 294 564 102 956 346 411 756 375 421 900 352 281 28 774 359 122 914 402 187 4 903 565 63 865 916 917 719 342 341 469 512 116 934 356 249 681 156 288 258 862 380 611 847 958 777 143 54 888 91 753 748 233 212 895 726 845 172 790 89 744 927 312 595 710 53 118 875 574 622 299 241 553 836 379 98 530 688 690 108 286 773 360 488 413 349 938 640 173 780 784 419 601 844 66 134 313 403 209 70 358 90 396 280 498 163 407 310 867 866 438 686 228 136 248 260 10 238 333 30 791 86 941 596 398 606 343 159 41 511 229 872 658 959 805 395 162 852 834 821 679 993 332 373 782 699 336 554 932 603 651 382 955 220 19 448 348 793 926 680 120 443 408 429 106 529 440 657 642 980 456 801 785 304 969 534 265 97 707 952 424 141 739 82 749 503 314 551 389 933 771 146 563 464 354 833 628 305 507 971 516 870 230 95 61 337 931 69 972 256 995 47 202 18 610 853 518 404 309 822 330 71 966 915 170 733 567 273 463 432 36 869 890 569 616 948 180 491 786 889 832 541 883 321 639 745 977 803 675 497 479 661 951 213 126 94 877 114 652 186 496 664 637 166 734 614 735 323 117 532 868 401 738 945 965 409 720 694 835 585 369 728 990 758 944 711 861 100 115 297 500 355 123 68 140 361 509 766 999 552 344 828 259 331 911 111 383 967 129 896 296 849 991 671 205 548 976 178 825 878 884 857 486 912 874 101 139 598 338 810 794 583 468 879 16 257 799 612 576 555 678 291 721 743 14 860 268 725 702 485 602 691 706 593 970 88 590 527 191 762 327 508 605 507 103 923 939 315 772 655 461 982 570 141 428 910 812 468 557 421 258 161 573 486 701 916 236 561 508 608 366 444 159 6 672 664 902 194 679 520 917 25 498 286 301 659 481 733 702 845 814 73 138 859 611 715 340 2 554 237 860 391 488 378 29 503 588 89 727 623 410 263 548 622 416 732 484 471 267 75 115 642 62 71 761 100 828 831 131 494 385 612 795 69 965 539 945 380 218 734 202 180 405 577 818 335 142 810 472 856 453 243 878 964 207 407 835 566 974 356 465 726 339 621 930 231 174 386 401 342 619 876 321 264 164 737 854 151 232 670 984 439 841 74 728 578 666 711 892 208 943 455 665 368 657 983 913 189 798 204 653 693 740 695 430 603 167 590 27 117 288 949 45 229 986 563 448 500 489 193 900 681 632 592 20 504 759 279 349 543 127 565 305 41 153 450 390 834 827 985 337 781 365 804 350 646 904 644 333 124 4 15 184 227 973 427 113 97 883 146 154 249 874 895 586 54 953 915 307 710 775 67 499 480 79 531 850 116 574 223 516 654 797 568 598 758 559 201 754 704 372 239 706 445 105 323 287 501 18 519 723 440 353 656 149 899 747 160 990 987 30 719 966 992 98 278 187 442 303 125 871 269 533 680 409 458 12 397 460 42 979 524 675 101 213 244 785 572 359 948 291 128 316 406 191 40 802 839 505 580 474 311 583 641 81 594 88 87 497 457 66 610 869 78 609 842 260 791 933 65 936 352 173 991 968 348 162 898 209 362 527 446 792 182 825 696 449 23 925 308 432 626 901 513 995 502 364 951 185 58 11 425 112 424 552 857 268 175 530 962 375 643 130 763 567 770 266 120 700 803 326 942 121 969 844 68 880 811 678 8 868 219 155 438 253 139 817 752 769 940 692 863 147 423 994 277 789 518 978 304 374 682 57 21 975 32 757 317 354 926 456 908 838 774 107 270 713 49 886 132 341 83 485 674 59 437 620 158 216 214 843 28 389 707 718 935 743 618 888 550 957 157 625 145 192 996 478 589 199 753 813 934 582 150 172 462 890 808 222 398 929 420 924 84 228 579 198 767 581 298 110 226 637 683 14 402 671 96 541 395 993 667 823 52 509 493 821 82 745 725 694 587 37 545 730 521 636 950 525 735 564 784 905 188 989 903 152 970 604 118 765 800 343 475 931 673 773 404 487 320 799 129 417 714 756 616 584 60 34 400 251 53 312 597 944 179 319 861 647 104 742 24 230 396 575 722 724 133 294 523 793 602 739 894 658 685 310 807 976 415 826 591 215 698 661 805 413 906 760 181 248 289 163 379 954 434 712 431 387 786 140 56 628 463 63 17 875 10 963 819 887 322 447 751 540 790 927 955 148 576 483 920 558 849 47 806 783 858 394 495 281 551 652 206 171 76 721 35 907 600 709 275 137 873 778 988 377 846 928 51 947 535 938 309 330 217 705 408 178 956 630 293 529 864 885 403 33 224 355 470 542 615 749 324 555 221 345 736 196 891 544 91 332 479 441 48 347 195 853 922 7 318 1000 640 429 169 299 946 517 327 238 246 464 452 884 629 967 122 363 77 634 16 788 650 833 748 143 744 764 571 361 638 547 720 690 371 635 102 492 3 830 38 241 912 822 528 633 297 156 250 491 787 872 687 383 909 867 536 210 257 109 766 211 569 212 937 422 351 262 477 306 344 511 176 106 506 522 779 280 599 829 119 108 972 265 601 689 370 392 852 794 433 19 123 296 809 39 514 369 980 126 897 435 482 697 72 662 44 412 240 851 848 593 325 595 914 648 919 918 200 255 605 669 205 708 738 360 981 373 703 796 388 932 346 168 245 85 70 960 443 911 510 5 676 300 755 357 272 999 866 80 314 952 645 334 186 381 290 144 99 780 466 677 114 881 336 90 534 865 64 729 553 274 889 596 313 393 832 136 94 512 663 233 515 896 259 837 476 22 684 283 668 46 331 26 532 454 526 836 50 651 426 617 997 384 295 606 451 367 877 815 284 382 741 276 941 660 166 254 92 921 13 292 399 376 691 537 855 614 473 961 776 197 165 134 699 225 411 43 560 235 959 61 170 190 768 55 639 358 183 418 631 585 556 824 607 436 613 247 958 135 801 624 419 203 686 649 256 771 688 717 777 549 977 328 271 716 998 93 538 469 31 490 252 111 302 546 261 870 879 220 746 282 562 862 467 86 971 782 329 414 273 627 9 731 95 177 234 459 820 750 36 1 285 816 242 847 762 840 893 882 338 629 792 271 929 387 161 858 37 649 564 533 932 808 973 404 57 445 186 19 927 678 145 328 727 349 303 108 720 420 853 567 304 555 451 97 10 795 741 66 406 297 728 141 49 589 290 757 466 916 991 474 105 838 772 83 749 278 384 780 140 131 137 705 363 698 285 263 928 132 577 773 549 252 198 519 181 712 251 803 79 28 491 286 794 861 348 985 988 89 542 138 771 418 262 543 560 896 312 185 726 430 790 763 329 787 361 298 578 628 507 176 810 528 779 342 709 739 355 526 448 317 516 27 512 338 341 204 515 900 308 662 959 667 215 46 922 671 265 408 395 80 855 886 225 827 424 514 488 326 5 110 798 498 224 690 976 511 701 791 115 68 620 824 945 871 866 440 622 750 64 416 898 330 793 150 170 396 680 762 936 425 327 114 135 764 646 75 45 413 281 455 621 703 3 948 541 143 7 805 301 571 708 233 751 40 197 602 743 537 175 548 478 253 691 1000 650 510 942 695 958 666 748 575 756 819 692 869 201 288 503 825 47 123 118 926 530 70 29 307 521 219 220 797 410 965 517 369 399 249 447 324 616 840 30 592 660 354 381 956 453 486 992 50 400 746 441 860 937 850 438 113 389 74 686 227 502 579 835 672 685 433 993 990 970 952 598 504 523 770 707 156 915 382 854 551 82 116 270 386 168 104 165 272 539 968 60 184 989 153 52 129 786 852 2 894 91 195 917 472 568 206 167 223 344 414 154 92 255 729 806 157 668 120 774 214 845 760 409 971 842 452 242 222 291 411 205 162 323 321 752 235 590 943 269 360 428 261 192 136 421 765 913 848 844 500 921 689 605 891 431 134 34 51 335 148 415 443 800 506 624 275 591 247 719 833 391 857 21 213 334 644 856 920 370 41 626 585 610 767 171 11 938 284 390 784 664 254 903 62 147 69 160 532 376 494 676 12 100 593 527 570 88 883 782 877 256 829 918 902 642 268 230 600 292 890 673 717 379 961 374 661 682 257 953 832 429 954 647 874 565 65 608 375 713 56 966 652 336 442 217 735 556 243 658 870 464 26 625 618 412 173 273 747 892 862 191 25 492 378 534 732 607 612 669 126 87 246 422 933 737 459 322 755 434 950 359 576 276 606 742 505 546 78 73 623 529 599 875 554 325 841 8 38 470 788 24 109 313 906 846 801 558 172 266 759 99 828 675 35 830 588 356 908 310 484 14 53 643 880 758 58 776 553 572 85 362 783 887 59 679 237 562 98 483 659 446 476 477 316 904 823 538 651 299 864 648 730 934 907 368 681 851 158 789 401 485 878 964 388 912 267 377 604 910 398 277 544 836 634 785 353 71 352 711 347 236 23 639 218 882 111 13 461 311 187 897 601 200 940 397 48 899 914 128 94 427 305 733 905 815 768 633 909 702 677 405 811 164 843 117 734 274 282 149 849 777 259 331 383 232 683 155 309 947 613 696 635 941 999 96 923 552 935 799 609 283 566 531 33 974 694 574 885 18 54 489 867 509 454 385 847 761 487 674 665 473 638 332 482 159 981 670 962 302 450 125 535 226 417 817 231 203 163 641 101 632 822 343 594 373 264 142 868 688 315 714 333 339 444 636 432 995 982 238 969 879 244 294 807 581 4 986 888 876 584 778 212 525 449 436 42 697 924 287 468 144 39 725 536 637 557 495 340 893 188 814 967 193 997 130 36 524 775 573 863 654 960 72 731 721 496 615 152 178 1 939 32 407 296 293 346 655 656 481 744 977 627 480 357 6 957 884 221 983 586 804 403 393 380 166 457 146 107 955 809 796 745 710 61 279 345 949 202 216 501 55 77 314 998 951 183 738 248 119 931 9 189 700 16 133 595 234 15 462 241 199 435 17 245 663 631 684 372 994 44 475 587 102 493 550 439 20 699 706 559 657 358 211 289 580 987 194 895 766 84 980 469 818 946 925 179 630 402 619 873 151 837 513 260 465 831 569 350 490 103 889 715 597 182 76 365 280 716 736 463 208 834 718 693 979 63 239 371 22 367 754 366 174 139 337 43 722 975 467 865 802 561 124 90 653 582 392 196 95 813 426 545 821 881 547 911 753 190 984 518 295 522 121 93 67 456 901 614 81 250 169 394 645 319 996 300 86 180 460 978 122 112 520 816 499 471 826 839 423 930 437 723 320 229 859 944 318 687 240 563 127 207 611 704 972 583 769 617 458 479 228 963 31 364 820 419 209 724 812 106 306 210 872 740 603 919 258 177 781 540 640 596 351 508 144 403 183 693 405 659 143 897 390 447 253 738 294 472 234 39 122 285 580 306 300 484 95 187 949 616 546 196 627 121 955 174 925 44 342 869 164 639 921 855 321 877 455 956 590 526 573 715 277 124 939 449 649 189 48 763 819 412 648 85 255 469 334 584 268 563 366 751 330 376 360 954 421 641 755 797 621 159 830 468 835 258 739 379 798 884 382 613 63 900 358 713 508 612 311 289 875 106 293 141 765 188 871 775 179 338 722 635 280 528 353 595 29 96 806 337 591 193 86 113 475 125 140 872 438 702 213 216 820 94 80 940 920 204 889 328 730 177 374 136 631 957 266 698 313 212 240 415 6 912 736 49 27 347 602 691 172 283 804 882 477 791 746 81 301 239 76 838 288 885 501 909 199 583 750 50 911 682 47 918 333 102 896 377 158 252 279 60 843 685 392 610 194 442 973 424 668 244 883 728 410 215 995 73 259 275 420 126 478 551 157 597 389 744 816 874 828 453 818 848 770 416 2 660 203 491 373 565 180 319 890 401 808 661 642 500 15 151 336 41 620 709 432 181 326 727 614 536 119 88 184 923 503 335 785 605 928 651 227 930 4 104 706 647 464 716 941 265 947 161 450 117 77 263 721 397 91 782 79 8 37 543 961 938 520 139 487 864 24 127 681 463 476 386 731 607 741 608 984 67 486 626 120 135 186 852 165 777 720 499 409 645 831 952 586 913 679 305 87 205 355 167 20 936 579 794 130 931 11 695 470 764 810 606 759 61 272 446 783 935 384 108 593 191 101 137 970 178 656 924 948 423 758 754 231 509 980 502 74 314 198 873 291 398 683 527 850 694 307 786 699 38 206 312 544 531 290 519 30 515 331 821 740 147 456 870 537 419 737 561 588 655 467 381 250 492 46 904 766 207 836 466 879 927 435 90 760 318 264 190 570 448 652 16 654 343 789 115 457 407 634 678 840 414 574 646 933 103 249 489 825 977 110 632 109 461 5 756 57 10 516 494 592 847 846 504 359 408 524 951 975 686 162 369 320 200 245 308 217 348 150 999 54 53 887 182 837 567 340 829 916 437 481 834 968 72 128 388 778 62 357 304 192 505 443 287 493 83 942 100 426 575 774 988 697 404 346 945 513 986 990 238 556 510 708 853 768 771 724 118 749 525 862 131 701 618 539 66 237 929 1000 142 969 974 512 219 246 129 550 985 228 922 68 132 630 663 609 286 733 692 197 704 310 577 788 779 817 439 557 637 981 787 440 548 25 3 549 70 452 364 395 225 33 725 209 296 726 866 367 471 399 368 582 380 953 257 886 625 601 514 617 703 773 317 344 1 298 538 534 761 827 322 541 991 133 908 943 254 757 571 826 411 860 858 235 677 700 784 28 429 732 229 329 169 880 175 274 292 554 624 914 208 680 276 915 495 82 718 547 742 711 352 803 302 752 558 134 31 965 572 619 599 267 427 278 932 282 917 868 12 241 485 220 687 40 566 99 946 628 611 123 919 284 511 963 176 805 576 71 299 603 562 34 370 790 989 578 315 598 451 45 950 910 75 160 480 149 281 295 303 672 43 97 723 297 261 865 9 114 587 555 776 363 800 371 589 152 907 982 362 898 19 522 748 52 98 717 696 32 69 801 664 809 247 107 138 365 482 444 992 892 926 441 851 436 232 394 861 428 22 354 996 533 156 780 552 17 854 224 309 218 236 705 431 684 568 490 772 116 796 644 707 813 867 962 633 406 622 878 242 894 523 112 413 59 799 629 260 964 332 89 673 735 425 84 604 391 978 842 569 662 185 58 688 222 581 856 372 324 13 356 270 719 807 339 445 21 559 845 636 743 55 18 518 734 173 51 396 42 959 473 168 233 26 859 210 944 994 497 714 745 56 248 658 325 483 273 316 153 762 769 690 934 710 824 876 166 998 815 888 385 987 479 341 148 832 823 899 781 891 251 387 669 542 93 383 623 675 529 822 905 653 972 753 454 430 211 689 997 596 375 553 418 195 155 506 417 638 202 535 747 170 214 640 958 849 643 171 971 243 967 271 657 532 671 349 650 402 488 564 507 496 712 615 811 434 906 78 105 351 433 64 65 327 901 857 833 323 111 221 839 465 893 163 256 600 530 729 960 903 400 895 23 841 146 36 767 966 792 844 863 521 976 937 462 560 676 35 666 665 993 979 145 802 540 92 793 226 201 223 269 674 983 585 460 545 459 517 812 474 902 670 393 350 262 795 667 154 422 594 378 345 14 458 814 361 7 881 230 181 227 260 620 858 355 983 15 890 698 966 107 576 442 299 941 197 108 923 395 925 278 942 682 30 769 715 390 60 338 427 445 188 199 392 20 78 619 559 8 479 180 580 175 289 703 402 165 36 914 223 856 397 475 995 492 49 404 481 105 368 228 135 308 436 139 512 63 379 697 97 261 887 330 934 675 527 358 988 67 349 801 999 275 613 26 47 457 113 55 327 237 466 306 52 639 311 239 746 464 301 302 859 394 813 448 689 419 652 307 256 802 295 513 674 874 633 854 425 560 192 383 756 39 617 1000 749 778 850 554 69 185 967 848 786 346 189 963 788 229 719 929 42 557 540 551 72 342 385 587 596 597 994 865 815 396 985 96 444 325 417 562 207 643 206 371 85 607 523 926 61 53 309 949 169 269 46 846 737 975 927 274 477 951 163 704 940 98 389 808 667 210 553 465 449 13 298 437 508 581 283 354 510 220 431 91 336 262 686 347 236 435 157 503 861 51 123 972 592 901 7 770 638 80 230 556 699 74 537 630 722 621 484 757 751 521 428 77 104 59 884 176 14 692 862 842 650 878 144 916 961 205 12 795 954 315 973 873 216 524 443 642 58 217 414 804 441 455 65 805 285 303 430 535 635 825 948 899 201 634 267 774 120 84 830 552 529 401 377 498 723 550 688 979 344 656 110 218 251 429 413 459 434 3 360 337 571 348 409 598 922 114 627 241 224 864 902 876 462 318 235 471 287 881 119 968 5 797 313 823 660 763 602 364 566 472 986 177 400 534 172 905 232 231 294 375 316 326 594 743 264 320 759 71 826 685 246 270 542 288 579 168 423 184 931 314 915 978 93 644 10 727 281 889 439 23 962 908 515 257 82 564 897 321 624 198 945 590 714 240 800 894 893 248 909 128 669 913 480 767 543 132 839 745 272 578 608 319 146 724 679 673 247 938 779 243 202 450 478 211 615 924 739 48 693 582 806 516 811 632 32 255 378 840 616 511 38 917 803 90 711 982 178 933 863 658 45 775 793 710 387 253 912 844 463 487 291 958 794 277 111 599 507 19 203 133 989 493 782 491 432 935 433 305 974 785 610 451 618 772 286 29 622 920 898 725 398 200 353 776 744 447 92 258 628 906 720 817 167 219 606 153 611 702 209 614 750 164 446 519 470 671 391 814 411 408 691 109 753 653 831 907 960 238 726 758 204 300 866 64 208 440 174 659 867 668 453 766 329 857 44 969 317 849 928 880 106 334 155 843 570 977 820 116 406 35 545 990 789 976 118 713 456 399 187 888 829 151 773 870 764 992 662 215 496 388 56 17 40 980 547 357 154 572 382 987 892 541 784 333 705 403 984 410 586 100 997 533 125 380 792 384 194 771 636 944 895 742 886 747 214 655 6 781 891 869 62 242 603 760 663 939 161 852 182 520 279 959 708 86 502 415 561 721 468 361 936 824 156 221 664 122 827 158 832 918 790 28 339 352 798 412 589 812 101 740 501 996 94 687 34 271 677 573 249 807 555 386 835 27 454 81 121 851 536 595 495 312 66 369 467 170 841 297 631 75 50 953 366 33 41 95 787 367 626 25 340 186 296 780 648 946 821 282 838 558 68 2 701 359 259 140 883 991 54 138 87 452 280 696 213 712 514 577 343 762 574 734 932 504 420 407 943 505 489 855 733 124 585 651 422 115 460 190 623 485 225 877 678 137 131 483 252 196 783 365 684 24 476 952 565 9 148 809 919 372 356 323 290 947 860 900 222 601 646 563 981 930 136 142 818 875 83 921 836 637 567 998 717 171 680 600 548 88 31 284 21 819 706 160 276 373 4 145 234 593 335 265 532 882 254 584 117 718 816 245 147 885 273 18 22 173 488 896 112 292 583 700 474 500 418 738 310 351 244 657 748 370 331 266 506 89 728 965 661 690 183 11 421 591 971 530 879 293 509 149 736 458 575 469 376 162 549 569 799 490 695 833 709 193 625 438 694 641 683 834 37 424 707 43 166 374 143 910 99 729 911 868 393 328 130 847 528 645 345 522 872 482 497 324 250 904 568 127 955 405 381 195 76 426 761 822 731 16 716 903 233 538 765 791 777 362 853 665 666 837 141 605 416 525 102 304 629 956 526 672 544 322 70 609 612 461 341 1 159 604 103 670 152 539 871 494 654 950 150 212 845 964 937 191 332 755 129 263 810 768 828 681 796 517 363 268 73 732 752 676 647 640 134 970 531 350 730 741 79 588 649 126 226 179 57 486 735 473 546 993 957 518 754 844 129 205 491 15 454 954 460 735 36 192 977 444 306 335 313 681 530 800 178 747 297 509 805 411 570 911 151 410 579 524 12 883 944 121 139 10 662 949 698 153 824 427 744 68 298 117 712 39 729 513 713 234 768 766 813 398 771 895 756 970 479 999 495 600 41 65 78 726 176 37 902 629 346 372 718 69 665 483 406 152 704 580 353 642 486 985 300 4 17 995 671 616 623 1 711 906 14 535 984 187 510 418 412 913 225 456 471 962 363 784 229 838 59 590 23 520 607 403 43 770 364 599 646 123 793 852 499 374 546 415 929 282 751 994 42 606 399 569 568 149 262 591 11 458 455 981 8 854 250 356 316 759 325 649 706 544 689 733 811 223 833 585 354 221 861 330 100 104 188 778 566 945 903 13 565 217 990 267 884 202 359 739 245 625 982 476 837 253 125 817 84 63 496 889 405 216 997 979 519 787 396 976 621 24 648 634 106 416 727 362 212 177 938 626 862 448 533 167 660 489 490 208 463 974 643 937 101 425 804 693 249 968 769 708 336 270 369 449 761 49 128 682 637 506 469 872 379 118 315 764 347 357 650 414 137 198 334 680 931 971 617 343 516 382 292 654 688 745 133 942 349 666 400 311 574 340 386 443 720 259 750 276 742 433 475 584 531 661 274 235 825 652 73 22 814 683 370 941 677 615 921 303 227 286 53 244 628 248 867 251 859 472 431 430 332 88 622 632 834 70 48 52 189 741 865 829 351 765 289 785 287 265 257 5 285 442 461 801 738 604 991 900 709 798 586 339 98 166 797 724 67 413 457 93 515 50 240 182 278 252 271 605 338 957 609 140 255 925 25 459 934 539 943 596 85 636 835 44 556 429 209 387 762 717 783 966 230 630 60 264 873 716 81 392 113 158 201 559 958 108 474 295 699 870 231 391 141 843 676 164 927 127 395 639 845 130 436 924 393 237 72 823 898 603 401 917 922 91 705 440 501 638 951 799 876 746 776 236 655 608 564 304 331 34 645 936 928 572 868 916 385 222 269 659 284 575 673 422 301 988 980 856 674 484 890 366 323 224 517 435 815 402 908 737 563 848 719 453 481 142 901 518 342 191 58 268 965 576 669 320 880 328 557 219 614 467 447 528 473 452 899 583 260 341 753 156 161 647 40 421 691 355 722 426 697 375 552 548 502 246 978 723 183 878 907 175 134 893 791 154 169 155 627 935 780 668 573 6 620 919 293 404 288 912 809 365 409 757 74 136 494 61 553 795 384 969 841 33 228 860 663 514 910 923 587 789 577 715 822 478 832 3 450 157 892 124 781 296 27 367 92 77 204 595 679 377 466 103 464 953 360 86 714 218 150 773 215 788 143 477 952 582 423 181 775 263 853 864 840 611 567 656 135 700 598 376 857 273 842 319 1000 950 390 420 992 820 327 138 380 485 631 651 428 983 337 505 451 849 172 619 527 310 171 858 601 675 560 589 465 226 131 247 28 378 326 56 87 707 547 855 462 551 792 561 54 424 16 329 280 55 955 179 562 886 199 32 779 887 618 549 266 748 196 116 613 381 107 114 964 818 866 667 203 523 920 830 710 993 184 947 82 960 701 803 755 532 482 163 213 503 684 148 31 18 47 877 703 597 322 75 807 786 256 345 373 653 905 488 695 828 305 635 959 173 162 694 254 383 397 972 105 352 83 291 170 419 850 206 888 180 299 71 686 441 875 19 946 522 348 318 851 279 664 30 740 538 891 258 277 99 275 97 521 732 76 211 819 721 307 62 344 529 242 185 168 956 241 760 690 233 190 730 220 26 812 434 633 806 66 554 21 96 159 692 882 361 670 871 197 752 29 821 774 112 998 728 511 281 109 767 644 102 290 122 612 897 537 986 846 932 210 283 512 810 879 437 909 2 534 581 725 987 657 388 438 836 497 731 508 702 272 146 678 847 186 967 432 174 408 975 540 480 940 758 930 20 95 672 145 545 734 641 238 541 193 594 772 35 111 592 302 120 658 312 261 314 487 896 214 446 790 794 394 624 536 507 79 7 110 309 38 743 816 996 550 119 80 915 9 417 498 782 132 555 46 324 317 389 763 445 504 543 368 588 754 777 869 542 470 147 239 195 525 831 863 321 144 808 696 918 94 640 894 243 687 963 736 468 933 358 874 207 160 200 685 45 232 578 885 194 126 989 904 350 839 973 571 593 57 558 827 308 802 602 796 51 826 492 294 439 371 939 961 948 90 115 493 914 333 926 165 749 89 526 881 64 407 610 291 173 95 123 729 583 464 784 156 338 678 451 873 27 687 564 691 498 540 487 142 624 371 403 976 699 740 756 422 85 698 769 355 554 874 697 531 455 471 446 140 96 231 411 632 122 326 519 351 466 177 453 721 684 996 963 347 98 957 570 812 59 777 940 243 296 944 306 528 838 495 310 568 175 450 286 706 341 613 114 373 823 251 481 590 65 38 562 313 644 764 974 435 111 503 968 309 516 994 23 977 736 54 987 36 533 438 205 407 939 406 109 509 394 485 532 221 910 718 192 857 32 248 806 903 99 127 781 21 195 688 860 440 76 212 573 474 761 1000 228 50 315 116 654 608 960 57 191 31 969 340 849 836 582 927 130 436 983 110 387 755 92 876 273 461 102 346 961 884 988 524 935 692 555 826 842 517 263 60 314 344 408 561 549 106 856 727 717 986 786 285 452 350 970 751 93 626 459 690 614 432 184 538 324 484 189 619 733 242 772 268 982 770 835 563 943 924 901 886 611 357 870 618 866 149 925 525 779 978 274 11 327 763 204 811 739 233 410 666 162 794 427 820 225 861 518 754 132 768 700 551 335 878 537 448 796 262 526 393 578 636 848 645 662 776 650 478 445 904 13 785 917 157 834 652 17 744 837 649 419 668 365 282 360 88 56 714 515 26 443 936 413 883 398 137 423 47 529 897 631 458 850 716 382 198 998 136 44 845 597 289 922 4 514 810 107 201 803 493 646 899 103 581 847 767 454 219 405 852 434 250 269 701 170 385 661 158 689 862 482 388 774 765 133 308 657 868 707 33 931 710 266 629 728 395 782 559 128 104 955 117 797 945 991 312 813 10 522 396 841 70 930 187 512 898 880 807 885 61 641 750 628 144 265 580 441 299 83 694 801 792 660 720 825 995 307 574 746 539 791 683 560 334 497 948 738 513 167 380 208 444 900 457 260 79 227 342 985 926 703 594 584 462 673 404 105 702 220 511 638 521 14 972 530 881 591 622 867 843 249 304 369 599 203 971 737 895 934 882 488 352 567 430 178 463 377 302 52 101 598 605 55 588 245 364 141 648 121 28 43 58 877 606 255 90 300 439 565 788 889 759 424 705 918 215 224 161 600 267 433 818 708 270 483 711 630 415 7 206 41 1 257 151 319 891 239 670 223 643 125 640 906 131 839 479 392 45 642 30 887 460 333 500 821 496 651 361 677 356 118 752 596 875 966 879 153 814 381 783 828 508 908 757 86 633 311 731 214 477 979 507 680 154 74 682 712 420 389 397 384 491 470 69 275 238 475 506 854 247 798 489 259 200 541 851 681 938 294 129 230 279 473 20 256 795 799 417 197 566 196 990 914 53 915 520 602 240 367 469 165 859 492 607 695 283 593 587 115 871 742 911 947 603 959 134 363 863 472 827 542 87 933 353 138 290 832 68 809 486 713 276 749 685 575 585 920 735 9 663 665 480 725 64 730 543 277 190 78 550 80 952 429 780 659 5 719 81 272 39 316 235 317 855 612 402 3 366 414 18 322 586 401 853 773 278 627 182 271 709 805 634 281 348 800 329 258 412 975 226 789 946 981 323 569 664 73 595 209 442 75 672 241 558 331 831 293 793 490 379 808 135 328 844 722 505 609 416 547 499 958 658 171 15 146 318 758 760 207 409 623 63 449 912 949 181 696 872 656 999 237 321 421 46 400 372 766 815 91 287 956 71 284 447 635 8 298 771 993 2 199 186 343 254 139 802 669 973 386 502 909 556 431 145 320 246 244 217 143 704 29 67 893 49 418 864 576 232 715 25 965 89 113 437 858 168 571 902 213 932 504 119 16 992 399 741 66 589 210 675 544 164 548 339 126 748 907 391 330 147 124 647 303 467 301 194 950 787 723 942 494 51 937 236 617 202 34 264 653 362 465 84 964 655 846 552 40 894 674 297 865 374 616 953 425 163 962 426 97 193 928 778 211 840 216 375 370 24 923 82 829 615 510 557 325 188 667 169 48 295 42 724 553 185 592 376 679 676 745 37 19 804 112 888 468 292 916 6 753 234 980 734 390 152 159 819 252 967 229 747 183 762 305 179 180 288 830 358 989 345 148 546 120 637 892 100 790 984 476 625 336 176 621 72 383 218 150 222 579 535 890 337 456 166 732 824 941 155 77 545 174 919 354 332 954 12 639 816 108 929 534 368 905 280 833 536 997 671 349 428 822 523 577 921 62 817 601 604 261 172 896 253 160 359 869 913 951 726 620 35 610 686 693 743 94 378 527 775 572 22 989 603 587 940 610 681 518 190 283 686 168 130 736 588 543 770 611 339 305 862 719 955 708 769 438 77 809 812 84 664 531 505 470 512 539 904 51 486 193 601 614 389 285 516 44 462 34 569 640 138 31 405 496 517 655 907 929 656 572 953 100 117 753 872 229 308 917 70 559 185 780 747 909 154 374 682 591 200 720 166 509 474 316 468 938 819 328 568 561 748 859 632 297 333 261 388 712 529 93 894 494 398 295 136 65 307 383 930 426 526 258 854 916 119 504 417 434 805 127 291 962 583 562 141 325 122 266 472 101 324 38 35 752 20 971 461 563 346 164 464 590 458 421 237 105 687 673 296 436 847 495 685 91 59 256 836 906 828 399 607 80 788 878 905 224 448 922 855 204 290 381 419 391 125 96 319 958 213 757 309 498 2 182 29 273 371 9 877 867 484 76 901 455 570 195 269 306 891 238 827 267 78 530 793 113 536 443 627 925 663 215 625 619 282 87 683 669 72 499 205 423 145 178 66 110 915 497 732 151 400 783 403 441 993 969 102 30 846 242 21 710 445 157 965 212 54 82 37 931 934 581 818 73 821 622 10 452 363 714 481 135 535 599 253 528 630 353 838 147 636 466 609 949 690 519 781 882 995 57 173 811 114 216 278 937 814 250 721 933 196 228 730 55 797 699 243 92 61 830 86 477 471 750 158 63 121 941 888 829 628 541 98 890 303 876 56 772 252 885 779 912 794 571 137 180 197 954 454 784 804 192 552 776 870 155 789 131 644 163 723 879 123 360 816 889 751 425 370 430 231 737 974 4 845 209 336 206 754 808 167 225 453 344 547 411 177 844 992 83 47 203 429 650 506 661 641 16 642 74 490 837 310 593 731 763 133 823 414 996 833 910 868 629 406 124 920 456 418 397 960 598 613 983 342 268 270 575 420 521 936 289 582 527 807 998 507 717 972 729 792 433 338 234 248 473 407 1 172 600 332 219 210 928 292 25 968 479 560 385 247 501 331 840 631 839 927 46 384 366 520 987 50 264 897 184 835 152 740 220 8 189 12 424 457 355 202 357 358 551 90 653 469 825 852 359 260 576 144 782 40 304 217 677 463 978 356 597 841 943 286 75 280 654 709 524 230 255 27 689 815 176 851 254 222 584 921 492 493 696 550 523 32 340 675 834 707 368 918 554 327 271 174 330 791 36 284 744 817 294 240 156 775 352 596 984 986 208 715 602 946 85 842 107 893 733 923 482 704 103 143 170 860 22 99 440 678 52 555 691 18 826 132 813 684 565 873 532 767 272 475 317 858 13 442 276 432 277 194 148 58 864 525 313 695 913 287 480 652 951 62 701 875 198 23 485 221 945 637 537 239 378 19 771 973 402 175 766 801 227 756 990 939 348 985 401 670 621 795 746 853 726 802 674 903 108 892 191 967 43 69 896 26 623 585 49 1000 671 881 427 367 169 335 566 364 71 944 249 274 450 446 765 800 81 703 302 372 409 884 183 478 449 522 803 902 320 589 160 380 447 564 11 321 558 594 467 428 5 444 898 979 580 672 850 735 620 911 187 337 693 392 179 567 606 373 657 149 662 634 347 786 153 437 988 262 638 959 161 616 957 716 115 785 390 6 579 244 500 218 129 698 758 605 618 755 608 887 822 919 214 534 293 207 508 574 727 586 956 60 963 604 369 880 298 211 991 334 128 120 749 511 705 660 275 41 393 639 865 843 111 345 376 774 981 624 666 857 647 964 39 633 970 711 315 952 181 487 617 24 762 365 871 935 645 810 651 17 162 279 975 67 700 533 489 377 831 460 97 790 578 329 538 134 235 513 465 824 375 15 643 459 741 648 379 999 233 232 895 626 126 361 799 932 899 79 908 848 595 739 28 688 680 146 350 226 311 947 416 451 257 553 676 326 349 942 503 738 856 787 745 557 542 165 118 299 773 150 646 806 491 679 658 796 251 540 759 697 692 778 142 33 924 694 548 544 422 387 549 314 94 874 764 863 64 265 188 545 413 394 948 725 439 186 236 362 415 53 849 139 914 431 515 396 245 104 116 351 546 312 768 323 112 488 410 665 577 706 199 404 728 343 42 777 980 977 288 300 341 476 263 201 556 386 408 7 45 743 718 140 976 615 412 832 354 668 171 48 869 592 223 713 659 722 734 241 573 982 259 760 318 514 883 667 301 95 435 820 861 702 88 3 994 798 724 866 649 106 742 322 997 510 483 281 926 159 68 612 395 14 635 761 886 900 961 950 109 966 89 382 246 324 879 962 799 803 666 701 654 114 64 304 253 814 740 937 789 17 893 121 820 110 526 241 811 558 924 287 736 33 32 386 130 842 889 945 663 569 863 957 649 815 354 619 456 491 941 629 79 415 172 603 18 857 11 481 985 273 466 482 454 122 134 645 440 967 264 768 934 511 856 288 961 549 851 282 650 54 838 979 240 215 986 528 602 323 938 715 494 812 694 90 49 498 189 239 441 993 973 591 490 10 376 660 939 484 245 954 911 211 974 346 76 343 434 807 599 148 383 35 616 101 829 782 156 692 50 232 115 139 691 869 145 887 397 94 74 760 535 756 303 219 809 318 730 689 120 198 246 368 741 655 9 830 57 631 561 34 427 525 109 721 748 425 510 975 234 316 5 41 761 182 340 795 170 916 352 980 165 588 536 780 225 207 686 651 978 955 43 88 99 690 623 297 709 767 480 106 731 259 183 759 263 69 821 136 577 331 515 586 15 930 707 806 835 890 478 258 737 963 949 719 388 235 738 905 593 613 633 773 469 544 628 153 404 990 336 657 409 447 596 819 922 874 369 866 925 196 920 379 152 532 200 762 20 160 567 678 473 492 143 685 514 188 639 411 845 625 754 885 630 193 410 113 708 438 56 565 983 420 881 972 875 621 472 12 555 729 408 755 70 508 801 140 714 305 142 310 604 520 218 276 749 231 271 284 102 119 824 858 846 443 105 446 770 261 254 158 60 272 595 542 843 580 563 524 332 847 706 302 502 175 900 679 417 334 783 788 669 465 164 495 833 808 804 177 771 798 428 24 6 635 141 315 718 37 726 735 566 992 222 695 910 575 850 326 347 501 956 827 116 392 747 80 87 168 576 286 504 912 13 537 632 161 442 424 220 21 319 171 293 487 652 150 190 266 496 93 896 489 546 720 785 848 48 325 907 154 294 964 387 85 641 903 312 301 497 743 587 764 918 230 499 209 883 403 68 594 994 550 765 163 509 436 976 357 877 519 960 547 592 794 787 936 89 873 28 898 61 448 228 16 766 45 727 457 538 463 180 750 233 224 275 523 991 23 958 989 126 643 778 583 901 155 205 640 243 483 844 362 53 430 351 22 769 91 564 680 406 364 860 167 335 423 999 995 909 389 59 703 4 471 988 123 405 627 664 307 361 712 360 932 790 867 435 321 112 622 522 174 817 513 661 339 223 375 453 29 648 739 380 816 439 191 25 745 886 39 637 620 568 221 725 185 571 394 711 533 894 306 928 716 942 251 853 530 935 461 724 825 841 470 659 217 96 133 646 636 675 952 746 585 353 314 181 151 381 734 684 437 131 687 398 464 95 728 249 763 488 608 342 705 173 950 882 618 793 700 668 128 572 753 78 71 757 997 539 333 401 612 350 337 615 702 895 971 951 31 859 97 244 854 19 929 402 534 385 176 653 213 308 147 573 377 892 786 984 65 72 309 713 862 797 872 717 199 371 551 111 418 38 531 300 923 611 517 617 638 518 374 878 201 818 970 279 823 372 44 888 476 777 422 452 157 214 8 86 179 822 837 784 345 46 459 73 870 688 840 317 129 552 831 598 283 432 267 359 610 216 855 270 462 758 908 210 47 26 600 192 579 606 752 570 940 683 774 289 280 927 203 330 915 349 772 468 92 505 285 166 242 329 946 429 260 475 278 902 75 248 27 656 802 953 792 722 849 186 506 311 30 298 355 382 269 479 1000 667 982 917 914 634 582 682 227 292 236 77 127 673 921 545 832 66 605 265 507 206 810 548 574 393 187 500 341 378 697 178 146 543 344 1 238 906 7 527 474 81 400 84 63 828 366 202 118 553 290 40 395 2 512 125 204 601 674 36 274 647 416 699 642 751 103 407 865 52 540 98 676 658 55 247 237 560 338 295 108 451 194 589 839 162 554 14 781 390 665 413 868 744 208 132 328 791 931 493 529 805 779 987 698 948 149 556 681 373 291 861 486 124 943 672 704 82 356 135 933 981 880 559 320 348 367 3 834 444 363 426 693 159 277 826 541 449 445 800 184 584 421 117 966 597 926 607 450 62 965 996 467 455 516 723 83 671 477 365 138 876 396 399 252 256 944 733 485 897 299 998 42 100 226 884 51 458 370 255 144 358 590 977 58 742 281 776 891 677 433 852 913 710 67 262 229 899 460 250 521 947 813 557 775 624 104 836 257 614 107 212 313 871 968 904 919 562 670 578 322 431 696 796 419 384 581 609 197 137 644 864 414 412 732 969 195 296 626 268 662 327 391 169 959 194 637 320 750 212 638 807 813 283 483 426 988 54 39 294 598 211 82 683 447 241 618 509 904 154 98 414 430 293 278 491 341 963 33 760 816 692 596 826 74 436 90 522 796 867 861 462 303 280 929 969 311 155 736 884 489 166 845 193 256 608 420 689 59 176 15 976 134 76 987 708 584 377 722 560 29 503 974 632 300 870 975 387 937 316 994 558 53 143 648 337 107 542 570 640 728 106 774 639 277 384 434 527 546 864 805 997 839 87 301 263 109 533 555 543 425 100 312 631 44 913 141 363 790 38 102 415 30 916 412 245 295 124 47 288 738 819 754 702 499 91 798 629 69 717 451 237 234 960 381 673 215 746 575 825 304 49 773 246 391 409 762 299 370 740 800 620 761 623 264 36 421 480 386 907 959 406 388 232 855 646 720 227 96 581 658 905 441 714 595 726 771 383 767 369 759 980 125 459 529 131 58 679 92 602 62 815 919 196 52 389 310 129 3 944 510 872 957 493 449 615 892 88 1 213 296 744 932 666 743 290 105 753 198 850 314 882 793 530 652 964 515 592 473 531 776 478 791 236 764 881 64 67 419 266 97 113 535 572 982 984 935 727 24 94 550 394 699 235 752 811 360 594 843 874 597 417 506 788 829 485 633 561 231 365 398 838 135 945 511 635 894 116 233 163 382 965 899 104 966 225 326 149 486 981 429 189 446 674 634 821 229 22 763 617 496 896 244 269 641 757 748 93 5 338 424 140 707 939 393 48 849 195 840 846 600 770 354 118 651 181 367 51 335 681 153 613 438 199 147 164 777 591 818 32 933 525 468 260 889 712 401 238 17 297 217 291 604 781 432 475 20 664 57 883 173 308 636 34 733 159 611 500 856 23 971 569 650 606 122 610 216 622 56 157 865 978 322 942 545 901 192 810 345 685 792 14 210 914 624 557 830 765 854 895 859 281 920 797 202 186 737 772 328 151 684 755 501 528 373 563 958 955 378 205 749 368 357 734 65 40 440 445 66 323 831 930 795 583 559 943 10 991 880 696 255 130 703 565 336 8 579 785 374 922 450 7 786 778 400 660 226 693 95 695 925 682 399 938 630 376 11 456 349 407 490 397 704 165 371 330 179 952 903 259 985 454 869 999 507 43 380 45 63 502 686 780 375 873 285 201 540 4 688 55 715 891 37 979 751 1000 494 860 170 585 472 185 862 698 19 709 573 115 729 742 321 403 713 223 390 171 405 962 837 649 654 214 372 950 804 741 333 711 268 536 871 670 886 273 327 948 275 243 466 350 428 544 448 687 619 13 718 706 678 769 568 16 808 261 81 287 857 319 505 435 827 172 366 119 915 78 677 885 481 876 418 276 993 541 669 262 203 967 642 219 207 183 362 339 721 267 566 625 224 21 672 716 103 946 150 909 464 187 41 168 410 554 84 239 284 101 747 574 547 756 146 139 469 534 332 355 676 934 392 941 806 564 254 257 653 152 731 460 725 364 956 995 803 739 298 823 724 977 927 46 2 661 513 208 582 309 926 614 931 206 461 6 551 9 89 768 220 667 408 599 279 538 72 986 589 127 467 992 603 498 274 286 521 516 178 471 553 305 828 612 161 75 820 477 701 79 396 331 537 492 833 342 921 694 248 802 947 126 863 222 395 182 657 853 385 567 586 671 31 918 356 893 552 578 340 710 270 209 787 174 188 512 548 912 911 954 137 112 190 487 324 158 705 123 307 998 453 250 334 588 177 28 175 444 144 518 132 86 484 789 576 879 659 136 890 302 42 411 50 888 289 940 344 184 70 83 458 108 120 989 627 866 814 665 655 842 346 697 680 148 898 422 524 812 325 68 348 247 526 465 452 628 735 12 887 413 668 455 745 878 169 983 571 443 317 532 437 242 25 832 271 361 474 877 221 26 519 794 577 616 645 656 968 497 836 133 972 358 562 691 160 951 514 848 953 351 352 783 719 292 732 647 306 191 520 427 601 27 162 85 784 431 488 970 80 517 35 111 61 249 457 766 723 961 230 844 218 782 463 858 423 690 949 779 644 936 775 643 868 347 897 476 663 416 121 996 313 200 402 251 817 99 318 439 917 851 359 258 799 128 353 824 508 167 730 272 282 315 758 252 228 973 900 593 580 145 847 809 470 621 835 240 197 607 990 928 404 852 442 433 556 265 482 523 142 60 605 924 923 114 834 77 822 138 110 587 204 875 906 180 71 73 117 675 841 801 253 910 495 590 626 902 908 479 539 379 549 662 609 18 329 700 156 343 290 945 43 927 969 833 868 392 710 835 322 437 569 964 21 706 366 966 357 8 411 647 897 484 932 863 56 39 487 553 40 235 522 930 663 378 534 369 682 98 214 445 531 874 722 777 458 251 500 820 821 180 925 168 208 767 340 885 198 915 51 402 309 179 73 858 758 773 116 183 826 749 626 169 646 594 999 430 139 850 1000 2 768 946 908 334 337 549 611 190 544 655 372 872 617 93 404 464 134 798 673 479 465 634 917 409 368 944 256 566 691 715 234 347 948 286 796 200 955 280 666 252 765 488 47 336 506 266 209 477 575 699 421 554 714 149 922 537 288 541 961 102 748 377 989 239 982 582 283 297 111 242 195 230 272 590 986 591 71 481 238 416 752 296 949 829 867 64 161 797 263 629 799 363 938 62 398 120 104 410 181 310 941 449 167 371 807 740 639 206 307 664 466 495 983 707 170 304 216 975 354 218 631 328 520 319 547 678 555 467 300 281 529 884 601 720 431 255 141 558 654 645 472 795 818 649 527 595 202 644 184 126 267 385 57 968 789 455 805 951 950 332 996 702 552 804 171 817 339 781 971 599 640 719 881 604 974 321 45 323 23 596 72 264 232 899 910 761 462 970 608 613 753 261 442 994 362 315 849 325 496 729 705 610 308 824 196 693 81 473 375 756 739 289 976 623 485 137 405 525 800 14 331 503 330 420 177 871 572 859 129 173 338 834 778 343 588 299 53 979 934 435 779 963 580 943 759 25 733 113 329 199 734 103 155 33 483 762 131 847 661 838 530 99 972 36 638 625 567 551 790 419 474 624 37 914 10 26 709 399 725 243 504 96 869 851 185 501 174 293 3 536 864 841 526 352 268 940 194 355 360 962 320 144 836 502 562 667 166 453 278 574 571 253 772 429 873 41 958 192 814 345 205 136 414 770 635 428 262 517 718 856 723 652 689 535 586 106 335 692 22 967 88 68 403 491 997 418 499 793 223 822 121 898 855 424 669 521 516 895 244 19 175 959 247 115 879 598 651 9 763 270 100 893 148 146 248 637 364 228 425 101 690 848 269 603 736 812 274 771 894 197 313 387 80 511 862 512 875 956 757 995 830 937 622 159 695 742 916 784 486 620 118 952 891 237 361 117 670 128 66 837 265 659 367 614 15 376 24 918 70 436 681 988 396 448 686 316 69 79 461 5 34 475 578 540 326 87 52 607 957 668 341 138 754 896 886 292 401 561 154 845 704 985 217 539 942 358 656 48 923 84 82 438 513 441 605 632 878 468 808 490 356 381 240 630 615 153 317 182 498 727 677 279 119 344 423 993 744 373 627 365 990 152 658 12 560 920 44 397 585 860 327 794 497 912 395 728 792 374 775 42 532 191 890 825 738 1 579 291 980 49 648 675 413 660 929 76 63 231 65 570 911 311 114 687 813 998 349 388 672 324 443 77 907 407 432 13 589 657 221 60 811 815 446 444 433 236 671 380 832 20 509 674 926 186 711 538 471 786 150 688 259 737 978 359 94 787 164 960 18 38 213 880 839 275 769 493 507 470 698 823 717 220 353 165 708 621 764 935 287 751 86 318 593 653 844 559 469 187 776 105 219 207 750 160 273 133 417 514 450 314 921 29 546 865 298 382 853 584 282 123 305 900 156 628 716 633 843 454 257 842 233 721 913 494 140 59 222 533 110 609 127 203 828 32 665 548 542 803 451 568 135 460 831 389 463 965 819 241 303 229 905 981 295 606 151 342 333 89 732 866 246 260 524 224 412 947 204 984 774 684 712 685 225 58 519 108 612 550 545 379 726 731 616 694 158 592 883 78 176 492 806 581 258 482 701 130 212 577 573 35 132 439 426 888 16 422 390 802 67 112 28 600 697 189 816 178 393 50 587 391 386 906 384 4 713 741 383 696 456 215 227 210 877 564 351 518 83 90 30 55 277 735 992 565 75 188 415 747 7 602 97 249 508 95 85 931 400 427 827 556 440 902 109 245 977 953 724 27 528 91 991 703 17 163 523 743 788 643 846 810 312 852 476 510 766 226 211 92 122 250 434 901 760 74 683 791 641 882 284 346 809 478 662 876 162 11 302 700 854 892 936 619 285 157 147 172 480 350 933 785 301 124 840 857 276 987 870 576 782 780 31 6 46 746 583 889 142 642 452 973 801 394 557 457 54 636 939 680 563 459 887 755 676 515 783 679 928 489 618 125 370 543 903 145 954 271 254 193 909 406 61 919 294 408 306 348 143 597 745 201 861 107 924 447 904 730 650 311 567 745 601 697 486 881 633 478 441 742 899 371 169 738 761 443 324 824 702 454 167 62 63 608 590 793 652 807 384 771 41 867 476 653 466 559 872 10 90 96 690 410 876 348 816 234 895 928 936 302 9 780 774 2 188 453 192 44 85 495 607 852 497 691 950 343 191 114 922 593 616 989 392 229 655 669 289 250 230 643 937 54 964 349 905 948 3 687 933 517 329 720 582 786 865 32 754 538 71 388 325 717 822 577 647 481 418 446 7 890 456 116 561 417 935 932 979 541 762 132 60 533 596 854 998 661 571 594 758 944 19 637 177 682 273 650 587 157 22 663 178 139 393 338 795 769 416 509 819 583 396 256 798 947 889 129 344 634 874 409 242 284 544 16 211 427 105 861 614 319 468 803 934 50 264 619 542 301 34 328 236 679 701 831 457 370 382 864 520 84 938 309 779 628 225 871 335 69 181 901 270 421 578 792 439 422 37 777 849 368 985 186 194 304 166 494 574 374 209 988 58 298 315 341 487 670 994 721 630 148 900 676 267 480 385 968 171 402 573 450 612 214 489 221 362 766 970 635 412 908 528 406 76 333 232 734 403 728 277 961 386 137 760 516 68 531 51 140 882 92 61 646 585 227 894 801 161 584 622 823 600 560 173 995 39 4 253 244 490 536 257 902 729 591 237 378 800 710 31 916 579 471 770 925 424 339 963 118 501 488 498 965 231 812 303 641 740 886 552 56 407 555 496 736 128 870 1 580 291 545 664 735 787 47 275 235 943 310 27 551 428 306 29 458 296 741 260 434 526 352 975 951 200 136 966 503 806 791 911 469 920 156 839 101 931 249 49 431 420 753 131 389 168 767 217 202 391 715 15 70 991 130 432 609 525 649 711 483 868 79 213 910 956 592 764 331 866 532 621 153 238 999 563 814 680 773 696 223 165 706 405 969 45 293 640 500 749 219 345 8 204 610 444 312 997 744 992 543 759 265 64 572 72 321 38 187 557 511 521 638 297 252 88 829 353 636 833 796 154 272 613 946 550 107 904 558 617 472 778 205 59 399 909 678 485 832 645 65 146 666 254 620 686 437 42 259 313 43 411 502 973 851 671 984 113 804 837 152 203 172 575 246 828 240 162 354 199 694 604 442 470 978 97 878 491 320 859 218 305 83 789 323 673 790 856 623 103 23 996 990 507 939 322 847 499 159 135 705 562 395 993 639 375 980 419 86 805 840 151 539 797 124 110 858 255 880 11 788 300 549 877 987 942 21 150 693 125 667 281 180 752 674 546 210 190 530 274 269 336 827 683 282 461 954 102 423 599 206 960 245 435 699 318 82 725 460 143 945 280 176 14 841 369 962 712 815 618 784 568 20 414 677 452 724 263 514 239 519 94 433 949 914 598 404 739 918 915 845 698 290 66 576 111 808 660 566 149 212 627 955 863 846 175 155 883 553 449 123 182 198 821 888 24 927 40 813 196 668 605 834 681 278 522 327 195 631 537 644 726 346 207 658 356 737 554 373 703 279 379 57 117 730 695 258 226 307 751 776 383 134 783 556 885 564 463 201 586 597 723 89 842 292 30 835 138 185 276 825 917 479 367 360 648 397 875 233 906 836 351 17 193 848 316 387 547 67 484 611 408 756 794 438 869 897 133 179 100 817 145 603 892 5 215 108 757 144 505 147 337 602 581 299 570 106 733 53 986 971 675 283 692 891 1000 287 413 659 13 361 115 26 732 589 216 377 515 981 398 184 440 782 862 595 359 615 122 170 527 436 504 127 401 921 183 376 540 467 707 95 36 857 718 119 430 164 394 958 400 629 535 415 347 893 295 261 477 493 924 35 340 657 243 248 731 523 588 189 727 220 843 959 91 160 974 126 93 700 228 121 426 18 518 940 775 624 844 976 429 913 810 464 714 704 713 665 365 765 524 33 334 380 750 447 474 78 55 746 768 482 896 510 262 685 455 247 820 838 314 285 529 451 286 120 811 342 799 25 972 929 326 632 855 308 887 626 654 850 6 716 141 919 606 672 565 163 48 364 709 708 907 332 983 512 158 350 268 548 75 98 366 492 266 112 953 288 763 684 802 952 651 923 508 785 898 656 903 208 722 81 772 12 873 879 743 381 809 109 77 372 977 912 99 222 46 197 317 830 569 271 781 818 982 625 967 241 688 719 445 642 860 390 28 87 513 473 465 80 358 425 224 251 884 357 355 448 330 73 104 689 826 174 755 462 930 747 475 957 926 662 74 748 294 941 534 142 853 52 363 459 773 299 648 58 84 531 221 759 102 900 595 279 422 451 661 496 550 461 803 635 569 638 676 242 573 156 853 836 562 958 384 283 744 720 689 435 577 959 197 418 478 898 336 967 583 977 732 626 7 644 352 47 73 649 182 302 669 808 861 366 658 825 214 895 918 177 566 117 829 535 714 358 666 591 906 154 747 258 711 503 745 329 529 805 26 731 780 901 239 624 625 36 924 294 326 363 254 764 24 899 740 544 173 138 694 268 651 608 420 52 894 225 607 416 269 45 492 743 600 89 868 314 490 423 93 390 680 882 844 228 185 506 878 734 920 441 965 921 781 762 987 718 802 305 289 233 304 845 170 618 377 61 942 383 842 846 95 171 172 691 18 87 677 261 760 98 115 597 896 914 558 911 385 923 46 132 25 152 38 448 498 527 864 129 311 684 135 248 223 603 629 788 703 432 790 804 364 411 542 413 335 438 908 408 886 742 598 754 852 541 200 391 814 763 695 771 105 865 195 277 596 460 574 285 784 519 308 721 429 767 654 505 590 863 217 929 5 267 137 218 543 338 770 504 941 224 203 271 890 834 393 488 231 548 916 252 323 937 963 21 925 961 400 376 251 91 554 48 415 455 646 936 66 623 909 439 571 227 55 345 31 309 912 264 372 716 382 717 741 724 949 44 889 401 141 483 722 386 187 359 701 90 274 821 840 655 300 989 980 903 410 777 888 927 710 702 815 859 10 362 395 263 369 27 259 150 907 96 521 409 537 957 357 513 549 76 954 953 198 320 994 482 578 445 766 19 552 176 412 179 155 426 113 639 719 392 813 685 910 798 430 576 473 559 284 966 975 68 848 480 974 979 356 332 293 843 167 612 838 468 931 122 245 462 520 902 290 945 939 675 877 564 705 255 818 826 757 347 446 820 344 792 952 149 783 500 436 650 54 94 828 707 191 454 405 355 524 602 62 280 49 100 801 142 307 211 640 875 539 334 789 964 479 962 407 240 913 164 9 679 493 588 512 72 443 322 565 397 146 579 256 847 683 250 659 728 107 318 696 494 425 216 671 621 286 421 922 816 525 104 811 417 453 858 610 796 367 873 665 136 729 706 207 189 394 647 879 1000 77 835 657 213 6 769 1 568 681 37 463 301 586 169 194 243 330 431 74 205 340 378 458 484 891 120 978 849 538 932 317 609 678 163 999 266 452 353 450 930 615 4 199 174 465 60 360 241 466 673 15 733 674 938 831 786 947 712 823 580 180 220 333 476 514 265 704 973 474 881 158 517 631 824 282 515 467 444 325 162 860 546 497 634 134 272 944 133 388 215 78 249 389 57 793 361 143 969 795 751 950 822 184 210 97 897 872 725 108 253 399 186 584 620 183 827 887 715 295 296 41 700 935 151 968 128 270 42 456 53 16 404 297 281 489 29 202 946 71 121 475 472 592 374 324 168 690 561 428 99 940 547 153 594 379 682 103 396 981 35 599 988 589 161 12 371 22 354 919 64 892 567 606 471 112 114 642 192 656 292 772 222 698 238 447 11 148 737 587 622 749 110 234 636 119 630 563 273 434 437 748 709 866 8 956 39 800 874 209 990 398 995 713 80 86 50 993 427 457 287 884 851 403 810 765 611 516 976 85 614 229 660 159 509 157 70 775 593 532 237 118 204 346 928 20 663 291 380 869 667 557 342 806 664 604 178 485 111 787 761 145 312 534 464 768 555 799 337 841 402 730 166 688 862 236 315 502 782 196 687 328 870 960 365 28 319 79 469 692 341 951 934 247 83 708 370 349 556 106 13 779 785 288 727 632 387 235 575 303 613 51 807 59 481 368 232 124 617 778 67 605 758 693 313 883 996 619 536 2 126 373 381 985 955 486 867 652 560 819 3 672 871 257 972 244 201 982 817 131 917 983 668 34 339 181 616 653 246 130 193 735 321 776 278 686 933 833 812 165 905 160 794 971 855 306 230 316 857 570 449 276 850 553 837 219 670 755 839 738 643 375 419 809 14 797 627 915 518 697 986 750 477 109 310 723 190 424 508 440 275 499 81 926 736 893 885 943 470 739 501 125 662 523 75 948 998 175 756 30 262 774 992 830 212 487 832 491 904 641 123 581 331 551 350 633 753 746 140 144 970 791 139 208 645 40 856 628 32 585 101 88 582 414 545 69 637 23 127 351 511 433 997 188 530 116 260 442 56 752 343 876 33 226 495 526 147 540 699 82 63 348 984 880 65 572 298 327 601 92 459 528 991 726 522 17 43 854 406 533 206 510 57 658 478 593 178 930 522 8 548 28 562 988 501 10 956 361 251 973 338 465 875 607 770 798 554 444 60 158 639 257 739 990 332 830 144 1 532 336 637 94 529 794 185 869 909 179 852 885 11 642 682 876 475 390 50 833 454 907 392 516 777 515 808 550 152 713 599 492 187 992 633 86 20 40 608 568 938 165 732 456 943 917 460 39 814 288 603 960 560 339 557 342 457 773 807 958 220 242 954 106 908 299 118 135 891 556 627 337 335 567 576 343 7 897 804 769 304 450 279 345 744 59 324 996 65 340 183 903 182 623 439 368 776 539 993 563 15 497 99 674 376 661 581 202 296 675 624 619 25 843 96 822 238 406 741 616 67 149 586 321 130 841 486 58 883 265 415 134 417 171 632 493 431 640 157 12 945 795 572 370 302 442 44 16 132 579 574 314 84 51 169 74 254 253 818 911 393 226 520 513 571 597 811 280 902 384 437 32 295 854 592 404 255 772 391 594 164 928 402 774 434 87 683 291 181 250 287 372 73 551 6 48 196 889 718 904 141 194 746 582 688 80 208 651 371 975 801 552 965 537 865 995 577 970 115 449 589 625 953 375 880 217 786 502 307 308 364 102 787 559 712 987 656 351 407 155 425 473 678 538 27 831 668 967 936 63 128 350 827 54 413 641 276 743 778 901 693 705 636 448 160 109 729 708 122 365 847 499 85 650 981 271 174 566 79 224 438 333 692 215 803 105 301 805 961 952 78 747 935 248 408 112 203 259 167 154 866 305 613 37 461 428 133 235 793 189 369 136 839 246 89 842 385 631 725 888 615 491 882 963 311 98 285 604 862 868 534 293 994 724 765 507 176 111 738 929 635 646 29 358 143 3 432 737 663 209 699 480 121 70 267 923 222 596 659 76 899 24 319 618 518 541 976 760 647 750 677 33 249 892 982 676 357 802 459 749 832 298 433 236 91 26 474 610 30 813 972 482 191 43 629 983 914 645 698 946 399 282 383 998 717 237 553 933 986 426 469 326 355 471 435 488 533 504 341 69 857 221 396 620 264 519 817 634 117 212 18 601 784 824 626 206 686 256 835 395 231 49 874 913 418 204 949 172 881 145 93 722 782 918 495 397 150 325 409 628 228 35 346 840 991 721 252 849 652 77 477 694 52 347 735 588 161 4 921 585 294 414 381 530 605 816 398 467 894 791 420 71 543 788 900 643 327 310 277 870 19 546 306 81 837 46 825 796 273 297 779 570 531 569 483 510 664 83 834 861 573 503 829 873 223 555 602 446 706 886 734 789 704 715 578 828 42 846 653 528 781 377 745 974 458 405 667 216 229 197 131 535 140 354 241 21 719 761 878 359 225 97 740 666 200 736 190 207 844 329 387 558 142 685 232 598 101 75 968 764 815 119 120 234 328 61 230 707 799 506 617 41 826 68 153 752 823 245 34 754 262 156 436 800 263 950 785 401 942 107 353 239 836 388 139 494 853 575 452 108 283 170 62 730 511 584 898 756 2 905 702 728 348 759 536 944 957 394 912 867 669 959 64 540 977 512 479 116 709 890 542 710 487 951 716 284 838 792 193 331 768 590 146 403 906 260 924 855 514 526 90 451 389 455 110 611 821 500 790 127 600 23 940 695 948 270 819 192 323 742 920 244 290 517 484 763 168 766 175 195 201 430 126 352 275 858 199 662 423 159 971 748 524 527 711 606 382 400 583 638 931 104 941 45 292 363 151 268 922 927 910 896 421 947 219 775 82 213 809 780 92 205 565 751 726 622 851 649 315 412 378 727 966 681 999 964 281 322 884 648 266 871 771 88 915 505 955 980 679 14 820 863 349 114 386 472 697 416 848 687 703 887 672 419 210 36 272 422 274 240 665 657 211 856 696 700 243 670 925 318 360 5 95 344 969 427 985 859 684 916 932 148 468 286 198 9 812 476 877 962 103 660 564 466 864 714 38 723 300 269 753 261 989 367 689 316 100 762 463 671 278 879 490 309 462 13 498 872 137 545 806 184 481 609 984 53 587 893 47 233 373 561 755 138 227 701 214 55 113 1000 312 56 997 320 447 362 17 797 939 379 690 380 123 317 621 125 591 374 758 441 937 979 429 630 614 129 366 440 720 733 485 783 180 258 547 356 464 655 549 757 247 411 72 810 31 410 289 673 926 124 303 163 313 445 509 525 731 453 680 489 162 654 147 443 850 767 644 334 330 470 934 186 173 895 66 860 424 218 580 919 166 845 188 22 521 595 612 177 496 691 544 523 978 15 941 836 374 786 677 617 769 666 613 536 748 599 112 999 823 572 783 326 96 555 202 968 130 567 209 378 431 176 589 982 909 565 657 558 236 573 27 422 290 811 334 764 183 109 379 3 592 983 36 100 690 99 415 964 385 354 857 506 24 179 708 38 563 432 940 58 798 641 643 918 609 427 827 14 121 877 141 828 453 186 729 310 527 304 996 343 281 600 849 142 919 449 960 693 759 950 581 94 413 227 907 942 552 461 12 119 728 257 411 337 649 437 298 967 339 351 154 61 68 421 45 452 346 262 501 632 974 519 593 604 972 651 376 70 998 782 403 473 630 629 951 157 773 685 796 636 372 348 162 103 218 65 243 821 414 120 34 639 790 400 739 92 660 425 692 560 291 355 207 977 659 871 366 272 470 954 986 985 802 995 784 21 841 911 959 652 380 118 404 318 969 614 11 83 903 658 423 64 640 490 774 180 494 106 870 289 200 937 441 743 135 280 108 526 913 696 234 931 546 548 332 1 224 866 668 734 694 169 252 155 302 746 294 597 791 727 483 295 663 48 736 583 874 804 892 168 10 869 174 101 715 765 738 851 476 29 46 733 357 175 478 353 316 356 409 271 424 731 726 248 446 926 822 557 725 525 160 698 803 284 948 946 377 87 978 683 691 258 772 480 31 147 701 151 902 26 407 54 608 749 140 482 313 762 228 971 86 922 673 700 393 72 901 707 545 474 662 131 251 755 276 988 763 309 365 854 498 719 264 438 864 671 915 521 303 69 835 965 737 858 247 910 970 317 635 647 153 775 232 686 721 442 152 843 22 891 412 123 730 499 32 111 328 992 465 587 122 785 396 610 502 890 394 23 293 741 360 231 760 953 40 134 49 124 852 767 806 537 493 76 516 439 457 193 206 369 605 500 320 981 820 807 305 680 115 416 916 865 568 961 214 984 4 905 888 886 311 286 145 514 542 363 67 472 631 586 881 577 199 580 463 256 352 538 855 930 464 489 539 75 621 676 185 102 816 269 788 805 615 637 745 778 133 533 627 471 358 448 211 13 190 6 670 754 625 408 590 386 213 846 664 233 98 819 800 714 324 84 329 716 283 71 523 66 687 456 682 949 159 125 345 584 18 74 239 626 884 139 458 895 779 146 274 543 595 361 681 370 991 751 541 758 426 797 216 723 113 720 815 980 511 531 327 669 936 859 921 460 924 825 105 540 177 655 270 132 550 747 203 740 935 928 524 417 335 307 373 618 255 710 166 391 419 638 883 195 204 923 77 554 878 297 732 198 148 430 487 53 492 395 606 171 5 574 375 848 517 282 229 52 957 776 518 839 990 321 390 634 181 259 51 906 219 50 397 63 455 515 331 650 706 315 367 799 116 503 832 194 165 607 702 579 95 459 944 225 656 956 697 867 611 863 491 127 780 299 966 235 443 853 215 350 288 16 359 709 547 559 73 418 88 440 512 19 872 571 528 920 544 249 477 144 389 789 847 812 824 768 932 578 927 260 481 834 826 85 205 42 347 39 8 837 192 451 301 104 813 699 242 616 619 90 81 60 840 624 674 601 795 794 535 945 7 661 735 273 644 296 838 645 947 277 520 340 212 756 182 862 434 787 82 59 497 89 25 241 433 889 885 342 37 172 830 382 997 529 230 717 675 975 47 2 549 792 261 952 963 591 958 319 368 323 667 201 137 254 278 467 143 672 718 522 238 428 454 925 596 829 598 78 158 322 770 496 695 808 562 585 410 495 665 620 114 510 138 917 684 469 880 392 894 570 504 79 338 250 556 929 712 208 330 507 187 882 333 479 575 381 569 703 222 633 341 814 777 110 468 553 933 711 753 908 240 898 713 532 275 761 188 28 979 993 93 223 364 705 349 401 80 899 420 362 842 628 30 766 197 246 861 752 534 308 876 312 648 149 603 939 267 435 904 184 704 914 41 383 856 513 97 887 486 285 653 623 136 962 56 20 55 268 191 860 450 484 679 44 833 398 35 873 167 900 161 576 750 344 279 566 943 688 530 325 612 564 17 300 505 210 466 292 845 757 220 9 226 488 934 793 744 263 817 475 402 508 551 602 868 831 1000 594 893 722 405 399 781 973 388 724 678 588 642 938 810 43 314 742 436 689 217 33 646 387 445 244 994 107 245 875 771 170 173 955 582 462 336 844 622 406 306 896 809 447 117 164 371 57 429 801 287 265 850 266 561 126 253 156 196 62 163 128 221 189 150 897 976 654 818 879 91 178 989 444 485 987 237 912 129 384 233 421 781 72 57 640 679 70 411 19 504 187 569 65 863 122 723 394 248 365 797 121 391 461 314 114 766 889 746 290 593 26 34 918 113 582 884 73 312 616 558 989 503 237 513 159 516 697 63 62 282 146 182 615 184 198 741 316 597 634 511 470 423 574 776 405 689 635 744 676 386 751 713 757 255 851 273 769 792 666 718 916 794 85 371 984 793 457 523 900 305 826 151 524 189 733 322 313 921 691 443 234 950 325 281 191 618 127 823 994 360 173 425 134 914 554 142 932 991 335 512 726 920 17 563 552 433 464 324 796 203 628 264 608 591 894 453 387 181 172 257 98 978 538 567 947 540 770 732 49 418 192 778 41 244 303 472 915 149 645 760 440 150 419 577 53 449 399 998 590 963 245 953 842 258 688 306 8 140 205 856 323 389 82 529 364 972 80 13 885 835 359 479 52 828 905 764 372 4 926 765 171 27 218 141 836 177 913 714 621 3 750 353 315 124 720 970 11 519 763 14 643 110 883 460 242 135 555 930 481 476 772 909 841 699 310 490 102 617 363 157 424 541 174 767 54 624 266 298 758 403 547 431 736 638 43 346 496 456 664 199 436 238 693 208 730 627 497 100 126 912 415 843 441 782 707 1000 626 204 33 329 896 308 7 661 587 981 343 12 392 870 299 801 832 300 619 180 16 553 898 492 75 138 592 188 960 875 649 533 437 923 993 77 401 463 430 515 132 706 886 221 480 377 489 288 866 46 977 232 625 83 156 219 465 811 669 759 840 710 193 485 93 844 785 196 629 451 775 845 427 304 505 2 185 39 320 833 137 153 545 814 117 374 246 429 209 477 704 385 260 662 658 21 426 44 951 639 327 473 395 596 279 660 42 252 228 799 94 695 84 827 878 607 231 186 390 247 90 194 76 40 588 822 525 214 581 417 731 798 740 59 381 708 911 58 158 709 410 754 326 791 632 495 928 651 656 959 665 284 571 748 936 899 71 455 578 526 270 518 163 980 444 869 236 336 87 271 654 995 81 295 756 612 986 475 338 887 276 803 904 412 341 333 128 568 902 701 446 729 694 227 285 800 903 347 250 544 880 879 528 610 498 468 35 680 302 789 458 195 874 819 318 413 78 910 354 220 488 499 432 622 435 164 890 647 45 79 549 216 521 824 867 272 716 686 31 211 5 557 130 340 946 907 362 382 378 69 987 467 721 897 966 804 200 603 849 655 891 239 852 152 170 119 673 414 154 945 190 207 131 176 871 659 964 352 620 864 259 471 646 648 806 162 297 556 438 768 859 749 36 990 474 755 30 215 91 342 941 924 598 722 561 229 223 101 711 681 37 919 267 579 439 855 422 254 820 160 9 118 6 550 361 931 642 700 735 893 89 985 696 595 384 584 534 674 64 536 809 10 15 565 815 213 349 398 734 895 613 846 197 280 509 812 532 358 51 808 719 161 22 263 641 448 293 739 795 225 147 942 178 289 29 934 530 892 319 683 493 564 678 369 717 404 478 240 967 447 249 586 201 830 605 400 652 105 997 657 500 1 956 962 724 738 636 583 397 955 961 226 416 816 330 653 108 715 992 917 589 486 380 287 368 494 222 268 517 901 677 311 274 502 542 278 97 788 938 779 604 469 670 537 831 24 241 539 136 139 862 328 535 690 957 262 805 56 633 611 644 217 865 18 854 551 954 982 144 112 727 408 671 235 682 935 560 761 786 450 442 527 366 292 491 948 650 762 507 434 514 60 787 508 821 25 165 850 983 286 868 88 829 601 291 965 482 155 973 483 572 742 331 712 559 409 68 771 129 506 332 388 876 927 839 988 86 350 548 379 667 376 452 606 522 971 777 602 848 145 143 345 834 307 753 48 166 115 888 168 881 968 309 445 996 599 999 747 773 148 406 949 752 47 692 251 367 230 943 663 370 183 344 684 728 857 685 109 882 979 265 745 337 375 169 974 705 774 575 356 74 116 212 922 407 937 104 20 698 283 61 566 860 807 294 858 28 261 802 580 351 818 67 92 929 520 107 780 210 373 275 466 296 459 175 243 675 543 95 838 202 531 103 952 813 339 872 687 133 484 256 38 355 402 810 487 562 462 585 743 614 873 784 837 877 817 906 703 573 861 933 301 111 958 631 357 253 120 317 179 269 976 594 825 637 321 702 96 55 944 99 348 393 975 206 600 50 672 428 420 668 853 125 609 334 969 383 576 224 546 939 783 277 32 847 623 790 454 123 737 396 106 725 501 630 940 908 570 23 925 66 167 25 348 977 867 412 175 814 495 384 754 203 683 676 27 287 560 420 744 572 974 885 21 214 595 768 342 869 359 52 822 863 123 689 62 349 272 125 331 285 221 772 243 750 10 381 286 613 280 482 500 408 110 836 116 465 351 179 240 728 145 632 338 978 799 835 505 248 395 159 574 316 156 516 525 876 310 921 172 901 72 170 47 83 142 926 508 439 922 951 295 939 581 472 104 314 794 680 219 181 483 966 520 755 399 582 684 655 189 537 965 390 611 89 656 734 93 521 446 326 51 117 690 552 636 445 810 651 871 991 231 90 818 225 122 718 184 187 239 622 764 87 141 672 371 913 786 710 677 669 971 928 648 915 419 305 143 216 247 191 905 138 281 23 784 568 925 856 193 148 593 377 523 36 468 107 691 325 37 65 324 328 466 868 875 657 292 370 462 100 577 777 498 545 336 224 341 121 497 382 820 266 767 602 327 234 815 365 114 654 57 907 502 209 267 149 917 374 848 77 301 529 268 686 970 668 878 212 779 953 311 746 428 103 730 430 983 35 24 846 588 385 687 949 647 454 911 947 548 376 210 796 551 474 737 592 269 586 461 997 776 806 817 160 781 860 993 197 670 49 517 364 540 78 70 704 539 436 542 830 317 378 236 528 831 700 88 288 321 660 546 477 664 964 397 55 12 982 646 56 66 752 16 132 470 283 945 665 227 252 562 583 443 609 716 128 833 937 751 761 343 263 136 981 282 789 322 893 759 296 954 457 192 773 666 20 714 251 401 139 640 44 233 641 606 460 242 185 903 158 765 580 309 879 809 943 476 653 775 249 934 375 890 80 663 770 620 960 865 821 518 333 64 715 330 389 26 864 914 760 801 507 534 837 68 350 494 732 845 369 805 424 824 188 758 302 173 479 383 762 422 113 849 297 884 260 610 459 598 816 631 393 584 75 60 804 1000 561 109 999 452 541 811 626 140 923 854 253 40 205 618 994 706 366 84 956 380 736 137 506 157 644 594 725 232 608 496 693 825 557 108 471 98 927 226 456 769 844 493 168 486 688 388 275 639 701 406 22 866 183 264 904 747 1 208 220 694 202 223 720 819 702 749 650 888 946 883 178 144 596 743 135 313 543 53 299 119 95 481 147 106 17 735 344 347 73 756 353 484 851 163 870 950 778 99 859 7 998 358 785 624 284 850 30 398 847 425 902 992 936 872 42 134 590 434 303 988 61 607 892 345 277 402 996 862 526 97 198 808 968 891 797 262 667 519 616 727 852 709 151 392 8 58 92 206 933 94 790 449 289 771 985 929 649 306 15 995 447 441 367 63 565 276 724 211 803 31 886 619 124 270 38 153 169 566 703 352 215 899 413 291 469 681 906 823 414 841 984 643 410 2 555 738 963 843 745 812 514 575 487 973 194 685 573 634 931 294 673 323 499 171 674 628 898 527 489 733 532 858 101 111 838 969 930 900 478 81 391 766 50 488 783 329 416 39 538 535 563 458 707 975 881 271 418 118 59 601 882 697 955 627 394 671 463 339 564 174 615 719 255 372 204 941 959 490 711 85 531 501 165 180 990 254 415 739 579 839 623 105 453 940 455 290 942 723 11 861 741 698 9 932 356 360 774 612 334 787 910 115 510 637 559 166 442 318 257 417 834 335 120 853 312 86 259 972 450 448 43 558 828 894 46 533 13 300 485 976 597 167 362 218 41 213 576 440 635 258 437 411 840 661 278 298 473 604 357 617 935 629 130 491 569 800 989 304 451 241 182 396 79 793 957 614 571 129 373 717 570 726 265 235 827 842 407 621 354 112 307 896 431 795 567 154 919 361 426 722 705 217 782 536 763 549 980 515 873 713 199 315 625 603 877 346 742 652 729 155 279 530 5 757 948 405 74 962 967 692 740 832 133 958 578 19 293 421 161 3 435 547 82 261 909 887 427 591 544 708 222 146 246 504 658 802 127 987 126 944 695 556 162 34 18 553 409 96 250 857 76 464 429 308 682 48 71 332 986 503 924 152 633 509 340 423 550 274 444 642 589 244 753 897 889 912 475 696 228 585 605 4 14 230 177 748 659 45 438 238 855 69 320 196 675 920 895 237 150 554 788 918 256 791 979 826 368 880 679 176 363 229 273 379 164 337 599 645 813 67 319 403 678 355 952 29 54 131 6 721 792 600 829 638 480 190 467 798 807 207 874 961 916 387 908 91 712 32 524 201 28 245 433 404 513 33 938 731 432 512 492 699 780 386 186 522 200 587 102 195 630 662 400 843 681 197 138 880 250 816 444 375 18 390 298 364 781 821 131 717 104 533 975 98 348 586 89 603 318 663 711 547 626 878 429 628 27 678 278 400 596 26 436 134 112 900 884 204 194 735 180 319 373 362 328 305 155 808 905 541 824 424 720 196 203 372 834 954 620 412 343 947 4 886 680 95 39 370 405 743 393 613 802 176 145 460 478 526 646 515 490 915 384 578 133 693 944 704 798 819 323 171 811 198 152 344 153 562 55 501 211 126 699 56 570 269 615 797 634 582 641 790 838 29 210 841 240 754 653 736 54 359 454 168 289 698 605 871 459 341 170 46 776 774 43 943 629 707 976 748 695 649 875 760 294 723 186 614 380 91 85 936 940 16 416 989 566 324 65 951 571 84 292 914 572 710 407 120 785 662 179 863 810 496 368 556 336 136 779 143 563 804 861 807 666 195 909 202 511 746 952 441 656 214 522 852 823 500 664 356 889 187 201 402 141 125 262 980 799 22 302 451 745 988 315 627 132 166 286 670 858 31 75 528 9 775 44 982 124 67 32 15 827 633 474 941 172 80 929 209 682 386 366 585 465 532 719 247 830 513 190 955 521 617 217 907 236 836 939 730 935 818 476 181 34 891 288 683 495 962 401 685 109 803 552 58 937 226 703 676 90 13 574 932 903 82 920 6 23 847 484 769 579 275 208 128 183 503 106 239 593 38 747 865 544 461 925 757 516 732 233 994 610 906 713 700 287 433 587 657 77 590 535 948 468 567 959 881 575 358 918 930 219 669 97 751 778 103 801 105 993 159 320 750 784 977 1000 228 458 167 492 122 355 928 281 160 996 404 896 788 224 981 243 325 759 389 655 619 902 725 762 543 828 519 442 812 272 283 251 963 227 924 339 969 885 597 222 833 28 255 911 815 321 946 363 793 598 345 577 379 149 763 311 600 690 768 312 382 37 392 708 548 964 772 350 814 591 983 850 314 435 800 42 117 248 253 898 753 504 276 398 158 331 724 561 758 475 322 986 335 895 887 738 771 108 625 432 882 755 17 842 974 470 299 263 234 530 933 216 777 979 506 972 877 426 365 326 631 1 464 403 10 189 744 624 809 926 175 806 794 420 984 551 536 35 715 41 813 705 592 127 652 237 922 783 912 414 971 357 849 332 913 114 394 581 79 782 716 19 531 352 752 431 538 921 520 191 448 220 242 853 832 709 486 215 135 820 284 440 230 11 671 687 347 49 406 244 731 277 466 697 188 48 410 524 279 718 282 63 919 630 57 712 540 200 213 157 564 999 761 686 354 270 991 826 638 268 967 231 342 604 509 595 767 965 99 137 580 3 756 539 854 148 554 337 796 729 462 945 599 113 622 377 156 452 33 306 497 471 218 741 154 726 494 421 837 229 917 296 481 449 161 606 399 349 684 387 418 290 934 864 805 24 739 691 485 970 256 235 317 409 489 107 899 961 696 616 701 53 411 334 957 557 144 677 212 992 445 894 101 529 523 839 425 825 439 792 241 601 110 507 477 985 274 249 45 559 385 546 184 873 550 987 722 893 869 83 555 151 780 86 766 232 950 177 688 673 123 165 437 259 480 73 316 456 100 897 831 856 430 59 185 990 221 20 111 419 667 467 650 639 340 916 266 310 956 482 469 978 76 542 174 473 855 47 892 770 102 206 822 608 491 66 388 773 245 96 265 261 92 252 64 573 293 69 267 661 502 658 632 851 52 647 116 860 173 447 576 679 142 689 74 637 360 953 876 588 795 40 246 313 415 300 879 397 857 874 640 728 904 78 870 835 308 789 81 643 846 621 927 553 371 381 93 327 446 94 938 178 872 68 612 150 654 829 565 840 443 949 960 518 139 25 862 383 623 517 791 908 508 560 901 845 498 568 594 868 488 665 169 330 995 525 428 890 205 602 642 674 727 694 50 118 395 734 866 569 455 146 254 510 61 51 968 537 659 297 644 88 396 737 7 883 14 304 786 487 207 966 374 721 867 408 422 361 129 645 130 147 499 2 973 273 434 163 193 285 514 369 740 450 848 589 660 115 192 931 527 5 998 749 997 545 301 635 651 584 668 714 583 702 291 258 182 438 71 844 119 923 140 817 329 12 353 238 338 675 199 257 307 60 607 534 505 413 70 648 787 417 376 303 264 8 367 271 692 72 764 62 309 742 493 558 21 333 164 378 609 958 457 611 910 765 423 453 346 733 472 223 859 225 483 706 351 280 427 636 162 942 36 479 391 30 463 121 87 295 549 618 888 672 260 516 588 137 702 828 547 410 668 188 672 543 251 562 846 89 292 323 110 771 404 66 564 318 396 480 905 868 460 860 132 62 72 823 995 119 203 300 700 498 514 385 458 99 857 698 356 64 298 276 449 152 8 851 940 368 843 338 768 332 535 475 178 859 597 241 401 414 965 57 977 647 204 599 918 439 895 624 525 974 114 393 208 446 787 741 73 31 729 129 600 795 883 378 831 580 266 701 784 156 911 501 517 287 528 984 382 626 441 552 591 720 566 816 413 524 176 573 577 612 782 879 602 159 751 377 634 640 613 982 477 817 93 235 584 738 619 506 421 390 181 106 258 465 829 862 253 344 49 941 322 399 330 45 755 303 746 735 126 631 269 944 293 189 467 272 558 596 976 953 917 507 878 46 87 872 967 581 826 386 22 629 791 56 131 805 267 578 238 979 971 70 94 532 406 104 341 802 881 541 897 520 61 254 196 408 365 665 845 243 140 423 364 362 388 339 687 678 652 384 718 617 127 468 904 263 175 790 509 975 490 945 728 954 969 763 609 295 1 487 484 260 999 148 51 130 889 815 674 929 283 47 400 675 756 559 309 737 233 350 85 666 371 978 973 605 454 482 550 511 242 743 673 676 79 536 426 521 505 405 989 776 197 457 327 231 9 695 109 832 727 30 246 486 325 55 653 416 810 616 539 311 915 372 265 567 403 213 966 721 192 78 561 542 760 58 280 949 703 572 752 28 373 194 747 662 811 732 294 29 76 81 162 392 206 534 476 764 63 387 669 107 792 448 980 34 849 900 198 221 483 134 52 797 529 583 697 936 273 171 11 871 799 618 96 726 880 708 892 366 694 522 71 611 866 937 766 95 734 571 398 531 91 869 968 970 856 919 54 429 236 226 145 277 874 415 218 32 625 636 435 50 621 340 865 27 187 394 739 902 492 749 990 938 643 658 628 713 205 202 840 670 75 633 462 861 910 891 191 256 793 160 261 297 893 962 348 493 440 693 745 595 715 841 157 909 947 150 302 952 138 554 943 463 313 877 819 452 345 481 981 361 759 456 125 374 212 696 444 704 730 113 651 777 326 274 83 691 864 488 804 291 6 247 466 836 90 397 409 248 367 249 103 717 663 620 259 671 370 898 239 899 314 118 699 873 41 926 515 116 214 139 474 575 598 809 623 854 334 335 172 549 986 748 383 167 987 603 180 223 906 308 950 154 478 778 957 169 930 473 785 407 934 155 705 321 719 655 97 690 610 312 592 432 262 496 108 112 519 659 346 470 133 317 757 565 964 830 44 3 472 14 355 320 775 105 942 461 442 151 646 807 825 86 123 723 15 788 927 814 958 500 563 991 230 418 358 761 23 744 353 754 657 165 240 794 36 412 800 13 37 769 993 689 951 820 21 16 985 538 190 664 279 67 679 224 518 342 913 245 359 255 682 645 783 753 585 316 149 555 548 450 215 101 798 433 68 988 722 736 485 660 210 641 844 211 422 4 852 890 956 848 821 5 459 65 504 903 494 257 402 115 271 870 608 161 939 290 369 220 88 661 576 512 185 12 526 931 282 42 716 299 170 731 24 955 222 391 530 219 537 284 568 959 579 560 166 331 711 887 124 960 98 923 998 495 677 305 924 740 281 471 838 773 638 894 886 186 684 650 420 928 324 499 614 225 425 801 417 434 447 637 972 686 33 289 122 607 590 920 922 888 589 710 630 489 207 333 779 216 7 546 92 40 827 882 195 285 523 540 163 278 824 933 1000 996 453 25 510 527 455 569 296 685 593 227 606 639 252 644 43 680 376 35 164 818 545 268 60 201 244 445 491 451 935 884 59 587 767 681 667 53 270 642 375 228 436 183 742 232 431 812 912 594 916 128 627 147 948 714 82 842 395 120 772 380 304 264 479 26 724 725 237 179 556 427 411 997 135 533 143 354 347 835 508 822 209 301 121 553 544 692 379 217 357 443 2 328 437 136 635 786 502 733 144 762 77 464 855 17 84 182 946 469 329 306 850 381 932 234 601 38 574 813 688 914 142 994 961 921 199 111 117 200 885 774 389 424 837 141 875 582 781 839 193 876 229 100 363 74 337 622 648 352 19 307 146 863 343 834 833 683 153 69 428 349 430 649 632 438 858 796 847 806 707 20 963 983 758 789 780 102 419 48 319 604 336 286 808 503 360 765 10 80 351 275 18 654 168 908 310 907 497 551 315 896 901 867 184 853 39 570 750 925 706 177 770 174 615 288 709 586 173 656 250 712 992 557 158 803 280 635 992 835 153 587 958 999 692 225 747 634 593 856 675 511 132 902 191 177 639 896 668 411 87 247 53 598 745 726 801 480 186 490 99 561 350 960 608 550 673 1 612 495 833 341 228 220 539 820 980 975 154 594 697 66 927 184 370 137 234 951 862 286 44 431 714 439 211 165 134 284 670 735 157 739 617 910 662 229 638 27 244 768 961 609 500 537 16 185 294 143 605 219 845 498 338 886 604 381 843 416 971 882 876 624 206 172 218 858 362 719 536 86 655 685 920 52 852 548 657 190 230 908 995 454 949 50 943 601 420 812 129 360 330 263 160 311 698 839 658 790 925 903 116 721 742 448 981 283 365 121 451 933 730 36 665 965 407 155 976 746 603 295 2 250 29 39 71 421 854 7 859 144 289 151 794 371 62 205 909 996 183 979 597 544 621 213 287 453 674 729 818 554 547 724 921 216 880 397 491 75 320 259 404 874 570 324 167 59 261 173 406 428 585 272 963 686 756 163 97 194 9 292 936 479 189 800 545 476 532 606 728 484 934 898 142 811 510 433 265 517 349 513 819 497 567 741 249 459 878 848 901 978 760 17 268 111 383 447 560 640 107 395 158 307 770 441 487 502 102 179 181 527 315 829 378 607 65 162 188 710 894 83 432 754 357 32 984 91 717 131 336 627 704 449 723 530 379 890 834 773 762 911 445 100 809 827 783 750 212 738 471 393 850 122 526 69 312 105 81 870 654 595 4 630 483 718 488 847 462 564 318 867 139 753 414 89 201 924 96 278 410 95 10 982 115 647 969 906 236 388 914 275 434 506 966 424 477 505 631 174 866 149 508 43 954 727 472 180 458 460 492 687 34 776 437 485 968 243 892 242 85 713 613 904 164 38 389 331 932 600 494 436 884 619 930 310 799 795 126 3 989 351 575 200 254 803 308 528 31 237 732 327 922 562 138 956 103 546 40 676 372 815 197 340 466 919 918 509 578 20 332 110 68 221 952 569 56 133 764 743 556 426 98 170 427 987 92 117 700 945 252 871 57 525 238 282 227 394 849 392 664 584 998 70 682 233 235 798 23 33 879 708 962 384 677 440 974 523 461 842 337 873 88 496 469 907 46 313 628 520 277 707 37 899 456 269 970 709 777 642 711 787 573 223 193 67 301 199 889 279 644 400 42 813 796 231 346 264 912 114 430 814 202 620 986 76 997 382 706 626 868 374 690 169 653 322 555 565 832 853 923 940 481 646 623 493 805 558 54 877 661 6 328 405 944 955 772 329 359 804 28 579 983 810 120 891 94 669 875 239 47 895 784 262 266 816 409 257 538 135 740 267 942 553 298 260 224 611 373 208 288 463 591 689 935 187 759 61 869 226 152 271 1000 356 512 701 72 541 403 883 478 672 452 582 737 353 645 375 817 574 766 872 79 192 321 802 592 887 937 948 522 543 831 841 60 610 577 358 744 285 377 415 755 473 203 326 824 836 364 113 171 823 663 844 625 45 767 256 705 973 161 905 146 860 78 650 826 778 119 398 413 425 722 792 361 464 130 418 281 399 108 333 780 616 141 861 893 438 73 435 214 334 419 765 168 643 251 319 915 781 993 401 504 758 198 309 938 363 26 551 299 840 248 15 489 417 590 534 652 112 641 303 748 683 196 583 8 656 779 822 633 41 589 946 775 300 913 791 837 84 49 297 482 863 347 651 988 159 703 736 74 444 306 475 602 253 258 959 19 80 865 897 549 953 178 396 123 209 323 586 175 127 720 367 990 715 345 109 552 446 82 931 571 255 518 977 659 542 637 468 588 217 18 335 629 529 857 390 596 354 465 64 636 516 797 900 702 788 25 752 568 731 246 599 457 387 376 343 147 474 519 35 964 124 763 985 916 531 325 93 771 838 368 470 12 712 855 757 408 290 380 166 885 957 680 572 128 145 725 207 101 557 749 24 385 176 793 304 671 694 14 618 204 293 540 716 90 210 761 467 222 215 864 696 830 423 5 429 55 515 386 499 276 195 580 13 614 667 48 828 991 344 566 21 881 339 928 77 442 808 501 355 443 774 691 733 888 939 369 825 182 22 967 806 63 316 348 785 125 632 622 693 782 947 270 576 273 305 950 786 391 559 455 317 241 118 563 679 51 352 941 450 412 821 11 104 581 507 929 734 535 58 366 846 533 524 296 648 232 649 402 30 926 917 342 666 521 240 678 148 699 136 274 994 245 615 140 789 486 751 769 291 660 684 681 314 972 106 695 807 503 302 422 150 851 156 688 461 493 654 159 685 300 942 253 783 192 980 342 693 389 143 580 723 1000 509 127 171 420 728 296 736 467 208 673 160 996 646 731 939 840 151 319 417 378 365 485 759 238 394 379 510 868 733 571 77 322 810 504 705 885 67 769 158 675 148 292 565 623 718 897 814 982 167 455 993 678 474 916 489 529 398 920 295 299 406 81 918 956 633 219 914 621 411 523 849 22 991 241 753 278 925 874 408 870 312 166 491 336 763 200 934 354 410 592 550 207 107 549 624 270 136 782 907 405 44 998 258 974 742 56 231 690 247 395 137 132 386 559 946 60 632 643 801 539 548 211 812 331 905 687 712 478 710 827 282 640 329 194 413 689 799 709 444 96 179 964 103 561 327 63 191 328 18 252 357 698 588 825 499 741 8 388 913 566 448 505 230 184 853 488 525 340 361 805 680 568 944 651 930 181 124 116 88 863 464 579 672 531 462 749 435 726 811 126 537 761 848 153 275 480 902 601 999 517 634 187 418 838 997 176 266 506 317 800 987 932 222 771 250 412 583 430 233 938 260 790 820 496 30 567 959 316 338 294 813 527 671 891 240 226 692 986 263 481 937 363 936 53 941 397 983 691 727 890 994 542 841 647 896 79 19 25 360 581 826 284 466 626 66 972 596 65 161 821 304 750 500 204 856 898 400 97 796 695 86 607 948 20 797 108 968 310 458 755 724 482 886 524 594 878 372 933 57 873 648 248 242 476 950 105 243 113 979 50 359 156 572 47 228 538 715 981 514 533 553 587 931 551 6 722 940 10 38 494 484 33 314 652 479 603 225 839 560 422 273 43 781 756 15 212 641 465 298 784 544 803 85 265 326 577 401 375 115 745 117 111 721 545 213 859 556 969 860 438 218 367 45 318 989 995 629 697 456 24 900 149 217 732 854 433 196 174 557 424 834 497 434 578 185 235 649 737 468 195 459 757 766 106 348 711 844 26 681 302 573 669 915 249 170 205 104 908 772 923 869 162 667 694 272 845 112 245 758 798 507 954 337 725 867 528 54 16 670 91 2 519 123 325 339 173 426 110 29 789 570 276 714 502 421 11 823 751 118 396 492 61 92 138 130 990 145 335 585 157 855 415 922 636 369 522 404 704 305 682 576 297 889 209 501 610 843 831 125 619 443 743 436 746 702 274 76 382 1 638 99 604 658 27 513 911 306 324 894 440 437 353 5 953 793 609 183 663 236 303 717 234 775 13 521 883 541 605 924 90 48 486 815 564 899 34 807 593 28 965 978 720 377 970 429 69 309 635 198 683 55 140 895 764 452 290 343 150 650 760 341 469 244 144 612 62 639 285 985 534 767 917 928 399 154 376 201 371 172 373 791 879 21 984 597 384 780 958 477 824 866 89 345 214 776 164 706 344 221 919 237 847 301 58 82 169 828 862 473 40 17 752 935 921 114 271 730 307 645 215 787 51 291 929 36 490 425 926 871 943 287 409 100 851 526 470 385 390 644 313 332 659 748 666 608 988 186 402 128 68 786 602 368 516 189 661 611 543 976 511 94 653 875 37 700 850 617 320 707 495 967 806 256 738 740 321 901 696 819 449 146 175 880 729 255 552 699 973 227 352 625 472 471 165 109 768 224 876 261 774 532 836 152 439 770 546 142 777 960 535 39 808 779 431 289 387 220 141 858 463 31 701 32 383 407 447 893 71 280 739 618 188 199 554 268 912 686 381 442 795 423 589 637 9 281 792 52 975 832 909 308 239 520 403 606 642 842 267 530 719 887 358 660 620 802 487 49 229 951 765 662 837 949 595 631 865 355 833 822 864 735 616 957 93 600 503 364 414 351 773 816 877 190 708 558 817 676 656 857 846 4 315 428 830 323 613 269 540 288 98 139 392 713 147 350 254 419 952 393 794 453 536 366 391 508 257 872 955 416 59 861 971 374 591 279 441 829 46 251 892 333 177 992 14 182 716 283 882 78 216 445 904 881 677 674 630 35 547 193 75 23 131 356 70 518 555 206 446 135 927 475 804 590 119 835 586 584 906 163 246 754 598 451 346 688 102 622 910 347 427 259 615 665 80 966 180 223 668 42 628 582 122 785 370 734 684 512 852 961 963 168 744 311 7 454 945 575 563 703 884 809 232 178 83 679 262 12 202 903 330 460 562 277 210 129 657 41 286 888 664 72 3 74 155 380 962 457 432 120 64 450 95 818 762 778 498 947 349 788 747 87 134 133 614 574 101 293 977 264 599 334 483 121 84 203 73 197 655 627 362 569 359 135 659 572 515 26 332 709 820 336 526 287 737 674 318 65 400 796 541 278 970 402 799 277 663 834 410 150 928 695 83 317 741 513 642 977 578 236 720 8 845 101 93 673 437 892 39 510 128 108 218 840 735 993 929 1000 573 204 833 942 773 798 816 100 638 966 271 177 251 562 637 941 474 726 619 878 82 229 822 986 252 255 102 363 468 396 253 884 790 696 813 413 514 613 689 295 160 145 710 142 949 889 339 395 387 721 32 751 17 603 795 811 567 167 68 53 821 299 911 650 465 84 92 641 222 853 876 133 561 212 481 12 270 923 856 71 536 97 346 205 944 982 397 15 749 873 129 998 855 831 21 925 936 848 476 238 76 995 783 901 730 435 534 492 732 288 838 480 691 832 621 752 679 365 169 125 173 303 130 555 859 27 872 473 805 374 338 220 50 469 141 398 844 354 558 79 164 904 74 755 109 908 651 919 373 756 931 743 930 6 699 951 863 971 851 328 280 256 718 283 319 230 110 787 477 692 444 46 322 542 502 818 306 576 500 35 512 593 758 792 914 286 489 847 119 830 501 25 947 587 780 234 779 537 957 599 829 323 543 350 235 486 383 20 786 42 388 118 172 921 227 456 445 658 452 922 828 683 33 864 972 640 592 722 685 389 879 898 300 635 559 781 446 355 211 655 351 95 382 22 688 581 442 449 158 304 628 196 123 632 335 247 614 249 634 867 675 450 496 839 181 171 738 926 654 405 660 852 375 505 825 521 201 3 344 37 967 667 740 517 342 378 225 137 361 24 729 146 808 401 618 571 257 812 185 64 55 273 693 143 294 312 91 545 455 127 349 199 518 282 645 49 854 886 494 530 454 417 341 111 523 98 582 240 803 896 506 210 90 66 139 321 362 40 298 801 913 301 826 668 431 553 697 727 393 347 647 979 152 837 224 600 78 69 962 103 457 88 353 778 882 976 290 891 598 804 394 2 120 75 19 392 802 707 291 194 179 206 406 30 744 483 713 955 671 326 259 163 191 14 999 175 903 31 34 590 652 216 385 411 938 636 612 767 503 243 343 376 535 475 138 311 96 461 690 934 170 761 745 723 815 126 467 687 631 846 733 147 292 448 861 320 615 648 380 885 491 419 785 994 717 764 38 639 622 916 106 5 585 371 547 241 616 67 943 244 337 18 525 316 874 906 646 703 153 719 772 268 250 443 661 94 705 643 588 577 759 232 814 564 213 935 827 356 214 959 464 463 570 246 606 910 604 462 875 307 666 195 742 557 151 47 72 466 701 422 569 849 714 331 669 552 915 209 208 136 261 595 4 54 789 269 377 806 267 333 591 776 414 682 284 565 315 784 80 418 605 894 531 148 327 981 200 404 330 964 546 946 958 458 706 550 768 823 86 984 434 16 927 189 554 52 870 596 57 771 704 893 36 460 498 857 540 190 734 44 416 266 186 409 324 233 912 352 702 940 313 649 676 13 372 429 358 794 793 162 961 285 969 114 519 183 715 149 187 198 245 549 428 602 883 43 975 566 548 997 436 716 907 797 116 601 440 433 364 711 858 202 746 624 625 447 698 329 112 747 610 41 509 439 309 843 254 782 629 370 11 215 168 862 522 950 478 425 556 880 381 945 684 28 51 192 221 122 563 551 193 905 104 974 248 180 963 265 297 900 918 708 983 871 357 769 952 953 757 877 77 670 274 427 939 263 260 657 59 154 762 586 933 430 763 627 766 124 791 408 865 580 700 281 680 340 275 725 391 9 617 360 302 176 231 956 188 479 524 161 279 56 182 10 441 686 897 438 58 487 258 289 262 932 678 48 560 131 850 656 539 89 132 937 23 866 1 305 366 276 157 207 470 520 881 724 61 760 739 774 579 499 144 765 367 511 325 293 219 488 800 869 384 490 960 386 369 665 917 988 379 909 980 472 121 681 895 694 807 533 228 888 453 507 60 810 156 99 817 973 544 508 575 432 451 426 423 242 296 485 165 223 272 633 887 178 996 197 662 403 497 538 368 81 390 754 134 85 113 920 770 890 842 345 589 574 484 568 107 70 203 750 985 105 978 607 471 620 626 407 62 115 308 990 399 310 504 420 989 166 7 672 334 493 226 860 824 29 532 159 140 609 412 495 584 954 527 421 899 264 677 868 528 841 644 415 728 608 237 819 777 87 594 991 348 583 948 731 788 653 902 482 775 424 748 987 712 63 664 314 239 965 924 753 835 836 968 217 45 155 529 630 459 992 809 174 184 597 736 611 117 73 623 954 898 7 56 988 387 477 23 812 793 118 696 327 560 519 246 613 310 479 592 829 349 39 410 870 930 555 778 821 596 725 654 401 341 350 779 694 680 45 975 192 914 956 437 639 535 402 767 8 132 66 265 204 88 963 171 374 15 538 165 532 106 670 463 206 166 380 416 48 846 941 28 740 182 798 139 100 646 691 68 618 678 464 457 944 877 611 869 140 98 864 504 894 917 585 306 92 868 394 985 71 476 563 480 789 701 553 469 264 693 155 809 500 109 916 943 497 593 746 970 955 299 444 260 717 925 549 762 339 657 940 827 977 875 586 425 358 123 181 57 578 688 315 455 902 942 791 53 514 78 4 572 434 770 776 813 227 243 660 815 713 724 839 628 486 879 156 573 736 61 712 270 509 644 365 212 397 756 642 950 858 307 83 371 790 384 743 142 122 856 27 913 765 408 431 267 807 188 780 987 732 234 796 565 406 557 759 458 744 278 157 518 153 351 208 43 536 782 823 878 377 439 663 771 739 95 806 237 484 853 851 980 245 302 769 151 333 920 620 550 814 626 30 84 364 884 228 544 830 811 94 450 277 580 777 355 475 554 236 854 885 647 353 368 600 540 672 86 423 971 997 590 474 676 524 60 700 335 42 468 994 29 989 792 661 445 347 629 379 720 263 112 731 716 927 505 695 794 666 114 255 81 148 471 386 709 187 80 734 16 111 319 419 298 391 718 178 241 682 216 506 996 275 679 281 257 190 889 719 764 126 158 295 433 129 323 556 973 802 248 755 429 511 378 253 73 49 10 499 533 883 906 489 6 569 969 890 149 130 579 465 135 309 345 655 453 244 564 334 451 577 702 748 105 224 637 508 844 32 161 332 786 648 314 873 570 937 342 432 651 986 46 871 818 892 318 422 636 336 143 624 34 595 774 64 616 627 136 722 772 502 542 415 911 173 728 862 982 687 5 269 20 448 929 17 13 826 857 435 117 33 640 715 426 503 259 631 699 768 134 630 400 214 360 399 633 414 235 160 684 207 979 662 947 948 258 223 704 974 325 346 331 213 107 893 470 959 62 547 65 116 418 908 272 757 203 449 825 841 22 804 273 292 946 922 936 668 220 168 606 226 582 344 810 99 576 348 322 901 177 82 926 615 417 741 162 546 607 44 588 268 896 523 58 705 865 447 1 566 665 202 191 274 924 376 571 145 287 589 231 146 507 543 907 967 551 96 904 619 144 459 170 775 735 403 753 90 516 953 652 491 958 217 510 174 482 256 575 407 845 77 102 964 297 41 493 12 683 681 918 867 179 38 494 860 110 21 381 93 232 363 262 47 352 393 933 200 737 467 527 750 308 599 254 608 496 164 375 881 635 972 229 888 801 887 754 949 169 196 19 912 632 54 522 460 968 548 905 138 583 250 667 261 382 934 211 87 389 280 808 440 481 101 698 526 866 185 659 828 849 675 184 835 752 284 91 456 495 625 622 430 369 441 176 312 689 300 863 249 766 282 899 817 251 837 711 50 438 649 673 420 758 609 638 1000 70 11 240 288 454 359 805 225 55 541 957 674 396 385 723 903 520 552 36 485 219 51 390 763 35 230 760 383 362 324 357 59 501 721 473 847 409 603 832 991 591 745 172 75 370 733 199 604 558 461 537 466 313 928 567 781 515 816 842 962 404 305 436 714 951 424 621 186 976 24 289 303 761 897 252 521 175 125 587 961 834 427 294 935 650 195 664 271 692 819 859 366 923 490 594 952 141 697 194 530 850 356 685 108 276 150 820 938 2 304 372 921 710 658 703 788 601 747 824 40 247 395 559 326 159 656 610 671 209 919 525 127 337 529 233 822 215 76 367 803 361 301 113 133 97 421 279 584 581 706 882 198 598 915 855 880 932 193 876 462 25 707 562 966 320 751 293 79 290 931 861 993 513 492 14 104 103 446 354 498 773 643 612 641 222 614 617 340 85 605 154 886 242 221 960 428 749 69 128 727 545 708 891 800 89 443 388 121 833 321 74 836 311 296 995 317 152 9 910 131 669 411 900 597 210 999 180 452 787 398 799 783 52 686 534 124 838 478 795 645 405 238 316 831 343 574 373 18 201 690 729 31 119 561 677 147 328 205 338 392 843 568 539 634 939 528 266 283 413 163 26 3 285 197 653 329 286 981 984 623 797 412 726 874 785 965 37 442 63 983 72 531 602 218 512 895 330 291 978 784 167 992 115 998 183 990 742 848 730 137 487 120 872 945 189 483 909 738 852 472 488 67 239 840 530 547 625 164 56 350 825 94 396 62 477 561 455 886 175 627 69 939 857 943 910 952 980 617 817 764 122 686 660 376 432 323 480 860 688 979 256 709 49 562 534 799 322 723 102 935 855 144 24 694 969 179 684 165 741 596 57 914 973 252 740 512 594 956 521 668 529 383 391 217 68 258 820 487 610 844 2 705 908 66 602 316 958 813 565 918 669 894 157 655 685 415 97 621 427 889 558 429 515 589 158 993 924 295 370 989 247 928 239 826 112 30 1 878 667 824 818 998 182 571 961 371 347 930 23 457 738 100 929 784 614 185 459 946 384 748 671 934 716 166 364 883 788 495 271 367 884 866 73 22 313 845 616 40 55 903 314 606 132 585 892 880 138 492 409 15 950 149 308 324 78 43 235 266 960 47 268 405 473 417 72 801 269 272 599 708 368 772 940 676 936 639 724 781 450 178 882 176 202 509 994 403 890 226 211 121 4 691 488 523 791 563 343 481 191 647 335 899 420 80 225 909 587 264 513 361 307 297 786 490 456 475 83 525 916 281 438 792 816 45 64 81 317 630 675 988 282 742 482 327 664 732 435 651 161 446 348 828 868 864 690 552 796 812 888 744 728 365 555 790 608 141 466 483 85 270 289 198 863 372 242 147 806 139 32 79 407 527 86 761 661 559 250 159 11 320 528 485 620 464 876 243 53 10 586 231 41 399 293 418 292 260 867 216 937 52 277 749 156 442 131 904 67 971 425 310 304 328 451 111 615 48 840 624 163 734 356 315 105 727 426 605 604 398 294 274 504 570 360 439 805 516 546 766 402 756 184 430 262 103 20 682 209 648 489 444 468 622 743 92 463 798 140 659 431 448 130 650 646 259 74 9 787 148 26 203 769 197 720 171 663 106 573 428 972 967 607 338 865 834 93 286 539 632 238 674 853 213 29 499 848 603 275 900 673 221 125 385 852 985 180 595 129 767 898 974 638 600 517 345 803 104 526 506 829 3 992 306 393 70 119 887 839 579 757 359 575 730 551 851 837 410 713 265 725 232 60 843 893 731 754 61 520 186 135 261 363 101 779 613 237 137 810 96 123 976 42 46 12 249 142 118 229 919 588 236 340 557 465 981 120 329 377 215 873 153 656 388 58 234 205 657 975 5 592 400 204 283 496 677 44 689 645 233 436 522 98 113 189 108 351 394 37 17 697 678 366 850 811 618 35 244 421 434 245 593 514 982 484 500 298 785 683 109 299 959 629 701 280 612 896 177 453 759 695 631 693 110 644 373 254 501 753 849 210 284 408 752 155 966 947 195 301 598 133 445 54 983 524 870 199 911 672 134 251 871 290 535 34 19 544 228 774 942 692 931 922 715 497 729 31 735 933 991 536 300 305 469 296 325 771 200 531 146 679 641 192 642 437 462 7 597 392 201 346 478 25 912 634 416 188 470 649 921 861 619 765 419 223 541 486 793 355 582 397 168 835 181 479 696 502 341 955 333 344 173 968 99 875 548 846 580 404 949 460 777 775 895 783 951 208 287 819 954 82 545 877 440 623 59 379 452 906 564 84 107 172 91 206 458 827 336 999 797 467 532 680 538 334 907 117 917 833 401 263 567 443 802 8 542 721 574 591 257 187 633 901 276 847 510 700 637 302 390 643 714 167 380 778 255 196 414 357 162 279 550 230 703 944 381 145 832 990 733 387 152 986 505 169 997 318 222 809 39 33 126 312 842 554 447 278 780 412 319 704 970 75 590 687 654 662 449 170 151 938 224 874 369 804 14 609 670 583 814 718 770 503 331 386 822 776 190 491 127 241 751 640 872 763 63 739 240 519 433 214 923 124 891 508 831 353 321 758 454 115 726 183 957 925 128 267 476 422 406 702 288 560 311 658 65 995 978 342 920 941 332 915 76 711 71 114 389 253 795 841 553 722 219 745 543 38 996 273 746 750 572 962 498 782 869 652 964 533 762 611 977 36 879 411 699 719 808 905 423 581 628 566 577 18 461 374 666 193 303 854 375 354 13 569 736 584 653 821 212 424 143 927 537 540 760 441 154 150 507 815 549 953 395 337 227 116 378 948 413 339 160 698 665 494 636 885 913 28 90 207 330 136 511 27 926 51 601 706 707 576 87 21 859 174 248 945 881 88 352 710 6 856 472 932 218 823 626 471 95 773 1000 362 755 16 712 963 194 807 635 326 789 358 474 556 984 800 578 838 965 349 50 246 382 737 768 309 285 902 747 568 858 291 220 493 987 681 836 717 862 77 89 830 794 897 471 33 555 88 620 544 192 425 143 449 532 965 31 907 236 283 905 362 798 654 906 646 974 968 60 880 916 902 440 584 363 884 531 919 213 901 216 240 6 44 227 795 515 669 698 345 892 173 469 581 625 315 853 703 575 952 512 627 537 678 936 296 815 574 839 565 321 416 426 740 338 359 1 90 667 595 18 79 920 135 693 309 350 353 139 610 524 69 778 830 323 20 810 969 885 248 459 308 760 245 453 51 265 364 712 105 756 734 8 849 611 487 211 966 697 929 404 613 300 497 668 45 720 24 990 433 393 423 571 604 375 941 710 55 475 284 635 145 923 138 486 75 208 455 701 679 215 897 838 123 409 328 180 958 303 597 384 463 64 691 507 396 558 673 228 493 222 854 541 167 483 560 682 988 462 413 435 198 177 590 764 148 768 142 559 324 789 30 470 685 456 807 181 811 340 569 650 52 638 626 291 137 302 385 444 288 448 115 829 747 772 2 360 743 608 753 301 290 129 806 773 13 499 890 59 796 358 310 502 178 197 381 331 294 111 15 225 230 128 429 121 869 818 895 336 312 774 725 299 171 165 689 582 545 207 538 341 53 72 19 25 645 694 912 406 304 17 65 659 699 387 263 446 501 503 580 150 337 996 985 258 561 874 744 578 628 799 944 119 489 956 999 325 40 817 655 873 63 579 401 23 4 826 347 964 748 103 458 367 687 415 526 349 856 311 812 876 372 870 621 722 98 636 102 282 742 594 126 589 508 430 616 234 352 238 841 183 834 556 921 136 813 711 488 935 172 980 549 576 273 176 758 950 794 928 674 695 11 716 306 752 954 820 355 41 485 573 606 676 790 989 286 672 169 318 962 726 158 809 622 924 551 681 959 536 741 516 80 827 609 131 399 889 307 421 978 35 343 640 394 797 210 718 781 217 428 43 948 200 995 58 749 634 783 140 547 184 196 562 973 998 702 195 864 226 329 83 837 266 588 472 762 482 630 464 641 770 894 62 523 917 914 836 835 727 370 639 533 48 860 297 715 285 975 326 517 866 89 868 601 422 823 865 356 242 82 504 933 615 891 804 376 481 368 492 779 570 174 737 479 618 680 332 484 937 166 116 366 112 739 443 666 730 431 878 410 206 408 57 334 763 218 700 256 913 264 886 244 945 821 327 911 478 563 39 814 104 642 942 926 535 960 991 224 371 389 267 577 619 603 518 67 117 564 793 152 943 648 38 552 692 769 939 22 365 221 893 993 983 95 847 505 451 16 671 93 500 107 721 984 26 824 951 525 994 527 390 745 792 46 675 179 277 586 280 262 843 612 189 955 118 557 56 802 738 28 554 202 653 468 160 803 987 863 855 592 348 963 848 844 750 436 631 910 414 904 132 757 888 247 156 154 731 73 407 882 182 819 194 187 746 735 473 437 249 212 766 788 168 925 380 509 947 320 70 593 275 403 898 684 476 374 761 445 161 278 3 596 661 845 259 351 736 664 662 313 871 49 861 751 775 66 125 851 825 439 909 658 124 971 438 859 872 253 34 822 510 867 465 201 411 771 599 514 442 270 188 651 163 977 961 457 354 986 241 643 279 193 450 908 927 587 54 930 250 127 37 9 688 392 881 251 106 670 151 858 967 186 130 572 719 29 21 644 831 147 229 543 84 386 776 246 101 441 333 567 417 883 203 199 755 391 427 292 317 707 780 981 496 808 204 261 27 566 683 706 373 708 144 665 434 949 976 214 342 272 397 777 498 205 97 624 335 237 12 833 903 724 931 190 677 94 254 657 382 585 276 122 522 877 344 287 900 133 293 260 801 879 298 513 529 649 714 686 420 857 91 494 647 521 946 42 932 14 705 378 432 548 754 175 717 92 379 36 862 623 782 400 134 607 305 268 447 235 319 477 723 109 598 617 539 591 377 800 346 424 81 454 875 77 832 480 828 495 110 982 846 461 704 520 257 339 271 474 395 957 32 86 466 786 970 972 369 357 940 162 149 269 1000 540 219 732 534 633 733 690 281 314 696 398 87 938 239 656 997 550 5 255 546 402 96 953 511 159 71 10 915 842 530 896 418 709 61 506 491 405 899 629 614 729 85 452 852 289 108 713 47 191 274 816 361 787 383 632 728 330 322 850 76 419 316 252 979 50 114 153 605 467 223 568 185 922 600 660 934 918 412 231 663 68 220 120 113 528 992 767 78 295 542 583 791 146 170 232 233 785 887 157 784 164 840 100 460 637 99 74 7 602 388 805 490 553 209 155 243 652 141 759 765 677 751 757 972 722 493 543 235 534 62 993 903 260 687 425 641 775 83 547 827 771 758 266 224 360 176 945 804 596 833 141 409 82 165 777 856 889 704 442 905 40 582 739 435 179 60 711 59 388 434 64 24 898 989 340 228 466 328 153 501 246 628 573 478 819 652 601 144 357 133 516 306 116 43 428 593 944 810 915 106 796 98 21 317 394 61 311 625 226 792 475 781 502 782 162 900 570 212 256 963 240 307 277 664 528 451 204 603 665 941 785 605 319 142 215 620 85 584 257 638 196 974 104 610 76 67 77 293 716 124 421 337 121 285 823 868 748 68 555 858 117 301 766 745 95 569 51 727 533 221 566 613 985 217 789 455 588 725 268 984 607 672 790 622 654 33 403 882 136 807 561 161 637 372 780 4 894 871 182 822 346 873 690 132 75 172 231 316 774 350 325 295 202 327 242 498 397 723 339 416 433 481 330 46 731 396 123 476 760 234 495 12 190 914 649 366 935 883 922 130 982 714 138 948 500 946 408 189 838 992 754 195 391 347 901 742 847 108 713 320 966 254 872 686 262 446 955 157 755 494 227 461 886 893 371 36 9 849 348 746 1000 876 17 551 864 612 453 887 287 732 507 127 174 541 392 809 134 404 28 845 744 815 465 452 950 770 805 867 469 406 537 767 292 444 410 56 542 909 460 209 892 164 436 314 377 696 585 918 163 126 203 333 586 920 618 581 701 799 511 508 517 20 715 709 937 544 302 980 222 784 553 830 602 592 949 574 449 35 414 207 263 218 335 354 853 816 986 280 251 571 169 836 814 700 631 661 150 244 673 719 599 30 518 671 660 356 94 981 718 393 896 779 828 693 594 875 977 69 513 928 438 151 275 248 7 597 604 73 323 120 851 387 23 47 305 769 522 786 429 27 278 395 692 919 470 608 93 146 369 587 454 101 50 177 800 576 419 857 270 578 375 467 506 66 492 279 820 617 703 788 964 837 954 272 923 811 258 457 37 708 962 171 959 529 560 741 491 634 201 399 65 575 558 624 794 666 680 407 422 668 276 676 3 855 297 390 801 334 724 648 145 987 168 214 398 591 230 835 39 131 70 846 979 924 361 710 115 250 178 78 750 459 848 283 79 489 557 884 192 662 910 259 443 431 385 238 474 772 220 818 762 343 365 729 645 273 933 512 13 630 368 14 482 386 219 669 213 54 589 842 736 112 921 738 458 440 695 487 832 734 342 515 269 956 843 321 383 880 284 341 934 768 401 859 166 210 420 623 912 25 185 510 753 783 173 31 939 485 824 726 208 180 970 930 125 187 400 614 378 211 412 424 967 749 865 567 152 281 761 791 473 688 29 829 968 765 80 764 877 953 300 971 338 874 521 111 216 646 364 199 441 332 110 100 525 787 932 148 563 926 52 619 598 261 633 852 374 223 702 538 568 616 236 34 188 763 957 572 545 143 48 965 756 119 243 267 237 289 627 309 960 274 636 911 682 370 411 539 653 969 312 114 526 294 286 291 897 89 798 580 870 232 615 415 137 530 87 559 590 81 577 793 239 345 154 84 149 175 367 891 697 186 812 160 983 925 655 308 643 271 861 197 699 841 483 499 532 8 938 139 229 471 916 674 490 479 19 514 778 976 797 621 973 2 315 998 191 931 288 952 675 519 997 351 413 707 11 439 565 706 685 712 303 730 198 658 667 57 548 486 684 480 18 657 129 376 940 193 817 961 497 184 402 825 488 159 813 854 122 206 74 917 509 128 49 88 626 629 380 549 583 550 552 381 472 640 990 991 249 927 450 735 96 904 16 535 352 463 437 908 349 282 296 92 318 826 902 564 929 611 32 540 531 869 996 808 795 879 913 595 878 866 562 717 885 844 255 38 63 554 600 44 579 743 906 650 802 103 147 310 418 245 978 860 681 107 752 22 86 503 427 26 382 170 691 304 432 524 359 958 445 58 55 895 363 135 994 484 389 105 888 225 181 556 358 546 606 839 53 430 651 523 975 840 464 679 988 683 344 373 42 644 91 405 90 705 265 639 890 721 951 642 850 942 233 663 504 678 536 1 253 720 821 999 336 448 803 247 362 156 329 995 298 689 326 733 72 632 264 118 41 647 109 740 659 881 477 355 423 155 384 899 241 947 194 737 299 322 353 205 113 462 505 759 200 936 183 609 6 417 776 45 456 728 635 99 140 313 71 324 158 10 527 468 698 426 102 694 806 834 290 862 863 331 496 447 773 167 831 656 15 252 747 943 907 5 97 670 379 916 661 342 954 601 186 935 256 417 78 450 499 565 109 844 963 289 505 540 429 863 201 51 786 785 591 897 361 990 592 250 898 284 988 370 56 174 864 431 410 419 967 188 446 987 938 445 848 57 367 549 85 668 212 339 880 981 423 433 804 214 945 52 597 322 612 384 797 919 874 509 328 705 560 102 885 497 75 238 594 303 946 744 481 970 838 924 36 770 173 891 763 195 272 498 595 236 865 927 683 577 994 921 15 158 543 387 782 116 309 999 168 82 340 179 458 906 271 656 181 402 233 456 468 260 641 753 679 153 513 392 68 517 682 496 227 742 30 72 607 312 716 562 346 115 441 175 96 928 100 31 826 585 23 224 171 772 8 520 401 69 2 841 952 248 606 840 473 873 811 511 262 5 795 108 617 148 190 490 146 376 726 590 866 535 268 681 575 161 516 338 567 372 453 749 986 944 22 375 492 899 219 657 911 792 302 264 821 815 354 903 483 3 740 408 343 352 437 648 708 409 522 819 686 564 293 415 359 529 636 397 164 695 892 435 368 263 357 894 80 110 510 432 751 773 523 627 459 834 776 55 566 273 377 120 142 209 97 883 877 267 418 975 45 128 997 66 47 160 427 920 830 277 545 956 729 206 65 706 940 86 279 609 391 741 739 605 761 228 172 478 319 143 890 971 134 484 805 114 99 462 180 135 888 176 475 283 311 269 644 862 364 261 94 957 820 768 909 666 998 207 486 663 365 24 557 292 447 49 619 809 350 62 411 154 464 117 287 112 130 788 33 603 231 327 332 288 336 771 869 701 118 675 77 629 570 947 249 628 882 165 745 816 895 837 589 654 931 60 347 20 442 676 801 265 674 918 646 308 977 833 779 506 939 104 369 424 106 210 163 711 251 755 715 54 467 860 631 550 974 105 559 159 996 493 922 123 722 573 73 737 360 536 949 794 887 232 568 414 842 748 893 790 839 91 832 304 584 504 930 637 984 727 843 647 356 216 969 388 531 530 63 556 955 527 732 926 831 113 12 121 964 170 849 276 13 1000 747 226 677 836 721 425 698 872 480 976 700 107 580 19 642 746 765 798 571 943 853 7 39 129 355 993 71 157 856 221 626 482 449 972 847 200 546 966 802 345 673 296 420 285 399 472 611 298 630 907 871 470 541 640 688 38 604 59 21 64 587 305 532 295 514 539 266 259 525 326 793 756 321 213 374 690 538 743 553 274 253 178 621 680 136 886 204 90 689 10 211 461 672 596 191 439 699 440 588 141 9 615 552 781 187 131 196 649 858 310 650 323 500 184 855 881 875 476 960 74 791 84 643 861 92 366 789 850 244 270 932 720 111 403 404 937 17 692 728 386 348 234 685 183 132 378 973 291 495 126 301 961 197 738 35 808 760 426 334 991 333 979 857 258 852 655 547 501 465 759 306 714 667 710 989 965 330 600 162 485 544 395 331 222 968 215 18 558 660 280 278 750 489 281 436 42 876 147 624 155 48 803 694 324 851 40 764 662 16 618 203 34 825 608 1 645 26 151 824 182 329 290 314 341 992 438 941 671 569 416 444 958 379 602 166 76 936 125 555 633 638 454 835 299 46 669 684 951 959 239 208 89 823 28 635 421 818 205 948 678 767 554 515 622 846 430 313 712 576 983 145 241 900 665 730 778 524 780 775 561 32 734 344 460 103 598 127 725 783 807 335 769 218 137 933 457 243 199 518 623 687 443 736 150 230 814 912 581 812 828 758 829 194 614 774 978 578 139 119 563 471 29 422 693 754 58 133 508 620 41 942 50 528 353 845 670 202 691 796 193 358 526 337 659 254 908 702 658 800 653 466 982 879 294 479 451 799 316 455 463 70 240 651 867 149 44 787 854 502 223 225 925 810 405 884 766 822 950 382 469 582 859 434 534 923 315 362 723 625 25 703 275 88 140 383 713 868 144 156 389 43 325 735 762 87 985 53 488 247 286 709 889 246 257 696 398 67 652 901 317 177 934 61 452 632 393 300 583 220 551 192 189 477 917 487 413 914 542 896 229 237 37 784 507 320 512 363 138 235 806 98 639 962 915 664 400 634 533 827 349 980 953 719 373 503 6 704 610 428 724 777 81 707 14 27 870 599 169 813 731 613 242 380 586 878 910 593 79 282 152 406 245 574 616 548 4 718 494 913 217 167 307 101 390 572 412 407 122 929 95 255 752 318 717 448 902 381 371 93 396 252 385 537 995 198 394 297 351 83 491 697 579 904 817 519 185 11 905 757 474 733 124 400 946 1 343 904 733 779 125 991 926 576 148 470 372 961 398 878 757 270 670 692 790 503 461 330 86 513 360 652 175 879 425 596 100 124 52 682 680 594 85 467 699 592 22 267 176 996 71 954 952 462 920 884 502 150 383 957 723 428 785 984 642 976 251 741 791 751 664 618 611 243 882 373 792 982 49 542 924 925 837 327 229 753 153 918 827 496 539 849 294 199 165 42 887 619 799 738 437 238 584 656 353 899 999 300 15 647 822 942 814 224 638 894 683 735 121 815 635 800 697 494 528 412 227 24 277 958 705 607 10 128 826 948 416 246 559 668 155 223 554 765 865 253 841 295 911 447 671 265 755 745 698 653 484 551 94 107 183 421 684 478 198 645 600 973 490 426 856 274 566 722 761 966 585 384 758 260 902 361 900 211 70 994 498 220 846 368 569 802 159 450 907 334 679 89 192 629 25 58 518 31 178 519 549 158 287 781 126 222 622 643 784 873 109 272 127 821 137 289 714 690 5 90 949 893 603 444 797 446 282 337 290 804 78 469 736 328 35 495 558 118 245 69 563 945 500 242 66 354 184 136 434 696 586 529 324 650 482 370 241 836 60 752 678 380 6 988 299 305 79 901 271 533 955 455 297 381 930 13 575 418 329 858 44 173 371 350 606 788 57 387 345 544 9 291 937 762 397 871 669 3 989 14 587 87 233 773 939 538 393 221 438 268 971 891 835 719 546 774 365 825 778 595 750 972 80 593 203 460 564 673 431 511 407 389 530 298 339 507 358 829 639 219 997 854 379 662 275 347 45 11 419 859 145 83 552 693 443 771 226 532 171 62 628 374 266 464 695 479 156 385 772 687 817 803 708 641 169 950 626 239 349 890 65 91 742 541 808 768 388 74 154 141 131 941 230 193 195 474 177 278 210 92 876 170 613 367 16 571 429 50 279 819 436 424 53 570 985 744 201 317 427 654 320 885 818 521 346 537 390 105 852 776 326 232 135 332 874 740 448 174 969 644 187 140 432 314 194 98 648 96 248 783 922 895 666 608 342 655 473 302 721 161 88 936 831 452 898 624 196 465 851 703 688 33 514 316 402 694 944 847 318 872 497 910 185 406 281 534 760 310 706 604 369 256 64 487 338 981 710 610 276 283 139 786 72 602 129 769 172 866 905 93 189 344 68 163 578 617 325 206 834 138 27 146 17 691 456 149 601 466 953 574 963 512 430 868 715 917 147 409 186 616 631 375 793 707 978 590 813 597 399 411 526 582 992 263 247 553 732 892 254 95 364 689 204 927 205 881 830 702 870 685 433 323 614 573 304 244 39 422 935 621 515 756 562 672 908 623 190 312 261 63 200 417 101 505 48 84 391 336 848 476 857 718 280 667 7 809 215 634 257 341 499 711 394 888 630 151 840 506 458 754 231 378 801 471 82 115 130 440 110 228 928 117 833 605 405 61 301 811 209 236 860 488 273 259 322 202 54 867 716 8 480 191 864 960 861 535 56 218 134 998 839 709 352 749 810 382 213 28 561 959 489 309 676 729 340 880 589 726 824 454 457 580 485 123 675 609 583 408 410 806 658 828 579 720 355 588 207 763 269 661 974 188 285 286 951 838 567 929 459 348 292 160 965 889 225 420 777 657 152 486 501 133 240 32 531 640 116 132 362 293 504 979 51 167 674 931 798 524 612 335 144 180 896 113 102 520 517 47 333 12 4 877 359 766 108 855 555 315 76 625 308 112 730 2 181 250 492 157 934 862 491 376 166 525 55 414 392 216 197 704 37 789 636 853 787 182 43 686 41 403 67 980 179 463 217 527 780 404 964 844 396 104 845 995 919 987 442 737 906 73 509 938 26 700 914 842 510 912 916 746 731 264 77 331 599 20 663 649 472 21 940 441 313 356 713 816 288 81 536 728 111 932 820 967 99 19 249 557 543 775 483 423 321 863 306 739 477 568 677 764 75 869 659 435 311 591 119 923 475 794 23 986 947 983 449 843 252 164 897 646 516 103 970 660 795 40 401 712 262 451 850 875 307 637 933 759 977 439 548 556 565 968 812 717 747 255 351 770 363 30 234 18 142 598 284 909 214 386 956 468 943 106 560 993 577 767 523 547 445 545 681 143 97 581 727 921 212 237 913 832 620 1000 29 782 395 990 122 258 903 632 303 550 886 651 46 357 413 823 615 633 235 883 114 665 319 807 701 508 493 34 572 296 208 975 724 453 481 38 377 962 59 805 162 168 748 627 415 915 734 796 743 725 36 120 366 540 894 170 267 593 690 570 708 734 764 372 124 208 929 398 191 411 245 303 968 626 499 366 189 426 475 890 36 238 611 41 424 863 387 713 378 886 414 390 597 358 619 477 869 534 937 795 117 548 166 788 726 215 483 576 780 569 12 403 950 98 341 614 300 72 533 17 758 955 506 108 662 184 61 35 466 777 386 778 217 604 84 57 355 653 831 308 853 134 487 530 757 118 860 439 538 580 902 489 963 302 562 668 165 7 644 486 150 559 321 630 914 995 582 178 285 379 762 588 306 139 522 645 709 769 721 210 130 295 281 364 107 177 829 326 484 962 44 469 975 906 313 356 13 774 126 64 849 812 145 458 615 891 213 808 231 885 261 512 621 856 515 996 809 966 790 745 775 591 688 258 488 643 480 185 296 676 2 563 553 815 299 934 233 175 95 602 297 841 444 494 674 87 406 333 904 45 172 160 353 599 354 377 164 585 989 416 417 539 76 73 686 664 374 747 870 763 540 241 291 1 33 752 990 994 666 182 941 590 944 85 772 943 71 823 287 715 334 461 881 329 236 440 765 852 195 470 382 62 370 848 357 675 123 843 550 514 595 544 294 877 152 749 316 737 846 278 842 479 280 792 371 97 513 981 415 453 310 99 232 732 363 791 63 420 81 789 679 541 617 731 340 454 52 624 510 508 681 368 897 694 423 209 437 656 127 67 741 905 781 936 412 888 221 211 850 967 69 446 710 896 909 800 22 985 493 600 445 871 24 413 558 817 343 724 976 545 768 787 659 438 38 796 283 623 806 536 219 887 858 269 820 121 464 782 270 851 138 607 760 916 682 56 574 4 309 742 836 314 875 218 384 474 449 380 970 226 59 125 908 698 146 770 857 999 227 114 337 192 543 546 205 605 601 684 740 581 77 961 168 705 818 913 901 586 703 915 566 940 361 672 739 720 220 584 689 816 712 247 637 376 526 542 920 837 632 34 120 974 833 39 505 864 264 529 109 407 942 627 958 468 113 865 825 748 144 952 50 339 706 133 88 960 162 677 880 651 997 183 389 251 427 722 228 528 759 922 951 253 443 807 661 598 743 83 460 718 524 352 89 425 101 319 428 344 128 969 971 776 622 16 348 665 634 898 327 385 350 9 154 919 456 421 284 872 410 669 391 105 436 998 549 652 441 157 838 432 257 19 859 148 301 472 663 992 500 268 465 485 240 932 212 649 400 954 332 793 10 911 889 74 502 110 51 692 983 448 32 606 259 383 23 531 620 78 573 596 252 418 519 82 735 730 629 342 112 311 450 671 636 930 434 94 346 972 395 106 29 254 282 167 161 847 179 750 702 451 977 736 609 373 100 579 1000 54 504 46 701 993 516 159 824 587 249 151 214 794 938 111 557 388 685 171 473 93 556 91 949 554 359 855 511 801 92 328 535 589 273 495 658 987 173 272 242 561 396 435 223 537 482 381 571 625 70 181 982 293 957 986 457 409 773 288 322 613 243 719 680 53 266 248 275 255 277 733 947 30 798 431 751 840 879 497 263 48 20 594 647 839 75 501 37 761 638 298 640 224 405 478 547 729 202 959 956 318 873 892 893 471 861 633 727 507 575 754 419 15 66 408 142 122 156 79 882 197 828 31 696 845 230 646 878 628 463 394 785 699 86 928 707 738 948 695 198 912 618 988 822 802 207 834 96 583 6 452 58 335 716 204 991 265 317 900 797 312 503 119 47 338 868 678 903 700 565 744 917 196 867 786 27 821 784 660 331 931 921 552 260 933 222 190 804 401 276 289 572 697 65 654 925 642 704 360 979 811 459 235 767 728 187 274 509 819 442 155 862 40 492 603 965 169 455 103 42 532 323 206 907 225 365 324 60 433 755 262 964 286 14 832 567 746 830 136 866 305 320 216 279 422 68 973 404 805 953 3 200 104 639 188 984 239 910 11 814 525 717 771 521 244 193 271 336 131 923 18 667 292 137 498 80 347 918 362 180 393 826 650 687 290 149 55 315 945 153 612 116 21 883 753 369 779 939 176 491 555 683 330 691 307 250 723 49 229 610 447 935 5 8 147 476 884 129 578 90 799 399 481 201 174 670 895 141 577 766 673 946 527 520 608 560 899 978 874 926 158 429 203 194 517 186 237 467 462 490 234 102 430 711 631 641 844 876 810 140 551 199 783 325 616 402 927 246 132 756 397 648 367 392 657 518 854 803 26 827 568 375 592 813 25 714 43 115 304 564 725 635 980 143 924 496 349 345 28 693 351 135 655 256 163 835 848 851 364 628 560 444 902 88 569 102 112 92 578 143 108 97 279 236 519 442 629 79 786 464 922 313 391 203 946 455 961 869 353 107 527 341 91 311 830 220 804 670 171 839 531 865 240 803 844 398 417 939 637 754 490 874 713 762 814 63 554 923 983 90 21 49 853 399 862 198 930 868 185 147 295 258 564 235 343 996 305 144 917 118 351 394 440 638 406 31 146 694 826 321 237 445 973 346 316 991 483 834 708 575 24 622 254 37 625 881 845 403 33 752 700 142 493 841 738 679 882 982 563 397 140 909 277 54 875 512 192 669 72 291 580 169 770 850 196 741 160 600 771 968 152 690 265 714 695 215 413 627 309 61 379 894 833 66 122 532 127 857 883 259 750 360 515 651 898 687 597 395 598 42 677 821 675 381 151 317 912 141 500 81 260 772 937 404 427 899 247 104 131 536 990 480 347 111 740 355 793 671 707 774 69 51 787 350 584 650 114 548 828 938 863 885 83 123 13 388 156 337 697 942 338 603 546 586 178 768 416 271 759 745 230 838 608 659 895 854 269 214 67 836 170 328 921 940 55 718 551 8 994 190 825 696 688 75 813 999 947 300 376 776 249 419 689 655 943 281 71 89 730 176 191 363 15 924 552 460 815 555 189 657 989 253 789 904 859 576 330 177 879 453 137 485 10 345 154 213 310 359 39 224 352 517 506 242 501 292 323 801 275 158 562 773 153 120 423 484 222 595 250 44 476 25 374 450 693 911 16 505 261 62 77 997 221 488 35 197 753 721 933 182 461 956 613 53 52 619 981 587 920 481 918 308 860 223 349 218 729 116 639 157 41 510 150 849 342 702 710 380 565 737 521 611 487 661 843 736 901 877 751 790 110 415 706 28 533 908 588 101 766 976 573 211 357 384 319 474 315 618 195 495 299 499 837 390 692 840 719 571 668 410 601 225 566 866 889 400 993 167 559 646 356 449 758 86 264 673 434 121 733 570 255 145 205 763 761 161 304 135 927 117 439 113 791 704 100 819 810 537 744 805 892 383 38 644 970 986 884 731 477 798 325 396 430 93 955 545 457 534 960 802 959 593 422 443 726 682 816 287 785 701 832 607 421 70 14 864 847 133 951 17 126 27 620 324 581 385 322 48 913 929 764 331 348 168 468 722 6 824 436 656 426 633 966 728 498 725 684 293 418 957 32 420 448 643 797 56 459 285 871 212 977 369 424 557 280 368 952 206 829 438 7 831 985 354 172 163 478 711 451 22 544 645 19 472 539 336 928 680 94 233 796 256 188 64 84 897 408 276 800 303 431 528 136 681 68 757 888 119 541 935 241 425 373 705 401 550 273 282 583 386 219 179 272 181 709 428 873 906 978 579 852 811 209 995 567 846 366 332 653 538 184 96 509 76 11 479 210 402 916 642 432 698 370 392 609 872 266 979 691 896 18 941 29 229 234 568 36 482 492 446 475 228 467 87 405 85 207 974 887 329 703 231 781 473 948 780 387 375 252 561 606 936 890 523 963 903 749 320 202 542 513 547 339 775 806 945 662 640 654 34 549 748 155 283 915 200 525 649 4 454 148 59 543 855 40 138 134 589 139 907 175 712 663 630 636 988 45 632 965 216 880 953 574 60 245 599 767 301 827 278 900 302 3 792 592 910 967 106 717 969 377 284 858 361 950 621 746 716 149 842 115 20 641 615 809 99 823 529 194 861 333 720 553 165 78 572 756 755 407 735 699 614 409 125 964 870 208 886 779 893 820 411 238 558 944 518 604 312 987 822 362 678 972 2 605 193 186 274 724 50 794 358 217 672 74 540 497 372 631 327 334 98 73 251 594 263 183 456 382 516 124 294 326 46 441 58 818 808 660 686 674 103 180 795 508 596 666 856 262 365 504 371 664 769 867 463 919 624 526 248 296 685 433 782 931 635 462 435 975 268 739 992 503 520 243 949 412 954 204 30 128 647 201 876 47 496 807 652 437 522 257 958 799 667 95 610 297 244 734 932 187 227 469 159 82 43 835 389 784 530 925 648 590 788 489 507 1000 129 335 130 80 556 878 465 340 577 591 962 232 318 306 466 288 9 367 491 1 471 998 980 286 12 502 743 298 162 760 742 585 270 778 494 817 174 307 486 723 344 164 452 199 727 732 429 665 658 514 289 447 626 783 617 378 267 132 173 26 971 535 246 812 984 290 23 747 166 891 458 105 602 926 470 715 5 511 393 314 905 414 109 612 914 676 57 777 634 623 226 616 765 582 683 239 934 65 72 929 186 586 339 758 273 728 653 257 336 447 649 980 328 222 63 983 576 546 906 712 156 822 599 640 46 556 717 173 493 785 136 322 355 614 833 897 623 12 834 788 249 376 796 401 1 526 297 772 746 242 229 246 55 223 294 842 862 424 307 193 295 369 551 104 738 230 423 320 889 71 925 274 542 130 269 464 666 795 800 199 977 217 620 563 319 368 422 588 978 261 602 968 947 205 703 211 596 43 414 830 945 29 533 479 882 518 260 615 74 864 62 114 636 951 732 645 589 757 333 600 583 58 681 440 153 916 380 415 954 475 378 183 547 453 296 554 922 39 940 495 278 283 450 714 926 82 927 14 701 120 189 606 743 175 607 835 555 794 930 573 65 52 946 962 729 820 485 765 506 138 804 303 343 68 764 48 430 519 819 285 385 731 924 865 335 305 137 444 25 34 164 580 500 532 195 354 683 672 167 27 807 952 316 213 431 258 841 963 33 426 891 544 715 352 227 813 215 263 421 116 817 605 661 361 477 972 528 334 398 279 824 135 221 152 323 885 326 852 898 342 225 890 31 855 723 644 584 180 938 960 377 110 763 575 9 128 918 512 412 660 73 914 313 702 375 97 56 373 888 664 559 953 2 957 812 622 88 784 724 408 425 435 254 154 194 374 220 832 163 146 397 457 20 1000 821 17 740 399 505 366 197 592 473 270 407 557 169 996 416 405 109 360 734 931 219 650 483 671 340 881 967 252 160 45 579 676 801 23 943 87 779 478 986 937 990 37 911 737 411 30 769 777 709 403 755 413 973 857 541 688 327 429 871 761 122 994 805 531 523 828 540 452 127 101 93 317 216 151 391 631 716 280 850 50 515 917 836 443 265 107 808 111 969 191 739 331 874 923 118 288 773 878 577 513 302 332 465 568 196 19 330 240 187 770 900 595 799 472 308 7 324 174 290 150 241 998 538 123 145 90 590 792 727 77 84 814 696 224 365 567 28 720 942 866 747 44 718 499 912 311 349 133 321 572 853 514 887 974 286 382 956 155 826 594 509 59 165 395 80 657 616 481 669 470 212 350 665 448 993 610 201 200 608 803 651 139 491 4 11 461 829 883 239 35 293 198 458 121 742 884 791 428 782 341 569 902 754 781 760 601 802 521 733 753 685 876 209 797 508 264 617 959 524 386 142 372 451 585 527 984 291 971 95 639 353 936 961 845 70 625 682 503 144 357 591 786 24 893 231 441 543 277 611 621 778 793 41 570 105 289 530 903 106 553 560 404 907 232 624 79 379 999 266 179 345 207 147 251 662 966 908 827 182 490 539 315 910 693 299 851 886 418 42 243 247 849 356 837 389 502 687 686 597 218 468 860 823 267 867 148 445 284 787 735 338 244 843 381 250 255 663 992 462 989 170 214 751 638 119 15 484 268 935 741 85 545 721 995 497 275 854 161 344 371 456 434 825 629 61 641 364 872 873 552 840 868 463 292 387 276 858 928 704 534 948 562 921 699 550 171 363 190 711 776 337 783 471 564 410 520 78 81 141 637 879 517 571 427 635 919 558 40 745 329 934 566 690 306 939 839 811 626 643 3 689 691 975 420 981 511 409 5 899 32 140 287 789 442 697 627 633 185 895 348 501 347 713 304 178 749 449 203 768 432 809 549 609 896 670 736 498 367 492 158 941 706 870 892 806 877 18 965 298 256 467 489 630 775 482 810 507 582 393 790 124 400 756 950 847 370 384 705 909 707 861 748 168 771 22 228 612 159 815 988 300 944 725 460 598 67 964 64 949 417 53 134 838 309 613 604 318 767 818 859 710 459 668 129 762 96 656 677 487 628 202 234 21 102 574 204 494 51 8 529 188 455 920 125 694 647 496 679 869 510 798 325 392 674 474 10 700 774 89 358 516 271 486 933 673 66 454 312 744 117 848 210 905 351 991 880 236 282 402 894 438 856 603 99 301 100 419 976 314 476 143 281 618 94 708 844 226 157 108 632 634 69 113 985 537 446 83 126 652 982 57 780 581 667 698 692 565 488 233 730 262 904 548 192 678 578 750 359 176 245 235 504 766 561 648 932 759 642 646 54 480 86 49 310 103 680 166 915 172 536 913 362 390 346 987 846 149 593 439 970 132 237 177 695 38 997 36 831 16 98 184 658 131 437 466 75 272 162 955 248 406 684 259 112 535 619 587 719 91 396 6 388 115 60 253 722 979 901 394 863 76 469 816 383 436 47 659 726 206 958 875 208 433 655 181 522 238 654 13 675 26 92 752 90 257 107 808 454 837 153 373 644 399 357 250 875 502 116 802 970 389 191 245 732 280 157 258 256 274 110 88 969 827 203 263 640 849 501 487 32 770 23 450 471 386 451 135 904 199 152 126 846 347 341 356 707 449 459 271 146 455 767 66 873 483 131 617 434 568 778 442 354 843 377 934 591 464 322 666 749 79 493 670 869 426 236 722 479 294 70 149 525 554 285 418 499 901 288 394 348 176 769 795 728 220 898 894 264 105 996 916 943 924 889 527 567 833 960 638 964 538 997 914 643 24 658 28 172 578 690 331 953 790 456 515 716 533 362 772 201 19 812 489 42 955 435 251 782 189 917 327 576 654 358 143 209 56 476 422 868 608 174 155 952 566 931 695 876 444 740 866 103 585 178 639 564 826 867 275 248 800 419 30 332 729 25 365 775 602 74 766 7 140 698 758 999 378 627 717 664 205 277 385 188 951 27 674 768 895 5 480 120 582 123 614 414 204 675 785 626 954 832 730 726 660 650 187 528 438 26 137 72 784 270 183 764 727 884 553 998 289 2 652 980 641 214 371 962 633 232 899 540 367 423 425 73 495 420 918 714 173 492 522 86 642 787 402 625 890 390 336 612 676 628 636 796 54 445 753 536 583 977 77 505 531 750 779 851 847 882 780 468 752 718 893 33 689 648 446 647 259 756 686 150 461 431 87 781 134 534 586 100 241 415 384 905 297 514 144 212 797 696 610 317 829 369 630 175 794 335 903 539 343 517 53 919 885 462 10 253 481 41 284 599 926 939 516 366 168 313 806 657 590 933 957 886 584 413 757 667 290 39 994 662 458 810 838 397 661 518 588 830 460 34 192 687 273 108 651 242 725 351 441 122 38 645 97 379 987 862 318 971 579 805 124 398 878 469 688 80 491 839 239 990 475 474 372 710 465 983 907 845 162 799 169 36 31 311 1 200 133 310 1000 286 817 932 67 546 494 683 76 470 783 387 561 603 163 44 186 388 368 62 921 985 656 234 928 15 573 520 821 20 407 720 210 221 292 935 60 741 742 910 482 823 646 979 216 35 8 352 47 883 865 432 151 333 776 181 466 623 840 167 417 307 811 48 473 760 671 408 448 913 57 490 276 992 809 337 9 350 40 165 363 334 244 737 52 755 142 403 340 804 300 267 164 339 836 229 649 391 478 370 929 401 99 316 308 556 139 580 544 22 326 303 29 301 360 82 681 160 920 618 975 61 345 98 427 700 966 828 673 4 940 503 230 870 512 574 965 908 653 17 486 925 272 967 410 247 513 944 330 50 319 130 529 194 773 497 976 484 380 679 215 63 555 834 672 315 620 669 485 545 500 906 18 712 472 324 635 43 572 147 177 956 113 771 488 552 792 938 699 600 219 692 127 703 991 835 519 496 237 93 859 941 13 743 404 848 655 37 541 593 439 598 814 912 304 922 321 81 927 668 581 708 537 891 909 856 631 622 854 562 328 691 841 958 180 109 684 424 857 864 364 678 266 949 993 706 115 359 881 46 850 831 235 447 511 374 803 571 382 383 411 530 793 973 761 282 375 217 457 12 694 429 995 84 860 101 338 428 64 978 396 6 309 874 748 959 128 3 509 613 154 243 208 915 182 892 161 746 325 887 281 349 532 665 521 45 733 616 715 719 254 607 680 240 754 577 704 734 409 506 353 621 551 246 283 942 937 825 972 558 224 888 597 260 637 619 569 824 179 69 871 112 693 421 820 132 222 897 453 713 524 68 75 762 498 145 697 320 190 125 121 634 557 381 596 83 193 763 196 238 982 95 988 405 858 197 989 747 611 346 818 78 852 709 361 223 565 592 677 735 249 71 822 632 278 302 299 436 947 816 58 314 605 416 609 85 104 293 148 141 936 55 156 900 923 138 853 111 705 702 736 855 355 751 185 158 945 974 195 844 96 813 550 807 198 344 106 231 984 560 477 119 896 376 663 842 789 777 443 819 744 14 430 774 721 723 815 228 604 570 184 412 118 601 400 948 880 731 507 547 406 170 745 504 166 861 393 306 615 508 738 433 202 305 225 963 930 213 724 440 711 877 261 323 342 94 392 255 262 587 295 463 535 211 791 59 563 986 312 946 171 549 788 16 575 629 548 911 786 21 968 233 863 226 798 543 206 759 595 298 739 523 902 91 89 765 437 136 559 329 981 801 114 606 685 872 287 682 659 207 452 961 49 589 11 102 279 65 510 227 265 594 269 252 879 296 467 395 542 117 950 291 624 701 92 218 129 268 51 159 766 993 203 517 724 729 566 773 832 341 698 109 570 459 548 675 708 343 469 227 541 701 226 777 850 615 780 718 700 379 8 161 349 465 783 153 121 420 620 247 680 825 452 59 110 756 903 6 502 958 629 645 395 428 51 437 58 387 45 803 287 602 321 117 747 994 393 424 932 154 619 23 29 73 138 93 600 830 149 169 547 704 61 744 516 128 439 660 940 707 75 722 977 561 401 843 87 320 132 189 816 686 608 201 981 442 872 464 990 256 32 728 340 495 323 821 368 338 412 284 56 637 158 501 194 414 655 181 212 905 240 650 532 857 851 564 496 575 398 522 767 989 899 386 145 38 719 342 578 941 223 308 618 228 651 370 607 251 573 331 869 743 601 624 182 571 71 123 456 699 567 66 63 150 466 62 242 30 406 258 5 327 422 889 468 991 980 545 419 278 681 755 666 559 53 678 720 127 913 264 788 580 152 105 204 78 691 827 942 693 209 828 374 759 402 787 781 538 111 274 860 725 336 883 357 531 771 880 291 988 94 126 955 886 210 784 88 593 141 115 768 563 648 322 673 285 794 40 735 689 846 60 380 813 394 473 520 992 760 617 774 113 919 694 72 895 809 972 494 267 304 865 953 558 384 902 733 669 535 7 626 476 824 447 238 17 931 556 167 837 445 131 385 232 348 239 272 685 306 86 37 891 449 509 636 628 679 435 219 313 881 976 592 554 107 498 135 173 890 249 90 400 171 674 811 640 116 633 553 333 611 125 835 793 19 677 241 362 351 581 671 172 717 211 696 595 610 450 467 148 638 782 594 156 849 25 844 970 503 195 147 868 778 410 432 951 542 829 2 28 207 625 444 884 471 667 748 396 302 866 416 187 576 798 647 190 731 938 397 936 506 299 391 909 361 24 9 31 644 83 939 817 622 230 534 47 962 461 605 57 163 706 290 220 904 12 356 337 271 979 477 848 971 310 956 162 33 911 319 34 335 946 878 858 924 486 954 874 740 757 157 48 120 922 217 985 215 54 934 632 982 742 208 388 749 641 26 687 721 765 332 614 915 101 119 582 871 513 216 151 812 70 499 243 279 892 515 218 421 103 933 684 713 612 583 130 842 52 234 652 339 436 898 763 511 621 266 525 315 539 124 484 960 457 947 584 968 758 481 599 555 662 16 303 493 928 491 64 485 983 734 81 185 907 552 184 643 206 853 967 961 750 937 796 367 917 282 630 183 478 888 762 98 89 885 996 550 565 518 92 143 944 935 604 943 175 352 360 948 764 13 914 661 775 908 280 373 404 736 344 906 268 79 255 800 727 789 69 108 790 999 350 85 918 383 887 785 405 490 587 597 193 159 427 381 859 200 122 923 639 20 55 839 649 463 715 569 986 854 375 894 438 273 260 269 950 237 263 297 44 475 814 364 876 606 519 307 359 896 429 11 705 451 155 791 786 165 418 358 289 82 136 462 916 366 76 579 802 378 300 978 745 703 293 250 112 231 409 921 815 746 726 382 261 213 949 160 487 265 598 482 795 845 692 35 118 965 920 177 353 646 761 682 363 270 752 695 318 417 114 458 377 199 27 180 95 314 164 589 840 408 411 530 296 346 198 634 557 627 585 18 134 259 609 430 104 100 945 512 702 236 179 244 39 799 433 523 390 431 875 823 963 376 712 855 505 166 423 526 524 225 365 106 500 142 959 723 229 196 483 426 577 446 596 67 861 969 792 623 399 863 168 562 372 222 281 741 309 533 568 613 801 1 528 96 298 328 806 925 974 371 129 42 710 443 233 867 453 665 178 560 324 288 248 574 253 852 836 510 221 301 810 262 84 739 591 389 470 325 68 254 586 392 102 326 964 441 776 688 807 334 224 998 551 737 4 14 900 870 488 834 588 529 808 544 841 676 188 355 631 910 833 987 879 952 709 536 74 407 192 831 862 856 434 146 43 295 818 635 572 882 753 543 403 455 672 657 504 276 492 191 99 864 41 603 711 521 286 292 36 144 690 730 973 838 929 46 514 653 479 174 779 997 197 294 805 205 549 683 957 474 354 245 10 413 754 425 97 508 656 480 369 49 22 257 590 901 927 448 137 15 819 140 930 176 91 1000 897 714 984 21 877 826 312 926 311 804 772 659 966 347 77 654 507 330 616 537 65 170 540 642 202 275 873 329 186 415 732 316 664 246 252 454 460 214 822 305 658 235 345 663 995 472 847 317 3 770 912 50 893 489 497 440 738 283 716 277 975 797 820 670 80 546 769 133 139 697 668 751 969 569 125 278 468 875 334 463 786 81 736 570 184 355 369 558 965 590 372 681 332 339 351 677 840 209 834 766 598 324 53 656 203 395 854 527 820 713 342 780 818 762 902 491 814 841 828 644 689 746 574 925 559 952 613 65 548 838 515 176 107 309 297 86 915 161 470 845 596 853 236 605 122 517 946 243 768 947 628 88 692 798 541 302 156 625 992 842 361 117 823 97 389 189 982 113 336 387 459 607 583 951 632 330 694 774 180 210 801 740 14 895 945 603 38 458 354 712 714 862 320 340 50 153 809 932 227 704 94 129 8 344 922 214 795 782 562 621 505 525 950 204 622 188 769 754 477 211 958 715 37 35 73 294 792 407 666 120 406 464 329 885 230 140 816 414 218 170 722 92 718 904 412 540 874 316 908 224 401 893 19 866 386 164 307 212 721 793 166 472 496 865 764 284 503 635 43 543 585 953 471 508 971 772 639 248 825 3 127 589 479 261 446 385 744 564 137 240 993 275 314 555 538 83 34 803 578 423 191 636 584 363 727 788 648 745 290 409 510 112 954 529 889 238 2 923 500 349 775 667 931 796 23 270 906 663 190 268 611 892 373 255 420 675 263 693 313 486 148 784 93 257 427 987 877 435 198 687 748 20 315 654 734 301 215 343 990 522 940 778 207 21 914 676 633 808 858 249 929 630 408 717 304 379 860 322 657 417 724 247 328 652 183 855 807 597 430 118 444 36 467 5 244 682 888 542 765 292 48 169 759 31 852 15 98 201 627 554 45 310 702 154 391 789 733 157 547 388 857 758 520 612 269 305 115 700 400 928 96 760 634 61 133 422 84 829 367 426 847 824 790 104 17 637 941 447 725 352 942 747 155 262 279 779 763 843 326 442 151 699 6 378 869 955 298 480 258 89 580 429 800 381 696 483 678 202 837 62 497 296 282 439 919 16 356 453 880 9 810 991 975 629 685 970 67 988 299 974 878 239 418 195 303 71 490 618 799 586 706 362 684 405 130 804 771 832 671 7 957 74 512 41 32 876 192 370 729 805 10 337 200 581 498 436 670 794 272 655 582 579 576 867 911 377 448 493 997 719 739 507 961 849 237 475 531 42 311 57 984 901 962 757 165 882 826 159 345 920 544 11 462 927 416 413 175 30 25 33 39 440 487 863 149 338 455 434 443 749 575 650 350 254 124 606 432 424 537 85 431 978 783 346 973 105 277 291 489 785 231 106 709 856 415 979 518 697 917 819 323 935 145 753 55 68 872 253 187 560 178 642 868 317 174 411 831 523 996 286 271 235 897 108 767 63 121 707 52 742 167 594 909 100 99 972 186 181 898 49 781 617 791 735 937 419 905 913 485 910 573 900 241 836 960 660 476 199 967 79 454 410 222 182 179 288 864 679 891 557 29 185 394 884 274 449 13 698 225 194 999 365 26 770 651 119 695 103 376 465 601 56 963 502 64 101 220 691 280 977 591 620 887 383 138 353 229 844 242 524 756 899 846 787 466 216 4 142 144 259 46 916 551 968 532 738 604 312 461 665 495 70 168 359 649 631 710 252 839 669 306 561 566 76 577 358 109 964 171 484 817 232 599 382 956 593 568 777 384 499 152 592 640 608 172 595 616 333 514 894 126 703 943 668 327 571 437 293 530 985 643 995 701 939 994 938 44 173 360 392 60 80 428 755 177 752 879 610 393 647 265 374 811 146 474 690 587 602 281 821 686 626 588 396 567 980 526 615 827 812 47 534 890 134 731 903 989 646 509 82 451 848 473 918 802 276 488 371 546 160 285 111 221 421 859 521 959 533 949 273 250 720 308 283 300 750 659 966 295 835 619 267 761 390 452 822 797 404 936 348 143 123 318 883 553 870 223 335 110 163 245 331 614 516 87 325 535 341 28 683 751 624 776 658 457 705 438 873 131 513 260 321 494 741 986 976 116 147 12 77 357 59 364 861 433 266 18 75 600 871 907 924 732 450 197 563 680 896 641 136 193 815 743 623 550 716 921 95 645 251 708 813 492 135 460 728 653 851 208 397 256 998 141 545 380 773 40 27 983 456 482 948 69 688 1 398 730 234 737 933 319 501 66 830 158 139 90 511 539 912 150 289 368 850 481 886 24 674 944 403 723 934 128 51 549 552 504 609 519 441 399 536 833 981 162 1000 926 233 287 402 638 78 445 114 572 91 469 132 206 478 72 425 347 565 22 226 219 102 662 375 264 228 661 58 246 506 930 806 196 726 54 217 664 881 213 556 366 672 711 205 673 123 653 496 549 593 472 567 92 171 461 502 28 537 152 441 149 61 530 878 691 229 905 494 470 668 536 413 915 173 143 16 50 686 417 221 313 99 758 924 533 541 93 394 199 706 432 772 607 721 407 178 456 813 534 423 169 72 312 450 895 833 627 376 87 755 526 483 274 77 698 79 936 746 870 976 880 792 280 84 663 350 598 662 433 315 168 262 101 39 164 396 448 704 410 353 605 493 737 824 802 295 122 438 214 559 851 331 389 381 864 640 646 343 592 130 201 437 677 288 922 282 318 95 742 612 693 766 223 283 930 703 479 855 931 94 150 707 629 892 17 183 560 157 392 697 206 373 983 911 828 317 144 528 167 261 60 547 505 678 414 492 22 733 14 166 308 819 4 285 903 573 78 984 674 501 838 440 635 43 500 877 894 23 466 449 495 804 35 906 86 752 761 853 687 388 212 542 9 868 153 710 33 848 445 862 230 327 929 827 837 146 881 647 667 128 428 375 879 679 195 372 871 777 314 654 198 695 249 524 366 568 110 121 162 959 782 996 284 393 65 917 671 995 956 724 823 826 333 812 734 83 945 56 522 817 628 253 379 939 518 685 75 900 642 681 118 154 193 454 523 85 801 966 699 809 649 770 211 287 756 52 805 237 590 793 415 89 339 554 548 408 145 34 830 257 487 32 769 570 1000 887 62 104 955 717 370 658 991 509 535 712 507 952 58 532 790 914 398 836 999 321 610 38 109 650 482 715 844 363 233 247 90 609 909 510 614 940 251 912 301 688 581 131 374 781 238 856 963 3 348 69 751 489 276 788 619 192 369 349 200 115 403 210 661 883 869 899 637 402 908 965 10 550 641 188 174 784 240 309 702 765 258 161 248 215 680 727 692 126 442 700 98 615 540 271 119 281 673 337 778 780 557 997 135 306 340 386 759 558 910 624 459 586 951 289 365 53 791 244 18 404 970 587 158 222 935 120 225 842 831 941 277 328 783 623 561 68 946 660 850 811 972 429 239 803 242 151 521 773 208 744 921 320 197 866 852 683 785 117 760 334 7 243 66 270 572 886 950 937 180 982 822 170 132 364 400 298 730 347 944 670 399 155 345 252 424 860 190 344 743 985 994 179 106 185 763 360 250 380 626 45 124 209 105 490 296 938 108 580 475 552 42 421 732 904 224 630 136 80 719 278 799 839 986 577 684 254 219 714 232 55 584 6 202 100 913 551 979 948 652 63 676 863 926 462 854 934 181 556 435 412 336 738 267 420 172 112 990 476 191 620 453 176 575 148 426 457 779 932 665 516 517 736 290 293 916 97 964 275 395 13 235 294 901 740 657 503 305 27 127 390 919 434 604 644 589 625 134 954 189 655 147 989 20 583 723 265 175 820 876 354 303 845 266 485 957 156 338 818 142 384 722 260 651 631 300 54 708 891 397 213 177 307 741 194 645 638 933 196 324 311 368 882 588 794 455 834 961 216 59 371 480 943 613 725 2 815 471 603 555 182 286 636 596 748 775 582 849 1 795 443 418 259 949 960 810 980 26 821 579 488 601 226 116 74 387 163 246 745 299 41 444 319 264 73 632 927 893 975 606 806 481 129 491 562 473 774 352 465 359 138 682 227 335 504 272 754 256 91 546 439 659 847 971 165 920 383 543 519 762 928 531 720 81 367 111 872 351 918 576 786 981 711 358 447 499 898 553 968 750 263 617 416 998 993 544 217 594 88 405 875 884 231 452 133 302 843 436 865 467 218 411 37 639 840 798 332 514 184 618 234 873 102 764 49 987 425 484 969 974 832 797 310 76 25 602 236 648 622 431 718 361 458 279 858 525 341 634 204 841 297 355 967 497 468 538 273 291 771 316 857 205 474 669 357 512 608 814 47 861 716 460 446 599 464 789 749 57 808 322 203 463 139 268 511 694 103 220 807 498 925 241 382 621 527 796 11 825 768 666 753 304 867 478 21 506 664 137 696 207 574 356 545 729 563 890 888 427 401 726 113 140 486 595 19 962 419 988 12 141 342 776 29 391 897 44 835 5 953 757 701 346 422 907 731 515 539 672 859 325 329 67 978 923 992 787 64 643 362 633 377 616 409 585 36 269 902 874 656 31 51 896 566 569 829 689 125 292 469 385 565 578 30 520 611 885 728 323 46 709 977 96 735 406 508 513 8 800 186 114 326 591 24 255 159 451 600 107 40 571 228 564 245 973 958 597 816 430 690 675 187 846 747 15 713 71 477 739 889 378 48 70 942 330 82 160 947 705 767 386 834 787 600 583 119 579 412 24 625 580 229 435 442 48 723 156 133 393 905 922 809 445 47 236 828 188 405 34 591 869 951 251 505 896 539 528 434 555 791 534 462 706 300 763 906 342 751 41 441 646 206 658 926 584 287 344 55 949 8 319 667 735 175 443 518 726 722 851 369 962 149 28 968 318 870 830 720 561 952 291 898 707 172 766 916 123 283 554 164 262 140 201 812 371 711 334 370 836 65 103 490 454 827 455 901 170 240 522 747 624 212 293 433 30 499 924 37 336 792 814 728 89 811 736 481 50 544 664 865 330 456 541 16 777 659 794 117 268 608 871 151 609 415 193 746 354 840 282 744 684 927 427 793 863 461 866 171 489 629 882 887 189 290 602 844 195 152 514 190 21 545 220 487 525 843 855 953 642 644 431 933 385 613 914 998 652 699 537 495 804 238 845 304 376 954 769 337 211 362 242 626 513 105 254 308 232 557 113 470 168 620 430 315 878 186 497 97 325 169 825 382 536 99 247 538 678 569 983 974 597 492 693 774 802 108 111 805 314 702 989 292 848 486 674 632 472 587 2 692 9 920 559 754 633 566 225 651 35 72 202 223 637 468 691 388 341 567 207 475 75 781 915 971 601 147 395 476 245 919 452 950 482 822 960 677 908 572 157 252 178 365 618 328 265 502 348 228 277 286 710 776 141 57 775 350 437 508 428 832 391 730 753 414 155 856 797 984 501 590 136 576 439 641 560 361 877 586 267 4 312 798 444 161 274 320 839 585 126 100 27 447 392 167 60 942 551 570 547 593 750 459 326 58 997 347 616 401 682 109 81 71 689 33 838 22 868 788 615 948 527 79 649 368 841 589 806 725 612 550 423 826 125 767 533 45 511 621 139 150 289 134 56 592 250 230 104 607 755 757 509 396 760 349 852 241 6 717 599 451 52 465 515 661 39 90 364 614 993 939 672 867 604 288 299 789 636 820 532 931 438 284 181 526 558 372 1 339 379 313 110 422 683 153 990 704 182 737 862 506 696 275 303 143 74 698 859 655 224 598 351 249 808 122 893 216 540 875 49 327 872 897 36 517 77 986 18 837 759 179 857 317 817 146 424 31 309 116 128 88 740 588 494 783 248 549 985 556 829 842 970 231 899 102 645 938 377 127 847 68 520 87 132 270 258 306 850 298 335 44 553 483 879 516 269 721 446 647 739 928 176 762 623 124 681 973 741 162 381 729 82 565 400 813 294 246 662 669 95 946 803 563 215 523 352 118 752 426 638 685 892 643 387 480 810 987 458 690 67 374 467 259 981 389 301 411 627 3 323 772 421 488 742 197 20 594 154 995 114 861 959 697 373 503 630 261 91 712 174 29 773 546 217 686 477 785 163 404 969 222 801 375 955 473 73 358 408 967 218 255 504 183 996 397 158 7 507 571 917 680 219 12 54 278 196 966 107 714 909 886 413 83 148 894 19 137 858 429 888 357 617 203 324 353 671 700 687 796 622 69 26 432 568 654 884 713 833 935 815 881 214 338 406 191 650 639 496 975 765 464 198 253 988 761 210 972 130 17 457 800 257 860 941 542 32 635 695 356 366 112 53 675 260 165 648 913 535 478 578 449 912 705 548 213 874 419 66 363 23 307 180 770 876 716 340 945 192 929 977 961 333 384 460 573 631 14 853 237 731 59 322 331 166 440 160 92 923 529 159 799 582 510 854 835 743 976 471 918 420 900 634 577 904 38 145 670 271 963 264 78 780 346 902 436 733 824 823 745 880 665 135 925 479 485 484 463 273 708 849 399 380 279 715 701 491 694 846 221 628 718 243 138 417 5 779 453 668 719 531 657 519 543 653 355 199 129 978 205 663 603 956 276 398 673 619 359 1000 297 980 233 13 15 101 42 360 345 890 992 296 688 934 982 807 958 930 816 947 940 994 724 758 937 944 266 234 239 204 466 610 367 500 521 209 640 184 605 142 738 329 131 932 581 208 115 889 121 965 10 786 448 771 831 280 227 911 256 311 768 43 98 416 790 818 991 562 595 144 86 709 407 493 575 263 957 343 390 302 782 321 679 51 821 85 177 885 564 756 272 498 748 656 660 84 574 106 332 469 732 281 524 187 120 606 295 873 864 93 891 62 383 596 11 94 964 64 96 921 764 305 676 778 378 979 80 226 76 285 394 244 749 943 316 25 999 450 895 907 703 61 474 409 173 402 910 194 200 734 403 46 611 310 40 666 235 185 425 552 410 512 784 70 903 819 418 883 936 727 795 63 957 587 59 764 642 562 964 792 91 125 175 41 296 667 677 3 173 833 42 446 102 772 862 516 57 258 108 17 152 45 188 858 376 402 30 519 206 617 31 262 129 859 103 592 937 678 363 275 927 934 551 894 939 829 567 478 709 97 622 981 674 297 806 572 63 986 527 826 656 963 259 229 58 338 98 452 107 663 583 962 153 524 397 445 514 226 431 167 456 923 216 942 400 528 695 34 26 349 950 990 947 490 922 357 65 812 244 133 37 189 809 20 183 773 926 736 885 442 132 233 911 467 241 476 845 422 22 888 976 938 295 394 722 99 765 612 18 405 305 509 795 751 731 999 693 134 435 907 9 278 832 330 848 301 687 620 537 160 841 308 646 481 900 339 236 563 74 864 730 11 220 661 475 342 507 540 967 448 110 633 90 506 784 192 209 218 665 659 92 320 224 131 823 603 797 149 428 181 324 607 945 778 595 846 191 750 918 408 766 857 213 5 819 782 500 914 144 72 491 343 61 482 71 272 980 769 418 874 575 141 820 443 521 868 334 652 486 810 383 171 972 337 588 247 904 951 997 449 742 306 468 987 818 791 105 387 658 140 977 513 460 543 686 777 824 627 580 217 533 416 785 721 984 760 798 849 287 494 893 498 161 404 315 207 23 323 869 733 959 743 135 560 525 752 559 753 568 190 724 492 602 645 879 789 604 875 909 255 393 389 46 193 279 464 910 850 195 518 837 640 239 996 983 477 953 697 95 970 591 111 362 711 530 327 291 48 726 77 618 471 974 231 644 285 147 341 805 245 210 495 884 830 151 379 941 906 350 283 594 459 727 150 398 928 322 186 211 796 116 898 522 817 488 354 547 238 590 989 235 332 873 119 14 887 115 504 536 902 266 896 613 655 261 935 187 843 265 852 648 685 936 351 100 517 455 566 944 496 413 544 371 699 889 271 474 723 555 946 126 706 16 1000 222 40 427 654 199 270 168 534 683 458 691 254 872 87 836 156 713 396 915 718 282 300 228 268 542 684 409 356 650 803 298 899 479 948 700 302 639 290 581 164 573 380 998 625 615 788 992 169 208 399 303 348 489 136 493 227 75 454 741 664 609 401 248 636 340 417 2 679 745 39 93 740 541 127 450 319 867 310 916 49 557 878 333 267 200 384 965 439 483 273 230 895 807 880 815 860 243 892 840 433 276 54 821 539 264 106 838 710 842 331 88 600 828 877 689 280 32 767 597 299 883 855 571 738 257 180 839 410 558 462 289 499 552 68 246 598 956 717 369 145 920 861 429 294 827 755 461 624 176 979 847 780 38 432 804 292 576 725 985 309 696 473 776 484 6 891 774 949 179 355 162 201 729 359 204 374 746 372 991 569 626 472 121 958 662 703 89 36 457 12 616 52 263 347 118 853 123 610 570 556 386 367 375 426 608 411 943 676 73 78 391 182 870 251 790 234 546 281 512 361 929 705 672 326 579 124 596 634 33 800 632 25 744 249 505 158 851 19 203 690 360 174 794 732 781 109 680 1 274 931 863 424 628 716 623 905 593 866 223 982 304 647 749 438 436 816 822 284 886 502 708 545 653 84 44 630 930 385 364 523 447 143 688 586 520 366 113 762 184 202 437 311 988 734 960 185 50 86 7 601 43 253 811 67 508 451 969 621 614 919 419 421 177 21 353 225 8 4 497 787 535 403 47 390 286 80 973 779 487 142 719 407 526 707 503 844 757 485 313 196 28 940 81 465 759 670 897 307 748 260 252 834 79 971 671 637 666 378 854 577 924 122 444 673 466 27 606 242 961 480 682 441 799 681 117 365 64 130 643 146 890 269 15 881 954 232 754 35 532 368 611 293 154 589 250 952 69 692 382 876 321 120 515 198 53 631 66 406 702 720 728 694 856 328 83 901 453 735 635 783 344 669 865 24 529 170 178 76 871 381 463 995 771 756 112 56 882 549 172 212 578 420 157 651 605 414 903 85 802 277 325 60 758 51 715 197 561 101 714 163 415 649 814 166 346 165 775 638 565 553 237 392 768 675 813 155 739 138 128 395 470 288 114 932 214 975 538 925 629 62 808 955 82 793 657 314 737 221 701 801 763 921 966 698 440 194 335 660 641 582 574 358 219 137 917 585 317 912 329 10 13 831 316 412 511 373 993 994 786 96 933 70 425 599 510 619 370 345 240 747 148 908 712 94 835 256 29 978 668 913 501 318 205 761 312 434 55 704 139 215 430 584 825 550 564 548 377 770 423 104 388 159 968 352 469 336 554 209 799 793 987 162 169 615 289 434 383 409 318 948 25 856 143 255 868 606 493 907 235 463 784 832 595 969 669 250 326 186 46 611 158 129 667 248 454 528 734 862 478 173 540 905 488 990 742 972 666 191 983 452 686 596 233 490 773 430 743 523 264 280 848 457 345 225 458 559 152 128 746 950 578 276 372 997 963 696 988 3 585 170 71 768 203 138 590 794 322 38 387 668 570 841 88 545 99 22 704 974 553 89 682 932 875 636 846 610 351 142 358 346 715 77 175 516 164 685 542 311 312 328 299 491 182 19 672 830 11 588 259 253 693 315 795 824 374 364 937 455 739 444 96 73 470 385 155 989 502 676 913 49 344 194 213 60 525 8 301 593 956 527 729 4 825 100 509 150 571 239 116 975 806 760 414 840 472 677 28 716 439 75 378 300 376 953 30 643 999 190 425 216 339 935 1 915 566 302 487 701 396 208 222 529 976 888 898 837 494 296 805 752 441 485 557 437 687 256 543 305 575 352 199 654 724 662 519 78 448 291 135 902 900 843 914 549 984 98 996 890 330 92 273 721 47 764 965 671 52 707 243 66 12 415 791 217 480 635 236 83 518 279 763 968 839 314 865 438 993 393 360 786 35 876 501 34 427 495 295 118 513 335 870 21 792 800 221 640 323 808 254 10 755 703 567 720 952 313 316 476 798 67 706 641 354 168 759 277 361 278 639 262 723 167 946 574 65 195 625 670 727 232 573 102 548 57 401 710 831 852 117 586 321 833 103 556 410 68 109 982 621 512 219 515 859 714 860 268 944 483 646 563 691 283 745 507 656 390 818 955 903 644 292 828 782 290 163 917 520 111 655 402 238 521 749 722 733 446 613 479 123 42 157 481 474 769 284 265 698 651 653 744 380 740 464 895 260 350 877 600 827 658 609 307 926 933 861 834 689 845 399 569 836 767 770 37 854 193 64 844 349 453 97 94 93 638 114 202 422 343 863 891 970 940 726 928 433 187 27 809 462 20 337 761 56 357 943 140 125 552 906 429 866 192 522 333 632 90 435 936 754 204 568 581 105 456 62 50 377 147 562 539 986 550 63 649 775 145 450 45 505 921 80 547 381 261 979 14 648 406 728 627 630 355 331 889 87 927 443 871 151 124 227 397 616 230 592 341 132 424 899 86 445 942 736 269 242 473 226 298 802 985 560 106 407 317 447 758 70 286 878 334 688 732 958 711 772 395 247 966 737 815 748 938 980 504 362 210 82 533 127 629 224 961 440 270 471 797 214 633 826 257 400 172 287 910 206 197 183 53 134 466 156 370 554 308 368 338 119 851 587 725 171 15 408 469 165 320 660 604 998 967 741 329 608 503 137 1000 788 141 499 228 779 911 511 885 16 133 778 774 619 551 348 796 465 411 882 713 391 347 816 293 599 184 699 394 319 467 776 72 923 418 766 245 916 113 583 783 920 584 288 449 272 995 179 753 690 620 442 626 945 747 558 992 858 647 297 807 486 684 223 813 403 201 674 356 36 74 252 544 43 271 497 231 765 867 730 18 91 864 188 849 894 9 631 461 130 853 459 954 421 178 785 161 918 266 951 780 41 7 681 419 365 282 546 777 220 991 121 189 31 304 971 492 577 149 787 122 564 33 607 508 665 847 801 154 881 821 375 498 468 883 432 324 500 428 115 166 294 893 510 460 589 309 482 738 412 939 892 576 924 240 537 771 602 886 850 101 13 353 153 211 925 700 964 612 40 614 54 180 751 24 44 810 973 697 842 246 719 756 475 812 496 371 981 873 185 136 146 48 267 603 536 110 673 367 663 61 879 705 327 692 601 477 811 929 880 803 561 869 652 580 919 95 978 708 695 555 310 207 177 506 176 241 160 234 530 212 597 855 718 332 17 817 675 39 712 215 835 451 857 680 829 887 582 661 789 29 526 884 904 363 657 369 431 717 285 594 591 413 85 617 909 76 2 389 342 436 112 174 538 144 417 514 820 104 819 645 5 781 637 120 683 229 534 426 126 398 423 139 664 957 405 790 896 108 702 694 237 814 26 263 384 244 622 565 941 908 931 750 634 198 735 84 281 325 148 912 618 181 107 218 517 23 258 420 897 994 275 605 274 386 159 388 823 762 650 901 678 484 306 959 659 404 822 579 922 731 679 934 205 69 416 340 131 977 804 872 598 58 336 642 757 6 949 303 947 392 541 628 960 572 373 196 79 382 200 249 531 359 51 55 623 874 379 59 366 930 81 624 709 524 962 535 251 32 489 838 278 843 226 281 377 467 323 722 127 823 170 166 836 745 541 285 684 479 193 228 280 507 38 562 419 994 742 766 631 809 12 218 447 466 888 21 155 408 630 709 438 945 535 644 930 545 600 895 64 603 125 30 267 10 205 160 476 34 970 819 544 682 247 173 583 97 632 214 868 826 609 516 567 221 596 43 634 117 928 78 337 333 123 652 212 848 36 892 916 77 655 840 749 954 640 537 494 708 782 713 802 676 738 597 251 181 272 731 847 966 771 71 721 416 441 220 695 304 641 598 807 917 604 965 63 627 801 463 243 79 550 602 131 178 899 332 491 319 154 792 189 354 805 417 460 526 638 116 468 379 176 406 179 558 651 521 858 390 374 820 915 688 961 942 301 250 346 140 3 239 783 343 785 838 614 229 911 241 204 665 741 359 112 538 230 286 790 32 837 512 215 884 784 980 22 344 129 506 1 297 65 184 950 325 320 237 677 728 464 691 613 780 878 605 637 363 493 207 874 636 528 972 712 952 458 59 162 157 685 54 852 391 144 235 126 551 649 542 175 382 25 488 52 119 623 732 84 786 487 387 442 719 361 392 459 362 787 608 789 484 45 430 282 813 549 736 971 339 703 92 996 694 87 918 625 997 403 308 60 373 668 315 496 863 150 574 768 664 191 679 869 584 982 710 405 553 256 606 47 314 93 412 398 893 15 242 646 46 973 107 130 730 261 934 992 139 135 670 109 20 4 563 969 795 136 222 747 49 723 316 1000 248 240 776 904 757 517 208 421 999 571 729 824 739 353 870 106 225 920 425 666 594 168 986 621 27 473 413 94 585 86 865 418 887 210 754 552 498 146 633 629 531 255 849 197 253 400 177 699 955 302 800 137 118 509 364 6 407 700 827 448 885 82 284 432 287 667 539 588 89 947 233 645 113 705 948 639 794 185 764 456 993 804 335 51 958 735 238 454 122 860 770 570 579 312 299 415 864 867 949 520 72 11 778 37 894 134 829 105 495 2 866 461 310 765 102 66 834 615 660 855 83 751 841 41 593 174 68 524 650 95 908 262 901 923 289 341 16 607 532 443 121 257 833 844 578 490 472 324 357 540 347 859 726 85 165 424 921 295 774 169 9 556 455 202 462 985 182 519 643 988 711 922 669 831 44 504 883 907 717 835 369 8 582 881 153 213 697 128 656 190 502 862 793 919 485 260 989 156 211 203 431 411 394 663 654 340 983 445 309 743 288 514 108 733 120 342 279 756 14 88 159 13 797 81 825 115 414 941 675 937 232 718 338 624 816 80 217 796 671 306 426 200 244 471 595 530 568 434 311 453 291 522 525 161 345 329 264 7 224 926 67 296 935 912 300 132 180 187 872 402 399 508 902 543 724 465 929 618 619 70 547 366 283 897 227 777 674 376 28 964 968 628 788 846 265 171 772 727 50 483 925 977 395 33 370 995 762 58 322 617 269 914 245 470 559 680 440 201 435 601 355 501 873 548 75 620 580 98 99 372 946 734 101 960 755 967 575 360 76 611 513 326 433 477 196 375 927 981 546 511 861 142 647 451 437 500 812 510 515 452 536 889 401 581 393 635 752 987 661 998 356 748 436 499 351 830 336 791 371 481 151 96 389 73 114 352 307 523 577 55 111 555 898 924 976 26 815 497 380 956 223 943 906 31 61 158 266 327 313 957 690 378 449 219 273 271 527 746 779 318 951 642 167 293 931 231 259 775 91 842 845 367 492 534 853 148 702 450 905 56 589 984 268 875 246 678 57 653 759 404 686 687 681 573 959 409 944 590 331 334 564 572 714 263 428 622 851 990 518 427 953 486 469 704 806 292 758 991 39 410 35 298 303 62 388 818 275 586 147 358 592 587 769 716 350 396 383 803 474 561 23 489 149 880 330 103 896 143 53 24 565 216 234 781 693 446 305 258 163 192 18 648 90 141 817 397 164 939 658 566 886 42 294 871 321 252 822 270 276 599 701 903 274 890 720 554 750 254 40 715 673 199 761 349 133 854 475 110 737 962 662 124 186 707 882 348 910 172 657 698 194 478 879 692 672 591 480 505 145 978 857 138 422 249 913 423 832 891 317 183 612 29 932 420 689 198 811 429 384 328 290 877 529 439 900 195 821 933 753 503 936 744 725 706 277 5 740 104 381 963 616 576 856 385 209 48 69 760 876 979 814 560 850 773 236 767 569 696 557 368 626 386 975 19 808 365 940 100 188 659 610 152 974 683 909 799 938 206 17 828 798 444 482 810 763 839 457 74 860 155 773 759 199 293 811 299 156 979 484 902 183 42 124 562 951 60 684 191 540 12 180 762 92 928 856 107 467 941 972 569 671 487 867 735 99 319 440 663 805 313 682 984 738 296 2 617 258 460 96 918 676 674 103 681 593 973 217 29 279 638 444 711 127 110 851 68 672 754 946 647 495 506 765 20 150 426 140 236 159 341 43 278 557 7 311 715 842 565 633 264 873 551 523 87 151 741 749 305 777 386 40 949 718 586 125 359 654 421 616 574 664 453 397 395 252 277 145 343 518 111 332 403 179 339 675 945 722 855 451 585 932 66 834 22 653 75 318 482 566 406 733 849 353 327 144 606 51 640 807 362 46 529 338 184 294 889 612 169 48 44 766 991 102 275 679 281 522 695 519 226 240 602 839 691 139 963 274 382 543 608 98 135 416 535 547 823 489 531 86 117 37 123 67 381 266 400 678 836 975 546 885 366 104 900 276 419 95 909 601 620 689 763 956 329 385 688 699 189 59 121 989 724 31 809 658 271 206 931 668 239 301 703 530 959 78 702 251 692 304 598 997 449 862 157 1000 600 725 219 30 817 905 942 705 34 391 69 260 90 629 175 130 500 13 572 446 890 739 561 432 795 501 50 433 128 152 748 610 934 797 230 708 525 396 468 760 270 866 516 422 413 568 323 172 742 376 590 8 614 325 450 215 772 182 409 670 129 116 810 316 825 615 752 71 105 846 944 113 915 643 58 730 331 291 205 533 354 173 923 935 514 491 808 442 330 865 958 666 435 924 536 642 693 211 698 538 985 474 508 166 794 747 874 512 858 515 97 398 791 948 669 770 320 587 196 893 237 726 379 603 109 564 821 147 328 401 171 582 39 214 694 826 154 28 927 609 634 835 119 966 360 790 895 387 415 630 389 971 549 936 153 950 300 414 36 84 904 399 521 93 476 483 298 14 112 285 871 628 870 471 637 361 922 916 901 505 696 965 986 310 133 872 229 38 937 445 621 907 390 289 408 779 61 10 429 649 740 267 673 479 848 816 648 162 898 743 830 45 539 657 751 76 288 639 879 861 378 322 190 553 357 163 475 24 26 926 248 938 263 998 256 193 745 595 573 431 317 417 686 160 831 717 312 780 847 622 981 665 212 552 869 605 334 624 859 372 73 646 268 101 650 502 335 187 405 868 369 459 580 875 56 355 746 225 463 351 690 455 49 170 174 728 126 700 143 9 186 245 819 498 232 344 202 636 978 920 852 486 356 146 575 894 776 418 786 210 913 83 611 106 933 345 64 706 993 930 402 134 499 925 545 597 976 882 439 632 448 719 497 737 510 778 259 216 346 652 218 340 27 321 141 424 947 464 548 496 721 164 697 796 503 478 667 204 800 969 407 198 943 995 373 801 465 787 203 324 814 591 550 802 307 592 32 436 917 571 720 308 342 458 306 122 914 775 457 81 983 185 255 758 799 623 168 447 683 999 832 827 884 412 228 192 783 504 336 120 953 618 781 55 854 626 234 284 115 265 77 964 878 792 774 939 443 290 594 541 555 563 899 88 824 16 63 1 511 880 990 383 466 750 822 992 384 208 980 25 410 132 350 469 118 577 235 581 685 349 108 863 710 85 65 213 220 818 158 764 883 644 425 138 607 841 223 713 114 806 596 367 315 761 454 570 837 532 167 165 161 269 21 194 17 757 253 756 261 47 80 513 137 35 528 782 480 303 554 556 131 392 954 524 314 896 246 962 233 485 940 41 589 537 250 970 473 241 427 358 33 434 282 430 227 877 364 838 957 23 707 988 394 365 987 18 136 507 952 631 62 559 149 753 680 660 908 477 15 813 876 784 793 200 656 420 903 273 881 19 579 744 363 262 716 309 388 177 604 89 755 380 207 254 789 613 910 371 982 423 886 709 57 527 490 53 411 79 651 347 3 544 560 641 374 892 470 961 148 257 287 627 224 509 280 911 960 625 6 348 864 712 247 578 302 843 785 326 70 731 844 377 732 201 583 734 803 567 393 767 91 337 888 428 967 286 52 72 456 829 820 222 833 840 994 488 714 662 857 655 815 588 244 635 906 968 891 404 788 368 599 492 520 845 292 919 461 472 181 197 661 897 243 701 517 188 74 812 82 929 283 297 727 481 437 977 370 94 441 768 850 798 4 576 619 645 542 677 912 438 272 687 295 659 853 584 333 352 736 375 769 526 493 231 209 996 723 704 955 11 176 178 249 462 100 729 828 921 221 974 5 195 558 494 54 887 238 452 804 771 242 142 198 16 153 896 654 644 702 666 959 437 694 538 897 170 931 116 317 335 265 474 183 909 550 244 461 803 330 104 960 178 981 625 340 3 559 49 200 858 463 45 804 415 423 978 961 115 213 686 248 413 189 772 649 693 841 673 984 164 440 792 498 745 851 605 548 525 955 475 868 739 445 209 489 469 877 215 284 986 419 20 560 743 895 168 588 98 438 814 953 127 339 757 646 616 21 724 670 478 944 230 558 822 692 899 472 333 779 448 66 744 146 93 499 800 108 365 141 517 567 452 664 167 68 552 216 87 837 933 217 920 375 218 918 410 557 684 155 940 697 977 396 34 861 276 937 191 395 103 603 630 268 227 425 82 513 887 262 864 798 716 144 546 853 507 206 177 70 367 264 64 516 52 912 416 818 788 324 208 77 259 801 922 808 929 756 175 252 543 775 576 83 135 506 387 807 923 39 404 457 360 575 329 830 251 402 354 428 370 945 870 41 780 338 904 316 197 907 598 618 311 943 717 574 601 767 709 613 99 204 844 401 823 859 827 405 749 729 509 542 9 15 4 150 660 967 849 29 496 989 811 529 699 609 662 456 566 261 58 44 834 322 514 359 768 137 266 226 471 465 476 617 530 190 386 485 342 11 949 126 320 40 124 642 366 106 532 990 72 528 952 734 237 491 519 194 650 731 35 902 308 835 233 908 733 523 65 283 843 61 220 722 91 752 256 1 524 298 572 32 17 495 698 122 326 934 675 382 377 409 86 805 784 882 71 59 643 199 327 19 885 372 696 706 747 965 408 636 846 397 718 196 690 287 306 921 53 951 242 758 963 866 286 362 289 26 290 488 564 132 898 166 490 113 294 433 721 280 344 27 950 890 590 313 665 182 993 688 378 343 725 813 545 181 310 140 855 384 872 983 163 620 239 13 534 905 582 186 238 110 736 992 591 202 799 334 371 28 623 712 483 128 257 766 570 383 145 672 385 314 414 411 351 824 678 518 987 458 309 888 254 222 43 578 154 418 555 388 274 653 459 985 23 879 120 889 321 632 634 602 980 764 997 131 107 547 913 972 345 80 62 761 777 669 159 253 211 893 364 318 537 291 884 541 600 394 994 161 682 595 454 648 760 594 750 101 789 829 781 224 18 390 786 299 915 883 172 421 399 84 748 842 470 891 563 31 765 67 611 797 133 201 158 845 703 554 203 512 957 928 301 629 69 787 260 56 795 374 878 234 771 492 426 681 810 948 812 429 577 407 544 229 494 300 350 435 171 479 358 221 109 219 916 730 604 573 894 713 60 946 966 125 583 187 302 639 389 185 526 245 356 119 240 941 406 726 871 633 138 727 738 511 420 936 863 515 482 75 97 901 100 932 250 273 241 117 770 349 353 974 398 143 741 81 663 502 455 910 369 958 249 33 319 723 24 54 151 769 606 710 89 991 267 467 510 691 247 7 732 156 806 626 683 831 612 460 580 112 892 431 833 484 569 272 839 906 619 169 680 63 173 214 136 622 828 304 270 969 391 282 705 707 971 820 711 867 305 341 549 223 10 430 79 114 129 614 783 825 328 860 102 6 869 657 556 793 836 47 652 325 791 292 212 434 914 979 964 174 776 651 157 624 700 417 621 925 142 816 862 850 505 85 865 346 8 962 794 568 508 379 628 46 988 687 689 615 655 36 118 571 235 90 596 975 520 667 581 1000 477 540 597 331 565 176 999 754 42 376 74 355 635 676 148 422 774 295 297 130 593 917 293 589 939 121 88 677 57 956 278 919 403 880 38 123 50 162 444 279 451 874 95 412 323 638 695 637 361 466 152 720 2 785 447 296 607 852 76 773 645 627 500 815 450 105 424 277 312 357 819 838 111 449 192 30 246 432 180 704 480 857 232 193 332 935 740 762 392 393 631 5 22 796 809 719 504 381 285 255 586 968 48 439 714 464 352 737 875 903 521 873 938 348 275 970 531 94 225 271 436 207 742 78 269 522 315 924 336 608 92 832 584 996 236 610 674 817 926 337 184 12 759 195 881 503 587 443 856 96 258 149 473 205 462 25 551 427 592 976 37 368 281 497 243 561 188 998 347 147 778 160 753 641 755 728 165 954 715 751 659 982 826 442 481 493 790 640 441 579 400 486 533 487 911 585 671 14 656 647 139 995 701 847 228 562 973 55 900 446 51 536 746 363 708 763 840 179 821 453 947 854 539 468 679 848 73 263 599 876 927 231 501 886 661 930 303 802 380 210 307 735 658 685 527 668 134 553 373 942 288 782 621 404 158 846 985 891 272 938 282 400 480 371 668 599 816 263 586 926 337 856 391 984 718 432 857 138 897 570 390 625 643 830 898 291 909 919 618 21 987 539 164 602 809 99 4 132 344 213 995 58 741 130 45 91 198 445 955 975 436 529 767 963 342 974 968 485 142 681 849 7 515 977 403 726 159 134 801 759 848 547 353 167 750 32 276 310 957 725 214 207 571 793 509 12 72 683 459 642 784 386 298 63 737 249 550 336 82 382 460 467 238 236 880 952 321 510 980 76 735 521 935 48 405 549 161 347 754 931 188 842 969 472 812 879 523 890 322 61 155 704 877 46 822 790 648 674 596 619 612 742 634 499 636 692 824 959 836 923 281 743 208 908 611 633 11 758 396 900 301 653 280 40 74 252 773 209 694 627 615 660 765 448 795 402 867 410 696 193 419 407 724 439 843 885 182 464 413 766 348 498 96 312 723 732 259 264 680 151 557 598 393 225 233 564 714 705 757 707 739 283 781 578 807 465 913 111 866 81 945 601 131 644 631 113 566 449 917 727 853 721 514 519 343 64 303 939 412 149 733 116 576 924 205 385 170 756 802 184 635 863 973 253 785 370 217 231 52 697 229 806 26 380 999 440 744 383 609 271 982 876 927 538 884 243 319 406 435 129 466 496 543 297 922 934 532 864 5 127 682 740 905 478 122 220 933 661 888 473 202 442 118 434 751 332 760 486 150 292 237 489 30 907 190 468 16 976 287 265 153 965 140 717 730 803 778 761 584 606 991 535 189 346 580 527 351 587 663 687 232 469 494 260 247 688 416 787 352 125 875 962 443 136 316 940 1 360 961 166 47 847 862 8 240 133 114 492 107 273 293 56 73 825 257 797 788 278 77 763 551 187 437 300 522 95 675 623 119 677 823 261 366 895 94 361 70 364 203 916 330 345 483 685 34 13 572 172 573 651 288 455 582 349 624 250 28 844 814 920 966 295 267 51 971 748 818 284 457 711 559 2 148 101 881 453 18 350 798 655 953 646 752 708 755 38 709 986 146 690 892 185 626 89 39 716 200 821 504 745 563 84 286 24 222 669 219 68 710 311 430 104 365 834 554 196 401 357 613 516 359 103 210 33 541 815 425 930 639 518 912 783 6 338 392 268 378 157 678 255 204 548 424 450 693 429 55 491 932 339 829 110 637 553 75 462 269 415 508 882 630 334 228 367 289 78 525 794 234 901 699 734 820 444 889 512 327 302 387 947 85 738 384 777 124 951 507 925 313 542 870 729 670 362 477 177 791 242 306 128 117 195 780 810 731 69 691 427 594 277 796 169 720 936 840 640 447 175 817 762 656 35 671 808 102 545 883 211 154 676 652 526 245 506 531 614 67 992 868 546 270 9 629 698 672 948 828 928 333 869 597 607 314 463 71 374 679 181 662 44 239 776 827 604 871 230 561 329 617 66 179 658 176 381 706 79 874 665 946 502 719 511 838 398 31 567 83 555 774 299 590 165 411 654 585 967 861 274 420 831 105 805 290 318 537 770 22 819 591 568 1000 996 839 54 577 14 520 775 90 565 418 497 833 285 921 979 441 608 191 872 873 399 304 41 335 326 431 981 503 323 19 588 650 558 354 899 395 476 152 574 813 583 97 317 493 356 575 851 197 112 409 517 915 454 616 178 686 328 666 837 10 109 373 325 62 659 664 530 501 689 87 622 42 296 145 93 235 528 657 749 137 950 358 700 937 258 993 37 886 163 845 456 421 850 495 638 479 20 25 120 649 713 244 275 804 610 556 703 147 173 379 355 108 183 954 428 728 27 983 593 712 505 490 320 60 194 600 942 581 988 426 488 171 251 768 534 560 471 160 340 782 647 972 595 452 363 388 324 389 206 860 470 309 397 826 482 53 15 865 294 990 156 341 446 369 224 279 86 106 958 998 715 227 433 832 632 451 186 524 894 43 408 799 702 964 36 994 331 484 50 956 854 375 414 98 904 422 458 747 438 368 57 722 221 620 92 376 667 49 970 887 65 902 878 417 673 174 266 944 911 929 997 589 949 162 771 315 943 80 960 218 121 372 17 123 800 308 910 562 603 903 893 941 569 423 215 212 475 29 143 144 256 544 533 792 241 769 139 248 552 896 835 59 592 786 216 978 914 307 906 226 23 859 481 789 168 135 579 989 254 100 246 223 487 736 746 141 3 199 918 88 180 513 701 695 858 305 764 500 262 641 201 474 377 645 605 753 811 394 540 126 684 772 192 115 852 841 779 628 855 461 671 249 640 374 842 143 913 144 407 326 844 387 790 704 703 285 491 458 323 152 54 962 393 786 747 924 310 101 274 552 86 59 25 578 619 506 953 975 27 721 730 616 394 139 769 678 895 778 67 575 567 825 488 754 56 348 79 934 306 899 64 858 655 454 943 745 120 386 691 415 662 565 128 474 707 650 983 72 289 381 192 26 423 199 828 168 857 658 34 868 771 878 682 859 756 588 736 585 8 554 504 9 226 124 225 322 727 818 229 159 434 644 30 846 902 433 416 636 141 724 383 240 954 389 835 3 181 136 252 524 855 958 613 1000 776 751 935 728 467 92 587 888 195 848 399 366 804 788 883 624 979 353 270 220 314 777 766 126 253 231 237 398 863 419 99 283 57 911 328 490 113 214 912 687 446 97 373 770 692 781 919 55 243 239 944 831 661 12 414 94 104 234 320 992 202 772 579 482 701 753 411 138 61 562 697 568 986 873 212 58 484 536 28 677 286 574 527 149 469 867 901 738 1 114 163 689 402 609 265 670 2 927 315 627 380 767 32 603 447 51 334 563 461 711 339 698 635 716 384 217 11 939 642 263 205 946 725 997 757 257 773 653 681 207 395 308 40 45 693 994 819 184 898 864 20 224 465 666 965 782 47 472 352 840 313 344 408 69 276 763 876 278 307 365 476 920 245 336 439 651 279 178 272 106 406 332 633 194 820 663 130 292 765 420 699 158 830 802 926 153 517 342 238 19 134 748 893 284 281 463 705 111 203 973 200 592 774 29 933 799 90 879 432 672 489 443 809 628 464 81 7 282 740 784 526 668 847 643 690 905 311 186 539 455 260 495 53 630 683 708 44 746 535 191 549 826 654 275 665 566 896 936 622 676 561 347 75 345 17 356 71 146 165 522 577 22 632 213 341 15 796 726 732 50 948 23 325 350 471 582 942 571 952 228 865 242 269 102 172 209 800 845 129 230 720 808 950 688 601 551 388 741 860 626 369 742 87 981 985 487 31 610 559 372 894 955 166 645 189 591 967 599 316 761 74 4 839 241 623 984 925 462 410 115 710 444 951 604 259 758 377 162 530 460 204 470 570 988 685 731 791 870 436 76 634 84 957 509 302 529 507 906 512 600 931 359 442 497 127 493 396 534 150 427 459 787 216 295 515 483 188 478 39 5 370 288 89 712 928 513 421 861 206 358 849 157 201 367 318 330 542 404 193 540 355 312 10 612 511 595 501 853 617 499 105 349 362 918 198 750 709 429 679 185 817 875 949 305 448 63 400 974 77 837 885 768 659 614 294 268 82 805 112 215 970 6 428 43 594 521 140 321 16 301 280 376 449 182 779 695 995 615 959 528 174 37 789 137 68 333 88 915 122 132 450 903 445 303 945 884 621 762 36 219 638 696 874 667 956 435 417 125 854 814 41 744 251 267 118 794 98 382 519 811 838 590 65 543 457 823 891 694 532 548 557 103 121 889 299 608 346 991 190 24 862 660 453 680 544 700 856 211 66 248 397 405 887 264 485 922 196 354 597 232 908 733 564 297 982 938 719 13 743 940 525 208 715 117 841 639 210 441 250 171 580 468 233 329 173 261 713 764 300 807 586 33 145 664 785 555 812 999 739 505 327 646 508 923 843 133 266 852 523 167 822 147 46 880 801 418 602 538 223 576 833 148 361 641 38 553 755 897 581 337 378 425 618 904 170 161 775 760 735 52 390 452 477 589 546 331 324 960 160 932 647 850 669 403 882 96 110 70 317 438 917 629 921 338 605 164 413 246 21 987 625 514 821 123 256 262 371 584 963 244 119 475 109 892 343 466 176 684 135 177 598 116 556 792 714 560 990 795 829 451 385 533 718 531 155 502 620 379 91 80 886 187 287 486 319 93 364 409 291 968 175 518 108 930 803 890 479 541 749 834 498 35 83 340 309 480 593 734 759 980 85 910 572 42 652 392 737 142 221 606 151 674 424 929 816 673 723 255 298 422 900 222 947 824 881 235 218 100 258 412 335 62 573 631 516 783 832 550 686 722 351 131 520 18 827 961 73 14 456 156 836 966 675 60 866 780 815 810 909 169 611 649 851 872 702 494 492 273 293 363 596 360 375 706 391 569 976 993 996 752 78 545 964 49 357 290 907 547 806 871 430 437 989 48 107 179 510 368 180 657 998 941 648 969 227 798 656 869 607 496 473 583 247 978 914 797 154 971 254 916 637 503 183 95 813 972 937 431 481 271 717 401 558 977 500 236 277 197 426 296 440 304 729 793 877 210 589 758 591 332 977 460 110 352 11 490 462 781 255 39 536 203 716 226 114 391 408 943 695 959 805 793 439 947 429 234 354 177 859 766 629 223 542 185 419 957 708 94 928 900 791 573 286 646 347 379 920 871 357 642 178 847 335 168 621 671 583 320 649 997 230 635 95 244 233 942 923 78 848 772 980 1 812 730 742 899 311 179 578 200 71 251 990 968 864 269 919 655 547 55 72 540 215 137 360 560 600 590 544 304 862 694 190 284 157 2 784 410 501 875 579 204 546 337 539 241 84 889 77 81 323 610 5 342 207 897 100 569 389 317 382 568 440 293 6 690 376 318 797 457 310 941 296 427 881 759 597 574 818 327 307 338 921 782 644 790 645 36 444 472 873 364 222 388 453 68 112 840 562 260 821 555 23 584 529 97 845 13 295 857 775 140 172 205 563 73 532 465 534 374 982 945 804 789 823 776 118 505 661 705 892 692 566 882 52 301 377 613 273 829 503 443 917 368 454 300 684 686 101 754 761 951 169 802 170 667 208 46 176 576 331 412 593 863 321 249 914 916 240 639 363 92 467 98 729 35 783 665 658 751 748 732 561 976 973 554 785 940 833 402 19 527 699 446 867 9 795 606 598 664 779 268 458 949 719 146 624 803 954 65 445 361 525 912 530 263 720 677 133 387 537 123 162 57 746 121 596 581 700 324 225 154 89 209 852 417 902 520 401 689 159 250 182 32 763 217 107 952 220 42 688 41 648 461 106 397 971 400 909 409 603 428 243 196 353 262 567 3 647 860 834 910 393 998 634 396 565 927 139 431 824 88 513 214 887 985 718 811 651 770 599 254 150 717 724 366 441 738 149 750 572 66 707 492 549 85 632 96 622 152 704 526 264 265 931 174 741 394 28 380 607 132 145 392 343 426 806 105 764 102 918 266 756 38 315 846 929 141 238 987 91 808 487 202 737 489 131 967 69 62 242 993 854 497 47 978 743 876 948 67 595 499 231 61 682 518 905 10 733 749 126 605 877 405 879 151 636 425 188 798 316 831 903 442 963 933 858 826 883 221 135 160 99 20 319 289 358 608 381 282 281 390 165 476 768 197 844 375 129 436 87 213 740 470 294 807 697 187 229 506 521 809 349 59 274 508 533 981 211 371 799 832 507 344 64 136 678 75 423 522 173 511 433 1000 153 984 403 571 322 449 938 901 771 696 851 837 609 147 500 669 828 355 384 970 930 964 156 801 163 48 192 727 385 884 988 303 198 239 683 922 448 422 120 4 493 817 904 478 475 24 551 54 936 90 760 944 395 341 270 370 815 404 638 691 416 509 356 604 552 861 267 986 896 122 407 612 961 189 519 767 969 663 218 995 631 773 739 235 712 50 747 34 261 346 745 698 979 181 991 874 134 925 299 195 777 564 926 350 466 257 143 836 43 786 906 22 972 415 755 276 142 975 714 459 587 652 477 438 659 484 939 734 721 679 813 541 681 79 780 329 367 588 369 960 247 285 819 856 765 548 498 227 715 559 752 175 895 545 8 336 312 359 362 668 30 471 994 237 680 502 702 800 911 480 111 654 996 184 641 424 283 7 491 753 787 479 907 49 553 592 841 287 398 280 80 348 485 44 31 411 888 76 983 314 483 246 956 602 27 18 275 868 194 853 468 839 334 328 855 662 14 325 769 496 872 451 12 206 60 473 434 794 870 124 216 125 601 288 950 386 232 278 171 26 201 115 456 915 687 248 435 109 127 524 17 167 514 531 256 515 989 183 279 482 543 814 974 731 633 908 259 710 999 744 474 672 523 614 630 816 792 413 820 326 372 693 778 164 556 620 330 796 577 726 850 830 53 63 37 615 418 29 58 104 992 309 70 953 675 825 965 955 116 670 108 469 722 481 937 148 934 130 580 674 623 93 650 703 890 736 21 528 510 272 637 117 709 885 199 464 706 447 452 488 626 383 144 516 517 306 373 582 893 611 666 495 924 842 657 617 673 512 486 913 865 585 558 728 788 345 313 935 224 774 762 810 128 16 835 843 271 351 625 594 186 432 236 676 757 421 437 932 660 406 557 575 958 25 619 494 628 627 258 113 711 656 212 308 869 399 504 640 723 158 966 45 463 685 290 880 878 713 849 618 365 550 298 616 838 866 570 643 83 155 297 340 51 292 15 302 277 103 894 74 86 245 725 735 333 82 891 822 166 191 586 119 339 253 653 450 946 33 886 228 180 898 291 827 962 56 161 138 305 378 193 414 455 430 219 420 701 535 252 40 396 762 637 525 247 518 802 476 428 573 423 811 845 648 26 747 745 991 241 309 106 63 837 158 957 3 759 955 228 860 47 175 265 742 730 702 761 840 992 11 75 990 145 833 397 904 588 954 601 784 410 67 22 73 688 116 964 945 479 295 775 613 679 725 729 248 749 841 618 812 249 541 933 906 587 380 327 50 98 998 93 953 55 595 66 115 418 225 894 798 110 752 224 452 367 842 81 88 473 728 332 403 269 993 941 277 921 100 505 707 389 980 10 32 625 156 447 751 652 25 374 74 852 787 662 292 678 484 491 952 337 667 584 446 760 756 755 929 372 656 731 487 577 431 557 548 274 469 366 712 950 644 572 797 89 368 151 299 38 630 399 558 533 238 86 615 874 345 1 877 611 272 778 8 951 685 912 529 458 949 99 104 157 973 239 829 854 806 190 435 222 457 230 791 893 708 300 796 127 764 97 710 880 776 536 121 69 709 942 986 552 135 417 989 507 448 126 316 923 291 9 305 17 194 563 301 103 388 188 537 604 988 470 839 154 266 658 858 881 364 442 979 917 675 530 607 319 401 670 102 240 924 732 542 774 623 870 477 324 769 464 733 258 359 466 198 693 803 571 665 895 95 53 717 130 411 322 142 970 869 538 246 827 251 159 944 315 164 260 84 416 441 746 493 590 857 273 838 743 424 471 58 628 504 342 502 928 394 892 800 581 650 736 294 52 51 549 317 279 141 805 545 873 510 835 35 263 758 585 70 91 243 748 192 902 166 616 666 686 661 214 483 884 362 976 543 343 183 421 303 683 134 221 494 282 772 449 887 821 82 848 193 499 233 287 137 326 726 429 320 120 201 49 331 908 594 132 996 250 599 570 734 698 202 531 200 486 689 434 564 770 370 236 237 603 523 823 363 640 168 184 701 433 622 935 65 699 125 999 527 24 129 687 297 280 910 765 850 296 395 459 782 913 786 174 339 719 425 716 203 460 896 795 219 930 576 500 257 597 691 876 864 281 371 722 958 432 113 94 598 711 122 461 560 885 215 900 480 777 261 229 911 41 131 674 971 4 681 498 757 336 252 14 898 936 406 285 501 600 605 660 794 646 647 147 321 34 27 72 517 259 724 583 532 642 109 176 519 39 853 427 191 654 426 750 42 474 355 578 234 740 669 555 16 438 779 31 593 984 245 288 871 208 118 645 386 148 33 68 284 475 21 312 635 244 173 29 819 373 965 383 619 528 862 313 139 384 318 481 684 71 680 325 586 149 23 353 781 306 185 46 890 143 969 715 789 163 814 516 638 822 909 360 350 866 408 920 307 207 815 589 946 551 561 739 612 515 347 521 737 275 195 763 333 705 580 119 582 378 111 123 995 211 512 169 271 767 390 934 439 404 213 610 223 834 926 357 13 697 801 591 402 83 799 547 105 253 629 330 633 144 170 78 817 133 478 975 412 804 497 738 56 485 982 7 456 780 888 262 216 506 974 682 495 994 918 205 112 856 43 488 836 482 382 847 443 931 181 568 771 939 579 414 940 90 138 220 621 392 962 204 704 967 653 351 861 754 981 818 210 831 744 323 865 18 948 264 713 820 444 947 437 879 335 209 344 283 867 596 526 365 107 915 535 489 534 566 450 997 608 96 932 511 64 140 445 620 92 415 972 369 891 150 793 639 59 903 859 790 554 381 206 290 180 963 700 152 609 718 641 983 197 694 663 189 19 592 788 649 872 349 79 267 187 792 664 631 959 602 956 508 44 766 514 352 453 810 128 85 824 643 671 632 212 503 813 472 235 217 341 524 178 690 334 419 626 278 340 843 826 57 398 254 436 302 146 153 938 348 37 1000 569 2 179 226 314 886 385 808 177 773 741 692 329 28 167 440 308 117 562 695 422 863 227 60 672 914 509 617 328 889 490 61 925 978 430 878 830 80 12 218 310 922 172 311 897 985 293 614 559 108 522 927 231 454 186 513 553 727 816 30 5 232 905 54 409 849 155 783 721 899 242 358 196 171 354 492 465 76 546 828 256 785 768 883 467 162 960 393 462 520 714 255 706 807 338 846 161 451 20 556 832 40 753 961 943 567 62 655 966 270 657 919 496 400 703 544 574 844 825 182 624 575 868 634 276 413 468 723 855 346 391 48 463 375 6 668 377 87 376 268 405 676 937 550 916 606 45 379 36 987 286 289 304 136 77 565 968 455 720 851 387 901 907 101 199 407 875 361 696 165 420 356 15 627 114 298 882 977 659 735 636 809 673 651 677 540 124 160 156 339 979 45 269 299 619 584 193 492 262 525 380 596 331 350 693 783 841 880 147 946 276 506 903 79 54 283 369 404 775 122 470 968 177 322 437 994 389 89 580 427 978 77 858 259 735 222 571 360 598 794 566 428 955 383 505 277 408 569 677 419 314 69 82 906 778 590 163 976 527 176 7 779 170 789 872 740 697 672 211 133 15 19 377 604 948 18 85 748 563 414 889 208 334 573 483 579 118 355 67 817 304 25 258 461 923 44 266 557 509 845 323 347 603 398 939 416 221 497 943 737 240 454 14 972 987 895 543 181 102 668 554 537 709 667 399 914 996 126 411 514 714 574 643 138 327 944 189 161 890 912 762 247 453 103 700 860 53 954 985 995 307 217 620 688 822 850 110 9 577 786 929 319 804 366 977 302 417 815 180 343 696 511 76 499 965 39 897 758 633 594 812 198 913 455 263 172 290 838 440 316 771 749 288 623 378 935 64 932 704 766 433 893 699 534 255 142 354 144 105 651 10 970 942 894 265 919 616 675 243 56 781 807 809 632 83 829 26 27 120 744 884 839 462 556 647 119 406 530 132 716 673 861 787 531 784 797 652 732 345 387 863 394 751 431 384 117 51 726 286 157 547 770 458 866 50 802 887 613 308 595 657 989 474 891 346 767 464 805 713 818 60 205 966 99 921 465 410 292 143 432 2 731 297 93 444 194 717 997 924 865 986 311 108 320 6 538 742 241 618 484 823 718 545 150 825 65 153 229 634 638 186 564 486 847 599 206 128 250 111 340 187 403 539 627 967 357 296 502 644 885 560 907 40 648 426 121 468 753 254 646 336 294 129 876 846 228 980 898 685 575 516 167 285 441 293 216 733 811 529 174 934 888 722 653 565 768 520 624 244 287 148 61 759 393 905 852 582 270 585 854 691 814 68 248 469 518 436 710 43 425 400 974 423 982 141 55 917 853 407 146 659 397 548 533 123 521 493 298 106 592 640 645 463 154 671 231 992 859 695 422 197 381 496 131 661 629 17 88 81 149 951 864 904 218 225 824 928 245 191 927 605 315 552 367 611 202 36 698 487 184 669 386 800 637 28 356 973 370 192 392 745 933 22 892 46 614 873 251 495 145 195 816 868 239 793 621 567 200 842 235 164 179 507 30 94 615 940 772 273 665 960 541 656 600 918 249 353 682 124 210 482 92 555 522 12 931 467 694 1 750 434 29 736 318 313 209 963 532 57 481 490 20 480 886 267 628 626 376 510 953 636 91 324 662 649 284 724 526 32 223 169 160 402 844 910 175 729 862 471 517 926 755 911 622 178 333 349 832 608 447 834 500 747 998 372 188 790 743 607 578 48 984 546 364 130 351 715 896 236 72 730 363 785 777 23 827 993 3 264 137 617 901 568 512 473 226 101 833 874 224 405 234 964 727 385 712 756 134 451 686 100 213 937 796 806 670 601 869 242 52 612 639 171 185 769 201 988 115 97 457 274 199 881 990 452 830 559 329 127 773 741 59 227 443 703 723 275 35 878 165 75 136 528 941 390 820 238 609 664 840 303 182 719 837 826 58 958 810 760 391 78 867 448 503 215 233 908 706 813 70 782 140 558 975 701 396 591 746 678 597 721 660 792 450 95 424 49 214 289 798 702 84 8 168 843 971 776 690 158 479 96 113 909 476 803 752 472 708 855 879 561 466 280 991 765 654 379 583 754 658 375 445 631 332 449 257 788 684 272 821 957 485 680 66 271 309 581 920 38 588 728 799 535 135 791 795 16 925 536 635 41 279 325 371 328 524 828 641 435 301 438 409 875 252 900 950 757 342 362 24 938 5 365 232 836 606 550 655 439 401 429 152 576 871 47 916 317 801 952 374 819 109 610 291 593 196 306 899 625 261 256 549 947 870 780 849 851 282 260 107 80 763 764 681 930 173 683 86 220 676 969 421 460 459 382 477 835 37 112 572 720 33 679 515 359 237 501 246 739 630 183 945 725 602 519 230 203 104 368 761 348 90 155 34 498 190 689 395 902 983 831 344 692 586 949 489 335 687 857 62 415 321 674 478 418 513 420 330 956 98 42 570 587 882 125 87 922 337 774 151 116 278 212 915 650 456 848 666 207 642 562 734 63 959 877 883 139 508 1000 523 219 491 31 430 936 551 705 358 4 114 268 326 446 73 711 413 204 166 542 981 162 589 74 11 71 663 310 373 352 999 13 504 388 488 159 961 253 494 808 305 544 553 707 21 281 295 856 300 738 475 442 962 412 312 338 341 361 420 56 398 172 292 608 564 175 74 473 834 685 338 423 4 708 85 487 565 110 523 823 844 935 71 649 860 722 24 62 610 876 805 198 299 294 83 915 720 406 214 558 979 401 366 250 970 721 677 340 525 148 827 274 743 692 682 380 300 967 391 1000 576 555 932 982 418 73 933 433 5 766 245 642 607 289 702 624 960 367 618 828 183 166 136 94 809 313 102 518 39 778 878 627 814 237 977 931 3 455 388 30 818 572 768 926 489 131 550 566 789 454 959 301 592 51 76 402 178 995 822 82 732 985 490 957 128 964 382 310 975 307 387 141 339 26 961 202 760 730 362 411 204 929 517 14 13 880 739 283 44 19 139 90 303 440 532 539 174 45 192 586 661 711 855 494 901 181 445 851 740 552 46 130 779 98 776 96 668 563 647 75 693 744 609 371 972 854 50 990 121 63 467 867 696 304 614 28 259 389 997 189 495 399 810 37 354 107 422 521 796 842 197 211 372 146 113 244 715 144 232 636 596 866 742 47 407 969 239 437 635 567 911 315 615 543 986 514 992 161 859 99 246 965 52 41 853 621 763 177 408 942 606 808 429 675 680 868 605 151 305 884 771 724 316 53 918 502 478 806 909 48 272 734 705 286 799 258 396 520 256 105 32 219 493 863 359 604 971 392 973 95 331 897 23 118 774 603 535 7 554 873 280 544 306 831 750 793 11 456 574 839 573 689 587 326 856 815 894 631 171 924 628 155 706 807 633 666 921 54 538 49 875 229 390 613 676 328 120 97 352 393 679 168 879 142 365 132 70 637 764 531 947 755 872 913 821 836 790 125 42 22 17 58 91 173 337 81 889 847 217 361 436 803 725 701 33 824 837 575 660 200 801 309 228 353 87 551 919 330 905 916 342 287 234 112 249 513 80 817 84 527 733 201 709 346 914 728 904 463 443 765 438 236 945 953 908 528 377 319 446 395 498 643 820 549 324 678 870 273 686 509 882 781 384 373 115 441 227 600 890 777 472 687 449 18 775 65 383 252 370 886 626 72 188 630 651 285 59 124 184 117 477 589 826 974 25 508 459 869 726 747 999 892 325 378 452 735 958 101 980 617 825 410 143 956 480 134 681 397 205 704 759 222 723 356 485 512 350 129 425 616 462 427 450 761 500 998 729 896 813 542 464 224 850 557 20 415 413 673 717 988 484 123 780 385 713 404 756 86 727 811 12 841 989 375 501 745 15 265 665 612 482 976 697 510 293 241 34 757 658 524 553 9 736 468 279 36 895 864 511 579 453 474 951 451 655 632 466 871 424 483 169 363 547 568 421 515 996 646 191 481 548 185 852 664 263 946 653 298 601 849 652 109 419 887 662 930 580 61 507 111 469 577 416 773 954 791 522 657 966 203 160 899 386 261 906 738 403 158 8 243 199 900 457 838 345 955 877 458 182 170 700 368 311 641 770 546 212 623 471 215 830 145 447 857 470 284 322 317 492 152 196 460 928 795 92 276 220 858 634 585 691 751 434 66 266 891 865 126 593 570 804 116 562 10 648 767 210 812 861 231 16 253 506 208 684 516 881 569 381 529 461 683 465 376 108 150 963 748 207 162 659 645 639 264 271 749 968 35 591 114 194 922 431 334 69 707 885 994 225 595 499 321 275 656 833 598 31 89 950 159 357 984 496 442 537 335 296 358 394 417 943 910 650 588 405 344 400 147 784 254 923 88 312 874 327 981 582 153 6 179 247 167 625 987 893 753 68 267 674 941 270 486 504 716 944 695 165 829 783 619 351 336 137 138 426 262 164 883 862 209 671 663 797 154 79 240 917 238 103 667 952 277 43 38 439 937 620 428 348 176 559 55 251 257 590 218 938 758 21 430 412 846 902 314 718 77 949 223 435 927 347 221 505 719 710 699 611 752 622 654 333 193 255 488 268 962 737 903 206 360 832 782 235 843 2 983 503 925 233 556 545 409 308 762 291 93 379 444 581 332 57 540 533 703 798 295 341 281 640 993 786 140 599 819 29 242 479 226 127 536 122 840 991 746 787 27 530 260 835 584 578 772 149 448 278 848 939 594 187 888 800 355 788 476 318 936 491 669 741 119 288 497 519 526 638 230 907 343 644 940 106 920 1 349 302 133 754 690 583 912 414 186 190 698 934 290 597 67 157 213 248 40 560 694 712 571 60 731 785 180 794 104 323 534 602 769 714 297 100 816 364 629 898 672 670 64 269 978 320 195 792 156 374 78 369 802 948 216 688 163 329 282 475 561 432 845 135 856 777 799 17 621 913 963 347 603 68 724 793 44 266 263 169 136 366 764 897 157 315 308 289 146 342 285 944 929 843 461 282 870 659 335 919 119 877 680 785 98 499 614 121 148 854 572 850 61 694 717 841 715 268 576 984 588 784 76 832 28 33 59 858 967 409 353 676 878 634 938 703 419 193 995 741 652 557 249 371 492 476 422 546 861 355 138 778 789 407 196 264 46 154 760 855 197 465 790 338 310 608 182 872 757 7 675 732 986 552 452 71 636 556 387 226 346 965 641 586 200 564 920 38 248 55 207 5 178 53 106 723 433 707 976 122 413 589 831 425 490 748 502 658 214 665 367 352 893 751 80 43 647 176 862 118 535 202 901 74 52 194 245 104 875 737 667 456 42 754 192 900 650 922 906 186 670 259 712 526 244 434 721 939 605 306 451 19 359 577 279 112 6 705 173 695 305 283 515 82 540 805 270 362 726 587 274 504 506 495 637 791 360 127 607 633 974 320 393 948 333 904 618 102 792 756 295 623 866 261 343 111 798 96 403 72 585 213 759 803 267 960 914 595 108 932 663 924 254 131 225 374 706 394 299 166 683 351 251 153 958 994 361 388 89 22 569 767 69 423 405 795 297 865 731 655 155 497 91 247 662 209 439 37 859 377 446 75 113 172 837 258 304 421 975 820 429 959 786 987 720 620 158 848 868 179 477 819 625 97 740 523 698 882 125 286 168 205 438 47 159 966 324 287 847 103 673 14 312 16 99 95 678 879 727 857 536 471 54 971 602 553 567 24 871 239 402 982 494 518 400 216 41 142 123 679 185 782 646 470 840 543 853 284 195 126 985 160 753 719 228 651 412 816 560 563 935 640 227 472 448 303 937 88 363 298 2 147 661 364 947 687 520 344 990 191 970 704 544 969 749 81 810 561 702 357 92 336 144 964 528 672 660 794 73 957 907 9 326 594 198 381 281 252 475 568 876 3 262 222 656 860 521 468 443 243 288 314 116 87 83 884 934 463 955 677 378 519 600 886 219 949 358 459 311 722 762 988 440 643 382 479 453 415 414 580 321 779 729 485 644 912 781 21 117 545 152 139 327 56 828 711 149 161 233 863 143 930 864 895 689 427 90 489 370 257 555 242 888 372 812 486 105 379 32 512 290 745 593 539 236 380 156 681 45 29 601 250 57 950 334 547 666 437 294 755 807 909 728 952 134 48 58 565 187 1 617 686 368 823 416 653 635 844 390 460 167 234 709 469 954 699 983 220 776 401 27 690 697 293 961 917 1000 558 241 758 211 302 133 713 999 609 164 514 396 881 691 171 120 428 668 62 549 189 115 441 417 375 747 408 276 135 478 190 537 300 734 31 923 627 430 411 94 345 802 648 150 444 418 398 442 39 51 583 533 898 218 482 838 507 162 501 996 811 341 480 516 206 829 981 313 204 273 770 591 953 822 710 151 887 808 821 329 291 735 221 65 638 8 436 604 86 235 184 827 509 331 814 825 354 736 718 278 318 325 830 836 511 319 700 733 260 908 40 85 369 215 93 483 256 945 797 488 993 763 978 940 818 851 389 399 350 902 217 10 224 265 761 272 892 796 616 530 505 936 376 773 383 570 833 575 330 768 232 951 692 392 340 328 356 365 738 522 769 78 622 883 943 60 846 464 972 826 615 454 231 503 599 926 626 849 199 424 746 867 671 426 201 783 531 775 997 23 410 899 316 684 654 905 212 885 473 130 26 613 253 458 110 649 806 404 237 685 63 554 322 183 590 84 611 449 30 925 230 208 455 534 373 435 49 508 397 36 916 669 852 510 128 931 18 188 889 696 788 657 517 645 462 824 910 942 20 491 968 682 834 445 624 874 223 639 129 447 801 275 481 13 962 992 391 780 582 498 800 743 493 584 631 630 612 240 323 815 181 979 562 339 774 813 317 869 632 4 610 956 66 725 527 467 619 771 406 548 114 457 571 928 466 946 203 918 101 664 163 529 255 980 804 578 524 500 386 109 921 559 880 927 835 716 432 269 787 177 551 566 894 581 890 941 538 693 79 301 77 845 998 124 550 744 873 50 25 674 903 12 842 175 708 596 750 210 629 701 15 730 766 385 752 296 911 420 140 271 739 597 348 991 35 933 34 839 772 165 145 238 541 809 484 141 107 891 525 307 977 474 714 431 246 606 513 309 174 532 915 100 137 742 765 574 349 573 688 180 579 450 642 973 11 64 628 896 598 277 989 496 487 170 384 395 67 292 70 132 337 332 817 229 592 280 270 792 152 92 339 262 70 842 90 79 945 643 910 353 455 954 723 469 43 869 725 108 682 908 409 764 73 446 714 947 302 368 831 16 442 868 698 307 927 800 666 101 818 173 707 124 99 655 226 367 248 564 553 608 969 561 263 269 577 850 317 487 493 54 389 734 650 78 118 506 540 624 64 219 556 40 505 733 265 380 538 282 187 844 757 741 71 421 308 534 611 802 371 86 855 68 996 285 788 998 132 48 283 337 772 439 964 507 496 685 5 745 184 777 816 85 494 309 175 3 188 712 268 545 27 699 418 109 581 411 815 410 896 102 636 473 313 415 944 522 612 350 106 414 15 354 21 702 781 739 57 583 550 277 480 327 156 763 529 812 253 972 129 383 865 782 985 217 903 533 87 785 819 12 523 558 635 250 186 289 618 886 623 195 497 857 720 878 488 568 231 651 905 765 644 103 138 629 258 116 369 451 211 634 991 689 697 557 18 458 498 748 864 770 227 595 988 200 345 402 841 462 229 75 420 398 198 732 384 761 588 14 167 366 931 997 236 554 820 890 440 207 221 928 962 582 968 287 127 142 513 60 245 704 425 986 934 880 452 899 449 472 740 578 95 433 111 811 758 517 519 736 397 431 400 659 194 427 160 29 176 717 80 719 665 518 441 524 82 466 334 511 607 975 967 555 961 264 851 979 993 938 946 360 966 407 889 853 215 151 413 42 220 731 654 509 924 479 329 65 953 119 77 55 305 235 218 130 891 213 512 228 822 849 617 797 243 580 492 445 847 535 416 567 877 370 461 363 359 718 604 639 990 779 326 705 606 601 708 875 791 885 443 827 94 133 823 887 883 830 626 648 183 949 516 491 405 929 273 755 587 58 162 678 153 1000 983 83 585 569 485 641 834 911 713 982 131 863 19 375 203 304 361 546 941 789 532 74 387 333 324 69 817 379 926 750 912 145 214 901 376 230 390 155 180 468 31 630 271 225 104 955 793 957 489 866 178 531 862 759 560 854 508 335 609 319 284 592 510 114 544 88 275 115 144 501 50 925 182 638 44 923 711 52 840 701 24 37 437 136 168 232 274 661 959 378 332 254 474 362 594 120 709 663 843 716 374 670 22 212 695 208 224 916 134 140 978 627 615 351 660 293 453 549 105 943 192 879 349 706 673 675 344 846 722 149 257 728 311 499 32 826 406 246 771 873 527 346 992 729 694 656 571 724 276 960 669 647 813 191 537 59 279 572 322 20 833 530 914 539 179 613 342 884 298 856 548 348 814 76 181 790 209 478 38 11 937 596 909 766 684 210 454 565 970 412 999 222 667 310 981 98 559 385 330 632 808 260 917 381 769 621 490 902 17 33 649 13 683 871 169 882 528 861 526 832 202 620 464 341 590 61 91 803 408 154 619 291 81 749 971 762 600 158 963 424 956 786 746 671 977 438 858 89 143 570 46 547 161 84 328 399 388 435 303 266 201 321 687 223 10 372 456 681 801 921 794 281 428 100 989 586 419 429 676 39 915 113 541 828 696 470 448 426 551 907 312 190 300 965 974 396 693 128 382 730 503 233 593 645 574 56 34 197 450 906 798 810 680 727 776 185 614 599 66 859 806 893 691 566 482 7 216 835 352 987 646 247 995 796 821 465 121 481 165 241 315 355 373 942 752 633 365 918 664 242 642 994 280 171 919 49 96 343 935 892 628 845 467 471 932 290 598 616 205 563 394 477 898 475 320 552 874 296 484 867 9 356 653 189 920 640 933 674 690 163 848 783 876 768 430 63 314 958 591 710 672 460 584 562 45 744 139 514 261 117 780 894 773 573 239 8 72 603 423 97 170 973 521 677 237 35 252 805 852 824 199 897 357 913 358 147 579 267 403 597 504 637 174 240 668 391 148 67 686 870 980 318 297 392 444 41 652 93 157 62 150 502 4 658 756 459 164 984 251 799 125 700 447 206 536 787 288 306 888 838 463 259 754 486 602 576 6 395 976 23 515 159 204 784 525 1 605 436 336 881 625 825 256 747 323 688 839 483 193 25 692 325 249 126 836 122 196 278 837 904 272 432 36 936 589 950 631 807 292 767 679 922 338 930 804 951 422 286 657 112 737 703 952 939 299 948 255 940 775 110 30 294 895 47 500 774 760 166 26 404 238 751 364 386 393 316 135 610 244 401 542 51 809 340 622 457 738 742 347 795 726 575 123 53 778 721 301 829 137 28 234 417 331 735 476 872 753 377 107 900 715 520 141 2 495 662 177 146 172 860 295 743 434 264 704 404 576 773 258 584 682 442 885 662 436 389 240 617 978 886 937 279 577 114 588 884 233 650 244 669 197 678 79 374 347 143 731 631 8 873 851 587 301 906 541 52 778 80 641 92 71 525 786 966 218 215 992 534 88 790 152 217 67 706 111 538 574 934 191 683 609 290 903 634 319 349 303 208 198 19 952 492 713 341 304 153 133 680 195 76 467 877 239 272 736 755 696 253 594 293 82 355 277 446 524 459 829 14 807 614 927 116 958 180 973 789 938 452 772 188 157 527 765 618 193 487 707 103 75 822 491 918 230 315 38 925 883 875 282 676 441 43 69 819 898 810 25 286 600 611 523 60 34 754 248 553 325 474 431 10 120 850 785 589 107 307 351 457 928 179 472 265 962 879 841 531 510 608 145 659 493 808 229 169 124 748 332 400 982 255 89 2 123 679 897 498 257 717 784 497 380 226 710 730 439 78 514 42 580 212 908 880 17 910 494 694 963 812 586 792 291 184 390 156 297 466 757 815 1000 740 749 775 84 300 606 902 398 329 911 972 941 657 859 654 513 269 173 991 336 101 9 161 39 827 520 823 125 791 802 385 387 623 440 888 536 988 981 989 342 691 920 605 339 66 41 224 443 61 465 306 483 708 310 154 119 930 262 100 668 964 955 468 637 781 402 870 333 106 826 818 464 809 624 629 417 227 415 330 283 846 216 32 868 862 969 590 692 909 383 563 429 51 15 995 453 800 720 110 271 750 305 323 247 484 747 627 196 575 984 49 935 905 252 863 504 762 225 499 579 394 571 328 517 732 950 787 6 160 358 316 890 28 397 371 956 761 690 709 85 666 652 567 833 560 86 186 919 456 882 993 661 759 47 166 159 697 965 222 140 764 745 430 16 104 346 663 900 974 377 13 298 684 340 816 840 699 381 348 595 556 238 261 55 753 825 337 946 977 878 508 97 521 738 345 869 149 334 407 828 793 299 102 675 276 7 285 40 842 866 451 526 203 914 450 741 409 547 182 131 495 172 820 479 211 311 134 382 370 90 31 843 87 433 687 418 462 728 751 990 763 585 695 554 685 37 447 344 712 77 129 821 899 130 406 242 490 294 847 23 996 27 949 176 929 35 689 503 63 312 352 901 824 653 126 167 250 413 997 555 858 570 46 985 626 705 768 438 874 836 236 651 477 241 515 177 29 361 181 529 636 245 231 837 743 542 578 136 893 204 284 314 254 572 767 844 168 649 421 537 416 615 399 633 954 65 213 987 593 621 783 724 557 313 726 270 723 412 693 357 860 545 478 658 234 597 267 281 797 117 771 322 561 362 999 327 50 318 887 496 57 944 373 135 711 892 986 940 548 664 604 733 734 33 756 947 803 980 62 647 566 372 739 448 718 164 507 921 632 648 350 558 414 591 243 437 998 183 770 427 379 4 256 876 59 263 137 338 353 630 953 476 805 95 395 582 170 471 528 960 777 324 105 912 151 854 845 178 540 839 834 73 915 551 976 220 128 118 907 288 150 502 722 951 804 895 363 295 613 458 727 308 309 592 979 142 643 924 564 287 795 746 539 959 656 192 620 957 54 48 639 681 18 473 326 640 278 434 916 221 296 943 506 93 109 364 289 519 923 904 583 163 420 936 665 670 480 971 742 223 961 202 81 616 96 760 171 463 428 671 603 121 857 849 550 320 799 449 199 207 737 565 855 68 719 486 26 581 701 782 622 872 249 335 365 660 232 856 871 714 122 53 674 139 715 403 638 237 881 165 646 366 688 388 703 321 481 185 280 500 91 194 425 187 475 259 994 246 830 533 776 113 144 367 625 432 562 74 485 58 410 752 968 384 408 725 813 147 798 983 698 201 543 511 375 518 275 268 610 386 266 894 811 831 138 378 861 512 20 206 302 454 162 461 673 644 602 939 376 801 552 716 598 838 175 359 721 926 132 948 360 700 200 205 396 317 794 369 356 852 64 148 219 401 274 444 422 469 228 532 970 889 141 635 94 24 607 112 975 891 260 36 99 788 917 942 509 30 424 601 56 354 814 530 642 796 628 22 470 677 115 559 766 933 190 645 12 967 612 426 343 864 865 391 21 945 522 5 45 445 896 568 758 535 423 853 482 174 98 599 686 392 867 455 835 83 913 460 702 655 146 922 549 931 744 411 501 569 70 488 848 779 44 817 251 489 780 619 209 546 806 596 932 832 11 419 235 405 214 735 516 3 273 1 505 368 331 210 435 774 108 729 667 158 72 769 155 672 393 189 573 127 292 634 956 511 280 752 32 594 126 210 529 995 55 867 784 637 503 623 732 977 154 460 395 673 496 297 462 668 921 742 660 812 618 12 499 315 413 721 592 710 114 642 115 692 164 945 443 275 393 518 205 722 102 239 28 469 310 399 117 118 334 59 679 197 208 478 162 902 377 9 640 180 906 833 13 475 697 500 648 374 185 920 860 565 222 571 211 261 42 610 515 150 160 911 572 811 177 868 293 866 853 620 765 266 946 678 599 569 364 60 263 103 805 842 436 53 714 889 422 175 167 476 484 727 686 429 45 507 450 108 583 909 372 281 21 109 993 342 605 612 619 435 254 928 19 148 387 299 836 219 665 455 213 512 896 235 360 536 481 131 685 519 754 159 326 233 401 142 617 998 573 856 130 641 876 738 380 138 808 27 975 191 667 646 524 789 942 700 690 777 908 224 158 549 40 58 613 861 979 974 888 707 820 800 406 305 486 198 650 453 965 747 608 639 366 616 320 36 196 223 209 837 51 570 857 779 963 111 439 134 264 359 871 174 687 425 259 534 381 186 242 368 730 880 152 135 817 63 712 859 44 5 358 430 74 624 408 433 283 104 466 300 447 933 780 284 840 905 31 976 230 498 923 237 255 192 839 301 815 347 829 10 670 575 289 744 176 767 323 6 227 4 39 787 30 480 915 893 48 938 179 362 753 718 919 585 187 729 761 220 655 8 234 269 851 101 194 862 604 258 969 123 110 351 769 751 580 438 798 720 99 671 349 696 828 83 308 46 884 173 552 990 14 734 120 816 97 410 719 849 890 144 350 139 370 492 651 516 562 278 848 553 628 172 181 770 656 396 421 119 903 428 538 309 306 822 591 71 15 740 962 311 793 900 782 38 892 232 961 26 677 803 955 813 513 535 398 312 137 643 807 514 80 578 669 295 375 510 133 88 279 256 960 858 895 170 107 600 361 61 302 559 689 171 794 517 924 804 556 878 467 90 444 768 440 202 532 981 441 73 330 296 704 294 272 550 72 771 290 644 533 132 168 633 992 70 403 404 762 733 749 788 485 755 84 872 128 356 958 870 763 141 328 855 966 418 588 622 241 383 838 285 112 178 314 487 286 882 327 449 698 551 926 695 795 165 632 590 831 574 169 635 282 638 122 939 488 129 493 420 527 935 495 897 16 385 452 657 757 756 33 883 918 394 654 531 791 927 973 161 317 415 850 397 288 972 865 821 149 887 959 835 24 206 997 17 75 313 589 221 874 479 663 157 199 940 218 489 586 676 431 576 354 229 156 724 106 207 509 501 216 407 774 649 98 597 189 645 270 463 694 268 809 785 682 2 760 423 984 636 477 666 333 321 292 579 77 542 985 57 464 824 914 348 786 363 472 151 190 557 931 276 93 910 251 708 699 79 338 980 287 745 105 606 823 925 746 792 929 341 750 653 930 991 225 801 166 240 913 116 252 343 100 494 834 609 267 593 273 647 891 91 424 50 611 365 37 54 427 391 382 322 879 743 508 555 277 948 558 994 318 986 65 952 943 25 982 626 253 331 95 726 64 818 204 567 82 577 582 262 983 214 414 702 454 505 907 541 257 885 661 22 814 20 89 155 346 901 41 390 307 412 936 796 329 246 584 783 303 76 183 482 951 217 852 188 934 684 595 932 66 344 587 996 603 688 978 614 954 369 473 85 271 548 521 540 43 941 525 917 182 245 904 944 384 140 825 601 999 3 949 371 352 367 195 250 96 184 1000 735 136 886 113 832 490 291 964 625 968 988 581 758 298 560 1 912 125 325 736 69 797 989 539 662 854 417 522 29 530 802 526 226 146 459 49 228 248 652 863 147 491 392 827 52 987 193 715 523 844 355 121 701 357 434 629 873 846 766 335 456 94 894 426 937 247 468 337 830 87 163 212 483 304 332 773 56 153 68 442 731 78 725 419 970 790 451 373 759 806 547 62 826 672 781 741 11 967 691 675 602 772 203 621 564 379 607 748 238 864 706 950 502 215 875 201 457 877 411 200 737 843 568 546 378 693 416 716 799 543 389 681 957 764 402 680 723 561 145 664 470 947 971 92 35 709 627 504 659 231 819 249 537 23 274 922 683 554 336 67 899 244 376 847 841 405 388 898 566 409 316 728 339 127 18 506 7 446 717 810 705 776 881 471 845 353 124 143 400 340 713 953 544 47 916 778 386 34 432 236 528 615 674 869 711 775 658 448 319 461 703 598 260 437 86 445 596 345 630 81 520 563 324 465 739 497 265 458 474 243 631 754 378 779 689 438 644 202 6 337 830 852 780 514 518 86 492 221 940 462 427 454 429 175 80 810 786 806 487 410 838 114 68 110 135 828 177 494 609 559 560 34 282 768 871 342 771 715 672 484 992 954 849 267 195 764 390 204 811 762 684 203 373 323 61 621 528 160 213 896 156 472 33 3 109 520 383 862 301 30 103 704 898 53 661 756 550 243 525 270 949 471 935 72 537 124 723 272 178 486 146 826 750 813 74 840 627 173 950 753 932 924 625 193 292 385 884 639 79 453 562 78 372 457 545 479 979 234 22 690 669 549 8 326 71 646 876 50 844 294 527 736 150 785 885 481 67 923 95 400 215 377 913 774 126 181 937 727 946 280 274 430 731 85 451 538 164 880 246 149 637 956 463 365 19 598 713 595 432 506 728 801 338 629 719 252 633 183 355 861 611 711 100 796 809 870 864 189 219 56 322 553 599 319 533 994 503 585 836 308 199 604 878 28 392 137 907 558 224 115 576 542 245 208 16 169 339 767 488 543 416 909 351 915 929 973 596 153 408 901 450 125 652 290 360 570 165 433 251 677 632 489 510 382 573 507 751 46 437 567 778 524 555 872 969 304 931 839 191 597 904 687 925 230 29 104 526 783 469 312 833 955 722 131 154 239 592 793 143 285 238 212 648 284 26 941 426 344 41 930 350 739 455 623 117 336 855 511 497 947 807 902 591 32 263 330 141 926 897 334 996 286 854 769 439 820 436 90 1000 63 986 561 307 529 265 228 642 313 389 54 289 127 220 918 407 468 348 917 434 790 938 997 679 425 962 970 999 716 710 766 975 244 249 144 984 391 539 232 799 185 262 315 619 720 795 674 36 48 273 586 703 403 43 77 818 27 106 128 784 98 295 531 94 473 842 357 574 376 737 519 982 730 113 142 302 890 641 850 226 900 977 834 187 987 914 963 857 800 328 568 565 745 367 346 464 9 654 974 374 888 593 229 532 332 881 936 643 168 782 325 401 620 939 298 602 397 136 447 261 683 874 544 600 701 706 951 341 804 772 606 362 615 899 345 635 419 97 853 194 988 501 680 594 765 446 676 82 13 540 725 733 968 934 867 420 819 491 254 70 856 236 214 916 953 905 411 906 180 658 817 73 645 903 287 670 882 406 44 111 288 498 910 656 45 832 485 740 583 283 105 815 38 318 49 640 157 92 444 418 482 145 57 139 911 242 424 39 649 17 361 944 496 59 321 2 843 158 121 660 480 218 883 296 64 865 423 959 610 96 299 617 279 505 556 293 445 167 259 732 428 225 647 303 443 116 413 159 148 370 952 823 808 983 825 655 702 990 741 422 837 743 101 614 966 755 37 742 967 927 460 405 566 163 266 222 638 107 134 948 622 1 960 891 366 714 886 51 616 752 247 618 237 102 196 770 887 404 928 475 474 829 957 31 798 848 827 442 734 112 564 495 792 476 21 548 179 305 235 182 186 613 449 868 359 75 393 25 352 233 300 83 744 675 18 816 508 699 65 99 998 717 380 502 412 691 309 162 130 40 58 605 396 210 686 847 572 388 802 667 504 368 91 681 171 66 184 311 331 387 877 563 858 773 978 688 281 89 920 42 521 329 993 712 340 626 140 379 971 268 705 384 515 580 441 490 4 601 7 465 557 310 120 976 456 776 797 991 794 466 821 822 659 552 748 198 663 277 151 665 522 749 211 354 657 695 603 721 933 12 395 530 859 314 363 255 554 666 775 584 353 335 608 205 757 459 634 398 636 223 55 845 841 227 201 278 673 386 789 985 93 612 414 551 738 708 415 399 207 578 571 781 961 69 275 269 607 343 172 369 980 668 200 197 735 921 729 458 206 875 24 831 516 119 964 582 995 155 650 440 894 835 653 166 364 231 873 435 216 132 14 327 805 122 248 922 579 824 483 240 349 409 81 88 726 60 84 11 724 851 972 209 123 258 461 421 152 371 895 52 493 161 696 176 965 76 631 478 758 814 803 188 470 517 919 746 170 760 20 133 535 381 47 217 147 577 129 291 316 759 989 260 499 250 693 417 541 747 347 846 812 692 788 375 276 694 509 108 174 320 15 589 863 942 981 190 536 581 512 664 534 912 709 264 256 662 671 678 628 138 958 698 253 241 394 358 943 697 257 356 763 297 431 324 761 523 569 306 23 10 500 477 718 787 892 866 869 62 777 271 707 889 682 945 513 192 575 35 860 452 908 5 893 588 630 402 624 317 651 448 791 333 685 879 700 587 547 590 467 87 118 52 318 149 34 567 581 992 485 97 195 305 942 15 753 166 886 399 182 532 75 893 586 261 967 852 295 478 935 516 541 175 186 454 219 91 262 710 227 748 137 96 397 312 249 113 349 811 198 434 61 574 88 245 542 380 205 950 482 598 584 768 585 962 622 986 758 634 471 499 507 927 602 189 964 200 891 629 126 658 150 320 552 161 494 781 211 866 579 30 631 733 24 323 111 689 101 763 31 550 356 859 13 828 671 27 83 311 92 129 563 675 913 480 874 169 491 787 666 353 133 383 834 71 778 698 885 199 988 691 114 921 486 764 487 321 576 873 41 240 294 146 408 968 799 468 201 846 60 25 405 577 511 12 57 39 139 683 639 969 937 756 7 810 45 87 789 777 324 299 106 33 961 53 136 267 503 11 290 561 327 880 172 614 719 546 361 109 946 774 780 234 475 817 453 827 635 958 360 307 882 665 943 429 887 775 107 254 951 365 519 284 296 966 414 196 217 870 555 556 867 744 89 752 920 826 769 153 451 533 105 851 724 803 696 985 388 336 247 308 470 742 697 917 59 38 143 272 20 884 90 839 194 702 382 241 905 745 74 16 676 474 889 981 54 449 861 822 681 796 771 220 760 134 441 987 739 439 829 706 989 333 184 55 632 703 345 283 528 663 924 479 776 46 165 802 404 841 252 368 551 651 791 50 215 601 820 990 264 366 517 3 783 160 523 315 421 754 412 147 251 728 868 840 695 339 741 122 138 565 995 557 117 292 627 346 821 392 268 78 73 664 258 271 481 518 243 918 833 687 686 8 28 594 326 646 178 979 911 157 960 657 213 509 63 359 263 282 725 457 167 504 830 145 151 222 123 722 379 784 79 340 925 413 58 210 808 916 128 930 501 593 431 904 248 548 389 996 208 970 110 277 396 347 452 436 66 29 625 912 398 773 838 899 897 713 125 816 645 539 939 620 895 971 228 289 609 447 709 982 909 343 910 250 332 583 233 965 901 121 85 647 6 187 459 300 364 636 344 37 750 467 164 976 204 718 338 761 842 638 535 98 624 337 902 174 524 416 159 490 43 278 928 831 607 590 708 358 701 723 674 409 18 521 48 221 51 894 972 17 393 849 329 869 476 202 527 582 428 974 824 571 390 319 823 747 589 626 673 495 216 140 692 156 370 322 47 736 355 994 650 301 617 168 472 721 628 395 492 731 726 442 872 762 597 95 64 782 553 236 680 856 570 847 957 537 493 858 888 785 70 641 488 612 999 232 659 714 357 293 536 288 587 864 214 484 112 843 425 317 875 633 892 450 600 49 854 890 684 876 253 341 588 569 440 104 699 654 621 825 407 218 871 945 944 936 993 794 372 304 9 314 984 543 730 206 378 510 328 460 19 279 203 297 118 649 188 432 265 498 10 615 255 506 860 603 786 640 672 119 973 246 538 630 862 72 797 131 303 291 367 668 526 599 230 275 514 179 525 381 410 44 350 648 309 274 677 941 757 619 384 102 62 857 751 837 502 938 423 667 814 82 805 224 515 330 362 573 836 755 800 997 403 790 580 22 606 513 420 529 896 310 980 302 812 575 623 572 132 225 919 566 929 835 779 462 963 610 759 801 127 162 42 173 158 464 662 991 568 959 883 914 385 418 391 807 608 257 592 154 273 798 415 534 170 190 171 652 181 545 922 496 417 375 342 235 427 352 743 975 505 926 93 142 77 266 260 444 863 845 562 455 735 463 426 373 419 613 183 500 116 354 14 465 65 564 103 955 544 2 688 616 456 433 637 348 446 559 809 276 94 678 690 953 163 983 239 458 729 176 411 767 148 685 948 682 473 192 287 376 923 212 191 435 795 193 229 483 679 947 387 81 906 68 443 694 578 591 180 100 144 605 932 256 80 231 135 237 335 99 595 813 746 185 907 242 850 737 152 26 270 832 401 715 280 770 1 881 497 717 141 707 952 177 693 422 740 998 369 642 448 155 259 954 351 792 313 374 238 661 461 469 878 815 306 531 406 643 549 477 877 4 644 40 670 618 331 879 704 900 437 712 933 855 402 655 558 209 86 772 727 660 853 84 978 738 286 716 908 788 394 700 445 35 334 669 371 540 653 400 749 285 438 734 940 226 130 819 520 269 508 934 223 848 604 765 720 69 67 76 865 898 554 281 386 766 363 793 5 377 656 298 1000 977 316 903 711 705 197 32 489 36 522 244 530 806 115 21 804 818 931 844 596 424 560 430 56 108 956 207 120 732 325 124 915 466 23 611 512 949 148 718 543 785 814 521 734 657 187 741 850 340 503 827 580 578 605 318 156 996 919 477 845 632 851 246 411 164 730 961 354 26 385 975 665 362 469 506 984 91 442 322 627 47 494 452 898 980 109 840 152 433 212 595 553 607 4 616 412 693 145 160 78 533 67 65 732 250 192 950 304 448 606 491 702 918 683 493 329 130 134 522 150 612 105 992 928 957 257 904 677 253 844 199 142 305 107 211 721 542 258 584 287 797 424 436 930 800 468 681 269 525 397 771 985 406 19 536 841 577 56 430 519 879 441 40 324 334 449 798 631 703 330 720 71 339 767 473 713 456 157 447 888 35 347 58 883 981 999 740 426 735 17 466 949 333 812 218 540 271 343 959 274 743 619 972 185 83 190 254 186 376 917 887 874 248 209 674 475 429 129 601 610 280 496 102 388 317 618 344 555 729 276 14 781 281 404 74 510 392 236 895 118 505 846 696 670 947 695 203 727 170 643 822 694 537 166 625 516 314 995 803 896 684 315 98 175 932 526 9 723 3 927 252 529 1000 993 573 855 739 997 784 194 72 726 70 535 179 821 751 856 762 137 15 84 832 791 382 826 615 451 816 903 358 977 774 701 207 933 352 901 749 515 490 169 892 82 766 75 581 28 341 191 894 654 307 165 112 360 704 464 371 637 983 750 717 69 628 936 617 366 217 353 326 497 649 115 945 25 931 34 765 567 296 549 54 978 570 644 560 941 865 59 752 282 877 907 783 870 414 929 598 316 614 878 42 706 126 147 474 492 658 550 86 327 854 302 964 792 247 835 858 960 686 205 357 228 295 575 440 172 213 103 483 634 708 272 666 97 698 716 773 834 384 891 745 801 182 356 481 158 77 238 869 446 10 472 94 435 121 527 699 951 410 604 893 418 796 864 725 690 111 629 36 396 520 458 96 139 868 88 22 476 116 299 602 943 541 988 647 530 876 224 52 908 57 403 572 361 963 488 127 437 46 5 120 39 916 697 807 43 711 350 622 195 710 924 511 342 594 374 660 1 507 671 415 177 805 639 413 482 135 298 539 642 558 987 463 682 50 842 514 597 146 425 454 346 962 306 323 574 168 705 263 389 7 90 913 313 609 624 76 817 89 261 444 319 806 839 847 969 151 853 882 273 193 583 68 119 897 231 651 912 860 312 810 265 757 373 633 971 222 968 163 221 470 321 986 32 588 830 189 728 51 459 885 861 866 576 301 310 776 245 966 8 255 495 562 138 778 489 408 664 487 486 285 338 731 484 345 852 125 220 114 465 504 551 201 724 754 181 198 149 502 915 101 161 737 667 746 829 377 427 813 517 906 117 630 777 460 462 100 621 275 719 237 828 202 641 790 742 738 556 300 590 428 499 395 958 700 994 967 210 600 128 63 288 241 81 12 337 569 707 799 206 825 92 680 982 532 498 290 401 772 422 375 661 244 509 886 215 131 53 613 239 926 608 653 691 786 364 673 763 859 445 744 809 174 409 336 232 976 889 180 571 450 524 66 709 554 297 659 802 808 910 956 770 544 759 399 242 500 952 20 998 794 638 648 260 407 831 394 235 95 623 547 176 911 423 862 270 884 141 11 123 557 267 372 154 508 973 582 303 909 819 566 965 457 820 171 328 518 662 905 953 538 104 60 780 857 421 386 531 848 320 311 292 593 768 563 44 875 61 379 390 325 467 942 611 279 79 672 293 85 871 620 122 251 579 143 880 787 277 173 417 561 294 789 64 443 779 760 278 31 368 291 387 196 920 640 439 355 400 656 758 183 534 938 568 714 262 365 455 29 546 393 669 589 685 208 954 970 902 692 635 599 565 249 804 113 479 264 818 402 676 204 420 106 378 383 184 93 286 381 663 178 586 216 41 585 948 309 49 795 133 675 636 33 73 48 782 513 838 144 331 712 21 380 545 18 289 559 335 512 453 471 646 99 162 668 837 843 367 167 359 873 596 974 391 687 2 16 229 225 155 764 405 110 45 332 925 626 197 979 849 485 788 159 87 944 815 416 591 990 124 650 899 755 823 523 937 140 587 678 308 438 55 363 283 645 259 872 38 748 370 461 23 946 991 13 652 478 939 592 775 688 989 6 419 722 243 935 62 234 132 923 940 753 733 398 37 351 219 27 24 863 890 349 233 833 922 934 655 867 226 348 223 955 284 214 921 881 30 769 480 900 227 432 689 501 80 756 761 434 153 793 564 268 108 736 747 679 552 836 230 914 266 824 240 431 603 369 528 188 136 811 256 715 200 338 126 404 350 18 538 910 755 719 388 569 245 604 715 574 325 450 246 657 864 914 261 551 198 920 560 798 729 483 43 531 817 360 233 758 35 315 791 91 149 785 288 29 292 455 411 644 747 205 30 761 410 434 891 39 274 32 640 525 372 494 704 532 465 213 966 221 297 337 317 936 796 622 386 976 685 179 756 132 632 490 935 471 786 611 469 496 374 524 963 886 80 982 256 619 456 9 11 583 693 418 134 453 387 138 335 741 5 541 470 33 321 90 112 854 17 175 799 743 161 970 150 353 356 445 78 859 577 438 259 448 363 853 744 533 992 561 938 664 464 188 631 606 588 550 417 873 87 544 347 178 331 768 190 929 334 924 852 763 156 750 85 307 888 829 663 802 427 833 203 809 839 482 614 589 669 958 8 409 731 81 528 950 344 641 543 718 339 667 135 670 969 648 858 1000 7 804 53 369 934 956 751 130 170 120 458 925 6 165 699 945 327 262 540 672 748 202 828 848 713 820 12 711 489 843 845 601 144 67 279 123 952 961 397 403 348 987 675 939 816 907 45 805 20 447 383 308 301 169 303 24 536 906 788 367 151 3 92 68 679 821 728 40 692 769 58 862 4 897 77 160 313 776 395 674 881 242 459 42 689 659 376 83 319 487 304 964 666 235 643 48 349 423 141 296 814 506 534 181 742 794 697 609 62 330 440 443 716 497 686 257 850 398 665 653 285 232 584 808 933 333 38 206 23 385 167 905 89 612 539 645 88 787 113 772 818 478 115 492 634 346 616 516 472 143 592 298 76 342 865 282 701 870 240 121 680 255 646 650 884 849 94 537 293 46 324 390 518 157 196 171 598 104 407 16 618 96 276 655 272 901 652 857 714 286 555 55 345 999 834 800 978 661 451 912 195 553 323 923 896 918 723 831 951 177 603 368 660 260 926 825 600 401 312 106 610 587 432 576 322 855 900 995 749 765 10 811 215 266 954 310 184 107 735 241 228 937 519 566 488 981 682 546 922 842 513 562 116 712 158 707 815 545 208 189 234 547 50 801 467 927 813 991 197 823 554 194 263 416 777 703 64 582 759 861 671 119 621 767 885 608 780 204 511 962 449 736 636 362 249 908 502 491 527 662 79 250 415 556 602 739 370 607 724 352 695 186 722 620 792 155 435 997 967 480 254 22 131 168 892 75 378 463 229 880 355 341 284 21 340 366 71 522 148 734 921 111 526 838 318 236 575 840 224 406 902 145 382 82 70 807 710 243 630 430 580 957 781 917 441 778 909 706 212 354 770 626 466 413 47 899 199 217 965 572 988 638 193 983 565 558 559 52 408 597 102 389 942 25 136 394 795 530 227 358 306 894 563 826 428 309 218 844 375 691 548 211 174 124 98 69 594 159 955 573 237 281 268 928 61 943 570 26 738 732 846 295 872 903 542 265 73 436 677 424 564 977 740 993 856 457 771 462 495 86 414 760 878 201 567 66 629 517 915 867 512 72 207 251 571 690 185 673 114 705 797 280 84 688 225 305 893 830 57 402 302 762 793 960 806 515 984 140 446 481 725 320 283 591 989 210 812 510 585 949 745 231 393 810 289 782 972 708 835 613 535 498 730 837 676 514 154 994 930 656 877 790 979 412 822 647 824 968 841 152 239 654 214 49 504 439 627 59 31 125 117 500 623 940 173 95 380 479 420 593 220 895 223 287 219 698 508 252 230 433 74 182 932 633 139 468 93 454 628 36 883 316 484 108 357 520 361 142 737 336 681 2 946 269 775 384 15 898 503 889 579 400 948 505 874 687 875 784 238 668 97 65 109 863 377 882 869 727 879 974 253 941 996 187 773 99 137 425 586 172 637 860 876 819 396 986 649 836 216 180 13 721 371 329 684 399 696 291 153 183 270 529 635 127 294 694 147 499 442 678 277 1 774 359 429 702 275 37 351 452 766 118 700 365 507 911 300 101 299 373 523 803 595 247 990 980 658 615 642 717 887 129 521 651 973 639 271 264 381 581 971 162 460 477 421 311 851 557 422 128 28 166 34 753 461 944 919 379 975 959 890 392 847 391 60 343 191 146 163 14 364 998 720 947 683 746 278 27 624 486 332 258 105 754 405 103 122 54 44 913 63 100 590 226 328 596 752 314 248 133 568 273 244 757 985 110 164 552 419 51 625 617 192 41 444 733 431 209 501 267 326 437 709 474 493 200 509 789 426 779 605 475 726 476 485 827 599 56 953 290 931 916 832 19 764 868 783 578 222 871 473 904 176 866 794 817 583 314 203 360 148 692 923 866 547 959 441 273 83 376 452 491 486 451 711 22 591 247 775 764 275 251 897 193 447 8 901 473 278 578 121 689 339 605 373 671 252 991 304 55 429 859 746 10 862 569 404 449 30 224 970 358 147 281 188 315 370 706 894 798 783 540 747 906 718 609 712 674 726 291 681 535 196 248 74 779 485 494 580 124 745 313 734 616 450 355 511 553 336 402 617 20 965 629 185 541 5 533 219 280 568 921 976 589 606 967 771 891 763 162 150 832 737 117 255 408 695 773 659 371 560 493 474 597 301 523 935 204 813 362 501 312 900 567 445 981 969 311 612 720 171 730 417 717 181 573 860 865 701 688 940 69 808 130 410 951 909 250 647 584 461 792 475 576 431 167 936 648 508 400 498 661 732 755 24 226 829 942 230 687 131 545 975 183 642 819 302 878 876 53 531 115 649 47 86 728 42 180 419 345 31 423 666 209 937 847 595 64 898 738 51 468 639 466 867 587 214 61 9 200 266 895 886 253 804 646 856 765 805 968 141 346 263 826 748 960 464 752 582 916 536 525 644 133 943 888 668 853 739 756 32 821 80 166 82 19 790 950 496 518 125 670 287 815 954 178 350 84 526 334 327 320 962 984 165 456 60 740 731 329 672 169 225 636 239 751 985 366 434 927 846 869 673 838 274 555 271 65 504 23 221 56 75 611 399 114 261 977 527 144 552 721 100 393 889 326 367 643 566 179 626 70 830 259 809 480 202 458 17 614 842 520 38 35 978 786 528 749 861 442 971 286 218 882 90 983 570 143 34 89 918 707 96 559 368 73 290 21 142 411 939 632 966 857 132 714 623 11 354 704 444 514 517 588 572 119 385 378 195 341 146 839 43 351 215 292 176 743 953 243 156 776 938 394 206 998 401 784 126 871 357 482 137 964 223 598 462 807 627 694 820 810 101 982 863 41 818 510 768 58 158 269 153 63 512 549 197 363 907 264 307 359 534 99 435 615 95 811 15 655 630 787 470 187 760 127 563 957 990 628 469 744 68 7 579 509 753 416 947 849 242 344 729 425 390 654 389 663 778 46 388 899 913 766 88 994 624 873 741 105 27 851 342 657 277 896 836 822 298 191 538 574 288 45 904 454 282 885 403 716 265 309 407 750 571 919 233 487 877 705 478 925 285 519 883 542 806 413 483 490 601 989 457 797 438 383 893 387 844 881 922 781 134 460 347 788 543 884 603 593 324 294 831 516 2 488 412 799 823 767 39 502 709 600 926 825 29 433 492 135 803 675 232 722 814 210 633 686 669 997 855 59 700 174 205 140 237 507 634 691 33 843 979 78 321 256 995 577 199 427 653 36 972 26 575 238 503 697 875 299 426 257 599 932 361 499 676 374 467 974 683 406 151 246 854 245 961 481 87 163 71 524 113 930 476 107 129 120 619 827 92 590 155 459 948 97 604 650 208 276 6 289 513 618 184 999 12 833 758 702 25 780 479 111 505 62 175 303 699 194 220 735 828 123 762 561 477 310 192 254 880 227 340 662 497 834 325 420 381 608 484 297 652 116 28 102 607 3 396 85 49 424 316 489 365 331 664 356 963 112 912 945 343 267 769 72 613 892 845 418 621 546 369 698 515 397 57 98 443 548 317 440 386 506 430 874 398 335 723 128 645 713 879 379 272 240 727 864 405 637 54 472 658 352 660 915 323 973 530 305 1 139 772 338 455 211 40 759 537 554 161 13 870 415 170 905 395 308 656 719 902 4 887 774 77 924 638 295 110 172 911 106 703 249 118 986 318 640 152 333 380 213 910 795 754 328 793 934 789 812 330 293 377 949 890 980 222 268 81 824 306 667 868 917 198 557 955 229 138 914 529 801 414 777 182 620 840 392 332 631 136 14 108 679 987 1000 944 439 908 436 217 952 610 109 551 802 958 228 558 190 446 858 742 283 93 791 159 800 680 235 241 145 231 929 262 448 785 641 168 677 596 453 992 625 372 471 353 409 18 993 52 236 463 710 581 319 322 157 564 428 796 928 349 715 920 931 495 422 91 651 421 725 933 685 149 770 296 684 79 186 44 189 164 592 465 594 522 103 852 848 432 258 678 270 207 544 279 872 690 835 622 67 154 946 384 500 988 16 348 260 565 586 234 216 782 391 682 364 757 816 48 837 50 337 104 532 665 941 736 556 173 521 201 761 708 382 724 733 602 300 903 66 956 539 437 76 562 996 841 37 696 212 635 122 585 850 94 244 284 375 177 160 693 612 334 843 229 949 662 324 796 724 731 857 386 732 811 106 624 671 34 266 22 771 351 642 284 503 430 225 30 942 914 882 409 161 713 223 328 24 215 164 957 281 675 911 401 433 291 174 647 63 834 496 202 661 199 404 572 139 256 90 17 580 484 717 770 520 529 101 557 418 904 964 754 896 396 440 684 637 89 644 838 425 102 719 458 978 332 343 574 359 448 783 308 836 680 735 395 235 113 201 634 743 976 84 41 934 535 192 392 159 321 227 775 785 181 169 124 1000 536 640 979 586 590 92 81 568 313 444 13 756 833 279 569 481 651 390 116 598 250 948 706 608 268 348 968 965 609 269 793 193 511 61 468 798 517 792 336 513 143 584 759 132 648 548 176 566 835 737 845 384 716 674 80 347 729 848 226 628 83 40 14 275 184 273 822 465 402 179 183 221 272 294 175 66 784 658 455 280 55 549 322 494 407 742 592 439 438 909 43 666 692 166 462 625 711 277 289 212 42 50 989 168 288 318 564 900 537 627 119 376 283 753 747 254 304 893 203 317 530 741 252 306 452 605 352 234 466 103 874 947 858 389 68 474 241 804 355 936 57 319 394 816 906 665 180 47 302 122 813 311 499 556 31 482 781 534 939 865 963 127 449 64 490 991 274 224 581 768 546 286 423 682 104 491 824 577 370 995 809 323 940 5 205 872 459 79 588 157 918 134 630 755 217 718 357 853 600 543 23 454 117 48 36 310 778 610 547 349 408 7 151 237 969 488 933 56 72 550 707 148 500 984 860 126 292 186 695 243 975 650 993 757 73 149 35 85 554 189 460 779 563 876 78 320 399 687 365 420 657 888 703 971 382 827 251 697 86 111 263 473 507 699 58 966 660 856 211 631 160 916 672 897 60 421 426 740 905 447 158 133 32 162 623 82 167 696 676 152 204 767 414 886 150 985 831 239 701 477 749 691 654 730 997 988 427 115 354 87 195 271 868 346 681 105 973 71 478 659 641 801 220 573 524 299 309 923 340 206 908 894 924 228 710 38 653 752 668 545 141 91 207 27 953 758 614 677 594 613 561 601 344 895 417 789 350 441 261 922 361 431 576 135 170 927 977 232 555 120 248 21 782 999 967 815 123 44 962 287 9 679 960 720 702 810 826 93 218 188 413 512 544 98 131 709 380 339 521 337 990 883 516 817 244 443 296 379 200 29 187 762 100 377 114 765 626 870 136 472 262 456 603 849 369 8 428 353 704 552 910 961 656 445 360 715 823 25 329 571 871 945 890 213 405 596 137 88 828 970 110 866 980 760 864 643 532 471 446 434 198 196 492 276 51 411 915 694 371 806 803 606 663 797 216 233 502 125 238 579 926 776 987 2 885 688 901 163 887 881 470 998 485 819 839 799 240 946 531 210 258 652 182 693 436 109 4 372 950 489 639 751 591 750 585 505 974 487 840 479 506 994 107 746 464 599 889 26 230 773 774 907 708 812 96 245 486 356 525 714 118 617 595 419 11 300 867 873 738 587 851 611 794 316 412 172 128 429 802 367 791 721 178 722 49 763 664 130 700 307 424 495 145 518 690 786 830 20 432 616 373 553 844 374 539 121 231 645 667 726 171 75 253 19 931 862 476 632 293 144 772 39 621 541 854 15 526 305 748 863 597 493 981 378 415 70 403 173 712 112 219 28 375 331 744 62 247 1 341 45 190 669 780 508 820 483 875 358 565 301 393 935 538 602 920 16 790 850 450 636 504 3 177 992 282 366 246 509 921 362 385 315 807 264 633 257 97 140 442 400 519 69 899 523 733 619 734 303 345 77 925 18 278 761 325 615 314 649 764 260 326 267 397 290 398 558 570 422 673 249 593 736 705 689 670 342 540 567 542 6 191 892 416 972 635 108 861 678 855 841 928 497 222 54 129 795 388 270 480 728 986 209 298 510 578 739 522 59 983 589 996 787 698 930 214 912 685 467 457 560 185 297 913 607 76 898 808 391 469 559 788 884 94 74 37 197 10 902 575 514 451 917 583 725 285 943 800 364 501 847 146 242 852 338 155 327 312 533 52 53 453 435 363 891 381 869 330 629 295 805 620 956 821 846 952 958 463 929 955 259 265 638 255 65 46 527 154 723 67 142 156 646 814 475 208 769 686 959 387 941 335 944 837 903 727 138 528 153 498 880 937 951 932 655 919 683 766 829 842 832 982 194 33 99 368 410 95 879 604 878 236 406 461 745 562 515 859 582 622 12 938 165 818 954 147 383 618 877 777 333 825 437 361 788 825 609 965 850 772 931 888 641 82 47 16 893 280 282 443 147 165 804 784 252 101 187 158 672 399 516 869 68 554 535 830 961 704 338 860 447 637 369 160 99 654 541 917 582 663 812 193 989 726 453 518 715 309 938 513 174 135 285 798 781 496 827 108 243 41 415 587 926 461 196 5 673 696 974 857 697 22 765 590 435 834 44 59 775 482 367 111 846 621 290 473 777 509 330 752 743 311 152 894 150 750 956 429 967 366 240 313 230 550 760 562 325 299 770 763 69 802 430 201 355 55 407 48 91 439 828 117 719 138 484 302 903 500 666 444 734 615 593 277 789 326 452 906 120 323 213 935 537 89 53 14 226 786 478 625 948 25 284 831 669 631 83 124 937 741 347 116 263 132 539 644 303 382 652 1000 928 882 18 495 400 63 867 668 216 236 164 145 489 729 351 592 455 293 782 679 356 396 865 262 946 579 247 833 553 588 864 655 504 896 692 388 488 779 24 570 437 26 392 442 528 365 410 133 958 394 730 373 759 178 426 976 771 543 350 125 221 803 667 115 94 986 23 885 542 424 423 177 517 465 732 984 191 390 15 353 721 854 466 805 85 376 640 797 945 474 642 199 298 88 740 490 656 526 845 419 188 161 275 128 93 602 265 754 594 266 746 872 557 43 248 821 38 506 720 342 556 714 586 246 853 670 879 371 957 716 194 576 363 728 233 217 862 971 169 890 129 244 824 684 745 951 548 492 622 334 601 131 166 939 555 185 308 493 314 70 352 975 661 112 706 337 955 617 941 395 214 203 585 575 832 870 897 561 751 811 996 923 339 515 432 533 901 427 954 13 40 84 449 171 507 206 512 603 168 312 2 536 416 393 417 408 987 375 348 81 871 835 184 100 179 97 228 414 571 950 335 60 510 558 78 71 992 947 717 710 109 979 21 387 635 272 769 231 795 467 970 816 497 694 930 190 836 605 521 404 468 712 538 271 372 458 837 486 286 9 391 162 573 141 520 420 300 176 527 459 254 122 457 331 578 568 632 383 973 483 470 195 683 616 202 806 983 873 229 878 690 333 905 1 629 863 249 462 524 107 35 731 384 292 895 817 287 472 167 912 205 943 596 614 638 441 764 74 499 113 848 250 480 665 801 705 456 278 295 813 612 450 768 633 269 718 86 529 929 680 234 503 12 932 940 689 920 959 735 204 727 389 364 995 844 222 733 421 318 289 146 4 685 157 498 211 440 942 810 159 767 532 494 698 628 522 664 577 753 225 377 898 223 73 186 547 776 349 564 606 46 799 151 713 649 674 574 27 301 255 994 328 658 907 58 397 815 259 999 471 10 153 758 90 643 944 251 281 360 708 681 402 889 540 433 210 92 65 380 796 50 87 341 963 913 413 859 546 156 598 534 823 847 569 902 861 883 98 623 104 386 819 738 385 709 283 279 953 103 436 934 881 737 691 11 589 175 45 700 645 808 75 925 224 949 306 820 192 346 908 434 723 34 57 660 607 212 886 139 676 981 997 304 611 319 856 54 454 343 215 583 993 990 56 822 370 448 67 401 566 783 581 876 693 736 677 30 567 52 180 344 315 966 28 422 960 460 368 671 406 630 626 258 431 345 121 270 599 978 843 858 502 918 137 183 762 911 620 362 809 748 855 924 378 336 724 61 209 374 560 241 80 358 544 703 79 405 998 991 659 105 688 476 597 787 288 595 591 774 634 77 6 127 780 403 682 332 702 874 891 977 110 933 841 757 707 398 418 154 149 327 739 200 267 207 747 988 826 438 264 646 880 170 887 778 842 657 639 119 794 678 904 766 549 148 291 340 76 20 296 143 208 838 181 915 892 446 19 519 29 985 197 7 36 613 469 722 761 559 514 182 900 675 245 322 523 451 3 232 572 144 425 31 268 852 487 962 464 636 875 321 807 580 916 662 936 840 525 839 8 96 584 72 501 305 530 980 899 600 884 316 219 829 711 742 687 508 118 379 163 49 505 921 173 927 310 261 320 359 198 134 725 695 409 749 273 37 253 297 647 651 475 851 238 650 95 155 428 445 242 866 773 39 33 218 485 126 814 972 565 130 818 531 744 922 256 909 274 260 969 624 239 317 604 627 42 142 964 849 411 463 793 610 294 756 235 172 357 551 800 914 608 237 329 227 686 62 790 136 257 354 102 412 868 511 792 189 919 66 791 324 653 276 479 785 563 307 618 64 648 952 491 877 545 910 755 968 481 106 982 477 699 17 619 381 701 114 220 123 51 32 140 587 783 505 864 519 799 442 123 931 989 412 335 986 30 995 737 817 358 321 95 675 775 877 796 37 328 423 330 580 397 254 145 220 88 387 854 406 528 213 638 489 6 464 449 39 811 259 655 815 233 809 231 616 234 893 676 556 600 151 902 954 975 589 939 832 522 9 674 895 82 585 944 821 374 715 366 980 654 762 91 960 590 365 38 851 746 597 615 67 455 371 268 779 787 919 60 882 901 86 480 179 55 642 814 771 379 890 940 448 294 495 23 409 577 862 110 332 96 134 265 875 399 350 1000 211 540 258 889 147 594 66 115 688 962 843 343 983 460 788 883 535 681 453 291 586 774 389 242 738 952 314 292 896 329 494 621 842 829 780 686 433 631 51 479 382 659 468 168 402 490 672 709 129 280 509 563 813 712 867 430 377 957 797 1 161 92 602 29 595 941 475 428 601 886 848 288 317 929 778 571 117 876 274 295 618 341 207 245 118 353 911 376 865 156 122 894 891 478 31 582 158 153 904 204 530 948 196 400 385 932 181 828 539 987 337 197 860 767 438 679 247 550 148 682 102 277 336 680 673 112 976 735 626 450 275 945 369 12 432 347 863 576 584 847 451 647 953 747 263 100 526 612 75 984 869 990 967 34 113 789 457 634 660 298 208 303 652 241 61 671 835 722 154 485 243 683 235 348 752 758 359 203 281 693 89 997 510 669 375 174 564 4 171 262 194 167 608 511 45 65 850 427 222 785 380 340 513 58 106 837 131 629 870 443 956 992 846 776 487 440 13 699 798 504 969 410 70 633 180 199 658 593 441 249 838 903 331 912 431 269 429 713 557 144 81 264 763 422 150 388 625 361 155 195 470 566 3 978 16 853 408 318 565 951 11 650 506 711 109 217 533 355 111 47 407 103 518 918 502 649 500 830 83 284 300 949 834 887 306 764 933 879 839 968 619 311 324 740 445 994 773 466 316 74 437 357 42 253 900 906 492 692 818 2 273 881 805 173 52 319 822 942 313 188 999 646 392 462 610 90 497 143 10 801 187 733 892 878 327 391 159 567 516 770 85 611 928 529 496 486 415 958 157 639 546 606 979 248 936 964 84 656 982 970 757 761 604 677 130 250 163 806 705 165 97 725 917 591 922 71 178 858 477 367 988 716 559 456 24 116 396 128 398 632 56 727 499 373 961 228 718 691 419 784 301 393 607 570 605 923 325 628 512 312 572 98 751 534 17 756 800 20 857 965 33 732 726 508 531 613 62 372 826 544 177 255 648 741 868 183 302 914 483 687 364 791 667 28 305 517 888 641 333 484 973 260 855 573 473 378 79 708 420 926 40 446 538 488 609 768 18 630 326 323 447 603 216 124 383 77 599 754 769 977 786 293 363 290 598 8 644 700 160 43 614 790 141 841 73 215 844 307 558 653 458 198 315 991 934 434 271 308 816 184 101 985 548 35 927 476 759 899 701 684 94 209 136 714 162 766 825 405 49 417 114 937 190 527 781 946 704 418 661 823 981 282 810 394 286 640 532 227 849 22 285 552 569 403 93 266 542 913 404 356 588 50 257 753 310 803 560 717 685 463 804 108 520 657 498 482 424 689 521 792 736 915 974 721 236 474 104 481 127 368 7 578 244 695 777 232 299 955 845 743 289 270 237 205 501 720 971 561 627 27 734 678 189 384 169 349 503 698 993 126 395 186 491 182 524 562 637 493 149 267 755 210 414 14 551 287 525 950 596 133 643 662 909 439 246 200 795 416 5 172 635 229 760 620 820 694 54 872 555 465 276 121 354 663 884 193 99 224 622 15 866 645 219 885 859 351 452 724 636 344 59 386 69 362 729 360 697 78 107 223 345 547 807 48 175 827 703 772 139 226 507 304 583 744 444 664 723 467 623 164 765 972 871 240 87 808 119 201 943 833 924 225 861 947 322 898 413 436 469 575 32 706 459 256 624 57 880 342 840 401 665 214 831 185 421 690 908 218 425 132 454 545 170 221 730 702 910 192 579 334 140 370 873 742 390 537 76 212 874 346 320 549 206 53 824 44 617 819 142 309 568 411 166 461 782 916 793 21 19 731 152 239 338 536 176 930 668 574 651 696 278 272 261 296 279 907 541 120 339 710 897 472 794 63 135 739 728 238 856 938 471 998 297 959 41 137 925 543 748 435 252 666 966 146 852 72 750 745 707 125 230 996 191 283 921 352 802 515 554 64 905 719 202 68 426 935 26 749 46 105 523 670 836 581 80 25 138 514 592 920 812 963 36 251 381 19 678 218 788 760 907 58 161 925 504 26 364 695 636 487 350 731 18 12 250 733 556 724 589 231 405 618 633 342 913 478 880 926 547 256 735 615 433 65 754 577 452 298 870 900 935 814 415 34 512 279 184 82 79 343 78 852 246 204 332 212 887 386 677 911 776 90 479 197 863 729 39 472 155 755 304 398 25 666 338 908 274 790 927 872 864 515 470 650 574 656 143 876 352 449 373 175 807 67 553 491 228 436 943 765 775 324 592 581 466 164 216 643 38 561 150 605 831 593 325 20 595 542 118 811 632 255 368 560 732 313 148 191 936 307 741 392 720 973 198 772 189 912 762 683 51 249 55 471 87 467 203 702 580 884 612 537 608 932 956 857 862 757 389 538 820 651 396 833 616 996 634 972 644 937 351 273 224 63 40 363 871 781 536 497 2 983 795 460 399 630 322 748 495 625 9 267 803 349 135 286 357 330 691 83 89 545 369 528 549 261 629 315 226 507 441 265 107 663 942 48 247 853 437 716 335 221 73 380 430 783 892 57 562 220 903 119 597 672 991 567 447 145 576 868 654 109 425 946 423 81 522 797 94 721 251 111 140 587 469 101 66 809 974 104 14 888 194 275 986 812 474 705 240 810 276 245 558 385 482 154 281 992 205 953 422 881 766 294 508 302 5 130 614 566 529 960 669 208 941 444 622 360 170 159 653 434 492 31 530 813 963 149 532 708 485 520 712 139 13 347 167 193 693 502 168 431 312 384 217 21 544 771 697 981 808 288 411 675 468 780 505 730 462 739 225 488 43 424 223 463 209 785 129 219 798 767 586 239 310 791 617 451 572 358 171 997 680 355 1000 910 187 115 648 443 501 105 582 49 951 840 620 835 206 457 786 162 901 47 600 524 815 308 346 465 238 147 160 664 726 987 379 829 121 699 484 988 120 728 108 722 645 571 921 110 687 75 490 214 579 266 843 686 201 526 314 769 125 254 248 861 61 326 323 236 370 303 662 979 196 264 789 59 822 851 132 626 550 611 185 865 535 498 564 583 176 4 514 588 412 778 50 371 841 792 461 309 995 290 902 806 382 296 427 978 628 647 11 879 570 96 413 440 740 188 438 131 787 641 804 481 737 860 174 919 362 898 640 738 122 230 37 52 793 736 46 419 152 703 156 215 805 354 136 527 235 964 635 519 252 877 827 179 823 397 652 178 403 28 619 521 42 742 408 293 77 80 391 968 578 432 770 830 690 923 88 340 480 137 318 990 257 494 232 975 511 826 300 541 517 341 406 905 698 244 374 915 895 859 375 102 844 401 896 166 272 701 331 670 476 229 931 292 878 311 940 624 819 259 3 158 661 464 305 842 590 366 575 904 213 709 994 889 685 69 602 337 62 971 713 450 336 598 674 565 546 604 610 660 45 846 489 873 584 190 563 848 71 591 854 68 891 539 715 599 684 916 601 679 16 320 344 141 867 531 551 606 142 359 285 543 278 163 779 200 475 395 381 500 909 372 151 751 210 970 922 918 263 114 409 271 233 816 984 173 394 657 885 410 627 718 962 10 801 706 260 824 950 387 510 784 934 258 869 172 704 714 503 882 749 44 866 743 195 295 367 242 376 402 818 253 930 41 998 183 875 692 540 262 700 282 186 649 837 297 100 348 365 60 799 227 124 845 825 839 377 113 192 774 29 832 856 949 146 459 568 70 838 555 800 958 123 448 534 390 1 985 439 938 928 127 858 894 356 138 435 659 157 763 955 933 64 750 86 665 744 747 15 177 961 883 939 727 513 957 525 758 638 378 966 944 557 234 32 817 421 486 112 948 668 509 752 533 707 456 969 85 607 445 855 802 609 890 84 455 734 945 268 552 696 493 639 317 35 454 899 361 756 442 24 671 711 759 126 56 621 8 17 836 603 794 847 667 329 400 594 954 327 637 753 673 93 117 914 585 477 7 333 199 761 518 746 458 886 181 623 676 418 417 106 98 689 849 897 6 821 23 22 777 420 328 920 893 745 383 499 658 416 959 33 965 548 169 429 202 270 725 947 967 99 277 850 929 128 596 982 796 345 446 299 980 710 287 682 428 284 924 211 523 97 91 334 717 719 688 977 516 144 414 976 834 316 301 280 694 453 339 828 999 321 613 473 182 153 407 426 243 393 559 782 36 874 180 404 353 241 269 289 773 655 27 993 906 237 207 496 54 291 506 103 646 952 569 222 76 917 74 116 642 573 283 165 72 483 723 133 306 95 681 92 53 30 631 764 319 989 768 388 134 308 481 333 88 767 983 250 835 275 709 399 294 446 243 175 878 236 151 731 643 517 267 749 821 528 575 689 899 246 374 791 318 337 587 585 529 361 359 253 915 627 939 891 505 369 714 223 717 994 531 774 986 699 947 200 73 861 15 72 955 315 90 501 176 740 499 925 489 382 743 871 964 646 431 288 191 598 154 178 34 995 453 478 702 443 653 379 695 977 286 139 814 67 483 171 232 946 278 908 330 436 560 628 141 213 544 7 237 401 439 209 535 746 610 416 859 309 975 770 97 669 849 805 332 900 124 530 941 335 372 316 227 588 348 130 777 38 918 385 865 482 87 837 999 950 217 570 268 393 963 274 55 701 882 635 44 968 586 411 256 572 533 580 631 420 27 43 342 691 105 764 901 149 775 75 486 129 39 373 368 554 940 602 471 207 758 576 832 848 998 202 605 263 793 287 862 673 194 211 779 225 143 566 612 454 480 69 583 336 391 293 400 750 259 390 851 417 957 346 407 873 292 107 19 152 687 159 718 812 412 579 240 883 82 272 768 157 451 320 753 678 657 619 650 273 302 329 675 747 815 226 106 765 745 405 729 148 624 923 118 991 233 738 571 549 360 83 741 146 600 283 3 84 8 418 415 907 495 982 992 564 825 307 723 392 238 928 971 561 258 430 301 611 763 897 270 802 625 357 682 35 435 930 125 759 285 132 534 885 468 953 218 116 230 728 289 850 890 993 705 187 375 868 622 668 409 613 944 42 122 641 170 582 18 167 710 56 60 239 419 113 595 164 980 295 321 599 464 563 193 797 212 664 135 46 772 829 568 459 696 806 133 523 733 14 182 186 210 462 660 854 422 594 970 647 665 488 281 755 973 734 997 760 190 648 343 788 688 937 111 614 254 434 2 961 104 498 241 166 31 672 247 645 683 630 514 935 700 870 637 156 959 996 834 867 626 735 943 886 547 297 698 807 782 987 427 545 224 424 912 195 378 776 397 685 666 350 804 559 762 216 172 228 349 179 276 477 425 41 502 334 783 670 707 410 816 593 654 76 54 473 513 37 95 516 362 632 371 786 790 757 271 686 864 809 856 590 506 521 557 24 752 117 395 61 161 808 655 188 494 476 155 485 255 769 751 438 103 781 920 794 449 607 639 112 445 956 388 220 620 948 778 730 470 134 504 548 381 249 976 245 181 706 63 102 331 108 461 70 671 174 640 277 23 317 716 59 145 911 100 659 606 121 484 623 327 931 414 589 33 142 376 153 708 789 177 844 196 469 344 324 13 909 77 137 712 796 697 922 455 833 299 661 674 896 895 892 219 282 736 584 742 457 787 981 906 466 604 926 58 96 85 863 264 89 127 884 304 679 827 860 389 386 608 205 966 511 690 989 305 904 474 404 358 824 843 841 601 629 785 384 656 158 440 616 845 990 138 852 120 811 754 972 93 290 618 460 496 269 180 974 578 303 10 94 325 300 9 450 596 792 638 684 40 550 456 323 377 214 756 30 298 64 876 515 447 725 314 726 510 185 6 988 822 681 355 78 507 847 893 771 916 403 558 536 448 927 262 62 902 855 140 644 345 206 773 919 877 715 26 366 65 903 28 4 540 693 838 497 17 543 490 951 79 954 339 857 649 519 421 532 201 326 905 150 51 621 387 221 879 126 663 341 722 291 936 744 53 853 66 591 921 252 573 322 828 858 609 577 592 168 617 780 739 520 524 347 266 962 945 47 433 658 198 727 692 872 652 363 29 846 713 636 799 894 874 677 165 406 949 880 394 898 934 522 222 662 929 265 123 1000 383 244 426 328 525 199 192 144 924 842 810 866 551 813 428 189 163 353 840 110 1 965 556 651 889 81 597 365 500 312 887 552 888 204 279 472 68 487 603 737 284 467 508 818 615 984 160 36 183 875 257 823 423 231 703 86 80 452 52 680 25 676 667 12 208 817 562 99 441 633 261 527 101 969 280 518 546 869 634 567 432 503 311 338 402 820 979 826 234 351 463 721 642 512 251 492 408 169 114 242 229 913 800 184 465 569 396 542 801 380 109 985 98 92 784 50 313 836 442 22 32 798 761 526 16 458 509 173 724 49 11 215 119 306 128 354 248 881 131 539 91 340 71 958 541 938 115 413 766 537 48 20 694 367 910 565 429 437 711 310 319 57 581 978 493 491 914 819 917 932 704 942 795 831 235 839 803 5 719 475 444 203 260 574 21 162 296 352 960 370 748 364 952 933 147 45 538 136 398 967 356 197 830 720 479 553 74 732 777 945 715 953 769 181 294 78 947 478 252 284 695 709 498 197 523 808 180 46 904 583 899 485 226 796 559 2 898 377 115 546 222 846 785 761 976 352 1 369 962 335 630 790 631 442 843 397 589 338 251 504 323 493 13 510 80 48 170 214 948 108 40 437 350 663 941 378 578 590 267 497 931 974 81 274 816 370 484 445 549 121 179 84 277 918 59 376 419 881 871 213 618 22 45 475 661 789 482 862 402 339 380 102 576 660 989 429 291 196 23 16 198 586 932 772 262 373 609 293 886 131 693 856 573 195 519 177 822 141 814 935 528 563 845 95 681 82 383 574 682 807 152 229 636 733 218 371 690 605 641 568 31 209 120 762 216 463 57 646 481 183 166 8 877 283 888 407 587 217 137 722 455 36 998 683 513 400 176 325 560 173 365 957 852 144 333 706 787 302 717 312 802 240 868 525 826 387 425 653 105 824 634 324 927 157 604 68 321 468 230 575 344 169 909 539 500 244 678 644 412 851 551 6 570 924 315 620 544 642 830 585 163 635 841 326 11 9 572 357 398 410 233 309 716 768 282 215 91 184 355 673 238 746 205 545 126 730 959 592 39 970 784 699 829 300 330 735 820 837 224 503 127 672 905 873 951 540 836 712 438 471 368 684 584 692 969 754 774 742 925 162 416 210 993 165 707 93 193 298 422 979 997 629 318 459 724 571 665 432 132 334 806 607 914 219 526 598 265 887 825 698 786 280 599 186 473 857 626 241 287 52 502 119 579 133 842 440 610 329 603 771 775 995 60 750 915 688 411 146 532 859 278 149 828 602 420 700 21 781 792 256 810 38 135 529 14 794 542 795 145 778 883 643 427 220 305 444 547 271 817 452 669 558 443 43 645 764 990 392 839 61 832 739 666 520 331 554 337 492 18 809 255 67 612 517 506 835 446 617 304 538 451 142 896 399 867 657 306 994 649 30 114 512 800 694 212 890 919 747 564 201 207 472 776 211 593 555 536 813 880 676 734 725 926 107 479 353 936 865 980 938 736 991 729 66 770 118 288 413 64 476 37 833 424 522 5 260 101 465 12 732 531 964 718 508 900 893 417 640 76 723 297 450 853 35 394 751 600 749 174 89 874 258 701 208 20 33 494 69 272 507 347 950 811 436 143 178 390 731 227 430 670 659 911 679 757 527 435 537 464 687 907 651 708 490 88 449 615 346 967 916 153 303 565 191 109 942 384 628 766 689 680 56 550 516 930 608 983 301 72 884 937 509 415 457 367 714 864 827 17 403 973 317 984 204 388 24 854 483 273 116 872 561 270 279 621 819 752 110 743 655 737 366 393 136 745 511 314 236 292 360 320 426 728 264 192 850 391 87 562 248 345 763 944 685 627 595 62 433 10 594 423 929 496 791 55 606 138 566 885 74 958 97 977 228 674 798 711 638 913 838 625 963 111 719 901 949 467 405 75 117 882 129 741 340 50 847 160 581 348 686 894 295 161 668 134 981 922 434 614 372 381 453 897 231 548 243 760 96 596 652 250 124 671 902 721 194 206 234 307 336 28 535 42 780 505 441 156 26 858 268 266 648 876 480 812 801 404 793 86 755 580 765 343 90 597 460 466 341 396 3 359 552 541 961 999 1000 738 533 289 414 448 409 891 524 818 569 164 515 332 624 613 253 487 431 875 710 664 100 242 356 281 83 601 168 870 123 139 499 188 921 99 861 185 349 662 63 151 374 351 889 167 189 310 44 421 675 633 29 276 622 469 79 171 779 804 41 386 855 611 968 656 960 261 54 34 19 637 103 933 940 221 147 98 7 956 591 705 543 159 259 952 696 202 908 588 122 104 200 322 65 923 361 697 375 713 106 470 869 972 704 319 85 245 313 150 235 328 447 254 257 354 458 58 486 632 51 530 462 910 799 175 834 489 382 803 783 744 70 996 406 954 577 364 113 892 658 965 190 418 727 25 358 879 988 702 987 691 275 15 125 389 943 495 53 112 753 823 172 567 299 934 225 863 232 285 553 703 73 748 140 249 286 616 619 815 203 308 263 327 557 269 514 246 647 477 199 428 920 912 362 148 759 878 32 992 363 758 154 408 840 158 247 978 77 767 773 986 946 844 860 521 27 975 797 49 639 906 895 849 454 342 296 903 439 461 928 395 971 385 985 677 94 756 311 47 92 474 187 239 237 866 805 4 939 316 223 71 966 650 155 848 582 491 379 501 982 955 182 831 456 130 128 290 720 788 782 667 534 821 488 623 654 401 726 518 917 740 241 885 281 458 630 408 77 826 342 939 527 893 887 996 195 828 298 200 32 216 197 624 582 757 433 936 680 694 811 831 528 559 95 302 300 125 162 726 671 708 36 451 287 492 737 257 777 356 470 543 859 83 993 187 413 53 322 518 7 509 874 22 665 54 113 692 121 563 838 108 202 363 720 40 312 943 531 251 551 24 210 839 174 734 204 516 69 546 890 320 827 170 3 196 52 490 389 317 243 335 666 577 958 573 607 14 440 603 793 916 400 615 807 45 954 499 213 867 660 56 544 759 530 514 658 79 718 294 494 882 72 483 767 955 262 994 263 853 837 997 823 131 902 309 640 731 894 443 515 159 480 876 329 836 746 6 846 545 928 30 539 175 1 437 676 667 614 681 597 90 58 637 532 569 669 188 253 960 399 256 505 751 858 983 67 503 849 722 646 915 316 495 372 4 366 576 101 847 558 307 871 258 652 663 426 892 592 959 31 78 406 868 567 565 42 633 988 341 677 242 645 434 75 123 684 704 965 974 813 969 265 418 908 768 865 207 343 789 315 35 449 379 230 857 359 523 337 706 844 299 378 354 278 498 794 347 487 374 143 381 602 218 850 553 938 879 628 921 212 456 166 688 643 786 65 8 549 318 538 521 105 466 705 132 653 979 198 649 421 477 700 911 364 584 37 864 952 599 224 763 397 367 238 631 963 68 711 780 82 464 139 484 255 373 622 420 951 964 436 191 913 990 249 233 304 661 822 555 330 467 62 423 370 221 571 655 635 815 383 917 634 650 109 533 497 463 26 142 273 127 524 600 277 235 70 199 710 254 638 642 719 18 432 919 889 260 248 308 740 74 898 39 10 568 99 297 560 784 481 34 15 247 106 167 888 272 798 394 55 504 818 613 388 275 863 393 64 239 41 869 799 61 361 152 102 536 604 194 764 91 616 925 730 510 588 429 460 331 148 946 735 461 714 548 189 995 621 984 598 520 953 787 176 144 286 465 407 448 511 948 810 765 151 120 81 891 612 348 976 689 338 496 129 525 775 770 220 776 291 562 773 110 402 696 986 736 644 590 38 656 141 226 766 566 181 654 392 572 482 116 947 698 190 424 279 446 114 866 192 357 173 762 575 833 63 128 193 386 156 699 324 444 687 981 417 223 636 447 358 288 282 290 89 924 791 843 405 340 390 741 491 350 252 489 617 745 134 240 929 165 76 135 756 729 201 283 620 695 469 410 904 899 982 305 351 581 910 126 716 945 442 29 556 856 43 670 542 485 934 430 679 323 360 403 206 441 639 416 208 992 172 906 578 145 185 17 2 334 605 452 682 800 179 154 834 96 183 73 686 796 883 819 886 431 537 231 586 280 795 554 519 851 225 119 848 589 471 13 961 25 314 161 941 332 895 321 901 217 920 459 310 820 824 46 107 336 678 508 940 246 468 228 488 830 860 937 550 92 977 579 552 271 28 60 739 49 19 840 747 728 512 957 749 438 852 623 303 580 930 16 368 333 808 66 933 229 171 526 619 118 606 873 264 835 12 115 21 648 71 122 453 905 534 215 591 411 629 829 355 211 812 742 675 817 896 160 178 632 269 50 743 547 98 923 513 84 785 184 158 47 816 57 918 991 659 788 903 284 428 267 326 369 841 500 44 855 674 900 914 932 703 155 668 657 956 717 541 398 540 270 445 790 5 673 962 169 11 352 261 153 177 387 382 601 168 814 738 672 973 104 182 884 473 587 506 268 907 761 564 875 51 999 450 702 227 771 87 479 978 377 59 697 250 475 535 570 147 266 832 774 422 595 755 94 968 618 100 232 967 306 146 861 133 502 454 781 325 931 713 112 493 293 137 371 769 724 782 149 752 783 760 922 111 391 685 949 701 627 97 610 972 854 801 164 274 425 140 157 209 419 803 214 439 222 401 380 48 881 476 821 804 585 897 985 998 375 975 880 971 205 376 117 966 353 842 778 1000 501 707 345 772 415 647 845 664 732 362 219 130 522 980 203 625 805 180 862 748 237 427 486 797 319 744 27 86 583 792 346 758 926 124 609 80 942 296 295 709 474 244 435 641 507 870 561 245 517 802 285 457 987 462 404 328 344 690 989 478 909 721 259 384 349 289 727 311 313 103 409 236 608 163 20 733 414 626 574 136 276 93 594 809 806 651 412 712 529 596 395 912 944 950 878 33 825 339 9 779 234 750 292 385 872 365 662 301 723 88 85 877 138 935 725 593 396 611 970 23 472 927 693 150 186 683 455 691 754 327 715 753 239 235 89 723 556 610 721 424 78 656 453 273 440 665 978 708 470 40 663 423 342 767 722 983 905 215 577 248 851 123 754 795 444 798 305 77 994 312 323 875 271 355 156 500 690 341 293 477 246 854 654 265 552 741 310 538 482 685 866 853 145 540 272 587 456 233 652 242 109 534 886 828 660 519 541 452 780 208 149 977 311 458 53 166 367 704 418 68 262 258 35 344 329 162 589 911 943 513 146 973 218 779 301 261 713 491 601 715 976 984 469 430 85 13 697 81 72 920 735 675 386 459 21 791 969 594 736 846 112 474 702 942 125 196 867 490 152 170 122 338 449 961 56 555 585 592 211 557 494 29 904 445 331 10 766 901 716 833 6 700 481 465 934 750 294 831 67 398 816 203 107 817 439 549 187 231 629 377 948 634 142 730 586 862 410 616 131 623 785 925 807 981 371 516 681 956 222 714 143 763 393 890 615 899 606 633 742 169 938 330 204 621 159 839 696 568 756 510 503 102 428 781 944 76 325 588 883 957 810 217 955 680 546 339 238 155 600 770 664 41 256 893 822 381 267 220 526 188 950 327 906 297 720 881 189 138 201 845 753 762 535 214 368 805 975 788 553 237 502 884 841 274 999 228 413 370 37 358 670 249 527 180 300 251 254 223 572 240 475 275 46 441 786 158 889 224 7 292 930 852 168 280 964 765 82 914 758 963 479 260 299 25 351 743 244 609 859 860 243 496 569 18 412 420 167 915 38 945 662 761 334 907 34 287 309 229 638 455 264 179 595 2 784 809 270 213 266 684 340 520 144 974 19 36 578 602 345 530 91 425 740 75 119 388 802 210 115 12 908 693 263 525 677 993 484 4 608 94 631 972 582 803 113 591 603 997 514 898 64 11 648 641 205 467 827 442 390 746 599 427 83 637 133 509 560 894 605 62 421 559 937 671 880 379 108 434 110 643 724 194 473 909 607 701 362 725 712 896 48 797 848 97 673 667 624 718 1000 446 719 855 400 498 464 154 54 837 44 939 850 471 965 917 80 65 990 374 319 173 774 912 683 573 321 181 127 666 598 532 590 153 986 640 574 632 505 947 597 295 649 593 104 375 813 101 105 383 373 672 460 879 352 575 493 394 92 99 197 755 787 989 415 952 738 924 674 897 431 628 581 332 900 32 902 579 31 876 291 655 176 384 380 537 57 777 745 86 840 333 821 996 55 308 548 759 751 499 426 782 202 118 206 620 483 678 815 868 148 396 571 728 395 544 967 403 703 941 612 563 864 241 259 8 416 414 824 979 117 776 392 796 106 140 872 318 825 365 619 443 895 216 139 225 436 141 959 328 679 651 134 79 401 50 147 922 570 495 111 951 49 733 689 869 627 278 313 66 669 529 26 16 14 988 489 137 842 199 157 314 411 726 711 804 771 870 604 317 171 486 382 84 45 772 687 252 185 764 61 676 705 819 183 161 836 521 302 928 70 429 407 991 823 916 315 644 182 792 100 476 457 858 892 96 694 522 124 542 422 801 432 480 277 960 580 369 24 304 492 42 834 376 653 820 39 409 69 472 518 668 95 466 281 987 543 463 617 783 320 236 995 378 253 706 954 63 250 635 707 126 812 927 647 98 121 958 646 359 402 748 28 744 962 447 528 507 23 919 462 659 71 501 752 232 847 778 346 468 130 435 800 539 316 625 209 921 438 545 132 195 116 356 360 177 737 596 949 789 335 775 835 523 511 814 749 5 52 290 645 397 30 227 613 806 508 980 136 404 565 120 517 506 971 970 811 857 992 437 286 198 622 200 871 192 74 450 408 699 3 935 186 451 688 933 347 929 350 873 164 658 923 794 17 257 372 861 296 129 303 698 406 729 985 391 639 874 931 165 234 760 405 58 461 936 419 343 515 150 790 337 799 531 692 550 298 497 903 727 636 282 90 940 172 554 175 33 454 576 709 433 888 891 276 968 336 357 832 504 561 562 878 618 151 769 567 245 611 387 564 946 533 551 626 793 366 877 488 448 178 887 844 247 207 269 584 60 818 630 255 747 650 695 128 829 982 417 9 219 363 354 661 289 279 20 686 193 184 87 27 757 322 160 389 734 163 691 547 487 849 349 910 932 88 808 642 364 361 73 43 717 385 865 524 913 485 657 284 739 348 15 918 326 135 288 885 103 324 732 47 212 966 59 773 926 1 230 731 399 306 22 768 268 51 93 221 838 191 998 512 583 566 190 863 682 830 826 114 536 710 478 353 307 283 174 856 843 285 882 953 614 226 618 874 627 49 487 322 637 365 449 783 259 598 479 761 455 879 840 555 73 94 222 278 134 861 43 296 680 727 411 489 973 89 661 769 583 503 653 360 587 375 764 107 239 831 897 301 855 658 275 779 978 273 441 695 873 59 816 108 251 824 471 961 877 9 514 585 632 972 599 864 648 998 799 253 832 417 557 250 300 474 156 282 968 305 958 654 759 929 468 368 888 786 328 936 881 848 76 293 684 389 960 905 399 227 656 865 613 5 703 706 74 516 279 458 798 181 642 497 572 955 789 387 169 45 594 39 75 476 88 199 490 329 40 171 385 159 162 453 178 245 383 633 212 901 310 58 704 502 357 166 612 563 705 699 87 72 508 256 71 971 664 470 963 231 482 496 807 341 931 442 499 946 248 681 650 534 224 821 939 846 418 962 147 624 673 326 908 568 236 444 36 607 460 982 868 731 804 98 780 462 687 560 271 601 943 60 283 948 307 722 117 416 193 244 834 202 450 741 671 342 787 160 688 732 692 137 333 28 796 934 539 331 167 592 249 204 238 649 241 885 898 124 815 90 412 255 247 194 818 459 771 41 760 14 690 237 802 211 718 575 506 379 573 69 970 451 366 262 735 427 924 822 965 163 863 118 513 974 280 272 889 20 872 666 567 266 48 893 548 841 739 702 930 121 102 350 213 938 492 711 336 682 428 915 672 398 319 264 483 947 518 916 54 446 79 111 309 869 415 405 315 32 977 803 805 440 216 647 488 800 454 179 844 105 967 556 752 674 52 696 606 922 953 391 750 346 325 912 793 361 817 376 755 976 401 403 198 782 914 119 859 875 265 289 640 836 899 298 99 409 21 188 129 42 751 435 354 172 904 13 495 78 466 144 744 132 395 528 593 605 544 814 475 757 414 651 286 541 762 812 629 561 381 386 586 268 337 691 940 477 407 588 999 945 235 790 928 252 421 950 919 338 112 214 512 367 830 546 378 549 306 839 574 24 292 983 447 596 377 988 937 829 635 11 743 6 564 724 16 10 130 246 754 551 390 438 837 330 182 509 158 464 218 772 180 768 120 860 721 372 825 35 128 485 823 749 896 327 430 308 285 646 685 31 33 530 320 284 784 809 969 208 176 127 870 725 148 622 472 423 843 701 797 83 847 989 139 527 335 657 811 638 486 47 349 833 110 631 200 597 537 753 517 867 636 552 952 826 985 263 808 510 523 923 788 547 694 820 535 267 781 97 571 698 776 719 589 689 114 104 142 66 425 164 543 842 913 197 56 113 29 602 116 77 151 380 579 240 887 287 396 34 828 569 457 791 600 738 297 577 665 177 679 994 992 595 925 321 225 277 44 677 433 884 615 220 932 226 659 621 186 628 886 439 157 995 161 92 122 871 281 8 19 37 155 95 668 353 344 917 590 540 234 611 614 420 532 133 304 713 232 498 565 580 663 644 758 84 229 501 192 981 311 242 880 714 103 203 332 221 944 67 82 813 984 493 61 854 30 733 876 318 723 448 64 205 778 63 443 866 363 356 170 38 313 316 175 729 747 109 1 801 562 737 986 106 767 343 141 617 261 91 230 710 827 51 852 996 93 507 935 146 101 660 524 726 3 542 645 1000 883 504 609 53 683 686 667 956 85 927 979 150 835 819 765 173 195 406 716 445 270 55 480 125 206 4 851 408 712 402 136 174 591 892 81 957 623 355 531 210 895 57 578 810 570 359 209 23 620 545 345 525 857 27 358 70 434 584 926 891 303 581 152 384 900 484 603 697 941 774 426 959 184 720 190 756 299 845 964 526 717 143 2 520 858 634 165 639 766 154 294 276 317 187 918 678 610 62 223 467 878 201 382 364 643 862 131 183 465 463 554 243 258 773 473 746 709 410 260 975 641 907 314 921 362 25 519 676 456 558 734 920 745 369 993 432 604 257 397 374 626 274 481 775 763 288 553 911 302 990 576 700 740 138 18 219 123 400 707 145 196 461 217 413 511 748 933 538 394 86 849 550 515 890 909 856 882 951 207 770 373 806 991 777 348 46 228 902 494 838 419 662 619 340 533 215 997 966 536 437 521 794 291 168 68 324 371 254 491 135 352 436 708 7 115 566 290 50 452 233 26 616 65 742 140 910 429 12 126 529 630 339 736 903 652 670 17 153 669 728 792 980 906 404 625 312 422 189 478 191 347 949 431 469 505 15 185 334 954 608 22 323 582 785 850 80 730 295 693 853 388 424 942 351 987 96 149 392 675 894 715 370 393 655 522 795 500 269 100 282 36 210 979 43 39 368 889 969 594 884 300 555 283 666 896 480 99 729 590 93 823 662 732 381 293 563 399 363 498 206 360 616 222 148 494 554 400 798 369 102 608 311 11 333 158 89 132 561 255 5 159 564 942 60 326 118 826 634 375 134 370 588 795 692 559 747 17 325 1 670 8 726 281 672 652 41 777 813 931 304 178 478 6 508 313 121 466 977 278 900 73 74 807 396 361 738 633 546 296 545 598 459 234 587 487 923 637 310 595 18 219 720 440 904 658 540 846 229 483 680 245 868 284 350 273 431 345 847 389 749 261 702 237 42 871 432 937 593 980 56 973 531 710 408 661 901 632 527 295 329 204 448 116 294 69 999 693 94 140 541 638 769 596 439 154 194 750 684 624 232 916 589 803 740 756 921 380 374 872 413 903 928 761 578 665 188 657 927 160 912 910 706 800 491 543 791 268 775 547 285 511 994 65 650 936 54 211 507 1000 667 519 676 577 895 422 743 844 689 858 582 401 891 766 155 920 501 410 456 767 163 112 607 90 944 336 4 970 881 500 479 298 292 239 475 818 701 467 757 165 305 965 713 44 227 799 781 978 550 907 79 646 845 728 411 104 335 838 270 388 804 254 671 599 627 147 438 337 190 976 809 308 802 604 821 668 833 195 610 612 570 161 611 694 101 678 651 649 7 31 512 518 503 342 70 28 755 332 746 949 289 262 759 974 774 792 152 918 382 10 38 571 149 622 91 911 50 135 216 226 458 169 128 267 170 105 991 213 45 919 419 984 644 259 306 33 130 266 200 25 865 860 683 252 398 120 679 830 653 647 568 908 510 940 687 107 753 605 841 22 123 75 885 348 246 247 542 290 15 29 343 705 143 85 656 46 801 238 240 697 139 20 708 515 67 600 899 808 27 256 323 565 558 763 199 950 887 24 131 810 166 591 78 780 57 716 617 436 443 191 167 972 736 244 938 168 894 177 258 499 482 469 516 378 76 338 989 387 322 402 243 48 754 481 417 674 406 114 898 92 233 473 136 235 613 202 711 454 822 449 420 675 768 77 321 349 457 827 186 723 489 997 279 609 575 341 528 110 356 108 760 30 930 548 794 913 55 59 373 739 133 829 115 521 788 451 445 744 870 549 796 562 929 307 601 63 699 275 946 961 109 526 142 171 867 691 164 414 797 995 339 174 866 16 786 81 709 465 730 224 745 444 948 265 816 914 567 698 157 985 573 859 735 877 271 180 460 176 223 932 832 260 111 700 751 734 742 851 992 88 758 82 603 430 834 231 772 391 64 886 902 917 221 185 14 819 957 856 664 344 722 269 421 242 837 688 520 660 395 909 236 939 9 530 996 731 272 250 415 806 828 776 682 26 861 384 790 873 96 793 151 925 51 230 888 779 351 66 619 383 61 874 462 423 153 145 770 446 579 317 602 686 297 539 189 648 537 967 854 215 880 196 264 175 580 584 869 2 173 982 765 184 62 993 49 906 857 626 125 355 586 241 848 218 72 645 100 962 552 631 843 490 496 127 935 23 205 435 533 181 852 695 615 106 486 986 315 220 372 314 812 476 302 441 883 352 492 506 640 358 32 990 572 146 103 636 717 897 253 654 412 922 156 303 998 625 752 771 353 538 493 863 427 324 862 773 434 95 461 53 122 201 811 474 943 3 312 83 71 58 681 450 471 958 733 407 523 34 12 193 875 614 890 785 878 840 704 287 655 468 787 379 330 727 13 762 228 393 703 418 35 286 853 249 855 225 328 340 784 442 839 502 975 138 529 172 721 592 113 748 764 291 820 452 433 129 217 405 924 988 926 954 983 581 805 68 141 365 836 960 126 864 842 933 208 346 576 524 981 144 783 280 404 663 251 789 455 453 532 893 831 192 544 320 334 187 263 850 416 963 301 327 536 288 386 347 203 40 276 97 714 815 968 84 117 362 214 137 517 535 987 385 367 47 719 437 359 376 639 643 623 371 98 741 715 525 956 941 182 971 316 782 179 364 248 718 477 274 934 557 409 659 725 737 429 425 955 37 470 318 621 394 257 366 597 403 825 390 566 428 905 497 673 495 209 959 472 319 21 198 814 892 392 299 696 331 119 724 377 915 824 952 951 80 707 953 630 19 569 514 677 629 150 849 513 620 690 397 488 583 534 504 879 835 641 87 635 464 277 876 966 817 424 551 463 354 197 778 124 606 642 357 556 574 447 585 212 183 505 882 685 522 86 618 162 207 553 669 485 964 947 52 309 426 712 509 945 484 628 72 926 236 826 231 100 69 235 139 425 85 403 890 376 955 292 321 848 210 778 198 664 692 413 681 594 306 400 675 688 395 444 54 38 510 739 986 284 48 673 97 935 13 827 958 401 631 387 433 366 503 676 626 472 247 134 164 476 592 837 56 28 410 952 197 987 468 875 717 406 966 12 610 477 793 729 873 712 373 49 168 388 663 355 657 579 246 590 467 27 862 618 651 92 163 907 253 962 656 109 529 850 396 940 238 546 24 666 559 287 123 33 784 158 835 583 627 328 11 708 461 720 924 161 685 942 129 281 416 531 989 923 810 234 203 193 543 620 266 887 870 254 47 171 728 808 897 877 814 320 319 750 816 420 755 802 104 60 22 449 865 701 196 212 691 147 438 645 120 242 216 369 45 251 98 384 7 426 20 752 502 34 678 587 563 481 39 308 300 159 334 944 221 588 699 204 508 418 696 794 87 885 828 213 191 96 921 427 36 392 919 786 669 695 613 823 214 348 902 64 869 556 130 469 576 984 542 31 205 288 723 285 971 353 343 52 26 70 170 78 184 190 74 806 361 700 854 352 404 523 446 710 423 65 716 993 322 671 749 580 682 643 893 230 338 173 927 790 918 67 35 480 520 183 127 10 780 495 279 257 103 954 347 653 152 589 194 600 466 603 258 812 540 262 336 765 447 659 562 874 224 497 891 223 886 581 628 748 771 398 633 407 110 445 777 982 978 776 762 974 1 773 1000 226 821 895 333 165 390 108 260 267 32 905 725 182 41 304 805 911 996 422 904 693 975 188 459 868 519 189 861 126 745 913 15 705 263 842 268 616 409 997 591 943 302 8 649 172 768 565 983 301 820 567 117 847 271 896 947 222 417 767 209 857 903 145 377 999 698 992 746 979 202 499 327 539 453 968 950 280 488 114 225 686 314 122 293 412 249 357 770 58 753 381 878 672 526 976 318 980 916 879 2 602 55 632 289 922 84 57 174 101 6 264 744 25 146 550 490 470 106 94 864 642 604 910 957 429 838 624 625 317 554 830 714 278 597 187 538 938 354 899 527 960 856 178 405 450 228 534 932 715 375 89 544 207 798 608 532 621 535 906 107 440 654 494 261 299 99 894 648 981 908 824 575 351 76 23 493 840 365 5 867 4 16 185 564 775 726 75 484 818 153 732 119 282 834 731 324 515 846 61 505 522 359 310 548 994 803 132 757 141 949 598 441 73 430 335 702 833 275 105 93 475 195 506 389 541 756 59 151 800 71 687 991 825 240 629 961 516 737 148 311 297 431 62 243 421 735 791 124 928 807 140 135 660 521 614 232 237 79 513 707 455 738 88 795 518 743 296 844 845 370 273 662 568 368 785 138 788 250 283 839 988 530 635 362 652 647 491 831 718 116 667 150 709 783 30 211 342 680 766 832 200 936 241 914 479 630 931 86 309 622 601 371 175 880 149 125 586 414 722 509 46 863 915 363 849 21 782 482 501 439 166 934 804 558 882 323 713 391 227 964 137 704 451 945 570 471 779 29 463 53 841 378 514 852 77 638 892 985 244 162 325 909 969 533 448 747 967 796 14 142 83 169 811 256 454 917 95 131 345 611 751 619 432 380 557 665 670 367 270 80 661 858 177 442 742 517 727 63 111 17 813 37 155 641 498 829 330 977 658 424 763 612 551 118 394 965 81 360 566 128 82 44 340 759 900 941 772 792 872 452 374 901 315 615 859 252 636 295 50 487 584 485 349 219 972 741 316 329 507 326 758 154 677 344 40 577 18 689 572 274 650 925 372 525 898 112 953 486 290 959 382 298 582 364 312 458 634 937 272 383 259 860 930 549 963 724 553 332 524 761 668 797 970 606 801 428 186 504 393 474 102 42 3 9 730 760 489 912 269 511 578 43 843 179 121 836 623 68 356 199 143 419 19 883 457 434 528 437 248 537 399 815 703 379 536 683 585 684 876 573 473 881 294 721 276 136 888 939 571 855 933 331 233 719 799 465 929 464 443 920 574 809 617 167 733 853 736 176 679 90 990 599 851 560 415 385 277 545 655 734 208 436 866 946 822 341 555 951 483 397 569 220 512 740 948 408 640 787 547 456 115 215 774 350 180 339 690 889 181 595 884 998 313 500 754 674 596 694 552 706 605 303 157 239 265 607 781 51 697 593 639 956 496 973 478 291 160 286 995 462 156 435 91 769 255 133 206 402 346 305 789 113 637 229 646 644 817 871 386 307 245 609 66 819 217 337 144 358 492 711 192 764 411 218 460 201 697 351 402 966 870 256 408 457 693 307 23 302 452 266 681 353 433 58 698 139 277 371 25 510 899 977 734 475 331 503 869 355 965 436 764 655 223 569 670 146 33 183 287 896 390 838 902 916 757 613 860 497 308 580 940 985 927 518 524 828 357 801 273 949 692 131 605 705 52 84 992 662 317 968 322 369 867 212 651 720 49 469 236 889 882 819 281 388 586 241 491 367 460 543 975 420 224 859 570 495 797 765 389 879 507 777 883 942 335 551 661 39 993 640 715 190 530 171 962 780 22 815 700 309 969 319 752 761 185 108 36 313 886 245 375 471 341 881 513 115 199 122 522 397 576 85 404 936 76 650 262 938 170 48 12 740 172 602 745 612 967 234 492 789 852 43 703 750 799 64 820 653 94 710 376 93 843 806 6 512 120 930 80 893 793 563 53 504 349 231 609 726 387 34 485 324 187 468 414 591 21 268 917 784 45 222 350 694 618 755 663 204 669 70 438 827 954 257 285 637 67 79 584 464 362 686 169 994 299 587 682 158 840 687 907 973 364 813 544 862 348 413 742 160 154 684 337 733 32 645 995 476 932 494 695 841 247 880 430 334 194 958 329 344 489 217 225 795 328 972 216 162 407 163 463 127 709 773 219 233 836 116 16 955 130 781 109 264 429 336 455 418 396 398 101 778 735 947 400 72 598 505 450 57 674 182 595 42 842 40 616 884 948 360 760 730 873 999 3 708 365 167 488 474 238 377 919 779 395 756 123 658 434 575 292 676 593 104 957 446 297 17 600 286 342 252 632 202 229 802 392 877 416 566 625 946 521 374 136 821 527 516 906 135 373 594 482 448 121 47 846 195 583 424 13 157 729 649 657 691 361 811 276 207 749 552 731 937 260 92 352 173 113 533 192 278 929 961 186 487 787 480 196 546 237 140 26 511 125 78 498 259 981 812 885 864 874 839 835 597 137 69 629 624 110 314 4 9 912 654 126 117 590 548 191 717 666 24 636 665 500 911 672 261 532 412 876 35 769 978 974 596 477 971 445 738 545 623 891 796 747 343 403 941 232 250 394 683 295 774 571 559 189 926 188 248 181 267 611 854 134 557 895 534 1 253 741 493 844 732 775 470 845 215 440 581 858 246 979 211 441 296 924 432 379 934 179 751 60 415 814 964 721 619 144 679 230 719 284 945 931 508 148 582 868 165 863 759 499 382 898 578 707 7 300 823 444 265 538 550 18 107 834 118 753 421 339 525 51 275 271 762 989 447 454 381 871 254 723 722 561 998 478 673 417 555 15 798 758 517 861 451 822 311 857 316 831 667 368 782 298 952 803 174 66 320 904 96 472 393 990 442 465 330 680 704 727 585 564 459 960 523 479 982 453 558 890 97 340 915 243 824 648 345 386 678 888 410 201 631 918 431 630 573 554 151 706 280 728 333 900 725 100 903 346 119 426 644 50 112 851 95 103 939 210 161 529 987 385 714 73 996 358 953 2 986 856 56 347 255 914 921 536 102 743 951 783 193 490 607 435 633 685 41 615 143 528 363 164 406 754 106 620 768 997 208 301 99 383 772 166 627 155 790 887 425 763 419 617 724 318 55 8 428 568 437 647 746 399 592 473 142 75 30 226 829 526 156 689 718 817 378 701 423 825 31 642 486 19 920 943 771 668 794 502 270 589 950 44 98 411 325 748 626 634 439 970 514 327 792 808 699 622 737 933 303 89 520 483 805 384 391 249 205 535 621 290 466 27 14 601 65 804 175 894 128 983 293 713 443 326 739 565 272 791 908 209 501 263 539 515 560 62 184 712 282 641 38 788 28 59 818 604 176 910 152 853 269 646 866 214 603 905 484 133 574 86 138 956 197 291 833 519 240 639 925 251 897 321 588 736 922 206 537 848 976 401 305 61 306 901 124 323 177 786 643 132 203 660 800 242 579 227 567 37 744 849 200 220 690 168 29 294 279 572 770 63 541 77 405 462 145 923 664 599 54 807 90 481 461 449 81 114 235 274 935 608 830 606 872 656 659 826 810 702 244 816 380 20 875 178 688 315 540 310 213 767 159 677 74 147 959 91 711 832 370 652 422 878 837 221 928 696 372 129 496 614 141 456 963 865 913 409 88 153 218 180 553 354 338 785 258 506 850 228 984 359 239 675 366 11 149 83 988 71 1000 610 458 909 776 150 46 5 628 82 111 549 766 289 332 198 556 542 944 312 87 356 467 855 809 716 577 671 509 68 105 531 547 283 288 638 10 847 635 304 991 427 980 892 557 357 227 164 166 112 544 961 309 702 834 836 655 403 147 687 629 485 898 141 507 414 413 247 927 696 34 158 737 845 223 800 970 692 564 181 85 97 159 58 864 376 232 738 647 727 47 515 298 891 774 487 291 975 394 378 763 680 405 245 93 872 340 620 293 188 128 77 187 317 457 979 739 368 70 259 18 83 553 179 818 630 788 616 730 899 623 609 721 174 894 427 41 871 723 759 732 62 848 106 115 561 215 505 582 539 796 626 178 478 35 977 51 283 536 922 495 956 335 290 700 236 275 726 642 235 363 991 198 548 171 933 769 817 549 450 500 280 176 160 350 663 567 585 262 406 87 305 983 397 994 938 768 805 375 625 950 125 724 786 333 751 942 119 328 233 346 728 185 213 222 944 118 825 220 471 144 447 656 664 360 374 16 473 767 407 1 523 167 243 94 514 808 117 884 607 107 104 150 56 967 847 826 26 36 547 267 200 470 474 7 23 554 241 256 914 82 380 605 352 717 31 249 882 624 464 480 522 479 80 349 932 669 230 79 311 67 601 337 416 183 958 14 3 719 265 361 122 893 797 931 811 531 131 733 908 445 411 570 386 670 239 321 852 673 775 712 359 535 219 45 33 519 783 555 741 145 792 935 161 237 212 312 952 172 968 511 803 720 149 64 809 254 192 542 707 552 538 550 841 338 934 437 381 780 281 881 25 862 152 807 202 60 446 814 639 701 137 648 204 332 421 238 516 98 203 951 389 790 540 910 379 943 806 263 492 798 632 27 341 595 608 897 828 725 189 156 602 364 336 913 314 130 382 588 773 612 649 597 619 448 426 388 226 964 234 462 577 861 916 44 279 779 143 734 322 778 251 20 556 463 837 545 953 592 974 919 993 843 890 170 636 996 253 905 435 985 761 451 493 296 835 787 842 68 252 949 997 827 661 383 685 581 960 571 288 399 99 718 304 21 454 709 947 385 976 151 24 109 272 71 928 330 428 901 63 610 1000 255 839 668 72 420 423 652 155 59 30 782 91 635 678 562 566 481 747 193 580 631 29 643 527 496 76 377 96 196 998 600 153 889 53 345 460 326 371 347 681 458 969 320 365 849 853 887 684 794 351 860 876 830 526 674 858 28 820 503 662 182 190 658 904 865 789 923 15 10 140 532 86 43 366 641 743 995 587 878 770 754 499 959 46 735 603 257 971 201 284 55 54 613 955 962 816 32 695 443 909 667 319 868 879 436 638 660 921 180 120 665 456 982 543 594 736 815 755 645 17 216 513 497 306 2 9 875 300 111 271 915 289 42 559 634 138 987 142 136 89 369 791 113 992 103 579 410 408 506 895 618 999 292 424 491 74 744 593 57 295 757 693 431 4 105 819 710 6 287 78 596 903 412 191 434 207 433 940 682 742 387 691 785 269 250 5 417 833 704 551 444 432 711 81 310 331 873 748 135 240 980 534 874 793 776 867 40 154 396 640 390 988 372 209 525 854 439 132 766 221 307 438 804 50 584 400 308 654 84 756 883 148 501 576 205 972 573 529 225 633 498 760 468 206 646 699 367 303 812 483 168 558 224 440 930 966 472 813 764 524 299 163 73 244 870 324 568 266 186 688 677 302 282 401 409 246 675 731 384 123 268 465 102 954 467 948 888 169 530 69 476 694 611 373 429 110 653 578 671 614 452 19 486 912 823 488 844 475 659 802 989 286 750 683 318 777 129 325 686 276 740 116 459 92 217 12 650 829 752 963 133 945 859 880 173 197 358 301 127 415 504 990 520 114 355 838 260 765 348 402 924 851 937 521 285 343 939 569 124 39 315 863 518 175 277 855 546 214 48 494 676 666 75 697 395 746 799 430 856 37 22 13 978 393 316 442 590 469 274 869 926 831 615 261 392 466 66 264 866 644 512 929 689 370 907 329 753 617 356 484 984 840 344 657 822 184 208 589 477 100 745 941 902 404 541 598 846 270 362 572 591 599 162 157 490 502 323 583 334 936 8 248 194 622 715 258 353 911 509 177 821 716 628 95 892 698 228 231 339 11 925 517 637 946 49 714 758 651 957 455 973 508 575 425 885 801 705 574 108 679 703 981 199 672 850 810 278 88 771 327 210 784 126 832 101 297 965 708 218 398 528 900 273 560 713 294 510 482 342 90 61 146 461 621 906 690 533 38 606 52 920 706 917 877 918 418 134 391 762 453 627 722 139 857 586 489 242 896 886 729 565 749 986 211 65 422 354 781 795 313 229 824 419 165 772 441 195 449 121 604 537 469 779 385 915 947 911 186 895 129 670 291 545 313 347 641 380 866 360 302 121 23 224 537 512 235 243 970 528 168 743 1000 18 979 165 13 373 704 587 51 874 312 659 591 443 740 254 146 97 217 20 710 463 906 86 357 958 493 532 470 31 574 105 130 497 580 103 972 844 749 329 26 143 630 608 222 389 430 804 735 666 554 153 252 637 24 647 904 700 199 696 392 354 694 515 914 725 225 114 810 48 134 673 33 870 593 476 569 176 285 773 851 741 178 474 135 5 116 283 900 1 873 934 39 432 610 876 830 484 864 451 271 785 964 982 371 264 100 394 496 716 228 431 424 232 720 209 815 745 223 627 314 833 853 172 156 293 200 768 344 109 132 67 891 309 978 655 536 823 308 318 726 234 141 319 229 257 240 832 154 488 412 429 653 511 57 997 194 239 56 448 695 60 216 345 297 311 621 316 933 640 717 35 348 334 37 988 447 847 162 819 19 242 29 963 656 93 278 287 973 774 328 282 791 441 693 115 14 250 299 781 286 679 399 175 772 912 599 440 64 208 850 126 256 767 481 840 691 11 877 445 304 910 173 99 458 985 2 55 955 628 775 609 714 540 391 276 522 46 40 139 998 289 150 984 950 909 977 882 957 548 104 869 226 122 801 70 92 590 567 213 588 668 796 759 971 490 363 66 916 818 913 995 682 568 946 939 534 507 266 415 456 546 634 159 450 219 825 923 43 336 306 969 975 71 803 183 136 475 942 871 755 521 164 573 315 890 551 929 258 565 960 731 538 449 669 795 894 494 473 920 709 582 617 996 594 901 859 446 158 533 626 331 980 530 727 638 119 542 798 771 207 539 358 730 620 951 248 241 388 506 17 839 858 888 65 381 486 101 427 435 167 147 579 782 983 123 28 411 275 623 829 899 822 8 442 180 182 342 751 711 531 510 938 713 618 550 244 611 633 77 384 155 953 646 908 414 395 991 867 903 454 471 190 102 7 38 992 467 624 303 835 247 828 729 110 461 82 631 231 722 322 769 878 660 246 138 857 47 464 688 557 809 986 883 36 268 555 492 433 300 337 233 797 284 343 52 32 707 402 88 843 592 559 49 770 585 185 120 34 487 974 921 416 635 335 96 294 321 245 161 184 374 85 273 642 817 570 310 91 687 596 932 502 598 821 698 288 212 333 887 855 483 987 409 703 367 734 274 63 919 606 87 81 777 535 407 927 787 884 736 27 113 742 127 841 684 305 945 353 584 149 106 25 298 968 862 269 465 44 752 604 301 763 76 834 665 317 860 784 22 215 263 880 202 541 692 325 137 956 636 260 746 112 45 495 756 438 661 674 405 270 408 489 196 879 457 961 420 393 372 924 898 142 902 398 211 204 889 403 750 962 952 940 925 556 993 79 863 813 949 786 332 401 965 83 861 562 80 513 824 352 625 577 227 386 498 355 586 238 865 485 504 922 699 856 125 561 547 191 941 261 4 54 848 307 690 151 50 356 160 364 340 452 265 296 812 571 799 885 505 523 849 426 875 701 549 131 349 477 72 89 472 417 761 762 728 671 193 179 560 944 74 721 583 118 281 59 719 780 676 814 290 272 422 514 917 552 42 976 517 236 520 783 253 346 989 396 58 262 339 376 453 648 852 897 326 654 597 678 330 21 366 362 937 368 201 198 581 766 544 61 893 602 820 169 572 365 753 206 413 842 776 145 525 370 649 220 439 111 994 181 75 78 954 990 931 518 383 400 324 765 218 323 382 680 350 663 802 837 827 612 157 73 203 140 793 739 576 595 566 292 886 327 524 737 237 664 9 377 152 428 425 526 214 758 519 667 192 662 788 221 41 94 589 163 379 359 966 613 672 187 675 811 892 683 230 718 948 724 410 794 320 10 108 90 341 943 462 575 174 491 500 616 846 605 681 959 854 706 387 434 677 789 650 905 816 508 259 868 918 177 437 267 12 733 629 928 369 643 527 95 436 645 686 375 98 249 16 601 836 397 419 197 981 600 999 619 478 685 800 423 69 295 144 171 62 967 607 351 468 697 614 615 30 558 838 808 459 128 277 639 444 482 210 708 529 712 553 747 651 881 499 805 516 124 117 251 543 166 657 133 807 195 189 930 644 148 509 926 421 503 715 658 652 896 738 760 460 748 778 501 279 68 744 907 732 702 280 831 723 205 603 578 689 792 338 563 84 466 418 790 632 622 845 406 188 390 826 757 255 455 3 15 361 872 479 935 705 6 53 936 754 806 170 107 480 378 404 764 372 14 812 870 928 357 108 600 320 191 938 142 365 3 132 525 456 717 919 306 171 515 448 705 281 820 43 826 418 395 41 242 8 634 680 51 48 800 250 136 850 87 88 62 538 578 638 301 146 6 297 889 601 864 776 921 555 786 553 633 597 504 373 522 518 720 495 69 160 174 978 849 187 534 804 96 948 326 977 536 923 284 222 207 975 381 824 260 931 180 580 855 865 502 772 755 869 936 329 744 903 813 639 199 45 652 72 594 672 632 973 218 877 469 279 642 295 910 603 362 184 930 696 324 946 186 886 115 950 912 961 440 729 708 570 421 551 637 994 172 85 345 173 407 984 851 394 833 143 341 612 90 266 840 675 677 129 557 433 662 704 852 56 311 417 571 385 924 900 647 582 5 749 545 409 872 338 179 955 426 396 442 200 111 846 524 102 34 382 220 256 190 830 608 617 350 658 958 817 712 352 251 610 112 120 980 475 586 920 398 101 485 719 314 896 450 979 653 232 194 799 261 26 126 646 687 431 147 55 831 965 258 913 122 690 688 521 468 198 215 569 36 399 246 273 890 576 92 579 568 701 985 780 614 10 13 710 303 914 797 53 808 287 758 77 294 678 459 866 960 714 415 867 1 483 531 853 264 590 907 644 592 584 523 380 29 959 689 898 103 932 519 322 706 113 463 238 917 544 838 422 240 340 307 344 313 464 84 496 367 309 427 779 106 484 374 528 253 815 798 854 784 641 18 599 110 607 818 462 911 105 263 740 844 537 319 176 616 444 661 787 402 83 428 575 966 59 541 857 879 968 446 619 377 441 671 663 80 141 685 420 44 188 773 512 514 460 957 257 941 558 30 510 516 196 876 233 383 492 548 809 859 789 159 412 497 235 100 289 669 474 39 247 9 892 7 140 178 627 410 702 554 767 376 461 67 802 739 918 91 280 128 868 125 722 40 94 224 895 535 335 581 312 848 533 46 513 489 929 949 567 615 748 154 252 552 774 891 465 794 455 470 939 989 423 241 509 962 819 316 940 527 750 670 437 694 734 640 700 897 508 498 210 759 596 378 771 837 211 239 22 419 969 89 875 334 117 148 649 756 623 31 424 847 648 549 333 630 201 667 500 814 203 11 208 20 248 244 991 887 337 116 762 655 692 726 839 862 371 28 49 276 52 858 189 835 15 393 937 970 209 494 721 761 768 353 724 472 747 695 156 556 206 163 162 70 547 488 479 149 443 884 691 332 93 197 275 954 723 542 467 401 400 361 164 32 127 801 369 466 829 825 298 389 416 104 19 881 318 942 226 358 990 905 532 572 795 249 151 650 66 707 54 711 635 529 271 863 42 480 317 74 703 926 299 550 611 348 165 841 742 628 618 414 560 123 730 806 698 161 202 392 501 842 770 880 429 943 2 12 664 585 621 562 827 805 790 732 871 602 873 520 71 993 35 945 471 765 766 505 153 894 563 683 228 659 328 327 323 434 856 37 944 996 404 807 715 861 793 321 613 130 511 988 291 743 995 379 477 38 981 561 625 236 573 390 438 359 591 169 21 349 737 746 435 33 86 145 785 588 138 267 182 225 676 290 491 243 754 673 736 546 245 665 413 139 166 405 899 177 229 490 364 499 606 135 543 476 397 760 204 408 878 631 82 98 686 947 219 974 25 693 629 517 822 728 741 956 310 447 453 99 643 901 821 916 473 366 213 114 262 626 302 217 23 577 68 927 432 205 451 885 882 292 124 65 268 4 478 158 982 716 753 79 185 16 375 598 888 339 725 559 234 425 564 330 230 152 587 792 183 699 540 64 283 216 384 212 144 387 681 75 935 574 363 259 265 355 666 481 47 277 193 811 883 595 810 836 845 192 270 915 308 95 133 27 778 832 735 713 902 622 57 137 274 342 63 791 430 493 796 388 763 391 119 986 282 452 346 436 503 803 157 860 454 605 593 81 97 823 150 411 828 999 58 356 764 972 370 636 487 609 727 651 486 645 121 751 24 998 325 482 237 674 506 331 682 351 963 697 816 783 738 987 624 255 656 906 181 286 566 347 788 874 360 288 78 195 17 336 221 983 354 507 992 909 60 403 458 272 293 933 296 315 679 439 657 526 269 386 449 668 155 305 73 227 660 718 604 457 843 61 964 777 775 131 620 254 922 368 834 167 343 285 934 904 976 76 170 530 654 769 214 731 134 107 908 951 300 278 231 118 953 782 589 168 709 967 745 971 893 757 997 445 925 304 952 109 539 781 733 1000 223 50 684 752 406 175 583 392 798 434 843 16 14 445 616 862 783 426 288 483 228 5 394 377 870 856 725 36 78 223 150 222 717 130 314 589 3 588 457 48 456 423 469 295 713 329 282 969 654 765 37 494 164 367 955 32 470 734 778 535 244 186 197 325 508 915 304 294 315 661 645 75 742 505 162 910 901 585 576 643 701 926 762 350 704 301 666 179 200 794 882 676 679 869 583 6 216 289 883 511 693 769 22 764 784 715 233 443 91 818 659 452 348 31 170 991 581 198 70 391 7 100 912 954 485 432 686 194 486 286 625 719 72 938 680 97 146 563 811 135 362 615 574 736 444 760 775 308 139 781 527 281 439 757 12 911 899 375 207 141 919 895 271 825 932 171 298 56 838 397 977 945 779 733 646 318 343 776 173 610 180 385 428 312 358 689 756 267 874 458 700 451 724 231 766 427 887 685 104 53 797 46 833 960 853 177 603 819 50 113 852 989 639 763 935 92 275 718 520 536 497 412 809 274 498 692 40 453 668 509 873 513 980 652 435 436 313 922 593 27 461 369 190 599 366 327 872 947 587 345 546 612 998 181 555 749 677 611 338 979 675 45 913 817 898 360 985 859 129 667 812 401 595 241 758 524 311 137 33 728 354 149 993 208 577 333 542 487 376 279 767 592 239 79 114 944 387 307 212 213 35 716 247 10 61 958 525 662 80 359 252 502 321 86 373 976 740 395 975 49 382 552 236 732 471 970 299 920 101 209 777 95 195 47 826 705 804 630 923 77 51 939 930 951 153 446 193 602 578 283 962 463 790 441 854 421 537 893 388 907 914 988 18 687 921 243 384 161 824 112 121 437 210 690 557 291 306 669 879 479 363 353 337 656 964 575 269 73 968 829 278 746 131 65 309 802 900 743 761 861 416 849 847 380 368 284 475 398 280 703 118 916 415 66 570 202 126 165 38 832 600 211 24 424 908 966 529 547 896 943 273 248 591 644 894 785 580 481 877 745 138 19 93 515 110 837 81 117 76 393 866 735 878 855 349 344 205 729 15 822 90 163 215 2 420 305 473 635 730 320 501 739 526 682 122 840 250 199 623 257 57 94 25 681 967 889 620 272 731 123 848 174 339 641 772 484 710 67 816 961 904 727 103 820 107 626 712 55 909 903 258 695 414 44 836 699 744 506 694 550 442 992 60 768 29 642 534 622 39 259 569 888 839 155 959 115 147 813 64 417 357 942 187 981 604 678 127 568 803 491 636 466 449 863 925 751 946 166 450 265 707 810 41 572 628 532 454 287 999 627 722 408 167 782 328 276 791 54 183 507 594 517 881 332 203 664 178 229 519 342 493 168 805 987 159 752 144 801 21 544 531 218 696 42 330 142 586 706 374 260 806 242 292 650 249 867 648 303 430 322 808 128 132 268 133 407 500 860 34 845 206 30 495 429 143 564 96 857 277 418 631 950 120 361 621 880 89 541 771 823 455 688 448 995 251 152 937 341 851 400 98 346 787 906 956 528 512 697 134 871 419 386 672 994 831 496 549 516 814 9 352 929 759 404 573 175 554 653 225 185 691 558 721 963 160 290 20 492 789 447 918 124 754 169 865 464 997 204 62 753 723 788 256 633 340 409 596 579 156 892 316 590 499 514 543 224 827 157 755 651 629 530 488 43 240 940 902 986 521 886 885 978 821 226 85 660 477 467 709 261 383 609 965 460 637 846 238 221 402 370 319 582 618 747 891 614 489 786 196 462 770 571 673 245 106 490 296 815 323 214 657 188 302 237 235 795 263 973 176 71 262 565 381 984 227 875 410 834 372 972 482 949 957 4 503 335 326 356 737 562 684 74 365 154 674 670 293 548 619 665 607 478 726 465 720 540 52 403 708 219 87 297 952 632 538 433 714 105 111 948 640 504 158 522 109 931 476 364 334 136 971 459 17 606 317 246 264 69 928 191 934 68 1 88 927 510 116 800 841 26 683 842 1000 539 58 551 996 324 217 844 584 773 792 119 545 858 351 440 253 389 63 671 533 982 468 876 617 983 8 99 917 868 830 336 11 230 750 933 234 953 807 835 850 83 201 232 145 864 741 974 649 601 748 422 82 905 184 698 658 553 924 941 151 799 182 438 379 655 310 605 378 413 172 793 474 518 663 406 597 638 774 990 28 411 560 140 425 472 331 608 347 148 711 598 189 285 300 59 567 702 613 559 220 102 624 399 828 884 255 125 936 890 192 390 796 897 355 405 254 431 371 738 780 270 634 480 266 647 561 84 23 396 13 108 556 523 213 724 968 288 716 902 866 283 32 460 377 884 449 65 848 990 735 846 589 997 244 411 622 757 733 682 396 8 842 415 536 898 221 858 839 406 808 888 56 731 636 863 859 540 812 909 788 880 131 393 473 777 837 539 512 665 224 542 801 22 12 237 68 18 745 838 820 421 89 603 48 132 276 122 823 354 691 872 534 368 998 73 191 116 200 917 203 459 487 211 29 490 49 741 103 528 718 484 541 850 355 462 337 207 901 771 518 689 281 430 940 204 214 634 2 371 467 860 944 252 327 543 115 723 96 673 418 947 267 867 984 242 215 5 500 359 835 911 41 33 108 828 71 715 374 554 136 456 978 920 83 325 266 642 210 431 580 510 832 758 206 172 350 907 278 179 524 810 962 273 105 55 857 178 298 195 639 303 885 908 301 247 66 748 965 182 351 135 453 840 75 100 661 458 338 412 166 36 258 548 234 128 709 945 262 271 710 662 579 674 436 367 970 704 315 248 676 933 188 991 652 241 113 25 730 511 92 526 208 346 451 173 192 929 407 297 482 309 641 23 732 598 967 28 692 140 635 804 591 424 445 129 194 118 222 11 39 954 80 957 253 376 446 379 291 922 270 375 626 259 99 104 855 331 621 514 960 126 913 522 720 263 58 162 38 625 322 27 435 700 811 398 770 746 308 432 881 877 316 433 824 201 982 722 569 199 434 553 400 383 594 773 667 114 164 798 59 416 212 912 721 437 156 875 302 448 466 300 405 919 463 239 225 70 219 668 759 608 865 613 24 443 380 256 333 130 529 544 13 251 329 420 648 927 332 310 127 958 734 890 736 774 63 282 254 697 744 793 535 683 943 889 976 931 612 527 767 320 588 956 384 930 663 525 342 324 572 91 844 806 6 187 649 941 843 87 428 502 684 386 738 862 870 688 719 349 729 975 631 749 97 711 923 76 14 82 615 602 196 799 712 294 618 887 190 284 959 268 550 596 245 340 979 365 454 646 644 809 545 878 515 623 499 112 441 488 989 826 821 993 903 737 827 72 78 339 492 160 686 151 147 426 791 772 740 476 409 306 702 417 992 54 819 531 429 795 4 593 148 465 372 233 775 496 480 789 290 670 15 438 765 390 295 532 423 963 768 144 747 335 381 559 414 742 183 439 874 352 815 163 296 468 152 95 176 231 619 50 74 62 498 871 605 882 20 869 549 289 671 481 293 243 972 938 318 69 427 570 236 932 817 479 226 47 654 141 939 189 40 88 818 564 385 323 404 590 137 977 713 61 157 279 895 833 142 942 264 165 269 186 985 461 319 999 669 571 829 883 558 34 987 51 557 366 814 364 413 728 168 21 444 358 506 822 607 695 314 980 257 797 218 585 582 592 892 873 851 197 879 304 229 655 679 146 485 921 946 983 966 399 143 60 240 77 519 876 638 26 988 678 787 533 452 561 949 19 419 760 708 546 802 46 675 217 408 694 321 951 739 523 643 628 442 52 690 373 81 974 287 472 555 312 803 98 831 495 401 235 299 595 125 576 159 45 604 971 180 538 964 336 343 185 447 31 645 158 10 904 457 779 67 150 600 583 659 177 926 955 106 587 950 854 133 169 629 693 764 94 752 609 685 705 42 382 606 313 696 633 861 681 981 578 193 785 653 792 651 611 145 110 477 362 109 516 601 455 167 17 345 948 391 657 894 915 107 776 834 57 566 475 762 272 392 680 584 910 134 410 154 996 868 93 562 250 610 493 551 656 394 727 232 836 123 469 494 422 597 845 369 897 726 30 387 761 470 474 238 64 471 780 216 79 805 227 330 790 781 743 573 624 906 478 575 202 830 397 825 637 973 916 650 348 581 577 841 255 800 786 556 617 280 274 44 35 703 717 856 508 84 170 265 630 223 353 658 924 763 756 666 260 905 111 899 784 344 769 486 891 627 155 725 388 574 509 896 261 813 395 687 672 934 701 317 139 766 751 560 181 936 307 501 961 403 664 994 969 952 53 464 9 102 849 893 552 360 198 275 918 402 647 497 520 357 138 246 586 568 347 356 440 277 914 328 1 953 174 363 90 119 706 184 117 483 161 489 292 121 755 847 1000 503 513 16 517 101 616 714 928 530 864 521 853 326 505 640 614 7 425 753 807 547 782 995 677 389 220 85 698 311 935 900 205 286 783 852 937 228 754 816 334 563 37 43 86 620 750 565 305 537 794 699 175 3 209 124 341 507 361 660 599 707 504 378 925 171 986 491 778 796 886 285 249 120 450 149 632 230 370 153 348 903 863 978 684 685 877 492 663 887 947 178 771 190 788 404 27 298 962 115 223 516 168 315 631 975 425 369 709 790 607 464 876 21 993 777 789 197 640 900 800 856 970 113 119 327 542 251 199 653 500 366 166 582 648 892 43 361 478 726 471 786 165 982 596 692 576 840 441 58 34 729 678 430 60 760 587 278 5 811 176 263 349 721 632 501 397 193 266 432 389 212 41 865 512 428 224 560 161 955 475 652 524 78 817 668 784 924 882 673 256 783 417 362 293 262 274 17 504 510 421 86 813 177 793 861 431 103 343 645 37 3 442 149 337 489 410 532 157 885 412 769 238 997 552 422 896 850 286 659 546 234 91 284 711 239 483 894 383 533 509 897 336 550 90 649 519 72 209 676 406 521 185 204 929 922 920 247 96 675 911 914 394 69 881 776 901 758 746 312 405 575 40 30 424 435 182 564 351 469 77 170 14 484 211 249 350 450 781 574 870 875 826 310 101 80 991 569 836 240 44 294 601 688 93 317 154 175 553 845 541 644 208 531 637 400 398 443 830 937 948 45 352 218 774 313 535 97 33 338 761 47 447 689 799 311 647 26 237 977 458 217 299 916 16 292 419 536 194 872 486 481 764 573 915 904 942 354 591 953 671 372 12 572 499 844 472 171 558 730 318 984 918 283 38 490 792 539 611 52 639 290 735 214 408 513 627 935 173 806 423 874 592 995 378 275 236 551 958 164 94 985 936 324 590 855 216 426 538 155 111 847 606 600 143 899 1000 232 797 359 28 614 368 530 707 373 503 85 933 981 617 117 156 511 717 841 624 440 705 130 695 470 347 708 59 832 677 577 759 588 743 102 561 683 629 796 51 427 116 808 925 621 868 11 816 589 304 452 634 820 619 778 108 566 748 355 724 879 858 737 854 358 704 306 873 544 429 691 810 651 32 809 506 693 534 888 664 851 71 620 805 374 867 382 842 912 245 775 656 515 254 459 112 554 770 625 669 891 269 682 833 679 461 752 586 638 974 837 723 385 950 913 548 296 957 331 167 23 880 609 734 322 526 660 100 749 402 740 921 801 341 403 473 581 828 392 480 160 827 121 964 623 628 780 520 231 387 815 603 662 595 89 42 7 491 314 230 330 226 210 445 895 281 243 928 396 825 584 643 965 578 438 807 172 751 418 768 667 700 147 910 871 129 295 436 391 646 75 250 10 494 719 670 765 189 979 19 517 270 968 456 930 754 15 233 87 597 497 857 728 696 196 413 371 846 972 990 960 446 260 983 67 658 186 63 571 741 2 434 951 158 307 710 518 969 681 192 339 191 733 883 460 886 973 898 124 70 409 195 219 722 169 457 433 988 420 332 411 853 567 934 944 55 908 715 301 657 9 64 742 753 287 35 109 92 655 48 507 289 714 474 329 493 463 248 941 134 205 381 945 466 694 95 909 257 276 562 498 356 594 198 242 763 46 360 580 661 495 559 139 720 485 277 794 986 316 416 666 686 439 138 731 529 525 549 241 259 987 145 468 618 791 852 272 967 253 890 502 61 680 206 56 630 839 334 68 357 626 364 971 635 65 528 367 860 931 342 66 583 455 732 267 599 940 462 718 255 785 976 917 747 53 246 285 8 74 335 105 340 319 174 812 779 163 82 744 952 488 819 787 565 547 848 523 451 604 605 414 215 932 959 265 998 889 712 114 153 345 131 449 989 773 585 376 229 598 980 884 706 834 280 288 25 762 956 325 650 701 297 963 702 184 522 703 654 798 50 866 822 62 818 838 207 187 377 843 132 123 268 328 135 814 279 804 133 864 104 795 120 537 527 716 415 303 399 633 380 477 203 401 141 999 4 563 183 188 766 608 151 98 148 849 150 907 736 200 346 395 698 136 996 641 755 943 76 142 221 579 213 697 201 444 514 384 927 386 665 282 938 305 893 859 73 949 83 152 273 602 750 782 220 390 454 31 756 271 727 365 448 144 22 228 831 363 772 79 321 966 162 992 127 555 49 905 407 388 261 227 110 939 180 258 543 946 106 767 126 487 869 81 309 6 505 672 437 159 140 202 244 18 570 636 13 235 699 622 146 739 24 610 181 919 725 375 84 291 453 821 333 379 264 802 496 99 745 465 878 36 613 757 616 862 1 57 612 128 137 252 926 687 225 824 20 300 674 803 738 29 994 393 467 222 954 690 823 320 713 545 540 835 179 642 302 556 118 479 476 326 615 923 353 508 906 902 961 125 829 107 557 593 323 54 482 370 308 88 39 122 344 768 226 696 615 208 315 862 213 799 991 927 552 675 926 139 212 962 100 469 109 240 157 352 35 295 32 460 101 798 114 82 746 410 819 816 241 758 627 482 331 617 177 253 267 111 706 427 357 864 661 515 827 1 755 94 113 264 578 972 791 861 835 522 659 639 640 564 22 60 92 916 714 998 38 657 174 419 318 584 577 137 353 833 975 506 251 542 381 257 961 112 286 133 183 642 474 500 44 983 546 718 857 79 186 156 294 456 434 464 179 942 933 958 535 935 340 676 46 795 333 116 127 173 408 358 170 704 780 836 844 800 978 690 881 565 122 141 622 920 705 963 826 936 908 723 669 655 493 708 930 518 948 931 392 33 327 697 145 871 551 49 452 781 197 153 910 748 457 467 21 136 903 497 954 782 729 459 407 687 884 449 42 440 727 359 400 274 321 217 121 252 203 182 548 628 484 378 644 270 235 74 258 300 570 588 128 607 585 620 26 531 371 904 987 194 228 23 425 84 436 892 614 760 797 310 492 265 803 342 167 629 867 707 889 140 75 526 364 98 34 262 102 8 952 786 201 355 636 83 319 282 572 656 325 831 63 123 438 549 767 897 31 593 36 269 986 30 17 605 555 946 959 580 307 702 14 717 855 210 834 971 76 166 450 238 637 59 373 159 609 326 402 96 188 421 343 907 556 176 67 563 982 104 599 360 815 158 582 527 89 107 501 770 40 291 338 852 285 928 415 324 808 316 298 344 475 433 204 512 429 736 69 260 312 856 66 478 144 441 757 813 776 898 820 616 979 363 679 346 912 725 511 339 932 180 248 280 765 305 447 719 922 214 731 143 591 382 965 230 68 883 895 529 406 832 921 947 592 996 909 263 849 789 876 796 737 643 507 369 245 784 562 225 686 218 683 663 48 222 190 281 146 911 587 301 242 71 442 938 914 681 674 772 77 576 366 848 12 917 573 649 550 119 960 925 539 200 345 713 851 309 463 472 108 600 244 924 778 211 135 650 259 744 422 233 966 451 802 126 105 16 824 272 97 461 741 822 335 151 445 52 559 896 455 597 471 951 540 525 968 130 431 941 185 424 499 943 735 523 292 779 289 645 287 384 25 970 698 430 196 55 544 670 99 672 823 302 759 354 684 368 712 868 673 530 4 811 753 65 514 317 278 150 11 807 995 603 885 761 261 219 432 536 775 890 483 715 420 568 934 865 423 273 919 57 117 846 322 887 491 730 594 783 361 724 638 215 726 187 647 939 635 288 519 490 621 453 498 202 980 969 689 589 131 393 164 284 992 87 624 985 829 882 534 993 671 817 178 62 742 376 646 290 199 981 454 721 134 224 902 710 9 631 489 769 503 411 788 341 53 974 913 604 533 191 997 243 660 399 367 184 543 899 347 929 205 350 313 246 977 618 129 239 13 830 785 809 509 900 198 256 793 595 314 388 78 866 172 488 560 545 169 840 383 73 692 293 915 110 377 566 124 426 652 404 810 678 297 477 85 390 47 255 418 308 189 24 414 362 666 658 329 275 694 138 751 395 320 794 688 567 181 711 375 249 486 401 994 348 29 950 18 50 154 745 15 70 610 306 443 547 842 5 7 863 739 999 944 416 720 709 223 403 894 667 192 766 279 750 854 10 115 480 940 812 221 2 517 700 147 633 216 311 155 476 385 888 625 91 334 685 579 283 602 905 541 901 195 231 850 470 125 412 818 860 923 386 330 148 162 247 64 508 444 805 634 51 873 665 749 332 664 777 601 608 462 875 612 743 370 845 54 27 72 554 528 118 193 619 323 879 81 168 774 680 80 953 918 732 949 945 413 825 485 880 468 372 701 387 837 843 337 598 397 90 379 209 152 728 149 428 496 446 682 558 142 989 973 870 45 37 695 495 276 893 574 976 804 516 754 106 630 120 19 859 677 439 532 356 510 171 734 654 691 409 365 93 88 448 398 538 613 790 161 956 207 524 762 590 328 668 878 648 886 703 773 764 806 405 268 586 653 738 869 571 623 303 391 828 229 581 227 699 984 626 964 380 254 537 693 641 481 792 271 513 747 583 396 58 733 891 561 505 6 651 206 839 43 458 437 838 237 220 771 955 175 299 575 95 967 3 847 236 417 232 521 906 504 502 374 435 473 466 132 39 596 160 740 801 787 394 662 465 957 103 20 756 553 487 479 858 250 716 336 763 814 874 988 990 606 877 494 165 937 520 41 296 56 821 28 752 632 557 277 351 611 304 722 61 853 872 1000 841 163 234 349 389 86 266 680 903 279 763 480 770 168 389 691 158 249 456 324 121 256 71 400 893 276 907 479 293 578 129 12 61 32 668 283 938 745 494 847 439 665 684 990 890 364 457 262 996 808 44 998 48 50 231 263 583 99 458 871 944 410 213 160 155 510 542 255 322 658 586 673 332 802 307 355 727 819 872 530 170 49 746 14 194 894 425 337 800 374 603 105 407 446 299 301 742 856 537 630 706 556 652 312 936 343 58 829 730 220 226 505 679 177 230 641 867 63 421 450 98 369 567 798 948 568 243 558 342 906 4 41 295 946 30 84 225 969 825 933 838 753 242 55 20 710 282 268 460 874 565 116 981 39 685 106 895 33 198 222 413 975 956 484 793 817 435 525 543 35 189 133 877 285 575 316 141 207 937 853 347 466 826 442 211 866 865 541 206 244 175 564 999 939 901 878 550 664 714 156 18 882 453 142 707 363 253 391 146 619 440 196 913 952 607 111 31 9 624 622 122 971 767 900 499 414 638 788 27 38 85 281 696 471 927 1 980 91 667 277 587 401 193 438 455 139 153 182 359 846 756 993 994 879 557 357 70 991 476 815 373 596 896 929 169 349 657 760 8 204 314 326 260 449 205 719 534 773 792 749 69 498 368 320 942 228 417 768 60 615 864 843 519 917 974 325 323 573 495 470 764 104 163 868 902 297 289 737 258 968 366 960 844 532 377 807 988 818 126 384 574 631 625 128 850 950 107 776 962 752 723 736 639 961 74 217 390 687 290 740 833 80 176 140 427 437 358 703 738 37 210 891 642 739 732 173 861 549 385 251 452 926 227 976 924 372 585 234 388 183 810 729 859 589 820 659 330 472 517 103 266 640 681 995 916 757 469 147 195 144 873 726 131 264 964 626 839 280 922 555 715 246 886 644 577 66 418 120 162 828 876 274 593 693 772 986 912 86 718 145 313 958 185 114 943 620 599 605 238 841 497 292 395 662 240 809 464 884 461 383 766 731 594 608 137 1000 229 523 835 477 908 920 125 422 376 509 983 46 19 203 288 660 507 127 781 970 940 247 609 393 930 554 386 93 539 914 985 399 581 774 212 216 45 89 528 858 387 527 10 909 26 832 597 219 552 382 804 799 130 735 881 546 115 52 559 989 345 352 699 604 186 628 566 629 56 370 787 701 187 600 997 643 315 13 852 582 110 223 934 335 287 675 713 6 426 955 64 478 178 434 296 855 375 21 271 53 24 447 397 252 356 286 904 897 201 191 310 501 692 135 138 329 431 650 233 655 305 73 100 441 150 518 180 415 468 548 721 965 645 979 235 695 79 351 911 777 344 880 854 445 2 910 148 786 572 365 522 188 540 676 78 921 849 309 190 606 834 720 208 82 491 536 29 192 724 951 448 164 444 636 830 521 947 132 762 588 331 167 473 544 338 113 134 284 545 708 836 34 758 179 348 481 531 857 885 672 977 165 765 935 972 743 771 653 656 690 36 43 485 341 782 306 954 514 966 592 627 795 95 42 618 257 957 496 805 248 361 670 96 634 722 451 367 354 143 181 869 973 863 751 381 547 905 963 411 303 40 371 171 340 339 682 775 67 119 945 378 780 416 428 779 22 932 790 561 350 821 801 51 465 621 789 88 712 688 487 598 317 842 814 432 500 83 888 562 419 291 241 669 784 321 755 221 404 360 318 482 15 898 424 611 166 725 569 694 75 811 889 837 661 602 747 571 273 513 502 362 584 689 161 816 327 931 508 232 245 601 380 595 698 761 154 984 987 433 612 402 72 336 915 666 794 925 769 806 700 278 25 436 982 298 28 678 59 683 334 394 529 304 398 118 475 265 560 492 218 467 214 862 68 112 553 308 711 851 420 149 635 406 992 267 524 617 941 459 845 840 512 379 748 250 151 759 504 813 294 674 516 76 526 875 949 778 515 159 651 254 535 733 405 474 647 803 796 579 269 136 346 77 152 172 686 261 62 590 646 697 649 824 94 503 108 328 822 488 785 614 633 454 92 353 443 463 511 275 704 892 671 200 576 239 483 959 462 23 613 709 823 493 17 109 591 174 702 272 610 490 47 90 333 423 199 717 429 860 538 81 197 300 7 741 202 259 883 3 551 632 486 783 870 430 705 270 563 65 797 489 87 224 5 209 533 236 408 953 616 734 520 124 831 899 728 237 97 848 117 754 311 412 580 716 812 319 919 928 16 101 663 215 11 791 392 54 184 887 918 654 827 923 750 978 623 302 409 403 744 677 123 967 396 637 157 102 57 506 648 134 816 780 578 868 636 739 70 944 641 511 60 724 503 62 137 981 697 555 335 170 598 119 894 122 862 646 998 623 758 50 245 24 64 111 838 172 786 987 589 554 668 667 946 829 918 68 810 585 99 715 126 230 375 110 698 559 143 947 785 149 158 341 25 220 360 142 586 773 384 409 781 662 263 494 57 523 741 61 759 864 94 878 462 475 373 955 1000 167 680 686 159 924 684 767 891 805 465 227 930 880 733 408 312 850 292 533 518 434 690 594 783 706 164 379 847 774 30 145 124 387 958 385 332 370 14 618 853 535 517 498 406 581 327 323 288 118 236 380 908 591 716 745 834 463 63 101 620 729 836 928 654 22 790 809 497 441 269 108 570 211 470 913 842 710 403 34 963 1 294 37 817 390 573 117 365 222 866 572 436 977 951 402 432 367 489 940 333 314 46 973 486 393 631 322 85 967 901 548 606 285 802 920 514 311 888 241 468 506 95 905 371 210 459 204 188 510 795 75 884 722 321 426 23 735 189 558 705 653 744 138 995 945 147 607 209 895 206 71 208 20 93 650 553 702 964 44 727 525 352 56 383 776 789 757 301 58 859 912 21 144 721 719 974 141 161 179 712 869 422 397 590 405 835 356 192 212 633 480 792 824 79 458 611 669 769 51 6 305 942 672 326 870 959 467 329 988 123 464 349 972 876 626 748 841 328 215 481 520 875 979 2 966 443 978 542 18 306 17 801 243 342 495 961 996 616 982 368 10 752 914 440 552 340 508 455 253 831 906 156 694 619 73 466 244 234 180 114 496 89 534 200 246 990 670 538 948 372 140 691 125 107 225 921 939 273 346 201 80 478 760 267 324 711 296 191 971 550 608 656 157 289 177 765 11 695 398 874 444 199 471 762 658 985 162 731 460 5 896 639 90 39 663 169 477 19 115 556 339 873 35 28 632 492 309 682 799 488 980 487 763 649 903 449 418 317 364 106 624 238 652 226 165 994 779 677 52 103 584 351 747 100 48 592 128 872 473 657 910 40 629 404 224 15 376 130 540 300 742 186 846 566 247 235 278 815 42 956 396 775 419 207 97 756 268 737 295 549 828 823 562 113 261 84 337 526 953 962 969 882 453 579 761 275 687 431 746 3 69 197 922 174 931 83 547 615 683 304 766 266 500 394 675 822 303 81 190 865 713 885 184 751 621 771 557 634 681 336 461 433 474 274 950 271 214 848 926 640 718 818 102 954 778 600 248 450 726 359 825 638 98 176 401 871 378 77 933 664 601 205 704 249 415 287 807 861 999 970 316 66 355 72 377 257 277 152 255 564 457 65 131 840 392 148 857 33 798 700 991 381 614 881 877 270 845 661 528 734 627 228 678 479 916 505 725 551 242 290 334 67 484 366 345 730 218 764 178 264 622 313 516 417 915 791 821 588 832 975 659 960 8 674 454 31 347 427 539 485 217 472 219 720 297 648 163 91 597 499 279 983 902 736 133 793 635 437 154 4 493 320 515 250 532 685 644 560 749 892 469 717 671 708 310 26 482 943 308 625 897 693 252 609 36 82 867 642 120 258 445 38 183 168 171 452 86 707 750 216 369 692 139 196 153 338 911 522 826 43 900 814 833 723 957 887 92 860 796 569 937 688 76 45 992 512 851 856 9 307 917 173 997 13 524 318 407 630 272 350 240 507 239 952 844 414 259 904 348 714 49 804 643 797 105 673 27 604 7 536 343 935 47 262 354 651 531 545 425 574 358 893 602 544 599 424 456 820 53 925 938 567 416 858 391 256 679 965 527 421 819 647 546 830 502 854 442 344 388 194 221 423 898 29 806 361 890 16 899 175 400 280 411 513 595 738 583 389 709 223 476 276 852 563 41 509 949 325 490 605 568 448 429 420 613 811 577 909 286 88 193 699 181 565 203 703 435 755 32 363 112 283 934 451 886 777 537 202 936 504 610 813 993 976 293 923 808 541 374 150 74 812 927 754 129 395 772 660 12 593 232 521 116 386 412 989 410 195 543 413 879 519 281 941 794 96 803 155 907 530 229 732 54 768 55 483 109 446 800 889 59 213 582 849 291 665 843 382 787 237 676 187 136 883 728 251 863 298 299 127 182 561 603 78 839 231 587 529 265 743 837 331 282 160 628 612 233 254 151 919 146 501 740 438 855 788 637 302 284 984 135 968 260 617 430 353 596 696 491 166 319 576 929 666 121 330 198 362 104 655 782 428 645 753 827 575 580 689 932 399 784 701 439 132 185 315 447 986 770 357 87 3 543 685 884 830 313 754 510 661 102 329 667 412 253 634 692 995 648 760 917 662 416 669 560 432 676 639 801 680 701 846 489 834 59 348 26 237 113 195 987 76 761 220 722 83 468 741 381 491 859 785 694 347 57 678 825 681 172 502 265 781 415 881 401 958 69 551 403 91 671 168 318 899 384 207 36 244 469 337 175 939 141 6 719 519 304 203 413 988 794 433 254 702 603 400 802 561 964 686 379 451 327 918 559 291 744 819 845 740 894 89 150 73 578 638 804 553 641 690 989 376 811 800 185 506 806 173 575 189 325 27 593 160 952 695 493 868 125 147 131 320 480 677 965 444 833 782 344 650 935 258 212 715 813 55 64 504 780 118 883 724 392 840 589 767 684 577 682 847 620 5 844 951 4 921 706 922 831 626 164 826 983 865 912 388 552 66 885 772 124 260 716 643 146 109 39 32 24 53 703 608 566 969 557 515 192 289 230 927 323 892 302 683 108 962 22 70 711 29 361 58 597 418 223 407 843 534 492 248 948 219 351 18 675 307 385 606 23 92 422 877 591 787 713 622 250 133 272 509 427 431 395 545 266 886 790 275 564 729 750 908 48 334 99 872 540 849 788 399 904 749 184 336 438 960 353 366 198 611 38 1000 829 7 194 836 784 725 850 75 306 691 909 472 656 864 808 642 652 246 996 583 294 768 90 181 50 45 178 374 609 530 303 945 284 437 82 946 612 256 898 364 731 155 791 745 78 476 605 985 664 687 455 106 391 961 991 762 297 888 421 940 595 688 890 470 587 624 15 222 243 191 360 949 726 389 482 165 435 816 462 786 928 411 910 610 490 214 330 689 270 721 548 573 41 649 312 655 273 600 547 465 531 383 332 905 305 52 142 779 533 913 498 299 120 386 126 618 458 63 309 410 33 356 660 311 623 446 372 604 257 673 891 206 792 114 990 814 94 972 625 771 346 365 104 429 300 569 932 994 757 640 282 213 450 478 137 783 459 448 663 821 208 145 65 242 424 546 887 902 980 507 934 978 398 314 723 774 471 139 170 628 647 117 803 477 567 818 746 443 370 614 629 665 442 171 233 228 998 633 285 252 44 217 363 607 775 292 358 522 975 796 764 132 226 34 539 321 807 417 167 636 136 658 805 201 225 71 103 277 766 616 140 485 144 449 460 528 293 240 138 799 457 447 938 615 529 382 280 475 210 599 80 16 279 857 732 967 408 159 704 343 700 340 598 880 112 276 301 13 592 971 342 204 454 710 86 97 135 209 582 763 851 878 863 822 445 373 730 25 959 977 900 375 453 231 659 481 584 632 345 501 907 541 966 10 828 149 262 331 430 148 765 956 486 734 981 646 697 635 699 827 110 310 627 947 196 875 858 776 516 287 810 426 841 81 152 986 211 497 405 215 37 496 860 51 456 823 134 396 866 60 84 925 8 19 156 968 326 879 315 371 121 521 387 727 393 735 941 127 87 179 518 394 484 748 896 707 511 931 537 397 871 558 839 111 85 789 183 31 21 535 630 854 903 742 20 154 269 835 670 202 542 129 406 861 380 645 876 915 657 824 853 556 74 49 278 235 288 350 936 637 914 271 709 67 414 200 423 852 777 261 505 251 793 464 452 283 862 95 295 576 574 180 467 979 239 174 526 43 425 696 568 963 190 679 838 855 151 705 17 571 897 856 666 409 474 355 937 241 550 920 544 9 333 268 737 586 122 316 993 672 308 644 483 362 232 128 367 870 999 668 420 377 736 161 439 674 815 428 35 176 1 524 743 499 837 218 869 970 773 105 466 874 720 324 93 798 512 79 440 651 158 708 338 895 199 738 901 919 153 893 693 770 538 976 245 613 169 281 500 205 162 751 930 434 115 473 536 229 579 119 130 290 197 562 943 712 357 123 555 441 98 508 2 758 187 42 163 755 957 911 54 585 520 984 832 77 495 107 698 328 728 274 100 594 157 753 166 322 116 992 974 580 809 756 882 873 286 264 617 653 143 335 96 186 778 436 795 341 461 747 30 718 11 817 933 317 514 513 12 654 867 717 40 950 525 752 848 565 923 739 601 563 769 296 973 929 619 14 352 797 494 46 812 47 378 503 247 404 234 88 906 955 369 842 527 942 193 267 101 221 954 255 916 714 953 339 517 72 889 926 488 596 759 216 602 523 549 249 236 733 419 188 68 631 982 390 28 298 487 238 402 621 588 554 532 227 259 924 177 590 463 224 354 61 263 56 182 349 944 62 319 368 570 581 479 820 359 997 610 762 475 650 71 457 729 517 43 565 875 518 190 664 107 846 84 146 370 307 309 308 125 810 204 304 91 812 848 645 390 285 372 357 858 21 819 756 653 939 301 686 22 546 302 256 471 728 354 401 283 217 772 985 797 817 195 290 433 121 18 632 984 890 614 303 257 950 387 847 716 945 725 922 760 37 982 684 763 621 464 474 151 488 617 825 519 919 20 273 769 540 139 972 375 261 727 917 611 726 654 50 343 905 754 197 150 122 882 459 899 690 103 449 954 196 691 250 94 826 618 184 299 479 980 452 77 102 262 88 75 988 338 569 193 783 349 521 874 770 320 903 445 376 977 741 643 386 809 913 458 166 341 733 624 87 164 344 721 526 841 798 544 282 804 608 759 296 896 223 441 269 850 876 904 17 418 717 95 895 836 242 431 175 484 590 981 542 634 82 264 206 948 322 616 130 873 592 799 266 902 446 695 640 700 820 173 117 448 137 440 231 534 612 492 813 353 589 869 463 886 532 465 828 732 183 347 662 863 380 115 368 598 306 237 715 824 61 207 683 202 409 724 648 929 737 933 870 536 781 295 646 442 334 378 171 742 186 466 806 527 912 52 976 865 221 623 53 450 805 920 211 118 182 493 469 30 254 297 292 768 651 687 602 967 854 543 672 545 411 661 275 970 515 199 126 11 397 530 114 76 752 952 667 511 563 936 85 346 152 225 374 597 467 593 498 112 710 421 67 44 647 780 12 314 483 921 129 226 49 281 938 287 363 138 497 495 432 555 943 771 81 132 946 949 280 914 187 966 394 189 713 795 508 426 932 86 971 641 730 883 389 955 537 627 505 177 792 232 852 298 2 525 360 657 218 366 520 279 13 719 127 144 240 766 973 674 407 278 551 877 574 673 277 98 64 866 481 243 415 821 222 489 639 16 541 599 367 808 365 468 65 793 167 595 499 78 861 274 4 55 663 46 625 24 774 746 748 293 253 880 213 775 584 642 224 230 1000 864 406 764 192 435 925 1 884 168 429 480 745 849 161 994 364 701 405 538 109 101 636 987 548 889 268 974 535 796 720 178 315 930 878 461 54 396 579 997 163 761 156 767 658 803 637 408 451 776 638 485 113 743 351 318 575 32 72 323 327 566 321 843 263 145 255 665 501 490 176 868 983 45 123 689 212 265 891 180 837 556 631 36 399 453 944 789 753 311 234 588 907 514 369 853 288 355 417 491 568 999 731 313 991 908 734 553 909 148 915 60 359 862 692 995 128 153 927 478 906 911 699 580 110 423 345 698 476 900 245 89 513 259 523 23 413 923 188 248 200 198 834 361 887 316 350 328 622 436 567 258 937 860 682 425 829 209 892 473 942 291 953 656 577 666 888 383 693 500 871 669 482 410 25 951 585 203 531 504 416 788 154 294 957 229 339 352 14 910 267 833 29 956 312 571 424 141 174 324 934 835 216 392 894 414 758 97 47 924 472 41 633 872 165 881 252 342 790 300 235 785 778 777 712 106 333 586 381 718 615 606 19 58 800 99 794 679 155 607 39 286 73 671 784 412 319 581 539 522 246 119 676 696 859 336 757 428 786 747 959 533 587 628 503 356 83 958 702 739 169 670 170 51 802 711 960 271 362 219 228 885 325 845 755 373 214 159 722 422 644 524 814 901 652 111 709 382 149 609 477 456 659 172 750 822 740 244 74 510 134 249 962 384 403 605 131 926 815 749 787 434 735 438 444 935 668 782 377 7 35 694 591 104 931 92 208 969 116 260 570 210 59 832 191 613 558 940 963 620 238 630 239 635 516 105 27 736 916 34 462 549 340 48 496 986 227 601 33 162 831 348 38 838 185 561 400 371 330 596 393 706 898 818 677 100 975 629 427 655 430 93 998 68 855 941 765 181 681 124 317 751 6 332 582 402 157 678 120 270 447 63 62 69 31 251 391 560 66 554 675 990 329 40 600 147 460 688 8 136 708 528 844 388 502 509 576 559 276 705 583 135 979 893 305 470 703 680 57 827 70 385 284 42 512 603 965 233 840 205 996 486 811 158 552 992 550 839 494 649 856 823 506 529 842 791 830 272 978 779 604 289 10 194 685 337 56 897 507 160 437 723 108 142 15 439 928 358 9 619 557 404 419 547 947 816 143 331 714 704 133 3 744 220 398 335 420 738 964 379 28 454 867 697 594 247 851 487 961 140 857 993 801 395 572 5 807 578 79 773 326 310 879 90 241 215 80 968 707 96 443 201 26 989 564 918 626 660 455 179 236 562 365 3 816 519 871 523 480 426 726 326 150 808 559 115 728 813 594 488 430 234 837 615 59 524 367 155 254 670 735 873 551 579 133 611 820 901 740 941 175 727 228 508 341 610 2 509 141 16 286 493 93 629 856 92 882 108 217 397 780 679 495 39 709 881 363 94 883 713 332 863 211 29 399 8 775 925 181 46 964 54 370 129 125 648 518 823 548 936 557 193 253 395 774 12 308 573 605 391 982 514 104 419 214 540 962 884 898 895 304 563 656 138 992 412 798 993 51 431 819 414 684 475 699 924 204 879 309 477 897 164 537 918 984 536 861 595 627 245 938 570 390 221 711 703 180 293 189 858 435 190 454 818 869 506 444 794 349 317 903 128 428 987 207 764 868 379 503 259 172 225 843 754 449 786 949 560 105 783 691 159 668 788 748 899 822 42 502 678 344 66 985 885 766 589 631 67 290 343 114 802 930 921 163 846 359 701 241 497 165 34 849 82 851 447 330 736 270 917 650 251 577 602 952 700 940 571 669 371 121 80 765 301 107 126 875 351 598 25 782 456 489 997 127 967 96 565 212 609 61 44 440 739 747 450 460 278 539 720 746 30 1 99 675 592 427 804 562 979 4 420 356 797 696 298 685 511 626 530 434 902 664 731 662 491 913 606 357 131 638 811 102 515 119 442 767 335 864 974 604 785 369 79 149 541 580 348 704 490 613 255 191 445 582 832 674 361 854 14 695 652 98 644 385 732 596 215 758 144 272 64 35 945 547 210 878 90 553 911 981 806 643 827 374 223 859 134 145 546 771 408 760 876 779 707 168 939 139 889 462 990 291 665 158 73 825 968 870 162 410 694 327 17 76 649 908 250 702 601 556 891 807 339 516 708 328 542 999 484 796 751 933 403 321 437 567 683 637 151 69 50 468 276 311 958 729 185 527 712 815 689 319 718 634 325 983 529 277 923 47 961 568 867 535 763 850 118 372 413 263 244 267 585 599 792 865 682 486 715 247 635 636 586 464 655 65 457 855 353 307 322 13 465 496 170 136 84 991 485 778 912 838 37 833 132 246 416 86 338 75 77 946 451 376 892 264 614 347 380 7 23 478 392 841 741 857 38 400 955 757 578 334 928 186 686 22 452 153 28 723 432 85 174 660 692 597 173 661 169 653 721 499 777 687 386 590 910 166 358 148 781 303 927 666 6 398 641 817 836 275 513 959 507 9 970 368 840 965 719 423 36 182 473 87 281 550 329 377 49 455 773 887 526 378 576 313 877 224 790 233 847 388 937 27 226 157 461 753 522 48 288 552 236 545 975 752 482 770 528 744 387 43 842 135 980 976 947 995 401 716 421 803 466 72 362 630 772 831 688 74 471 487 243 266 909 469 501 512 826 705 642 124 575 409 479 805 886 564 799 248 960 821 24 302 146 621 15 305 219 438 671 109 988 194 558 672 407 920 333 11 354 89 724 235 196 88 458 296 417 63 287 942 905 171 561 845 896 373 521 538 784 240 829 620 555 894 201 824 422 572 62 733 237 853 161 439 384 382 714 310 337 835 375 612 142 839 658 179 199 935 954 994 617 505 793 919 549 801 769 206 389 730 492 294 554 619 588 948 203 756 220 83 698 922 591 494 187 706 282 97 459 32 273 673 517 110 91 971 659 623 996 230 229 355 394 45 944 152 915 500 318 441 608 934 603 178 943 52 393 966 429 424 474 663 926 297 986 81 202 188 26 761 622 103 345 795 78 95 156 209 906 192 295 111 283 680 183 314 205 252 232 734 364 888 5 566 640 893 350 208 498 481 483 238 446 800 40 463 963 978 690 18 239 904 951 587 360 755 998 525 742 544 249 20 950 21 261 809 789 222 123 476 972 68 113 381 258 647 436 137 812 667 316 890 657 260 625 534 58 411 618 973 184 844 216 725 323 352 607 953 402 569 289 814 262 710 762 737 453 969 100 324 1000 907 160 120 101 271 768 722 677 651 106 583 693 57 418 520 284 154 977 448 600 639 931 320 176 342 776 787 750 749 242 738 866 834 616 633 932 874 231 581 531 848 312 791 60 55 140 122 300 280 989 654 467 285 200 862 916 346 828 383 274 257 41 53 366 56 396 331 19 900 632 425 130 299 584 624 31 860 117 213 645 956 279 112 265 533 404 759 880 340 315 676 306 195 593 929 504 218 443 957 510 197 543 830 745 198 10 269 336 681 256 472 697 405 717 470 292 406 532 810 116 70 33 628 415 147 646 743 177 71 852 227 143 872 433 167 268 914 632 244 108 937 377 23 465 510 757 593 535 990 37 989 259 860 372 578 625 831 11 113 439 404 843 665 647 779 476 658 645 807 962 125 189 883 878 825 832 517 863 70 61 683 116 365 45 837 410 976 148 749 723 59 926 948 396 939 183 286 474 819 821 858 151 892 252 972 426 781 636 187 803 830 336 472 933 889 354 876 381 122 980 545 973 3 91 597 390 383 544 462 910 987 366 811 862 583 532 387 343 838 471 341 154 301 50 403 226 98 806 574 859 346 642 849 58 419 904 902 106 938 715 824 49 375 769 250 351 743 691 732 100 412 178 344 543 206 54 446 993 563 245 159 42 376 27 924 792 604 121 258 696 949 429 537 347 35 227 735 872 505 163 453 558 165 590 664 555 708 229 97 201 30 451 822 238 538 112 865 457 288 239 364 319 913 57 714 634 177 895 33 725 774 977 568 901 220 959 979 411 839 55 520 494 7 845 905 586 378 920 391 687 595 709 88 782 984 164 828 850 947 911 609 282 263 15 133 142 521 934 928 675 485 594 350 150 468 908 69 114 669 582 296 786 253 149 228 564 448 230 616 704 610 762 477 123 435 903 605 307 579 756 314 268 46 551 515 388 829 237 393 425 408 699 225 513 22 81 467 36 685 794 173 39 855 261 943 203 588 737 118 932 211 867 985 742 103 483 772 197 420 424 533 241 204 308 260 671 352 398 84 126 437 368 548 430 681 12 747 506 19 649 953 986 205 395 315 32 875 466 334 835 71 660 810 124 826 644 392 234 25 342 456 766 692 401 836 861 279 546 345 680 816 646 79 262 701 497 639 275 67 29 214 547 82 676 382 702 626 527 997 907 184 434 572 436 4 374 169 621 673 657 631 337 246 745 651 496 682 358 107 313 389 330 813 846 960 267 623 667 922 192 624 145 333 26 930 209 763 77 516 581 528 331 298 643 944 761 291 491 498 449 459 553 690 335 736 53 240 416 487 66 443 750 440 606 136 276 407 519 650 776 216 914 659 361 961 789 99 818 886 117 328 882 611 549 379 935 834 215 524 76 356 602 20 523 92 817 587 963 101 371 805 484 746 654 744 686 174 784 5 991 208 731 224 461 367 734 906 662 827 370 526 21 841 560 554 251 198 186 896 357 814 802 633 421 348 152 399 507 797 788 394 601 900 200 982 158 86 284 522 157 447 700 596 770 281 385 712 748 952 397 432 181 285 266 171 964 557 534 320 243 332 146 414 851 870 561 64 808 193 349 93 128 283 923 304 565 703 323 804 495 955 798 469 599 672 303 866 584 90 135 617 793 41 17 541 787 427 422 540 842 384 566 353 212 160 218 919 68 207 795 442 918 104 730 755 847 74 460 954 359 129 255 695 470 194 570 13 299 613 679 500 406 327 873 752 957 293 415 277 693 188 967 777 478 195 936 290 751 219 273 431 887 423 754 405 47 493 773 995 915 629 257 339 317 856 329 161 85 925 844 573 637 971 454 612 340 475 970 18 134 72 96 305 102 73 917 627 247 172 48 550 236 894 141 799 981 43 274 663 591 6 256 380 52 144 713 525 242 640 884 322 722 8 567 607 509 110 153 264 213 60 417 775 482 119 311 105 600 38 499 899 34 698 618 222 885 400 648 360 10 729 115 622 56 614 879 16 542 800 140 999 638 318 504 441 355 480 864 223 809 968 656 877 248 661 199 880 694 481 463 109 269 147 24 89 641 965 556 706 444 740 857 921 175 362 9 14 402 893 312 221 727 592 603 940 753 820 670 728 767 765 270 138 139 951 719 950 87 292 130 871 945 514 302 881 321 182 166 630 492 295 975 733 608 983 677 628 941 452 783 249 202 897 44 31 176 191 942 501 946 791 764 569 724 233 1 931 473 655 235 325 363 450 428 310 530 874 294 720 929 888 726 297 780 666 300 771 488 801 529 552 170 539 988 418 2 796 674 167 326 697 433 898 51 571 489 231 28 272 635 155 890 511 716 280 869 127 668 684 445 1000 386 823 678 210 891 741 338 620 760 369 956 707 912 759 217 653 156 717 790 562 833 196 615 324 978 80 718 271 585 619 75 62 309 840 848 502 232 577 652 739 559 868 785 589 455 316 490 254 705 576 63 994 131 95 688 536 512 909 958 927 65 137 132 853 768 479 162 111 531 518 373 815 306 458 974 409 721 689 966 265 969 413 287 854 852 992 83 758 464 508 996 278 738 120 486 438 40 143 598 78 180 710 580 185 94 168 711 503 998 812 778 190 179 289 916 468 442 64 532 256 271 223 536 524 489 870 523 842 421 857 616 444 570 665 58 407 133 485 393 863 220 29 185 683 386 799 647 567 288 147 82 896 120 813 611 117 22 425 345 311 581 162 35 982 390 476 451 25 734 158 622 883 555 315 599 357 655 613 79 266 850 641 227 235 42 385 821 172 44 285 482 781 400 648 59 167 467 203 430 494 160 626 207 962 131 735 731 590 693 382 793 398 243 329 844 289 690 351 411 716 697 584 717 62 822 383 183 816 848 441 533 55 728 705 994 630 530 795 550 906 1 931 633 57 752 970 736 370 925 607 986 68 284 959 429 192 149 481 391 249 118 979 702 963 318 262 224 151 326 606 164 784 364 440 598 387 935 854 866 225 637 74 11 708 989 565 709 891 549 541 148 507 221 859 946 49 488 926 537 972 807 457 682 843 140 779 71 512 980 75 992 620 304 349 270 452 796 838 790 87 108 961 437 238 490 113 849 950 294 419 375 551 495 156 212 907 420 612 161 187 321 650 575 392 14 654 371 900 67 811 953 762 189 851 439 911 835 511 332 778 303 688 971 546 31 789 107 801 552 98 291 691 362 882 853 617 211 562 885 449 401 273 833 712 651 605 771 889 265 5 88 477 888 839 504 448 534 314 239 484 713 999 369 384 745 286 138 684 952 887 608 287 531 343 492 673 528 53 761 646 340 319 586 744 47 455 333 493 491 236 453 268 257 505 130 388 336 418 322 823 845 93 774 7 307 729 406 6 733 824 944 748 535 180 379 967 300 517 880 763 966 973 542 677 276 39 874 820 72 642 742 3 653 773 526 664 803 126 51 695 852 215 461 84 261 174 306 840 281 334 54 163 834 247 624 920 242 277 960 585 202 921 96 527 855 204 836 13 293 593 16 958 765 579 470 308 338 472 363 348 423 933 198 596 275 194 424 869 928 660 707 668 540 159 342 513 105 661 899 188 152 923 478 112 520 635 871 794 632 917 934 770 631 350 231 48 258 694 296 591 730 521 628 666 501 983 435 335 40 818 618 522 181 267 726 929 539 819 722 85 764 768 662 367 780 755 740 360 829 378 810 141 595 766 600 689 895 767 924 804 394 785 259 426 272 573 497 143 903 757 861 10 782 592 195 229 604 936 365 783 723 937 720 901 578 543 413 169 230 170 328 404 274 873 216 469 175 912 623 313 30 36 483 878 743 373 837 686 297 503 41 867 32 812 432 339 487 226 786 737 240 434 649 753 45 985 361 92 9 741 746 410 278 904 69 913 826 577 12 389 324 299 893 698 791 179 317 500 914 283 529 968 403 116 101 787 132 166 948 939 943 721 559 337 645 91 681 279 63 769 218 656 776 61 414 134 588 295 902 560 558 124 480 111 808 602 443 290 193 792 252 678 136 886 177 941 122 255 65 945 506 974 518 947 458 714 538 346 436 168 995 89 358 711 139 806 756 445 460 922 860 587 898 103 749 634 998 589 70 83 205 99 37 312 987 431 248 380 121 110 190 254 905 282 954 94 250 679 569 165 603 77 433 186 18 703 652 173 965 422 399 155 499 374 200 670 331 615 408 462 176 640 251 669 366 15 471 397 292 34 280 671 996 760 463 997 727 597 636 217 114 417 672 46 246 910 508 750 28 325 356 574 129 828 446 196 245 127 20 916 344 609 583 544 724 219 201 474 644 718 510 209 412 547 800 323 19 80 732 676 27 76 298 145 153 841 566 305 327 864 309 428 26 667 725 66 125 402 90 459 956 629 825 680 137 473 104 376 545 856 805 416 496 949 643 73 940 658 171 858 119 214 571 788 320 802 659 395 915 862 685 355 486 830 710 234 909 700 95 758 872 627 182 157 877 831 498 142 797 316 24 109 150 663 701 568 341 191 814 908 525 263 601 868 353 557 674 447 241 409 237 213 614 514 675 233 454 687 450 719 696 354 981 86 475 892 81 184 638 991 1000 210 438 372 777 427 610 759 619 692 932 969 706 368 115 704 301 975 977 228 580 135 990 244 8 772 100 751 253 754 269 738 890 930 556 564 951 879 17 798 815 154 199 516 561 894 699 260 464 993 747 310 206 102 519 739 50 381 594 405 955 178 563 465 515 56 302 347 884 919 927 479 847 715 897 146 827 984 197 976 582 876 330 466 548 621 21 938 554 881 52 817 625 106 359 775 942 208 832 865 846 415 43 957 964 128 918 509 4 144 123 352 502 60 988 97 2 456 553 264 232 78 639 657 23 33 38 572 222 809 377 396 875 978 803 334 778 301 573 233 131 550 801 875 378 643 70 265 886 847 158 473 55 427 555 870 594 650 362 73 392 542 196 235 61 554 4 120 727 72 110 783 736 201 98 757 693 476 246 977 163 545 642 312 460 767 924 138 384 37 102 417 627 929 845 539 867 467 983 739 335 54 145 921 455 197 516 412 408 15 596 280 837 450 111 465 193 817 989 270 973 137 74 818 279 576 19 954 426 262 20 629 176 934 445 267 341 122 39 907 47 24 863 115 988 710 43 306 56 363 932 367 695 75 405 487 31 499 789 402 854 779 324 359 206 691 692 717 879 149 489 687 519 325 468 657 684 310 504 665 966 562 981 635 915 735 34 213 696 230 62 904 326 103 147 48 150 831 185 731 703 755 436 600 100 698 905 537 775 357 404 153 481 132 581 926 602 951 482 40 923 105 7 816 618 624 864 457 857 400 291 462 534 434 856 902 99 178 729 361 397 152 756 368 678 94 222 653 804 431 549 180 208 214 769 679 842 25 525 95 922 993 621 331 380 65 351 764 141 76 221 38 292 887 964 836 763 898 615 202 503 920 484 708 372 159 535 229 938 78 909 659 538 675 990 226 830 972 282 737 22 160 928 181 79 10 796 722 448 114 255 641 762 17 711 194 838 512 488 308 514 813 846 155 302 702 501 957 452 850 888 561 761 340 421 388 970 211 14 896 300 383 548 419 725 667 517 85 811 720 348 90 590 760 580 849 918 401 686 219 123 579 861 969 744 901 92 523 748 979 992 606 758 87 942 244 253 953 410 511 839 859 366 995 895 84 241 175 483 828 709 566 982 67 858 937 228 705 50 238 182 5 587 950 332 551 8 601 415 470 502 433 284 35 505 269 440 296 770 277 931 701 585 57 738 26 899 365 671 860 220 435 2 330 225 806 834 354 393 553 852 544 121 509 321 586 93 382 394 824 794 826 792 515 28 593 297 962 254 965 765 802 530 51 124 527 507 187 259 807 409 784 825 781 685 681 245 795 349 144 215 568 840 599 466 430 167 841 156 413 663 198 204 883 142 884 299 272 60 604 574 276 242 556 906 161 148 275 616 773 247 278 518 232 41 134 821 86 475 52 651 925 800 614 640 617 520 407 77 704 754 682 281 406 743 721 694 446 733 571 699 342 186 987 338 815 814 528 486 271 293 264 649 355 829 263 660 345 154 480 174 912 364 540 963 603 18 223 919 456 328 639 45 183 914 166 558 683 118 491 677 536 236 628 611 911 33 207 638 700 827 287 82 298 971 588 339 189 317 23 974 876 248 117 449 776 788 822 58 880 140 644 851 46 613 129 168 719 391 529 390 522 258 868 425 589 195 546 71 855 975 878 718 59 853 309 492 999 458 119 343 913 44 304 892 891 584 944 630 622 592 994 740 498 1000 787 774 745 1 648 305 11 493 668 30 212 346 582 750 133 376 626 570 109 805 751 234 315 106 177 976 808 249 319 379 289 812 478 266 533 336 730 169 461 386 997 136 441 89 819 494 447 961 785 843 752 646 833 575 728 188 956 591 636 869 423 179 782 797 780 986 32 295 565 422 676 432 656 945 597 967 243 172 68 414 809 742 610 96 288 444 239 506 844 323 80 218 746 633 871 165 327 162 451 654 469 661 747 6 583 543 164 217 669 768 97 472 793 126 500 42 715 9 453 373 903 370 866 547 559 998 940 557 416 224 916 991 290 791 113 313 984 497 939 91 935 946 381 632 563 12 625 477 251 560 13 130 424 799 771 227 170 375 377 151 403 759 398 240 872 69 732 474 890 531 311 712 930 893 524 268 252 605 495 749 670 848 874 917 885 810 320 959 316 420 385 36 897 672 631 634 471 49 88 173 184 314 619 350 371 713 108 125 353 943 112 21 437 569 283 257 949 666 356 753 286 609 508 772 171 205 820 936 16 81 496 387 960 865 463 250 146 647 612 260 598 655 429 521 707 399 714 157 706 104 862 485 900 664 652 933 881 889 996 358 790 741 958 64 941 777 442 333 595 968 910 894 464 203 724 27 572 344 261 307 552 135 143 285 83 697 985 877 191 210 680 567 955 726 190 237 63 199 374 526 438 688 459 360 428 395 303 418 766 645 832 318 192 532 948 947 411 689 66 389 294 209 716 337 352 274 116 786 29 490 256 798 620 128 823 608 231 980 322 347 443 607 734 513 273 927 329 908 53 637 216 978 623 369 200 673 107 564 127 662 3 541 723 479 396 658 952 835 578 510 454 139 439 101 690 873 882 674 618 487 127 133 195 27 996 890 682 592 200 785 968 690 847 355 792 341 661 541 327 293 729 364 54 937 967 83 25 522 945 679 441 643 461 309 206 949 163 874 922 840 52 164 103 580 476 746 189 765 882 905 236 869 745 584 722 953 274 526 615 345 560 806 958 686 146 637 919 412 532 807 115 72 488 182 491 614 234 11 190 418 397 367 942 185 277 787 482 717 903 600 914 514 735 449 232 46 9 110 791 981 716 451 623 809 995 607 692 805 803 593 258 599 585 644 895 53 939 538 296 226 844 125 504 126 244 439 479 927 144 591 41 697 999 275 665 188 732 381 897 742 447 978 762 800 849 3 281 681 90 910 673 851 707 165 625 66 198 76 273 932 434 893 153 56 613 748 47 63 268 352 391 250 351 310 520 986 659 627 871 680 389 280 711 320 80 837 65 118 879 463 243 823 873 1 628 562 802 122 334 150 91 923 436 552 872 575 696 601 856 119 902 483 547 111 822 318 326 704 365 544 991 219 867 6 678 433 620 505 44 242 769 186 269 31 312 941 943 210 714 490 88 84 79 303 424 224 901 350 205 956 801 161 671 549 974 915 798 60 291 684 935 536 348 813 828 85 563 240 212 907 471 891 744 565 478 498 230 812 727 656 781 92 759 480 404 430 698 667 576 597 30 674 982 843 723 379 416 816 761 130 302 410 474 989 145 883 96 900 1000 470 689 467 775 259 134 957 528 976 55 819 139 909 217 990 307 443 440 108 783 245 815 641 670 912 361 221 342 920 465 324 751 294 494 35 429 59 796 950 99 616 453 468 493 861 557 495 777 227 297 652 624 889 24 960 151 114 292 285 779 21 894 571 160 940 525 422 168 472 73 739 159 237 755 749 421 808 427 179 588 951 403 626 283 658 104 810 709 527 344 89 720 454 946 533 316 305 503 208 885 176 233 62 604 758 385 356 747 645 123 435 896 374 666 631 202 203 87 551 106 706 128 393 36 830 712 930 218 147 589 719 363 409 985 904 100 239 725 875 931 61 814 619 790 506 784 657 574 688 459 568 859 194 921 313 414 387 898 452 4 516 270 543 553 573 137 877 209 515 786 223 432 337 405 74 377 984 972 854 308 834 911 300 994 322 811 299 731 540 881 343 513 649 554 101 683 332 827 216 415 973 394 977 509 138 346 360 705 116 773 546 276 701 548 789 392 825 780 826 517 380 64 677 632 265 328 534 782 57 794 770 231 710 13 169 370 647 971 117 642 395 321 40 908 105 764 357 187 78 469 192 567 650 606 109 142 93 771 508 68 417 174 437 58 193 963 323 455 284 566 962 375 204 636 271 180 143 586 181 821 253 215 518 18 497 555 229 756 947 157 700 845 582 839 132 965 502 866 120 51 757 362 611 371 653 598 17 329 524 466 129 687 750 214 776 335 220 373 438 496 602 542 564 841 448 112 955 141 29 715 413 442 864 703 842 944 390 846 475 737 596 289 444 831 838 196 836 172 33 71 201 862 964 481 257 135 702 484 295 605 366 693 399 247 314 850 464 49 537 664 975 263 22 450 407 587 545 306 349 279 916 640 37 368 651 733 997 338 95 662 26 420 339 672 5 829 685 855 660 778 378 992 426 42 286 121 774 635 457 980 603 340 860 77 954 499 267 39 886 282 531 638 460 166 795 892 401 48 629 261 298 155 173 462 266 507 383 633 699 579 369 788 569 207 32 7 952 559 456 743 288 408 287 211 695 16 315 183 753 760 804 694 561 262 969 740 353 445 301 961 691 888 246 158 675 998 734 799 595 820 818 646 213 884 929 406 736 38 852 870 669 382 241 333 621 718 70 754 594 817 925 107 938 772 987 730 249 609 184 721 154 28 510 402 411 75 824 396 608 255 140 655 993 728 251 917 966 86 14 979 970 899 630 177 793 425 325 763 848 50 10 521 97 988 252 311 170 928 225 149 570 197 523 865 254 858 489 768 148 45 94 191 617 726 863 835 738 948 69 485 634 741 260 473 583 918 752 713 354 8 400 388 113 654 319 767 152 167 372 622 34 833 610 264 477 880 906 43 136 936 12 577 222 278 797 535 331 512 529 983 81 398 519 376 419 926 913 857 235 639 878 431 317 384 423 501 256 933 500 887 648 724 228 347 766 663 175 15 530 336 162 102 178 934 19 558 131 868 539 330 486 492 238 511 248 556 590 853 668 458 446 676 550 428 386 612 199 23 82 832 272 98 581 572 290 20 156 924 2 67 171 358 708 876 359 959 304 124 113 998 870 524 599 203 434 849 296 918 502 146 996 761 927 915 423 950 85 776 864 483 955 311 960 381 478 147 441 32 657 947 662 684 277 339 541 856 16 744 954 393 437 77 509 287 869 108 19 135 884 24 308 162 36 465 140 734 718 994 107 882 375 658 462 746 692 73 452 863 826 971 93 229 848 211 170 843 966 601 481 752 497 37 419 959 156 811 750 920 833 173 313 43 937 28 260 907 371 368 904 972 161 769 990 618 624 239 448 766 763 53 832 169 411 38 361 275 226 548 193 642 703 292 951 909 60 312 654 527 195 278 588 488 182 987 668 183 386 639 552 458 233 39 755 417 172 847 2 390 582 874 186 403 583 665 764 281 250 430 320 268 554 783 623 835 152 6 444 31 353 681 507 868 747 699 119 66 608 875 103 553 721 241 933 298 976 705 983 29 471 149 199 124 756 619 518 606 408 629 41 816 42 284 562 634 155 520 823 801 257 838 201 415 212 770 251 25 644 433 395 732 54 574 886 456 436 450 8 563 52 924 709 852 890 691 204 501 575 121 757 377 600 295 614 781 932 214 319 958 209 829 830 767 378 789 610 429 787 178 528 3 912 344 775 247 711 771 5 693 181 613 224 780 559 369 735 220 772 570 631 354 421 493 919 15 952 4 206 399 139 482 714 942 56 686 153 286 627 965 688 733 420 366 995 63 810 123 645 301 737 892 511 175 316 406 637 806 861 926 102 941 675 784 938 818 372 59 906 716 516 49 839 961 913 963 535 196 555 315 109 596 263 782 931 118 159 842 348 722 336 883 567 587 794 445 844 165 191 485 131 724 512 232 255 294 95 279 256 581 622 389 986 144 267 741 82 35 536 702 989 899 905 753 855 99 237 666 365 738 51 503 288 75 813 90 672 384 742 707 215 266 120 164 322 18 901 850 616 740 254 340 414 7 704 641 853 216 327 785 416 321 50 290 550 682 111 845 873 130 20 768 953 475 100 154 383 537 867 821 289 566 577 988 467 532 725 184 136 112 717 597 435 547 569 573 743 126 546 514 568 17 222 13 274 304 991 593 300 578 466 492 494 160 860 293 158 819 661 495 857 967 820 115 92 70 676 935 580 602 84 272 517 11 426 370 409 21 219 117 713 496 790 791 125 385 720 836 347 249 401 640 129 283 633 235 44 45 359 177 447 543 908 96 428 604 651 609 380 12 379 930 80 334 341 127 840 346 1 98 505 825 962 394 387 877 83 504 586 827 948 975 803 269 451 891 621 865 626 194 72 510 318 413 302 329 307 715 571 69 86 476 227 297 391 974 530 921 978 708 558 432 208 539 240 729 464 326 487 728 731 837 104 338 174 984 273 479 397 198 317 137 404 78 106 710 166 876 698 23 809 605 751 343 636 831 759 189 356 611 276 936 325 590 65 91 484 595 474 793 669 58 217 648 246 677 774 248 128 973 74 33 800 238 910 362 946 244 929 902 508 880 584 355 545 141 560 94 163 97 551 513 859 652 176 210 446 442 982 964 351 723 412 180 917 88 151 674 367 888 422 664 499 357 969 89 949 114 364 815 330 243 331 897 655 522 556 957 760 695 898 231 944 47 797 802 245 663 252 667 40 956 138 259 824 671 696 572 762 213 872 911 656 814 306 928 349 425 324 542 557 188 332 649 615 997 538 694 679 525 851 798 638 205 589 291 157 460 777 469 632 925 396 812 453 977 230 792 900 854 168 980 858 110 314 719 200 885 940 498 700 592 472 190 150 463 773 878 76 659 282 134 234 612 808 934 185 625 461 894 145 67 438 427 299 779 142 228 101 148 620 690 457 310 903 992 81 697 970 431 305 526 358 477 133 265 748 459 565 981 225 236 253 879 333 607 678 576 804 262 745 424 374 122 529 187 999 660 455 46 778 549 846 143 218 889 968 280 650 841 407 352 533 26 585 534 914 410 506 192 223 261 799 22 309 68 271 402 64 360 400 939 10 540 796 923 993 62 594 896 643 79 55 242 985 270 979 376 598 670 454 491 392 202 706 544 363 116 887 519 328 500 881 689 418 754 473 48 701 591 34 61 470 439 730 866 834 739 635 862 871 531 345 647 449 486 630 817 765 561 685 221 945 617 335 388 197 727 795 105 489 337 171 646 179 828 342 207 749 27 786 736 87 788 893 673 515 285 405 687 323 943 807 480 258 922 132 1000 443 603 440 564 303 71 805 9 398 521 712 758 468 916 895 264 523 726 14 167 680 628 57 30 490 653 373 822 683 382 350 416 455 816 854 882 231 159 889 535 368 754 83 798 645 633 332 764 81 955 985 669 248 261 350 549 59 494 277 812 890 42 411 133 319 279 910 738 658 62 280 224 308 746 657 488 91 489 551 445 860 901 443 495 789 898 727 914 376 545 15 466 612 183 620 668 911 500 236 578 608 208 831 391 284 77 385 331 263 305 444 35 93 592 766 960 438 73 659 160 823 408 96 344 732 427 856 652 485 666 641 532 541 876 965 543 832 986 781 29 174 678 30 473 345 244 524 358 394 179 950 195 796 480 491 943 88 397 582 813 736 240 116 464 906 945 201 283 887 667 478 202 542 858 761 946 787 434 288 694 34 550 503 95 983 596 745 879 269 836 852 748 257 203 126 830 553 264 67 706 557 821 569 220 940 378 654 120 554 942 577 143 125 797 393 583 352 546 597 792 661 769 404 442 799 149 993 241 291 320 217 972 735 287 251 129 969 110 698 844 226 422 989 322 825 285 90 481 218 514 233 826 922 3 778 97 917 367 974 150 874 187 380 773 651 228 162 55 493 474 865 163 853 43 212 26 213 756 51 351 763 192 496 559 146 819 631 369 10 828 750 921 453 314 988 680 355 357 373 450 588 605 931 600 867 258 346 316 238 805 966 519 665 518 896 477 399 140 958 127 528 693 885 873 52 297 544 94 587 784 869 644 99 863 417 381 933 31 40 692 232 775 891 336 687 521 617 629 716 834 295 458 691 6 479 25 529 171 701 24 200 728 697 46 122 978 347 948 497 581 330 599 913 498 604 144 707 772 253 247 962 252 556 337 242 875 920 61 169 984 611 407 968 420 671 785 38 349 618 976 765 323 586 997 809 294 640 204 585 881 758 82 723 136 560 469 178 800 246 893 260 845 684 981 676 199 20 47 166 290 897 804 555 400 108 939 300 348 374 696 5 190 341 250 22 648 593 4 802 638 153 624 396 673 142 959 301 715 221 403 505 995 448 643 829 977 292 780 682 837 563 274 429 299 425 63 606 709 626 339 603 964 703 302 170 289 112 428 843 999 670 75 37 839 28 353 340 460 271 729 589 672 114 148 423 197 21 487 327 927 430 387 584 523 468 794 415 679 193 211 795 191 899 708 384 571 918 437 576 622 92 840 456 65 621 935 992 904 392 181 267 833 138 413 861 594 111 782 419 278 859 158 615 239 102 602 970 249 338 842 486 457 685 446 827 389 720 704 788 275 467 471 695 835 598 451 12 534 360 157 925 525 139 262 50 755 871 895 776 298 135 663 537 760 740 182 721 646 892 929 281 412 677 161 198 886 326 426 66 639 58 1 573 185 517 11 227 321 398 538 70 936 440 522 359 206 634 395 317 850 516 807 961 725 85 312 364 507 512 570 154 947 520 165 89 401 718 105 623 69 354 225 894 510 109 366 717 101 862 306 656 610 572 786 749 362 967 402 880 342 971 472 270 87 245 632 41 681 564 324 449 414 333 325 273 987 878 151 979 215 924 475 235 791 855 375 113 699 499 382 627 441 424 152 649 230 635 751 915 118 759 533 334 188 303 944 841 313 866 539 32 864 614 343 276 164 508 259 731 465 223 619 311 431 16 68 56 883 1000 916 817 452 991 329 60 711 688 256 155 810 848 131 172 902 421 982 435 527 547 137 207 601 625 106 484 78 567 121 739 18 952 762 702 315 454 996 371 483 98 849 492 822 175 909 186 973 433 923 335 908 953 282 19 877 857 268 957 293 177 818 590 851 219 628 390 115 536 872 513 145 365 710 168 501 86 103 591 9 808 742 540 229 205 76 949 903 383 630 689 189 660 462 793 714 71 747 700 309 675 173 72 222 642 64 690 184 526 938 44 372 783 123 243 124 33 130 686 934 432 907 254 370 552 216 272 932 461 237 744 609 980 912 963 14 511 664 928 595 770 117 737 128 515 774 662 13 100 768 356 388 637 436 820 167 998 926 847 45 53 815 318 459 777 379 806 733 490 757 683 562 734 39 132 561 406 156 743 722 310 994 956 79 803 941 724 579 838 377 937 846 990 650 180 558 405 607 209 548 868 74 107 194 54 84 530 409 801 655 779 568 565 7 741 900 410 814 119 767 17 719 574 210 824 616 870 566 134 476 752 712 647 636 790 575 266 363 307 919 811 304 713 502 506 255 361 439 418 196 23 954 951 674 104 286 888 653 147 905 2 265 771 214 613 470 141 176 234 386 57 8 27 705 531 753 884 36 509 504 49 328 296 975 48 726 80 463 930 447 730 482 237 333 76 764 568 265 600 324 375 315 524 330 570 160 822 279 33 22 755 78 540 701 976 61 555 427 868 935 250 967 576 481 176 942 605 191 497 286 518 297 951 722 493 485 134 788 461 244 820 577 915 567 829 259 823 918 483 643 617 962 690 82 169 103 760 366 724 86 514 847 680 359 836 572 509 944 308 274 391 173 531 464 943 556 941 431 104 180 563 155 751 674 400 335 208 700 830 639 92 738 163 535 578 402 622 384 192 188 62 75 794 802 785 52 682 678 905 486 108 615 987 353 550 854 986 598 808 322 385 332 901 298 545 717 852 87 374 766 84 59 980 262 473 411 541 559 71 737 296 923 153 46 243 569 882 226 914 513 511 884 54 124 734 983 640 467 733 562 679 693 408 96 91 499 238 135 346 888 907 314 325 716 666 753 393 417 257 933 551 874 309 937 655 757 579 148 143 260 833 681 27 126 165 131 327 93 512 25 723 587 997 488 948 389 564 707 423 710 19 150 290 718 211 141 934 804 53 604 946 573 527 897 32 919 952 571 159 348 36 68 273 164 280 880 811 174 291 953 396 206 386 136 846 916 736 362 372 102 591 650 317 434 971 398 357 383 371 645 356 492 194 88 735 715 343 781 267 175 484 458 528 778 390 293 379 595 299 864 741 469 862 210 70 957 729 35 442 673 620 835 860 793 806 266 894 38 468 883 705 712 162 360 334 508 113 6 565 39 34 328 451 702 217 765 798 395 453 790 15 727 803 184 187 929 750 872 182 405 744 251 73 178 796 300 28 649 632 814 588 906 532 56 763 433 970 553 450 692 196 410 657 582 436 772 654 312 144 504 675 270 341 476 44 988 998 624 465 975 195 477 168 281 1000 254 590 542 24 853 699 533 365 931 633 140 926 917 3 896 534 799 216 968 805 446 627 861 246 306 447 377 728 430 521 213 659 837 463 190 771 47 797 668 912 777 9 828 101 105 758 466 548 109 775 482 275 127 767 745 449 597 69 628 43 589 10 50 198 809 843 331 294 670 665 313 859 445 345 94 272 394 494 470 644 703 426 475 66 253 31 45 516 899 969 660 709 592 378 773 614 166 454 230 231 936 800 913 566 1 725 695 978 200 5 189 479 505 74 863 985 255 658 373 972 89 637 11 358 403 125 575 41 157 669 429 886 42 552 245 989 370 844 848 179 920 845 619 242 795 558 209 307 832 714 664 448 60 955 158 609 130 947 381 818 316 889 326 840 149 503 79 554 219 455 444 996 768 361 506 424 993 277 142 421 616 838 908 256 422 428 203 123 117 418 873 496 677 909 414 646 539 90 235 23 302 813 460 232 471 825 459 498 16 685 684 352 151 438 731 4 376 37 890 698 107 171 320 329 711 249 869 580 928 594 561 520 661 85 72 364 225 95 819 7 2 99 51 55 319 761 416 697 258 40 501 415 227 866 719 925 480 407 629 651 368 186 214 278 842 264 904 121 154 152 13 437 610 129 961 489 248 122 867 656 973 560 999 995 762 77 523 686 223 515 204 369 355 111 608 902 83 966 221 956 202 546 538 181 851 212 382 387 161 726 81 301 602 950 940 351 938 380 510 145 898 850 224 282 787 495 930 824 419 849 29 688 887 119 638 740 547 663 756 474 285 177 858 574 220 992 979 720 826 30 263 783 696 363 786 770 991 502 323 752 201 816 222 642 303 456 229 106 537 147 583 146 939 425 241 691 865 791 671 347 881 601 742 743 110 910 964 132 218 239 648 420 662 924 721 452 959 921 841 815 536 687 708 252 748 392 877 305 233 599 870 694 337 704 893 932 774 965 432 367 776 517 585 114 856 98 900 683 507 183 746 990 478 287 636 530 812 885 288 491 8 342 782 529 500 584 801 635 747 730 64 977 295 133 621 21 586 310 994 404 207 349 236 522 336 439 199 350 472 780 982 413 268 388 641 292 185 137 667 831 792 441 234 754 739 676 593 807 769 49 115 857 58 625 544 789 903 340 895 821 65 875 240 289 557 457 344 339 634 193 261 490 519 97 611 612 269 205 18 672 879 945 118 647 613 603 172 399 606 462 412 784 487 311 596 749 954 689 354 653 607 120 618 271 215 17 878 759 623 156 112 48 891 276 67 834 732 911 543 958 839 984 63 652 100 228 855 626 338 549 892 138 435 631 713 525 283 963 167 871 443 397 14 128 922 876 960 409 116 318 321 80 706 304 247 630 440 284 197 139 949 927 406 401 57 974 817 170 779 26 810 526 20 827 981 12 637 306 456 253 526 519 991 256 626 755 67 187 853 826 289 665 751 228 343 487 728 480 330 948 277 73 690 44 134 226 65 796 342 48 234 958 716 380 334 424 854 669 413 707 407 324 180 261 435 712 648 534 319 269 308 552 495 981 745 630 387 429 420 852 691 731 549 26 953 758 475 131 173 926 680 77 962 354 698 507 861 791 823 544 593 790 794 759 119 563 844 152 19 323 9 980 924 835 53 654 729 743 839 792 709 541 885 361 422 101 127 829 494 933 581 281 433 908 177 351 719 383 670 16 331 947 801 532 921 217 663 40 627 838 390 403 155 47 213 406 24 463 804 157 522 965 613 874 376 353 931 235 295 957 279 837 337 748 164 63 946 167 464 699 508 75 642 201 352 278 229 444 468 574 649 321 272 720 817 734 39 585 963 112 410 753 216 573 83 848 939 987 786 725 550 809 513 940 890 491 84 979 975 404 577 816 85 891 369 883 347 29 291 918 130 345 907 893 198 543 297 855 995 641 807 402 280 37 78 889 15 357 368 367 778 533 339 540 569 454 486 138 763 730 86 612 470 325 497 129 418 900 768 233 932 662 401 6 756 108 25 602 634 122 528 916 188 139 455 322 252 23 740 392 614 58 677 290 862 143 489 685 315 623 880 929 974 431 548 557 843 938 876 521 7 881 808 523 800 814 973 195 607 537 878 971 344 379 443 209 996 520 657 591 1 385 785 984 636 41 622 650 783 360 184 819 183 504 356 611 961 71 498 787 298 20 397 518 820 250 694 99 52 860 599 678 683 795 317 265 502 619 246 985 179 856 12 886 903 898 416 275 386 393 378 365 767 222 784 583 166 997 453 258 735 204 411 870 268 292 640 38 197 88 100 597 254 788 355 687 148 501 863 301 224 558 983 57 64 419 414 305 1000 956 481 181 72 436 125 185 82 208 484 438 621 904 370 467 493 746 408 371 335 923 141 868 620 348 664 681 509 68 990 479 775 516 33 609 111 628 741 517 69 780 562 302 427 109 362 282 79 857 189 797 825 174 147 560 500 293 661 395 851 159 754 702 266 646 96 283 679 238 555 616 624 832 647 59 170 896 346 833 140 594 186 777 133 643 742 615 54 104 274 441 196 300 542 969 118 902 488 875 674 136 202 703 812 673 713 115 917 888 564 249 4 771 864 62 89 553 567 349 142 576 161 14 492 466 409 570 31 90 635 942 959 248 686 586 952 448 121 617 723 450 273 156 310 892 824 610 199 596 514 692 267 510 934 986 688 116 358 241 717 107 644 774 632 203 91 761 311 535 747 672 388 255 538 22 314 244 451 21 750 580 539 927 811 884 95 760 901 32 964 806 818 828 428 328 506 260 714 476 46 446 182 459 149 3 366 304 633 375 299 124 490 525 128 123 214 425 919 865 608 245 524 951 45 263 645 972 724 287 936 168 206 460 994 251 94 28 13 239 439 313 350 566 639 858 970 911 882 565 145 810 120 846 318 303 708 511 336 384 288 92 561 10 398 915 34 110 536 80 869 426 257 55 165 363 738 912 618 102 169 590 132 515 205 803 150 930 5 798 117 49 821 726 873 329 682 770 836 906 711 237 871 389 316 478 485 950 400 158 689 473 905 757 584 106 445 954 333 999 243 527 989 43 146 781 595 977 399 666 877 752 799 382 417 220 638 51 18 589 625 655 97 575 827 802 61 76 529 264 192 571 449 114 227 215 178 658 81 474 391 831 766 604 935 842 2 920 103 588 847 587 925 998 240 776 200 656 765 659 727 326 739 866 675 697 629 221 822 154 242 993 462 840 8 653 434 779 430 35 262 327 601 60 465 992 913 36 705 270 834 482 42 715 30 704 968 210 600 943 773 960 547 598 160 17 922 477 793 472 194 928 845 452 405 909 782 190 879 749 651 113 231 137 312 941 320 606 722 559 530 772 447 372 309 294 151 815 105 93 578 171 230 762 98 944 721 394 982 976 423 469 412 887 899 56 744 568 144 496 872 219 660 153 764 736 603 341 271 471 50 172 684 551 978 867 461 74 849 415 225 671 579 340 937 232 176 286 695 236 733 732 710 850 945 805 949 207 988 531 332 191 789 193 373 914 841 706 377 457 737 605 66 572 718 897 859 381 374 70 967 211 27 421 696 556 364 296 359 396 276 554 285 503 432 667 126 693 830 338 910 284 505 175 212 135 701 592 894 11 458 546 247 307 966 668 483 223 437 769 162 163 631 955 700 895 87 545 218 512 676 442 259 652 499 440 813 682 973 78 661 114 417 52 421 347 283 182 68 370 133 530 171 917 732 394 830 823 289 230 627 100 915 725 374 961 295 573 760 637 769 215 157 651 731 857 131 188 625 764 327 358 187 562 703 268 16 446 996 194 791 783 877 539 343 879 928 44 378 265 248 822 201 92 694 58 570 209 510 946 499 995 287 761 711 429 168 413 966 160 372 924 443 423 929 497 321 859 210 436 282 458 891 801 330 278 480 613 561 146 552 755 102 863 921 240 311 624 925 392 787 418 632 690 594 387 937 96 150 897 873 382 286 243 767 560 35 198 80 202 514 602 926 958 987 448 665 591 39 654 993 135 794 558 638 854 13 136 955 437 729 644 979 115 331 468 59 489 850 941 522 57 267 318 373 474 965 630 288 259 776 466 684 598 571 639 954 257 207 668 42 98 451 235 827 895 901 932 284 335 305 37 709 308 662 368 192 218 33 592 379 572 126 400 875 203 569 809 53 974 402 147 956 43 939 193 575 962 544 881 84 109 120 751 516 621 355 886 206 553 912 449 933 175 680 1 683 138 948 162 237 774 2 197 460 889 586 768 271 659 988 434 3 224 520 820 589 464 521 655 554 398 334 616 626 456 262 800 977 27 960 524 812 909 40 847 719 967 861 292 513 911 132 564 247 427 587 142 574 14 867 4 702 838 116 341 888 357 704 831 576 389 475 523 301 663 942 531 819 722 927 269 86 866 221 403 778 868 855 72 350 303 34 454 195 391 705 199 263 76 501 336 557 890 500 821 353 843 845 338 155 371 991 664 785 469 211 5 26 771 298 362 714 604 537 633 118 405 730 149 323 144 677 87 381 896 563 628 837 950 504 1000 99 834 765 477 364 333 700 824 752 803 585 599 161 527 907 430 356 840 916 989 351 692 678 444 646 734 934 999 519 511 718 848 151 688 786 509 517 339 415 615 795 899 424 6 326 128 233 807 548 695 420 652 69 302 676 70 486 82 419 706 85 984 491 299 978 547 605 272 294 726 196 232 918 720 152 457 675 584 923 426 399 185 312 839 61 279 258 884 687 607 8 412 404 940 540 565 385 964 735 904 766 166 361 808 297 395 462 853 344 140 487 83 849 953 416 50 903 691 536 951 631 770 908 208 577 981 384 11 65 549 216 164 252 727 231 656 108 90 104 870 643 190 790 902 291 306 260 634 91 465 526 189 658 550 213 892 647 619 137 753 222 325 472 178 324 944 217 88 629 816 51 936 804 467 741 508 228 789 784 481 844 169 62 871 10 745 568 345 19 846 743 742 773 721 701 762 438 29 445 506 18 315 369 856 603 957 322 176 21 22 159 223 707 177 428 48 227 234 485 383 425 852 733 930 119 968 963 869 329 496 113 179 495 41 483 105 431 788 737 756 93 606 214 693 422 851 363 815 828 623 920 596 181 913 708 167 970 316 123 689 579 254 75 880 885 841 304 858 636 266 810 666 275 679 253 829 893 515 244 945 772 313 238 832 878 79 49 998 375 793 359 183 36 482 204 380 883 30 407 38 406 309 314 296 241 518 642 542 134 342 906 556 285 588 985 319 738 367 938 172 864 245 578 219 54 601 505 396 935 825 648 478 672 493 236 876 545 610 669 887 94 874 145 471 20 898 758 165 107 111 699 242 101 320 860 225 488 740 46 340 775 905 229 401 618 63 744 567 112 47 649 45 674 817 750 249 154 724 17 779 56 432 281 715 494 32 673 931 455 310 555 992 12 191 153 97 9 251 713 780 170 328 597 143 763 129 862 759 952 982 900 307 184 792 255 617 835 393 239 459 532 805 24 156 894 110 865 813 463 256 746 611 77 559 922 798 614 439 502 781 66 910 23 261 736 95 408 337 777 346 73 64 484 641 612 106 959 74 200 354 696 479 842 512 450 882 657 975 543 507 994 971 290 525 546 440 600 717 697 826 833 377 89 433 360 566 582 246 492 352 653 535 470 441 270 121 595 130 796 645 640 293 983 125 980 414 273 277 997 163 976 686 366 685 609 949 534 593 390 452 538 728 141 667 670 739 148 710 55 620 802 590 212 410 914 498 409 943 490 411 797 947 473 122 799 117 712 376 818 919 969 476 541 81 671 124 31 280 529 158 442 608 276 60 220 533 435 173 972 397 551 274 757 127 28 205 580 681 698 386 723 811 836 25 461 447 990 332 747 186 300 782 453 814 528 226 622 348 349 581 503 250 103 264 650 15 748 872 174 7 180 986 754 749 67 365 139 388 71 635 317 716 660 806 188 216 407 674 178 51 112 767 695 155 942 667 311 39 335 694 605 481 474 65 312 427 583 215 723 169 475 687 507 770 550 247 457 370 510 90 384 192 498 992 658 927 445 807 356 343 561 7 730 348 320 648 911 382 417 63 567 552 449 3 257 399 393 477 157 861 559 774 488 900 93 615 297 910 341 332 491 271 252 948 519 814 388 836 221 528 29 692 211 937 620 412 280 217 466 329 623 786 286 753 655 799 378 748 64 890 616 650 242 986 80 201 86 717 778 580 83 854 233 269 72 228 4 789 455 873 459 168 827 409 164 272 79 525 637 126 588 731 771 850 575 977 364 291 439 37 503 285 177 520 772 663 267 715 253 842 822 350 251 17 521 757 732 656 537 993 581 18 57 790 328 171 305 920 547 926 180 949 16 639 956 114 179 834 626 870 556 981 678 182 436 703 946 151 352 549 265 773 115 641 860 130 98 289 347 263 135 14 589 450 570 101 645 590 935 377 517 162 652 195 967 902 735 56 917 131 486 701 226 542 363 913 501 244 408 756 787 671 429 828 841 664 904 957 389 283 610 649 666 906 331 366 837 380 456 960 579 8 848 402 619 762 953 990 172 392 816 985 55 432 922 71 307 400 939 243 759 511 568 516 825 742 385 672 665 734 573 181 896 508 505 327 846 369 808 965 109 290 878 700 479 391 706 441 869 557 485 509 593 21 632 154 6 1000 139 41 410 47 737 379 864 724 903 564 533 237 68 306 136 295 104 679 855 534 495 813 625 740 720 381 303 304 40 346 200 727 282 152 944 342 483 52 518 601 630 624 815 353 387 707 909 749 127 401 647 973 535 718 245 668 633 70 777 856 586 824 887 859 839 426 755 543 999 119 460 989 174 697 726 743 123 805 351 566 982 132 196 416 249 659 689 881 538 721 197 144 292 85 484 951 600 804 921 702 598 644 9 100 908 545 235 344 513 406 189 691 175 158 875 44 22 845 705 194 66 529 806 987 796 612 829 536 688 788 809 159 421 97 345 924 287 617 337 698 782 761 709 725 137 660 111 565 722 120 218 203 888 512 129 260 874 897 592 124 863 607 496 996 99 34 440 803 20 553 984 442 458 463 58 106 780 716 576 91 15 925 48 582 760 395 232 322 435 373 239 745 236 190 281 775 357 781 478 500 490 105 838 288 30 744 802 670 704 383 166 96 336 437 186 59 248 308 386 852 220 569 621 424 867 451 255 980 134 163 465 844 138 964 438 256 376 497 225 36 974 77 78 628 113 728 669 934 310 830 835 915 713 67 871 683 578 213 208 214 530 609 766 28 797 270 107 747 618 876 375 27 739 423 146 447 149 60 792 277 945 403 141 817 680 454 480 840 551 206 764 355 492 118 117 885 434 24 448 711 143 368 321 313 42 892 422 316 514 714 526 23 191 121 963 433 250 898 978 983 453 638 275 733 358 54 223 653 309 473 563 975 738 360 148 326 673 318 315 487 300 128 884 468 572 693 317 947 696 571 889 657 193 991 853 74 765 544 872 818 832 404 522 821 994 38 464 334 719 682 940 19 541 12 699 791 261 959 76 276 879 133 893 603 594 390 205 998 675 268 883 527 905 752 642 988 515 970 82 234 32 31 858 629 562 279 224 729 413 361 365 150 262 506 493 606 769 907 914 167 207 997 843 185 596 634 398 75 793 362 622 278 968 227 801 467 431 273 396 560 938 499 646 941 643 866 411 930 504 156 577 800 611 932 574 231 476 784 880 359 599 847 961 50 298 676 254 61 110 443 494 238 685 397 776 103 741 212 923 102 955 794 972 210 931 690 264 798 87 604 184 831 170 958 142 140 108 677 296 469 1 531 894 895 548 274 293 819 812 912 712 779 198 524 367 165 554 338 294 758 33 222 122 394 555 446 936 95 979 916 372 820 886 962 461 240 976 81 472 25 540 995 470 339 823 428 523 899 241 173 266 325 10 865 405 116 933 462 954 420 587 532 153 868 614 161 708 597 891 349 176 299 258 636 950 69 471 314 430 919 183 147 43 585 302 88 62 943 323 811 319 754 746 595 301 602 219 627 651 324 230 187 204 259 45 502 810 929 969 768 833 209 199 763 661 415 710 482 13 145 783 539 418 785 901 444 631 246 425 546 452 750 826 928 202 489 795 374 751 640 414 952 73 862 160 26 971 608 11 662 419 333 371 125 591 736 918 882 49 851 92 330 284 681 35 686 94 684 877 5 558 89 53 966 635 229 2 46 354 849 84 340 613 857 654 818 671 861 929 974 15 111 467 61 919 211 569 617 184 752 572 62 488 414 783 173 304 566 661 599 322 913 856 543 271 887 608 43 609 759 367 815 50 281 317 625 504 213 646 51 639 84 332 977 117 103 698 509 338 973 389 635 25 69 241 374 724 820 447 834 648 764 485 229 969 106 562 785 124 30 408 991 58 810 363 333 104 855 376 398 641 255 854 549 384 596 583 597 550 717 999 799 377 790 736 948 101 881 148 82 79 926 238 779 342 219 64 67 907 394 659 967 362 392 920 737 547 842 939 844 537 119 29 936 718 792 371 397 151 627 155 74 729 738 557 142 990 963 372 48 805 18 95 647 97 413 719 529 368 186 331 781 474 100 813 749 890 204 86 484 545 373 454 606 833 928 89 658 931 436 909 139 883 415 12 712 876 518 945 971 704 872 548 570 218 220 34 692 968 757 846 943 226 279 868 710 240 427 158 886 479 486 750 786 256 961 6 507 925 221 605 860 538 311 482 116 481 631 893 812 748 623 145 327 836 360 863 109 180 391 3 273 675 897 791 614 135 699 401 802 898 359 487 222 851 99 352 254 172 554 90 491 683 869 573 826 334 645 174 85 552 950 341 88 32 11 882 450 521 437 149 829 891 678 997 673 788 580 621 179 778 495 476 252 824 789 895 301 108 505 633 91 430 901 797 442 680 136 787 965 660 251 758 375 553 743 527 559 902 702 200 937 141 134 127 208 888 458 356 958 59 42 560 551 1000 524 444 513 269 416 164 446 330 41 260 407 118 532 669 143 944 130 464 514 96 292 575 690 16 243 681 772 405 754 808 381 132 582 189 161 2 924 423 336 634 932 461 426 234 571 193 653 201 323 418 115 607 160 199 462 456 782 940 651 440 709 714 817 326 602 73 567 695 682 295 873 71 889 26 954 17 908 298 162 657 995 942 469 475 693 536 636 406 325 864 192 94 506 257 934 421 903 455 285 278 510 531 535 643 830 137 498 114 448 302 768 157 979 703 228 998 320 239 610 72 154 656 966 75 770 224 403 613 428 361 534 512 763 841 541 92 290 76 866 593 685 275 453 425 508 235 366 848 70 960 741 668 616 102 867 839 308 664 431 346 140 490 463 231 696 382 558 769 823 612 996 906 662 489 985 370 318 393 793 694 938 438 650 233 457 555 39 36 796 981 122 655 579 935 168 803 811 244 378 838 33 589 314 590 215 107 335 904 196 540 38 387 310 800 946 756 459 525 604 976 443 153 54 773 949 494 927 87 52 761 8 828 894 276 720 24 305 953 303 395 899 865 282 730 63 21 691 123 784 726 751 351 27 814 40 163 203 306 630 930 601 261 586 843 502 296 629 706 383 60 780 339 47 44 499 65 962 892 501 471 725 875 900 365 598 727 23 798 986 313 66 473 105 520 439 563 315 595 734 225 465 337 806 468 577 245 166 380 14 56 152 369 542 316 591 654 272 294 419 216 707 877 564 188 13 350 578 611 880 914 78 411 441 46 615 126 544 128 992 852 523 112 399 182 753 722 697 209 628 364 688 214 460 742 1 987 644 517 955 396 847 253 970 445 885 237 594 170 500 956 916 417 528 983 910 110 721 822 993 449 402 293 324 429 470 957 19 287 159 300 400 918 120 297 388 837 205 83 905 619 167 776 849 144 700 731 677 679 178 744 358 35 181 354 187 37 663 878 176 385 93 821 767 291 755 77 263 307 267 129 312 133 746 266 526 765 497 831 740 795 850 249 762 121 348 289 113 280 321 732 622 197 284 959 684 194 807 434 581 665 574 774 921 343 975 49 923 22 7 561 747 185 519 183 624 515 666 80 432 825 232 988 195 911 951 353 210 207 492 483 728 212 827 217 131 503 146 435 533 984 982 386 676 667 247 879 801 733 794 568 522 884 349 917 832 190 670 626 20 202 989 689 328 424 433 915 156 5 896 493 941 246 409 600 642 309 735 584 171 723 412 150 711 745 31 10 472 964 845 592 511 708 466 739 713 840 175 618 816 715 223 165 177 686 268 319 766 480 262 952 804 674 980 250 274 933 258 28 637 620 978 870 4 198 477 835 277 874 236 329 55 556 922 355 912 345 169 687 248 422 57 701 242 125 81 344 264 45 478 230 98 672 357 994 227 410 206 652 283 347 451 53 420 299 819 859 379 777 871 858 259 539 632 588 191 640 576 862 546 649 530 270 603 286 972 496 516 760 716 775 857 390 147 68 853 947 587 9 265 771 809 288 638 705 138 404 565 340 452 166 290 419 829 496 599 269 737 257 2 646 96 536 740 78 871 273 214 918 746 332 613 792 645 136 827 844 294 682 289 988 339 406 265 480 973 644 869 90 780 197 555 227 560 281 112 129 291 627 148 190 113 64 813 459 568 797 314 462 1000 624 677 888 999 372 368 468 362 89 222 37 167 954 970 748 428 726 196 272 121 873 426 958 108 798 962 487 526 626 201 395 461 703 341 91 106 191 436 355 917 923 171 535 518 3 852 867 556 188 313 862 437 45 551 975 807 964 572 850 177 283 633 570 288 218 445 879 439 164 760 743 744 66 427 63 209 345 569 866 489 143 11 676 861 905 492 658 14 735 30 346 840 249 811 787 194 446 481 791 547 864 307 831 695 29 358 352 818 892 511 151 219 242 477 853 538 978 710 336 803 830 25 334 842 385 582 843 252 175 527 57 322 544 790 886 995 99 902 100 745 301 155 705 598 945 951 79 530 671 794 146 340 298 553 285 558 661 699 512 386 730 432 723 702 763 516 400 656 768 961 149 130 501 782 839 815 311 709 680 770 207 43 870 573 393 20 6 814 189 248 775 805 444 458 312 727 305 672 872 398 953 299 50 442 103 937 264 337 878 706 88 65 959 246 674 729 127 56 279 741 134 640 217 387 739 417 328 220 467 531 144 889 327 172 180 609 225 87 323 895 303 758 802 584 660 18 557 1 128 642 955 302 187 418 801 296 587 460 491 574 969 123 963 662 925 331 228 755 541 856 507 757 54 51 133 696 274 948 855 591 941 379 700 506 162 523 520 545 809 860 808 914 53 360 183 670 806 483 104 221 765 561 373 369 476 472 708 464 356 912 216 924 161 160 865 46 652 74 423 93 434 382 135 384 184 21 241 529 433 957 193 84 649 416 981 116 157 32 930 944 987 543 82 280 206 202 223 788 515 354 237 835 44 490 657 325 655 12 415 686 967 990 431 885 976 956 429 733 989 901 619 430 165 928 493 240 278 857 342 564 364 119 534 859 366 841 816 268 479 650 608 247 913 728 16 36 83 600 40 909 140 776 998 634 920 950 365 388 304 159 659 126 410 256 125 22 276 668 132 282 77 985 231 921 284 61 980 17 169 438 942 562 306 198 94 392 230 692 539 773 654 455 603 224 7 52 361 435 390 152 409 968 732 295 317 521 195 359 457 86 333 823 522 915 565 320 712 546 977 72 215 927 822 688 424 499 466 934 996 421 141 667 117 441 625 736 952 897 500 601 779 517 922 711 137 575 210 448 234 908 232 495 683 997 513 752 31 62 179 376 367 771 381 848 947 898 690 258 875 595 378 181 310 804 960 452 793 503 621 894 663 450 150 293 774 105 785 571 391 145 404 994 620 636 833 122 725 277 884 986 111 377 514 935 597 447 114 351 623 542 39 186 940 605 524 834 203 10 622 651 120 309 58 617 498 508 519 131 173 469 399 851 233 142 407 756 631 891 718 704 271 470 110 910 109 484 896 185 401 754 880 628 580 784 9 533 397 549 212 887 371 717 590 24 297 70 329 453 33 245 158 330 971 504 251 648 554 42 836 168 324 411 97 837 858 413 868 720 972 874 335 540 592 821 163 475 693 559 156 154 938 353 502 946 488 826 742 883 192 635 380 259 147 819 76 408 681 115 982 375 832 532 27 465 796 474 694 343 615 724 618 357 300 38 916 616 350 687 576 606 318 205 28 933 786 847 412 4 926 738 685 182 666 75 722 673 55 769 684 383 275 907 614 124 253 585 199 783 85 292 612 906 420 494 701 578 69 226 675 653 250 344 824 637 697 405 478 509 882 984 594 287 789 607 270 949 454 669 566 716 854 463 629 254 389 338 936 403 899 795 528 537 263 596 581 715 308 552 482 525 102 731 348 876 979 751 679 638 943 800 734 939 567 643 414 641 449 13 23 213 965 753 236 588 593 647 443 849 41 766 363 486 966 396 845 931 19 34 929 974 211 153 321 781 767 838 15 721 267 762 799 255 204 563 235 689 893 473 67 900 610 761 139 451 81 604 820 238 266 665 678 589 101 176 550 349 138 49 810 178 107 471 993 326 260 778 863 60 239 904 632 714 583 92 602 577 394 402 59 747 286 777 579 698 611 315 664 828 261 750 244 95 639 764 319 983 707 174 991 890 71 992 170 497 370 719 73 548 630 759 456 80 919 772 118 510 691 98 374 26 812 422 485 440 347 846 932 903 48 47 200 68 425 243 877 35 5 713 8 505 208 316 825 817 229 749 262 911 881 351 896 436 98 367 586 144 549 683 226 275 173 842 809 573 463 751 544 466 224 841 321 829 514 100 748 34 659 558 816 316 5 480 548 228 327 299 934 902 160 177 422 920 257 771 670 648 960 680 256 694 932 433 199 214 325 611 531 904 311 120 28 264 726 23 112 897 139 227 752 259 563 864 675 701 222 547 620 566 537 407 57 236 646 523 406 869 488 552 168 946 74 844 75 64 625 651 376 307 698 165 25 570 838 265 914 386 629 591 143 734 12 452 447 298 39 635 663 993 241 30 818 141 921 109 947 333 193 856 166 18 189 42 121 590 876 658 269 935 536 949 794 955 997 230 865 191 280 839 337 446 943 793 850 332 637 441 512 513 261 662 102 883 917 262 138 115 622 46 572 419 66 252 114 878 861 116 350 713 432 879 798 338 16 63 825 306 988 803 14 20 212 770 554 764 411 687 117 909 118 973 413 245 405 948 653 722 661 505 469 812 328 711 484 479 417 495 48 267 401 890 942 944 36 743 33 674 182 196 518 329 745 627 982 282 489 735 972 731 91 428 136 606 769 534 703 978 965 297 506 263 210 496 720 305 416 371 730 289 707 410 660 384 804 380 851 335 775 92 164 179 477 908 54 681 790 373 52 185 979 776 575 951 276 616 923 213 765 88 522 295 729 610 155 497 929 355 90 216 65 642 953 119 309 150 291 639 975 503 8 767 322 283 272 409 568 555 795 476 290 759 232 219 618 569 444 998 709 797 974 937 628 682 374 258 962 500 398 340 868 867 968 519 207 32 248 871 187 388 989 762 457 766 421 645 887 613 424 430 319 38 195 45 349 837 649 11 754 983 348 382 524 465 362 78 215 206 507 202 583 792 757 623 288 437 860 408 600 363 504 925 9 364 434 456 77 783 728 7 893 208 636 43 385 881 827 898 266 127 198 677 99 959 372 229 763 403 602 122 911 980 892 718 76 614 97 918 579 744 963 326 204 369 836 954 346 791 760 667 717 603 468 178 310 268 418 596 724 840 845 633 987 361 956 451 217 781 938 515 354 592 218 609 807 542 971 969 285 400 1000 553 857 656 846 936 377 910 889 106 148 814 510 390 336 137 473 706 35 723 749 394 370 779 741 176 529 415 785 111 796 888 366 301 996 412 560 872 56 952 863 782 294 161 142 287 919 17 404 561 494 393 341 87 274 805 924 24 353 233 312 478 183 739 964 60 53 540 331 381 705 584 619 608 486 203 347 313 640 190 399 870 72 543 578 787 672 830 502 665 621 84 343 357 912 520 454 582 900 854 359 162 317 855 650 727 71 916 243 940 485 922 445 528 725 939 532 205 822 906 41 270 693 966 223 907 545 716 835 58 239 344 37 220 580 768 565 806 26 459 188 438 470 577 474 664 482 641 874 174 125 999 833 755 802 237 631 360 156 108 334 40 574 866 4 597 895 541 509 811 977 849 961 83 985 49 323 330 882 324 772 695 3 304 738 740 593 684 126 180 679 458 853 607 184 79 211 516 786 753 981 526 448 933 483 671 27 387 525 475 676 747 546 368 714 135 234 761 594 296 576 567 455 461 450 533 1 800 517 82 95 958 588 990 652 928 819 31 737 279 194 440 820 692 238 244 604 107 905 732 700 630 492 945 345 847 826 442 750 967 303 556 70 105 813 427 721 891 774 89 859 884 931 551 67 499 200 80 585 186 784 352 815 145 221 690 62 10 271 110 231 756 314 293 281 834 733 617 926 696 789 719 758 491 59 880 201 858 901 81 420 957 852 831 73 320 246 599 638 976 68 255 501 247 50 113 342 685 453 746 429 712 134 472 44 777 810 147 598 356 240 383 992 471 527 292 225 490 101 508 378 736 153 927 678 392 886 562 146 634 467 235 615 824 435 170 175 15 96 801 158 668 47 530 51 994 589 666 673 704 991 443 843 699 154 702 559 605 710 832 873 251 22 821 132 86 778 278 481 915 209 19 103 535 877 848 550 539 742 94 913 941 493 808 151 538 581 104 375 564 984 128 595 315 423 426 903 464 626 644 439 654 167 250 643 192 823 460 249 130 93 339 172 708 414 358 169 986 55 302 286 273 788 318 397 157 862 612 780 13 894 557 395 159 391 29 277 817 253 152 181 669 647 995 133 828 601 396 69 402 123 689 632 885 930 449 308 571 61 498 129 6 875 425 131 657 431 688 2 899 389 511 655 697 284 21 462 624 379 140 521 686 163 799 85 487 300 260 171 365 950 124 149 197 715 970 691 773 254 242 935 276 94 114 558 59 238 287 336 72 993 496 371 255 782 383 376 489 766 556 967 150 678 455 986 201 635 994 772 568 727 30 494 490 320 580 178 872 565 25 465 235 298 499 144 411 884 435 503 610 135 212 504 413 327 511 464 141 339 729 360 549 903 176 326 295 318 502 462 637 722 913 523 937 283 983 537 800 83 189 629 282 681 720 559 638 814 252 644 377 981 81 605 980 525 425 653 687 313 399 382 728 847 312 855 188 968 733 314 236 584 24 587 594 724 159 755 444 920 79 773 603 115 246 397 210 122 180 430 88 403 793 154 642 684 402 216 665 338 87 846 125 4 732 18 232 486 736 899 845 631 113 686 123 866 13 129 451 636 883 487 581 452 278 16 372 754 970 854 996 777 976 838 130 798 299 867 613 56 849 369 52 103 213 618 795 164 595 881 471 949 33 831 491 102 643 262 614 498 119 691 639 534 837 714 316 20 901 76 555 223 927 519 120 624 528 713 973 41 279 265 818 778 821 310 723 476 891 26 395 380 363 293 428 919 805 585 862 750 858 781 792 645 820 390 456 689 794 366 205 906 368 609 825 989 75 888 391 957 440 374 146 485 106 662 916 227 539 217 2 780 168 819 12 292 209 281 551 816 524 171 702 9 902 45 263 942 856 1 787 172 513 96 865 229 650 307 948 215 707 285 675 892 628 1000 997 655 497 695 53 249 208 199 939 348 590 183 679 365 191 606 128 387 897 381 401 124 657 175 64 203 250 116 256 273 830 527 827 796 241 447 309 828 80 43 54 543 434 810 109 651 454 204 410 441 29 987 802 649 21 930 234 438 877 779 317 925 39 744 767 876 885 861 544 242 704 353 322 991 696 275 181 886 771 956 896 850 132 32 42 726 352 658 394 70 230 575 474 776 240 553 324 990 328 600 408 422 433 966 443 469 829 749 477 244 992 406 857 879 107 578 760 179 17 612 177 257 690 869 370 73 143 663 972 979 48 162 688 158 561 761 521 200 63 962 705 608 207 545 853 415 632 698 290 567 740 842 289 921 602 661 801 693 303 964 974 378 667 904 457 982 923 673 268 617 187 51 11 10 737 274 938 461 859 530 988 839 409 546 167 685 507 357 547 193 998 895 259 516 446 873 978 68 254 356 97 808 905 38 302 592 977 646 22 589 156 909 405 711 984 822 264 218 959 969 692 848 160 536 703 77 510 815 514 615 811 424 325 601 84 954 576 34 717 621 900 734 453 572 337 467 139 392 563 450 340 917 396 407 421 958 741 343 108 570 700 963 999 783 78 870 196 27 331 15 591 834 747 228 414 305 437 19 508 375 333 69 868 423 28 155 253 622 23 770 946 185 100 85 522 61 598 44 3 552 739 542 195 121 804 753 384 5 151 620 579 571 488 647 797 817 90 763 611 147 936 582 99 149 93 944 198 364 910 163 995 341 864 762 248 361 445 62 105 526 350 887 743 297 640 463 604 505 660 960 354 284 306 785 512 715 277 833 296 95 472 746 597 823 71 247 49 355 652 574 674 431 288 393 756 245 699 607 153 184 174 388 231 812 748 898 971 893 844 237 142 416 427 619 941 520 206 500 190 832 682 531 947 470 493 358 291 319 908 709 400 269 926 626 448 668 759 173 730 790 735 517 233 386 706 752 82 775 379 315 267 851 562 166 104 359 91 86 221 945 708 145 362 134 509 478 671 538 347 272 55 118 840 449 65 398 716 6 131 540 14 334 148 36 67 593 852 501 482 197 429 656 214 58 670 764 630 803 389 112 911 60 912 484 915 308 860 136 40 506 31 550 965 694 769 226 426 625 928 863 270 74 874 924 349 683 566 37 332 239 719 468 351 953 634 280 533 473 330 117 194 133 932 459 373 788 211 111 738 480 529 765 940 342 786 577 564 518 616 127 495 882 301 880 701 975 346 165 271 202 641 633 224 951 871 933 479 182 890 35 46 721 843 596 718 659 243 101 623 266 950 599 412 321 8 931 955 436 680 541 219 329 666 137 345 758 878 186 961 774 573 791 548 569 251 515 483 385 300 710 627 985 404 806 344 742 894 89 417 725 824 460 841 294 7 731 669 222 225 532 286 311 807 654 110 170 169 583 789 323 751 535 481 712 557 192 304 907 677 50 799 922 929 697 672 126 466 418 757 420 419 676 813 92 768 586 952 157 889 47 258 335 918 98 367 943 914 826 560 554 140 458 66 475 745 875 784 261 809 220 934 648 152 57 664 442 161 836 260 138 492 835 439 432 50 606 136 900 747 720 919 897 338 467 680 696 811 917 264 159 315 937 99 257 175 719 56 450 571 682 433 622 249 22 713 929 563 43 208 762 751 477 663 899 657 565 163 907 88 403 601 842 169 572 659 255 474 808 77 220 213 642 821 912 267 349 26 935 407 625 127 756 60 411 955 627 457 882 522 527 824 635 924 151 261 498 609 373 375 851 37 1 49 828 768 846 57 263 562 827 279 952 502 516 686 611 326 74 489 515 605 834 275 277 118 918 237 841 995 409 147 211 156 187 871 40 7 8 343 584 212 89 985 966 519 370 942 669 783 590 892 399 639 729 884 972 831 631 787 613 556 592 825 547 453 465 791 945 318 331 958 974 887 982 250 960 36 124 288 149 575 30 603 395 3 679 835 826 33 717 274 488 161 766 649 470 685 652 181 614 795 524 921 154 333 322 42 427 67 229 875 779 102 82 55 554 24 339 265 540 103 361 389 38 896 194 142 653 570 472 272 891 52 14 699 316 390 551 236 870 381 962 541 727 854 319 702 612 617 655 368 436 287 813 688 913 853 184 879 660 227 4 155 675 243 954 206 210 740 588 946 710 981 939 27 198 923 889 167 422 748 712 214 158 898 640 400 290 340 132 247 324 582 817 96 761 829 957 120 270 707 526 113 64 690 363 259 312 494 771 301 201 503 585 863 633 116 745 513 256 405 750 724 816 81 681 5 140 770 71 487 391 542 844 630 437 412 549 868 73 421 782 246 217 190 730 650 672 418 415 199 492 180 925 108 873 182 110 634 157 254 621 998 323 806 786 53 195 773 877 406 125 705 483 164 772 739 971 444 101 357 922 189 926 833 305 464 61 404 753 345 915 329 553 162 360 58 86 537 530 977 48 133 818 698 943 661 694 379 475 223 683 438 911 561 6 92 76 119 303 668 34 822 365 160 784 916 880 9 10 146 501 336 664 203 445 775 906 774 992 546 965 451 555 862 624 963 725 790 721 837 629 238 976 809 54 902 676 458 21 456 700 94 936 876 347 558 797 284 165 706 550 735 758 493 999 317 593 667 596 95 684 153 78 242 733 986 385 711 137 964 314 320 128 11 615 980 645 262 973 386 840 478 435 666 544 15 240 79 511 235 216 362 171 941 350 335 651 452 794 1000 19 401 269 927 388 443 959 455 241 723 84 440 514 665 416 800 392 852 819 499 623 306 802 754 485 948 454 743 581 951 732 504 716 66 70 874 671 434 356 310 410 731 106 776 68 202 330 291 788 121 969 374 994 607 85 114 755 332 600 117 352 656 586 112 222 62 479 447 230 658 148 801 224 815 109 619 462 300 234 881 204 430 890 239 814 763 293 677 367 984 358 20 978 143 512 28 141 823 914 839 308 767 886 428 460 13 859 847 673 63 387 2 321 185 174 993 759 111 687 518 65 231 793 135 90 878 23 80 253 566 459 431 708 990 221 104 810 334 885 648 449 244 812 895 869 536 752 573 425 820 534 796 867 309 371 276 532 568 193 636 626 509 138 996 408 909 564 245 282 533 100 905 17 557 525 778 543 803 297 72 369 506 865 538 910 466 97 12 491 295 930 139 59 325 258 560 29 703 628 183 377 632 848 741 283 856 200 188 45 355 372 953 670 197 638 860 647 218 51 179 278 654 940 894 398 346 442 949 359 728 473 760 789 726 98 569 799 69 734 366 280 548 736 989 439 746 850 268 849 476 701 574 123 497 296 16 252 463 933 251 861 122 495 888 637 209 207 567 481 893 583 598 983 47 168 41 382 944 903 364 176 32 872 715 517 838 616 781 448 691 749 908 232 832 337 107 689 855 311 93 578 260 576 397 757 528 523 172 979 521 970 39 233 967 545 383 608 804 18 424 858 469 508 947 769 414 496 75 618 328 186 975 482 507 248 807 150 644 281 393 744 35 692 219 928 446 129 805 380 432 836 192 271 901 215 693 520 351 294 484 718 396 594 722 292 354 490 968 737 864 299 587 597 602 178 152 196 678 695 764 170 931 662 191 173 131 420 531 105 91 904 402 830 286 417 226 304 559 988 591 166 419 480 344 471 134 266 384 604 714 461 348 31 934 177 599 342 341 429 130 792 535 997 620 225 273 938 378 798 845 883 610 709 857 44 932 987 674 302 777 145 510 313 394 289 641 950 579 376 228 539 595 956 298 843 426 765 115 704 423 580 307 441 785 486 353 285 500 144 529 643 205 413 126 738 552 961 83 46 742 327 577 991 25 780 920 505 646 697 87 866 468 479 543 719 903 776 109 541 997 724 611 949 912 712 562 398 104 99 484 219 919 443 633 969 455 453 911 905 79 707 170 693 386 119 91 40 729 513 815 123 593 331 77 766 662 130 19 281 673 754 384 960 481 147 555 65 417 468 182 900 853 328 242 493 340 503 148 33 669 615 869 399 860 660 539 224 234 863 937 357 876 485 271 499 811 71 401 117 155 97 779 625 497 890 661 708 895 17 385 226 783 594 839 463 902 651 531 923 817 49 78 369 685 412 768 928 574 98 846 583 302 691 377 809 197 460 201 758 550 81 646 510 638 632 184 643 634 996 653 689 792 936 536 402 994 812 329 294 553 892 108 655 229 975 342 979 984 144 851 722 820 953 797 506 101 389 971 364 58 392 149 327 681 356 447 962 307 21 454 855 3 684 490 848 995 804 222 721 751 426 394 365 465 761 406 511 492 896 924 604 347 891 410 352 75 283 859 757 748 993 793 154 533 175 7 826 414 597 374 970 560 711 701 613 595 425 956 592 419 987 273 158 424 62 405 760 458 338 371 880 339 260 561 872 230 191 1000 571 844 637 216 351 917 870 551 622 773 276 534 668 845 477 828 858 759 985 544 874 990 906 418 818 135 871 816 396 215 502 772 126 495 715 819 527 366 151 111 450 718 794 731 176 952 217 678 910 85 336 314 887 627 397 411 677 395 725 50 697 735 474 442 286 292 778 172 980 291 76 636 382 568 907 199 775 427 658 893 723 837 581 514 977 466 269 916 362 390 323 253 247 746 747 933 730 322 134 312 254 238 164 857 945 619 572 245 488 849 186 734 448 244 509 313 96 946 935 29 720 422 663 430 330 1 457 59 53 80 376 866 741 733 659 124 909 616 789 264 803 944 787 48 862 304 423 824 934 762 578 519 838 873 930 308 941 821 580 925 210 549 602 74 554 407 24 915 654 114 285 832 54 961 190 250 566 105 140 375 585 630 213 742 469 243 194 620 736 974 92 432 13 350 612 249 535 487 436 532 491 666 94 42 44 682 601 641 420 540 209 36 986 153 781 640 287 770 835 388 603 337 310 913 444 435 159 299 110 695 118 345 548 179 635 567 861 257 843 169 478 608 520 889 83 125 207 823 31 480 284 368 381 136 157 545 38 311 576 558 564 810 598 265 370 801 841 856 750 321 795 523 100 591 575 167 922 293 886 486 904 515 456 56 573 335 10 240 476 675 966 674 66 39 500 143 355 69 440 726 992 379 569 940 341 32 280 530 877 981 920 5 461 400 449 586 387 441 27 657 22 888 129 621 220 599 894 14 393 806 122 131 822 464 472 714 429 52 705 740 228 12 391 670 451 967 106 206 958 289 788 753 256 706 517 489 202 965 150 807 9 181 929 692 529 372 346 596 850 120 303 428 642 162 587 446 183 168 174 834 546 196 833 82 687 939 959 656 908 847 710 521 475 225 319 582 305 272 107 524 570 518 786 239 784 483 868 63 301 439 95 972 882 898 883 363 690 72 334 324 752 166 955 672 161 743 35 702 261 777 973 142 537 649 588 193 262 46 103 68 709 600 501 538 300 452 277 373 233 676 948 127 805 227 185 727 671 25 623 178 317 954 938 471 459 932 796 188 367 618 963 438 629 767 37 473 982 644 354 288 241 991 353 211 921 275 171 177 437 333 943 128 605 854 831 645 865 703 18 680 516 914 61 45 999 802 112 141 160 204 102 8 696 421 16 732 744 926 628 60 699 246 445 650 255 648 43 57 263 251 297 686 121 115 64 113 192 584 15 728 259 413 266 208 316 897 145 782 470 73 494 205 360 34 556 383 415 235 93 836 349 498 679 200 927 252 700 771 51 614 279 433 737 745 344 416 813 830 221 957 713 765 132 195 884 522 976 258 652 827 683 28 189 964 11 203 525 496 296 504 467 780 409 152 30 559 704 552 6 864 23 790 139 800 348 988 717 698 647 756 542 512 180 951 968 315 88 298 434 41 881 901 4 431 852 763 626 665 270 610 47 774 557 137 214 55 842 359 198 829 290 408 989 236 799 173 664 325 617 998 138 764 798 403 404 526 716 918 295 133 380 309 785 589 607 624 791 840 983 86 885 268 808 2 248 508 878 87 528 769 187 606 326 814 667 738 931 694 231 343 318 879 116 482 462 739 867 639 688 875 579 70 378 950 67 749 942 978 20 163 320 358 146 26 563 218 84 631 507 565 306 825 547 361 899 223 89 947 282 274 90 332 165 755 237 267 577 156 278 609 232 212 505 233 445 209 95 329 911 691 431 626 571 176 394 373 494 187 44 600 182 726 382 663 905 595 828 573 525 934 94 930 112 745 21 128 665 155 392 772 365 124 797 669 898 708 874 20 840 549 99 289 364 371 821 450 489 922 492 443 843 58 809 442 857 74 605 425 562 286 973 93 225 293 344 129 553 990 63 97 753 931 411 378 70 889 81 190 518 47 727 587 677 516 277 316 466 987 451 458 428 192 618 704 783 978 452 168 463 522 90 694 650 207 689 916 696 713 583 698 479 773 949 19 816 780 935 398 306 672 279 140 723 556 763 391 191 304 861 284 999 8 177 579 4 561 958 690 264 679 879 827 662 917 426 951 368 534 147 877 323 69 609 598 915 848 465 604 116 535 658 569 542 957 432 707 174 738 194 85 992 806 919 657 645 749 750 976 804 290 756 473 144 991 294 200 482 446 354 746 811 105 159 359 659 48 954 805 865 818 387 948 742 709 732 251 748 79 348 275 186 65 157 434 26 261 578 119 520 235 156 519 150 777 346 693 568 271 148 876 558 714 878 705 937 671 315 629 75 856 413 229 920 352 823 420 367 950 695 67 1 631 409 873 768 838 955 172 76 189 743 377 725 952 831 778 615 684 267 39 126 16 932 307 380 363 897 429 217 765 496 106 649 287 86 1000 255 288 132 501 102 764 407 183 199 739 161 603 17 959 719 755 754 162 771 546 164 972 165 862 7 335 567 312 240 478 487 924 163 796 860 962 355 236 135 91 113 439 687 735 751 265 201 724 967 437 740 139 152 653 800 3 300 98 779 50 644 890 956 554 280 232 447 42 314 643 785 78 688 467 427 545 143 854 819 737 278 563 928 899 813 243 319 981 807 353 9 933 43 634 412 383 524 311 262 343 45 910 864 882 717 59 979 892 881 358 528 457 654 397 938 92 844 334 837 989 490 34 406 221 570 532 328 627 388 674 241 635 254 495 167 845 28 502 817 867 539 752 936 510 414 533 964 894 960 982 791 142 485 789 390 531 716 198 13 529 895 597 712 728 430 424 181 222 52 204 508 297 224 721 884 258 656 180 401 239 786 454 274 283 826 543 36 793 266 590 72 507 996 966 238 782 885 249 474 145 15 127 970 942 408 461 260 945 195 576 633 893 646 866 276 722 118 620 512 381 983 321 456 592 912 610 197 120 339 612 385 324 541 503 820 453 511 340 842 125 115 647 607 111 834 757 336 730 565 497 702 509 138 580 559 998 171 320 123 675 621 469 104 551 608 636 231 521 692 242 403 230 700 673 234 248 205 975 49 215 107 686 362 904 185 790 548 273 941 292 438 134 418 108 953 939 986 282 160 486 71 23 399 476 799 272 151 538 622 731 347 206 247 402 193 668 228 661 994 488 616 471 259 218 18 729 500 37 484 184 202 887 624 715 338 589 361 923 741 824 792 584 902 66 762 252 38 619 137 110 64 270 256 416 295 853 257 169 683 832 852 178 868 802 223 41 455 417 859 514 963 326 61 384 872 459 2 226 947 173 301 706 701 513 638 268 648 925 914 396 166 296 389 327 685 971 537 974 54 530 493 880 812 847 886 875 969 227 80 345 322 57 130 375 666 667 149 101 11 360 376 736 250 682 523 133 680 829 602 449 372 33 395 594 761 483 400 637 281 849 858 555 676 632 614 908 586 299 212 309 611 710 926 734 6 68 40 27 369 213 246 582 760 405 642 846 77 641 651 317 325 968 870 784 504 462 263 310 5 776 82 349 965 527 810 517 988 652 305 136 203 833 575 913 170 997 984 836 536 869 515 774 154 351 10 547 491 946 422 628 356 703 985 393 472 814 883 56 909 770 444 835 303 830 681 825 815 664 141 464 244 480 386 219 585 421 506 153 109 298 96 114 855 179 921 544 158 678 468 613 822 460 896 670 470 216 121 787 330 357 332 564 440 993 944 253 237 55 733 758 318 210 245 214 623 572 188 87 30 366 415 977 574 581 83 625 798 617 60 35 103 788 32 601 220 436 775 25 900 839 342 498 46 850 863 441 505 419 131 477 841 31 588 747 929 759 433 313 766 475 630 370 660 940 122 699 918 906 767 566 891 53 526 89 596 410 12 435 888 269 718 961 803 423 84 404 196 448 208 606 557 697 333 550 499 980 903 851 24 769 795 560 62 337 720 540 943 599 341 808 14 308 291 350 711 901 285 51 100 175 781 302 593 655 794 211 379 73 481 744 29 907 117 577 146 22 552 331 374 801 88 927 871 639 995 640 941 588 983 881 608 599 388 222 486 610 249 322 331 315 746 488 895 23 280 341 973 5 525 157 78 915 106 773 962 151 406 240 479 226 789 274 785 558 489 124 141 214 557 810 22 680 219 355 770 288 553 20 649 760 57 951 706 69 339 278 562 970 622 54 809 947 848 529 580 311 776 656 900 689 758 9 298 201 906 313 167 485 323 209 148 777 340 99 524 759 546 899 371 190 319 964 356 207 102 118 180 590 152 585 665 690 1 290 420 170 988 569 586 713 90 685 337 186 918 66 598 75 362 457 978 811 593 725 852 7 409 896 624 149 128 81 194 100 945 500 703 660 853 884 621 873 991 394 348 721 368 320 132 416 854 820 898 550 52 976 241 133 344 173 496 625 11 448 542 62 807 796 137 314 698 453 554 531 142 47 461 459 502 944 612 134 800 349 996 472 646 581 89 402 386 282 487 442 396 767 221 451 25 229 995 714 268 12 717 870 512 772 699 419 907 96 522 308 817 199 909 880 905 497 921 73 374 575 674 269 797 845 235 720 971 138 948 336 264 568 648 16 876 933 761 509 604 611 94 640 803 48 504 822 833 21 230 757 469 969 14 283 6 105 818 250 670 577 38 695 380 959 567 672 111 600 844 780 739 216 187 246 77 108 928 806 303 916 888 679 480 919 576 977 417 198 432 33 92 855 398 724 412 986 536 750 400 369 404 107 805 623 427 156 943 261 950 267 455 929 647 8 584 889 109 46 582 166 251 637 441 334 449 731 967 195 579 642 615 768 957 17 458 514 354 862 860 338 259 997 547 154 702 208 779 299 210 478 891 532 367 462 205 408 890 86 423 492 543 541 835 635 13 333 131 119 966 775 661 418 116 383 403 654 145 184 84 31 32 729 155 474 68 883 490 712 632 718 552 505 325 332 667 445 223 285 940 927 793 415 293 440 912 330 857 651 865 781 535 815 578 867 171 97 609 823 808 908 127 144 421 385 363 589 191 738 266 619 814 375 934 904 910 45 189 255 212 277 110 381 181 687 828 987 350 50 696 4 830 135 257 561 59 271 819 192 318 484 433 874 974 183 548 791 730 565 508 147 762 688 893 161 564 892 503 877 694 203 296 286 782 766 745 475 859 692 597 875 965 794 476 395 112 460 436 428 985 196 352 71 302 560 587 566 693 719 494 483 120 788 894 981 858 742 829 126 650 169 470 204 242 925 366 437 832 659 163 726 638 452 734 422 559 596 843 26 939 751 813 763 869 834 863 999 370 430 963 824 769 812 979 376 501 614 326 798 821 36 231 262 211 364 306 224 683 595 113 802 495 162 328 177 467 446 67 393 518 15 176 83 752 239 707 410 103 220 256 879 276 401 93 200 182 206 903 914 39 465 304 732 377 424 234 507 345 555 49 801 677 281 968 407 172 434 924 117 641 537 942 839 390 10 955 258 618 700 922 923 227 482 521 551 961 443 868 668 530 98 655 866 901 139 931 466 243 263 56 645 549 627 360 826 140 998 755 658 972 666 324 840 516 19 538 736 168 653 705 825 42 464 594 353 617 236 24 539 678 513 114 765 626 310 946 477 741 95 938 35 425 882 841 545 218 197 728 351 297 153 143 792 91 744 747 851 447 748 85 335 215 225 343 358 980 74 837 519 639 307 270 202 723 79 359 949 644 511 871 391 602 930 827 387 953 321 28 444 295 27 506 753 764 671 783 982 346 902 130 831 379 378 887 526 975 291 664 213 150 438 754 631 954 426 179 55 347 629 247 737 146 527 493 669 392 710 816 787 300 317 2 37 842 540 676 104 935 620 18 583 431 237 491 849 715 456 287 515 289 722 517 613 30 956 260 749 450 233 937 41 44 795 252 123 897 804 165 65 733 563 533 384 607 917 628 88 473 439 82 756 847 294 636 273 711 389 570 228 681 101 399 572 708 3 58 125 254 238 61 361 926 34 468 836 373 571 72 799 136 405 284 790 673 743 634 886 481 838 160 691 574 633 534 984 786 63 87 372 305 994 735 357 115 178 605 248 64 652 292 232 245 275 993 960 591 643 701 329 774 630 861 878 872 312 675 704 544 657 603 864 129 301 76 435 771 185 616 429 850 174 411 365 121 382 684 188 1000 265 990 60 528 498 159 397 272 682 244 958 932 911 316 53 778 342 43 40 217 175 193 253 414 413 29 601 279 523 885 992 709 784 697 920 662 716 510 471 454 158 70 989 80 556 164 686 740 663 936 499 327 727 520 846 913 122 51 606 856 952 573 463 309 740 264 818 684 72 319 820 470 835 241 977 978 939 538 541 469 802 392 553 511 340 988 704 41 478 609 111 793 463 52 766 944 80 666 390 162 417 592 533 688 601 197 324 673 206 711 717 310 577 159 312 718 87 298 702 268 574 488 571 377 994 974 60 889 989 814 302 109 824 314 515 352 59 439 800 958 925 246 721 667 2 115 783 813 305 535 311 260 972 749 853 166 947 357 243 12 957 734 652 969 880 436 39 845 613 299 516 431 651 424 130 415 923 805 155 757 229 756 279 567 412 759 66 499 356 655 15 426 614 443 338 221 867 349 362 605 440 896 594 854 225 868 588 219 526 254 836 760 252 1 65 602 226 55 381 446 201 435 661 841 36 657 546 350 980 210 306 91 83 278 943 518 707 579 112 634 705 86 716 380 638 552 772 153 317 710 120 865 445 401 291 885 217 753 284 686 659 460 838 847 423 929 303 856 491 411 730 712 294 591 990 88 698 539 465 359 89 995 175 733 656 331 674 625 832 769 563 862 559 886 485 530 374 543 142 843 771 701 429 21 498 45 781 894 300 953 732 461 839 840 61 293 486 333 117 138 238 905 844 738 906 774 664 93 872 606 169 525 696 371 304 742 848 26 619 295 821 242 315 387 819 669 94 899 876 267 280 48 259 523 879 833 139 405 562 660 344 946 501 261 46 388 78 665 366 827 869 537 106 32 993 902 92 152 297 797 391 934 727 407 230 34 322 165 29 624 164 77 70 98 202 917 4 419 250 285 767 383 234 798 482 195 3 212 235 611 379 616 615 679 678 208 213 558 495 897 75 281 737 193 509 67 695 898 286 670 672 57 650 590 275 10 919 341 927 447 466 791 148 24 589 364 794 786 887 746 768 998 542 834 850 787 454 421 583 731 231 831 855 762 708 404 140 632 597 425 1000 623 560 330 403 908 956 983 76 500 17 810 129 438 815 365 479 370 909 932 323 433 398 471 529 263 56 257 459 40 468 677 937 188 685 361 211 178 676 754 851 248 621 773 372 154 410 629 750 237 395 513 859 900 44 84 464 33 325 952 924 483 568 626 532 434 103 316 548 119 945 744 981 199 668 618 247 168 697 630 726 907 982 842 437 635 682 722 846 187 992 174 389 595 637 636 301 215 653 603 967 375 476 51 566 826 116 296 409 936 458 954 108 776 825 63 452 473 961 13 396 751 223 875 683 339 777 487 764 962 9 565 355 654 628 484 580 367 633 689 274 288 645 176 986 376 318 778 503 504 706 393 132 11 723 287 725 809 73 402 922 920 775 578 85 948 649 527 58 99 481 480 163 121 811 493 507 228 901 627 895 540 874 914 313 196 891 189 912 79 149 935 240 399 911 963 858 47 182 179 691 170 173 348 547 700 521 451 384 752 134 222 663 505 218 105 849 282 984 320 703 114 555 239 141 151 549 450 150 97 544 903 959 418 266 985 587 918 422 428 369 545 728 7 492 8 373 385 658 690 81 585 973 342 192 332 354 253 386 979 950 581 216 828 397 408 796 416 497 617 54 987 719 829 608 808 194 964 104 442 790 572 770 792 244 921 789 741 804 276 118 933 90 522 30 709 146 14 556 612 122 510 642 20 82 599 113 519 644 135 724 551 22 49 893 870 960 345 307 951 512 860 18 763 938 378 427 570 502 457 131 807 186 448 816 991 554 490 955 871 837 561 50 528 687 420 970 203 136 123 883 96 185 681 881 214 531 277 758 156 328 334 671 128 204 536 999 739 43 110 971 358 755 648 158 799 643 270 640 462 877 262 892 878 743 368 780 258 910 102 748 400 576 16 582 713 37 812 550 363 62 290 884 890 965 857 942 414 976 289 309 524 137 74 745 205 394 161 133 321 271 926 604 596 42 64 714 765 406 699 729 863 675 692 882 23 95 736 326 190 662 940 997 517 928 735 788 622 941 968 514 35 785 31 747 949 607 569 801 337 327 69 183 441 124 233 598 864 996 534 147 71 38 329 873 575 467 866 171 761 639 444 353 496 25 915 236 779 720 455 453 107 335 343 167 631 489 207 520 693 265 449 456 913 641 256 573 474 232 477 251 600 272 694 220 100 283 646 647 125 413 209 351 508 784 101 6 184 126 19 227 822 430 494 145 308 5 27 852 172 584 336 224 472 432 680 506 715 198 28 975 200 143 557 181 782 127 346 269 861 564 53 249 191 806 966 817 931 823 292 610 160 830 245 177 930 157 803 180 904 888 255 475 382 360 916 795 68 347 144 620 273 586 662 30 181 320 518 84 54 955 596 120 191 563 107 481 475 835 704 946 451 569 3 147 670 187 62 780 904 225 766 214 894 928 235 798 27 580 116 728 627 811 503 653 761 163 830 729 170 314 286 770 69 726 409 975 425 261 374 72 151 552 223 986 112 586 511 951 487 498 822 956 323 99 548 547 174 126 624 758 831 266 759 351 745 264 826 967 777 502 714 613 672 657 690 862 196 839 857 718 512 186 896 824 533 281 656 22 172 870 564 932 296 901 723 716 25 284 692 82 39 353 2 501 988 358 505 708 113 35 683 373 705 684 786 437 609 866 528 417 539 791 133 880 520 650 449 179 407 633 603 129 619 832 978 495 722 92 523 756 248 279 227 329 169 65 173 127 713 620 497 611 10 416 48 81 287 68 424 689 383 959 212 516 664 651 883 21 989 825 628 132 810 333 29 58 515 234 379 571 276 517 110 414 682 299 360 101 996 874 155 153 679 604 368 854 784 982 6 991 268 694 330 524 303 519 128 346 693 429 940 790 565 136 189 733 918 665 11 795 97 751 873 341 630 325 821 285 560 310 278 919 612 953 809 550 891 912 631 388 647 574 357 999 915 801 962 674 655 362 960 13 321 949 105 141 935 177 122 763 364 162 623 585 263 678 468 421 375 372 546 152 602 553 355 712 847 371 886 805 489 635 646 899 158 601 925 134 510 709 32 86 892 828 526 70 778 378 841 8 554 203 964 111 332 661 744 607 937 785 446 292 304 275 739 231 312 4 648 115 458 606 869 629 542 687 792 731 865 249 83 265 748 599 415 238 834 898 148 216 217 910 985 406 813 626 118 428 335 243 549 767 149 301 799 706 782 863 837 897 394 63 887 950 815 742 504 44 906 764 943 882 193 28 135 419 102 440 640 160 660 983 926 735 514 5 969 577 587 632 259 677 888 431 392 150 176 923 776 875 230 593 885 180 288 927 56 125 366 445 872 750 838 917 95 427 934 175 400 185 258 408 797 478 543 1000 75 257 337 184 595 775 146 59 644 144 164 659 42 579 572 769 905 453 420 557 772 16 316 399 979 581 198 840 309 522 820 700 317 493 242 349 680 796 208 868 121 460 233 291 889 342 215 907 537 463 807 350 496 576 348 93 920 525 963 730 486 343 803 142 206 845 998 423 634 221 432 668 948 385 199 944 47 846 916 295 814 389 80 381 802 430 219 859 861 890 123 816 715 469 322 434 443 900 968 471 667 545 476 130 17 588 551 51 491 441 976 559 452 239 685 447 313 492 902 315 701 277 737 256 270 41 711 881 262 913 781 467 168 734 945 853 555 473 532 178 251 929 334 339 710 306 253 344 7 450 987 490 15 961 183 143 404 578 49 597 442 19 615 842 167 663 290 369 433 46 252 391 981 618 836 328 79 1 100 752 535 40 232 192 159 331 461 858 575 274 930 540 610 24 760 36 137 87 78 396 681 411 494 617 289 380 669 649 703 732 117 827 638 426 725 855 140 558 965 867 568 382 422 197 582 573 12 326 957 365 658 96 311 302 544 654 124 94 386 673 229 794 237 924 936 642 377 410 625 85 762 823 808 464 765 671 418 298 754 903 643 245 817 236 641 474 973 294 103 224 788 395 398 384 480 376 89 472 740 34 507 448 485 222 720 195 622 666 367 931 952 119 98 591 188 688 621 893 145 26 254 508 402 18 9 454 793 220 993 272 205 308 727 527 541 246 947 980 57 529 444 280 138 851 74 583 509 702 282 131 139 390 201 267 878 207 860 76 106 327 459 879 488 50 204 922 347 250 336 38 345 240 789 849 218 990 939 914 66 166 109 241 363 997 749 456 104 556 536 457 154 356 436 23 73 71 319 812 637 202 800 686 698 566 833 397 67 598 171 513 561 403 506 743 806 645 393 190 484 228 244 719 783 300 477 340 884 616 499 77 157 757 500 55 652 200 974 470 747 31 455 636 736 696 255 958 938 639 165 479 921 779 695 848 741 977 53 354 850 877 864 787 401 717 247 971 439 697 738 60 108 283 972 691 14 699 605 20 721 942 909 966 465 600 954 895 226 589 768 970 774 43 590 114 352 530 933 908 843 871 405 753 876 61 64 324 161 531 746 156 804 462 33 466 88 852 412 567 819 584 210 211 482 269 91 413 992 194 370 209 773 438 818 538 307 260 724 844 856 273 359 361 570 562 318 297 941 995 829 387 675 614 435 52 37 911 676 994 608 483 213 90 707 984 338 521 755 534 592 45 182 305 271 771 293 759 523 622 749 102 651 380 721 325 733 715 360 577 988 665 633 394 148 253 471 183 910 230 855 590 864 41 103 308 764 26 797 271 499 584 904 752 243 395 741 562 263 299 461 384 296 423 441 727 882 373 851 804 547 316 980 789 153 66 51 162 806 193 401 943 365 37 591 330 686 570 474 841 6 221 371 121 966 278 528 494 475 16 3 467 335 818 247 234 152 640 556 318 674 399 960 877 506 293 724 334 808 700 258 137 388 781 623 94 933 85 104 483 619 468 892 912 285 169 843 188 981 329 8 757 566 347 249 416 740 673 718 448 62 284 338 194 683 750 712 402 644 457 359 72 435 479 444 701 224 507 455 57 233 835 957 340 898 935 585 820 314 109 421 454 417 301 561 472 319 216 705 858 268 652 177 432 77 167 240 150 660 991 870 404 946 87 81 113 391 406 309 731 500 919 397 45 698 952 408 333 925 168 217 476 666 495 691 276 676 559 39 160 993 888 975 994 658 227 1 956 436 91 25 409 777 522 587 147 982 692 736 857 367 389 783 967 7 43 529 824 642 509 254 702 583 376 315 866 235 202 964 719 847 901 425 18 21 342 189 170 625 638 819 569 112 816 554 805 53 192 571 393 387 558 572 976 356 592 133 79 936 466 27 720 672 626 987 304 913 765 277 860 836 772 924 769 884 551 947 214 369 361 358 921 761 398 795 745 368 32 226 990 215 364 950 876 211 185 286 265 161 30 886 55 895 453 687 28 903 4 17 328 722 937 537 707 627 190 716 34 250 770 710 896 968 734 812 111 754 859 728 49 564 101 279 130 186 753 449 122 763 13 124 196 307 138 208 477 773 706 969 833 986 241 899 792 320 197 257 758 120 260 385 800 863 377 883 35 410 206 420 460 446 604 12 998 462 305 713 635 492 281 134 142 136 874 298 430 99 664 295 565 274 801 118 56 139 135 407 546 881 938 607 237 516 327 838 510 827 127 426 93 927 999 983 693 915 891 575 411 550 302 667 775 456 548 704 273 540 363 451 191 218 382 424 289 210 536 790 634 902 872 690 746 997 164 779 742 941 605 810 50 225 156 844 560 926 807 437 663 372 512 996 845 669 717 890 381 213 176 648 945 73 115 992 574 306 911 294 223 485 413 374 974 581 756 970 491 114 366 636 184 259 443 452 862 370 200 429 656 518 195 878 737 434 486 119 794 159 158 703 735 415 743 542 117 989 689 502 238 52 914 323 96 201 478 24 403 977 204 828 535 708 567 242 661 940 869 280 459 641 324 677 744 38 313 36 853 86 482 842 628 885 129 586 979 310 929 582 1000 116 682 796 909 405 513 610 573 144 534 897 865 63 959 11 832 412 880 322 695 354 543 2 336 97 517 70 141 88 445 75 287 852 630 814 649 261 599 511 527 484 823 232 655 497 615 64 353 815 803 76 326 545 603 29 433 784 166 723 23 357 645 552 923 252 505 657 48 524 128 231 490 776 578 696 291 275 339 44 748 312 503 961 922 670 348 889 971 520 83 671 846 809 125 597 180 175 879 47 282 5 42 780 123 829 782 786 181 174 427 473 579 390 71 375 255 303 419 203 840 508 146 684 931 172 288 10 709 978 244 69 383 825 614 236 392 598 984 470 593 67 653 830 20 501 283 68 951 907 290 588 442 107 344 908 544 580 549 697 504 932 609 151 751 105 59 239 438 755 675 538 345 868 140 90 617 222 272 894 714 906 798 19 589 930 694 198 82 905 179 681 787 942 629 267 60 532 220 157 205 108 793 799 826 729 331 949 321 732 600 973 22 985 15 78 346 699 533 98 228 270 920 266 106 647 207 171 678 33 620 596 659 248 861 428 778 821 450 839 962 834 928 948 46 553 612 939 643 873 650 831 489 480 944 850 738 955 854 496 246 514 229 563 143 154 680 632 155 414 145 621 131 525 519 165 747 337 611 269 332 132 173 848 487 100 539 637 767 568 447 352 431 14 900 802 934 418 711 58 730 771 84 613 262 40 760 74 606 297 726 822 400 219 646 785 61 92 89 887 725 458 9 386 209 350 893 679 654 995 498 616 811 80 182 379 465 149 349 662 300 187 493 343 762 54 251 126 624 317 439 464 95 110 875 440 608 521 954 469 963 916 639 463 972 530 199 739 256 856 355 871 163 774 362 31 685 396 526 65 813 481 867 688 292 378 618 515 351 965 601 849 917 264 557 953 768 668 341 541 837 817 422 602 212 631 555 488 531 576 245 791 918 594 788 958 311 178 766 934 718 566 510 695 235 479 341 246 230 997 416 618 350 814 54 322 948 955 462 542 392 776 332 923 898 301 192 436 755 97 471 305 154 101 407 635 440 410 61 163 779 992 160 541 270 259 494 320 435 426 427 869 683 303 622 687 590 153 826 214 368 340 717 418 608 449 599 797 942 433 719 272 575 729 294 324 581 85 950 903 716 381 611 995 148 126 562 389 877 825 325 821 647 620 397 638 763 550 792 290 689 121 309 925 448 592 704 694 267 905 785 482 492 236 58 682 34 83 651 685 657 736 178 333 394 202 441 800 220 537 50 99 431 453 39 286 297 668 660 855 780 501 181 629 893 530 327 158 726 990 786 813 78 897 454 406 132 66 472 591 455 970 385 245 778 44 421 574 933 177 415 513 423 548 918 498 606 504 348 336 165 781 505 293 62 761 461 16 762 577 373 451 738 546 567 830 822 378 884 17 706 434 699 679 823 725 417 473 901 201 673 262 377 80 299 771 828 795 145 509 613 910 627 802 144 22 281 532 351 228 306 82 478 868 829 224 242 639 359 260 7 520 586 602 766 710 6 204 751 384 971 194 616 237 928 604 549 258 67 189 626 128 103 395 197 175 837 244 791 356 370 945 464 386 784 850 885 127 240 437 789 643 495 511 367 500 662 390 707 503 874 573 914 135 278 502 515 720 87 362 273 400 808 425 253 646 768 861 894 697 129 987 169 624 295 409 254 724 838 75 280 578 816 678 115 249 820 465 8 921 328 411 184 1 300 889 544 839 477 580 895 595 767 35 984 491 806 587 79 818 337 48 946 179 30 315 424 151 46 764 665 650 33 958 47 4 443 543 876 551 227 953 32 489 827 536 681 402 207 257 279 951 143 988 597 670 221 614 957 994 56 862 605 234 634 323 728 507 444 77 790 319 353 939 851 522 636 64 937 904 110 645 142 881 900 457 490 576 369 342 403 210 922 841 43 831 413 801 112 902 188 993 304 558 742 108 185 125 943 867 747 480 467 71 561 858 579 865 372 583 756 432 422 506 226 1000 715 875 205 866 81 252 208 640 793 529 879 123 176 847 387 168 93 191 589 393 842 518 326 659 241 330 28 232 582 735 442 931 40 705 447 161 316 698 684 967 59 552 857 731 430 798 289 288 615 733 758 29 198 314 531 848 652 329 311 669 92 924 49 122 525 940 141 213 700 547 956 890 396 419 459 712 302 94 880 147 379 277 345 65 488 182 107 339 200 109 782 429 222 499 871 152 96 307 438 70 788 383 915 603 843 637 380 805 696 346 588 41 399 248 36 690 853 18 882 777 585 376 846 770 24 519 672 405 5 978 981 140 757 972 991 533 864 773 229 996 38 296 750 308 310 920 642 420 468 878 476 76 774 247 959 162 986 261 565 264 133 517 999 966 60 470 754 69 633 2 412 824 458 298 404 343 193 463 352 523 812 196 941 674 852 859 269 68 11 809 86 136 481 703 21 692 912 804 344 630 794 439 969 560 206 460 985 917 655 835 570 105 10 317 354 512 598 623 964 641 98 974 199 563 919 90 137 243 375 357 251 856 545 106 485 516 600 973 569 975 886 664 963 961 120 644 282 3 676 849 250 621 493 450 568 559 19 908 677 760 844 285 89 283 469 408 913 526 965 807 949 594 156 218 172 159 484 114 321 219 998 887 25 211 891 540 982 555 371 746 714 667 989 130 977 190 916 26 51 653 983 118 401 980 146 170 287 12 976 358 740 739 318 932 834 968 37 628 979 666 483 284 722 102 149 475 721 497 907 553 709 360 266 759 539 572 338 648 31 743 347 15 836 100 947 274 496 74 845 911 727 42 723 73 612 263 239 854 95 732 708 619 155 139 414 711 927 811 238 748 693 45 215 52 686 538 787 445 524 223 212 27 23 960 873 180 334 456 607 713 656 256 57 349 119 364 186 625 840 772 217 365 382 116 944 117 195 361 187 584 276 446 157 167 231 892 817 654 775 675 649 832 661 701 796 528 833 962 631 658 55 150 203 91 131 872 954 88 888 171 883 663 632 610 783 909 691 164 72 84 734 233 593 173 474 14 936 313 863 514 13 53 870 564 926 815 20 366 388 737 688 174 896 486 225 752 930 265 702 134 209 466 749 601 671 355 312 557 268 609 860 124 291 183 255 765 275 216 63 799 680 331 899 391 554 521 487 508 556 929 753 952 166 741 819 363 803 271 938 534 730 535 527 292 374 810 138 744 935 9 111 335 428 769 452 617 571 745 906 104 113 398 838 688 401 275 891 904 696 599 7 464 763 301 961 573 639 764 440 716 561 976 512 550 434 144 99 396 259 709 968 952 924 719 454 656 809 20 483 783 292 81 948 120 788 708 619 271 428 74 638 525 210 294 536 662 268 296 784 895 997 389 119 562 614 778 832 28 423 530 14 691 607 972 66 540 478 219 336 831 38 685 819 970 682 285 627 606 589 892 655 194 663 90 373 261 996 975 218 723 4 402 558 669 184 33 872 907 314 730 744 811 131 734 787 385 91 349 436 115 988 372 739 785 114 908 860 473 254 25 96 817 92 309 61 430 874 737 262 422 287 857 458 514 237 407 251 40 229 563 187 55 574 108 499 916 830 197 426 500 239 122 821 58 620 731 947 77 981 595 524 313 768 839 794 85 909 365 165 535 931 622 596 183 890 636 871 200 796 371 79 178 870 186 593 437 63 569 217 208 213 281 689 570 687 509 95 378 395 456 747 846 368 727 877 545 366 107 568 726 394 391 88 513 864 497 876 603 400 459 529 298 6 921 771 246 417 736 625 471 567 379 304 377 501 886 327 479 70 323 762 348 761 419 17 297 250 937 284 962 125 118 969 503 54 930 825 521 774 153 103 413 97 866 676 447 82 581 151 134 782 677 543 939 352 538 704 339 22 526 127 631 710 158 248 18 527 741 132 140 43 933 923 157 433 338 94 222 39 855 664 951 472 73 146 232 139 199 89 592 758 822 534 258 52 231 818 565 376 657 721 256 221 998 834 411 546 555 789 624 938 488 9 300 126 742 775 485 767 770 142 634 486 686 36 128 917 851 753 670 45 490 963 69 110 474 986 549 790 238 410 388 829 414 252 587 566 893 959 626 34 884 253 544 350 5 531 873 743 277 728 854 311 630 927 230 53 441 185 236 432 102 649 289 269 958 489 984 715 461 922 390 162 755 191 243 386 840 307 522 856 98 633 671 604 707 23 106 694 174 725 135 608 781 266 826 602 705 559 190 101 964 666 245 427 590 859 175 735 310 617 405 84 341 640 623 288 26 387 305 806 703 397 113 487 112 814 35 13 438 575 154 905 557 547 193 779 449 255 325 618 746 759 1000 835 936 751 571 667 985 382 711 180 507 611 216 330 828 29 745 827 635 889 166 974 896 502 953 455 915 780 37 196 918 601 71 147 495 805 754 679 477 466 652 408 717 78 878 50 404 41 420 484 848 446 481 295 616 899 714 138 844 133 198 460 49 920 552 381 1 584 699 700 324 357 182 329 672 965 359 384 360 823 283 463 31 881 812 475 836 347 280 973 234 553 320 274 24 795 980 637 929 59 136 658 506 418 576 212 318 523 879 766 994 560 57 226 804 632 224 999 494 492 643 680 510 152 170 468 361 813 583 19 978 319 124 850 541 80 111 155 906 335 421 532 852 257 925 621 228 429 504 30 47 163 551 660 159 995 220 282 913 453 944 306 16 72 600 651 2 861 403 943 926 21 977 697 982 64 316 971 450 798 883 533 375 797 946 370 121 749 444 629 518 363 722 519 935 355 195 264 424 841 44 189 291 578 777 769 117 556 756 235 241 992 171 928 564 941 137 161 934 177 333 955 11 160 392 409 793 46 648 586 27 445 733 572 867 383 332 233 888 642 863 718 51 86 398 56 675 60 654 516 674 528 346 901 520 792 12 451 898 647 837 206 698 172 983 493 345 966 773 130 156 949 169 176 244 815 32 791 356 439 328 508 267 351 168 452 312 692 278 880 843 613 227 203 374 554 431 167 849 164 591 942 10 272 260 702 706 496 914 204 68 505 48 109 62 940 517 628 875 201 673 989 668 302 720 470 681 579 897 225 803 299 498 211 858 265 580 482 270 801 816 123 845 181 76 511 990 476 912 729 443 585 465 712 457 129 820 967 367 215 993 659 862 594 605 537 148 539 902 380 263 641 802 480 87 542 950 150 93 83 344 321 960 903 343 740 900 765 653 322 279 393 911 644 932 143 824 772 991 910 276 661 340 104 75 750 695 650 8 331 887 582 615 786 353 242 369 800 808 588 760 442 317 334 732 869 406 684 548 179 810 748 364 979 713 412 192 833 145 448 919 956 286 249 678 290 205 469 141 799 188 173 342 240 67 646 957 462 491 337 894 415 354 467 847 435 776 293 65 399 690 223 752 842 598 326 610 273 362 100 612 757 149 701 683 202 3 954 665 868 308 945 116 303 416 425 358 207 865 15 724 515 315 247 807 853 882 738 214 105 609 885 987 209 693 42 645 577 568 665 277 29 577 992 69 996 262 692 724 356 228 985 91 933 997 843 592 655 671 98 43 347 763 822 25 586 282 734 869 268 941 758 622 558 878 909 722 708 156 911 443 661 2 979 977 961 285 431 691 120 432 28 769 988 39 75 12 240 735 9 348 112 232 509 326 167 257 89 753 999 389 62 930 505 222 439 883 186 649 986 182 917 721 578 561 428 925 8 406 315 686 793 975 54 664 495 280 230 106 213 11 552 298 104 360 147 212 921 746 949 274 903 624 73 993 324 48 863 818 391 429 436 716 271 810 138 129 381 728 706 560 353 1000 199 757 61 331 414 676 631 557 197 34 635 247 872 873 136 407 1 805 330 626 398 475 711 494 145 470 84 153 92 3 123 788 467 476 256 319 59 894 44 775 974 732 956 783 703 571 127 489 738 811 723 511 281 515 96 809 325 741 472 524 351 327 945 100 401 942 79 572 94 482 621 816 447 965 5 14 316 533 202 221 640 612 459 609 187 995 397 396 253 485 311 840 518 959 488 20 128 597 363 712 583 815 366 427 368 912 636 194 834 820 293 688 920 938 95 341 918 819 679 388 390 867 121 252 437 200 817 359 300 914 733 422 669 18 457 354 910 802 185 189 569 404 345 468 294 244 790 826 139 884 770 610 823 660 434 756 923 890 266 549 130 989 960 856 516 379 778 416 382 296 32 898 119 542 462 762 531 208 64 7 500 830 22 687 349 729 699 824 255 895 532 442 813 607 641 418 175 477 170 140 682 696 339 181 248 765 80 172 548 829 864 526 337 889 415 943 263 392 902 411 122 615 632 313 672 652 978 794 394 850 306 847 833 245 216 742 386 71 855 210 329 588 365 77 842 133 254 851 845 168 161 372 135 646 787 101 193 935 481 449 854 877 214 550 74 565 901 67 160 448 166 675 85 861 950 653 420 705 528 685 355 343 24 474 219 369 777 643 209 283 628 563 713 377 224 410 522 700 403 844 644 634 839 562 936 848 124 149 279 512 658 865 590 81 180 504 846 42 239 204 473 220 837 286 258 26 814 109 567 657 554 47 967 231 465 718 710 998 523 614 674 333 455 441 458 371 399 886 874 666 876 4 278 747 176 165 344 373 785 223 60 594 483 6 638 893 317 929 875 906 773 868 179 836 737 781 261 881 639 534 673 752 272 727 739 164 888 299 774 717 117 543 226 625 952 982 393 553 433 556 190 694 913 538 570 358 50 131 499 188 976 215 899 115 82 744 38 53 502 260 507 303 141 629 425 309 866 198 265 152 233 841 16 934 792 452 962 807 497 546 928 103 17 225 835 574 994 970 276 608 291 800 541 99 295 924 469 860 701 237 540 591 926 668 537 116 536 158 648 218 915 450 367 547 203 508 555 191 480 503 78 798 647 704 797 417 603 764 564 19 730 948 667 111 378 301 159 849 616 97 828 662 304 419 464 438 384 466 513 460 409 750 320 900 726 953 852 321 307 478 827 697 132 154 690 68 229 259 786 150 346 620 709 108 940 171 619 530 55 981 113 971 755 238 796 63 323 498 236 157 804 137 939 15 772 217 234 361 400 678 907 270 759 951 731 340 715 33 601 806 743 125 604 885 768 602 761 740 789 947 937 453 338 183 412 831 544 169 637 267 30 155 535 659 887 719 972 250 859 525 958 72 581 52 987 580 88 633 174 964 871 605 421 430 695 927 779 40 618 86 479 426 559 35 630 803 374 766 178 251 617 748 273 623 853 613 968 484 335 600 242 969 492 760 413 352 70 383 196 812 575 891 102 114 350 144 275 870 126 677 510 529 51 919 527 318 698 784 385 211 364 684 596 45 471 37 857 880 707 334 456 249 83 148 579 143 375 799 302 749 328 642 767 310 424 963 539 693 287 290 932 87 584 954 897 493 681 720 162 984 882 376 264 177 408 292 205 780 595 858 983 201 49 606 90 13 931 519 308 312 751 66 946 445 58 93 57 444 435 944 589 991 651 670 31 908 838 76 387 105 645 440 599 593 322 357 142 501 173 342 423 269 714 332 305 23 905 107 955 110 966 207 454 246 297 725 656 491 192 879 151 461 683 825 486 36 654 206 451 21 736 892 490 832 370 808 235 46 904 184 801 922 771 163 745 585 776 284 973 791 56 395 990 506 689 896 517 487 288 573 587 10 545 582 821 380 227 514 402 289 576 243 146 551 336 702 405 663 446 195 611 862 795 134 680 521 27 957 916 627 782 41 314 520 754 496 566 980 241 65 118 463 650 362 181 906 341 43 965 577 461 766 946 796 432 241 935 265 966 452 979 177 728 726 156 485 683 680 202 740 448 289 111 257 412 280 509 759 863 99 521 776 849 312 790 126 248 982 456 152 558 815 92 147 22 391 564 954 663 103 870 573 810 389 905 137 208 722 893 973 72 812 424 684 258 590 423 884 601 721 902 660 748 250 481 583 37 26 873 916 115 958 560 386 584 311 478 67 494 369 592 692 229 848 755 605 512 956 267 630 185 11 253 237 100 125 415 625 46 61 504 427 255 624 855 51 321 653 297 276 379 524 751 206 559 263 608 273 251 888 988 272 62 395 545 699 17 348 508 949 750 762 987 304 351 278 529 346 191 817 285 886 823 936 858 468 603 561 963 76 34 449 55 550 649 1000 518 198 310 598 36 983 813 667 596 510 21 761 760 681 955 804 993 690 296 866 829 180 880 959 705 217 349 232 807 215 495 439 94 2 242 632 707 593 735 923 578 262 405 805 809 631 243 331 892 15 150 960 932 39 350 610 451 463 14 169 739 236 770 497 371 696 999 594 937 5 702 616 656 890 93 921 79 28 685 940 834 911 588 781 277 408 820 388 869 329 106 313 623 672 225 700 220 266 556 472 659 141 557 926 9 709 969 270 352 985 291 733 292 516 35 334 788 819 754 853 828 183 571 580 32 192 765 447 811 172 903 763 570 238 971 139 527 275 110 328 473 526 587 260 176 12 214 317 240 647 538 919 425 833 336 89 507 358 838 421 846 365 404 437 484 44 367 927 791 941 356 52 490 234 951 800 107 23 436 824 875 400 878 976 650 897 56 732 943 190 670 471 864 639 585 629 908 789 808 698 283 945 457 710 775 422 686 302 912 756 998 19 901 687 68 517 646 102 287 736 433 920 438 643 900 188 163 293 342 10 962 492 536 714 519 281 930 741 114 713 885 154 402 75 742 531 978 466 153 615 207 595 931 996 200 562 567 925 450 27 984 717 417 284 627 88 909 254 994 134 645 244 758 980 116 477 729 443 362 482 48 673 247 13 637 723 689 862 377 127 357 489 49 387 975 881 995 381 628 401 430 612 924 917 4 445 165 617 322 462 174 636 989 553 745 332 476 330 641 826 269 697 568 1 859 688 7 725 799 58 315 29 340 693 85 876 734 59 201 305 416 376 54 219 299 658 261 708 797 467 187 933 496 794 465 407 894 50 907 82 394 865 392 746 157 105 397 554 186 533 502 575 252 737 307 355 879 333 228 33 619 974 664 795 678 195 970 543 442 129 539 162 69 8 990 155 520 249 419 398 221 850 777 727 101 90 380 347 120 345 112 168 604 91 339 122 633 918 589 60 63 899 782 164 375 532 546 648 720 246 668 712 787 316 194 779 730 597 904 771 968 814 928 390 406 327 123 239 117 133 199 393 65 711 104 534 486 662 764 222 701 874 967 38 166 295 411 230 622 475 148 896 891 986 747 883 541 613 706 413 565 638 288 235 264 844 344 403 675 382 783 542 224 621 87 161 872 119 964 830 469 138 167 753 488 957 802 145 860 851 118 671 483 418 695 626 898 286 426 385 109 196 77 515 31 586 607 842 715 303 856 354 947 361 487 530 298 651 374 366 738 704 640 170 428 537 669 279 839 159 113 84 175 444 505 136 972 429 458 871 540 290 929 818 470 652 158 938 523 769 383 944 563 70 30 453 81 204 569 977 666 318 792 835 368 522 694 786 511 301 57 535 572 772 991 454 384 459 409 602 223 24 821 981 801 211 544 80 343 399 396 359 197 843 96 64 182 887 552 827 642 914 913 703 309 566 620 268 373 178 581 98 314 493 716 282 591 378 840 319 503 661 549 635 767 464 525 193 372 233 744 825 877 499 682 446 474 822 934 231 889 731 514 325 773 895 460 18 6 271 857 579 719 323 146 95 410 939 644 997 785 124 47 130 86 691 308 950 74 353 555 128 189 548 151 852 209 25 3 501 132 335 213 757 479 83 434 414 942 226 66 435 441 300 882 611 455 78 551 816 600 749 861 245 798 576 952 665 654 528 274 837 259 674 324 440 210 922 609 205 961 491 784 547 363 582 803 97 614 326 73 41 847 677 480 910 854 71 42 218 718 294 867 131 655 724 216 45 774 364 500 173 657 171 831 370 227 121 53 832 618 320 140 143 743 634 845 793 306 160 108 836 953 40 179 135 574 778 142 506 806 768 676 144 948 203 752 513 606 184 212 149 20 992 498 868 420 16 256 841 915 360 431 679 780 338 337 383 385 732 803 86 143 933 137 619 514 703 733 393 878 577 635 802 315 983 507 969 961 824 999 484 618 537 520 843 738 863 296 360 573 756 855 371 515 145 466 15 809 873 66 778 943 681 195 241 508 664 495 895 718 382 406 462 55 357 294 46 260 697 980 405 558 908 83 540 699 792 110 442 144 628 233 890 686 430 849 126 790 272 851 727 847 909 861 637 586 250 518 559 639 889 696 521 196 303 429 994 822 834 930 748 477 725 395 6 449 509 582 58 804 925 257 403 394 284 561 541 105 977 255 833 846 796 777 929 16 20 351 962 693 767 404 838 524 72 425 172 632 149 601 924 166 464 499 887 482 398 391 274 919 209 836 744 856 476 862 498 121 311 346 115 979 19 886 899 753 966 690 566 59 905 378 463 164 567 608 5 914 928 38 87 321 1 942 433 194 171 970 896 70 183 282 874 57 758 653 867 974 817 34 684 913 388 202 295 217 235 702 103 448 325 820 621 750 350 396 657 729 457 633 117 64 473 571 774 864 130 565 747 739 517 435 591 670 663 254 63 152 9 132 269 504 197 827 706 523 595 184 341 538 475 972 866 794 181 114 546 574 95 237 162 490 71 638 947 740 991 208 74 453 776 400 170 247 616 131 553 182 768 236 138 285 14 224 223 734 420 675 964 634 685 363 527 408 17 81 837 630 276 496 455 265 881 791 901 297 719 456 714 646 273 636 612 726 452 320 761 871 805 580 742 249 786 952 989 68 147 607 278 207 99 370 205 437 288 127 142 48 993 785 289 11 665 661 259 47 525 37 625 111 450 335 29 569 104 246 481 355 660 526 263 598 875 771 25 617 800 92 352 373 730 337 975 239 392 460 501 307 124 968 169 480 229 108 671 691 298 716 986 367 549 98 238 658 973 965 610 497 309 513 812 917 584 253 146 216 412 701 976 841 432 467 659 426 421 345 814 191 299 903 583 222 555 384 708 358 642 746 134 116 578 879 870 330 174 997 957 446 907 506 590 530 950 167 692 920 96 819 844 419 798 615 677 478 818 423 897 705 31 869 173 248 230 700 620 177 300 585 898 602 543 252 219 662 163 885 187 199 444 368 234 112 593 988 801 409 336 91 780 815 922 80 4 198 528 717 362 832 27 376 204 119 698 366 97 470 201 210 769 292 673 270 926 33 168 458 749 302 783 937 548 469 489 900 365 938 787 353 487 766 232 24 331 823 760 789 516 193 713 374 313 810 190 40 261 231 240 287 30 479 422 687 560 459 78 324 772 883 176 891 354 262 243 853 876 951 948 959 711 141 280 775 535 623 668 563 69 588 150 645 107 7 359 982 840 946 954 445 491 882 136 650 140 43 721 781 799 848 564 75 939 492 835 806 160 960 936 211 707 921 611 3 397 485 893 2 471 328 949 387 944 990 188 850 488 998 722 18 641 401 626 312 291 752 816 61 868 667 494 828 669 327 100 415 35 643 614 189 857 764 894 821 159 76 414 175 773 440 709 258 666 461 678 715 720 308 428 106 992 782 763 212 316 613 375 206 503 854 533 963 808 545 576 326 319 39 592 793 682 286 67 880 465 755 529 547 483 940 652 242 839 904 344 554 694 416 795 22 512 923 52 842 73 916 279 723 264 892 589 676 192 399 743 581 267 42 689 751 884 865 438 21 60 323 410 118 958 556 647 356 79 825 93 877 271 932 161 256 597 956 23 122 762 348 301 109 225 84 157 813 228 10 377 731 44 788 411 622 185 153 89 129 12 381 609 680 572 649 333 424 178 343 826 728 361 314 304 244 441 674 568 151 712 82 935 683 941 306 439 500 180 221 745 830 532 981 334 45 218 631 852 511 372 148 434 36 139 135 531 912 741 967 603 214 579 644 436 56 902 765 113 575 754 493 447 536 934 50 522 342 402 996 65 931 227 978 380 310 888 1000 859 599 13 32 85 390 624 369 245 41 94 911 519 77 88 679 454 186 654 927 90 120 8 505 629 266 987 587 431 858 552 704 290 305 672 544 317 984 474 472 54 451 418 275 154 200 413 724 606 596 283 860 651 128 770 945 158 486 203 293 156 102 570 28 539 53 605 562 779 332 627 542 277 797 62 872 831 551 759 386 736 349 995 557 510 468 268 910 125 339 226 215 953 695 757 710 213 49 648 165 155 737 340 534 133 906 347 971 51 407 322 179 427 829 417 329 364 338 604 845 656 985 640 688 123 26 443 655 784 318 251 101 220 918 735 915 379 955 502 550 594 807 811 281 389 971 10 285 690 284 265 587 60 759 999 407 156 909 99 860 962 596 144 392 996 234 298 867 905 466 220 266 48 131 936 645 115 820 348 308 870 62 802 270 545 377 283 8 205 246 87 832 303 723 651 728 417 4 22 919 731 233 568 783 557 376 796 940 422 945 181 458 304 39 957 324 394 512 460 599 249 271 571 800 318 641 965 896 19 494 688 59 840 539 931 576 402 180 128 325 23 943 412 427 65 188 737 819 921 365 552 618 702 500 556 416 741 693 978 770 740 413 362 605 16 927 607 396 564 523 828 49 45 489 516 750 358 673 486 548 193 366 36 105 498 197 849 447 717 885 858 85 504 844 475 881 24 682 724 42 765 950 823 939 279 15 429 57 843 628 243 534 541 340 764 598 82 575 692 959 419 310 979 555 276 52 725 559 371 726 51 687 264 225 470 211 387 781 446 990 825 542 635 793 814 705 148 112 788 779 119 669 583 410 103 90 80 315 301 275 547 503 491 273 696 898 809 443 992 985 390 670 258 700 941 473 830 653 152 488 882 973 139 151 652 146 483 590 452 854 526 966 195 935 661 352 69 934 172 207 448 484 274 763 947 697 777 572 993 536 879 418 672 44 441 64 98 658 2 797 495 67 260 74 916 421 27 386 370 502 472 465 53 565 694 662 72 191 161 588 913 663 202 834 918 259 620 876 665 406 201 805 989 196 604 346 411 889 535 961 677 479 532 457 238 715 331 379 685 592 492 361 257 926 543 695 268 182 244 549 142 490 887 1 154 581 468 436 213 137 261 637 903 520 736 385 432 920 382 806 343 824 647 73 952 222 757 357 110 168 116 924 544 640 872 173 799 537 749 408 589 747 862 848 716 295 600 424 997 908 438 404 292 206 614 654 330 798 121 738 215 380 157 307 508 114 313 281 558 650 753 290 554 150 752 851 76 167 255 890 745 269 312 639 712 704 593 401 746 487 827 681 689 517 955 267 30 43 241 619 522 405 17 719 134 606 282 224 864 865 120 975 50 306 817 6 795 61 778 230 375 326 686 811 477 891 323 147 762 754 680 664 299 189 345 317 507 839 208 786 856 88 956 153 101 980 946 373 900 171 772 775 256 175 221 31 991 602 251 735 89 262 861 372 818 713 199 459 109 56 75 675 84 691 409 767 471 660 855 400 812 837 656 3 880 883 160 869 126 321 344 185 359 434 426 395 506 853 291 127 102 582 707 34 756 327 399 631 231 667 155 845 727 286 54 194 329 976 14 698 200 674 389 852 528 227 671 929 164 514 531 93 430 320 835 250 994 46 356 170 815 288 623 414 868 41 527 591 987 58 397 113 683 833 363 129 40 493 892 449 104 886 518 349 977 574 469 11 773 928 140 117 501 816 350 9 897 615 657 553 398 381 734 47 621 280 509 988 659 338 710 804 524 111 18 910 364 247 951 944 629 644 938 92 530 873 433 278 169 210 610 431 569 212 354 570 838 751 437 55 68 551 609 915 634 223 998 622 347 789 456 29 26 219 529 337 360 787 829 925 442 333 162 341 758 595 237 263 425 878 444 1000 143 135 403 893 933 642 513 163 481 907 540 253 435 391 384 335 415 608 79 165 967 33 560 28 982 648 638 755 813 822 176 83 334 857 847 7 874 186 296 937 801 603 743 859 302 77 272 546 917 505 701 166 676 766 625 369 287 86 467 760 958 807 948 895 636 616 462 739 810 954 718 78 930 439 21 646 198 617 20 901 159 627 561 721 355 5 708 94 248 393 178 899 311 96 733 525 984 383 374 784 183 584 300 963 451 836 794 780 679 744 626 841 108 995 968 850 949 474 367 577 305 720 699 496 203 204 232 703 732 177 229 316 461 214 633 63 336 748 612 218 761 319 254 709 187 730 580 12 655 714 579 643 124 831 729 914 190 133 630 866 25 184 32 877 71 923 678 624 922 649 38 174 314 550 983 420 480 533 894 428 107 476 463 497 353 585 578 445 454 485 974 309 450 972 611 293 388 130 499 970 228 132 453 35 289 328 776 209 563 842 632 66 960 515 95 986 911 478 863 942 149 138 981 297 322 706 464 158 964 136 440 567 455 875 782 769 277 236 226 597 519 240 122 888 912 13 768 342 803 368 932 792 216 902 70 953 106 245 613 906 192 91 538 573 125 684 510 242 871 666 118 217 586 339 482 252 742 351 821 97 791 145 123 235 771 711 511 594 904 37 808 722 332 521 785 566 668 81 790 179 969 774 423 846 100 294 884 141 378 239 826 562 708 940 929 702 110 520 91 922 2 762 146 670 675 968 669 229 349 374 825 479 421 536 210 439 730 842 113 680 805 391 193 783 608 634 335 728 195 251 295 11 840 235 759 128 53 221 643 724 678 201 890 268 28 323 241 841 202 431 259 37 411 126 410 752 198 127 691 894 413 152 936 590 510 401 453 293 150 29 42 815 476 12 426 160 628 682 203 432 384 765 919 711 616 220 449 51 188 695 89 435 351 786 957 597 104 362 73 716 772 394 49 917 271 692 52 998 672 561 761 498 274 441 656 86 465 715 367 467 35 124 167 717 490 375 17 958 793 292 360 363 823 714 294 114 422 61 538 950 544 116 785 9 255 626 918 548 532 636 491 500 883 516 135 892 667 25 1000 219 575 464 264 870 438 927 582 850 249 381 397 861 612 308 891 866 584 878 273 684 857 824 587 753 899 109 580 868 839 638 417 354 38 836 63 390 5 915 225 888 416 482 665 593 443 226 434 755 406 147 688 192 247 346 59 980 797 502 528 14 618 108 100 137 403 924 821 485 317 709 933 190 864 792 764 169 79 501 278 589 45 895 581 154 196 474 912 657 291 564 768 916 703 990 173 540 655 598 494 645 298 742 129 240 40 984 423 290 782 313 378 884 910 523 99 159 533 865 487 809 952 521 774 885 348 507 361 118 781 496 168 339 389 926 607 471 543 639 585 981 393 662 547 44 252 414 757 780 311 120 415 723 16 217 938 677 22 329 270 851 24 648 713 652 961 211 962 594 579 139 555 68 966 214 920 222 756 671 745 148 275 666 896 747 158 66 776 606 303 887 13 111 265 473 205 605 309 315 497 355 343 712 954 57 856 60 659 833 340 289 448 822 545 56 366 163 55 263 341 651 934 874 371 364 382 873 179 407 288 493 133 138 801 773 631 447 811 6 650 837 75 729 937 475 706 296 300 947 48 542 445 176 804 318 254 246 462 615 420 338 357 185 461 347 236 614 456 972 514 189 676 862 722 843 85 324 903 328 175 81 693 512 996 419 971 34 77 122 758 427 621 370 262 472 949 814 975 511 3 658 134 889 700 398 601 977 213 687 405 673 620 379 306 988 560 525 84 769 377 430 908 986 743 995 279 166 999 855 503 157 234 266 818 54 258 136 632 69 459 603 314 282 771 664 402 983 738 770 997 707 858 907 429 248 749 872 70 19 932 733 386 705 748 812 699 276 802 301 71 629 867 808 810 721 277 945 98 312 454 171 567 739 162 880 228 90 574 718 600 750 923 930 182 661 458 233 552 165 726 310 557 646 935 96 860 931 685 373 948 633 979 942 967 433 333 492 170 527 828 395 689 674 592 396 418 534 106 955 660 180 817 964 854 132 599 72 376 790 151 767 94 404 486 145 704 484 392 331 524 322 898 701 578 835 906 356 231 342 610 43 227 569 725 787 436 796 681 541 102 921 640 586 886 36 143 518 256 978 588 469 905 863 877 816 424 740 904 573 388 779 172 7 149 117 369 953 951 463 466 679 103 97 784 901 209 437 551 517 553 302 826 326 963 332 489 766 893 174 562 112 204 285 468 832 834 307 224 67 827 829 481 460 457 852 546 199 399 286 734 368 654 566 844 611 187 806 619 882 965 121 444 683 526 900 125 46 83 387 480 280 641 216 186 80 64 92 320 550 41 239 365 26 183 243 746 944 788 609 799 668 200 442 568 385 549 820 107 18 819 969 617 976 845 181 344 596 848 283 327 719 260 78 446 993 853 215 65 556 305 21 253 206 232 119 642 359 744 974 244 8 316 959 409 849 925 791 970 720 304 663 177 74 88 736 115 943 694 763 690 875 321 250 352 529 142 93 504 261 207 82 238 488 595 499 624 269 105 513 153 20 876 727 15 230 647 281 87 570 380 383 565 284 795 505 751 630 778 583 76 637 838 625 973 622 130 735 591 558 178 554 535 47 208 197 452 32 571 212 897 800 941 131 299 789 101 519 483 345 803 425 576 807 869 144 831 10 218 95 350 156 336 859 914 710 644 478 23 982 697 515 33 913 813 522 928 741 297 847 989 760 27 798 531 509 991 909 62 994 242 428 649 164 50 960 946 939 881 237 911 508 325 830 495 794 330 161 191 604 871 530 155 1 287 956 775 455 846 987 696 319 613 698 267 686 635 353 30 879 412 992 140 440 272 563 334 337 223 4 358 194 902 732 470 777 754 245 141 451 184 537 477 400 408 985 559 450 372 506 577 257 623 737 627 123 58 653 539 731 572 39 31 477 384 64 253 662 625 161 68 339 642 775 438 211 803 891 257 588 383 799 945 704 121 411 12 134 166 212 719 137 296 275 978 520 781 409 999 855 222 263 298 783 65 414 279 553 646 138 178 817 199 397 873 511 736 356 849 377 676 473 233 130 990 680 326 980 893 530 804 832 809 467 943 926 468 66 203 164 756 844 5 381 889 273 785 129 40 416 822 777 406 396 700 866 399 959 31 500 459 655 195 48 924 76 307 349 960 899 793 451 723 557 722 750 686 585 504 39 419 729 725 521 888 915 726 966 779 332 254 8 738 425 666 421 205 20 159 647 140 13 596 291 358 757 984 992 177 432 539 807 857 227 88 590 716 961 207 286 487 117 128 225 938 59 776 536 299 202 918 335 801 979 143 928 91 964 825 956 367 135 97 856 32 415 278 14 16 392 471 858 304 974 767 94 636 289 522 905 720 442 934 25 679 971 551 229 538 689 754 50 872 107 209 900 576 145 778 526 656 616 87 550 745 115 3 894 494 986 944 287 874 167 929 418 280 759 517 848 744 196 765 973 507 665 951 727 912 271 731 649 991 154 639 819 671 968 788 773 721 63 403 325 651 947 638 327 189 170 101 283 623 903 267 913 739 247 453 42 644 364 612 847 854 321 881 208 718 632 255 690 338 574 456 210 179 1000 160 664 408 733 491 545 790 245 288 691 120 330 806 405 885 460 597 314 659 62 958 173 41 796 6 30 355 737 272 261 864 18 234 861 360 176 274 624 510 475 826 907 626 823 789 931 653 315 147 902 241 674 705 345 108 84 476 782 535 838 645 337 105 238 439 652 892 461 148 601 697 633 324 35 755 231 175 985 197 824 936 171 502 153 43 898 446 317 240 435 427 244 994 851 578 629 787 393 734 941 474 558 17 309 19 661 284 766 71 529 232 206 265 489 391 116 191 322 836 344 940 563 972 486 151 675 955 792 581 688 543 28 668 606 389 305 22 395 493 850 319 127 604 865 920 375 764 316 683 682 310 348 38 509 556 541 458 876 821 595 380 669 293 540 497 131 436 262 51 302 47 828 303 834 976 472 715 774 496 747 613 495 499 230 297 634 79 15 258 73 301 684 559 791 923 60 224 133 328 586 886 599 532 249 587 763 870 433 598 422 413 580 617 794 444 592 410 157 925 429 281 221 963 906 95 862 702 967 582 452 805 949 833 863 983 621 340 904 693 485 226 711 922 86 368 515 53 7 371 26 730 277 276 445 450 681 193 672 228 534 860 67 251 119 932 831 394 829 369 420 883 69 962 786 841 242 132 607 49 440 404 430 942 100 10 527 313 72 347 479 869 933 2 698 660 935 884 219 814 780 643 363 113 732 641 615 44 611 172 562 911 839 657 382 290 353 149 797 593 122 970 542 163 663 24 374 346 939 102 710 887 190 93 144 997 501 220 236 373 812 359 927 158 650 830 270 740 687 36 584 174 180 768 295 937 323 1 264 694 843 126 343 524 570 45 620 995 692 37 952 795 388 407 771 269 465 256 55 871 464 654 354 58 54 341 235 989 214 77 136 139 548 965 627 483 614 246 243 248 184 417 505 334 186 555 463 546 800 802 103 484 104 342 109 336 201 594 840 537 4 600 637 188 868 609 90 250 426 462 916 217 573 61 11 85 879 930 503 846 218 523 877 988 998 237 512 565 114 182 981 571 333 769 357 125 152 150 181 123 448 33 331 75 658 455 568 810 996 56 948 909 701 155 187 525 619 478 762 21 431 282 569 352 518 370 969 492 142 508 567 490 975 728 798 466 954 760 631 124 252 901 80 482 709 192 519 366 156 443 514 670 386 908 216 516 577 699 351 401 213 200 921 70 78 554 859 549 808 294 953 753 99 194 752 428 168 544 424 260 882 811 749 320 528 449 312 350 513 784 845 390 813 89 583 896 285 837 434 112 506 96 560 982 362 447 398 239 724 772 141 385 488 742 761 815 29 677 412 977 118 23 402 667 853 470 695 165 311 106 533 92 735 835 268 185 957 566 713 602 770 300 223 741 531 457 708 372 648 895 706 83 628 712 605 98 591 608 9 378 630 547 946 454 379 635 498 318 387 579 818 572 561 146 441 914 919 917 714 423 816 162 875 27 707 365 758 610 376 306 751 361 34 897 880 198 169 746 81 215 552 673 685 564 748 292 678 820 329 183 74 717 827 852 110 878 703 308 950 204 575 400 743 46 52 266 867 993 82 111 437 469 890 57 480 696 987 589 481 640 622 842 259 618 910 801 674 189 72 368 963 990 149 465 561 597 980 563 31 190 696 397 291 602 353 732 516 9 241 259 335 879 688 867 182 629 177 642 646 560 489 878 819 752 816 875 530 769 23 534 343 762 844 588 113 21 277 713 815 187 782 407 411 558 345 574 746 376 54 986 389 506 656 392 665 794 215 685 404 234 645 756 509 959 818 765 2 449 934 910 155 828 244 858 460 810 267 52 401 222 528 623 299 720 550 502 116 706 436 218 522 6 608 254 110 20 308 831 529 881 771 892 207 162 845 317 962 975 35 670 351 212 735 739 420 918 901 965 173 438 469 668 825 114 783 426 776 527 666 883 698 336 325 174 842 89 590 421 284 945 667 726 399 895 944 774 479 906 724 503 413 70 394 954 900 121 93 941 501 334 977 873 751 47 165 452 829 7 834 1 784 891 98 855 175 83 210 48 293 76 493 654 390 800 817 913 278 805 978 184 467 676 224 793 996 490 804 492 743 194 82 653 907 90 888 640 704 880 541 444 333 231 513 95 904 922 931 11 321 398 373 201 383 695 584 355 400 992 260 285 186 418 483 823 12 26 53 902 220 331 208 131 661 130 740 171 29 309 702 547 134 286 811 456 14 487 103 923 314 967 658 947 594 937 393 129 78 161 753 44 419 214 294 62 384 938 223 951 406 101 507 4 921 564 974 832 786 955 994 813 659 809 141 853 422 425 807 243 22 206 613 349 166 105 586 360 371 614 620 300 854 928 302 618 925 405 261 942 10 585 124 622 59 868 948 494 871 777 150 386 971 378 163 249 970 981 707 225 650 279 851 589 454 903 662 595 307 303 196 785 74 440 63 736 678 247 374 30 770 475 939 535 757 19 120 202 466 655 841 882 45 205 699 304 36 632 603 508 839 599 499 385 616 140 520 281 531 27 97 651 546 540 730 697 387 178 861 180 728 808 575 870 671 123 705 198 779 332 725 788 814 213 987 587 415 715 132 518 330 554 780 539 142 626 471 572 607 246 796 233 798 464 979 42 238 719 179 230 381 128 523 33 565 361 862 952 357 969 435 443 995 822 167 227 251 441 248 316 802 631 439 709 433 673 354 957 472 5 778 156 350 96 429 677 359 312 64 630 49 18 380 915 200 624 403 431 151 100 570 480 755 790 505 514 927 849 409 88 591 976 837 481 417 137 763 768 146 644 362 495 641 322 548 414 856 609 498 712 68 342 693 99 577 442 664 652 935 453 929 37 924 477 578 791 701 773 75 344 191 119 689 953 647 263 799 269 144 34 395 864 766 943 152 601 67 555 273 258 833 573 686 727 687 57 232 557 916 154 491 571 341 77 905 111 764 984 636 448 1000 118 997 352 211 170 797 125 107 245 369 949 408 524 737 496 835 703 181 857 117 313 544 102 92 682 157 549 717 482 16 877 375 310 346 216 635 551 679 504 615 605 104 86 474 985 836 339 382 993 326 112 738 761 628 28 377 239 729 255 364 821 8 510 610 525 242 209 533 106 896 639 634 749 890 781 204 884 109 328 365 265 982 320 148 846 556 266 315 197 787 80 681 940 122 657 135 348 185 691 60 553 69 950 41 145 424 13 468 745 139 428 274 741 297 850 617 462 860 290 909 512 889 367 708 663 252 188 612 567 694 56 306 582 289 85 228 596 434 576 806 485 958 280 199 606 463 17 847 988 747 126 298 872 956 363 759 648 192 3 559 865 71 287 276 690 830 838 700 734 337 136 164 580 221 484 936 296 81 87 983 457 972 633 40 521 459 684 526 672 627 115 859 912 733 61 24 680 866 820 742 960 127 566 15 473 568 511 991 264 744 675 803 537 160 478 758 600 39 153 25 789 660 926 169 625 275 908 545 437 143 792 721 461 852 898 714 999 253 172 79 579 754 899 843 236 917 538 497 760 669 133 946 50 824 581 869 268 731 920 716 894 219 272 711 621 592 73 391 930 138 295 486 748 914 193 536 450 718 168 710 262 569 543 470 517 455 619 256 840 723 893 327 552 887 772 356 598 237 775 827 998 159 583 217 933 292 235 848 638 288 158 301 38 476 519 319 966 46 886 961 32 347 416 323 388 542 396 826 324 593 270 919 338 795 257 358 692 372 643 318 84 911 282 897 683 366 876 410 973 94 66 649 932 51 55 305 183 989 637 412 427 611 271 108 562 532 488 370 147 446 423 58 722 964 203 91 250 451 226 176 43 500 402 229 812 65 863 874 445 195 311 885 750 240 458 329 515 447 968 432 767 283 430 340 379 257 965 355 515 828 203 794 954 209 766 570 457 419 852 638 103 230 729 225 28 688 566 492 156 227 262 668 777 148 88 90 127 859 338 915 592 26 199 667 153 55 708 972 426 702 295 429 379 834 809 642 553 724 963 798 42 314 374 250 779 78 542 436 448 241 726 482 878 126 367 857 656 301 574 252 758 587 568 530 388 359 143 117 508 36 718 273 460 881 622 326 18 486 59 894 428 538 449 541 342 999 901 958 33 712 782 363 586 818 189 737 66 357 488 242 845 516 841 676 617 232 263 717 884 866 402 2 851 621 249 973 800 653 893 404 759 161 5 21 51 320 944 569 198 378 824 980 197 710 756 799 612 163 614 938 267 736 674 921 982 670 310 697 792 341 520 535 476 768 272 552 277 911 984 544 731 306 261 896 903 654 105 332 410 776 146 74 807 455 453 268 608 128 637 675 867 243 573 804 106 581 969 331 932 292 788 256 849 714 23 366 721 237 820 76 151 869 555 46 968 830 387 692 691 122 427 433 924 109 82 14 922 350 238 923 424 119 188 184 438 214 723 389 318 910 905 926 904 71 838 45 258 72 652 939 408 833 855 964 813 499 265 664 118 204 38 808 562 524 796 577 85 15 259 62 694 120 20 598 931 328 168 104 158 856 32 441 689 231 162 397 254 695 715 480 907 299 384 890 391 34 744 86 679 547 4 784 749 16 928 290 316 193 591 937 236 472 895 743 39 466 802 154 681 941 996 741 205 417 393 211 94 771 981 727 485 481 302 484 961 763 929 829 740 967 503 947 470 532 693 874 458 35 325 383 464 274 125 949 335 255 92 473 411 246 73 150 371 300 447 811 483 183 7 572 327 463 60 179 358 819 902 987 276 956 345 30 381 559 519 324 636 202 767 412 971 222 61 513 760 669 891 780 1 79 264 284 853 733 136 81 661 130 239 773 65 414 121 137 540 906 789 918 575 275 356 96 925 567 840 979 601 218 801 816 953 165 465 178 182 978 432 69 861 505 155 900 452 134 201 582 761 329 415 339 89 643 173 477 244 386 517 877 687 498 619 533 294 135 139 551 13 537 672 101 40 304 632 897 308 346 413 604 370 138 431 934 22 680 750 487 713 919 951 815 735 52 25 665 108 787 546 711 382 200 518 351 588 703 293 880 734 129 160 560 615 207 719 898 888 287 943 97 986 190 194 461 912 564 140 806 596 54 247 707 634 11 213 469 606 550 298 913 369 434 563 309 462 112 561 933 814 235 624 443 248 425 930 534 514 627 797 757 525 585 716 952 93 764 641 993 497 216 578 868 56 823 149 12 660 67 446 865 84 655 44 266 942 805 467 966 437 948 403 960 286 738 110 625 762 628 348 623 889 746 271 396 43 289 831 187 812 406 164 147 909 803 312 872 219 886 288 364 899 686 116 474 63 791 172 548 315 115 594 650 557 940 442 821 208 858 945 37 340 839 618 701 186 280 975 311 507 48 992 468 659 844 985 609 597 260 747 361 181 180 70 224 644 765 850 176 863 927 620 842 666 917 283 132 873 705 682 647 87 83 423 752 375 745 908 307 590 536 673 228 994 755 576 399 998 843 871 145 793 390 616 495 501 728 333 651 400 91 80 584 607 223 977 360 690 409 722 398 521 739 336 113 662 677 685 278 221 234 41 159 430 783 31 882 526 810 504 506 511 323 191 68 529 177 174 827 631 892 494 875 365 832 600 751 8 475 478 291 732 421 936 496 1000 9 753 321 543 678 322 166 64 558 657 422 373 141 613 157 114 602 500 583 876 420 633 593 523 19 394 418 212 405 635 439 862 989 77 864 610 935 700 502 282 98 580 491 281 510 395 489 459 440 269 920 385 170 916 377 215 6 720 887 285 639 860 131 17 599 133 50 344 167 24 995 879 185 663 671 512 914 554 368 111 527 100 991 742 603 270 846 392 836 545 790 754 210 192 317 206 49 822 817 144 479 539 296 297 549 226 769 826 962 29 957 75 522 451 444 825 3 772 435 279 854 795 99 337 579 698 347 102 786 645 785 946 699 683 349 983 107 354 640 974 471 848 571 988 445 630 319 490 343 509 217 959 684 57 352 416 626 997 124 196 245 709 456 976 253 229 334 611 353 195 220 313 407 589 303 885 970 955 142 950 372 725 175 748 380 595 775 658 837 330 696 376 883 770 95 53 169 730 629 450 648 47 870 706 778 835 493 233 531 305 847 990 556 27 774 704 10 362 565 649 528 58 646 401 123 171 240 152 781 454 251 935 634 948 806 784 965 548 59 811 860 284 428 486 645 326 397 290 3 692 459 725 917 706 393 285 503 19 904 901 102 731 973 104 345 801 236 385 515 110 848 258 502 574 419 133 918 444 11 31 232 822 339 947 406 777 535 861 983 53 794 594 454 886 846 18 377 70 624 476 570 608 166 997 408 433 813 681 169 718 659 255 301 79 849 412 652 333 394 331 506 936 438 735 618 766 629 495 538 595 313 179 22 246 721 17 981 933 704 312 321 868 365 832 705 753 421 836 14 119 980 713 286 569 420 82 302 474 222 747 185 298 206 616 492 382 376 93 640 971 571 72 362 937 249 423 746 732 398 178 852 390 864 655 907 344 909 193 66 435 708 862 800 647 544 825 409 589 245 588 211 893 988 6 591 699 736 272 780 416 789 289 802 65 921 684 841 274 842 204 966 508 643 74 607 493 663 426 693 632 171 751 381 902 795 779 919 985 559 191 816 384 942 730 33 418 5 238 75 870 953 54 62 529 136 77 464 799 931 21 357 348 355 675 669 364 85 473 37 248 915 58 268 572 34 388 952 984 817 838 682 129 679 116 847 107 448 360 411 322 475 383 564 279 614 414 568 769 462 122 757 386 619 128 511 512 257 165 979 566 221 27 857 891 845 300 145 120 672 967 262 197 513 247 276 922 71 826 509 230 223 890 883 792 582 157 733 542 621 441 316 520 471 439 24 785 354 371 49 518 494 742 668 920 292 216 814 417 796 573 895 602 252 342 90 635 858 479 297 356 993 556 958 95 894 818 959 184 241 771 190 593 288 546 580 723 553 768 590 442 81 160 887 243 522 30 714 8 167 389 685 263 303 105 932 422 323 834 724 283 697 425 637 851 626 765 863 99 524 453 123 609 683 712 7 541 690 622 351 972 924 341 367 117 181 368 480 431 267 164 317 809 324 96 481 680 778 743 407 772 427 715 653 338 38 447 400 379 884 798 320 28 456 954 510 989 872 596 728 906 702 20 649 557 586 217 275 661 260 143 631 791 392 64 192 251 662 370 224 925 329 271 372 636 135 484 61 625 913 722 876 695 660 615 137 536 670 498 186 213 786 999 805 674 638 132 265 829 960 468 828 526 200 84 15 577 202 114 254 446 525 854 175 583 599 349 928 758 879 201 530 237 945 717 207 837 551 992 677 233 231 227 12 878 68 173 734 491 198 873 44 43 833 689 305 897 270 359 472 209 29 273 361 25 56 335 561 496 534 700 60 146 48 950 235 55 740 540 194 881 42 990 987 969 489 910 691 109 76 951 815 336 1 507 180 808 347 240 908 560 750 603 295 565 598 664 52 970 127 665 445 651 91 183 741 23 112 176 172 403 266 850 563 139 859 617 787 748 500 996 463 986 587 497 729 144 939 656 882 694 807 363 678 153 309 78 340 350 774 130 696 627 296 934 92 759 654 239 358 943 666 929 719 161 982 430 115 269 912 156 174 170 804 686 889 767 226 319 667 773 203 782 147 810 976 752 880 16 466 477 308 531 745 783 121 630 148 380 549 592 294 470 537 86 961 449 337 840 856 739 378 415 517 253 605 13 2 244 10 790 41 844 168 853 956 620 874 650 820 673 788 287 628 131 600 366 707 793 843 941 401 764 314 256 709 516 946 443 775 67 898 100 905 545 149 875 877 720 205 455 461 346 32 50 623 601 812 101 118 899 658 155 955 327 819 604 332 613 995 451 94 26 87 888 440 963 150 261 923 803 152 387 727 282 36 80 199 46 827 716 855 903 4 738 575 639 395 57 396 770 554 299 399 957 991 369 404 900 310 552 458 353 39 562 504 527 434 612 487 467 182 424 460 1000 73 962 657 373 242 352 410 225 325 195 597 927 926 698 436 688 83 581 291 142 501 124 968 823 63 521 482 159 584 821 35 330 228 45 762 885 334 776 519 641 488 103 579 210 499 642 744 644 97 375 220 831 830 532 437 126 234 797 405 994 208 760 125 413 280 550 567 911 9 138 141 726 514 781 304 974 432 930 824 391 98 975 111 281 964 69 648 539 469 278 328 869 737 229 151 867 543 219 264 214 754 154 998 578 547 866 676 218 485 113 429 277 402 611 187 916 892 978 865 938 343 505 450 212 755 701 40 188 306 315 293 761 763 944 839 687 711 307 215 914 177 483 835 977 318 703 457 163 949 189 196 671 646 528 47 490 374 749 478 871 940 51 134 88 633 465 555 250 452 106 259 756 311 108 558 158 710 610 585 140 896 162 523 533 89 576 569 224 301 854 388 762 675 648 376 334 167 401 64 600 7 879 425 644 553 192 588 655 274 156 809 933 699 985 511 477 181 380 506 101 786 207 744 735 499 295 934 271 626 459 423 608 175 807 899 749 601 694 439 347 157 205 108 802 461 828 669 816 908 717 171 566 161 848 959 592 915 965 306 248 526 131 379 430 725 992 399 80 50 770 288 818 299 429 547 989 736 6 107 343 850 62 552 896 173 863 710 285 136 927 31 943 579 313 928 26 466 217 469 515 678 340 720 864 333 785 3 659 533 722 19 282 768 783 269 667 635 214 437 202 571 208 524 507 474 676 83 909 884 8 141 747 68 485 359 18 420 255 567 98 114 22 738 857 472 595 445 266 968 159 709 373 758 853 880 444 152 277 418 458 988 316 348 165 151 820 291 944 5 634 280 949 210 718 535 284 130 861 623 905 984 804 261 118 939 389 971 193 311 885 789 585 256 536 242 907 745 251 765 504 396 692 780 225 624 100 228 545 455 619 450 763 800 743 541 126 481 155 546 660 23 268 953 976 728 874 982 677 427 426 817 779 980 603 508 329 460 825 845 56 784 244 527 633 701 9 150 731 550 10 289 4 645 823 756 956 961 218 143 112 393 708 564 628 654 892 414 204 115 889 422 584 926 945 81 997 124 356 840 300 998 894 435 994 178 950 716 554 257 411 752 449 898 117 673 606 234 400 211 875 555 53 741 404 489 871 70 680 310 562 85 528 685 350 279 104 970 331 302 782 824 452 519 263 180 456 936 297 267 867 767 520 865 754 281 319 691 727 888 374 650 37 706 370 618 565 638 200 773 501 990 239 852 574 82 902 453 543 294 119 25 987 102 771 172 882 839 424 428 378 510 99 719 993 443 859 734 226 42 580 237 382 463 813 881 478 235 729 556 476 622 940 948 774 781 930 413 981 640 702 139 464 488 482 405 223 170 814 308 371 395 209 529 332 441 568 991 643 381 625 803 312 946 951 815 367 739 952 154 93 49 52 999 517 391 372 403 335 144 620 174 11 663 199 262 278 365 903 912 421 406 368 462 203 750 788 398 354 246 900 495 148 14 416 604 509 231 808 641 58 317 79 358 891 591 830 127 724 605 65 776 613 557 227 36 849 761 733 275 375 241 296 523 711 911 518 666 451 973 233 187 221 408 361 470 91 123 349 931 695 674 153 168 447 596 740 259 45 962 292 707 599 917 29 96 247 916 972 583 270 651 753 71 258 245 532 855 918 858 325 327 67 974 196 537 538 74 48 149 496 760 617 216 479 215 686 468 598 797 321 486 829 657 293 869 338 315 128 498 40 935 561 954 960 531 493 305 272 238 589 522 844 649 166 795 826 514 132 576 384 61 572 983 512 164 656 842 947 715 835 471 133 47 446 642 51 309 979 84 705 502 44 87 432 700 179 534 577 525 737 240 924 206 353 387 442 17 822 593 357 688 337 35 957 253 122 287 454 78 146 868 222 135 796 183 665 290 500 492 106 819 806 392 30 169 841 134 417 324 190 682 764 597 342 862 647 847 457 929 33 250 487 923 766 352 195 721 664 286 870 89 996 995 895 76 184 723 147 142 410 883 212 475 904 1000 434 689 75 910 958 366 2 220 872 484 283 586 158 63 977 925 412 963 594 516 59 746 318 661 681 116 551 229 540 505 581 833 105 834 986 775 113 587 703 465 978 837 521 610 790 94 906 415 298 582 86 616 614 876 431 351 955 394 748 355 897 846 385 964 140 73 341 383 34 77 938 877 639 265 419 273 129 563 497 377 799 851 177 467 236 932 407 920 890 893 13 1 109 125 913 759 438 856 690 55 670 60 41 95 402 684 28 483 672 39 54 714 742 32 323 254 137 480 901 326 198 120 186 201 27 544 473 921 303 914 560 72 111 887 769 653 631 886 328 494 364 787 878 630 777 548 590 812 866 264 369 873 831 219 194 90 609 967 712 838 362 704 636 793 975 772 436 176 778 966 88 698 363 726 827 57 163 386 821 578 336 791 539 549 632 575 683 390 679 304 732 668 713 21 260 346 182 16 919 755 843 121 810 629 320 941 243 69 491 570 15 730 637 612 559 542 249 162 801 615 922 307 794 757 792 38 232 662 66 832 513 503 693 345 110 344 339 103 697 942 440 188 448 189 558 97 836 230 805 213 490 409 197 937 696 602 160 671 322 530 360 798 92 611 811 314 621 573 252 12 191 658 397 24 276 652 627 433 145 46 687 751 43 646 138 185 20 330 969 860 404 296 276 354 475 54 429 893 266 104 922 415 995 677 278 126 975 210 942 994 333 728 214 299 598 471 520 844 586 374 141 948 534 438 820 194 463 305 656 603 992 702 476 681 204 514 960 775 987 985 926 420 423 945 427 832 690 553 91 798 344 351 999 611 360 78 606 27 727 326 86 651 35 448 40 191 791 358 618 494 237 439 164 304 290 710 94 491 682 527 638 4 417 768 284 517 121 925 336 937 443 805 449 628 242 708 409 277 17 889 59 996 256 239 224 150 958 474 563 898 144 325 878 470 801 414 552 431 998 235 537 208 793 743 109 428 388 963 262 765 597 334 774 619 34 183 73 243 530 529 709 913 52 220 970 244 422 275 575 76 207 512 18 410 939 930 122 357 408 273 436 609 14 49 858 904 582 714 373 637 669 37 957 251 953 332 615 407 145 236 221 783 345 786 740 667 232 864 496 473 96 79 228 952 110 674 564 556 968 643 188 211 591 884 781 63 301 828 923 742 692 163 468 707 376 966 827 327 589 633 162 871 341 127 721 565 352 13 48 123 107 810 176 335 33 703 416 97 368 112 518 535 813 974 732 348 393 833 881 258 430 630 910 226 796 695 861 23 472 504 103 181 371 777 318 311 55 90 769 271 464 419 264 641 84 826 298 773 554 885 601 206 343 184 132 581 794 353 546 503 95 579 883 378 319 815 272 508 217 850 16 917 241 442 654 648 666 744 225 795 676 849 293 149 646 965 954 834 617 599 314 346 80 495 931 484 392 928 115 592 7 792 72 595 631 209 829 349 294 359 502 524 306 106 215 799 526 760 433 42 92 562 71 543 915 587 736 8 590 252 720 418 291 68 450 940 421 74 398 69 894 814 811 568 64 612 38 734 288 632 53 171 572 117 511 856 726 536 187 485 944 172 731 44 425 280 154 816 583 831 61 98 724 320 444 309 128 46 323 213 700 516 859 924 989 489 88 663 982 576 596 877 394 462 497 672 328 499 653 389 867 523 151 729 621 571 770 766 498 522 688 950 56 469 525 274 155 754 168 920 108 482 507 85 936 929 668 738 355 230 604 879 558 30 647 157 759 675 847 15 808 100 788 434 933 447 845 780 201 825 185 610 822 551 846 875 573 890 446 876 174 699 510 456 657 685 600 757 762 365 984 263 750 874 949 466 66 862 513 147 902 87 837 501 89 170 817 626 289 645 980 139 329 432 307 704 413 873 405 400 900 809 382 782 613 379 22 218 234 384 50 372 5 650 403 990 308 660 585 367 713 457 779 532 192 385 616 31 303 855 386 983 698 426 644 406 114 901 205 131 540 866 733 459 969 111 283 259 445 10 659 711 662 175 670 906 772 481 20 178 375 249 461 219 857 986 684 623 113 297 602 124 625 758 1 364 914 763 282 559 387 148 639 841 691 737 101 852 697 614 880 661 295 542 177 460 767 75 337 324 356 790 569 390 941 67 981 888 932 755 451 686 706 21 411 509 143 313 362 764 745 719 490 722 255 624 32 547 77 338 584 912 28 955 541 465 506 746 130 696 6 642 399 363 317 250 593 342 664 160 26 655 369 321 254 24 216 118 137 839 961 3 971 868 347 836 182 979 212 452 62 741 607 622 397 973 716 105 116 480 11 886 269 964 919 853 202 649 557 402 381 152 555 380 454 246 756 60 287 120 560 800 934 190 778 689 908 972 803 693 818 142 715 735 401 869 167 487 577 285 515 138 865 146 140 1000 161 533 652 395 99 281 505 905 186 158 951 911 197 751 70 887 570 634 895 838 747 851 231 776 842 824 129 134 549 173 441 153 519 43 339 988 488 843 830 179 500 270 578 238 261 25 947 247 245 683 199 396 753 580 41 265 292 854 93 956 189 943 248 679 453 39 58 545 891 896 366 257 233 486 531 391 322 991 133 51 330 730 300 193 57 927 784 195 383 749 331 848 959 227 136 804 65 671 437 538 705 748 907 377 424 789 45 561 458 771 467 916 361 605 492 635 316 12 806 548 993 240 629 223 761 159 440 872 477 812 938 268 636 802 718 180 723 962 9 29 198 840 370 897 673 665 81 312 821 455 977 253 483 712 340 478 350 892 903 125 550 967 229 2 566 528 493 882 102 823 680 976 166 479 787 694 899 310 807 315 521 946 412 267 196 701 165 978 574 135 739 620 169 83 82 997 279 594 921 819 544 203 200 19 260 36 47 797 935 785 435 909 658 302 222 640 156 752 835 870 918 863 687 678 627 860 286 725 539 119 567 588 717 875 134 266 514 374 469 428 721 215 550 818 986 966 452 2 933 23 702 535 408 816 716 924 556 748 778 41 313 584 140 932 921 103 73 687 273 707 164 505 318 323 100 706 209 278 962 368 51 909 409 239 734 404 885 471 194 116 811 197 600 980 235 382 267 781 212 757 180 93 15 789 523 443 604 324 856 52 532 314 243 331 968 113 60 612 521 869 174 738 162 457 76 815 499 115 949 983 513 833 169 221 316 298 804 625 965 715 250 301 864 653 28 652 543 643 985 24 971 172 18 552 270 737 917 346 97 53 878 780 747 328 770 618 845 891 967 81 672 295 145 710 679 98 758 509 561 449 824 955 641 959 231 776 520 414 729 809 636 441 317 390 3 138 268 960 866 59 741 900 253 109 638 230 453 157 559 429 993 402 207 728 144 91 936 705 915 919 841 601 742 588 94 969 345 852 69 863 439 412 603 150 467 837 120 66 438 657 488 839 151 407 4 634 803 39 902 975 508 677 17 782 80 476 631 945 78 48 226 432 793 27 200 47 121 480 21 26 460 283 308 984 501 533 123 925 777 352 370 850 238 870 670 991 783 633 1 794 208 819 834 539 996 332 724 785 105 363 812 946 322 44 765 574 425 862 961 851 372 671 127 89 662 517 655 183 511 608 490 697 726 763 892 416 632 306 898 189 530 681 495 847 249 534 190 661 58 779 648 259 565 347 868 342 348 307 466 531 963 879 420 330 272 997 797 658 774 580 292 139 125 551 718 309 494 767 676 369 817 607 396 434 894 74 129 678 136 659 761 736 667 462 941 71 547 388 101 769 974 931 95 798 193 883 213 775 133 805 807 454 246 762 440 107 62 359 861 45 832 468 802 376 385 576 5 158 455 497 251 542 392 354 626 719 187 950 529 276 304 675 754 415 431 472 163 730 923 168 952 903 351 305 487 179 282 375 766 859 573 642 614 503 751 220 990 67 234 20 437 855 920 417 830 311 274 540 579 586 548 126 554 884 106 264 43 61 435 745 507 831 764 281 46 326 753 79 557 688 177 610 470 857 800 336 732 419 132 656 393 72 799 263 57 750 712 668 516 684 229 153 790 430 846 566 286 176 849 247 240 337 695 335 538 886 491 186 669 896 205 75 9 343 474 102 686 843 810 277 645 489 895 964 122 525 820 300 591 496 167 823 877 405 890 362 704 606 325 549 619 545 320 613 178 280 16 356 170 447 413 759 421 646 988 241 87 504 598 522 621 880 876 951 315 258 426 665 329 108 130 110 594 515 188 553 599 926 714 203 248 500 590 65 195 571 939 978 938 463 83 459 999 698 564 340 934 888 987 910 391 275 85 651 887 873 725 171 536 219 22 147 149 256 871 227 321 210 940 519 929 493 691 582 192 117 828 502 995 483 905 445 822 944 477 360 433 397 377 484 587 772 173 708 527 196 647 635 394 383 506 616 339 64 450 589 801 893 666 583 297 953 585 848 558 30 373 867 13 204 918 853 510 577 222 364 791 544 825 623 649 569 752 146 567 908 827 90 225 541 957 423 562 720 461 928 327 660 814 279 842 211 760 269 858 528 703 518 689 711 118 290 771 498 33 355 788 663 595 749 994 42 992 755 242 451 844 156 92 948 293 958 12 223 395 947 836 723 288 379 464 148 84 972 696 596 694 650 713 976 526 182 768 881 411 398 38 568 55 29 70 233 410 860 161 366 384 198 99 615 597 701 185 674 792 624 202 131 913 989 319 630 114 744 954 998 709 436 36 166 731 690 627 224 287 25 563 572 400 389 682 257 916 237 357 622 664 739 581 537 299 160 54 911 796 14 829 481 96 444 683 673 358 700 446 284 37 442 34 555 882 492 338 979 159 341 137 63 142 418 255 982 296 808 578 680 854 575 717 865 56 124 191 835 135 289 111 1000 640 486 40 371 344 699 228 482 942 424 32 216 874 68 399 302 422 806 260 285 478 49 261 733 906 244 6 403 956 154 773 456 512 232 365 361 722 838 611 485 214 448 349 899 570 312 262 236 310 605 155 617 639 378 746 644 401 165 181 826 981 840 254 628 88 458 795 381 104 50 206 473 546 350 637 143 128 620 77 353 11 199 333 937 970 82 930 427 112 294 406 8 475 914 973 201 813 907 927 592 901 685 692 560 756 217 218 872 184 743 479 654 380 465 593 735 740 119 602 727 387 334 86 821 35 245 889 367 912 977 265 922 175 935 386 10 152 693 303 784 141 897 943 7 787 524 31 629 19 271 291 252 786 904 205 649 679 921 819 550 554 403 605 725 960 767 494 843 72 877 223 923 907 304 192 159 705 62 18 320 790 833 358 604 379 809 301 200 424 795 611 142 294 183 145 807 678 383 268 722 876 860 701 762 182 24 909 113 490 274 788 659 222 229 778 533 794 529 366 926 664 475 396 831 441 961 908 399 754 261 587 933 63 11 408 640 873 559 954 101 823 316 924 545 482 338 541 124 781 456 102 761 329 935 363 347 443 572 537 119 528 251 752 975 83 870 227 81 551 797 450 690 107 862 481 77 463 364 339 231 341 796 129 700 194 588 4 372 868 344 160 110 19 275 94 198 346 333 676 599 425 556 986 522 560 416 763 618 426 697 412 516 915 598 919 750 507 892 356 162 488 985 717 407 284 184 739 786 982 965 300 783 310 670 936 492 748 212 902 937 967 93 645 635 506 666 606 190 723 53 814 650 769 277 40 411 351 930 388 861 1000 538 156 983 180 430 8 499 216 526 928 775 246 755 991 812 872 614 243 939 785 835 476 115 296 55 95 504 737 327 452 324 496 369 998 582 715 387 12 206 224 417 671 236 855 340 874 207 402 126 525 415 810 21 585 176 431 918 451 286 99 375 708 963 384 14 290 392 213 617 442 195 811 990 74 952 849 181 215 993 989 97 60 139 916 462 557 484 345 712 578 970 398 237 859 500 865 685 41 228 318 331 889 777 281 122 520 817 804 186 999 589 702 459 309 312 647 92 58 956 104 116 593 188 934 497 946 289 75 633 864 264 510 89 680 628 698 776 866 36 91 266 429 305 140 564 787 791 260 42 337 839 241 70 71 82 297 724 842 342 976 413 109 602 932 98 50 759 517 125 847 857 878 727 204 743 355 714 118 840 502 573 45 875 768 532 503 893 586 135 56 244 558 613 544 130 636 147 619 721 23 896 901 942 29 25 821 658 214 37 535 856 879 951 829 78 519 964 120 597 591 912 444 432 501 686 575 816 96 317 73 845 262 250 710 472 352 87 764 765 929 570 596 959 643 815 249 7 547 910 758 703 620 657 328 288 780 958 150 569 498 175 740 313 880 163 2 881 16 166 941 376 661 469 543 802 445 834 406 267 789 461 233 272 805 161 920 32 343 291 624 149 208 974 114 683 15 257 634 682 271 689 31 720 644 393 711 899 592 947 1 282 953 653 539 627 437 336 390 234 766 800 563 744 629 903 127 168 151 478 654 136 749 595 863 253 174 949 945 669 972 225 302 397 54 530 632 465 76 487 299 992 389 270 729 832 315 433 146 423 509 22 238 540 536 867 295 348 824 65 980 170 518 900 709 3 362 20 841 905 771 828 567 549 561 380 480 818 594 34 68 966 187 803 152 404 773 733 674 454 88 374 931 601 871 913 886 446 361 948 199 663 474 221 164 615 822 105 217 66 987 48 625 747 988 745 806 466 638 957 148 713 914 400 293 46 608 420 687 365 511 512 728 850 210 735 911 483 808 326 751 665 858 359 732 386 47 950 185 169 904 30 846 607 455 39 401 707 419 319 6 718 568 189 473 738 353 527 232 33 927 202 883 695 730 377 273 479 825 141 177 123 27 144 887 626 977 173 995 26 422 67 460 531 138 467 134 693 458 996 851 167 981 940 196 292 155 255 706 308 612 382 350 311 69 349 571 112 279 171 623 897 191 553 235 603 485 394 409 489 211 898 128 52 652 648 158 5 888 997 885 179 979 111 322 471 944 165 220 852 524 600 609 704 760 90 418 574 131 209 103 962 283 798 583 357 219 590 853 584 994 434 197 381 757 746 656 681 439 742 276 335 486 696 792 17 410 890 955 884 827 534 741 435 813 548 370 421 984 133 245 468 692 64 552 239 542 491 968 925 651 688 770 869 672 694 61 252 395 201 314 895 756 368 373 371 891 882 428 630 59 378 579 515 566 218 493 580 248 894 906 477 449 258 49 675 44 830 555 330 562 677 247 854 577 447 917 263 256 736 193 753 621 154 172 731 178 278 265 716 117 639 106 673 457 298 226 616 505 43 254 230 121 642 631 508 280 969 321 637 836 137 684 848 84 10 108 153 360 13 581 464 240 405 784 514 307 844 86 523 837 157 470 622 323 259 287 303 641 779 354 57 385 513 667 79 453 646 521 973 325 80 838 203 978 655 662 38 9 285 448 28 660 565 922 143 85 100 719 242 691 726 306 391 943 440 332 938 334 427 772 132 414 546 438 971 774 35 782 367 699 51 734 269 793 668 495 799 576 801 826 436 820 855 458 257 553 347 324 963 450 222 181 3 386 215 818 789 92 141 833 150 479 614 691 656 265 502 781 58 676 404 280 550 867 443 619 471 186 187 928 28 742 628 622 824 381 163 787 405 375 765 615 268 631 204 53 6 815 844 203 116 546 646 142 109 64 288 956 238 985 955 994 808 300 660 949 359 267 788 782 398 143 138 273 662 374 687 376 748 564 408 123 768 299 616 992 794 322 344 832 898 740 264 492 645 149 118 212 663 547 422 924 575 881 995 668 972 308 666 700 208 813 59 193 104 437 776 269 298 220 729 877 124 868 598 326 960 305 984 802 47 539 825 278 929 93 574 780 42 558 431 883 108 722 649 466 130 306 156 65 284 34 313 155 913 382 140 39 592 816 418 757 986 506 427 99 453 993 401 895 86 702 281 620 469 29 90 879 320 353 172 448 513 665 973 826 332 613 573 561 451 510 941 23 277 819 974 98 515 641 234 637 248 266 223 435 334 930 578 137 915 195 96 904 227 290 741 947 218 44 25 767 724 200 909 316 35 689 310 236 166 627 570 934 714 566 599 906 247 633 556 747 519 882 978 959 948 659 975 829 763 811 817 923 229 355 354 380 841 965 152 68 411 685 364 19 304 383 117 80 378 125 77 695 658 189 55 9 48 964 790 224 397 709 577 684 920 727 602 514 848 554 499 910 970 128 333 254 433 735 84 734 38 917 698 793 919 503 357 694 434 183 197 132 692 24 593 511 951 10 958 349 483 255 15 500 861 14 21 429 940 216 890 52 745 737 329 562 294 921 516 74 953 707 908 370 544 897 810 671 423 999 403 537 260 363 134 809 340 873 460 230 175 669 476 339 801 432 416 718 402 625 837 338 358 612 30 259 843 887 775 889 211 468 552 629 240 803 759 291 441 179 711 731 428 943 545 472 563 360 463 36 76 979 716 342 608 146 679 606 866 543 85 17 990 557 231 750 675 343 262 509 950 391 246 862 27 976 295 445 419 529 636 942 302 368 198 968 110 859 834 653 129 754 912 190 390 323 680 926 932 285 16 531 242 57 893 705 178 784 857 67 849 113 595 122 586 922 799 777 436 761 536 202 772 632 477 330 18 847 838 293 987 415 607 350 95 907 249 559 836 474 421 71 835 998 654 667 147 303 45 527 317 621 672 786 991 495 296 804 114 884 233 733 872 579 2 589 690 393 148 286 791 312 392 72 430 462 168 327 982 167 282 271 805 485 377 154 497 582 51 752 81 135 541 473 642 221 766 478 996 774 301 523 12 481 318 102 756 501 426 937 981 406 730 624 822 640 751 388 721 725 82 638 876 840 182 111 470 657 891 699 205 79 250 508 596 507 103 151 678 88 145 263 639 158 214 743 693 213 591 806 512 528 201 235 484 568 440 954 710 487 425 863 925 243 276 854 335 66 880 548 292 491 20 456 219 173 438 196 655 839 239 738 969 176 708 688 796 939 962 8 977 597 261 644 498 647 952 369 587 572 26 664 555 237 719 980 581 585 770 853 605 287 452 252 526 345 217 946 525 206 764 732 697 446 540 762 728 101 336 532 534 41 551 957 60 966 184 888 739 121 331 704 482 626 610 54 50 778 258 475 720 43 931 604 106 319 119 177 272 126 989 712 89 560 760 279 373 580 362 389 518 160 769 170 341 465 457 164 49 601 270 821 136 723 311 352 371 935 603 496 785 444 779 828 161 115 97 314 538 703 395 489 617 400 860 379 192 800 864 228 878 936 696 820 225 576 328 256 180 565 394 56 62 634 372 7 901 251 365 321 387 814 715 32 521 938 4 874 409 153 75 37 736 827 83 171 414 297 706 753 1 961 424 356 447 670 5 971 967 885 797 464 185 744 886 315 533 275 87 584 831 100 590 69 494 127 983 207 713 245 486 226 11 46 726 107 618 894 454 795 407 133 812 120 61 396 348 902 530 209 944 807 325 869 686 131 162 13 988 701 144 94 683 1000 449 283 681 504 417 199 746 385 945 22 139 871 850 594 892 903 520 918 210 758 157 905 630 674 571 188 367 933 798 542 232 346 191 997 351 569 600 40 899 488 480 783 442 459 78 174 588 289 522 851 420 623 771 682 755 241 661 673 845 307 337 33 70 91 927 524 105 858 842 648 384 677 652 366 856 165 870 455 773 651 73 846 517 309 274 412 567 399 900 31 461 63 361 635 439 749 169 549 830 159 792 875 467 609 535 914 583 493 896 650 852 490 410 194 413 911 244 865 717 505 823 112 643 916 253 562 469 172 481 997 153 651 479 980 604 463 388 312 576 442 400 323 470 464 113 399 689 878 40 922 238 630 828 603 722 232 196 317 871 732 803 647 234 237 721 661 419 946 200 812 287 417 313 917 698 988 940 740 807 664 366 557 703 148 357 506 797 1 247 258 502 910 444 365 991 20 955 783 873 405 942 264 497 584 199 221 554 764 673 128 967 320 398 510 165 44 989 994 60 61 966 363 820 418 657 378 327 244 522 851 492 949 904 71 253 892 694 455 116 709 406 906 511 660 170 402 779 520 842 592 179 50 527 839 684 496 948 692 273 596 830 702 934 499 43 454 926 104 57 785 924 17 6 631 274 696 509 100 818 804 746 8 826 252 762 294 519 585 364 375 209 833 137 791 457 140 367 637 753 286 541 124 123 284 488 144 213 726 748 177 881 386 438 29 316 63 87 64 370 162 424 91 45 788 34 218 201 48 879 613 969 730 901 305 526 553 749 796 473 876 465 280 775 737 351 908 54 697 393 127 361 780 449 844 416 771 937 26 326 92 101 655 42 984 648 536 486 425 242 335 288 292 521 643 640 761 330 914 620 583 982 894 626 593 27 653 723 131 965 452 666 270 397 712 801 156 392 921 535 690 145 174 472 342 9 913 346 795 540 668 743 600 211 301 808 98 550 254 580 809 114 275 52 877 811 650 257 384 669 194 203 332 73 461 773 769 802 90 563 778 741 413 899 772 10 875 175 972 41 947 636 680 567 962 930 831 594 205 868 581 51 129 529 724 672 466 208 249 334 411 713 336 467 508 161 437 635 157 756 923 108 665 353 667 863 654 824 573 941 93 634 569 207 559 927 872 151 25 278 572 447 414 182 821 534 138 659 957 717 902 867 629 579 106 430 55 349 615 963 945 21 915 614 693 794 19 575 685 628 932 307 295 632 97 747 861 324 15 551 222 710 255 333 900 992 711 217 835 96 110 770 146 167 489 577 681 731 409 276 928 837 903 888 306 134 2 705 586 121 869 663 854 912 132 591 525 607 530 285 485 299 810 682 337 53 800 109 360 539 163 751 864 407 420 125 352 389 415 545 37 735 78 561 513 920 314 706 829 404 996 960 47 72 990 512 159 678 82 228 862 77 184 462 180 652 849 866 345 755 83 343 355 695 897 617 206 943 122 260 215 154 679 230 46 978 369 490 318 431 601 590 81 754 840 641 251 790 58 155 929 507 649 911 328 62 853 983 225 7 822 36 998 422 847 622 268 38 597 624 610 744 642 860 827 733 456 105 852 638 505 84 704 476 187 674 120 884 806 956 459 933 74 226 89 677 339 518 858 256 31 688 219 1000 887 474 248 752 290 448 662 67 898 16 421 855 231 618 197 571 814 825 103 776 56 725 5 85 480 214 789 781 394 968 95 261 23 671 495 210 376 605 918 836 487 627 308 202 760 845 298 291 458 356 595 443 765 94 359 767 266 358 905 178 396 331 556 974 766 986 429 304 799 423 193 774 939 514 119 691 68 582 491 701 135 478 168 981 14 566 953 734 993 412 475 976 895 321 186 987 498 401 149 35 537 229 656 282 736 714 759 18 931 482 621 347 834 757 500 117 76 160 239 434 977 598 380 243 848 24 33 686 39 348 890 111 564 59 786 758 13 133 450 588 433 916 979 329 88 587 720 870 102 468 936 517 543 907 300 528 86 838 985 240 390 687 436 173 531 742 303 382 729 484 142 738 354 3 880 574 246 319 925 185 544 169 546 107 383 126 426 112 817 191 387 798 718 432 609 171 158 297 555 533 935 568 823 410 22 599 30 639 883 233 608 220 716 340 381 646 11 503 954 49 865 259 719 763 362 451 874 265 435 198 859 302 372 368 768 428 245 311 777 344 176 850 75 204 272 195 589 524 32 516 453 190 560 891 787 69 223 515 371 909 542 235 227 152 670 379 919 938 606 523 995 262 236 882 728 889 832 549 293 183 374 440 166 816 427 623 602 136 644 951 813 350 952 975 70 745 707 322 263 130 815 750 139 4 296 269 616 377 79 118 471 325 504 885 683 950 385 846 80 715 792 192 645 973 150 625 460 141 727 843 959 66 611 188 819 633 782 143 99 970 65 700 961 216 570 739 538 784 283 250 315 964 552 548 565 271 944 971 403 841 28 578 494 619 483 532 445 277 12 708 446 341 857 999 886 279 958 896 856 338 408 793 181 395 267 699 658 241 441 373 493 212 281 289 547 439 189 675 115 501 391 893 477 147 805 224 310 676 558 309 164 224 620 380 749 939 485 717 586 896 195 46 482 878 152 979 635 971 29 622 798 90 149 72 824 14 465 920 881 946 173 63 639 523 585 192 927 130 665 519 456 395 863 984 884 774 807 429 819 261 62 231 871 65 783 728 796 434 174 235 308 211 96 543 990 28 668 833 315 163 18 654 872 980 780 198 722 611 267 518 662 675 178 698 137 998 451 193 375 310 952 725 995 376 11 847 187 644 549 933 498 247 281 981 781 931 576 686 33 997 126 399 521 679 987 494 845 714 355 526 756 539 213 219 554 141 88 205 442 505 248 599 182 988 58 492 696 307 556 552 879 218 495 146 334 255 341 963 212 38 932 792 203 116 381 828 561 610 978 70 221 419 972 712 37 555 112 41 810 825 56 784 628 4 666 699 782 715 752 113 365 663 43 522 153 676 565 301 975 761 336 619 650 384 757 48 295 117 162 319 345 107 786 300 568 458 129 294 674 3 238 544 682 536 24 52 802 799 936 800 115 184 868 480 361 105 488 343 296 851 128 423 916 470 293 32 194 168 131 47 329 604 328 171 841 20 257 913 706 579 889 525 110 989 40 333 8 545 491 135 623 452 840 755 230 241 66 81 253 844 215 271 497 547 79 270 127 368 636 400 632 775 985 133 607 583 42 991 9 508 483 84 340 132 948 416 815 274 723 996 809 80 409 734 560 50 370 643 299 787 298 344 691 461 627 873 976 464 2 653 101 424 701 475 124 537 506 487 911 324 290 735 648 983 739 473 883 443 6 151 640 369 161 588 609 260 289 573 245 548 574 645 350 457 316 812 106 180 785 612 303 463 589 426 467 313 59 744 647 421 503 897 382 427 754 767 778 394 403 222 220 177 176 448 364 515 407 901 263 200 942 439 89 729 834 208 323 388 445 849 541 683 191 278 982 743 7 45 850 957 134 493 804 727 865 853 144 584 950 969 120 444 524 481 55 591 16 379 646 22 159 877 801 835 227 484 183 226 740 557 430 703 763 928 925 292 885 143 111 793 49 5 188 542 262 288 164 297 745 569 136 392 726 272 692 921 285 977 236 986 930 905 608 949 172 534 327 139 86 432 760 917 428 681 900 898 631 57 867 64 904 737 320 637 941 418 770 974 700 553 732 486 693 741 600 496 652 773 417 244 615 571 435 659 945 811 705 531 359 642 559 961 119 391 13 393 638 346 413 216 934 441 347 832 690 438 808 517 909 919 823 305 578 405 158 862 731 958 374 250 17 60 538 387 242 181 520 30 582 92 51 325 516 546 803 965 902 651 170 53 914 54 35 751 903 471 155 566 964 746 602 593 910 401 77 671 160 820 750 967 363 121 396 337 540 367 283 420 935 973 888 951 318 831 861 431 25 943 923 21 322 511 67 864 827 352 649 633 356 688 918 265 450 738 603 27 156 326 753 527 670 532 702 830 425 142 587 817 826 718 992 44 747 468 321 656 385 31 36 284 202 73 501 330 100 806 386 275 76 581 140 891 677 83 595 994 669 577 447 1 351 362 169 570 189 357 462 716 564 312 304 373 912 239 256 390 510 1000 150 214 955 937 742 852 306 500 926 251 95 624 707 513 858 264 476 412 404 472 61 490 406 514 436 104 837 694 348 449 695 93 291 630 940 953 794 962 217 165 634 82 944 414 673 254 338 890 713 197 311 339 489 859 123 122 19 97 479 846 860 207 866 240 685 959 377 788 614 332 562 469 776 507 223 791 98 408 924 354 466 854 908 762 398 529 411 605 335 331 954 533 383 87 856 606 252 502 874 10 258 684 616 204 838 720 661 91 736 758 233 848 892 201 779 504 596 535 789 74 960 266 821 118 876 721 687 667 814 790 175 229 147 655 618 915 474 551 228 302 402 836 234 818 530 709 697 899 199 108 358 157 349 550 196 748 276 68 440 360 617 813 816 895 766 397 625 660 765 15 907 39 855 894 186 23 805 598 309 672 764 629 286 966 138 366 956 580 970 567 711 259 733 968 145 314 499 437 938 658 372 246 563 777 422 842 822 719 389 592 455 460 154 657 249 724 772 769 680 415 626 99 906 597 225 378 759 371 34 829 882 206 689 166 870 459 708 575 678 243 601 594 190 704 279 85 453 572 621 509 317 795 478 232 929 993 528 710 446 839 477 887 768 641 342 69 103 433 12 109 893 210 410 273 869 114 282 857 26 148 590 454 125 71 999 237 179 664 771 875 797 886 287 922 268 78 94 167 102 843 209 277 880 730 280 558 353 185 269 75 512 947 347 946 707 809 657 84 32 973 284 962 968 257 146 992 643 344 145 749 42 532 446 713 167 121 339 102 677 417 295 528 661 877 117 799 155 209 840 241 548 993 250 830 596 327 331 997 1 564 231 646 39 781 948 872 671 705 445 183 97 814 96 379 509 276 230 83 135 456 896 780 41 75 660 659 945 410 537 54 107 187 696 866 232 101 53 127 651 461 160 80 77 6 414 633 950 184 444 491 758 600 1000 986 113 11 724 356 974 550 430 963 702 567 860 527 545 732 534 392 956 485 336 362 743 25 637 318 857 591 303 937 52 558 710 464 854 762 642 908 751 73 182 530 441 878 373 217 262 309 589 728 372 236 22 47 405 519 586 324 790 338 884 653 829 778 998 406 636 143 708 777 281 587 766 58 549 311 273 926 988 695 332 313 10 98 148 189 349 188 971 889 412 190 352 578 693 969 750 348 397 841 798 154 935 876 551 940 224 834 193 675 932 753 283 812 794 687 465 898 616 644 95 78 4 887 196 813 716 543 730 168 584 173 18 436 136 179 639 818 773 771 909 197 88 789 427 827 580 258 34 425 131 161 365 409 727 492 158 652 955 678 36 556 638 723 800 759 553 967 725 253 301 243 856 473 632 734 737 413 290 391 51 577 186 323 965 341 903 355 690 531 386 787 375 317 144 692 913 697 832 87 978 565 835 772 655 880 8 953 904 404 261 482 504 522 76 486 495 679 177 824 863 268 476 658 983 286 599 368 821 398 823 438 235 498 770 627 733 297 704 213 319 739 340 999 178 805 754 433 367 703 938 429 377 623 994 316 520 471 610 480 35 403 542 360 604 803 453 957 855 180 810 55 37 89 915 668 793 5 802 801 947 62 384 989 240 694 783 592 911 981 17 251 706 483 776 285 198 67 645 892 760 744 212 61 598 719 525 977 656 395 838 326 125 163 381 689 883 606 722 192 768 970 255 775 585 74 70 211 933 221 894 893 588 654 388 288 562 711 779 14 609 979 717 735 669 337 833 246 510 676 682 619 995 765 207 79 111 535 788 481 930 607 487 292 115 2 554 474 389 271 502 852 68 383 518 164 195 919 944 469 109 140 741 153 359 774 885 755 861 745 49 402 795 254 315 897 923 942 557 581 720 300 688 674 296 721 641 662 862 500 320 517 110 927 910 849 699 731 421 274 906 238 176 199 418 620 60 467 457 357 106 984 985 477 71 233 170 590 663 700 312 194 561 132 44 411 94 133 350 907 369 964 858 137 665 941 40 260 615 63 738 670 489 366 952 329 501 358 185 980 512 166 226 914 949 419 353 895 382 91 570 458 174 631 905 685 624 817 868 13 424 205 266 811 807 454 888 298 629 605 859 228 169 982 203 900 851 552 90 746 747 497 630 752 515 422 825 234 503 499 56 21 134 571 921 23 82 958 466 648 729 850 43 200 698 308 119 617 172 681 842 99 836 815 455 507 597 547 401 479 447 505 563 272 568 105 470 635 996 400 428 991 523 123 972 920 782 526 390 294 496 579 399 533 142 714 370 593 846 757 602 305 925 864 709 559 204 407 85 423 761 869 59 462 546 529 686 560 351 820 322 242 227 572 763 667 449 124 819 263 493 459 891 540 718 48 219 191 420 684 784 987 247 16 306 157 345 310 93 223 582 244 468 307 20 202 304 287 555 175 451 138 222 38 831 672 248 225 601 26 463 69 364 116 450 30 342 541 328 112 791 701 275 460 612 649 31 81 118 24 65 122 279 408 210 12 691 277 270 335 149 267 899 57 346 363 513 797 354 847 325 595 442 785 603 278 376 343 152 147 252 936 621 922 66 538 575 484 521 843 302 165 808 435 618 488 837 120 870 19 740 104 726 890 171 959 865 162 879 259 976 218 886 206 333 764 245 569 3 822 448 374 494 902 853 839 806 673 508 715 608 875 330 478 280 792 506 611 871 33 92 828 130 108 882 804 443 990 929 29 928 72 385 27 415 769 426 45 647 566 650 622 680 380 472 237 613 431 975 867 264 683 220 931 881 917 918 289 128 826 594 664 64 634 954 432 103 46 961 874 786 239 334 321 100 7 640 844 201 141 129 574 939 583 269 249 625 439 15 539 666 216 544 796 282 916 256 873 378 951 573 845 214 394 966 265 229 626 514 912 150 50 440 628 511 361 181 516 151 524 299 314 576 208 536 816 9 748 943 139 293 756 434 475 437 742 736 490 960 371 114 452 291 416 924 934 396 156 901 393 712 387 767 126 848 159 28 215 86 386 510 528 303 464 832 115 294 852 242 336 458 193 636 790 657 525 24 267 178 586 403 608 460 488 103 626 160 318 239 923 266 427 910 540 77 687 670 946 721 703 650 324 20 177 263 406 646 538 741 567 598 969 490 245 204 284 696 281 78 473 922 275 925 844 25 529 948 292 63 995 938 335 723 953 560 631 347 289 942 285 145 422 669 461 366 933 816 409 960 824 55 869 305 568 140 270 64 220 201 375 835 523 990 372 699 230 65 711 200 394 11 973 770 122 607 901 398 83 927 902 622 352 41 502 483 750 343 334 19 282 940 355 694 539 172 51 5 311 175 919 265 197 137 287 150 331 996 563 833 569 378 935 751 107 365 8 830 147 139 110 152 470 16 758 184 277 998 665 420 985 809 797 15 557 99 75 248 72 124 79 997 47 317 734 726 109 246 571 537 840 232 21 878 227 480 589 256 399 497 591 827 253 199 381 475 791 720 950 120 884 321 395 61 304 604 904 618 941 410 479 836 858 964 943 7 358 241 593 104 864 624 81 579 468 252 235 876 526 649 371 123 903 128 614 214 260 954 929 496 825 129 877 725 419 545 577 651 247 354 916 163 610 885 269 505 308 800 913 105 717 550 874 745 730 407 360 597 658 116 198 202 899 17 22 752 493 595 645 108 492 582 671 272 357 405 374 92 738 316 385 166 801 219 768 556 664 988 578 286 757 379 627 404 453 437 555 302 516 469 134 680 314 170 808 295 223 667 13 88 778 258 551 136 250 648 873 851 700 719 449 773 500 868 319 424 609 716 392 934 854 839 576 491 531 677 921 533 68 132 794 659 542 296 767 231 84 780 33 914 821 273 368 484 215 546 652 813 364 536 174 685 740 870 44 895 463 111 164 612 243 871 573 785 71 499 49 787 313 775 562 755 786 279 613 236 819 320 684 575 97 411 561 552 918 36 400 802 278 382 452 90 912 211 862 221 712 594 729 905 442 688 180 455 471 426 581 212 244 543 991 814 450 828 983 642 970 639 224 439 100 853 956 487 264 485 982 436 570 644 69 359 98 829 240 339 815 194 161 630 817 187 257 141 893 356 705 859 564 661 504 865 681 327 512 728 676 205 188 173 992 621 625 127 743 583 114 804 760 447 882 733 34 387 226 718 673 93 617 756 151 445 872 402 702 118 337 146 926 686 481 764 907 218 519 653 54 968 135 701 28 735 415 656 915 727 842 861 879 672 590 766 771 443 438 31 515 517 931 763 428 909 345 978 191 961 183 89 762 489 474 602 777 57 826 430 3 574 288 706 930 401 306 440 181 945 507 315 157 880 87 293 782 9 106 217 668 310 974 421 255 704 805 566 697 638 101 559 329 640 708 82 937 383 501 237 788 971 511 312 692 979 984 48 616 584 225 210 855 29 866 388 414 959 601 746 690 976 133 86 553 154 238 259 889 441 229 987 952 547 42 972 530 113 309 498 348 635 549 850 831 966 185 369 425 70 397 85 131 1000 932 431 91 416 662 679 619 994 544 731 848 117 376 254 435 765 67 779 168 465 689 30 535 774 838 121 477 353 834 349 176 599 119 906 130 822 810 12 623 423 18 693 171 660 342 74 534 796 951 520 393 384 837 434 298 126 297 249 377 508 784 52 216 162 967 875 182 944 744 713 742 32 637 554 495 6 62 472 196 506 190 674 845 524 710 924 605 682 803 683 262 46 391 736 753 863 351 482 792 299 186 886 373 362 37 50 939 466 643 233 80 989 891 955 462 142 23 857 585 73 361 467 611 514 143 158 346 963 798 849 999 580 494 894 429 678 363 811 993 26 396 654 892 418 307 947 846 432 724 747 195 759 167 328 389 102 341 228 156 986 841 634 283 820 153 896 888 772 203 234 300 222 900 370 291 867 446 148 632 707 35 125 920 897 898 722 776 209 917 572 59 149 213 138 444 518 27 949 208 647 812 890 448 169 603 412 527 155 936 629 695 301 754 451 592 541 367 459 478 340 251 856 691 43 663 715 799 606 783 76 781 793 977 732 628 456 276 159 192 96 513 476 739 957 588 38 596 565 4 860 503 322 587 655 789 274 390 413 326 333 761 433 325 965 486 417 714 509 795 883 323 532 887 962 975 980 958 2 454 58 737 53 620 807 749 94 56 698 179 806 709 40 10 408 290 666 165 112 45 144 675 847 558 338 748 769 39 928 823 457 206 271 521 548 95 66 280 330 843 344 981 207 332 881 641 818 911 380 261 14 522 189 1 908 600 268 60 633 350 940 200 228 708 661 874 776 47 27 533 908 873 310 417 114 834 326 419 901 71 925 380 830 388 278 932 560 44 992 688 26 554 734 470 440 348 733 753 408 679 781 500 870 62 924 836 173 496 421 281 513 135 167 194 171 993 69 998 680 962 986 266 168 765 367 957 385 370 342 599 771 646 784 4 193 401 552 438 354 494 237 457 51 596 9 411 195 333 864 260 156 905 313 682 426 885 604 861 923 98 57 579 400 284 196 916 684 504 95 628 570 642 828 918 625 659 447 671 448 55 198 696 59 903 933 207 301 369 707 423 544 697 341 45 123 999 757 10 368 334 543 546 46 52 741 833 768 460 136 130 516 637 801 441 183 484 505 287 955 503 300 719 405 86 817 732 345 541 722 77 321 79 752 31 42 318 21 586 270 609 506 829 182 991 756 291 976 799 350 777 951 50 578 876 442 133 296 41 912 302 35 984 137 247 143 608 853 590 778 920 275 246 654 519 850 966 142 592 983 415 295 279 202 430 212 535 964 963 393 675 116 807 164 365 945 25 819 186 285 584 458 469 524 994 396 303 632 877 161 312 206 922 349 739 644 126 244 597 902 280 82 203 702 863 276 952 911 970 376 299 444 65 667 146 563 656 181 758 222 928 73 49 472 514 694 896 627 352 308 273 259 176 953 268 735 571 223 38 99 131 210 703 437 904 909 340 762 780 187 481 416 399 872 132 165 791 622 989 175 685 815 987 809 84 600 859 934 648 461 208 439 906 948 550 961 977 868 767 151 996 614 403 852 723 335 683 475 761 827 214 958 881 87 854 492 263 309 935 446 760 531 892 243 497 338 936 812 373 63 754 112 188 282 941 288 988 624 857 109 339 414 669 990 713 479 7 199 890 508 235 478 11 737 8 233 839 128 185 967 384 837 840 718 410 134 880 959 974 166 956 372 297 540 847 248 640 773 581 356 587 418 657 709 197 879 714 698 822 785 361 215 89 557 917 381 425 390 620 451 875 362 394 900 946 286 858 357 317 521 700 907 139 191 436 465 551 115 855 311 154 931 491 731 882 189 432 602 314 558 947 23 927 593 845 226 528 770 304 127 636 666 619 910 695 150 631 298 553 490 869 433 794 119 227 292 848 893 716 328 364 118 331 949 56 699 591 971 651 673 790 811 555 736 122 706 823 937 969 662 204 583 789 184 157 83 121 649 639 715 816 48 782 482 120 455 529 633 884 124 985 463 323 939 856 487 617 377 672 379 101 806 972 556 549 568 726 676 787 844 979 589 54 94 316 493 501 573 548 449 601 838 149 262 730 561 53 67 942 240 462 744 763 929 2 456 85 58 888 346 239 172 91 677 798 453 33 355 530 965 319 147 860 623 97 289 6 641 678 534 841 271 103 435 686 786 343 138 277 15 105 950 152 788 3 272 220 489 647 264 796 238 344 668 547 429 162 337 213 159 322 843 100 755 606 938 392 727 507 849 413 565 522 582 110 371 670 575 205 170 93 70 129 804 252 218 420 253 234 783 250 691 17 594 366 12 660 454 818 842 141 1000 562 294 76 944 160 140 261 201 523 22 254 192 674 36 821 566 634 887 742 499 643 518 536 720 725 43 539 347 779 803 397 40 502 360 428 383 387 525 793 306 824 611 997 32 981 515 747 412 464 257 363 886 913 511 598 320 574 486 398 422 802 467 386 468 64 274 474 30 891 664 307 638 612 178 251 450 774 402 921 580 117 851 711 626 177 242 542 954 13 265 37 750 24 255 229 655 973 407 805 327 630 78 621 495 375 745 751 693 378 169 510 431 180 724 406 520 315 759 567 68 330 488 605 256 826 61 712 898 919 629 232 615 382 883 728 588 653 862 267 216 764 895 113 576 800 148 305 125 705 424 748 795 538 92 982 926 738 968 897 1 975 389 749 607 353 480 704 914 293 820 16 325 144 866 889 225 374 60 517 746 865 5 960 29 743 559 618 846 39 613 831 545 532 512 814 427 74 825 792 329 665 466 772 145 690 650 219 459 96 810 409 775 395 19 572 221 485 943 473 526 808 90 155 894 18 88 603 102 190 249 104 915 351 692 108 980 34 645 106 14 797 75 269 217 211 230 978 835 452 158 111 595 72 336 283 687 498 153 66 652 867 663 635 231 434 740 729 569 258 483 445 163 832 509 721 769 324 332 585 658 878 209 710 701 813 245 610 717 477 766 527 689 241 174 899 236 564 359 476 28 471 404 930 443 537 179 81 995 107 391 80 358 290 20 577 871 681 224 176 713 395 700 638 309 308 715 656 152 640 581 788 26 44 142 396 457 516 924 360 646 995 184 957 860 24 988 290 226 532 512 388 609 683 852 312 173 907 743 217 100 624 552 866 120 215 669 339 899 614 261 412 761 254 253 593 780 679 447 717 941 748 263 621 431 820 986 889 526 692 147 655 663 216 414 234 73 996 530 778 802 955 99 942 658 288 800 159 157 181 487 764 922 199 564 875 4 408 491 870 685 813 361 779 219 574 723 323 687 987 91 742 718 113 572 2 239 402 528 135 553 559 542 37 23 124 373 88 944 952 736 475 230 704 709 560 474 998 65 953 768 18 906 973 734 616 945 659 757 464 162 502 92 6 29 536 303 527 776 749 256 33 347 381 506 342 313 405 407 27 14 154 811 644 227 602 863 586 740 42 643 876 806 997 116 145 594 90 601 370 161 479 835 53 228 310 151 167 707 949 149 429 699 486 927 433 278 444 932 948 540 824 737 591 238 627 882 636 681 541 40 818 600 807 558 283 798 773 894 260 885 141 667 148 103 792 496 672 291 979 598 393 629 741 622 845 384 724 634 233 784 861 131 383 628 275 608 623 565 611 840 721 126 887 366 259 856 467 224 859 947 10 522 248 668 430 335 240 31 978 511 647 380 448 123 38 375 52 938 257 791 900 186 841 547 954 368 68 582 653 459 494 343 680 112 175 890 39 298 265 379 115 566 963 767 192 620 543 409 962 946 493 79 378 538 305 413 247 799 868 583 871 387 84 101 421 853 158 3 850 561 777 472 301 738 918 49 363 336 573 735 731 911 965 790 497 515 702 317 923 61 178 579 404 934 968 69 446 488 919 857 831 8 376 96 422 661 140 921 476 576 143 794 163 744 503 750 15 977 756 677 556 904 174 232 929 769 432 926 525 369 649 545 917 180 605 67 928 989 703 72 47 264 337 244 358 544 992 610 442 612 974 377 320 804 111 758 873 225 439 306 666 315 189 106 657 277 886 485 443 411 36 109 410 122 190 990 675 825 468 720 985 382 341 80 212 642 322 585 676 763 386 198 719 435 104 282 328 858 418 478 682 170 452 991 17 569 118 535 829 828 269 54 648 333 437 223 905 397 453 449 424 57 210 137 671 943 188 59 274 555 801 650 45 930 950 673 958 394 578 935 716 43 519 371 694 97 95 670 63 575 893 827 372 214 641 93 523 390 983 425 76 851 504 507 878 48 297 830 877 727 179 202 549 959 739 688 891 910 563 201 304 651 842 867 971 327 521 940 696 994 510 289 207 632 568 455 508 267 686 635 221 237 881 294 19 196 454 316 931 812 787 81 865 567 618 498 592 786 129 60 895 477 839 108 285 208 128 64 492 993 706 255 385 855 755 481 194 399 729 732 745 484 146 762 551 665 284 326 557 436 879 406 599 772 213 171 465 710 262 548 117 133 897 70 250 367 183 533 121 469 357 9 445 71 82 110 144 539 299 87 684 279 797 587 584 701 626 365 960 898 843 984 976 691 463 765 796 746 970 972 728 102 925 920 604 580 139 956 66 774 848 966 273 329 266 473 783 460 505 364 206 193 16 531 862 292 114 195 730 426 819 793 817 588 5 200 747 74 458 83 816 969 752 961 489 462 785 46 177 766 726 334 625 722 119 595 345 834 733 836 203 888 351 155 182 606 350 964 753 546 912 218 22 914 664 695 482 13 340 325 32 21 55 324 883 11 451 500 243 864 156 352 354 571 134 287 438 332 809 229 318 220 775 94 613 136 902 236 810 281 513 645 353 751 975 330 637 105 615 471 915 211 884 805 880 166 633 690 241 908 760 153 903 246 517 302 550 849 235 138 639 204 607 456 205 56 631 847 416 711 714 999 577 280 276 874 209 980 78 529 466 164 712 321 62 982 300 833 499 374 826 674 86 127 869 415 249 296 652 708 501 490 58 596 130 1000 346 823 1 160 359 356 892 319 231 470 450 392 314 251 693 837 483 434 331 705 41 759 286 172 50 389 480 554 937 168 420 307 268 398 391 222 89 913 441 169 252 400 832 803 815 981 697 537 808 311 678 419 725 20 191 590 933 781 258 662 401 822 427 362 25 293 520 428 936 271 589 461 132 901 770 197 295 795 34 782 150 909 338 440 844 344 534 187 417 403 754 28 495 698 348 951 654 821 349 846 242 185 524 619 423 660 514 939 789 270 838 570 597 355 7 245 916 771 85 75 689 509 896 872 562 30 165 12 630 272 107 518 854 125 51 98 967 814 603 77 35 332 439 143 991 269 284 748 946 422 92 288 518 870 252 6 1 451 146 914 919 300 145 285 499 318 245 117 219 932 756 486 865 393 260 58 623 404 759 395 367 337 787 711 191 99 389 8 702 390 74 9 80 961 139 586 630 784 909 927 402 7 56 302 316 249 657 911 867 994 43 287 24 17 839 262 962 559 473 294 261 812 326 341 836 401 723 799 563 649 963 309 348 960 790 786 130 813 920 556 335 532 747 713 45 800 427 397 838 720 488 221 370 693 778 561 728 26 938 15 662 33 572 279 804 793 604 982 752 601 108 705 764 32 819 611 715 520 244 842 206 953 457 732 174 708 526 156 352 716 701 490 320 897 609 826 862 38 620 177 369 292 922 331 757 444 78 159 771 849 363 5 999 670 286 816 875 30 873 263 487 625 106 795 714 843 823 111 965 974 913 105 667 544 304 505 643 25 345 463 289 986 16 321 155 283 832 634 575 882 102 308 360 887 530 745 296 765 44 218 443 13 481 217 381 414 990 350 426 950 542 175 273 861 474 413 19 41 725 189 67 615 512 552 645 411 661 400 265 627 533 100 883 91 571 123 554 616 651 429 1000 137 90 380 785 958 599 632 598 391 933 751 594 531 258 730 555 407 48 312 98 729 912 742 290 441 797 445 462 315 136 419 535 744 721 228 101 791 939 347 268 678 971 280 346 877 941 79 876 509 276 717 461 868 993 743 475 274 582 746 118 205 278 236 415 167 528 319 492 722 216 82 59 548 467 738 69 589 76 872 605 858 890 768 503 485 635 178 626 550 125 972 733 229 741 12 845 951 981 122 150 46 10 307 387 789 506 405 466 376 95 515 806 460 423 753 115 93 373 124 70 798 299 120 239 359 549 871 138 614 271 181 749 235 112 330 406 60 936 740 151 573 132 63 356 193 510 170 904 104 902 602 160 603 697 215 421 712 669 844 767 621 809 534 820 172 417 553 89 735 684 306 54 516 2 11 161 107 247 681 55 853 655 775 344 564 211 851 66 945 121 896 305 53 821 454 212 386 565 21 253 202 327 910 333 924 65 576 766 539 428 889 49 317 61 394 204 638 353 754 500 208 915 440 551 967 944 852 374 931 35 338 664 446 631 372 646 956 529 541 901 908 558 246 642 592 687 157 412 147 706 225 895 719 636 297 656 73 185 171 20 782 86 231 607 727 410 992 803 590 114 707 987 201 442 952 923 425 985 676 365 918 547 710 281 934 781 119 879 241 336 761 430 128 653 689 267 794 686 978 737 954 31 392 977 925 773 502 822 126 75 688 240 966 396 190 179 916 343 989 588 779 980 578 36 184 375 408 133 152 495 233 928 654 256 448 340 524 168 468 940 762 818 777 328 704 825 567 863 149 665 905 450 282 129 522 494 538 27 310 339 519 587 456 173 828 162 96 537 560 209 232 483 856 198 988 165 254 431 536 734 633 874 596 361 187 416 608 857 47 250 682 437 886 770 131 371 248 659 314 222 824 998 841 595 885 695 453 264 891 513 127 581 153 739 674 325 855 983 3 866 666 860 200 482 906 893 23 750 788 622 847 455 696 772 888 957 808 970 438 183 368 848 831 169 135 329 840 894 975 996 388 383 166 491 28 677 613 703 52 606 196 668 199 409 834 685 226 698 846 817 272 731 57 188 612 40 650 521 195 243 295 973 943 480 470 921 71 815 610 892 37 469 164 955 227 364 449 760 942 969 192 647 658 562 142 134 62 224 220 997 568 514 527 210 580 342 597 724 833 639 424 214 835 574 194 113 507 303 540 543 700 311 324 837 976 984 140 379 213 692 465 81 829 546 251 796 77 884 545 648 223 557 464 617 355 652 780 947 699 385 459 277 203 709 854 792 357 948 322 18 257 995 242 176 4 313 14 583 880 525 420 930 629 484 859 323 949 964 675 154 937 116 109 293 585 180 774 929 182 584 51 399 907 141 88 478 672 691 354 671 378 87 628 593 736 489 903 640 83 266 398 103 349 452 84 479 523 935 472 600 619 827 663 637 644 517 197 579 230 624 869 811 511 291 382 436 34 458 508 207 496 763 577 301 694 50 758 255 979 64 926 22 881 680 683 433 501 690 186 158 68 673 850 900 899 275 755 679 447 498 377 432 769 72 471 234 85 830 660 144 434 403 917 435 968 94 504 810 39 807 569 362 29 477 366 591 497 864 418 163 237 148 334 110 238 384 570 97 566 493 718 641 259 801 358 805 783 814 298 351 270 802 476 898 959 42 776 878 726 310 39 535 689 827 25 499 155 543 276 117 92 50 218 857 677 377 613 19 937 186 58 923 768 479 759 160 263 942 109 534 916 862 892 120 629 364 238 17 769 442 449 905 468 718 877 269 252 893 90 537 848 932 351 43 239 635 29 3 379 418 550 912 547 752 883 987 569 132 72 366 193 607 331 100 755 159 323 620 225 777 971 797 906 930 302 478 348 404 265 748 795 236 703 141 113 545 733 184 143 258 161 553 611 104 841 267 122 28 785 385 215 886 352 326 671 328 360 516 858 126 421 505 210 651 821 491 697 621 778 327 24 665 749 378 259 686 103 990 306 469 432 563 999 638 539 994 522 754 235 399 551 219 808 322 655 693 740 11 112 533 859 101 687 426 530 803 49 397 636 679 292 643 350 227 928 304 658 243 927 488 519 422 508 678 262 355 918 15 779 42 518 299 722 297 200 540 14 289 380 801 453 954 773 275 860 466 527 649 489 461 424 433 344 560 851 284 666 672 245 221 388 910 891 10 615 647 956 525 949 598 343 9 805 806 955 609 87 346 517 425 305 645 411 144 745 229 566 307 244 494 536 486 324 576 822 757 520 85 695 623 599 194 356 884 967 382 177 202 573 406 584 280 162 315 256 231 169 94 170 86 988 446 111 438 70 107 966 730 145 866 817 279 118 541 624 659 168 807 357 567 825 21 948 997 216 454 646 920 171 81 710 996 704 608 544 61 670 690 230 972 319 736 84 340 413 991 642 586 502 206 370 149 18 603 163 675 926 909 412 958 312 788 907 272 390 36 617 409 369 847 800 944 205 97 914 116 934 241 106 383 255 6 674 861 606 102 301 844 471 98 363 771 879 45 935 213 482 480 415 362 381 423 977 82 814 662 119 878 214 131 882 946 490 790 723 374 737 51 818 676 667 407 692 192 365 953 277 917 62 716 995 838 441 871 283 458 158 787 681 395 286 984 37 455 715 691 839 33 833 872 368 13 738 602 854 483 339 561 810 626 176 992 702 78 509 765 278 196 798 521 330 714 387 35 557 597 481 30 384 335 199 526 147 929 726 515 986 605 973 261 495 904 300 207 314 185 150 121 55 361 359 824 151 285 924 913 67 133 951 832 1000 682 915 802 484 337 885 1 451 134 820 698 138 271 985 123 648 709 889 630 982 628 8 696 504 625 831 394 66 721 420 813 507 183 514 559 875 705 816 688 684 943 640 497 135 7 529 853 71 921 172 764 786 435 440 845 760 809 389 549 819 460 73 457 523 843 812 270 783 512 663 741 735 448 713 717 48 804 614 887 828 660 908 618 26 578 60 375 562 591 249 75 840 772 313 182 867 719 968 436 393 47 789 503 496 903 644 743 264 940 22 572 830 347 470 34 959 334 712 634 211 699 524 511 174 417 739 744 137 781 571 443 474 5 23 850 154 993 38 652 338 664 247 228 492 140 829 188 405 295 776 770 444 386 12 439 473 774 65 476 863 751 582 974 632 487 333 650 631 233 498 268 570 876 197 799 173 27 775 309 303 957 226 130 593 80 746 178 513 577 41 287 874 725 500 965 732 731 998 975 894 136 784 976 354 761 627 165 157 181 485 980 180 711 52 290 99 91 456 680 20 114 868 836 296 542 88 452 728 978 54 590 720 195 294 947 167 341 552 583 320 2 31 925 604 546 139 414 823 358 434 472 224 56 431 342 349 317 246 888 79 242 531 282 780 475 941 403 212 105 253 203 223 59 462 837 528 232 291 898 981 152 700 288 83 208 166 815 592 555 396 391 962 683 564 554 189 493 273 353 46 74 190 400 124 890 410 250 766 402 63 254 989 979 763 93 332 459 919 367 952 701 237 467 251 371 796 835 201 575 706 587 548 657 257 945 653 445 685 707 419 881 983 594 581 64 40 164 961 601 477 311 293 204 849 398 895 325 668 880 538 146 53 616 179 222 558 585 4 896 969 727 964 574 68 753 742 437 450 834 532 901 911 734 240 108 373 610 661 376 372 580 708 793 69 187 32 936 463 633 506 641 57 464 938 694 510 794 501 128 568 198 869 318 595 298 933 115 401 870 96 856 142 281 639 637 274 589 220 175 724 110 865 846 873 826 248 669 95 747 767 654 842 792 308 902 756 336 153 465 791 329 588 430 864 897 970 963 76 673 148 125 922 234 416 622 316 321 612 852 758 750 129 260 950 266 931 428 217 596 899 600 900 156 855 811 939 16 127 427 209 77 960 89 556 429 447 782 579 408 762 656 44 345 729 565 392 191 692 304 43 868 637 706 895 84 671 386 745 509 721 878 587 960 229 930 48 597 899 926 856 715 862 251 25 658 89 391 601 733 200 453 194 778 551 528 799 665 755 541 748 843 168 398 421 517 673 445 615 255 435 877 610 788 667 680 328 573 851 965 491 798 634 787 205 239 804 518 14 444 104 554 858 599 770 423 828 346 209 520 78 592 848 24 904 794 465 884 836 636 910 159 841 462 800 648 625 436 973 385 719 837 574 526 404 891 774 643 424 75 857 934 763 695 56 463 214 524 448 80 258 683 95 63 979 939 501 276 130 981 739 793 542 166 871 596 347 98 560 883 34 55 628 550 7 23 458 345 806 957 855 15 438 772 201 384 183 577 35 690 164 431 850 430 360 341 792 342 27 807 913 354 707 773 393 308 581 156 570 616 530 49 608 477 826 572 402 2 485 234 705 82 101 741 321 135 320 782 677 94 165 297 989 411 736 743 47 450 997 57 924 543 627 410 945 606 28 672 590 678 632 515 325 746 188 604 825 566 980 107 818 905 709 311 177 90 556 87 381 122 990 808 114 396 575 675 603 621 274 443 457 740 292 85 208 452 525 760 99 169 474 22 153 780 189 149 370 86 660 927 496 482 714 751 887 882 379 66 558 563 896 383 30 538 429 249 982 505 69 232 134 749 416 795 533 875 442 641 762 287 631 591 275 377 118 178 687 869 468 131 626 567 674 968 704 540 221 880 230 278 838 467 504 527 432 786 20 602 309 192 74 10 712 392 52 119 579 529 427 146 231 329 51 471 88 11 758 121 106 21 29 334 388 929 414 622 918 914 971 992 545 406 953 418 823 629 717 425 661 54 860 651 185 399 199 727 694 412 158 133 242 310 873 499 263 105 600 143 803 724 141 376 908 446 519 898 699 355 889 547 243 640 961 963 236 646 219 218 417 650 76 949 630 369 921 859 834 822 339 273 812 479 821 594 663 609 289 972 750 277 261 266 380 68 964 588 227 210 58 61 226 216 711 298 644 142 350 312 647 928 947 805 318 272 203 349 46 892 701 941 546 466 767 12 16 974 738 686 358 45 37 361 182 571 324 879 319 583 765 111 722 77 53 326 497 256 92 269 669 244 198 820 723 190 238 742 759 167 3 769 978 217 684 815 522 885 936 348 281 31 816 283 246 732 948 157 38 781 832 662 434 925 108 184 944 829 67 286 13 176 353 259 544 907 64 128 352 784 691 950 689 220 553 316 335 853 771 562 179 191 876 262 619 456 363 962 582 161 197 132 789 235 449 451 906 747 337 389 922 428 483 839 716 886 302 357 890 280 967 698 374 623 664 373 802 872 656 71 870 343 502 1000 415 977 362 1 331 998 488 827 638 279 129 123 419 983 150 730 437 476 32 333 147 327 508 93 367 296 125 202 371 613 589 894 26 268 842 9 180 145 395 768 390 685 492 611 993 607 618 514 813 507 655 996 831 240 728 113 33 473 682 6 330 461 605 475 172 336 271 565 703 612 754 697 846 624 584 935 569 845 909 942 126 154 344 44 110 323 207 830 300 559 322 257 83 951 937 332 116 317 265 513 305 409 486 552 264 576 204 41 561 531 585 811 676 206 535 413 777 959 285 303 506 593 897 17 995 315 902 713 115 487 162 447 847 744 196 439 653 991 306 181 954 422 484 718 966 670 295 248 731 124 267 250 91 378 478 109 382 397 103 729 372 253 138 282 681 245 985 933 955 39 459 495 649 840 60 888 635 187 940 407 958 881 171 299 215 359 472 835 700 801 779 65 568 988 702 163 160 652 737 136 810 598 503 516 144 614 40 720 233 919 817 195 127 726 294 368 394 254 617 994 852 441 175 500 400 521 900 102 534 186 498 764 469 117 97 956 809 923 776 863 364 19 931 193 952 288 481 549 4 120 578 824 657 943 536 152 666 72 8 757 903 140 819 866 464 976 151 791 260 313 539 155 351 139 375 564 247 225 975 645 433 62 223 440 59 490 241 708 455 460 725 212 470 252 797 999 916 580 696 987 865 290 753 874 984 642 510 901 284 639 356 211 654 405 489 426 548 586 228 137 70 912 291 366 213 969 595 915 401 766 340 710 679 100 523 42 946 761 314 775 814 174 81 970 454 50 633 73 170 293 512 833 532 854 752 893 494 18 173 735 796 659 668 148 790 237 387 756 511 932 365 420 301 844 783 734 555 403 224 785 938 688 79 338 112 96 408 270 480 911 867 864 557 36 537 861 693 222 920 986 5 307 493 849 917 430 388 682 811 612 605 823 135 262 179 285 574 553 336 306 656 261 259 976 607 257 472 284 421 801 826 45 567 383 154 965 273 869 461 952 954 99 68 403 18 528 298 586 428 108 275 320 831 164 366 107 737 755 933 554 880 459 226 709 493 214 726 857 89 710 148 435 409 416 394 281 317 879 244 756 142 531 550 652 778 419 895 971 983 449 725 808 972 191 132 555 730 766 912 74 839 712 626 413 412 325 2 425 48 140 249 339 611 758 243 436 856 93 964 600 221 588 129 620 474 299 54 166 654 906 452 367 680 468 543 200 942 629 645 494 601 466 88 760 625 487 920 523 967 948 804 453 785 525 688 541 980 373 975 145 934 807 681 820 251 91 529 222 465 61 206 245 381 921 745 565 4 961 884 17 486 563 897 278 276 137 455 92 828 53 649 357 174 946 422 664 33 938 467 772 448 999 673 316 700 870 937 824 482 177 639 475 792 661 943 618 324 128 762 172 240 28 655 736 581 188 450 777 296 3 977 776 603 175 887 882 263 901 873 861 697 840 918 963 687 169 280 591 509 387 573 746 559 546 146 514 747 360 30 859 744 787 631 130 570 640 891 393 372 797 788 8 238 854 293 908 848 282 213 417 295 399 719 989 71 464 905 102 133 328 520 695 289 929 70 185 647 454 462 516 663 63 643 511 170 597 212 69 850 738 784 610 764 677 991 990 568 665 182 194 782 318 949 833 152 651 151 402 855 987 883 447 405 385 694 406 94 457 599 761 892 816 910 592 538 20 692 684 794 345 134 798 410 583 364 369 956 272 460 864 407 660 771 67 671 585 34 595 720 31 767 378 294 270 813 955 84 271 765 347 604 944 815 718 842 264 635 415 40 843 233 945 997 875 913 269 512 810 750 846 560 593 489 304 234 838 338 699 376 496 351 733 443 55 139 44 258 384 841 888 734 602 968 616 478 705 104 314 326 469 698 670 126 101 962 903 235 932 43 872 503 26 358 706 796 835 637 42 877 800 75 866 608 768 456 988 35 715 683 830 978 446 513 355 633 122 49 580 72 411 992 209 255 144 119 505 414 821 27 95 986 162 247 814 981 781 286 420 495 22 862 476 506 522 644 470 579 438 847 662 423 889 533 577 871 401 973 907 497 959 774 157 898 198 340 333 483 83 337 268 569 123 754 120 424 793 773 751 85 865 356 561 190 57 96 668 303 676 979 232 136 951 916 966 817 819 957 138 524 521 795 902 717 803 90 86 922 707 614 12 121 606 994 131 917 225 183 218 500 309 492 890 507 780 155 679 886 594 327 64 37 708 277 502 150 927 451 806 147 353 196 215 931 115 770 217 82 911 729 36 527 622 939 23 783 291 313 365 113 741 229 769 254 78 532 791 265 342 498 167 827 445 187 323 149 210 571 253 199 236 274 228 377 395 627 80 267 822 307 953 319 935 279 59 893 248 283 721 829 809 24 689 638 510 195 19 909 208 321 667 860 219 106 311 111 578 576 542 21 852 757 352 207 812 330 930 867 558 308 485 241 426 156 696 65 408 429 227 398 231 242 266 103 703 508 650 41 87 458 110 628 315 168 433 290 440 950 995 201 519 743 752 759 526 789 632 974 473 160 109 331 900 51 876 958 925 723 539 47 672 15 171 562 292 332 740 329 742 46 418 728 849 404 609 675 334 634 894 947 50 834 657 547 368 545 790 58 371 641 16 928 818 32 518 252 659 613 504 786 940 960 173 370 556 76 56 178 488 490 66 748 619 914 674 362 722 431 731 354 79 359 127 669 114 350 389 302 552 98 10 874 62 566 349 312 117 237 300 924 686 463 397 779 432 832 845 825 480 375 936 984 192 143 256 548 427 211 390 716 844 116 382 379 1 176 220 535 701 439 714 549 52 250 969 544 557 216 582 727 97 224 477 73 184 564 260 310 81 534 471 186 678 161 691 775 297 630 598 400 501 853 346 693 587 653 163 551 484 305 885 623 391 704 77 851 836 9 344 763 322 374 998 386 837 881 805 230 732 589 141 479 863 361 690 5 288 735 343 515 536 202 858 38 996 666 702 802 642 363 530 982 6 590 205 540 739 437 287 713 517 25 39 204 915 112 904 724 575 434 301 105 158 658 223 749 993 239 919 203 624 442 396 159 615 926 537 100 636 125 118 970 341 491 985 7 481 189 868 596 685 60 392 941 799 153 584 878 711 165 617 380 441 14 246 180 1000 193 646 444 181 899 13 499 197 348 29 753 923 124 572 648 896 11 335 143 473 497 571 34 959 170 187 601 639 286 310 593 840 144 741 146 231 448 912 886 999 477 79 117 373 326 463 940 398 905 648 341 638 656 655 350 50 254 665 434 913 239 807 998 270 787 829 372 738 918 523 977 781 109 102 63 471 207 10 809 821 598 586 837 583 460 327 247 362 355 253 357 603 614 394 108 300 184 216 875 785 90 337 600 405 892 539 35 734 879 928 111 762 513 841 257 214 532 689 224 677 285 196 258 510 317 747 371 907 32 263 280 690 640 401 692 506 782 714 915 589 367 939 678 530 416 713 826 969 815 933 312 304 419 9 298 86 446 164 604 133 498 159 607 418 576 277 693 608 560 101 332 77 630 687 290 817 531 399 303 590 618 522 420 344 873 233 278 667 400 536 556 547 744 339 675 561 219 910 919 783 545 602 979 179 78 461 36 987 53 580 854 404 176 453 126 845 402 27 654 318 588 564 131 751 62 307 396 935 369 527 911 17 427 482 502 680 914 389 573 155 348 15 178 806 833 220 637 93 524 276 952 898 98 379 80 970 931 676 378 704 408 475 245 388 643 218 856 859 562 154 306 853 11 717 997 764 621 673 698 631 172 943 683 251 883 682 839 688 755 661 647 535 768 293 485 237 406 368 906 808 615 244 746 96 403 981 540 966 38 592 140 125 21 978 752 227 565 948 816 198 37 381 903 740 169 542 504 849 194 792 59 145 739 44 617 105 22 123 529 99 454 793 428 990 438 171 558 760 983 799 727 779 281 397 512 335 662 360 452 491 581 200 383 97 89 294 544 113 923 554 67 162 932 4 623 151 232 686 392 894 814 40 464 666 490 52 426 844 954 818 708 976 51 742 920 60 772 884 836 870 210 670 984 95 451 974 173 289 566 476 858 157 709 153 927 6 967 895 439 697 496 795 458 238 810 861 942 74 364 236 930 110 158 423 685 646 282 486 29 893 440 25 758 189 161 885 225 1 645 891 242 889 124 68 2 209 459 584 356 365 706 801 152 596 229 725 223 243 70 33 328 457 331 620 65 499 507 353 710 266 555 376 798 753 712 432 215 465 422 516 358 724 311 492 203 748 147 791 182 726 7 5 857 174 321 443 75 333 361 222 812 521 314 363 705 380 619 567 824 790 484 668 722 951 828 349 415 370 259 493 1000 514 106 843 641 835 591 595 49 424 848 831 611 991 569 500 414 104 917 719 375 944 3 186 533 732 505 982 820 909 537 340 694 587 773 625 313 390 534 993 193 112 804 487 409 103 279 737 483 444 354 165 882 610 794 729 770 148 971 941 445 765 188 163 352 342 16 28 366 442 847 528 916 699 430 960 421 784 788 76 874 950 431 865 811 778 525 548 391 127 664 382 860 869 30 284 851 377 695 955 830 107 393 852 550 551 288 197 832 949 120 87 116 287 867 887 962 272 296 20 308 14 31 66 8 256 468 557 653 975 299 329 249 130 433 582 796 757 995 292 626 671 802 181 160 115 627 780 766 166 800 986 241 624 73 681 771 437 472 769 84 12 121 701 657 41 324 221 934 429 24 636 660 877 141 305 425 508 417 100 489 136 82 871 48 42 435 199 204 156 947 968 336 823 896 316 407 269 39 789 494 559 563 908 663 343 541 217 297 45 309 467 936 135 902 946 994 842 730 211 568 549 322 958 320 609 963 518 57 315 56 575 149 515 749 743 201 128 980 777 863 579 756 183 325 996 168 330 702 61 139 469 929 761 684 613 283 323 543 455 922 921 488 302 18 650 72 862 301 878 374 721 703 479 436 599 728 691 83 628 271 205 185 707 413 230 228 386 509 47 71 850 651 85 642 825 574 876 192 264 720 411 674 570 652 715 519 904 635 649 212 250 58 834 268 767 167 945 267 872 114 659 240 385 19 669 13 745 248 754 759 252 718 208 54 466 864 956 924 447 855 578 632 538 191 776 822 711 716 69 890 750 177 291 202 88 881 880 819 938 503 964 577 64 888 449 275 953 441 634 605 345 629 359 803 26 774 91 731 813 612 972 23 988 213 412 925 517 334 480 775 119 235 46 696 672 262 511 501 989 805 546 868 260 319 495 122 132 736 255 965 526 175 552 351 94 633 735 273 265 470 900 118 387 679 43 478 190 150 456 597 700 957 234 585 138 961 395 926 92 553 827 520 206 180 384 992 261 985 644 462 763 733 899 137 572 474 897 55 226 81 450 246 195 481 616 937 134 274 797 295 838 973 594 846 606 866 410 347 786 338 142 346 658 129 901 723 17 430 532 642 471 239 929 730 134 579 397 859 459 136 608 650 322 717 65 659 512 446 849 667 472 386 506 464 499 633 990 45 135 201 242 814 191 624 811 772 168 612 424 29 9 839 256 836 237 155 34 353 438 351 93 366 893 182 643 422 467 900 78 740 681 711 246 762 664 879 398 964 722 652 705 496 461 925 801 176 297 833 126 206 594 185 753 939 89 83 854 677 764 352 763 601 679 3 181 377 341 785 347 635 62 291 952 993 169 898 842 614 547 250 415 973 857 951 204 607 344 806 775 492 227 628 288 605 917 473 922 105 840 671 91 482 117 282 832 902 50 790 275 526 994 59 885 391 1 609 787 888 584 406 540 378 812 232 995 641 648 828 41 933 423 644 712 302 466 866 573 830 163 853 580 780 199 479 882 381 448 566 326 382 615 231 626 632 774 688 646 334 14 31 385 807 598 489 934 858 645 786 56 94 55 791 701 562 880 521 610 621 897 507 784 575 133 205 751 60 127 315 88 923 258 736 305 501 982 782 918 582 174 403 125 818 368 142 905 1000 294 727 963 887 216 523 915 429 465 755 970 97 369 434 961 454 860 569 938 570 18 40 545 154 178 546 536 138 223 333 469 355 549 379 535 975 746 924 357 876 726 733 500 202 312 599 945 932 177 788 618 778 560 120 769 192 630 976 795 24 920 663 684 195 292 690 215 420 955 800 19 907 627 680 715 74 393 592 895 522 241 768 388 985 73 958 100 339 502 328 899 936 996 668 700 686 497 767 852 183 405 217 419 164 735 719 383 653 568 850 556 965 102 455 269 480 104 534 180 571 651 824 119 46 981 956 63 172 452 732 493 404 337 619 219 39 695 804 416 336 2 425 6 883 193 707 567 881 874 908 445 314 266 166 7 747 488 371 813 348 375 150 212 143 819 244 417 254 220 20 90 959 696 831 593 58 864 564 95 766 198 984 329 891 781 286 72 84 723 731 114 247 77 82 953 756 760 139 268 476 75 401 81 865 349 574 265 37 228 875 186 716 805 443 373 838 238 829 583 66 426 240 298 194 402 255 904 613 162 218 380 441 418 301 944 867 197 414 69 200 826 639 54 307 825 589 408 980 203 86 884 170 931 752 68 22 581 243 949 718 421 207 987 234 360 317 590 64 913 273 304 487 230 525 889 413 121 87 794 374 442 359 761 989 279 817 704 869 710 303 252 173 691 622 640 130 863 550 513 538 387 855 295 362 187 447 533 776 101 184 957 451 693 99 544 783 661 10 669 600 260 26 433 280 115 456 655 877 463 484 376 928 625 822 803 986 743 23 960 551 692 453 647 724 676 112 48 109 896 554 673 364 541 972 263 699 577 539 160 267 563 161 342 309 47 11 977 271 98 27 137 771 611 665 96 741 457 729 313 572 49 823 660 321 158 548 356 616 248 552 991 543 57 586 979 159 798 320 604 481 33 262 844 508 225 517 148 966 330 576 189 410 856 654 827 892 810 528 759 209 620 350 106 346 21 208 8 912 515 108 300 30 229 777 399 111 773 470 145 343 235 697 432 779 999 559 687 634 796 253 596 42 395 943 491 585 968 916 694 702 926 435 744 524 299 289 113 5 389 43 61 706 167 799 306 942 327 792 950 834 631 35 319 293 28 437 236 861 494 76 44 132 141 325 211 278 974 478 128 602 886 188 516 116 308 503 296 555 36 287 495 92 903 151 504 666 978 675 156 392 940 738 808 358 685 588 835 123 214 750 365 485 175 662 249 937 906 553 561 483 537 558 802 728 816 444 739 591 338 894 797 793 276 131 107 400 396 689 490 171 510 311 477 12 222 67 703 103 261 998 514 323 372 815 332 213 578 910 25 440 15 742 196 412 870 531 745 649 16 316 85 988 165 53 845 431 670 370 725 310 32 930 409 505 4 749 698 407 52 450 587 458 909 324 331 789 678 257 519 557 468 935 520 179 285 997 245 683 462 765 394 70 79 754 843 71 657 284 868 658 509 390 272 318 439 129 820 758 948 281 720 460 140 153 878 290 847 637 335 367 597 449 841 809 901 354 527 511 921 713 259 837 770 542 721 529 80 947 848 606 270 224 283 709 345 363 682 851 226 110 428 530 233 595 941 946 340 475 147 436 149 51 38 122 962 757 384 971 124 821 983 672 992 967 221 872 969 919 911 638 714 629 565 748 361 862 617 873 954 264 152 157 146 927 636 251 474 914 411 427 13 890 737 118 210 144 708 277 871 498 603 846 518 190 486 734 656 674 274 135 872 617 865 373 125 212 320 958 448 314 107 567 466 418 219 813 784 580 954 382 177 132 307 3 848 303 227 44 836 325 758 885 284 354 870 800 887 319 390 738 260 686 982 469 208 705 843 166 896 851 358 554 74 225 526 103 49 110 474 446 707 477 853 731 58 732 852 736 198 859 973 831 318 759 111 941 522 69 175 336 862 215 139 798 128 94 553 521 236 711 791 137 271 10 911 889 33 938 548 621 960 93 609 524 561 370 40 247 665 536 64 789 361 482 133 528 805 488 787 824 815 80 184 71 819 321 578 347 639 860 385 514 312 98 334 267 473 802 867 571 534 880 150 283 179 658 965 163 489 27 682 766 185 918 921 778 757 680 498 172 301 73 749 458 78 546 562 655 35 471 727 703 864 626 765 417 281 218 745 895 460 721 529 214 408 607 427 947 753 563 972 317 569 584 638 971 145 846 63 380 587 611 345 508 6 436 421 272 969 877 939 350 52 904 577 200 211 799 294 615 282 308 372 863 235 998 628 156 835 566 539 495 392 475 773 151 25 22 826 708 399 833 946 606 170 165 894 601 102 445 136 953 762 956 497 293 600 511 16 558 950 704 869 734 322 740 183 192 459 879 127 65 996 160 883 763 608 152 433 396 976 405 756 328 116 206 579 595 818 948 817 85 683 164 984 494 995 268 480 316 906 243 588 942 451 193 230 642 228 829 988 560 327 696 820 552 478 415 750 978 431 797 599 768 917 487 182 808 516 18 684 393 687 967 468 55 718 153 174 233 994 83 375 690 453 804 461 87 346 622 287 330 481 426 352 338 68 903 29 845 149 724 666 695 610 737 5 491 60 434 450 688 619 161 676 224 387 671 657 141 486 916 527 105 472 419 891 470 159 772 729 837 752 744 654 278 1 602 719 550 298 650 251 292 129 790 783 75 940 248 365 505 444 226 43 934 506 993 97 20 106 735 822 119 21 640 422 667 544 873 935 412 413 397 310 849 378 493 847 518 970 173 484 313 343 614 990 203 443 232 920 981 86 266 681 991 987 512 631 726 402 827 19 545 828 842 221 832 304 788 423 769 892 140 391 349 275 341 89 88 932 41 717 806 999 302 305 709 273 216 776 178 689 857 142 61 754 780 42 367 359 625 746 9 428 79 383 909 447 376 702 897 596 169 856 4 963 131 674 280 82 196 467 825 437 728 100 245 420 138 274 793 943 801 537 839 983 645 342 410 816 576 210 612 126 592 217 770 794 104 564 231 774 332 855 59 190 464 937 15 455 201 678 949 123 660 252 234 605 406 112 90 669 255 186 368 240 388 997 858 296 440 871 925 555 838 197 168 400 775 659 685 187 748 673 844 663 28 250 207 288 951 204 503 154 331 209 910 395 977 924 968 980 878 540 362 985 725 279 261 57 351 961 670 677 634 23 38 782 890 532 700 510 366 651 730 636 547 335 637 299 955 1000 767 701 786 959 652 785 47 777 675 868 533 84 246 509 167 360 242 286 952 781 120 181 202 31 570 374 113 147 597 259 807 24 915 143 876 975 565 389 716 830 875 377 39 407 712 715 957 691 741 146 694 535 635 874 72 188 70 698 109 643 429 76 311 439 171 363 386 656 905 425 809 155 144 7 653 124 262 270 944 646 340 964 930 430 641 713 581 381 593 323 913 931 398 811 557 356 796 751 884 594 692 723 795 191 722 618 616 26 881 276 598 568 551 513 907 8 66 590 223 17 779 114 914 572 269 499 324 348 936 764 523 295 134 507 54 2 424 46 30 162 256 220 693 56 355 454 900 922 989 502 986 14 647 761 620 121 158 912 432 490 53 409 357 929 992 34 353 306 99 810 95 411 629 394 710 157 604 277 12 928 496 239 613 630 648 500 543 664 854 449 249 369 679 926 574 180 760 814 435 189 96 195 542 591 194 603 662 893 344 101 205 812 898 148 289 329 62 81 525 263 45 92 583 672 254 531 733 285 501 404 465 743 441 530 979 919 485 974 108 13 371 91 668 559 908 706 573 326 714 623 747 520 945 699 50 923 457 850 549 315 333 452 463 901 77 414 821 37 117 933 265 541 739 309 632 67 515 297 575 238 582 176 644 337 122 585 462 118 438 803 300 771 264 290 229 257 213 339 115 841 36 199 442 899 882 492 364 962 886 697 589 130 661 32 888 258 556 966 401 479 483 222 742 649 291 379 517 840 866 823 792 755 633 241 51 627 538 253 237 403 519 416 861 927 586 456 902 48 244 720 476 834 384 504 11 389 809 254 731 103 653 964 67 614 645 152 527 947 544 915 223 885 78 121 657 126 880 81 996 832 471 213 220 204 510 520 506 87 470 686 604 352 761 423 267 56 574 63 572 186 984 310 765 408 135 130 723 190 916 161 970 932 412 133 176 595 627 965 488 399 668 553 400 776 925 479 851 908 756 870 320 114 634 613 514 261 34 973 206 713 708 256 865 744 960 228 8 894 557 53 884 640 981 356 921 295 209 763 525 177 478 697 985 224 562 306 165 503 461 353 956 250 244 515 823 612 85 117 537 711 937 589 651 930 462 35 1 555 27 743 77 606 868 718 728 978 513 666 968 605 83 573 246 258 692 799 829 950 828 704 475 673 382 927 173 853 383 405 270 42 275 299 656 901 556 860 102 815 935 442 733 136 618 603 845 14 281 151 593 843 867 212 508 480 623 162 174 895 759 879 181 560 803 859 522 55 41 2 802 54 533 368 335 380 262 4 441 376 717 51 243 89 407 385 923 583 754 274 899 594 272 241 40 23 287 410 922 215 855 975 963 904 36 889 458 105 118 469 236 991 576 819 22 434 159 120 344 732 875 66 790 730 945 214 3 481 629 392 745 791 17 622 564 649 313 180 318 837 545 999 373 139 681 896 338 793 222 688 12 780 587 952 149 116 817 674 641 886 940 531 278 716 110 197 276 703 93 390 997 466 892 808 616 38 792 348 847 590 881 495 153 678 566 559 660 284 883 50 980 459 235 225 7 192 414 404 955 987 182 834 982 164 848 452 160 905 146 111 449 898 29 476 106 586 406 279 291 626 701 69 887 20 172 795 71 558 166 584 749 428 203 88 326 992 516 543 415 492 418 962 107 150 789 959 664 821 863 145 994 998 917 328 647 30 670 255 569 317 699 364 286 607 122 216 750 827 288 439 460 806 646 456 366 841 350 339 794 773 201 953 195 101 138 655 73 775 26 302 676 435 128 928 170 878 767 689 541 600 830 52 534 782 654 715 79 913 401 464 403 857 393 92 801 268 768 319 95 238 961 207 575 465 719 632 983 685 154 698 637 511 347 700 509 178 869 430 742 972 948 758 630 363 386 191 450 783 75 397 833 577 395 421 447 969 332 229 903 76 309 585 938 675 263 785 493 379 502 781 936 411 490 710 305 811 273 662 132 523 329 797 667 946 844 738 365 361 454 909 501 257 283 838 115 772 929 70 193 779 825 521 709 706 266 68 183 39 747 337 580 967 729 770 409 210 426 24 705 652 643 722 431 542 169 818 360 570 372 245 84 259 498 156 507 615 163 924 740 561 974 752 342 483 13 891 260 304 714 769 433 846 374 957 381 45 554 567 528 976 31 939 550 966 942 979 659 755 47 684 890 230 448 327 446 628 602 420 351 429 484 316 422 691 850 687 144 861 240 237 933 417 517 140 312 269 427 445 468 129 285 451 200 219 330 218 57 232 457 648 187 443 726 784 826 986 971 694 463 724 990 934 137 737 944 242 620 142 757 489 413 702 185 432 549 877 951 486 32 367 96 124 97 188 856 294 354 563 315 835 98 300 205 995 175 64 876 518 109 679 842 941 282 739 581 954 571 49 774 736 167 388 226 958 547 104 532 253 482 617 596 179 669 639 113 551 753 530 578 727 900 494 822 918 677 949 334 919 914 46 598 297 902 131 539 419 221 988 387 15 599 663 100 888 19 148 108 289 292 307 123 671 824 290 920 134 741 807 862 9 249 633 597 771 579 735 341 512 874 993 396 536 712 293 760 854 635 358 72 601 680 362 155 453 33 906 592 721 504 371 473 28 499 777 264 355 99 333 349 321 565 233 707 591 357 893 90 642 548 61 638 252 535 746 402 265 158 804 211 346 234 91 336 696 778 882 529 18 455 340 682 425 11 748 467 872 658 734 82 672 199 48 44 472 308 491 631 59 384 487 816 94 496 762 540 849 683 359 271 582 661 524 836 311 324 814 610 812 438 43 546 416 345 127 378 377 189 798 474 644 588 538 391 609 931 636 6 831 1000 143 21 897 695 977 37 168 10 444 369 810 440 277 871 198 912 314 298 436 208 650 839 840 125 65 497 171 248 485 331 280 60 866 751 526 500 251 864 303 325 926 858 611 194 25 796 437 624 764 608 693 343 690 301 196 820 788 943 112 16 62 231 568 322 552 58 141 665 800 247 989 375 239 619 813 911 519 370 394 621 852 505 424 202 74 805 910 720 147 80 157 477 786 873 119 725 5 184 323 787 296 227 907 86 766 217 398 989 689 214 325 830 432 559 726 906 116 388 709 996 751 578 369 17 873 198 855 2 327 832 771 841 840 386 383 387 180 513 167 571 254 747 488 227 724 458 148 230 467 247 912 478 346 267 802 566 871 979 884 263 807 311 710 56 554 984 471 202 460 955 766 493 418 494 186 262 621 411 5 295 473 10 966 670 126 542 651 543 404 239 958 530 321 84 746 725 633 624 67 761 585 719 125 344 679 521 305 27 809 194 960 8 137 971 409 810 956 175 224 769 668 607 674 3 109 140 824 20 781 1 936 143 526 504 741 439 172 806 828 168 755 522 281 236 426 77 564 782 864 587 322 391 544 201 285 413 877 441 803 440 563 51 997 486 970 866 723 693 118 69 684 115 930 811 983 643 657 483 338 152 102 993 783 995 640 839 370 498 927 625 568 480 303 834 842 9 865 308 257 222 629 309 574 318 477 113 616 922 401 445 858 323 627 248 408 243 799 431 424 917 474 462 600 537 34 241 274 298 107 300 465 940 456 836 293 219 854 127 539 54 910 678 649 653 790 374 1000 534 645 133 301 907 517 541 40 711 758 706 297 43 763 306 280 857 188 435 602 141 136 992 893 938 560 798 319 166 738 641 351 770 739 982 402 943 895 150 82 92 395 849 944 776 396 791 843 446 213 949 240 420 844 546 348 946 778 406 687 523 876 845 135 49 422 731 817 215 345 233 481 774 18 714 573 575 565 162 661 967 362 994 677 507 584 65 93 785 511 79 716 447 332 45 588 482 255 598 863 48 371 21 414 429 525 974 393 779 644 529 132 484 468 283 228 536 57 882 237 42 13 947 610 618 185 913 937 479 399 335 648 531 341 193 442 70 962 342 23 623 380 245 903 512 187 635 786 365 868 304 639 398 959 524 980 548 656 614 516 792 489 891 902 896 97 963 699 282 509 765 121 312 145 911 58 334 329 717 271 732 718 924 472 757 722 33 384 209 888 287 815 833 307 985 555 869 879 705 499 698 363 540 663 752 289 829 452 894 390 400 570 360 760 861 737 686 146 100 288 721 978 611 608 622 597 6 632 392 416 730 613 745 818 330 941 154 669 601 122 235 933 590 114 78 157 182 491 680 256 466 326 671 901 503 515 945 459 95 32 838 514 552 279 88 748 553 631 251 690 729 819 634 81 119 775 527 286 183 343 59 427 259 184 988 606 292 762 919 495 389 101 340 24 920 812 707 662 594 964 593 744 174 990 583 885 164 368 410 874 455 804 490 929 599 700 269 827 317 787 352 914 231 52 708 557 22 605 837 232 394 856 189 875 177 800 880 169 921 91 556 953 470 407 373 850 212 773 333 39 550 443 826 961 789 713 120 692 108 695 328 336 284 38 702 176 359 28 60 428 753 355 704 576 637 124 242 976 867 208 195 870 197 139 105 931 423 156 238 151 987 756 207 701 801 75 596 436 878 939 862 375 533 425 835 485 736 234 372 454 780 11 378 223 508 664 106 957 117 382 403 500 99 12 315 337 650 357 647 630 46 273 296 448 558 567 290 660 620 111 364 652 379 349 675 144 277 696 909 229 688 852 562 954 104 397 813 932 36 898 339 890 505 628 260 173 94 217 846 294 381 313 181 715 642 412 793 354 619 889 476 89 356 463 159 816 353 538 475 549 200 591 199 265 55 691 545 784 592 772 682 191 41 376 110 47 569 788 683 74 518 272 899 851 299 972 581 528 950 814 405 502 535 37 134 764 754 667 128 547 268 61 999 421 62 589 923 615 324 900 72 85 497 76 367 580 847 64 68 496 934 103 916 646 905 469 385 147 510 350 25 551 31 14 975 310 320 129 163 53 155 685 206 859 965 617 918 948 50 66 797 808 915 153 314 768 681 179 130 609 63 29 266 444 196 821 449 595 673 165 316 986 160 735 579 968 665 795 728 86 991 887 35 897 419 158 881 655 270 80 244 848 453 935 612 666 822 430 220 908 831 216 561 226 205 794 928 361 221 203 520 742 501 892 178 377 461 672 252 26 87 749 532 506 302 457 225 883 204 464 278 30 250 438 904 331 170 218 977 433 796 276 112 952 740 73 860 734 636 190 969 743 572 44 767 437 417 886 951 694 654 759 451 83 366 603 973 261 15 131 720 358 998 98 825 16 90 926 712 777 275 123 253 659 872 347 96 211 604 582 823 264 519 4 415 638 161 981 492 703 750 291 925 258 71 249 142 586 942 853 138 727 210 246 171 487 149 697 676 19 658 450 733 7 577 805 820 434 192 778 252 967 170 458 82 213 257 456 166 548 314 300 155 45 104 805 330 506 685 243 943 735 737 551 274 678 720 800 329 692 808 726 375 368 218 854 154 623 164 888 870 907 289 802 83 998 993 30 501 687 443 855 79 336 763 109 332 693 875 890 232 560 311 528 774 335 487 418 937 624 391 831 71 490 934 206 781 125 914 602 942 816 270 454 578 326 259 662 386 564 142 317 362 519 91 994 288 416 910 318 244 677 1 626 36 838 163 895 733 172 683 271 536 741 743 705 282 758 924 388 915 539 445 356 148 451 224 106 278 485 398 77 701 663 642 775 212 835 229 231 630 570 603 498 671 616 380 767 383 722 747 267 149 542 696 434 72 233 65 101 904 47 507 665 974 751 748 588 670 75 121 580 537 184 333 893 644 27 725 131 643 67 107 3 63 357 951 500 979 902 654 496 22 788 68 717 612 377 279 736 192 962 931 276 145 826 707 127 850 864 364 401 16 175 340 715 6 945 98 248 394 813 348 728 196 872 571 900 477 469 150 679 135 923 10 770 544 234 660 552 49 959 392 606 928 310 917 96 637 783 721 598 822 792 739 704 273 784 664 648 582 137 772 689 188 425 122 139 534 830 961 518 420 201 833 653 839 419 766 729 403 58 42 117 281 86 19 975 462 494 263 556 631 134 200 146 584 250 949 369 379 355 319 629 237 324 245 351 407 304 842 706 922 8 133 765 321 523 402 505 503 214 180 284 617 760 724 558 652 473 179 982 881 889 177 845 666 749 898 618 936 953 204 583 410 323 103 611 887 132 745 997 597 159 912 727 984 193 697 441 111 486 512 596 359 856 105 130 549 255 818 53 832 222 436 811 590 709 941 771 746 983 732 964 857 682 349 187 593 977 714 352 669 312 599 694 397 350 399 755 266 479 52 39 750 372 991 21 113 89 85 925 296 810 389 280 140 450 899 591 690 185 620 176 337 144 821 466 647 373 948 987 807 211 156 35 60 427 472 242 1000 628 208 422 240 283 639 575 858 919 731 346 960 547 81 408 57 531 430 448 239 933 876 341 947 94 860 527 387 162 360 108 334 95 853 538 25 497 930 986 467 990 674 5 444 433 489 939 814 143 174 446 186 18 327 815 592 561 120 680 713 546 823 216 827 793 88 863 820 841 992 803 796 862 791 241 874 894 513 230 157 447 520 347 12 457 861 661 614 228 20 586 207 293 301 253 476 884 649 470 740 353 573 956 409 202 619 110 290 798 138 659 508 376 197 762 217 657 115 521 524 31 426 535 828 927 147 294 129 848 482 646 161 702 885 918 795 865 776 892 985 789 635 381 609 840 128 971 920 338 911 365 641 577 499 645 886 656 452 916 183 921 136 955 878 504 87 730 70 471 50 221 361 435 786 309 100 275 605 4 946 40 249 439 567 322 819 331 601 525 421 533 56 205 382 773 14 604 621 777 555 940 209 465 615 411 119 38 405 385 576 264 799 543 390 291 173 158 632 633 286 569 958 46 424 600 511 550 55 246 493 488 272 529 223 254 684 474 118 891 328 78 966 965 307 189 37 938 691 759 190 757 963 541 102 846 716 957 825 676 589 84 260 530 9 608 66 851 557 93 651 989 972 859 412 906 797 700 969 650 522 526 73 738 256 97 23 449 285 804 41 305 33 484 13 668 313 414 396 836 475 431 367 404 515 453 554 378 686 640 11 315 572 681 896 995 299 483 178 905 48 636 415 269 354 54 393 950 752 675 897 880 195 517 345 909 199 26 809 194 574 64 935 673 502 344 866 877 247 432 954 658 268 559 464 141 236 913 871 595 210 151 829 167 849 545 782 238 801 744 460 579 824 817 220 581 325 43 952 761 24 532 395 308 160 169 152 168 509 124 625 790 622 423 667 806 638 768 587 123 112 226 303 371 882 563 495 594 834 873 540 34 215 929 429 59 988 297 837 699 516 655 413 510 634 366 852 258 480 339 440 468 437 514 780 265 126 298 794 481 980 400 76 99 153 116 553 342 901 785 883 610 51 459 463 868 15 235 843 718 191 438 978 698 756 703 17 491 710 28 44 944 227 996 251 277 478 613 171 566 754 908 607 219 225 719 181 61 562 708 742 69 306 695 672 428 2 723 92 417 198 812 80 287 384 62 779 565 753 114 461 903 932 867 764 688 203 370 968 879 844 295 769 320 406 712 261 787 165 711 302 90 999 869 926 7 585 734 973 847 442 970 358 262 981 492 455 292 182 976 29 32 74 316 568 343 363 374 532 176 659 61 676 240 880 301 663 155 558 576 202 719 653 123 205 986 695 192 97 336 737 712 86 386 310 457 206 75 443 248 634 905 278 581 771 693 902 860 345 448 194 55 669 289 344 814 348 498 101 167 919 728 169 587 867 388 817 139 604 718 67 703 618 599 119 504 831 801 613 266 733 105 56 783 171 223 586 658 726 966 311 222 196 819 515 843 675 983 619 226 883 494 578 736 772 134 857 328 147 193 400 26 554 672 136 393 485 479 158 716 791 502 225 459 214 217 2 517 881 268 402 941 565 759 161 83 989 4 340 120 453 39 370 64 25 929 825 251 674 478 795 495 664 411 998 924 808 316 326 132 636 906 496 313 774 713 708 51 542 985 156 591 829 798 837 44 480 582 154 796 769 369 895 99 212 944 784 419 626 182 811 912 947 474 422 969 366 551 41 683 610 524 276 426 824 210 493 255 438 548 828 104 128 528 254 157 383 650 816 826 822 535 74 87 430 463 467 184 559 338 893 144 930 324 978 865 187 574 557 1 208 596 839 529 429 861 341 307 835 614 862 53 159 531 183 523 715 813 925 191 50 686 564 968 910 470 175 984 620 727 151 750 374 72 178 509 514 34 130 431 235 309 32 395 779 303 959 638 752 397 579 592 387 763 197 339 181 882 111 65 773 939 473 540 98 253 670 449 994 481 117 807 792 640 73 500 35 563 378 785 477 748 594 279 845 954 121 321 827 142 442 349 768 170 433 37 973 602 888 237 887 31 131 143 359 868 92 403 945 318 103 389 6 231 701 575 274 488 107 661 322 942 58 521 421 637 78 518 247 976 69 384 545 684 778 629 522 809 304 153 367 957 295 600 106 624 492 595 444 33 358 547 630 519 970 555 863 250 913 503 390 731 609 936 960 846 836 30 776 904 710 958 789 950 908 62 219 621 541 90 501 330 15 526 352 21 497 162 758 270 804 43 755 762 982 926 265 915 889 802 892 376 992 491 335 81 635 766 988 643 375 660 60 94 42 138 627 218 952 243 851 560 878 9 129 743 16 133 987 885 102 914 876 294 272 513 896 844 280 654 979 461 286 54 741 381 361 511 125 472 552 185 207 392 764 146 315 149 319 434 667 447 874 410 346 698 112 484 530 465 633 293 415 666 590 689 224 833 711 647 761 211 490 7 464 934 8 127 709 245 754 786 267 17 80 729 993 720 605 735 249 118 412 188 198 450 420 721 437 77 922 59 233 468 655 830 466 566 290 886 870 611 234 738 454 999 242 216 398 323 550 14 186 855 875 190 671 382 935 38 745 679 227 364 510 832 797 232 977 556 593 126 652 469 451 257 260 806 441 963 221 879 543 688 823 631 199 351 800 682 995 601 407 1000 244 287 114 48 96 343 428 694 571 900 668 262 702 180 562 928 820 706 722 305 347 462 409 856 920 903 917 427 172 975 291 425 166 363 259 329 549 742 891 723 264 725 965 372 23 949 612 19 615 471 435 200 961 996 325 871 24 537 350 137 567 842 632 113 423 285 561 538 821 76 834 751 52 777 337 897 391 201 749 990 506 446 124 360 404 570 168 840 622 734 644 681 460 646 918 641 847 204 740 277 704 980 482 866 109 436 739 306 651 775 36 394 606 380 396 580 899 46 625 687 569 937 93 507 68 700 852 943 607 691 953 282 256 520 956 685 354 10 765 456 859 334 84 406 271 872 916 536 873 730 544 639 853 70 299 317 122 89 665 145 577 332 12 110 699 399 275 203 864 938 512 314 440 623 907 589 662 525 946 455 258 189 373 177 11 877 160 546 458 228 568 209 690 890 583 179 909 385 850 603 401 356 788 252 283 476 974 150 483 445 413 229 790 692 432 5 40 898 901 645 616 648 371 657 353 82 284 71 588 921 66 331 812 22 49 100 85 753 213 333 894 296 732 869 365 408 539 47 746 140 948 516 714 967 971 486 781 416 696 534 705 656 505 803 955 854 405 933 320 116 263 164 269 782 931 241 173 585 195 884 923 649 848 452 108 18 642 297 418 281 487 858 553 756 261 508 489 238 680 45 215 13 355 780 997 475 499 28 91 300 815 527 841 362 165 927 57 981 439 239 417 608 115 230 302 810 308 717 533 962 838 932 273 220 573 414 20 617 312 135 236 787 805 757 724 357 597 793 991 940 678 95 972 246 379 677 770 747 163 794 29 377 767 63 951 368 799 849 818 288 3 584 79 298 342 673 598 707 760 327 697 424 572 744 141 148 292 152 88 174 911 964 27 884 368 767 944 301 844 190 264 864 6 636 802 649 931 272 394 961 65 431 751 483 509 416 377 330 72 70 855 756 307 683 574 209 500 324 641 28 680 808 788 438 825 274 792 974 883 361 476 92 491 460 253 160 560 659 731 586 967 666 96 591 482 34 422 255 973 137 913 904 328 861 199 936 279 207 439 157 266 429 955 735 41 362 403 282 786 100 558 919 853 811 355 231 499 572 140 622 850 454 120 852 739 975 250 477 642 644 332 563 348 998 633 458 77 612 378 714 794 901 902 284 308 490 628 262 528 785 414 999 532 498 943 261 133 263 670 238 813 503 126 36 651 405 806 286 248 623 5 230 728 521 738 774 989 24 523 75 837 923 679 505 486 508 451 729 211 734 56 204 375 169 942 529 635 674 15 646 793 290 600 925 383 743 334 97 721 582 570 99 871 445 522 20 141 366 748 807 335 278 48 990 677 661 80 607 835 283 389 779 970 315 367 959 893 470 382 163 911 358 713 783 391 105 704 593 691 796 618 757 632 771 136 393 868 411 195 897 259 50 548 915 992 653 58 699 787 285 709 799 938 434 419 985 567 102 289 795 530 551 333 917 956 784 13 894 384 643 789 212 16 433 933 824 245 471 103 555 237 678 496 805 727 420 119 135 474 1 611 91 291 597 461 950 872 239 630 296 82 984 236 4 845 818 926 506 766 124 331 181 557 726 177 537 1000 547 240 188 934 906 693 340 876 746 957 365 578 18 130 647 891 856 544 252 948 705 12 969 763 817 525 430 565 85 715 747 501 323 613 650 703 143 736 26 329 983 76 669 916 174 164 847 877 598 880 857 662 534 327 17 533 473 402 866 148 11 229 469 801 685 637 652 406 175 166 273 515 466 452 526 908 910 224 924 543 115 778 183 55 354 206 161 145 410 619 149 316 927 117 213 8 39 566 243 819 716 836 318 686 862 730 755 325 265 113 311 947 690 584 800 828 620 321 980 111 388 197 833 587 741 356 914 112 875 851 227 277 200 710 74 376 44 187 750 673 423 343 131 387 222 719 588 29 185 887 317 234 797 702 235 251 921 782 834 610 724 303 595 484 14 882 867 372 881 447 831 305 336 61 848 63 991 569 564 30 971 118 425 954 83 173 804 258 538 510 194 353 638 672 592 826 267 838 920 193 455 79 624 718 313 527 978 737 874 444 94 21 814 38 275 829 657 781 722 390 400 820 9 769 540 459 546 299 110 192 606 692 33 940 129 858 511 443 541 379 765 37 453 812 830 977 929 182 352 64 350 395 109 47 932 87 369 634 840 78 810 535 67 314 297 396 412 993 125 821 536 146 2 347 912 408 86 345 23 32 344 583 196 84 733 655 89 720 752 424 218 556 417 374 759 520 228 42 768 524 480 380 626 481 108 302 708 494 191 946 878 777 93 409 386 599 31 982 753 478 895 319 688 495 40 682 69 269 758 898 886 841 493 214 939 456 322 687 979 341 707 762 66 579 602 246 870 292 964 257 221 589 890 81 401 667 73 404 780 937 590 104 803 663 873 640 295 668 576 155 995 472 614 960 142 437 617 167 625 760 116 764 573 516 254 428 896 549 772 485 935 312 698 398 170 697 712 432 773 59 966 27 918 671 581 869 210 306 689 621 435 981 203 276 449 426 997 232 418 98 51 616 517 732 854 201 271 700 723 941 497 260 949 696 392 338 309 3 675 442 518 359 577 639 205 242 627 816 371 217 57 711 150 270 986 399 326 822 219 885 208 62 421 888 996 580 945 165 304 879 52 489 294 154 10 951 351 865 339 54 849 342 138 178 987 448 7 790 337 965 186 539 608 479 654 976 684 45 346 397 287 952 562 585 507 742 121 823 519 694 962 114 310 370 676 225 988 815 963 839 88 468 930 300 152 151 281 575 909 552 832 385 450 843 101 298 545 681 899 249 153 128 457 859 268 446 147 440 958 241 189 184 127 502 553 156 223 220 550 554 244 892 605 717 594 95 233 464 770 198 900 972 968 179 809 226 122 413 994 609 46 775 601 172 701 827 247 568 631 49 922 928 134 25 571 542 407 513 645 462 665 658 171 905 754 467 320 364 132 863 22 60 603 842 162 106 215 202 860 349 43 514 427 953 463 381 749 846 504 158 487 889 441 664 596 695 90 776 415 216 68 740 475 144 903 360 512 761 107 725 492 159 656 35 615 561 791 488 280 744 123 745 363 139 168 357 293 798 706 176 660 256 648 559 288 604 907 436 531 19 180 71 373 53 465 85 104 585 378 911 159 732 330 604 443 588 821 935 817 391 876 566 216 684 204 326 706 48 226 124 40 237 693 513 933 276 29 991 162 30 294 801 815 176 708 379 395 114 256 442 861 317 745 738 943 236 184 305 564 222 967 374 111 755 965 875 892 254 560 384 221 116 323 60 545 921 180 13 650 192 234 337 281 11 579 287 721 368 546 946 208 519 92 362 589 777 498 411 78 620 860 202 844 96 493 369 229 889 864 452 91 429 458 416 577 300 962 63 838 35 22 930 634 825 827 347 399 661 872 261 354 713 511 887 607 309 668 80 243 214 954 803 703 820 610 427 676 856 678 87 418 707 108 99 56 126 477 401 370 538 669 527 23 199 573 86 617 310 59 193 793 953 402 931 145 927 641 666 671 167 245 929 457 361 432 626 888 543 241 44 55 422 557 902 68 223 118 710 851 103 400 355 499 558 898 187 149 629 473 504 957 769 757 760 242 271 509 262 107 38 682 135 170 611 160 273 711 766 657 376 836 328 12 54 88 82 453 806 723 74 845 986 380 255 360 542 578 762 408 618 635 109 31 71 733 140 761 366 250 46 58 680 263 590 16 881 694 139 993 485 941 190 685 480 740 433 791 665 832 884 561 959 584 120 735 533 810 580 843 594 900 873 664 249 506 70 4 865 308 942 687 996 350 212 852 976 541 420 516 963 842 239 215 700 324 307 218 802 619 315 268 870 143 479 748 235 340 702 681 125 989 456 540 837 182 982 910 64 439 345 644 351 966 764 45 807 907 653 65 688 373 507 279 744 398 758 211 508 643 502 367 622 425 835 346 163 117 196 591 633 905 909 811 253 501 490 365 990 381 269 301 692 624 518 50 804 396 625 303 528 9 531 289 286 494 782 246 375 106 704 43 795 998 341 267 394 805 608 925 390 79 928 177 419 155 302 238 549 175 785 984 36 871 132 734 97 526 627 834 136 628 974 950 1 586 525 488 455 90 786 356 18 93 25 325 647 961 266 296 327 24 496 101 714 922 535 701 331 985 288 751 583 33 792 972 632 552 829 743 388 270 945 489 172 645 789 730 129 716 405 936 512 592 98 42 901 818 783 421 69 152 948 677 772 737 487 768 756 316 343 593 298 712 385 614 353 612 272 322 951 949 840 859 37 130 750 386 62 778 691 284 448 482 121 213 934 306 348 173 524 403 794 320 727 717 994 731 823 157 257 964 924 251 144 886 314 437 470 26 599 312 28 166 917 321 240 295 536 639 344 169 352 171 658 893 915 495 148 49 67 20 547 603 973 505 537 796 563 753 773 529 978 853 446 975 667 554 575 338 383 970 568 161 784 919 826 112 885 138 767 189 164 686 814 570 434 462 389 72 846 451 523 431 6 809 890 695 819 800 709 808 122 461 492 831 15 89 75 770 313 638 332 486 689 918 174 765 822 553 980 207 283 863 318 127 597 285 334 880 233 231 481 544 728 897 754 759 515 926 228 413 813 548 154 81 128 776 649 932 866 816 812 779 291 428 640 134 797 896 484 454 849 725 997 883 94 857 596 206 2 5 979 718 119 51 191 102 623 742 319 899 582 290 471 724 891 464 868 854 621 912 200 168 179 165 569 642 232 197 339 775 224 539 156 410 409 357 798 937 123 878 435 466 672 636 292 572 32 830 675 514 142 147 198 264 27 110 952 903 969 225 203 282 444 73 581 522 247 960 722 137 847 217 697 659 364 483 412 39 335 209 939 920 476 646 95 475 988 500 781 605 414 670 41 469 787 729 995 478 550 259 447 181 299 53 839 862 977 423 600 940 981 497 503 790 517 652 372 465 679 648 460 230 828 468 17 358 673 150 879 637 574 855 747 426 571 115 616 660 662 219 715 739 938 606 683 3 955 178 467 278 576 210 904 445 551 555 474 459 371 406 449 520 304 47 788 999 248 923 277 774 587 472 916 601 987 968 720 799 654 491 609 188 417 771 882 227 407 397 441 76 841 848 983 293 615 956 698 392 908 52 265 274 944 146 858 595 663 14 158 131 186 562 329 895 741 1000 602 21 280 258 567 440 260 77 521 363 696 894 656 244 914 726 749 359 510 559 736 8 83 699 311 874 424 450 404 7 655 205 201 297 992 598 867 613 382 141 824 113 746 336 780 958 61 436 377 220 393 195 133 342 631 651 752 690 194 674 534 185 719 333 34 850 153 463 275 252 913 530 565 438 183 877 947 705 151 971 763 430 387 105 100 415 66 19 349 84 556 833 532 10 906 869 57 694 110 288 831 210 379 297 924 879 414 114 983 942 893 92 727 978 982 345 71 39 139 595 981 984 800 403 257 512 108 620 577 786 985 878 220 102 133 834 907 677 473 9 217 466 372 621 601 846 335 587 218 525 588 227 263 564 195 291 402 661 533 66 204 172 137 387 591 346 701 841 212 264 73 630 926 380 83 382 840 966 488 420 312 184 506 306 398 722 399 69 74 640 566 777 803 99 593 185 33 675 705 377 592 164 610 314 596 530 213 52 558 407 922 843 986 636 472 493 54 571 737 225 199 539 358 300 419 996 173 810 728 740 48 888 519 664 385 155 294 269 693 648 475 801 130 826 208 690 759 578 115 386 896 389 656 144 585 441 1000 440 732 702 665 211 663 196 606 221 203 58 16 998 881 939 104 619 726 366 32 460 950 527 957 536 432 444 971 952 453 355 644 132 749 551 251 146 85 42 961 235 856 989 819 49 522 321 413 118 545 899 8 296 768 200 87 828 906 688 575 431 821 455 463 769 748 37 340 594 342 51 476 689 627 64 909 179 412 697 95 643 776 891 278 434 331 516 79 156 265 103 124 437 205 851 378 504 451 6 772 806 830 80 20 175 215 885 745 659 652 275 219 609 142 462 943 711 228 557 816 517 193 324 625 645 111 918 238 947 814 365 674 166 589 541 401 920 954 628 362 968 618 938 260 744 209 396 479 390 140 458 721 865 299 682 750 170 544 311 917 68 836 559 292 341 945 529 21 224 886 873 760 165 245 119 177 98 411 243 854 247 13 797 298 148 730 809 109 901 406 668 753 765 191 707 676 638 963 395 511 992 274 773 270 758 956 741 286 784 889 767 962 629 478 771 673 948 700 647 226 307 207 28 794 320 150 281 671 7 168 487 465 959 815 364 348 106 190 987 789 334 548 443 67 448 598 2 835 484 933 129 143 739 718 14 972 105 761 666 370 715 825 685 40 186 791 194 729 222 928 916 350 360 122 764 361 280 405 871 838 581 655 258 338 994 279 997 853 555 649 756 778 158 775 902 844 860 970 428 746 359 864 333 632 352 23 351 958 915 216 754 97 50 973 554 782 505 316 695 680 192 367 344 329 287 967 561 908 811 980 699 36 848 123 734 839 875 423 421 542 154 22 624 131 876 832 481 121 611 930 599 590 10 149 733 169 285 202 584 162 261 975 303 1 252 27 188 894 919 400 719 547 862 887 607 993 126 946 502 941 354 373 852 683 755 556 44 999 783 576 171 774 394 38 11 244 241 293 822 57 214 446 93 464 157 438 514 433 363 845 486 383 833 152 349 613 490 391 491 442 622 319 929 470 882 995 239 837 684 602 572 679 233 189 107 762 808 974 461 686 161 416 273 507 498 26 422 654 120 70 59 900 799 872 921 583 509 687 855 100 861 60 397 567 883 305 322 612 951 357 75 847 471 327 301 469 604 497 456 77 538 336 283 332 429 796 712 317 672 605 253 176 198 499 315 112 725 747 501 903 568 565 5 63 731 788 735 650 81 720 931 877 15 709 866 30 793 513 850 284 923 242 503 646 376 553 56 135 17 163 3 445 706 870 45 206 339 658 113 623 911 474 82 90 24 884 614 523 965 483 78 669 96 779 136 569 742 304 65 724 492 459 272 842 374 25 580 988 368 101 436 757 424 785 869 600 234 495 890 309 485 823 381 116 780 246 384 964 960 248 703 562 537 798 736 477 151 450 925 232 35 570 895 134 858 326 393 698 546 343 603 117 579 818 790 159 880 787 277 480 863 375 229 86 532 510 418 859 31 914 634 310 197 829 489 325 763 633 282 617 330 127 302 807 268 521 94 449 259 183 531 657 153 55 240 949 696 271 792 72 804 552 944 138 738 19 295 289 560 223 439 681 47 977 642 766 626 582 267 805 467 500 743 651 616 781 308 515 678 849 520 237 371 979 388 912 452 953 653 802 41 447 813 496 639 313 660 230 716 543 141 667 910 937 347 991 717 417 392 494 704 714 518 812 201 867 990 713 524 128 936 61 913 147 180 905 89 824 586 935 454 857 290 691 84 182 262 236 318 934 178 409 255 249 62 256 337 404 692 795 574 597 723 550 615 415 508 641 408 751 710 526 430 817 940 752 827 353 534 29 427 955 231 820 4 563 145 46 254 187 670 573 535 608 904 12 874 976 708 435 328 53 266 88 468 369 457 410 482 932 868 540 898 528 125 250 18 174 160 76 927 425 770 43 356 969 662 167 635 426 323 897 892 549 34 91 181 276 637 246 663 182 261 78 700 342 949 157 937 458 269 588 417 200 944 14 382 822 105 212 507 402 37 240 423 753 826 698 866 204 820 917 525 785 259 79 669 28 843 363 867 461 111 51 307 677 760 375 553 912 653 541 568 464 626 4 9 514 275 550 788 768 431 493 782 151 726 414 273 128 580 190 397 671 418 794 735 497 587 452 538 250 591 355 429 701 369 855 346 522 828 882 559 681 603 814 616 790 905 188 581 183 516 341 29 732 964 295 324 483 532 218 368 422 221 348 879 82 712 117 812 285 236 119 931 802 733 750 442 505 886 17 362 940 729 659 211 997 227 36 827 189 530 187 953 309 795 752 780 308 251 748 486 201 35 569 772 846 440 130 479 619 247 267 620 613 169 453 164 39 907 322 133 734 162 973 693 223 797 521 809 567 489 293 759 226 87 502 281 475 263 684 661 998 884 983 327 895 460 472 112 560 30 480 633 954 257 589 306 695 387 23 725 272 38 400 353 598 615 811 69 351 249 840 604 865 777 270 68 551 883 838 484 67 847 857 168 652 43 719 984 360 233 167 858 844 688 640 466 845 831 602 61 135 127 916 455 372 313 578 435 810 292 40 159 770 91 665 745 630 952 546 518 798 666 300 424 769 16 177 924 118 419 975 56 955 683 731 219 142 649 824 523 842 605 115 359 635 821 438 154 571 371 515 911 682 783 881 465 923 311 158 878 121 205 627 443 498 592 174 107 572 889 946 180 974 860 290 173 672 255 409 99 446 805 242 992 59 72 930 181 196 784 152 328 902 1000 660 711 830 965 284 478 836 271 125 817 383 510 610 641 449 179 950 792 1 287 909 804 807 45 888 977 445 163 737 585 896 97 803 198 741 829 12 73 316 664 706 18 393 86 139 874 437 456 49 835 482 286 980 637 282 687 710 739 599 646 558 549 749 583 972 32 503 412 92 786 21 48 676 743 222 799 689 654 787 386 900 793 859 303 243 990 837 44 699 340 761 186 10 331 58 628 398 495 170 667 722 740 962 20 779 370 34 500 851 343 926 757 928 527 714 885 856 848 389 476 908 789 299 234 207 941 853 762 958 631 488 366 254 473 90 590 939 894 978 825 778 981 982 875 447 914 213 758 586 625 903 968 556 595 436 648 407 957 450 235 202 499 536 317 577 933 428 721 81 702 54 113 623 872 557 644 356 298 959 396 399 310 146 410 791 129 893 277 288 95 71 852 976 103 171 730 744 358 280 668 319 318 713 178 25 337 766 544 680 33 110 639 427 329 989 564 651 55 220 582 345 963 511 638 334 967 5 390 421 304 887 432 260 52 692 945 401 562 166 540 96 314 545 647 149 433 524 232 925 520 439 323 364 935 754 594 920 245 612 278 315 191 425 6 150 645 326 890 394 147 995 596 411 873 609 547 237 597 210 815 392 833 868 764 193 513 956 448 910 892 506 624 471 330 155 715 548 575 727 656 621 839 100 184 148 746 494 736 999 970 960 185 373 138 297 690 904 229 491 906 379 943 747 470 951 361 819 796 224 120 880 542 391 709 27 248 932 922 215 264 823 160 574 335 901 8 534 161 376 490 492 145 102 11 195 312 966 41 775 134 921 584 864 947 266 377 573 570 47 509 579 88 720 441 487 268 801 936 496 42 301 601 384 606 529 850 192 416 751 352 74 467 175 404 991 614 126 629 555 816 258 565 611 420 774 808 109 122 576 123 767 519 83 863 561 849 526 50 533 961 468 670 716 563 347 755 333 697 738 869 239 274 776 469 357 617 209 870 388 46 985 66 832 214 137 63 434 474 919 463 678 22 898 80 861 153 380 7 501 528 986 108 206 31 156 84 339 176 854 979 172 806 662 742 426 897 403 365 276 704 283 899 718 457 454 658 136 841 216 477 344 291 686 531 131 296 674 65 2 871 942 694 321 354 539 773 106 98 994 265 93 408 104 485 262 655 15 554 504 679 696 813 512 89 302 969 241 75 642 101 140 459 634 225 938 781 915 763 535 305 230 217 703 294 406 481 818 165 691 244 19 993 238 57 413 132 948 707 913 367 77 537 124 996 971 934 405 566 415 643 53 708 94 756 862 194 338 256 208 927 374 552 203 279 116 24 636 349 891 332 705 876 199 543 381 675 877 76 385 114 622 600 26 64 85 765 800 728 350 673 289 62 608 378 462 141 988 685 231 724 771 593 253 607 143 430 252 618 60 929 13 70 834 325 650 451 395 723 918 336 987 197 320 657 444 508 3 717 228 144 517 415 265 758 970 371 294 450 253 777 167 318 262 220 533 309 804 463 356 964 128 980 401 453 394 620 714 904 311 6 902 495 83 124 381 611 510 374 341 761 67 545 699 664 826 727 896 383 432 198 284 396 186 120 147 929 894 48 840 905 792 245 801 908 521 790 84 475 996 700 749 119 326 924 570 778 412 76 684 590 8 295 774 623 673 261 713 458 744 750 312 112 38 922 422 932 66 915 546 859 462 336 878 88 442 916 342 25 942 216 872 107 517 578 595 465 938 351 552 798 193 643 576 641 21 492 470 634 208 385 903 941 791 994 712 818 934 815 440 479 476 270 766 755 538 73 591 217 35 704 743 738 925 269 879 770 692 81 583 606 387 670 834 468 987 60 949 306 449 999 976 874 79 174 846 947 203 483 873 629 454 157 400 423 23 494 912 98 693 109 137 780 473 459 963 101 835 535 59 172 364 183 851 703 876 609 866 152 30 138 469 33 767 211 398 22 327 96 890 785 357 747 647 607 297 527 742 421 350 885 831 707 163 514 842 683 820 446 759 931 173 122 390 388 439 393 75 171 95 624 31 347 255 397 215 153 991 501 973 455 935 69 906 260 599 821 653 140 82 46 721 508 334 995 28 640 444 368 985 289 998 540 148 943 349 64 324 901 612 89 13 224 123 235 875 646 12 304 251 331 547 567 971 301 461 956 51 852 557 812 429 883 194 55 962 233 300 1000 420 581 730 913 411 830 353 92 319 536 19 325 441 189 628 558 133 679 277 132 930 466 103 667 139 709 149 87 378 871 639 723 404 695 317 93 115 745 593 784 293 650 45 275 94 636 210 72 993 241 328 773 240 166 288 756 520 892 242 900 451 587 917 753 85 478 618 856 824 7 573 175 539 702 273 822 939 665 518 542 564 880 621 559 808 102 722 833 365 187 489 680 259 990 296 911 370 953 582 395 854 428 877 236 965 169 460 836 158 710 197 430 345 360 589 810 807 823 828 151 608 105 402 565 100 715 424 614 57 204 850 380 113 68 205 580 511 413 577 343 772 335 9 391 945 886 737 131 180 219 531 848 967 532 509 524 321 563 516 438 14 247 176 656 497 659 333 975 717 522 711 237 572 716 409 946 541 789 676 447 117 201 981 1 70 652 537 731 585 363 882 303 192 972 239 888 837 179 706 62 352 228 617 222 47 315 282 505 952 214 154 525 787 427 61 600 184 232 108 566 106 358 298 355 957 793 979 529 553 688 104 170 491 474 43 819 968 11 630 367 687 899 982 862 682 263 258 36 948 177 526 950 615 417 858 50 891 752 196 322 927 399 248 457 254 898 49 603 519 24 467 781 252 155 272 227 959 690 832 496 794 677 290 5 366 362 434 827 443 668 775 392 926 506 118 782 984 234 278 951 164 243 39 346 323 456 740 490 10 719 4 853 114 555 923 729 651 698 34 661 386 58 776 817 26 27 302 638 986 471 213 225 551 513 861 958 619 944 802 305 488 556 71 320 983 637 655 813 53 291 672 286 575 384 285 562 869 63 493 436 292 955 202 354 372 42 574 544 86 997 200 829 746 586 601 464 940 768 622 597 376 329 419 868 116 226 127 316 725 841 307 218 857 657 99 895 806 340 52 339 246 276 771 481 16 988 739 185 933 748 512 797 348 645 377 135 271 530 588 283 811 267 596 543 310 160 161 694 416 678 843 889 41 229 223 919 280 373 632 705 724 212 485 805 502 735 849 764 182 472 477 654 626 954 279 313 681 503 17 281 741 389 332 728 751 666 800 299 718 726 18 757 406 825 779 435 845 190 974 199 206 814 604 249 816 78 865 893 15 3 486 498 65 864 796 769 209 610 760 178 433 238 686 644 40 414 134 928 674 330 969 482 897 408 669 20 795 437 584 74 44 763 616 734 382 448 978 145 499 29 125 992 675 523 91 847 960 855 920 407 660 648 266 142 165 701 560 733 144 786 425 662 870 168 598 844 337 143 937 2 426 159 765 77 231 914 375 403 977 663 504 121 594 129 918 338 783 308 642 207 884 507 110 528 156 881 445 361 188 887 762 799 605 32 613 550 487 569 221 909 961 264 405 907 379 561 754 625 708 257 344 720 146 860 534 685 515 150 732 130 37 691 230 431 274 480 97 838 418 256 910 80 195 788 359 592 697 314 111 635 452 244 181 627 90 126 369 554 809 649 839 141 863 484 602 736 548 689 268 671 410 54 803 56 500 867 191 989 631 136 579 921 162 287 568 966 936 658 696 571 250 549 252 422 166 171 202 168 239 462 242 163 968 731 221 598 918 969 802 401 341 667 128 161 834 708 860 114 565 847 411 496 139 976 879 57 964 82 205 907 25 880 97 570 321 578 409 827 735 316 637 955 935 657 633 845 939 312 80 470 101 604 380 619 363 720 894 268 45 663 805 389 236 50 60 164 600 762 611 726 921 142 77 89 825 626 995 353 842 858 615 232 934 486 838 441 122 564 283 495 361 983 224 74 538 162 336 656 915 487 875 333 826 979 189 155 513 307 833 55 816 452 791 592 357 711 43 649 120 332 993 454 752 277 962 276 811 204 62 723 270 391 660 371 516 891 416 614 243 927 446 88 291 857 42 223 56 87 523 672 994 40 704 94 653 889 982 554 622 219 22 90 234 714 250 18 260 54 541 780 187 382 388 809 131 577 753 876 53 670 73 977 340 756 442 431 412 818 420 562 109 160 830 430 95 417 178 100 7 696 531 91 591 817 594 385 368 492 638 327 910 479 519 149 778 685 767 651 669 895 596 289 313 2 943 292 386 698 173 231 335 11 213 574 350 227 681 601 644 271 78 529 44 707 509 145 92 159 583 490 238 70 920 961 437 569 945 914 400 170 521 370 230 677 867 678 990 167 555 668 810 740 630 444 533 262 749 766 190 718 85 671 215 645 241 850 831 680 280 399 344 775 675 881 287 325 455 768 405 378 175 304 489 448 654 293 31 844 108 484 970 279 99 908 35 710 351 390 796 141 738 499 251 116 381 798 1 769 374 465 51 684 415 823 179 557 358 233 948 579 475 676 987 701 984 375 715 757 824 572 807 974 846 662 695 72 703 620 52 841 418 222 318 130 849 764 237 111 275 5 839 463 524 822 118 9 528 582 953 632 665 828 274 424 467 478 129 988 220 41 697 890 655 79 468 428 288 743 843 985 566 119 165 790 906 661 482 323 544 804 429 303 779 712 719 419 627 765 157 659 639 181 49 887 759 536 729 897 21 453 134 295 548 852 182 937 892 872 956 209 33 940 941 966 493 532 426 330 912 354 8 497 447 195 581 110 104 367 721 421 305 394 597 352 346 46 372 952 217 261 673 547 971 392 926 724 550 851 309 814 314 151 211 124 17 556 806 787 932 84 919 819 797 425 281 930 379 595 885 393 408 310 688 967 501 48 439 176 30 527 373 518 855 788 717 972 115 246 132 406 326 640 553 551 949 229 197 15 61 537 821 903 27 113 975 741 792 376 158 931 989 584 24 23 266 863 383 193 345 434 506 722 172 859 144 433 737 203 407 500 185 917 560 322 835 169 201 782 515 586 647 183 981 174 75 878 106 64 693 682 608 146 694 184 689 613 683 552 783 900 573 692 628 621 540 137 138 81 913 635 269 264 618 745 4 63 679 774 83 801 754 868 58 235 503 517 800 877 286 16 14 794 257 123 785 296 338 384 3 580 883 747 776 924 777 147 249 483 103 244 38 734 706 812 461 748 402 648 589 308 317 306 905 121 93 133 571 207 443 432 929 186 856 938 491 28 13 98 606 861 609 360 771 135 709 650 854 339 502 864 607 36 153 902 909 603 47 730 505 944 558 263 140 39 320 66 526 901 267 356 761 862 136 725 156 507 214 359 473 34 585 102 208 206 808 198 6 126 866 728 646 960 542 199 26 258 746 954 68 957 687 593 337 196 200 494 546 559 302 716 789 413 837 832 686 69 460 786 150 342 641 397 699 848 873 410 143 599 617 152 481 973 300 343 362 19 76 951 963 29 180 464 539 71 498 587 522 127 530 403 148 535 588 404 742 225 451 315 610 396 369 886 334 836 37 874 414 561 658 727 299 377 916 803 255 534 732 543 549 840 218 755 366 194 247 563 624 623 67 781 349 294 739 545 893 290 950 210 869 923 936 423 65 605 959 829 347 898 435 319 480 666 520 364 348 616 10 744 265 512 282 870 631 946 713 331 965 636 904 458 733 477 105 882 191 311 472 911 471 272 253 248 469 450 576 273 691 254 590 32 20 853 772 476 773 438 652 612 355 12 456 795 799 459 256 899 664 991 888 436 96 216 228 942 567 999 751 107 896 457 328 488 466 690 427 815 793 928 575 933 449 324 511 700 298 504 602 59 947 884 177 440 986 297 365 329 736 510 996 192 398 395 245 997 992 705 629 750 784 285 125 925 865 922 978 212 259 226 980 871 117 958 240 278 112 474 998 770 625 284 813 643 445 820 763 387 1000 514 86 188 485 758 154 525 702 301 568 642 508 760 674 291 879 30 546 581 709 103 786 70 16 315 300 133 456 82 951 525 627 672 76 841 88 811 969 821 214 829 615 445 248 508 598 616 695 988 141 965 625 619 350 828 738 665 875 317 369 984 930 486 795 347 869 230 539 187 497 146 592 211 703 321 621 607 894 602 175 435 595 107 229 296 611 714 660 37 676 511 335 432 255 794 150 549 209 303 266 239 550 138 990 832 749 730 777 889 494 174 409 585 980 190 363 928 180 301 483 809 755 633 473 355 717 493 964 205 538 953 684 812 553 220 834 184 817 741 15 721 61 609 470 961 479 342 974 680 294 269 374 387 557 394 115 599 806 813 323 385 989 555 708 104 960 9 870 270 849 314 658 800 905 109 995 362 322 787 380 956 36 95 132 682 188 937 897 742 185 236 219 893 212 424 734 863 891 837 788 162 640 156 791 426 718 967 418 277 90 351 793 100 392 620 260 207 116 521 388 578 238 819 19 727 527 228 299 344 628 856 480 574 384 868 586 318 720 171 139 601 917 852 408 762 545 719 457 250 425 157 234 478 652 177 954 4 279 851 848 987 657 591 305 535 80 502 297 172 18 683 802 820 319 302 331 671 213 552 907 939 423 244 503 240 982 263 700 258 22 329 690 492 999 667 763 364 808 678 120 235 512 111 25 761 31 147 908 45 113 570 910 949 733 593 167 818 332 909 215 857 515 198 58 135 251 877 434 75 484 792 873 623 993 773 945 24 356 751 936 590 119 412 118 564 459 227 130 796 77 465 824 272 53 884 153 584 154 745 888 226 256 126 970 401 830 367 966 397 674 685 845 176 532 345 992 461 393 789 976 224 816 740 978 701 632 668 596 467 281 328 189 843 614 559 778 383 148 610 580 429 477 361 27 376 711 735 481 253 262 307 798 587 639 289 835 981 906 309 203 677 379 421 722 958 349 136 476 145 60 613 368 414 62 498 352 191 790 903 68 716 772 308 847 52 417 415 914 805 121 531 128 797 336 233 182 468 664 8 333 268 49 284 280 647 568 330 912 84 155 743 513 543 565 366 687 736 275 222 881 895 931 803 131 441 846 859 932 589 391 645 151 548 729 169 686 55 901 693 170 348 399 35 768 781 902 950 372 769 844 975 310 861 65 963 710 656 979 166 288 42 210 158 554 1000 757 13 785 338 471 325 943 168 450 81 524 579 712 689 495 101 57 537 430 962 921 663 252 983 882 544 911 32 923 346 758 26 79 181 359 540 485 353 462 63 661 833 622 411 630 726 320 114 196 442 431 86 890 223 106 542 617 137 267 282 59 842 69 528 638 942 360 491 375 840 571 381 699 854 827 83 326 122 651 504 11 259 696 396 50 520 918 887 389 898 839 529 597 47 6 108 306 129 365 522 626 410 447 926 935 125 547 99 97 74 804 885 643 782 472 199 159 173 178 427 850 998 496 612 73 606 287 562 608 666 247 600 204 746 78 186 43 938 489 293 46 948 292 662 706 739 642 517 764 876 261 337 900 698 892 862 458 866 405 649 140 784 422 404 572 200 825 254 264 831 560 924 370 89 265 143 142 737 453 1 618 433 241 641 444 285 371 707 576 929 536 822 124 183 669 276 855 747 994 697 514 925 566 941 561 298 518 354 34 357 87 339 443 946 460 997 624 474 499 838 448 530 327 724 977 490 505 44 933 631 23 428 201 583 304 312 715 754 92 29 534 573 646 826 340 681 957 947 127 449 193 38 558 451 67 648 488 507 904 883 295 675 541 759 274 919 702 853 774 163 867 760 419 161 7 510 985 464 694 96 179 728 634 519 41 603 506 563 117 475 872 66 94 836 98 551 765 807 195 257 51 398 316 395 208 582 197 823 91 533 144 556 973 771 858 382 731 102 922 358 416 14 48 123 644 516 400 271 439 160 577 313 899 655 85 105 436 243 377 971 217 341 920 986 725 438 39 916 810 886 482 373 324 12 653 216 636 801 407 72 748 779 54 713 403 202 569 164 242 231 110 637 112 878 815 673 880 523 93 594 20 776 487 440 232 454 567 40 206 343 386 17 750 225 752 691 744 218 915 501 688 767 33 192 944 249 864 56 605 194 934 311 654 659 959 723 705 149 64 5 526 753 455 286 509 500 996 402 775 446 756 2 245 704 927 246 21 378 604 679 10 955 3 152 629 420 972 865 732 283 799 896 940 165 913 437 452 783 692 390 71 874 290 952 670 28 278 814 406 221 134 273 871 860 469 237 334 650 463 968 413 770 766 588 780 466 991 575 689 115 276 312 289 885 808 255 893 743 357 711 332 503 58 62 792 43 441 191 489 771 42 241 205 465 648 836 806 708 46 395 45 377 929 236 469 224 987 471 307 750 218 242 472 518 269 791 495 122 360 371 996 945 387 906 317 331 487 264 168 941 694 844 721 801 926 389 327 486 897 470 754 604 40 34 744 703 364 934 705 64 666 576 430 300 165 564 63 453 240 123 336 185 479 550 423 392 283 491 614 644 434 299 615 59 454 358 706 75 478 890 162 439 494 767 309 337 279 10 511 2 102 265 344 878 425 802 398 725 527 50 819 710 967 549 158 131 797 782 235 861 816 446 831 633 431 776 687 874 661 303 837 380 422 96 30 948 778 212 488 704 620 562 188 722 519 630 455 758 768 999 492 189 359 747 749 438 909 536 740 298 936 623 20 366 259 930 707 31 496 186 927 848 751 832 968 225 195 456 916 293 83 937 9 887 955 257 310 368 79 247 840 979 450 396 452 56 925 493 125 233 834 107 61 365 588 262 443 47 784 619 8 702 305 80 682 318 813 546 608 72 329 294 651 7 824 407 842 146 249 3 839 25 891 954 652 304 671 911 514 101 374 679 886 150 846 147 612 639 582 361 895 522 883 613 114 764 691 459 611 765 194 507 898 410 39 984 134 143 829 297 988 157 234 406 124 385 557 490 663 622 73 367 742 843 128 645 723 167 29 448 650 403 280 534 958 727 939 202 110 65 429 485 253 71 718 215 408 531 746 341 104 795 680 805 593 118 903 497 476 932 516 826 106 239 381 334 949 717 433 11 88 217 961 529 290 935 37 899 855 759 735 912 338 675 5 481 159 108 175 273 684 869 577 668 632 596 173 884 78 581 222 793 889 904 95 418 814 466 875 525 248 460 346 827 68 399 683 780 260 923 412 352 545 390 975 624 969 48 572 349 281 539 502 256 640 458 635 151 951 598 419 569 474 311 90 888 435 907 905 287 288 139 578 54 113 617 763 475 210 600 117 347 964 544 585 850 812 138 734 757 306 160 382 830 345 530 990 232 902 692 170 560 282 372 1 16 226 761 700 19 526 788 231 860 992 818 766 558 777 315 825 655 198 388 900 510 401 252 799 584 714 509 52 326 84 322 321 535 284 589 213 667 709 216 506 314 504 333 974 130 775 597 335 324 211 144 853 957 858 715 149 174 794 653 111 291 685 292 93 81 477 670 308 523 451 873 690 991 271 192 342 574 554 193 603 53 153 57 220 532 809 970 659 724 384 591 628 141 319 238 533 230 647 642 156 463 894 607 320 237 720 214 686 60 166 695 753 209 800 781 28 568 820 807 552 606 774 621 129 823 634 857 513 243 561 4 928 229 313 654 738 863 910 864 847 121 658 733 270 85 473 943 856 13 348 274 866 103 268 49 379 120 566 896 917 998 70 737 38 748 272 23 391 86 393 595 783 610 867 696 565 277 302 330 378 977 555 571 67 739 978 567 972 605 756 169 449 351 938 719 540 674 375 66 105 548 879 736 851 921 246 245 741 180 919 207 499 676 563 394 726 881 760 137 199 542 664 798 616 301 261 901 677 804 583 821 1000 880 854 12 517 444 665 594 657 730 286 573 420 575 865 119 285 340 208 376 524 833 421 26 602 728 505 995 986 515 942 673 786 296 373 626 965 21 960 520 716 181 947 980 637 810 135 712 254 678 618 172 206 586 643 590 18 538 316 328 785 350 432 187 400 36 442 112 559 447 922 14 27 201 251 278 994 462 779 870 915 838 55 468 963 397 973 959 323 370 868 436 22 427 480 99 770 997 872 258 609 541 528 913 580 426 918 537 660 24 755 161 404 876 178 154 182 989 228 275 148 17 383 669 924 952 877 649 956 109 752 501 437 132 200 701 339 787 411 414 500 89 672 416 127 971 87 931 413 440 133 845 556 163 579 773 962 295 343 508 97 627 424 646 553 184 693 811 197 457 203 859 32 599 179 862 15 6 142 713 190 882 914 631 176 41 464 177 354 44 362 363 983 796 835 126 484 353 946 77 892 629 82 815 76 852 164 817 98 841 698 731 587 204 697 415 140 803 976 386 641 227 688 547 790 155 223 325 183 91 849 512 94 944 985 789 35 772 950 966 920 482 405 498 681 543 933 92 428 592 244 221 662 445 625 263 402 570 551 33 822 940 74 871 745 656 219 171 732 982 369 355 762 145 769 69 136 267 250 461 953 152 828 196 409 729 483 908 116 100 699 601 356 266 638 51 467 417 521 993 981 985 971 775 175 859 860 967 955 125 800 41 407 263 857 804 479 152 557 780 326 613 923 336 764 323 781 808 891 408 3 788 129 915 705 244 647 499 417 344 886 833 948 862 883 678 554 709 372 622 257 772 160 248 367 192 598 239 333 693 470 374 271 725 393 312 872 480 446 942 671 127 890 538 570 195 670 154 717 853 730 624 567 628 950 822 537 143 30 375 599 663 597 418 317 251 917 937 337 945 435 635 450 348 631 118 465 146 43 18 485 527 514 423 363 458 185 112 550 692 821 793 202 113 661 712 14 959 216 15 638 715 464 105 884 680 995 413 889 758 602 91 517 909 976 837 665 856 504 378 708 918 766 201 924 569 49 60 809 921 380 457 734 172 335 617 580 502 913 962 610 46 861 124 55 460 577 147 140 297 2 466 497 576 675 879 532 77 9 510 695 630 605 710 540 952 402 338 74 662 491 943 516 334 184 34 98 28 503 690 330 892 416 57 403 254 364 439 836 701 739 666 779 904 89 88 949 194 834 381 963 273 618 629 991 778 820 935 521 632 357 353 752 284 914 907 898 740 721 203 994 887 827 120 792 732 956 911 687 215 459 993 553 627 750 144 509 128 69 688 679 73 549 987 197 10 235 45 44 321 910 840 609 411 876 574 651 488 768 389 314 760 573 255 815 447 424 166 829 531 220 592 846 193 318 277 384 190 249 988 729 461 86 214 611 621 93 38 551 506 83 515 81 593 445 219 639 87 868 486 484 433 682 224 290 604 973 101 421 811 684 394 581 316 252 616 801 212 68 261 431 882 643 524 276 601 167 153 463 169 437 245 813 107 765 75 977 922 246 231 347 805 400 287 451 722 149 429 770 694 615 351 368 181 331 365 895 507 719 430 657 564 799 660 940 352 121 536 927 981 716 164 85 346 275 812 361 681 65 500 268 594 545 880 133 405 920 37 306 58 726 850 851 762 42 324 79 888 236 227 776 223 633 199 644 625 163 579 250 427 474 165 986 307 320 930 493 242 443 659 39 315 449 115 819 61 803 966 655 871 870 452 658 753 590 142 847 649 360 114 533 397 707 136 542 455 187 269 727 116 749 207 409 642 757 941 535 296 385 718 292 289 873 130 432 340 412 454 612 422 518 40 763 797 482 8 508 938 511 218 182 294 543 512 171 596 234 964 947 103 300 240 894 743 723 926 32 492 274 980 406 158 370 773 26 555 24 713 391 23 358 591 64 505 174 970 387 646 299 900 961 95 159 996 108 6 595 67 90 100 4 957 354 855 668 213 111 754 997 332 842 467 62 881 782 53 382 401 874 814 225 711 972 530 303 469 186 35 241 97 272 578 828 373 279 866 258 619 425 704 893 939 932 745 70 784 264 552 313 865 188 475 582 848 311 513 66 328 33 468 674 226 686 978 329 119 305 830 157 548 96 135 755 54 731 52 462 748 852 48 689 600 102 59 232 247 302 12 676 456 496 138 841 109 19 566 931 561 265 933 992 286 442 733 438 498 473 951 614 206 575 534 906 29 342 341 759 25 702 789 547 50 975 656 641 410 229 377 823 327 541 104 556 151 150 953 162 383 22 845 529 620 5 667 672 664 587 362 673 742 16 583 832 818 585 790 448 744 877 295 831 132 444 777 453 145 366 191 559 36 71 983 440 703 849 974 419 356 117 304 896 769 925 787 471 31 441 584 741 122 179 539 415 283 388 838 99 560 78 110 137 82 379 386 398 176 7 523 308 558 990 288 51 260 376 794 477 17 345 63 999 27 626 494 339 528 526 720 47 965 636 944 237 280 901 546 919 826 608 156 420 912 706 84 571 863 771 350 825 204 298 751 640 371 696 897 519 562 683 984 281 520 798 404 141 724 979 902 928 426 589 835 148 796 495 222 908 736 343 355 489 173 864 205 266 243 607 256 700 476 817 221 310 786 654 572 208 92 230 969 807 806 472 178 126 746 756 954 434 839 134 396 168 392 934 586 267 844 843 875 747 177 349 501 989 968 958 697 106 960 544 180 735 76 650 436 139 487 56 525 878 783 816 810 916 198 322 603 774 259 390 905 568 998 761 161 698 858 767 285 253 563 94 606 395 854 80 737 1000 867 1 155 291 946 270 200 262 238 785 588 623 170 869 685 369 209 691 653 189 20 677 645 885 699 982 669 301 652 210 183 228 899 196 648 738 478 483 72 131 319 13 522 565 802 309 325 428 21 233 929 824 714 634 282 11 795 359 728 278 217 903 123 791 399 936 293 414 490 211 481 496 819 456 739 546 588 574 961 16 973 576 647 192 625 989 708 558 270 500 333 723 365 412 598 900 940 231 689 87 454 213 63 564 379 3 877 519 71 451 143 807 791 515 993 498 655 536 538 663 660 337 221 440 360 380 400 499 684 130 697 370 949 731 784 407 125 984 57 826 658 840 92 853 720 875 718 554 83 929 295 729 386 437 420 340 529 56 418 207 951 712 129 349 759 740 516 358 423 930 923 93 775 535 858 181 728 219 633 907 77 733 954 415 286 889 414 848 183 21 193 830 156 133 124 22 23 893 158 565 201 371 985 490 601 42 715 686 366 413 550 431 955 352 752 48 272 198 348 809 617 160 990 357 878 970 963 344 30 626 706 107 962 212 717 341 313 197 657 310 419 577 662 745 449 764 532 524 925 487 794 463 987 73 131 584 751 81 84 459 506 104 144 395 582 618 228 700 304 47 15 512 394 934 70 214 397 504 236 445 952 696 19 390 640 177 24 436 59 651 695 80 891 458 307 772 917 455 557 680 137 25 450 82 385 230 539 36 410 159 175 702 944 762 234 614 89 927 321 924 20 58 713 406 187 690 180 545 995 758 235 434 920 162 251 261 68 317 570 43 452 135 687 812 771 634 102 74 879 282 132 263 477 260 117 168 268 833 9 476 901 836 642 402 109 62 755 393 347 97 503 979 173 908 101 856 484 94 904 659 813 692 442 996 331 208 11 623 399 542 215 838 100 619 615 435 205 911 64 518 912 264 469 122 705 194 701 65 747 817 224 510 760 839 553 719 527 246 401 54 430 404 556 38 8 548 600 578 533 383 818 233 525 948 422 34 176 972 298 256 974 226 716 142 411 863 245 26 497 822 671 52 284 355 537 243 913 551 76 362 665 5 801 646 464 513 673 892 880 217 320 677 238 709 220 185 375 37 461 852 727 153 894 735 281 495 72 811 523 678 182 139 896 374 4 667 300 827 1 330 776 96 471 592 688 447 382 277 627 378 467 981 694 871 631 933 514 409 724 785 288 609 610 90 850 457 884 389 753 78 511 936 421 441 254 831 594 922 253 416 232 804 473 786 945 803 103 155 387 204 152 956 865 868 795 265 151 361 581 636 622 845 426 741 824 782 885 316 779 942 606 110 392 683 967 982 746 899 486 861 783 793 792 846 855 895 789 766 774 462 190 932 438 559 376 334 170 918 203 851 669 571 596 666 468 864 222 734 854 612 179 522 750 699 154 121 857 364 796 711 311 521 652 874 189 483 980 279 501 373 55 698 566 161 549 329 800 867 351 754 841 693 465 280 164 186 976 732 849 629 815 51 604 757 257 478 743 95 832 682 909 290 641 599 223 169 115 975 806 305 408 616 309 250 377 544 79 157 372 289 742 563 119 18 276 605 876 41 318 273 136 112 998 656 721 756 959 935 842 32 293 350 6 821 768 7 928 46 296 645 691 66 593 31 595 339 808 314 128 424 363 35 530 969 345 167 427 17 39 668 580 453 247 569 241 914 777 823 541 480 278 53 704 788 703 403 749 946 475 138 428 555 141 1000 825 837 977 148 312 870 196 916 240 113 262 835 613 552 174 301 106 608 943 255 520 191 67 488 69 816 999 460 123 632 905 227 369 820 770 443 644 939 888 591 502 342 269 237 763 931 202 507 49 603 978 353 859 134 710 661 14 444 27 675 937 872 862 534 252 531 681 881 722 991 844 302 997 388 218 396 643 338 248 585 322 229 61 509 765 672 664 738 517 843 60 50 118 866 328 335 283 287 573 470 433 91 966 802 761 650 611 583 957 568 206 429 653 85 432 953 439 493 120 28 714 140 873 45 707 624 882 172 847 543 242 654 621 178 216 111 587 797 814 33 726 368 98 579 417 367 165 561 560 171 12 725 266 116 325 494 773 992 327 323 730 630 482 258 906 674 902 897 886 648 883 356 947 200 10 748 780 210 685 921 147 126 294 398 562 597 960 526 275 589 346 99 983 787 13 547 602 332 405 188 308 590 149 211 489 805 127 359 448 324 485 425 40 297 381 649 44 676 274 163 291 869 829 326 620 637 887 225 860 575 919 971 472 968 670 481 639 391 88 474 29 466 244 491 479 607 567 744 988 769 446 767 505 259 736 184 528 319 790 108 292 910 239 492 926 114 898 303 199 628 105 778 336 890 965 799 195 354 150 635 508 146 903 781 679 986 166 941 810 915 267 994 343 938 828 958 209 540 285 950 145 586 299 271 572 834 249 75 2 315 86 798 737 306 384 964 484 76 472 82 755 773 492 28 252 557 836 880 303 904 547 839 780 812 728 70 623 815 270 35 982 141 870 845 958 143 169 966 975 555 489 173 86 983 172 892 569 867 721 764 301 108 864 355 971 720 791 151 427 850 96 375 553 562 16 986 841 664 154 646 138 285 149 706 227 263 549 619 37 890 132 942 236 110 670 361 905 454 455 7 692 47 685 567 382 515 873 594 243 955 589 257 552 29 170 228 191 405 979 264 440 461 17 857 439 262 289 665 508 385 503 318 632 538 267 343 15 950 542 185 280 494 923 777 719 543 674 34 895 573 23 861 446 244 130 164 519 739 123 516 26 921 783 973 499 363 691 478 241 179 209 937 297 580 671 21 50 514 668 192 902 48 784 305 395 822 801 234 657 423 933 310 824 161 855 81 749 371 45 732 258 821 271 10 627 738 311 999 776 752 397 165 268 32 622 116 437 202 782 527 282 166 844 871 412 457 592 666 216 545 846 465 951 49 765 881 36 306 22 120 972 576 142 761 456 188 298 346 985 11 917 304 996 731 348 27 480 610 251 183 956 103 884 204 771 663 800 203 378 907 718 481 156 207 525 995 438 174 827 891 946 247 716 417 597 523 112 353 583 775 699 266 908 730 600 111 767 248 178 101 969 398 804 939 572 840 214 529 316 299 561 854 451 380 122 872 93 612 987 351 220 54 441 256 239 673 350 644 913 410 725 80 422 856 820 835 879 78 952 790 158 714 611 607 379 296 936 415 647 92 475 690 56 823 530 868 916 898 550 591 337 240 261 947 133 105 290 277 981 748 276 462 747 757 99 701 526 535 421 362 319 322 709 813 705 24 273 754 127 534 874 1 788 171 300 160 136 182 792 740 878 459 805 366 929 189 897 849 176 618 245 949 703 988 357 911 869 686 847 901 658 352 485 866 323 642 842 556 217 187 102 967 232 734 710 563 817 811 678 493 536 978 630 506 808 759 407 689 513 885 206 698 364 145 470 58 960 360 925 675 443 424 386 656 376 326 46 659 291 201 419 833 272 862 425 991 295 335 431 669 79 460 320 418 396 832 210 436 406 448 109 134 540 903 546 661 616 548 977 392 119 851 795 684 230 574 442 42 94 332 609 915 97 347 877 876 794 321 758 137 806 613 411 920 769 464 429 33 551 938 520 565 648 428 837 294 896 219 199 339 345 224 729 649 495 900 139 450 593 327 388 882 779 30 680 5 634 409 218 124 449 403 887 426 51 467 566 606 918 736 653 640 344 745 990 14 500 819 9 760 469 309 317 830 810 2 696 797 829 302 6 778 222 624 249 935 177 762 389 106 843 799 601 596 373 225 980 945 250 961 645 477 235 213 615 404 31 200 926 518 38 393 948 924 787 660 865 365 682 399 275 608 208 652 62 463 483 726 390 786 650 571 590 374 559 354 914 912 587 598 994 153 814 168 131 435 677 91 629 471 233 712 255 293 126 331 215 383 100 970 603 181 510 743 259 537 147 723 672 195 498 328 528 490 372 325 420 65 278 157 211 118 626 577 77 724 400 72 336 197 152 512 560 468 889 697 687 533 254 531 359 212 962 231 370 59 693 976 602 73 750 281 312 497 899 315 919 40 146 928 770 785 44 997 433 242 41 140 655 117 8 194 501 888 341 733 717 413 104 391 69 221 416 582 18 509 621 107 974 633 930 474 772 486 614 453 992 324 180 491 641 167 766 964 402 522 333 95 487 308 84 237 88 274 55 575 746 368 13 636 932 25 466 954 517 993 57 414 679 98 909 638 381 284 860 631 430 63 579 193 313 159 963 893 114 984 910 1000 61 369 229 205 756 737 852 848 605 39 558 568 554 735 793 570 853 998 941 505 544 71 269 676 279 67 265 115 524 334 637 711 358 113 128 314 859 502 539 135 144 944 744 604 19 504 283 564 585 479 434 175 330 444 989 476 155 807 968 482 541 458 349 838 340 894 85 741 581 774 89 713 184 162 287 90 338 356 625 931 12 934 803 683 53 532 387 367 584 260 763 818 858 447 834 883 694 288 796 292 578 445 617 651 150 768 599 927 863 654 826 753 384 75 473 635 64 802 943 246 253 831 52 688 394 588 66 401 957 68 781 223 83 125 825 521 722 742 828 875 3 789 307 643 751 959 667 511 940 20 190 707 708 148 715 121 620 809 60 342 186 43 507 702 129 586 662 496 286 163 377 816 452 226 488 700 196 87 329 922 4 628 432 408 238 695 704 798 886 727 198 906 595 965 74 681 953 580 728 962 239 865 258 882 597 785 943 48 186 664 1 307 264 684 810 632 261 349 246 379 541 111 339 289 1000 396 788 820 838 470 208 473 599 841 220 636 63 336 912 908 584 285 914 286 977 135 122 530 440 803 144 685 464 331 222 595 431 872 771 157 281 703 840 887 370 406 242 870 786 717 665 368 695 523 591 647 133 327 824 521 414 210 294 539 653 991 319 545 738 352 525 439 706 674 537 520 836 53 980 234 93 517 789 5 138 858 150 592 777 585 168 417 802 461 513 139 131 318 6 821 151 347 241 722 383 227 990 678 310 143 178 670 478 528 631 219 672 839 572 573 522 715 109 812 828 28 267 844 443 842 116 358 200 249 482 694 948 736 834 184 14 713 850 361 371 949 830 97 934 904 570 216 137 593 868 206 745 505 179 762 418 60 496 911 455 32 978 308 348 683 386 217 161 620 169 555 752 860 367 415 487 642 536 427 101 498 660 892 74 387 590 965 693 507 287 964 740 381 856 985 276 248 146 152 742 889 265 829 495 658 622 779 938 833 489 883 867 204 747 15 656 780 607 564 533 837 959 395 999 202 189 76 61 330 125 669 407 586 58 879 957 147 645 725 240 666 486 193 746 43 366 471 855 629 355 103 793 466 467 624 244 462 979 201 226 963 237 376 292 360 583 502 921 422 673 618 84 972 488 88 925 714 630 51 3 854 682 765 485 909 758 81 560 90 510 372 385 114 550 961 534 260 448 562 605 296 127 192 412 423 603 468 716 781 82 79 508 606 238 162 223 749 903 954 271 47 920 814 996 805 792 299 575 730 224 643 19 614 709 721 432 735 800 108 783 569 827 374 255 129 876 690 608 211 124 764 298 300 775 956 362 707 981 691 9 140 338 384 499 700 490 955 357 661 945 791 613 52 689 92 967 649 341 540 256 477 857 435 430 39 705 284 902 947 558 634 862 132 807 420 825 755 729 332 104 554 905 484 944 518 451 398 847 896 720 734 500 225 80 697 559 196 392 375 230 951 408 960 582 250 711 768 576 479 45 335 463 604 102 971 958 853 750 410 512 782 390 142 315 515 233 11 160 72 983 552 923 519 459 413 187 784 806 345 328 154 504 449 696 532 598 662 188 641 64 389 894 566 524 936 692 817 907 501 436 290 334 397 866 278 291 565 748 409 37 891 751 615 377 988 993 760 252 759 609 416 419 687 164 257 950 8 433 268 353 538 229 986 441 913 818 130 600 67 363 723 481 543 992 272 457 617 766 815 156 638 472 31 247 756 808 458 30 165 340 167 209 637 309 546 863 460 7 344 901 49 304 877 480 85 953 890 314 65 454 787 804 205 369 567 915 70 798 402 526 378 718 106 456 277 795 42 181 668 68 20 888 33 568 215 346 411 675 4 405 813 55 243 38 852 551 174 12 801 175 790 212 547 364 25 939 41 24 612 73 997 686 394 87 667 86 153 557 221 119 235 995 10 710 659 704 932 940 663 280 155 50 644 324 626 898 680 424 78 453 270 29 917 110 654 511 491 929 191 494 587 35 845 556 493 404 884 115 732 848 199 874 922 987 968 549 770 322 333 727 881 325 906 321 269 183 382 918 283 75 121 910 27 293 708 880 816 197 100 218 36 743 731 998 527 148 577 401 611 952 69 429 245 400 873 437 320 650 177 120 671 831 425 282 741 228 931 849 46 54 170 688 198 946 337 724 594 438 702 273 359 974 930 969 2 610 589 343 302 885 254 388 126 59 403 897 619 621 941 112 163 326 823 232 263 465 916 450 871 312 66 529 596 924 625 99 446 553 306 421 811 514 251 469 62 937 190 628 95 581 159 16 301 794 26 380 105 772 966 799 509 633 295 342 426 579 71 316 56 98 900 231 942 657 34 89 96 329 679 994 13 149 445 171 18 648 895 354 323 776 899 753 203 744 180 44 773 681 503 571 698 350 677 627 253 835 123 172 141 194 275 288 639 976 864 506 542 761 185 893 297 699 769 763 21 563 767 259 91 136 373 531 40 574 928 77 733 497 927 651 158 933 214 452 365 444 476 935 846 57 886 601 266 970 134 652 356 739 754 926 195 262 393 305 984 311 145 236 588 843 869 176 623 774 428 17 796 94 434 173 113 878 535 819 561 875 778 207 737 166 616 475 989 317 516 578 861 447 442 22 975 982 676 973 118 474 919 117 182 351 274 399 859 635 826 23 313 719 391 83 548 797 213 107 602 128 726 822 544 483 701 757 279 646 712 655 832 809 303 492 851 693 137 409 176 249 537 718 929 614 64 860 609 215 804 771 349 357 266 857 37 106 630 319 158 280 608 201 780 821 603 993 842 178 998 329 689 344 876 795 666 133 267 150 737 346 999 62 892 142 648 884 803 354 391 236 911 869 589 746 292 794 94 449 16 464 244 516 193 174 72 657 958 246 752 385 992 965 742 832 652 127 103 987 145 375 798 98 829 489 261 490 308 961 971 778 445 237 679 488 124 772 415 766 514 682 767 453 61 343 699 560 838 265 149 534 770 836 342 776 701 309 777 539 350 612 458 763 544 622 893 538 748 536 867 830 510 549 306 982 398 130 155 218 505 708 154 731 877 524 187 221 914 886 499 408 101 1 318 423 143 71 228 740 523 672 925 624 553 617 23 247 223 519 463 696 920 511 584 506 918 418 954 962 278 491 907 70 895 558 685 789 340 813 404 157 40 865 901 252 89 373 959 424 644 24 799 73 882 605 8 610 823 105 956 5 19 365 950 289 496 973 849 960 119 663 3 964 109 561 953 448 345 273 848 446 325 35 861 486 328 681 204 184 358 65 754 9 179 611 30 994 525 227 443 200 607 522 816 928 974 238 374 879 393 858 733 557 110 169 765 471 108 985 60 739 583 96 240 555 327 550 58 674 333 995 75 472 168 709 53 485 466 214 31 526 269 248 545 400 730 977 160 378 474 402 677 626 263 410 720 671 949 628 924 140 826 264 504 762 831 596 574 330 97 908 151 352 212 840 687 546 518 196 631 262 121 728 170 115 904 257 219 68 665 389 782 585 317 283 288 942 670 656 773 686 515 182 272 969 651 664 719 203 468 513 492 855 673 392 347 533 405 234 388 599 226 86 712 662 572 916 380 726 20 104 383 469 107 361 972 29 450 430 282 517 704 217 413 563 164 253 781 322 827 843 602 872 419 494 888 797 864 587 78 493 725 300 482 50 775 697 205 668 741 743 41 645 49 198 456 190 359 874 542 21 38 67 806 245 183 616 930 312 57 376 478 32 114 810 984 287 758 192 706 177 532 416 543 33 316 156 88 729 379 700 134 643 254 128 661 77 577 906 13 868 422 579 637 883 303 588 382 850 695 817 796 147 230 42 136 551 723 90 873 454 139 412 669 477 195 948 213 85 224 407 414 7 820 837 163 815 586 241 684 979 711 122 841 910 470 437 384 301 377 436 983 736 755 547 636 22 165 427 459 909 635 337 615 307 222 952 633 521 963 660 403 465 894 251 559 339 118 936 232 334 732 363 502 250 859 28 138 351 790 710 81 749 102 80 55 951 507 620 366 259 922 713 535 753 188 45 166 809 846 425 59 575 63 69 231 17 750 39 885 592 397 290 996 878 760 206 14 338 531 202 654 788 933 683 527 847 434 866 966 46 564 116 76 455 131 717 976 647 2 915 286 779 548 362 658 917 302 12 808 604 970 324 676 311 395 955 500 83 862 43 828 980 275 927 229 981 792 34 812 939 747 822 189 800 805 438 481 431 153 310 100 691 900 528 571 291 428 680 441 432 834 568 394 694 562 271 479 744 368 716 294 989 113 4 297 978 727 957 738 988 433 162 501 420 703 768 552 364 692 913 887 625 582 724 735 370 590 569 79 429 258 818 18 698 401 356 508 937 439 406 926 216 451 207 722 621 593 774 649 87 239 304 619 211 268 99 591 931 417 399 896 295 565 629 721 335 690 714 243 856 881 871 702 833 940 467 180 173 945 323 353 997 92 93 793 461 225 791 947 935 634 667 640 853 851 355 442 819 844 386 48 186 530 606 371 659 650 314 784 44 256 444 233 613 299 260 573 898 975 235 769 285 367 274 129 845 1000 600 276 786 175 852 783 854 891 293 484 495 387 210 82 320 580 126 331 181 598 556 655 512 639 566 460 825 91 209 991 903 336 509 475 332 381 870 148 298 497 897 824 321 112 95 279 880 678 483 220 84 567 185 54 194 457 487 277 902 594 601 814 125 421 144 447 595 912 313 208 646 270 540 36 435 197 863 835 801 167 938 627 120 921 839 890 705 51 47 52 618 529 462 473 578 369 117 348 315 296 284 941 934 943 554 111 946 751 967 986 390 452 172 889 341 26 123 787 135 944 745 242 411 498 802 623 923 632 707 255 161 968 764 171 785 480 141 305 905 932 715 476 191 899 159 756 675 811 734 919 199 56 570 642 25 326 132 541 426 281 653 990 576 396 74 761 520 757 807 10 15 597 6 152 440 27 146 875 360 11 581 66 638 759 372 503 688 888 764 998 826 460 292 146 617 81 699 31 231 807 843 708 728 38 190 509 449 681 232 354 996 572 794 442 217 195 529 659 977 151 48 615 938 877 492 626 110 294 986 958 86 897 176 342 390 648 538 777 310 565 211 140 568 306 145 319 164 241 684 172 542 907 914 157 99 16 596 80 976 508 223 963 453 644 72 167 671 787 861 263 545 994 371 776 845 884 130 829 837 317 855 876 27 39 690 513 120 533 77 132 792 676 887 435 875 240 440 634 481 488 323 515 555 49 525 279 579 291 949 841 20 716 274 119 369 903 301 928 478 677 679 399 765 755 116 727 235 138 603 609 991 643 993 844 650 122 174 678 446 685 554 783 366 853 744 12 546 696 414 19 117 722 98 322 376 942 226 251 834 886 916 504 336 253 179 905 466 918 551 561 325 93 37 891 187 548 484 592 160 115 313 280 300 33 491 908 899 465 973 652 32 410 113 350 586 666 54 604 593 58 35 707 338 486 960 6 7 865 948 846 467 957 638 362 209 73 214 290 434 373 237 869 621 573 424 526 286 415 360 851 724 895 901 218 934 239 352 283 894 11 111 847 645 821 556 541 932 912 781 848 392 112 296 242 750 425 864 468 288 90 83 799 284 293 738 497 633 227 813 329 21 740 691 802 391 1000 726 587 88 632 367 651 808 437 269 594 339 591 896 53 984 868 395 662 706 246 341 162 475 406 51 473 770 563 222 870 131 383 312 201 672 13 372 334 583 57 238 695 965 87 444 26 688 670 694 516 920 305 50 953 796 782 203 613 205 552 518 605 114 496 420 628 256 811 189 450 394 103 106 898 470 29 812 123 297 657 207 925 653 2 804 806 665 798 754 452 531 840 570 359 902 384 675 487 512 363 734 800 971 595 880 703 830 289 532 502 3 343 351 63 610 584 705 493 136 673 735 558 757 725 69 42 990 451 353 702 213 625 962 236 966 254 674 108 482 210 756 96 762 287 388 421 972 637 978 654 307 683 332 445 849 924 124 78 335 316 416 14 92 730 260 817 943 469 872 836 23 882 790 809 55 818 739 831 850 816 407 569 866 234 411 559 793 324 79 715 148 345 403 999 397 616 557 883 264 858 333 439 788 368 479 193 370 257 252 431 955 159 698 930 340 163 197 60 712 230 375 158 224 348 299 767 144 838 588 779 823 44 457 219 889 510 4 304 566 229 863 995 656 417 931 760 747 462 347 194 177 660 109 248 701 311 874 771 614 443 330 611 530 499 320 173 741 608 784 76 276 933 413 186 327 308 909 997 275 89 975 17 562 900 154 711 147 344 631 156 709 524 448 723 550 65 139 904 40 606 221 602 8 553 137 761 423 380 564 262 438 84 680 873 121 422 791 627 161 778 204 658 56 854 646 455 693 926 655 97 165 155 318 277 803 265 815 743 489 175 216 969 225 400 168 441 43 786 68 476 753 66 581 624 358 718 543 749 759 398 929 220 537 282 939 243 567 464 649 946 34 387 859 941 852 233 94 361 24 661 758 100 419 911 536 981 303 480 171 576 842 245 379 272 45 459 647 630 668 801 629 534 944 30 9 768 600 862 700 687 208 825 737 992 519 25 775 67 814 641 692 578 85 309 879 188 913 745 71 619 748 409 686 150 404 785 429 472 974 250 736 919 860 36 426 601 247 273 326 412 560 507 717 433 968 169 18 720 346 810 746 989 598 640 940 773 580 500 215 118 789 822 985 259 669 885 41 22 364 983 485 149 505 428 667 710 198 385 636 498 956 70 936 959 271 832 951 62 987 128 382 635 917 820 732 337 59 427 689 979 102 430 182 937 769 574 458 571 477 170 927 950 357 590 295 827 61 181 355 952 964 503 134 878 954 249 585 261 331 967 141 582 281 365 612 228 285 906 212 923 432 125 988 91 104 389 483 835 527 495 377 454 456 315 881 10 539 101 839 729 523 196 871 95 663 258 528 75 752 682 751 517 401 143 180 763 714 982 910 82 733 795 206 184 47 386 1 267 856 5 766 780 381 321 921 127 719 772 278 471 945 575 183 393 922 494 731 244 540 514 126 374 819 129 191 664 200 153 618 199 520 266 577 302 824 774 270 833 166 378 178 298 474 396 857 402 105 549 15 547 202 620 447 356 463 133 544 418 64 185 314 152 915 828 623 349 890 797 107 461 893 52 436 961 607 704 970 490 742 599 268 721 521 713 622 328 74 142 892 405 867 805 408 255 947 506 192 28 935 522 589 535 980 501 46 639 511 135 597 697 612 587 647 141 701 869 619 687 177 82 337 891 386 748 10 378 211 186 942 815 349 809 78 853 214 876 219 685 398 770 624 727 322 393 290 740 923 106 406 489 376 927 283 967 84 566 17 417 774 231 845 805 563 995 249 983 63 277 61 32 699 81 880 683 387 473 662 756 772 471 2 133 642 147 470 959 467 778 161 227 576 988 159 343 713 785 490 58 446 946 875 734 872 802 112 534 69 952 736 525 173 258 870 851 64 590 976 420 574 253 715 171 841 150 726 622 828 359 88 201 34 618 298 86 136 68 877 223 35 992 943 654 180 143 424 356 674 338 921 477 810 348 430 454 512 831 523 312 110 198 892 11 531 502 592 248 324 584 153 776 656 307 316 445 846 859 111 558 639 461 113 543 822 36 984 233 168 538 120 924 649 87 418 305 306 539 906 26 522 221 428 757 145 720 205 330 961 633 850 375 561 991 244 304 803 448 13 498 178 994 309 707 922 629 347 74 588 421 265 686 631 865 14 383 373 553 608 603 645 440 117 580 65 958 754 513 243 268 711 784 606 944 151 280 379 883 652 769 678 960 897 321 104 404 16 499 895 237 364 617 907 623 210 627 861 327 485 903 602 909 175 648 578 164 409 351 38 916 390 279 636 495 933 752 240 886 518 675 571 251 500 303 834 362 263 394 611 345 796 493 990 782 928 230 48 548 807 613 472 172 910 666 913 596 860 37 564 868 482 371 487 399 781 823 721 573 668 971 451 103 97 91 242 818 437 598 278 708 704 181 527 729 607 397 95 671 524 99 189 273 840 449 712 779 496 941 458 203 202 505 15 817 745 873 425 625 266 884 165 864 579 94 460 966 511 833 628 413 697 827 530 919 688 77 581 945 115 381 93 21 130 5 7 72 140 760 71 293 368 520 597 370 426 630 767 696 59 52 144 54 422 302 973 28 926 978 837 950 452 22 441 672 396 557 27 320 998 29 830 730 733 416 400 100 494 650 705 663 801 158 401 389 439 163 954 481 620 799 562 456 62 239 90 843 863 975 301 568 737 297 979 334 85 657 224 504 899 679 920 735 660 408 257 829 187 888 402 594 780 236 360 367 996 997 286 185 423 540 363 777 832 653 40 92 459 450 267 621 70 193 589 905 521 894 131 935 346 254 819 434 325 993 464 317 714 980 940 300 747 369 575 169 491 569 45 925 275 953 436 716 931 129 313 114 842 514 601 195 635 57 264 694 937 220 825 281 204 559 288 771 107 725 798 23 508 42 855 751 384 216 987 447 207 882 188 443 753 813 582 67 664 101 634 989 738 986 238 284 614 229 507 8 914 821 294 849 132 792 427 102 826 820 318 182 209 936 361 732 160 610 311 537 235 174 410 332 743 793 750 18 560 667 315 887 516 646 179 555 549 835 33 904 109 545 583 385 852 125 225 519 702 124 691 963 718 999 12 874 213 848 533 965 741 867 786 414 689 105 488 329 377 433 661 898 871 245 24 501 554 962 544 139 854 556 570 292 474 80 354 658 881 162 599 858 682 982 838 934 900 676 234 289 66 314 693 259 768 593 901 604 137 812 331 438 167 274 529 308 218 722 149 403 457 30 703 282 47 340 844 517 83 532 335 791 60 75 395 122 466 261 638 515 947 96 690 197 890 595 486 542 893 677 706 917 547 794 184 600 46 355 352 206 475 655 847 336 405 41 191 444 673 546 372 442 644 915 731 938 763 755 788 127 932 857 199 681 276 918 411 232 764 949 939 684 724 208 200 484 478 79 6 20 492 272 350 365 344 728 285 1000 497 723 196 889 503 342 641 956 480 73 392 762 76 806 969 977 744 157 146 535 310 797 435 382 380 44 536 328 698 255 270 43 719 787 775 896 116 247 341 56 789 773 879 31 357 366 55 765 506 930 816 670 126 974 222 4 108 176 155 419 469 766 138 972 790 640 759 929 135 53 695 476 287 585 128 964 795 412 1 374 551 814 692 808 299 605 194 269 717 241 89 885 526 811 134 586 510 319 902 388 252 591 908 669 190 665 800 659 407 632 948 463 339 878 358 710 118 651 429 528 577 3 212 981 119 156 550 951 465 758 955 215 957 856 552 323 637 455 295 866 565 39 453 152 148 246 912 291 326 700 154 121 228 19 217 462 51 609 680 256 541 836 783 49 616 572 262 483 985 970 271 626 968 739 142 260 761 183 567 226 25 709 192 468 333 509 296 749 166 479 804 432 824 839 50 9 742 746 170 431 615 123 911 250 862 98 353 391 415 692 159 492 247 395 690 830 379 28 147 106 238 214 907 394 658 371 191 756 275 74 770 725 297 449 460 35 695 121 84 331 755 113 310 923 574 152 544 922 973 533 278 374 236 239 648 488 453 583 924 104 398 355 337 326 799 348 72 349 484 528 849 932 935 82 286 249 134 618 532 581 229 957 732 781 668 363 491 857 888 360 388 347 270 809 30 665 358 917 997 128 894 29 911 818 448 613 877 117 27 215 955 703 925 403 209 20 125 791 629 971 748 224 186 181 53 338 480 414 11 716 730 653 223 718 38 298 369 397 683 110 133 597 301 980 713 999 46 537 193 60 777 541 621 992 441 630 784 430 485 832 176 33 872 752 415 458 723 919 185 761 892 846 920 266 22 778 803 461 656 557 563 261 766 497 529 107 570 539 73 950 274 267 4 450 123 569 455 855 584 201 40 206 901 416 771 281 617 588 64 677 226 241 652 824 945 727 283 753 559 852 118 745 393 39 709 370 475 42 751 417 565 767 196 589 382 948 483 775 9 86 115 542 521 983 58 864 525 743 582 903 504 764 452 182 681 109 15 706 876 287 680 527 31 303 19 244 446 498 54 663 216 567 173 456 814 688 402 399 898 596 103 144 760 75 140 742 131 591 531 93 759 36 562 265 547 151 1 939 487 610 263 850 769 180 708 319 536 731 240 444 788 959 77 641 540 783 792 45 987 779 576 661 712 931 170 828 672 642 890 467 429 561 97 373 368 345 659 740 604 916 14 269 984 419 966 320 250 377 277 333 346 24 964 34 873 763 420 502 251 432 296 336 246 168 259 806 844 235 68 949 520 408 507 439 682 447 132 891 796 744 332 851 734 242 169 928 243 847 908 646 837 167 309 637 555 627 52 56 284 579 219 237 227 965 910 205 218 870 913 711 669 524 138 934 515 865 102 608 228 534 264 44 941 315 508 427 95 327 545 292 717 522 612 306 634 293 518 833 99 762 619 66 150 944 256 719 651 324 625 5 435 404 321 481 603 517 811 801 495 856 316 585 112 273 354 780 816 318 127 503 362 312 466 343 523 787 636 62 114 493 248 538 516 78 993 553 616 314 335 387 171 85 693 587 81 98 631 392 664 70 454 111 962 607 633 733 208 899 409 813 614 401 366 423 605 739 650 624 344 308 869 352 67 519 175 195 702 212 990 722 867 116 155 657 963 376 279 772 551 991 257 820 162 986 936 981 728 421 601 968 317 234 13 17 340 305 149 255 48 478 628 451 177 465 938 746 437 956 721 436 434 462 124 490 797 328 300 288 400 146 994 364 329 548 501 754 49 57 25 26 476 197 840 8 418 726 978 405 92 543 933 776 906 790 179 233 930 148 592 334 220 351 699 640 996 272 135 469 100 789 798 900 339 513 311 552 280 367 174 172 499 975 511 386 854 410 970 961 474 882 839 350 705 687 829 586 154 161 909 342 700 735 666 32 322 836 357 289 445 442 101 827 675 89 535 341 697 804 230 895 189 807 470 960 943 858 749 482 71 843 645 290 698 786 689 431 951 313 724 647 1000 953 853 871 575 440 137 622 139 217 424 126 390 866 785 37 136 679 426 41 389 643 758 958 750 129 773 893 477 500 912 457 885 411 566 560 187 821 667 670 554 904 194 486 823 550 902 271 812 199 741 946 868 158 231 65 714 178 685 738 874 468 977 623 396 471 747 593 774 654 88 156 590 729 655 165 108 200 558 50 848 307 660 79 905 594 464 822 96 826 391 406 639 715 684 225 768 443 649 119 794 16 380 571 615 802 304 76 59 793 626 90 927 213 674 889 914 188 530 974 253 413 153 678 433 285 880 757 676 673 63 995 859 795 94 18 881 383 122 80 203 183 819 221 988 765 160 61 573 2 972 299 83 294 736 834 6 365 302 166 384 258 385 952 862 671 330 359 378 979 598 51 496 918 632 701 602 831 164 222 260 514 10 810 808 509 494 262 232 12 691 556 120 694 845 489 375 879 428 861 578 599 505 198 202 276 940 967 184 91 638 915 884 204 686 142 325 825 407 356 835 720 438 157 696 506 921 163 211 662 87 268 606 886 883 985 295 947 207 572 473 3 43 878 897 69 479 875 841 422 976 512 323 896 937 192 815 707 704 926 611 609 291 472 210 55 580 710 969 998 942 361 143 600 190 595 842 800 130 463 141 353 381 526 254 929 105 412 47 252 805 620 510 989 145 282 954 568 549 887 564 782 577 21 817 7 838 982 372 23 860 737 245 863 635 459 546 425 622 760 998 733 623 103 442 441 126 68 87 936 797 675 690 836 891 743 199 247 25 128 119 218 602 692 686 516 450 277 413 897 500 230 773 969 655 469 360 648 32 939 40 108 896 555 630 18 767 704 953 943 315 88 363 12 884 95 875 968 318 369 84 482 445 629 29 160 898 607 5 673 636 449 823 508 299 336 137 132 657 502 591 842 923 577 864 780 320 165 652 233 222 143 701 485 348 748 27 724 239 480 910 4 71 511 146 634 180 651 124 710 598 52 396 145 99 603 266 532 31 321 213 212 888 711 69 941 325 402 265 221 693 855 931 601 561 151 238 782 658 817 811 170 401 342 142 815 501 328 385 926 280 357 866 847 262 463 86 333 319 590 707 642 42 714 426 859 65 224 772 558 198 171 804 316 2 718 988 890 116 459 702 16 522 899 346 359 141 381 102 533 33 873 862 85 754 613 963 8 699 135 914 976 11 227 742 928 647 728 83 505 604 997 775 706 506 892 497 550 107 971 174 184 523 917 581 302 257 7 282 812 387 264 993 715 499 903 858 932 712 109 552 3 305 966 639 288 543 792 51 248 392 640 210 390 723 388 436 197 236 670 553 373 790 256 192 942 275 220 205 188 28 75 106 531 687 176 751 476 850 454 138 972 911 938 339 408 952 223 169 614 232 461 698 250 631 293 242 492 986 726 312 534 270 562 22 579 762 111 368 752 55 416 261 924 187 709 35 856 50 383 90 167 667 729 937 994 405 788 960 819 889 588 156 466 231 740 985 944 168 301 813 484 947 975 66 595 443 252 41 473 615 464 303 460 455 435 446 350 409 452 494 756 554 470 475 427 278 697 843 560 793 407 802 462 536 122 162 618 161 927 340 540 746 732 110 596 839 781 837 157 789 535 272 382 633 404 334 904 96 905 306 860 229 683 672 410 365 822 840 838 37 777 909 688 479 758 289 179 45 771 609 112 313 63 582 546 653 991 863 80 183 539 885 483 786 76 845 920 249 498 281 329 741 869 504 995 115 101 515 576 48 575 209 895 958 571 181 665 129 984 744 674 525 527 886 414 930 60 194 163 429 417 1 358 225 559 431 465 488 832 456 696 411 67 228 722 415 548 422 545 666 620 9 62 824 608 430 865 549 144 399 605 30 964 117 311 331 150 668 234 617 679 486 778 736 353 877 703 269 691 44 298 56 131 826 355 757 827 820 731 796 983 173 951 671 255 72 935 322 990 478 913 191 784 805 57 366 530 592 528 922 412 750 351 907 912 662 349 38 314 719 21 503 317 801 154 207 900 130 708 616 177 844 344 573 202 438 271 17 79 100 544 841 343 127 593 514 226 627 113 175 921 439 164 15 739 861 989 580 64 893 628 659 831 825 125 597 133 764 215 214 974 879 806 70 656 541 513 471 467 136 182 632 979 881 39 868 309 419 959 375 589 296 259 795 689 91 290 332 395 766 566 367 148 178 216 774 121 286 521 720 20 978 854 362 406 641 547 34 457 49 295 681 203 638 94 330 925 738 950 389 867 149 763 159 370 661 274 783 830 538 594 487 418 610 809 74 572 871 166 660 684 828 791 933 507 565 846 147 245 669 237 361 326 458 585 190 36 324 755 284 437 376 307 834 526 134 999 378 380 393 201 98 721 23 477 568 82 643 606 705 878 283 929 542 517 341 394 916 434 874 77 940 432 611 304 776 807 563 120 139 287 193 799 352 104 569 420 512 737 152 244 240 800 447 872 208 335 118 887 725 294 961 906 297 258 977 663 372 946 54 253 510 882 78 433 206 440 735 759 474 600 518 970 717 808 803 89 263 61 58 551 43 338 481 241 982 967 761 902 453 384 694 73 472 584 537 876 770 587 81 6 685 285 949 308 716 821 520 713 26 155 570 398 695 140 996 114 310 955 987 835 915 637 727 391 123 734 599 260 53 908 880 158 200 47 423 211 444 400 956 276 219 468 785 833 519 364 243 870 1000 973 664 327 10 195 491 268 654 421 267 496 374 965 19 678 945 567 619 291 448 93 300 578 424 816 857 612 624 646 564 644 246 934 397 354 818 451 848 676 377 635 489 779 189 254 279 292 379 403 894 883 586 386 583 251 954 919 529 814 981 97 92 574 765 962 186 769 204 730 345 918 649 153 992 490 493 371 901 428 337 323 851 524 787 798 849 680 172 753 356 948 980 852 853 625 185 273 700 794 13 556 46 745 747 59 650 749 557 626 768 14 105 24 347 425 810 235 682 957 196 495 217 509 677 621 829 721 357 384 648 130 70 837 283 973 317 569 346 704 898 99 3 773 50 367 587 933 662 979 828 663 217 278 207 906 147 802 559 843 200 651 315 192 146 640 450 402 45 481 120 857 262 753 114 910 487 808 11 458 550 635 938 424 300 104 385 900 877 56 941 103 293 28 771 67 462 169 576 822 755 250 844 211 459 842 967 543 838 480 181 326 647 634 930 350 643 22 739 903 65 191 447 230 170 805 440 710 263 206 942 902 778 825 580 256 584 552 46 742 674 189 80 413 789 697 272 89 233 241 932 769 251 78 602 792 310 37 322 44 929 701 676 448 214 277 319 95 698 166 267 148 997 162 541 751 787 115 36 743 41 64 472 112 281 25 111 121 137 588 700 626 583 177 1 123 69 329 248 186 964 509 858 655 958 364 392 797 854 599 449 897 706 511 219 153 165 249 623 613 82 794 904 667 224 673 118 653 521 354 867 198 554 451 685 772 832 707 829 271 40 24 790 558 94 716 996 323 712 931 369 179 239 183 538 2 950 152 13 282 252 956 409 899 429 873 98 201 309 416 660 677 629 952 151 830 229 135 557 419 516 228 622 332 469 734 51 835 400 934 209 432 560 468 962 756 893 637 765 119 864 914 848 457 891 763 947 87 325 255 383 708 919 974 957 594 785 150 612 744 359 344 764 102 197 990 512 342 260 601 798 247 442 223 265 221 909 463 884 225 595 202 989 34 711 375 672 386 888 527 411 291 259 368 784 131 767 639 675 215 299 101 398 497 727 54 171 127 926 615 687 466 312 438 972 218 477 203 625 723 724 915 665 589 840 573 524 846 542 132 689 585 311 430 841 699 980 105 731 498 920 987 314 935 126 752 294 496 718 981 574 892 895 575 297 871 632 608 619 422 563 644 966 29 960 204 690 172 345 428 684 1000 717 758 427 284 339 834 692 337 515 257 567 664 728 321 415 455 435 820 245 821 136 348 467 597 182 382 406 850 327 15 741 352 624 999 403 823 896 476 849 190 240 702 378 807 76 833 195 330 617 72 485 232 963 38 544 922 478 48 713 872 490 795 220 234 363 243 167 464 691 547 859 308 336 210 117 535 688 733 593 836 90 912 861 156 143 486 8 358 84 264 47 465 948 261 140 879 139 351 341 779 531 57 176 222 184 71 714 295 669 969 995 811 949 890 539 568 196 289 953 441 582 287 33 83 847 555 158 178 880 761 79 955 529 747 49 286 882 316 786 365 425 254 954 159 819 21 620 168 508 479 303 738 994 793 703 456 777 393 826 925 939 213 726 566 399 607 157 944 381 970 493 226 907 163 812 722 507 53 959 851 174 74 551 776 494 876 502 863 10 590 720 845 86 128 817 866 796 875 816 621 780 782 108 975 657 17 149 572 883 437 991 387 116 774 212 618 175 678 686 526 376 868 270 246 92 556 331 380 253 881 869 549 788 124 694 982 571 886 754 453 878 417 596 592 173 562 586 444 60 504 770 961 27 155 606 577 839 865 396 768 565 460 483 610 306 917 682 492 31 377 418 730 827 748 268 600 548 77 815 683 482 611 993 977 636 501 814 533 360 530 791 645 633 652 23 992 908 505 491 503 578 579 591 236 62 388 570 976 122 513 628 193 631 856 68 52 258 244 475 125 616 461 4 965 43 860 537 656 423 61 335 810 433 110 605 746 750 762 55 280 775 26 59 745 361 862 12 58 307 696 16 630 454 373 534 971 916 20 937 113 7 333 517 735 343 985 216 340 436 928 302 73 109 318 185 414 266 145 371 30 803 525 519 410 379 133 374 328 852 362 81 757 874 801 870 366 407 831 42 581 951 695 901 88 553 799 561 806 495 924 670 709 732 749 885 536 945 349 824 96 923 401 446 781 520 431 439 154 473 654 666 546 353 142 334 93 231 390 740 434 918 421 737 715 19 532 9 725 609 408 719 540 603 978 292 305 661 420 141 658 986 285 39 18 107 523 681 668 66 488 275 32 235 85 984 598 6 522 208 988 279 905 693 313 391 927 729 514 760 304 913 129 474 405 63 161 489 650 506 671 445 238 894 499 100 564 649 940 946 91 627 227 813 370 804 274 783 273 144 680 199 194 736 911 205 372 638 164 288 269 800 943 355 242 404 160 35 604 298 426 705 679 641 324 759 471 983 443 296 320 138 397 809 887 395 452 510 276 889 290 545 187 356 237 642 855 106 301 659 921 936 412 484 818 528 97 853 968 614 518 75 389 394 134 180 470 188 347 338 14 766 998 5 500 156 375 162 491 868 444 160 504 366 285 35 889 62 452 272 74 746 744 616 571 660 729 258 974 249 531 629 791 954 607 574 252 267 679 857 56 809 833 799 999 159 592 730 916 673 989 810 935 21 962 107 985 589 919 858 871 451 811 930 475 357 482 585 845 276 831 24 766 102 123 403 859 219 952 188 896 547 668 882 957 696 513 720 329 486 40 13 299 828 955 922 667 518 790 457 79 431 519 850 295 17 764 594 968 493 311 522 316 934 905 767 133 694 157 340 380 535 830 198 310 217 657 115 512 659 286 81 330 152 553 979 944 77 510 118 866 863 277 319 548 760 977 73 193 515 938 16 596 476 937 502 543 808 613 433 398 244 570 807 642 459 846 870 382 622 131 899 978 797 450 671 534 914 740 644 726 270 652 532 958 855 191 420 327 772 879 900 282 627 86 494 848 55 655 711 703 256 722 943 315 680 336 187 11 47 70 145 353 886 569 379 25 904 392 651 195 9 995 394 397 975 154 550 346 840 49 454 344 719 577 80 708 991 67 412 981 456 407 929 364 762 843 689 973 620 784 287 750 603 31 235 153 500 259 236 529 227 184 208 20 50 745 253 201 969 823 615 205 112 911 98 200 87 805 984 83 358 608 803 875 410 303 466 484 462 334 323 414 337 526 248 78 587 57 748 151 541 237 385 768 568 849 901 72 165 511 749 300 897 861 894 638 844 427 190 517 32 798 273 114 757 725 890 386 333 175 759 942 163 143 434 230 907 321 927 561 119 800 906 210 971 88 796 578 492 134 406 71 488 595 508 19 778 707 438 279 606 560 242 351 121 94 202 471 309 209 39 672 93 826 436 706 178 677 646 51 14 665 206 982 250 139 423 437 61 941 168 113 69 307 465 22 30 754 15 795 854 936 948 963 260 4 430 965 189 68 775 395 600 176 304 555 893 956 915 876 435 18 2 211 372 554 331 228 226 498 598 305 469 274 960 495 713 755 947 621 626 582 525 872 815 124 539 318 709 212 988 588 332 220 524 747 618 751 546 130 164 874 306 367 949 58 544 967 6 349 614 630 301 758 964 601 91 280 108 794 987 693 718 559 643 404 251 980 376 64 85 348 702 89 771 442 902 710 363 631 126 314 399 661 883 60 161 506 105 573 972 416 756 727 5 827 373 806 691 536 317 735 229 474 308 335 566 986 365 891 440 641 370 166 509 463 120 645 271 263 66 132 405 619 545 676 924 994 499 350 117 328 814 674 804 413 628 288 770 411 224 527 860 669 446 338 104 41 424 238 939 581 149 537 278 92 339 780 390 76 728 551 856 197 359 264 138 422 649 787 281 65 464 181 254 540 632 186 690 597 565 257 698 801 576 174 910 782 140 717 839 918 125 835 697 567 7 171 818 8 909 792 470 692 664 776 203 781 737 556 293 507 167 704 530 880 214 42 173 609 653 449 425 384 169 12 837 479 428 992 222 389 687 368 401 950 724 460 912 976 648 369 109 583 418 761 921 298 834 786 881 624 245 917 472 296 33 38 765 590 122 170 29 387 141 523 931 144 838 670 816 538 97 196 699 95 591 572 361 313 753 788 116 533 742 723 481 666 439 743 990 773 552 402 681 84 802 103 819 623 207 769 231 853 345 185 377 467 129 487 241 172 501 841 884 752 654 785 489 695 549 715 820 714 177 480 182 998 925 580 408 777 443 432 135 199 247 997 415 213 602 341 180 216 497 898 579 352 275 605 225 521 36 266 297 836 34 194 218 393 396 284 712 993 625 378 90 63 150 447 26 453 731 599 732 240 37 233 733 721 59 232 148 106 633 147 302 158 246 326 1 324 824 558 892 468 1000 429 586 945 239 137 43 926 255 347 46 842 383 528 183 610 381 612 700 44 813 75 27 421 617 847 417 261 100 961 542 28 54 604 441 908 204 951 23 636 563 477 322 146 701 215 682 637 869 862 128 48 391 374 564 461 688 658 400 514 686 763 343 562 865 593 269 455 825 959 662 738 635 10 243 821 485 650 705 885 739 557 895 946 920 685 371 873 291 983 127 356 360 678 53 99 520 736 852 409 3 639 933 294 741 445 822 426 516 142 192 292 584 473 155 829 265 656 223 867 82 483 793 878 734 832 179 932 716 96 683 887 355 783 354 928 101 789 111 388 312 362 966 221 478 290 505 283 262 774 663 611 52 490 289 634 503 996 684 864 913 110 575 325 45 851 268 903 640 234 342 940 496 419 458 877 970 812 923 888 817 779 136 953 675 320 448 506 755 505 290 624 151 350 750 386 58 548 822 333 106 602 934 850 332 165 225 604 240 929 936 390 844 658 840 489 504 433 721 793 275 171 968 516 271 612 619 325 485 737 423 387 911 725 261 352 595 444 917 991 130 861 286 601 679 5 762 707 711 732 121 996 184 182 871 291 502 512 701 172 586 607 667 770 893 531 899 555 243 953 90 719 429 933 692 94 30 396 521 85 832 328 457 48 111 897 715 320 740 458 2 203 269 25 270 219 954 609 86 800 312 462 143 257 54 441 63 418 923 745 802 281 102 87 787 532 940 64 708 665 704 313 212 160 321 77 112 585 161 702 565 754 345 394 252 834 343 539 952 536 105 27 948 7 344 139 46 440 351 630 804 132 772 523 318 323 657 298 913 890 944 937 126 495 720 263 170 989 481 881 960 376 223 846 67 783 309 777 22 796 635 546 71 201 945 813 473 986 382 288 173 334 417 304 319 478 393 260 918 821 409 272 637 389 232 277 407 912 129 439 544 372 202 538 35 383 664 747 341 39 726 671 799 584 999 192 265 210 220 465 550 469 829 592 410 631 891 978 162 888 749 75 515 148 587 488 919 55 59 759 314 357 549 765 600 877 34 88 415 567 284 419 768 651 127 735 125 38 983 406 470 827 311 83 674 131 28 998 234 542 8 437 65 655 771 971 785 698 710 930 511 972 626 632 57 646 866 859 493 892 213 951 482 638 902 654 405 378 690 50 445 175 984 402 903 273 398 245 578 620 385 925 449 242 554 322 266 479 19 421 852 486 178 809 660 450 636 825 103 186 159 32 381 276 436 694 331 928 935 149 677 355 659 337 524 746 865 239 12 650 806 661 882 751 141 841 921 435 303 282 23 552 254 20 606 432 413 641 730 756 451 255 78 686 599 591 672 949 211 185 101 608 268 639 498 79 898 517 709 218 120 492 887 491 21 487 122 244 168 724 611 927 950 359 66 862 965 176 980 847 116 775 977 327 329 776 700 791 68 414 16 37 529 997 781 691 296 416 872 285 994 615 837 993 480 174 157 53 856 855 868 808 140 525 365 300 452 553 722 145 206 264 518 970 144 380 301 662 187 908 815 115 757 134 342 9 45 896 644 200 920 222 215 563 233 824 617 955 733 443 453 209 179 778 392 307 941 907 629 572 682 360 780 76 528 135 74 163 716 731 642 137 297 895 633 463 40 346 236 643 316 714 374 838 828 180 966 205 104 292 99 703 873 527 752 588 596 514 623 688 564 663 545 519 426 833 854 95 253 939 424 1000 166 97 526 181 56 61 503 613 446 687 763 400 33 47 153 177 366 370 448 729 543 814 363 792 41 718 574 571 797 843 981 875 823 447 459 147 906 287 49 670 250 901 31 969 628 957 975 958 367 973 558 124 26 154 561 89 369 484 510 123 388 577 836 559 811 1 262 915 96 616 217 51 198 256 817 248 36 990 455 397 761 69 885 44 237 472 581 717 961 133 408 910 774 974 946 590 430 851 713 214 156 863 356 114 889 361 520 594 695 17 249 683 477 258 81 773 500 835 324 576 295 675 880 819 189 995 412 226 191 339 391 964 113 551 618 967 278 884 789 373 204 681 499 610 152 845 979 354 916 557 195 647 985 857 349 962 299 706 183 294 422 466 197 340 874 867 11 196 931 656 434 579 98 645 371 110 216 870 741 289 858 167 315 497 283 84 247 794 72 947 199 739 330 91 816 188 987 541 669 310 14 685 818 15 293 848 909 831 317 207 194 562 622 461 10 221 839 573 634 468 501 914 302 900 368 569 580 336 483 474 744 73 614 876 230 784 766 753 108 666 547 411 570 513 678 807 24 326 697 13 801 820 693 728 117 224 454 138 92 62 43 653 227 136 575 790 894 464 169 267 982 375 625 603 956 471 992 924 767 353 932 943 556 738 70 812 362 938 229 723 760 864 308 883 119 42 456 849 640 128 649 680 878 29 364 593 208 246 100 60 18 146 82 705 279 347 509 395 306 826 431 798 736 922 805 727 905 842 963 886 668 494 869 533 734 764 193 379 743 627 305 589 748 235 6 403 190 582 786 942 560 420 879 241 673 496 535 810 109 384 540 228 621 80 118 959 652 274 142 712 742 52 758 976 508 699 782 860 4 164 696 475 399 280 853 335 467 259 769 107 158 522 795 926 231 428 904 425 537 490 3 476 427 566 583 401 830 788 779 460 358 530 150 238 568 377 605 438 93 676 803 404 988 684 507 598 442 534 597 689 338 348 155 251 82 786 226 234 108 75 329 585 501 974 789 128 892 182 445 43 715 345 356 265 888 835 538 411 654 524 895 335 915 806 924 78 454 932 642 410 281 359 775 574 995 495 621 732 388 539 601 688 836 459 325 168 166 251 80 882 975 273 398 95 131 647 870 91 814 706 63 609 954 302 93 614 855 218 68 502 645 284 935 396 999 304 354 161 514 74 420 511 997 955 633 526 772 296 719 989 5 480 485 275 518 618 490 600 425 67 301 702 140 523 213 244 629 768 399 962 33 630 246 198 818 546 475 812 206 827 361 810 691 268 758 117 889 871 372 19 893 367 147 725 727 944 324 428 841 598 552 120 482 620 447 449 781 180 181 580 467 171 353 343 636 62 145 512 918 175 404 157 517 47 617 979 815 794 698 842 327 55 437 194 15 298 292 945 362 596 264 905 927 26 673 704 579 357 749 210 734 199 98 170 930 971 690 178 825 811 817 297 520 40 223 336 102 455 300 286 521 796 568 334 683 256 730 868 701 660 628 554 119 908 376 822 940 746 819 536 545 409 326 6 469 125 379 154 669 577 309 808 159 346 958 640 807 261 456 726 130 946 20 537 947 7 257 564 877 929 224 671 422 959 578 24 527 12 553 839 249 439 231 207 267 826 990 699 84 774 126 196 858 29 97 752 288 263 563 883 4 867 260 745 277 976 782 793 418 470 89 913 164 605 330 360 424 934 555 415 385 607 627 311 121 653 64 894 35 109 635 792 664 202 46 39 602 312 593 122 419 144 784 350 764 220 604 446 235 474 986 195 708 766 72 899 876 321 105 865 674 711 237 611 436 948 169 884 479 843 493 77 94 242 150 903 830 700 616 76 499 341 916 943 2 862 556 457 513 573 142 709 452 509 735 414 337 305 851 901 61 16 279 933 476 651 472 508 953 909 90 951 381 703 920 42 133 754 912 389 344 646 637 464 880 203 151 896 215 938 795 174 661 906 185 229 270 189 694 421 444 498 603 386 162 101 533 443 615 988 853 982 358 276 85 137 391 395 314 165 591 639 427 426 110 535 167 860 739 566 100 693 505 902 890 382 333 559 115 380 254 849 407 111 724 190 79 478 468 392 632 885 570 813 588 112 801 861 548 54 487 575 183 965 809 763 960 308 756 859 696 659 236 783 643 186 58 453 14 824 980 412 450 103 481 243 697 135 149 657 712 981 864 837 11 680 729 532 278 802 191 22 465 448 285 777 919 53 900 878 850 619 440 432 881 584 977 384 961 590 86 114 891 352 677 743 496 656 57 317 152 985 785 36 313 363 665 129 610 681 393 230 348 994 299 402 397 670 780 991 274 576 339 800 340 686 779 798 369 874 848 113 141 952 820 488 557 307 613 685 765 676 631 543 797 652 612 716 589 21 227 212 740 347 442 966 689 232 816 187 370 342 433 403 662 928 759 592 667 534 290 241 127 767 3 720 823 791 322 310 364 956 28 547 188 87 921 262 840 705 34 318 993 608 969 441 158 970 678 32 641 30 461 931 648 510 136 66 787 328 838 742 757 83 272 558 319 163 710 941 773 451 852 466 289 205 239 471 776 541 736 723 258 917 204 225 569 377 926 60 9 879 494 565 349 506 271 484 939 581 755 176 51 477 70 320 707 219 583 71 875 228 687 714 923 551 503 571 306 658 722 721 623 550 567 401 214 522 73 937 733 107 679 148 49 525 146 963 856 366 365 99 238 473 622 778 208 873 762 750 761 625 315 10 177 790 829 828 771 153 500 788 253 211 44 515 606 138 25 597 957 282 866 831 462 375 804 799 562 291 668 634 27 331 197 530 738 132 516 542 88 431 417 173 351 486 434 748 255 222 594 922 973 751 695 805 529 245 904 655 31 483 549 886 13 983 430 984 252 717 406 544 713 925 770 294 139 907 972 595 863 599 69 355 998 221 572 582 663 37 1 435 248 266 65 967 18 295 50 201 59 123 287 303 259 531 996 540 692 744 192 846 52 737 45 106 463 371 684 394 250 747 560 143 216 293 200 949 492 897 978 911 247 821 460 847 96 280 675 104 741 854 504 156 408 332 383 497 240 987 160 429 458 650 682 374 507 968 834 803 872 561 209 184 116 992 8 48 845 118 626 731 38 728 17 416 950 217 528 283 413 519 92 857 316 338 833 910 914 390 491 378 1000 832 56 489 233 587 387 718 586 936 405 753 638 193 81 179 644 172 368 400 666 844 269 23 155 887 942 964 869 373 672 323 423 898 769 438 760 41 624 134 124 365 139 747 468 554 146 385 223 36 330 952 717 73 608 219 727 493 470 716 410 933 199 702 494 426 883 788 17 180 780 192 49 580 464 22 145 800 500 175 104 112 208 1000 725 135 850 183 896 953 498 87 226 41 440 609 528 483 424 263 745 418 649 59 194 51 607 647 449 801 466 690 514 706 250 203 942 205 600 317 340 629 737 820 950 603 586 428 999 796 416 939 809 903 47 784 26 123 748 298 354 510 271 728 166 246 336 895 994 141 722 530 526 543 158 196 778 803 941 981 644 20 578 718 185 361 229 299 372 550 326 479 383 45 19 564 34 636 807 84 224 902 868 325 583 314 826 911 269 559 720 541 369 761 679 937 367 917 297 876 333 4 742 789 851 363 382 164 411 872 436 236 316 972 905 521 878 949 319 707 674 27 12 160 518 425 859 779 225 77 235 68 673 122 94 791 827 167 13 391 523 861 975 562 125 980 974 509 839 899 591 772 900 834 884 956 273 569 359 402 558 295 430 560 811 726 838 355 808 587 434 349 582 659 179 785 152 782 262 147 346 308 373 386 589 395 165 6 445 25 1 556 520 546 343 525 140 56 945 533 245 32 708 665 901 177 735 776 306 664 358 621 15 387 290 276 924 292 233 979 65 266 927 914 368 677 75 278 577 882 894 660 237 922 195 490 93 713 595 694 198 740 90 516 394 987 619 757 626 534 575 168 762 294 573 766 189 282 750 786 484 8 313 38 696 553 128 95 893 547 749 127 611 148 852 777 691 536 955 529 886 231 594 795 33 641 61 448 462 171 29 661 88 121 92 401 504 973 437 870 898 846 53 341 154 693 567 396 438 472 863 76 593 507 524 823 918 181 393 602 284 60 69 588 806 80 890 55 310 628 781 885 79 174 407 692 81 969 888 255 467 460 758 710 257 370 916 360 548 281 599 572 853 764 835 491 272 441 170 11 186 327 709 182 108 307 733 116 794 431 681 631 538 249 574 635 408 247 67 645 209 822 996 849 221 485 131 459 481 683 601 400 511 286 909 711 264 935 906 557 211 374 285 646 390 544 283 18 54 880 136 46 539 320 109 503 734 751 5 836 958 486 435 118 111 555 714 962 429 729 405 16 830 242 9 415 912 107 637 362 161 666 39 376 598 768 268 129 253 105 651 351 342 240 398 948 378 889 756 375 957 813 230 549 531 57 474 642 31 172 505 936 241 85 875 414 201 817 89 243 169 422 845 984 58 499 309 455 97 293 540 804 469 239 305 506 929 335 301 654 432 632 406 668 576 617 217 234 302 532 871 439 311 774 842 457 419 337 960 251 153 605 144 287 433 624 134 444 489 828 705 384 389 568 982 267 739 585 963 353 754 244 188 581 944 620 934 126 279 992 891 798 23 163 965 119 787 986 897 403 856 667 770 566 339 563 248 502 260 812 366 832 744 162 719 312 413 959 150 344 197 680 907 392 614 843 542 753 137 892 10 37 847 932 159 874 938 227 409 819 990 288 66 487 643 815 329 106 961 14 689 771 452 478 816 879 143 790 970 676 805 862 858 52 210 769 364 698 238 421 767 688 704 72 840 831 887 216 579 653 700 212 476 334 508 113 488 100 857 218 592 976 492 48 142 338 377 623 561 648 865 24 451 545 453 910 923 638 371 40 866 124 724 156 289 570 331 471 741 527 913 461 639 915 712 657 669 517 873 535 352 261 515 732 792 232 825 940 379 63 610 133 115 480 755 983 44 662 818 920 684 682 450 810 114 501 946 652 86 867 475 132 458 252 96 35 388 193 187 596 881 456 612 715 465 191 442 640 995 357 404 656 190 977 215 477 860 265 618 157 30 802 222 701 204 296 213 743 675 699 254 184 997 590 721 687 21 855 991 277 841 91 763 446 300 971 633 130 345 565 844 864 463 495 964 877 925 634 207 752 399 522 83 571 773 3 833 120 797 821 993 412 318 746 259 103 685 759 985 730 998 220 200 473 423 695 64 613 7 274 117 989 921 275 202 420 736 854 686 2 427 606 43 988 814 303 173 829 50 622 178 552 256 799 967 149 584 760 381 824 82 616 672 919 765 793 512 258 663 348 70 454 625 323 74 497 78 597 397 443 930 951 380 417 138 655 966 98 356 151 513 931 228 328 678 206 943 978 670 848 954 291 270 947 775 315 280 322 697 332 630 347 496 71 324 615 28 604 837 101 658 783 968 214 519 482 155 42 304 99 908 723 731 176 537 447 926 551 869 671 928 350 738 627 62 110 321 102 904 703 268 148 722 475 659 999 603 830 825 870 418 746 476 169 291 635 157 72 904 798 508 203 926 491 170 838 210 37 211 726 943 697 448 594 575 488 654 335 761 993 595 528 816 694 141 292 271 976 71 940 392 234 403 709 715 636 804 441 27 130 856 968 402 533 181 889 899 900 252 17 727 540 640 443 954 789 244 276 176 756 123 530 457 953 885 975 413 796 529 879 883 628 427 222 551 992 420 485 916 700 505 288 857 379 844 971 824 969 933 10 549 714 146 848 987 657 847 514 710 445 356 781 760 865 389 957 70 525 732 996 177 800 650 507 723 737 174 771 339 689 642 22 532 882 764 745 887 105 81 453 811 64 909 938 578 65 597 309 355 995 748 557 367 58 36 258 228 90 342 159 964 56 695 436 324 290 587 156 175 184 306 246 913 864 283 165 678 349 197 501 137 127 701 333 78 200 660 631 512 149 247 343 472 550 584 79 297 766 892 936 318 787 35 696 910 788 602 911 573 541 98 774 674 83 51 965 988 662 925 352 132 204 304 40 478 850 218 544 506 373 979 439 673 609 836 187 38 484 950 131 757 839 872 53 492 108 125 196 799 117 682 144 884 323 273 444 837 106 921 794 32 449 610 259 416 797 677 44 792 386 202 60 482 643 136 888 967 15 559 813 668 160 708 769 929 853 614 332 308 908 581 721 630 431 422 208 423 553 977 102 8 963 898 858 433 368 188 752 564 924 229 155 331 820 62 717 827 320 361 922 289 585 396 991 387 945 99 119 891 152 437 918 592 359 791 645 517 962 294 546 734 829 703 394 524 561 364 473 456 235 939 199 683 404 42 685 646 11 378 440 948 758 866 406 951 383 531 833 724 846 747 840 810 641 666 239 523 894 793 661 347 569 24 538 855 672 460 932 754 786 688 198 54 300 302 814 919 712 542 395 521 978 658 459 607 451 742 749 625 312 296 411 293 990 277 949 215 454 655 334 3 823 807 744 39 201 424 142 522 633 663 997 164 145 366 545 94 18 25 567 1000 238 849 526 599 23 113 48 330 670 639 446 180 167 716 107 29 555 822 494 835 434 579 49 295 902 415 370 20 310 281 691 307 45 450 518 230 907 110 133 763 699 753 232 795 859 805 212 405 270 101 489 46 414 73 298 372 59 981 327 647 382 527 730 982 571 140 632 828 875 280 103 357 399 226 14 463 487 680 150 68 698 129 250 344 917 767 972 425 536 183 237 970 376 216 233 114 576 621 358 516 952 842 28 686 906 428 193 741 267 928 393 282 374 185 704 385 648 269 966 466 596 860 862 377 41 611 560 16 345 5 624 21 100 740 350 480 629 249 994 417 178 983 207 172 116 31 834 591 493 679 513 927 461 770 868 365 240 563 61 644 206 890 878 590 956 728 328 586 266 915 873 515 112 225 735 158 319 245 447 841 707 67 338 191 305 693 826 253 543 881 286 944 930 438 502 519 173 186 287 91 504 195 126 606 782 941 637 558 264 934 598 759 236 801 464 274 601 419 205 243 468 511 421 351 687 681 388 260 261 574 582 920 75 85 675 618 556 285 337 498 649 340 617 652 121 326 375 256 182 474 34 776 773 209 154 671 275 946 912 664 381 803 802 600 251 241 503 623 322 362 779 871 496 886 580 739 608 815 780 55 638 534 432 931 301 408 329 151 937 736 384 570 790 729 401 775 612 316 589 189 481 458 852 955 477 255 171 867 751 731 877 719 325 380 13 435 593 832 947 785 903 223 257 77 353 190 74 400 880 777 194 896 985 214 980 311 808 923 168 278 509 861 63 124 97 303 26 568 961 1 998 122 397 465 317 510 778 897 548 57 809 179 845 2 986 69 430 9 452 104 905 869 620 369 552 843 391 806 622 95 554 821 667 7 984 82 634 371 876 831 665 818 772 470 863 725 479 893 43 135 762 221 263 819 914 604 627 88 284 851 743 299 895 6 817 30 960 262 626 314 50 143 537 750 118 390 162 254 690 669 768 613 66 942 80 192 500 87 426 535 52 989 974 783 128 616 93 901 702 653 12 92 153 874 321 442 718 615 565 738 138 346 76 47 213 313 539 111 219 605 279 784 166 656 733 360 583 935 705 336 242 86 410 220 959 713 455 231 958 490 341 265 409 812 486 412 96 692 248 348 4 588 227 272 398 566 363 547 619 120 520 224 89 354 407 684 471 462 676 562 134 147 19 315 217 973 483 720 33 115 467 854 572 495 469 711 84 163 429 497 765 499 139 161 109 706 755 577 565 133 853 480 807 538 598 474 642 787 779 676 176 701 440 539 233 337 91 661 606 576 866 317 495 986 349 21 478 973 427 771 13 316 1000 360 680 876 627 540 856 88 995 671 755 476 173 95 416 930 534 921 442 140 266 679 181 275 250 824 114 931 875 53 73 472 428 725 308 165 864 286 196 125 160 904 206 958 743 207 32 236 896 14 86 811 629 175 501 741 705 802 154 999 457 192 887 138 766 845 330 603 240 10 527 983 589 152 386 142 740 343 42 528 340 462 524 808 547 754 58 582 837 767 362 277 6 948 721 335 550 959 162 380 216 82 328 270 336 22 323 656 106 699 796 164 163 847 374 104 198 953 863 71 523 605 185 653 773 157 7 504 351 299 194 836 645 209 648 12 263 781 473 38 83 116 169 414 180 901 234 291 394 105 288 573 919 945 975 663 385 313 734 732 597 331 942 626 459 782 855 577 556 327 348 684 257 422 464 543 483 687 553 769 305 943 955 941 202 72 832 145 381 224 15 448 873 670 842 506 558 906 45 112 85 34 339 624 977 871 271 908 683 703 827 379 458 568 245 253 310 304 979 557 150 79 282 861 397 794 81 602 300 795 218 998 96 408 761 885 675 189 268 30 80 47 260 423 867 633 143 137 865 396 409 783 905 259 426 685 217 689 914 28 461 596 525 810 587 314 226 536 790 594 709 655 375 704 94 43 593 665 542 475 649 688 450 496 823 33 544 93 345 213 101 883 646 882 398 1 301 466 899 285 344 63 520 384 700 312 487 727 136 254 839 713 92 859 322 156 57 750 657 625 485 395 127 643 177 64 227 402 90 564 405 444 494 401 16 717 891 812 290 74 586 692 737 284 486 774 890 546 228 329 614 410 595 872 287 54 215 720 640 731 735 230 161 712 446 552 658 23 622 272 710 623 456 31 252 147 974 302 111 235 592 49 791 135 334 188 821 52 946 968 309 212 682 132 772 171 869 820 354 292 507 99 363 467 11 927 696 174 960 792 601 620 123 436 407 62 420 514 888 241 522 229 276 970 76 139 19 607 535 961 283 41 220 736 146 939 780 898 18 833 575 108 718 297 184 604 87 319 449 822 519 711 60 110 35 748 723 262 255 248 613 325 29 897 512 249 980 155 195 949 20 628 170 365 805 418 131 745 916 996 667 8 697 574 695 632 572 778 621 357 599 753 118 68 566 650 618 258 468 884 27 738 631 237 179 788 26 911 529 938 920 356 438 178 726 332 776 211 630 98 762 770 455 668 491 445 296 674 559 746 84 918 51 439 972 967 881 289 763 244 50 785 168 639 59 609 993 851 729 651 303 443 55 690 370 361 75 829 97 372 957 562 537 498 447 315 913 204 404 990 183 221 488 963 612 879 693 403 326 3 515 392 130 775 583 706 765 307 37 371 803 376 149 934 719 531 835 431 280 849 341 584 347 611 5 588 950 560 232 789 373 900 571 46 545 752 508 44 56 197 777 902 825 617 452 200 860 469 585 490 852 463 261 465 978 411 786 608 497 846 954 997 295 201 798 739 503 25 814 434 167 425 513 454 947 850 600 937 917 858 638 956 971 66 841 698 910 532 274 24 482 148 549 424 952 120 987 70 103 659 951 390 208 561 637 353 238 107 460 981 311 744 435 702 306 533 591 985 759 320 932 730 441 874 516 925 231 102 567 578 205 760 988 756 129 984 895 530 742 757 857 965 222 994 844 477 355 294 419 471 273 944 799 500 65 364 242 838 830 666 298 393 647 641 479 940 749 964 724 551 113 877 662 219 89 223 117 707 239 555 470 333 318 358 654 492 521 909 800 121 246 854 843 806 722 433 281 247 928 502 764 868 840 590 383 40 499 554 210 412 511 580 816 109 368 432 976 619 279 61 366 359 453 415 715 636 870 388 834 509 615 115 493 48 962 992 2 399 880 39 828 733 889 338 818 664 413 278 144 391 67 378 797 747 819 878 324 526 672 848 923 352 982 421 907 610 321 815 801 991 346 251 678 430 141 159 517 267 77 186 406 400 17 660 635 510 686 929 100 751 548 203 893 691 166 505 126 809 119 9 673 124 886 903 935 616 151 926 644 128 367 862 429 489 915 153 437 826 933 634 581 569 191 214 989 681 579 377 293 922 912 563 342 172 4 793 417 36 134 804 69 193 924 481 541 728 831 225 669 817 484 936 350 768 182 966 122 382 264 518 969 677 387 784 187 570 256 243 389 190 758 451 892 813 369 199 708 714 78 269 694 265 158 716 894 368 256 870 208 775 641 130 198 746 907 815 179 517 886 241 824 387 431 443 292 507 648 590 472 564 603 291 956 302 899 278 561 965 67 98 846 217 106 808 29 940 268 53 458 896 101 91 188 671 107 412 697 531 961 93 635 263 349 863 499 586 876 424 923 582 969 290 384 502 512 222 308 515 477 734 785 328 193 575 437 905 194 228 837 78 490 608 498 766 596 216 60 320 631 622 963 519 157 473 448 845 26 285 788 81 307 346 191 449 986 409 364 842 397 345 36 391 794 140 442 246 800 832 668 550 96 415 453 421 820 189 508 454 883 724 151 725 433 728 841 526 888 272 964 447 425 248 444 713 79 133 941 696 600 84 989 400 143 894 936 332 861 73 708 266 847 650 783 985 776 90 918 215 971 947 434 339 219 797 76 209 757 670 362 310 977 974 914 165 589 463 402 50 182 786 83 712 662 938 529 895 860 637 331 6 109 557 155 702 826 743 857 283 252 385 556 598 770 729 836 262 777 25 683 457 48 665 326 303 74 281 890 536 495 224 386 411 629 910 722 330 638 570 261 814 441 225 669 979 994 436 124 749 392 277 45 607 466 634 361 723 950 970 733 682 108 287 131 516 338 853 560 158 769 99 183 257 935 897 416 357 282 233 56 577 858 406 301 593 700 840 848 116 740 774 418 555 605 7 999 41 756 613 539 898 573 46 259 3 333 358 652 881 35 805 19 657 706 633 184 480 72 818 299 9 807 705 939 732 978 688 506 504 975 892 767 925 524 996 992 479 356 798 429 65 1 558 513 455 149 796 129 553 30 680 674 773 533 875 632 522 823 906 926 612 546 105 585 61 231 44 450 686 619 135 276 294 547 779 138 227 232 467 693 20 552 181 617 399 884 381 572 838 625 432 588 137 812 784 389 710 286 659 827 584 649 240 205 594 543 369 103 178 33 611 80 993 62 274 298 741 460 456 791 396 1000 403 831 348 917 967 639 237 754 244 128 850 408 843 94 430 350 289 744 335 663 247 360 234 538 435 609 347 482 943 599 275 864 503 576 691 491 630 874 851 172 280 954 521 204 312 86 159 804 684 745 230 595 909 904 296 675 316 509 167 66 852 325 373 214 141 265 839 973 955 738 748 983 223 170 4 528 934 439 212 484 410 254 32 654 817 790 871 168 43 501 87 656 40 606 288 407 912 602 988 344 366 343 647 161 891 242 380 118 51 903 869 195 810 319 379 880 692 844 24 514 75 677 752 510 664 644 327 114 187 486 995 862 201 811 830 446 621 958 563 126 324 497 49 699 445 981 17 52 11 771 856 578 163 55 398 15 951 944 88 496 115 475 318 953 916 703 562 569 801 980 154 13 351 150 626 541 695 566 673 422 937 902 417 628 942 363 306 720 742 293 825 23 537 920 806 865 545 367 440 534 186 768 64 548 382 207 297 882 488 359 714 834 567 687 887 483 111 717 470 428 660 37 636 123 793 110 203 89 121 913 197 719 245 554 879 760 924 474 667 459 220 314 762 698 414 370 685 311 544 782 614 260 269 646 540 678 461 185 218 610 5 949 689 694 828 365 930 235 372 735 485 568 704 587 927 962 169 948 849 772 160 755 487 867 147 38 213 908 27 267 643 34 952 592 59 122 591 71 872 787 549 221 901 173 211 718 57 113 200 481 196 747 645 202 866 28 716 148 799 249 795 395 615 921 889 12 388 721 468 877 929 511 70 22 210 819 763 778 313 321 959 574 68 226 394 438 117 835 758 352 731 873 494 813 342 85 251 966 821 822 565 405 960 500 452 640 153 551 69 112 780 922 802 829 100 404 932 726 239 616 945 258 620 957 427 136 2 462 102 701 329 250 54 803 471 390 968 464 676 355 642 737 518 206 527 789 987 177 376 353 990 624 18 520 525 618 127 134 597 31 82 753 535 711 255 420 253 972 243 97 354 156 8 279 601 284 878 750 478 139 92 413 337 579 854 655 765 374 604 976 893 164 401 180 229 997 530 14 58 911 627 859 10 334 583 505 315 739 270 465 451 16 919 162 95 727 393 885 199 175 300 998 933 236 946 305 730 144 476 709 104 378 174 166 868 690 764 176 383 63 679 681 661 493 751 759 707 651 666 623 523 304 309 190 581 559 77 317 532 991 792 146 145 809 341 47 377 816 42 336 781 125 900 928 119 736 931 371 21 580 132 192 142 295 171 322 238 489 39 915 120 323 492 271 715 984 152 542 658 426 423 340 982 419 571 833 672 273 375 855 469 264 761 741 829 783 301 68 647 111 97 624 918 241 198 152 275 449 248 38 849 528 770 751 592 413 603 81 300 318 299 345 44 836 534 742 943 129 639 130 448 729 817 141 538 746 170 522 440 113 182 906 243 188 678 809 694 100 977 599 645 33 238 766 628 824 480 395 983 156 925 971 358 884 596 912 14 390 385 404 913 705 255 583 657 994 343 178 257 709 772 619 903 108 80 646 752 21 721 686 720 801 811 922 572 660 27 125 157 584 109 957 743 793 325 10 839 196 826 143 336 433 447 298 467 489 211 547 216 652 256 558 134 535 786 235 460 790 8 623 412 641 146 891 819 899 509 915 354 683 396 536 82 625 816 39 37 402 608 614 13 204 66 122 28 444 642 228 537 435 74 461 727 631 53 956 759 126 340 78 176 398 63 708 411 328 158 798 684 408 384 184 973 563 428 271 160 858 845 856 50 386 26 168 431 763 963 280 649 781 368 115 7 541 166 844 215 702 946 455 812 600 707 71 506 879 916 283 375 566 861 546 726 273 993 65 658 739 611 296 118 792 36 886 788 958 814 179 124 230 393 359 29 897 900 873 989 311 258 898 904 677 51 414 934 251 164 399 269 874 339 287 866 89 954 676 406 948 491 304 95 548 5 466 909 714 950 229 892 575 725 577 232 545 919 372 102 863 976 207 163 917 938 940 338 666 962 901 389 244 594 552 18 464 691 366 853 316 511 921 337 981 474 371 212 139 718 571 181 416 373 529 195 456 187 717 363 70 60 518 870 999 487 890 559 974 803 220 476 664 794 317 667 319 730 147 852 997 293 960 493 787 485 45 259 303 580 516 881 101 673 421 955 93 42 348 94 127 57 779 332 797 297 1000 987 719 458 810 324 878 636 838 760 180 245 980 205 982 768 497 744 312 277 6 362 526 479 457 20 483 864 907 953 813 226 735 626 920 621 77 835 313 305 800 995 700 292 618 409 454 246 135 831 56 462 889 452 877 62 947 240 581 924 149 894 450 564 73 138 214 562 750 425 888 883 327 521 941 635 633 931 815 704 9 966 274 90 200 4 930 988 213 155 782 132 261 606 477 377 823 288 515 19 544 422 728 711 355 486 270 972 268 965 202 284 222 841 802 959 203 832 696 923 173 992 715 264 3 928 784 192 723 867 498 49 637 927 573 968 116 785 622 24 961 295 749 942 747 415 161 501 540 289 165 418 361 777 237 329 365 504 804 556 586 774 834 401 533 69 76 502 842 278 525 574 488 397 780 253 193 503 893 648 762 706 565 54 307 185 142 597 236 669 98 471 137 342 979 553 857 885 754 769 276 846 262 550 724 221 84 902 520 484 659 837 791 710 882 346 267 598 387 227 374 64 110 549 144 34 320 405 591 242 692 291 876 643 531 209 341 756 703 290 469 985 490 737 114 350 557 459 333 496 561 570 360 778 665 604 578 771 79 495 72 519 282 970 334 233 121 632 364 43 478 990 86 543 602 630 871 210 818 830 850 748 588 88 991 58 439 671 492 434 197 601 392 309 263 733 494 123 607 145 517 674 589 475 451 119 225 40 117 231 472 862 247 651 732 55 833 120 822 687 668 795 761 576 937 796 131 453 107 701 712 326 680 379 789 171 30 32 254 825 969 315 776 16 967 808 840 848 17 914 568 310 670 851 605 347 655 208 644 357 661 693 634 713 429 820 773 859 936 218 662 224 59 775 689 554 468 83 530 352 407 206 445 344 148 510 755 35 734 85 998 183 731 1 595 15 939 672 177 949 932 189 349 423 807 52 367 436 250 99 378 613 722 252 136 697 369 266 615 167 908 910 302 984 272 609 223 190 698 738 514 542 47 394 175 926 653 612 388 875 249 169 186 593 499 286 191 753 567 199 860 675 828 656 112 383 847 481 978 880 757 996 482 585 162 67 306 767 172 911 465 174 41 855 638 805 353 688 806 331 695 308 381 96 627 765 868 154 799 376 560 322 945 512 260 587 473 895 103 975 681 507 294 865 532 426 11 443 582 432 640 442 314 403 620 682 234 929 463 716 281 419 92 437 105 201 935 679 265 952 140 821 153 31 335 330 629 382 579 887 500 400 22 25 555 690 430 610 758 745 321 104 699 438 370 616 896 551 527 933 12 869 944 106 523 827 663 380 48 61 685 617 590 279 351 951 650 151 905 764 424 91 872 420 986 410 740 219 427 239 128 441 505 356 323 133 843 524 446 159 23 964 736 539 569 508 417 470 194 2 150 513 46 285 217 75 854 87 391 84 144 950 542 991 464 509 594 670 533 906 792 653 412 566 101 503 812 444 495 830 190 3 431 82 348 339 132 840 98 947 786 863 874 976 754 87 749 599 309 696 320 450 105 805 990 720 254 675 507 898 525 555 360 739 409 186 202 394 421 913 299 263 700 234 855 33 327 758 382 386 97 473 601 710 933 864 452 527 642 603 361 938 175 301 349 459 686 709 811 690 930 716 513 790 196 406 541 22 31 476 841 903 150 765 967 479 159 784 236 923 248 617 946 457 108 881 672 935 407 224 932 875 787 134 334 294 546 773 213 757 674 573 620 333 117 72 908 869 331 537 277 398 729 47 689 695 189 418 724 355 241 303 853 66 821 953 676 606 838 371 366 12 430 100 19 526 194 424 813 558 38 848 329 514 504 656 274 597 168 218 179 747 743 489 638 732 351 312 791 341 485 909 892 363 627 164 310 200 342 471 161 896 292 498 614 868 961 572 491 776 721 598 628 962 323 927 771 897 273 251 291 741 57 563 385 143 595 912 350 258 711 989 427 177 922 802 493 429 887 982 401 322 336 939 480 958 631 569 705 9 992 708 804 746 195 74 625 23 777 583 242 548 43 846 307 166 879 978 955 971 487 80 924 425 282 255 469 522 481 733 253 945 718 560 368 968 413 463 857 20 211 748 7 684 313 21 379 815 488 667 64 243 423 399 298 92 380 728 432 85 500 969 698 315 314 182 996 782 165 985 970 271 157 687 816 649 95 518 587 238 128 837 54 99 214 75 823 461 859 726 441 959 231 731 223 169 918 715 577 634 993 257 216 266 178 454 778 443 886 549 352 921 862 41 296 268 492 807 944 929 381 610 29 125 42 228 677 818 332 820 556 669 639 269 206 941 662 703 40 663 789 769 621 300 854 973 116 666 641 1 201 827 652 252 633 565 317 475 158 819 977 414 289 104 120 761 278 477 833 373 318 124 685 61 140 966 678 162 750 550 844 543 788 262 517 121 256 877 458 188 755 916 5 362 632 893 899 149 659 239 27 914 422 828 515 122 679 942 113 109 171 975 581 111 727 65 249 706 872 683 870 434 76 497 847 8 651 305 974 49 580 261 77 81 834 528 400 616 472 358 697 980 660 395 316 357 735 417 508 619 127 250 860 753 596 564 69 928 574 600 438 629 319 640 506 861 468 397 70 496 965 364 981 442 796 486 490 952 940 737 680 592 45 723 884 866 936 609 905 623 176 774 396 219 736 321 725 615 713 613 2 780 783 449 88 612 264 954 882 998 428 554 402 591 552 561 570 717 911 889 557 408 1000 447 530 658 764 46 142 907 356 30 173 895 154 691 102 694 682 772 383 822 808 850 756 26 455 270 302 798 237 288 446 28 203 888 155 103 593 588 484 664 384 524 576 988 138 915 37 825 44 174 163 511 181 267 131 440 295 4 435 803 375 415 212 230 712 187 763 644 279 160 865 129 372 800 714 501 801 521 388 79 198 359 308 286 523 91 752 858 478 891 637 817 516 328 883 71 89 547 794 810 185 671 901 404 567 626 153 311 545 53 326 894 582 436 63 259 284 304 93 290 826 520 900 345 204 647 15 611 78 90 460 325 648 354 785 403 145 983 217 645 795 281 693 512 391 11 681 585 32 964 233 152 579 374 337 951 701 344 779 766 643 919 806 343 568 416 722 843 646 536 551 937 16 960 745 608 534 759 58 590 562 510 297 910 799 553 52 584 148 209 36 657 14 133 483 184 494 73 451 10 229 340 369 222 60 957 987 730 871 605 934 324 744 276 62 535 852 232 878 110 24 426 347 306 738 115 346 920 246 707 719 67 56 867 197 781 96 25 139 199 205 107 193 245 135 367 470 137 48 411 531 665 602 280 849 630 762 376 136 925 635 13 420 167 770 392 83 571 275 604 365 835 917 931 221 130 873 890 39 994 661 949 6 734 437 760 265 462 260 335 740 456 544 17 272 156 191 330 538 410 220 943 247 995 902 35 797 34 793 389 540 622 147 106 51 814 474 50 702 824 235 904 244 172 387 192 809 285 208 338 956 999 768 986 240 467 673 529 589 119 829 851 836 353 586 559 699 575 704 482 767 880 112 505 668 972 453 390 141 118 370 979 183 742 926 445 578 55 215 539 751 293 180 618 845 948 636 997 885 226 775 227 68 170 393 984 151 448 287 499 839 18 688 123 963 126 650 624 114 377 210 433 419 207 876 607 405 842 832 283 146 831 225 465 692 519 94 86 378 532 466 59 439 856 502 654 93 498 58 5 550 707 505 695 38 434 641 239 64 974 946 553 581 991 719 554 940 963 775 463 293 602 637 152 871 370 511 682 273 972 659 177 183 468 855 870 565 342 224 975 959 107 283 204 555 698 781 390 369 839 998 190 632 909 6 755 768 340 996 532 533 966 523 337 971 920 431 304 200 194 383 561 252 169 551 623 546 876 560 373 49 111 90 886 125 401 127 715 657 922 379 969 853 927 995 237 196 751 253 865 173 812 347 464 428 770 94 362 552 305 535 217 896 709 763 932 154 624 416 596 731 556 892 610 361 646 594 902 783 929 104 805 216 81 722 680 634 376 225 981 721 384 326 137 537 403 723 885 696 735 725 917 99 817 645 210 686 893 597 222 884 120 690 307 930 242 28 702 145 651 60 281 234 3 420 397 345 701 262 70 166 240 36 29 538 484 462 647 50 260 766 455 69 767 478 74 678 185 726 672 186 300 534 446 578 825 408 274 236 400 649 802 410 778 493 606 55 480 666 91 582 435 863 395 440 793 524 346 740 214 828 471 814 772 267 438 693 174 453 608 88 212 640 460 830 312 16 525 665 386 417 282 629 467 531 882 769 500 9 108 159 39 499 603 527 482 24 921 469 295 703 970 895 880 794 526 335 77 296 392 519 258 697 396 949 86 513 539 669 759 448 483 683 743 34 903 355 275 661 176 135 529 30 241 148 586 466 25 378 485 160 476 449 203 269 936 983 796 26 235 950 425 18 987 319 7 924 791 277 867 992 506 430 993 684 442 195 585 588 654 671 35 630 32 334 354 141 773 928 746 322 458 967 827 789 933 738 771 897 788 391 595 339 889 760 843 854 309 926 819 977 616 834 888 311 612 618 821 71 136 33 494 848 756 826 353 520 694 567 636 985 112 209 163 785 906 912 328 700 394 660 652 207 272 162 219 249 479 96 846 653 591 19 360 412 954 823 457 188 211 115 221 443 142 774 232 205 496 852 268 156 627 957 388 117 432 705 899 711 593 20 231 765 879 621 836 45 541 51 997 615 329 745 23 415 782 419 106 547 393 441 609 291 238 338 934 131 737 864 15 82 664 316 947 509 644 873 840 271 807 847 124 79 151 508 459 635 126 358 910 317 890 123 437 548 961 404 792 730 411 44 357 516 139 859 752 824 761 365 321 829 171 734 790 101 98 167 422 134 341 965 716 507 103 385 670 68 418 474 510 257 662 850 336 916 749 741 54 583 223 288 8 318 942 576 776 668 259 332 62 128 67 831 366 875 447 83 344 61 945 614 172 230 620 692 13 286 439 820 804 988 691 815 155 215 569 638 220 568 118 667 688 905 681 786 762 407 754 943 367 1 444 14 675 56 544 699 52 948 119 710 844 202 497 113 76 229 85 536 179 461 132 488 197 105 832 517 424 280 109 521 704 958 559 572 198 758 426 575 717 739 713 729 622 976 12 577 31 289 868 849 809 777 454 402 206 255 314 806 251 256 147 685 323 522 925 808 42 208 911 753 841 180 153 75 371 639 84 48 144 192 512 787 429 953 243 399 46 382 655 181 913 41 677 514 110 486 89 914 228 862 907 803 625 374 530 299 747 158 263 676 937 191 17 375 130 955 584 708 764 810 571 931 254 599 633 284 833 838 941 744 742 294 184 598 363 619 718 473 689 601 605 492 962 915 270 276 573 994 687 27 250 21 986 279 504 881 405 908 248 980 611 87 495 951 310 574 973 811 465 11 100 679 398 213 427 887 580 47 866 414 626 883 797 381 114 359 10 813 278 960 503 727 4 380 487 856 477 481 944 784 133 472 129 795 570 80 138 732 436 901 658 199 545 95 861 750 642 59 894 587 984 490 265 233 724 857 898 413 919 816 557 348 564 851 298 979 168 728 592 600 327 779 872 542 648 860 643 303 178 450 320 306 53 377 387 246 140 674 157 164 858 835 456 939 845 489 822 372 292 423 878 261 628 333 663 518 72 558 73 92 63 540 285 368 1000 187 549 566 364 409 350 757 714 264 989 891 297 66 146 2 837 331 445 421 904 968 22 874 301 918 143 501 543 182 149 165 982 748 161 712 244 287 842 218 923 978 245 97 40 433 563 170 451 590 226 266 330 351 150 650 515 798 720 343 604 935 43 938 673 733 801 325 78 193 313 452 389 308 780 999 102 290 201 869 818 736 122 956 116 324 349 706 302 900 470 502 877 562 356 475 65 613 800 964 189 631 607 175 617 952 491 227 579 990 589 352 406 247 121 57 528 37 315 799 883 277 882 171 120 501 973 813 201 778 173 593 600 565 357 282 709 447 176 159 880 442 665 752 943 221 781 682 188 225 831 754 774 390 952 820 299 466 318 220 414 741 795 630 409 387 799 839 719 255 378 39 313 643 218 31 573 668 845 539 702 104 119 986 817 756 815 79 655 383 908 946 412 295 9 1000 747 478 926 768 953 735 822 231 615 759 404 22 529 586 818 253 165 647 413 324 598 531 724 376 594 677 244 538 458 552 224 356 996 21 238 808 276 599 109 256 91 153 107 246 339 402 254 438 960 982 732 103 280 46 910 15 730 670 448 252 837 977 690 403 782 52 133 129 588 645 393 425 804 40 823 131 405 309 101 42 972 922 434 751 320 652 744 385 988 544 65 117 479 90 216 161 361 762 683 427 213 13 773 760 604 140 227 126 450 742 55 753 359 777 765 899 464 917 481 992 60 685 270 482 177 770 439 435 638 457 637 399 933 640 704 545 418 884 296 975 374 297 821 156 852 639 406 145 347 896 191 858 577 480 325 725 998 96 397 861 872 352 964 268 651 26 283 116 304 722 911 728 476 350 519 14 737 767 452 436 143 102 293 528 712 146 555 164 576 491 56 847 686 904 662 420 400 73 504 94 559 634 500 929 181 981 250 303 669 590 824 903 251 440 384 360 571 429 95 983 212 154 289 262 235 245 287 958 786 507 454 207 919 11 401 667 222 563 485 894 308 962 93 733 523 905 663 949 511 959 621 307 149 587 285 902 203 931 340 631 835 351 921 43 17 47 745 33 59 108 271 535 870 41 632 693 846 6 10 886 78 534 790 267 772 465 920 505 561 691 415 734 441 548 723 550 536 974 416 48 990 675 689 716 444 825 189 869 492 174 659 855 875 24 423 558 757 437 317 180 853 611 472 263 671 688 449 200 666 567 489 292 963 506 257 914 521 386 233 502 290 314 242 968 337 748 755 603 30 879 934 678 793 509 956 375 907 783 769 887 45 746 81 182 589 453 141 901 310 878 300 763 72 999 12 680 809 371 348 178 338 873 833 676 279 503 471 750 592 616 353 764 527 273 694 890 355 163 930 766 698 197 166 620 169 106 619 451 758 924 150 923 75 810 512 358 721 936 547 656 369 761 955 37 258 316 726 826 417 380 144 239 976 925 842 494 155 398 28 843 537 612 84 819 738 421 779 170 792 579 944 470 775 346 122 554 829 828 715 367 780 784 508 658 848 408 391 816 71 372 288 205 601 152 785 27 849 278 134 771 697 114 381 714 739 863 591 190 684 272 130 422 997 540 876 617 58 895 731 431 864 927 801 243 25 382 192 699 82 194 424 941 624 984 488 522 811 63 951 124 157 301 916 54 707 319 664 978 236 411 443 898 948 364 237 128 326 110 961 791 89 516 160 461 132 123 426 23 35 172 1 20 248 572 648 334 891 294 533 629 456 945 463 187 717 915 228 541 581 223 838 991 430 5 549 985 912 275 168 331 468 797 727 486 909 76 147 477 874 857 610 85 241 34 62 595 942 469 298 193 881 718 885 720 706 613 269 622 607 217 315 708 368 832 286 644 673 969 498 44 198 366 606 142 947 16 814 627 700 661 432 328 446 199 183 97 893 261 61 36 913 111 582 513 311 812 705 950 585 807 650 121 957 64 892 525 8 343 672 551 520 321 940 499 966 396 50 696 575 77 291 918 970 260 965 306 597 175 803 971 19 596 305 3 900 935 954 524 674 897 628 580 281 553 274 330 736 703 202 113 249 557 240 532 938 186 711 566 834 66 333 211 302 204 633 332 2 788 335 389 484 854 979 70 729 483 419 987 167 840 51 568 158 473 856 608 623 636 127 530 185 654 148 710 583 344 681 139 226 136 776 112 862 395 850 564 518 53 653 515 474 433 284 794 57 836 546 115 98 329 460 827 83 695 701 980 229 646 125 806 264 195 206 584 67 99 692 865 495 679 365 574 749 687 859 888 87 259 467 462 868 487 349 490 796 69 209 497 179 455 342 322 219 713 388 4 18 92 247 394 802 989 514 88 937 626 906 100 649 787 312 740 135 151 162 370 851 830 105 234 138 789 392 614 641 7 889 362 196 80 493 354 609 323 866 618 32 993 560 932 118 871 345 377 336 49 867 660 994 38 29 230 995 475 373 68 556 877 569 635 526 578 928 562 265 459 379 214 215 137 407 743 327 210 605 428 86 860 602 800 841 967 184 363 510 798 517 570 445 625 496 844 208 266 232 939 341 74 410 642 542 805 543 85 130 997 729 722 991 123 192 646 214 885 51 436 319 998 856 117 912 426 880 791 66 613 702 347 558 398 868 753 258 253 648 445 36 728 672 574 334 826 823 141 272 651 681 693 684 86 481 561 432 330 569 592 824 50 931 644 431 948 5 859 349 91 809 69 612 598 18 127 694 56 328 175 600 434 614 109 392 457 48 228 605 260 986 467 511 706 124 427 163 570 591 76 862 341 400 697 784 501 926 787 128 799 735 468 329 775 629 26 999 441 565 883 247 962 755 414 619 979 745 910 147 597 401 98 955 886 568 104 231 599 240 878 911 816 332 300 99 737 125 323 438 404 796 255 94 366 577 395 299 119 683 352 77 491 892 973 106 356 460 563 690 470 275 81 966 362 752 238 521 695 143 370 121 610 276 144 44 189 939 726 608 888 913 749 718 797 348 440 471 659 810 863 138 685 542 673 543 444 266 19 6 914 212 308 217 760 900 47 938 256 812 420 137 159 410 139 990 639 437 249 380 671 408 150 676 663 855 759 669 523 655 637 262 136 821 793 386 675 602 133 486 985 430 763 814 32 541 407 757 242 107 795 274 808 575 417 944 552 589 447 173 80 16 968 822 311 813 742 378 967 387 654 571 739 218 277 429 952 884 636 806 105 978 572 472 904 477 250 844 12 804 25 733 171 134 982 92 52 197 874 942 354 836 82 703 101 96 857 545 310 922 301 906 712 507 833 494 155 210 994 142 746 78 232 305 497 42 526 682 761 975 365 484 882 649 864 899 549 186 287 606 244 382 923 179 890 359 957 215 350 184 416 7 476 234 790 849 13 550 852 620 716 609 172 27 325 818 724 925 205 493 288 379 689 937 38 731 40 103 621 257 230 403 691 851 324 303 180 779 634 24 622 267 358 783 235 315 817 889 971 338 865 547 273 754 965 510 361 590 294 292 374 421 996 711 770 322 927 209 747 314 895 532 723 635 830 762 483 153 455 618 533 725 548 252 412 708 90 980 915 281 756 229 73 199 488 954 867 920 924 270 974 559 120 951 174 474 129 213 827 894 837 165 698 544 734 873 520 208 87 956 633 959 499 114 518 368 781 876 419 102 224 178 879 748 811 216 248 8 555 785 872 446 424 710 773 877 582 54 413 422 383 650 200 336 540 65 819 211 504 535 1 72 700 903 992 989 397 562 950 389 193 498 567 677 261 169 309 28 369 841 442 934 67 594 45 551 113 46 282 402 458 132 848 949 802 918 661 780 776 251 732 406 764 126 509 384 625 678 961 670 245 686 660 534 487 1000 448 439 647 947 898 657 425 688 286 970 57 578 588 861 145 940 206 527 146 782 692 774 969 302 632 162 522 709 505 576 333 525 160 638 768 454 916 840 461 828 846 182 148 459 316 595 933 993 161 342 452 340 953 727 2 611 579 135 524 236 409 744 786 177 423 39 116 60 893 538 696 946 327 713 17 110 373 721 891 936 704 665 988 393 170 187 496 41 344 858 271 371 227 168 396 537 164 202 435 963 584 357 321 375 35 181 367 908 428 656 653 740 388 140 185 928 615 75 554 553 221 789 995 674 866 738 631 304 736 450 188 643 190 983 317 751 875 803 508 743 220 815 714 642 715 22 564 531 917 730 70 480 399 845 853 492 122 604 31 981 932 88 869 290 433 838 701 765 363 843 536 326 364 850 449 339 415 152 652 259 222 945 58 223 43 546 296 62 462 881 807 263 847 265 666 20 64 560 207 55 984 473 346 243 705 443 583 502 469 772 987 820 313 157 870 355 149 741 624 519 623 581 832 279 83 100 750 860 34 887 794 842 919 166 778 668 111 23 792 451 641 766 930 616 196 466 394 335 191 825 557 337 897 372 307 239 771 667 596 909 225 10 241 151 529 204 318 586 283 254 829 306 854 601 566 935 699 194 482 573 278 312 289 645 478 198 353 3 158 515 503 195 79 167 418 37 156 495 593 391 463 464 74 834 320 905 831 972 662 475 360 203 4 489 805 960 411 376 479 377 587 233 800 84 71 664 297 112 707 269 630 528 720 640 390 513 11 717 131 902 490 226 68 237 907 176 93 977 516 456 381 15 183 385 293 29 63 530 298 777 556 61 839 108 835 758 517 115 291 465 285 284 580 929 21 33 539 896 514 89 617 512 943 351 500 268 331 14 280 964 49 679 154 976 628 680 343 626 97 603 769 788 9 767 53 801 607 30 901 295 585 798 118 345 719 95 405 627 201 453 871 958 506 59 264 941 921 246 219 687 485 769 894 277 6 12 960 801 706 874 140 286 549 677 912 979 316 150 963 937 212 620 841 778 454 112 971 906 480 26 546 462 807 440 928 370 381 891 311 635 289 586 806 724 485 955 487 772 428 498 517 889 195 994 357 700 687 389 395 621 956 477 946 358 65 922 614 943 958 972 230 436 76 792 797 433 216 641 580 872 159 188 645 698 923 142 736 491 264 996 85 629 643 751 554 116 986 762 413 420 143 84 551 640 637 575 464 169 647 507 218 93 833 905 864 636 422 451 448 625 739 378 335 403 522 947 20 131 1 108 589 95 817 753 803 863 182 240 583 271 223 430 492 501 404 466 90 374 808 152 566 333 4 322 998 852 559 304 345 883 300 410 43 91 222 67 52 98 693 125 591 299 708 691 989 788 164 843 162 194 472 577 743 757 719 655 881 887 233 384 515 727 948 529 879 88 151 362 674 35 138 618 206 263 726 426 211 459 255 180 764 596 503 763 783 876 779 590 615 128 513 859 624 83 198 558 734 455 713 199 399 105 364 649 341 18 353 13 160 175 214 917 350 73 172 837 849 604 28 490 565 509 390 950 770 916 109 945 179 954 122 468 77 886 623 680 7 895 74 327 442 11 406 679 397 191 157 32 414 330 838 545 224 543 977 952 991 584 302 966 220 684 366 371 860 544 671 256 118 845 129 919 560 44 298 338 69 500 969 890 193 474 144 711 166 810 344 235 818 47 31 135 405 239 854 409 765 59 149 660 245 823 728 968 737 408 505 871 789 373 110 892 527 111 259 343 156 951 488 597 80 8 599 281 742 377 167 187 33 361 840 791 850 478 520 705 460 941 288 145 880 61 999 346 354 461 204 171 813 532 190 115 944 853 57 638 718 176 930 704 285 664 313 100 581 234 794 609 594 973 964 519 688 207 521 805 929 432 101 576 446 702 242 848 685 780 733 227 571 196 957 425 132 634 867 38 967 970 556 217 555 231 749 251 663 709 385 528 506 439 602 897 315 646 518 21 752 627 393 99 323 9 909 267 914 831 981 804 766 601 273 653 136 884 893 925 675 126 942 902 382 836 331 725 92 486 557 165 229 866 834 690 54 124 738 309 272 896 729 793 68 412 243 411 861 248 308 949 857 375 933 978 493 605 427 253 274 352 283 626 117 284 842 266 2 123 904 205 317 423 62 773 336 246 534 97 36 888 213 469 163 531 961 221 347 676 64 185 407 802 918 533 682 340 372 606 993 662 148 678 200 523 564 777 321 348 5 444 703 975 434 276 759 953 19 183 988 761 995 70 334 419 616 869 873 819 37 435 392 681 359 89 305 483 113 208 562 721 349 940 78 990 226 87 401 325 720 489 127 342 712 174 438 270 262 644 202 768 832 79 669 694 55 610 450 931 997 921 181 748 821 278 877 512 290 360 232 959 899 249 820 114 574 48 639 72 666 155 622 722 814 146 63 81 934 402 318 982 386 600 826 796 306 23 870 310 320 10 630 173 473 701 572 197 332 790 30 927 355 71 141 46 275 830 447 269 168 49 756 587 34 82 524 628 541 613 383 903 588 241 431 261 542 746 508 786 550 847 301 56 539 715 882 815 898 282 592 443 130 42 337 670 319 457 525 617 612 732 3 418 561 50 369 844 548 603 280 441 731 631 496 511 260 809 456 547 907 828 247 827 771 760 980 120 39 463 900 103 668 578 279 812 579 147 537 582 510 107 326 642 633 307 935 911 388 936 915 504 776 908 380 312 497 238 437 184 926 22 535 482 658 692 569 351 661 798 595 502 910 215 192 650 102 449 268 787 775 767 800 744 387 570 696 40 481 394 984 885 294 965 177 27 716 66 339 170 203 453 785 573 257 244 445 651 822 652 153 723 209 976 367 514 865 683 878 835 657 106 396 985 458 875 104 695 368 755 379 983 974 475 593 41 665 495 467 851 416 735 758 632 265 855 476 494 710 154 314 568 619 295 567 654 741 178 391 14 376 51 471 189 530 94 58 303 697 781 740 365 53 824 782 846 858 747 452 16 363 470 479 707 161 228 219 45 932 816 400 611 699 297 324 992 86 210 901 328 465 656 292 608 225 417 799 795 293 750 1000 717 924 856 75 484 139 252 133 553 745 672 24 250 686 839 868 598 296 987 939 287 774 96 254 60 667 499 429 121 516 829 424 415 825 536 237 913 236 784 689 15 158 540 526 862 648 754 356 137 920 962 134 398 552 25 538 938 563 585 119 730 673 421 186 258 329 811 607 29 201 291 17 714 658 981 534 379 54 466 107 639 793 246 436 916 68 529 144 187 970 913 139 433 926 716 220 647 983 449 538 163 533 358 852 114 802 643 12 248 845 951 485 671 540 29 765 79 594 923 939 232 472 710 112 106 120 384 702 856 862 541 580 226 588 375 95 211 676 994 224 272 995 608 180 336 428 903 421 429 819 638 479 629 550 127 241 60 755 306 311 859 176 990 45 695 759 150 612 218 870 259 289 328 145 427 322 249 975 146 371 974 585 900 840 727 971 991 204 653 296 682 750 657 909 762 206 662 781 972 339 37 743 24 121 548 103 675 155 313 976 320 668 749 205 554 190 219 240 167 483 476 129 457 169 191 315 41 708 445 841 308 545 492 943 568 725 442 119 664 631 504 758 551 973 960 458 243 766 894 506 626 906 763 216 177 459 416 966 279 933 768 388 406 85 980 250 691 276 816 242 222 620 770 785 239 496 561 832 63 137 698 688 882 993 922 720 678 185 376 887 76 815 188 542 470 511 982 920 352 490 64 338 136 899 394 853 627 91 280 998 197 902 659 937 5 645 582 687 90 806 617 510 4 513 576 881 400 775 779 635 784 634 196 213 864 693 81 383 71 452 273 327 846 498 833 254 928 505 393 672 712 555 632 822 679 705 524 518 405 751 921 880 341 773 925 747 173 861 8 354 618 673 826 516 613 959 684 817 985 300 711 931 294 251 86 369 791 742 464 426 823 256 382 52 1000 345 963 34 897 378 363 154 443 215 126 377 772 701 238 502 104 694 907 987 737 481 387 824 207 528 233 50 829 849 932 35 212 281 396 488 299 350 729 381 15 412 654 795 82 450 262 884 14 275 948 19 99 284 722 615 956 489 941 32 16 186 847 917 879 477 637 260 961 297 697 734 305 171 165 546 559 105 606 616 447 689 566 623 446 560 474 699 420 532 113 55 892 876 159 61 633 193 591 544 132 118 357 128 821 935 764 619 507 373 567 153 977 456 124 825 499 288 683 170 904 843 650 888 269 760 999 111 473 11 731 48 168 221 435 51 514 860 57 401 444 257 857 914 871 418 893 43 268 946 329 800 726 298 425 579 158 717 571 724 192 424 547 93 905 228 367 407 448 564 692 713 471 370 419 753 992 744 748 883 161 844 1 569 968 347 417 312 625 100 614 229 508 563 577 521 526 964 253 138 957 31 851 465 630 666 487 348 868 372 895 590 53 649 718 955 798 573 855 789 195 680 135 210 865 28 677 123 622 148 745 454 704 738 84 549 291 147 543 761 480 399 989 462 408 522 391 978 223 482 6 509 927 558 501 636 875 869 22 517 80 950 889 536 809 696 786 958 98 362 581 969 610 267 952 261 122 39 797 681 595 344 303 330 208 570 820 872 440 321 172 997 277 587 812 667 151 200 721 368 491 831 848 134 500 160 374 607 432 356 183 996 140 818 199 10 808 596 628 938 730 389 131 285 115 270 910 182 611 732 278 174 97 552 723 324 461 527 901 94 463 46 644 72 740 814 929 17 415 108 36 827 583 152 217 434 885 495 441 142 600 40 735 873 936 365 202 264 756 836 47 265 179 33 609 774 685 70 924 234 805 164 287 661 794 670 390 674 18 891 967 230 460 166 918 589 334 641 20 640 949 342 706 307 318 877 149 175 945 602 274 78 438 62 316 669 156 181 364 648 77 455 537 439 656 101 599 850 811 74 469 414 255 475 304 235 451 778 646 162 565 741 886 116 787 44 295 652 58 92 598 757 331 709 351 519 493 431 530 771 813 810 49 117 392 942 733 397 484 56 323 835 746 332 258 752 244 314 486 642 908 361 30 686 25 247 586 422 782 201 592 398 468 497 236 402 349 245 286 736 7 75 874 310 430 572 69 453 777 227 896 719 266 325 783 96 754 83 878 838 189 360 340 133 575 198 494 854 503 380 605 386 714 88 525 292 523 799 593 337 366 214 663 842 346 804 437 102 621 231 739 237 584 912 110 866 73 604 780 890 603 413 690 954 283 535 796 962 515 700 911 410 776 597 423 333 385 21 301 915 556 512 203 531 178 65 520 801 940 411 839 263 42 919 403 988 898 290 792 715 837 478 309 13 467 930 953 858 409 703 562 788 707 359 353 651 317 828 807 141 282 59 965 38 578 665 539 728 947 157 23 574 830 109 355 867 557 184 2 67 319 209 863 790 66 125 803 225 834 143 87 553 404 293 979 194 89 944 655 395 27 335 326 3 9 302 26 343 984 130 986 769 624 271 601 767 252 934 461 520 727 957 566 198 604 984 357 337 891 821 44 657 342 487 117 887 88 915 543 695 231 667 214 822 104 850 447 178 583 285 606 644 952 196 141 222 862 143 559 221 584 605 462 195 400 62 974 402 963 550 128 343 569 280 68 536 396 371 704 331 930 859 73 561 468 139 148 101 118 51 223 334 12 422 927 692 753 479 921 503 722 675 965 287 65 599 766 47 486 572 490 363 827 907 636 432 83 85 688 888 747 755 293 785 665 93 597 426 122 304 200 24 97 350 131 119 640 936 943 671 191 220 687 203 451 140 954 147 892 95 508 375 42 166 327 40 348 782 312 621 339 544 772 770 861 440 252 66 527 156 403 537 685 262 972 188 823 867 283 623 883 274 697 395 613 174 929 630 825 897 607 307 721 185 900 313 638 920 820 150 476 212 803 813 764 589 292 914 745 330 372 824 347 445 149 26 851 390 308 841 761 187 477 213 22 412 645 931 684 352 429 633 74 596 11 836 489 767 64 224 385 366 344 869 741 261 568 966 392 136 590 467 557 236 251 407 610 702 635 301 960 121 69 284 316 835 903 679 423 205 111 232 917 157 255 246 894 719 956 269 871 428 295 573 620 278 951 5 351 591 839 998 359 837 593 757 448 182 918 515 431 177 290 717 338 275 863 992 858 912 226 230 494 96 286 987 650 625 138 58 389 193 975 446 179 207 276 306 168 663 15 109 67 320 739 949 530 614 17 463 186 19 619 43 391 627 746 609 294 365 581 433 872 130 282 215 996 881 693 818 165 397 775 865 8 713 860 570 735 814 834 86 105 554 450 955 229 854 807 484 938 911 567 800 946 41 75 315 676 542 240 145 994 846 880 538 323 16 401 305 297 677 541 225 901 720 510 405 39 474 864 239 18 831 662 154 380 945 724 886 437 382 453 271 737 701 162 905 217 551 289 939 488 49 172 970 76 711 360 602 962 249 925 547 993 216 889 812 553 142 532 776 691 460 108 805 7 420 666 296 546 419 967 470 669 50 181 471 898 899 843 61 793 235 525 413 256 368 654 845 716 211 773 618 826 204 116 977 55 78 786 155 123 302 63 611 971 670 364 932 842 639 23 425 528 777 816 509 435 700 500 643 459 60 493 794 641 913 651 384 953 756 866 164 849 771 603 531 778 259 674 598 560 34 555 726 79 802 828 158 806 742 910 358 38 875 811 707 322 969 263 642 978 857 369 171 529 637 340 706 958 257 731 472 163 98 884 904 612 838 72 159 328 414 847 797 519 523 102 473 2 110 4 833 686 948 408 439 335 336 300 356 106 59 923 815 608 20 829 933 502 25 830 647 788 457 3 879 53 454 410 976 565 819 874 206 524 373 209 656 660 712 521 114 362 387 201 137 32 736 161 309 652 999 678 626 873 580 902 92 985 480 878 1 250 989 175 750 882 152 456 94 107 497 792 1000 184 303 37 501 245 82 947 556 968 376 832 126 940 576 729 492 279 774 908 588 548 465 725 549 752 268 346 896 991 844 909 48 441 228 682 600 411 893 587 355 981 377 575 219 247 35 997 124 681 748 13 406 796 754 227 507 234 744 616 87 783 299 586 906 54 134 481 6 452 868 135 988 535 937 169 514 381 655 258 272 924 173 244 71 9 46 804 540 629 964 354 21 982 740 483 533 144 791 698 341 349 113 444 266 694 986 601 370 84 14 210 260 132 703 52 404 615 466 455 125 683 916 853 723 734 333 689 810 427 941 763 77 146 856 781 329 326 70 170 922 934 648 961 659 585 646 768 582 808 798 434 189 780 394 91 944 253 513 708 233 361 267 353 424 749 248 738 367 758 264 563 103 594 10 458 634 80 870 386 809 658 769 167 571 345 751 690 398 526 506 795 762 194 705 57 680 577 890 673 438 183 33 202 288 318 99 393 416 151 504 208 436 511 421 790 153 197 799 28 314 919 926 241 653 180 319 81 120 495 485 332 672 89 710 129 895 733 699 443 475 696 935 628 409 192 321 787 399 743 237 715 855 518 668 281 498 522 491 990 760 852 324 664 728 100 442 273 718 709 789 415 325 564 995 877 127 418 464 779 885 730 950 552 30 617 291 631 732 801 505 817 592 379 254 973 176 959 765 496 417 512 980 27 298 624 539 277 784 378 574 579 36 374 190 928 534 430 56 160 133 979 983 516 469 388 499 840 714 848 449 270 310 112 649 90 562 595 545 632 31 622 578 482 238 317 517 311 942 242 876 558 243 199 45 383 759 478 115 218 29 265 676 472 318 402 491 607 328 227 748 749 781 893 117 468 646 819 55 496 350 342 395 927 498 880 651 721 376 695 96 8 56 102 594 325 409 335 416 223 738 41 27 782 187 776 299 283 529 378 957 250 390 92 997 14 552 362 750 900 209 301 912 601 381 602 218 139 145 921 542 550 500 246 400 126 768 405 977 995 463 996 671 173 316 775 862 794 18 597 548 901 988 385 507 425 672 667 611 517 407 424 877 522 201 513 885 388 129 981 971 474 818 633 195 706 599 536 972 3 415 394 181 591 217 554 203 427 338 230 35 442 65 256 512 51 82 296 136 654 615 182 742 266 575 966 578 120 835 755 222 54 171 461 404 228 231 286 543 809 574 347 518 562 947 617 220 351 289 52 764 579 908 660 37 815 22 532 436 723 423 935 431 874 237 766 315 657 711 692 716 264 31 361 272 304 157 251 90 717 593 537 174 221 365 798 421 907 753 724 785 190 275 307 631 258 636 930 252 718 46 569 950 274 958 470 25 295 12 965 867 773 159 572 687 332 800 858 514 677 511 637 495 38 834 229 686 219 732 467 534 510 118 212 786 313 690 664 104 74 88 80 889 980 42 684 702 541 674 922 643 886 242 592 123 975 178 170 269 666 926 113 917 612 95 822 656 6 428 797 673 619 731 627 734 297 72 291 568 13 235 587 379 67 151 598 114 635 710 2 185 944 802 410 386 641 484 366 747 45 545 861 891 890 853 184 939 98 779 232 124 382 820 665 849 838 418 751 172 253 669 843 787 59 632 15 353 345 769 94 799 372 241 629 305 873 956 876 420 647 81 528 531 904 79 451 563 887 430 963 604 788 397 821 383 938 856 30 992 709 476 58 33 795 860 595 892 864 459 199 730 719 896 928 535 162 486 714 589 367 324 509 438 739 783 341 248 240 196 681 561 93 937 208 1000 346 850 964 955 36 614 581 952 577 5 364 942 698 348 866 10 373 968 691 515 194 261 494 193 259 148 832 464 778 132 214 865 549 308 460 389 426 806 245 984 993 317 911 520 736 895 817 502 177 585 16 432 630 444 183 254 791 859 310 642 138 44 322 97 932 401 903 754 276 154 884 762 823 11 213 106 844 326 369 530 661 649 354 116 533 991 845 756 434 982 757 337 962 344 826 559 161 49 149 359 547 909 63 490 355 207 294 582 565 741 801 816 34 744 888 40 722 771 650 448 499 688 526 1 387 622 411 620 466 137 131 590 89 923 745 408 906 247 437 523 475 450 728 77 925 47 483 422 303 155 961 133 506 334 929 580 4 85 66 967 881 168 469 525 111 770 833 331 396 628 293 330 399 147 285 626 358 343 772 527 26 478 356 557 327 644 127 108 948 979 596 156 875 824 191 521 777 24 488 503 583 414 737 726 186 417 670 640 727 813 501 841 302 202 270 701 638 985 663 703 128 284 978 812 898 689 105 119 807 959 708 453 64 226 435 973 767 288 320 441 634 989 314 329 623 645 439 68 152 62 236 704 465 375 99 340 606 164 825 940 197 39 200 803 882 960 189 538 473 216 280 69 851 239 694 125 976 729 652 287 949 693 392 793 994 830 733 954 260 176 107 360 480 175 134 653 257 624 675 233 934 970 685 746 659 53 393 639 497 945 555 7 796 842 368 621 306 70 384 618 899 828 445 546 319 165 153 519 309 471 752 323 481 210 9 914 697 524 792 206 32 808 370 130 707 969 100 282 255 504 101 403 668 655 567 804 720 71 658 204 167 560 573 609 433 610 277 163 780 648 29 700 852 705 699 920 91 990 905 192 516 60 902 915 870 268 23 150 855 75 477 603 413 311 571 122 576 73 910 605 142 188 616 412 553 831 987 86 292 847 897 115 198 837 458 479 273 696 78 712 455 146 449 829 485 608 238 121 848 17 262 678 20 135 103 556 878 166 924 225 814 625 492 83 713 558 735 539 278 998 179 836 447 916 336 300 443 487 482 946 774 857 551 321 446 683 234 263 544 505 349 352 840 377 244 974 725 19 61 761 715 158 827 43 570 398 936 680 784 456 586 339 265 564 872 312 839 419 983 869 743 540 363 871 57 868 999 429 584 894 493 140 84 267 249 28 953 406 391 454 333 763 271 357 933 169 805 682 180 215 613 883 141 144 588 931 863 810 879 789 380 811 489 205 986 76 740 846 508 951 21 943 50 457 462 440 160 918 919 374 224 854 941 48 243 290 112 765 110 298 279 281 566 143 371 109 913 760 758 452 679 211 600 87 759 790 245 230 679 415 464 451 339 364 513 695 347 70 170 870 751 31 366 665 242 887 205 983 677 7 752 850 977 998 889 492 855 90 861 97 707 471 759 575 507 200 43 900 453 691 686 278 257 813 162 287 59 379 250 814 330 130 779 853 99 271 323 361 763 101 878 79 34 704 510 47 407 511 265 434 267 808 835 795 305 717 943 442 234 458 220 141 995 593 207 625 866 538 467 980 718 103 29 172 930 703 309 161 390 722 644 792 85 837 23 444 227 412 1 822 84 485 616 426 15 557 311 747 948 402 862 956 36 573 419 949 641 109 233 104 642 12 93 749 765 214 940 849 760 999 228 66 700 470 832 40 564 168 386 325 169 588 615 772 121 806 60 209 508 545 223 583 187 727 432 144 459 424 807 488 208 312 140 916 668 135 738 648 590 26 38 292 503 201 316 532 327 124 623 116 961 896 907 758 767 598 484 712 852 296 811 650 976 94 561 524 64 526 688 156 521 343 63 25 360 694 71 450 83 249 881 815 784 226 548 263 87 474 300 410 786 435 433 530 845 241 914 783 842 396 801 171 247 423 720 978 182 600 905 148 123 191 388 476 151 864 799 367 715 378 879 240 389 395 683 91 497 216 812 307 734 477 428 906 911 462 809 88 636 884 483 745 253 489 986 41 500 235 127 514 308 504 374 571 369 56 449 841 114 51 320 136 647 252 965 547 342 132 681 194 501 89 736 37 260 917 478 180 696 895 935 944 901 95 954 782 701 438 306 212 596 183 198 120 646 430 321 400 447 523 744 81 844 50 802 336 193 631 199 117 554 549 268 315 565 196 232 766 22 624 740 550 350 826 967 893 909 726 133 455 604 422 139 923 138 951 533 829 789 115 376 848 211 756 486 651 563 666 54 692 659 362 457 667 560 562 787 394 298 558 383 925 512 359 942 404 710 970 859 452 770 392 757 872 409 953 574 58 527 411 188 276 778 414 496 617 886 518 687 582 656 13 796 353 936 587 173 112 997 689 30 275 919 764 32 143 472 723 834 992 838 8 203 638 912 331 75 177 238 833 619 966 559 290 737 35 918 994 858 774 652 217 368 179 293 804 556 816 229 675 612 431 721 262 537 904 206 680 543 100 963 16 357 190 898 972 921 945 282 184 219 846 281 611 86 317 591 664 892 672 630 516 284 251 876 601 174 682 393 753 39 705 264 856 902 322 259 218 869 67 332 45 794 76 633 313 131 662 150 304 479 771 324 348 326 397 819 962 3 673 568 769 851 128 924 969 387 279 729 773 152 10 592 791 77 989 509 929 711 660 597 261 730 280 110 297 607 498 371 202 584 555 181 417 669 62 302 874 959 167 285 971 158 697 175 793 622 42 195 741 716 273 750 288 519 106 365 454 105 475 334 836 894 915 762 28 657 817 73 154 955 236 544 506 418 197 728 48 810 385 987 491 780 725 210 840 125 505 908 952 57 542 589 399 456 632 602 27 552 352 55 384 370 985 754 4 609 465 981 5 927 603 572 155 499 768 246 248 690 899 649 957 639 157 176 439 984 897 111 299 610 645 466 329 626 821 828 118 800 939 165 891 937 341 570 213 318 670 569 635 739 888 2 338 525 429 709 860 346 958 968 661 706 49 685 441 493 351 178 551 445 640 482 337 581 44 231 420 566 46 805 950 221 643 74 443 373 481 440 1000 272 867 164 719 480 333 108 166 256 255 713 576 163 401 863 80 743 160 658 375 344 24 823 975 460 903 463 708 534 627 654 244 186 153 53 18 731 382 941 735 553 461 938 113 17 468 425 698 381 416 6 529 973 78 345 546 699 65 785 515 979 585 993 427 159 724 620 539 96 222 871 934 119 890 403 595 142 69 922 145 693 98 996 746 291 541 825 621 102 473 653 61 820 107 21 372 777 92 920 122 294 606 446 469 781 629 270 742 926 974 303 748 733 356 380 854 613 215 578 517 932 990 775 239 149 33 761 933 873 355 536 283 310 776 301 436 72 295 868 608 502 354 377 637 831 398 847 960 877 947 408 875 391 946 577 634 204 803 258 857 913 134 82 528 678 274 487 349 827 254 225 684 189 788 702 266 790 185 319 964 931 991 289 277 579 520 129 20 9 126 146 535 358 286 883 674 671 714 798 522 628 340 137 732 540 14 882 269 406 363 494 755 818 567 11 605 885 614 224 335 830 865 988 594 147 531 413 243 328 490 495 797 599 314 910 676 586 880 19 839 237 618 580 437 421 655 448 68 405 843 982 824 192 52 928 24 726 734 493 993 561 550 352 369 89 169 936 733 36 259 177 579 159 568 690 928 665 91 607 428 40 714 639 491 869 881 757 236 964 462 517 451 162 668 264 143 100 738 731 641 348 638 744 864 597 230 566 380 114 128 70 927 304 637 244 839 52 211 562 48 364 937 135 875 129 753 632 602 25 191 163 961 151 388 628 120 573 329 122 723 849 152 788 248 596 689 804 867 570 572 453 454 800 88 704 621 935 526 433 787 444 673 634 55 940 821 606 521 913 865 123 544 35 142 394 17 178 868 921 619 584 200 202 295 250 859 644 361 331 509 140 476 299 980 669 986 300 985 208 334 172 643 645 749 360 435 919 962 309 61 671 340 324 984 850 368 147 930 774 685 94 53 384 555 434 431 484 242 22 124 161 889 270 677 439 325 452 443 258 274 897 193 277 180 188 793 179 598 381 37 261 385 312 465 556 134 674 795 554 817 569 332 84 241 739 906 939 969 954 504 603 879 104 370 366 662 514 81 78 23 278 63 62 794 392 19 810 282 305 74 109 196 210 432 947 902 951 288 338 157 9 756 502 695 335 773 523 515 66 746 442 943 243 503 713 640 10 302 635 44 802 92 798 779 547 372 716 254 626 646 941 525 67 223 382 98 239 227 996 189 917 46 284 474 117 971 450 51 518 888 383 829 485 362 138 79 866 647 893 4 711 652 681 618 322 313 560 164 144 13 826 430 534 95 932 785 429 772 741 642 915 378 497 735 934 981 683 770 649 778 221 246 3 195 145 709 844 512 822 612 861 186 500 531 65 492 660 234 101 463 156 516 834 498 595 968 586 627 397 905 535 197 765 404 783 316 912 768 271 706 257 710 389 112 617 715 687 796 344 812 71 7 837 728 766 977 57 488 978 489 121 582 490 719 542 154 604 511 507 131 545 601 537 371 187 267 318 862 712 225 854 75 69 420 593 761 776 437 858 8 620 958 34 275 923 732 983 651 21 76 698 814 718 480 160 994 171 276 624 475 883 110 115 975 125 116 406 90 146 549 666 199 307 524 878 350 991 153 296 351 819 872 871 591 762 413 410 118 522 182 336 417 32 722 464 884 6 721 457 320 64 650 190 306 806 510 880 845 532 575 799 283 273 301 702 414 747 667 594 224 204 183 42 323 680 613 185 386 945 567 944 557 93 174 289 720 416 108 319 139 989 952 581 707 678 979 926 235 974 446 28 43 705 440 661 245 533 997 599 119 840 50 252 467 292 811 374 448 916 886 803 605 229 107 827 192 137 355 633 12 614 411 209 750 519 823 564 158 835 987 47 214 691 495 658 786 226 203 29 965 477 792 403 321 763 736 345 438 419 904 80 206 608 764 5 337 942 559 359 752 483 449 132 373 56 41 818 18 39 415 615 421 693 970 656 469 194 16 885 168 630 789 297 247 458 148 427 692 198 663 725 809 103 973 126 426 676 953 539 470 262 609 745 155 708 655 279 972 694 657 38 170 831 237 494 311 541 72 755 659 496 423 141 629 911 836 808 315 623 265 576 898 548 918 583 149 478 330 231 2 215 851 167 920 998 995 760 506 375 356 727 600 127 326 754 86 625 949 696 479 876 341 133 957 724 816 558 890 538 682 922 551 102 408 892 165 679 520 391 848 409 310 960 899 175 176 327 780 436 213 751 832 285 631 240 269 461 83 308 513 769 891 815 528 447 672 982 675 49 346 471 896 280 552 166 505 903 758 578 909 700 97 540 653 946 281 931 407 466 358 486 648 967 253 238 925 759 955 729 742 887 563 830 781 54 395 207 222 805 233 801 387 508 205 266 775 874 882 455 30 622 1 218 790 393 530 966 33 976 571 181 589 820 398 136 365 863 353 730 418 686 588 828 740 367 468 460 743 45 877 339 895 201 999 670 105 636 363 59 543 286 217 379 616 590 402 11 908 777 456 473 856 907 220 577 328 529 654 150 574 85 737 260 894 376 703 988 825 860 699 841 553 527 950 272 314 610 412 870 748 791 990 959 27 87 717 293 20 68 73 948 263 349 60 130 26 106 354 287 813 684 592 833 782 216 587 99 77 580 701 847 929 357 956 317 873 938 842 396 914 268 401 481 852 924 212 807 445 425 688 291 536 797 111 422 399 342 857 697 843 499 767 424 853 487 173 1000 113 405 256 910 459 251 846 298 771 482 294 472 585 441 855 219 784 31 228 565 824 347 82 992 232 255 14 390 900 546 249 343 901 15 400 290 58 377 838 184 303 963 611 501 933 333 96 838 91 825 705 654 151 452 589 232 348 936 1000 728 834 933 479 757 624 294 180 944 486 99 110 339 717 253 840 955 416 394 431 480 276 519 379 440 425 893 851 280 55 887 714 96 815 906 795 399 31 297 652 260 719 668 100 767 178 978 195 709 925 608 435 725 19 444 216 985 671 70 245 184 862 539 913 105 254 504 832 712 546 892 680 580 38 508 510 609 965 573 267 227 721 588 140 882 95 470 636 797 646 957 37 191 200 54 493 349 196 724 228 462 720 172 538 163 334 141 677 829 544 765 281 693 703 726 527 492 461 855 638 666 40 424 392 498 626 555 908 931 230 169 101 111 190 288 306 271 51 84 598 162 10 737 543 958 964 239 18 427 627 242 34 702 621 305 57 36 364 237 212 742 490 81 130 764 92 213 883 78 352 831 74 247 949 604 635 903 948 754 71 147 233 328 206 778 607 574 402 220 951 121 398 749 205 115 599 507 950 167 564 160 39 895 176 991 177 981 875 845 649 809 898 183 149 919 804 345 285 15 864 23 971 28 215 730 426 488 707 400 526 727 531 374 1 582 476 366 755 961 631 199 713 751 137 302 404 298 807 361 859 264 289 542 378 966 987 22 848 799 372 234 606 182 266 813 512 975 982 816 520 506 252 159 505 270 509 722 511 185 578 643 639 558 241 886 132 572 456 124 796 155 59 341 153 632 405 333 716 197 917 93 783 25 670 968 85 316 218 274 586 204 927 390 27 275 327 369 616 612 926 255 257 481 346 375 548 759 14 735 684 594 579 165 557 90 170 979 769 475 583 889 373 144 849 202 62 500 80 156 231 517 127 291 784 734 657 251 814 309 601 429 454 158 30 885 946 13 673 214 736 246 559 351 434 203 819 112 860 446 540 436 993 474 645 263 317 610 554 918 321 243 550 962 482 122 515 502 60 839 563 284 386 499 472 697 52 29 529 750 362 83 464 731 694 996 385 406 904 821 874 775 117 445 952 319 688 224 118 355 792 541 738 387 363 161 570 491 569 86 21 678 422 106 566 371 945 433 45 56 419 660 208 47 344 417 46 758 179 884 485 411 983 943 465 977 956 894 143 679 553 672 617 240 571 551 827 311 805 740 842 611 562 273 634 17 947 787 752 357 7 301 73 989 774 732 223 954 596 409 741 380 467 867 866 131 744 535 138 924 415 986 843 114 98 495 969 888 820 988 94 455 785 622 24 699 403 729 4 116 295 50 503 42 658 746 648 303 272 960 442 43 790 777 393 269 368 68 113 248 336 225 413 641 723 976 9 739 552 166 581 75 780 824 48 817 762 761 448 718 854 615 696 365 299 389 313 633 384 984 420 745 618 278 201 292 828 2 644 496 689 999 282 537 108 995 915 823 383 483 395 477 844 921 704 219 457 585 173 711 953 501 760 837 326 320 786 300 324 192 691 597 992 335 286 565 776 209 779 914 890 682 194 803 358 102 710 782 6 61 941 912 376 800 793 235 439 353 651 88 268 994 126 781 653 909 148 806 35 279 109 629 980 125 135 600 747 530 261 536 238 772 210 337 675 756 522 175 438 308 460 706 129 64 545 428 695 262 171 290 603 277 568 674 458 244 584 256 853 186 410 487 33 628 690 222 312 58 484 79 963 620 771 841 136 577 103 329 377 193 430 879 547 940 207 63 937 880 181 350 342 619 587 66 647 521 104 932 49 810 967 891 830 637 802 664 318 560 142 432 407 459 935 575 20 916 533 516 826 107 441 53 905 911 623 65 625 236 801 388 667 659 315 808 381 897 26 469 873 593 152 902 259 818 72 685 497 87 211 922 642 748 356 768 287 650 532 701 881 331 325 421 463 473 82 443 857 934 789 401 556 414 743 525 661 154 868 44 314 514 870 872 343 258 567 391 698 229 164 471 686 157 168 518 332 833 250 700 687 613 188 876 370 910 605 146 340 139 715 997 663 858 128 310 630 323 396 468 640 11 330 773 120 338 590 811 528 133 794 847 763 447 576 871 478 683 798 69 561 928 283 189 296 123 681 249 930 990 863 901 920 382 307 8 900 939 174 418 134 347 437 451 602 217 822 322 861 489 265 595 669 836 770 708 3 856 226 221 397 791 466 5 938 67 450 76 899 524 869 549 865 359 676 942 812 354 32 896 753 119 12 145 655 77 97 150 89 852 513 523 187 367 360 16 656 929 614 293 846 974 788 662 973 449 423 304 494 41 907 453 733 534 766 877 408 412 972 970 198 692 959 835 850 591 998 592 923 878 35 17 373 965 108 112 925 193 826 579 301 922 495 65 849 872 537 762 311 105 370 282 740 651 639 481 456 434 878 363 803 419 730 357 554 317 789 319 279 424 773 696 85 99 982 409 435 952 252 673 637 342 650 2 809 980 950 80 752 714 785 5 753 907 291 568 153 539 137 861 129 559 546 172 410 287 868 999 523 60 911 904 462 315 277 484 229 433 180 524 222 774 697 425 20 459 967 786 503 614 979 476 22 331 288 361 21 189 217 667 482 470 681 848 915 386 609 188 78 253 496 367 372 440 465 346 198 710 535 492 280 171 804 415 628 686 423 110 77 901 166 376 604 813 814 183 640 808 680 63 375 543 48 161 625 528 51 366 678 731 163 590 820 304 489 199 869 899 657 670 416 996 993 905 669 654 675 663 724 572 732 811 321 938 956 146 622 834 325 833 207 498 500 668 719 747 186 978 154 228 339 104 134 805 167 429 801 542 41 140 6 44 800 156 536 364 943 541 240 69 75 631 589 889 398 626 477 613 743 261 195 873 760 88 896 632 530 499 36 151 349 37 550 272 203 328 709 127 841 553 96 246 518 819 338 646 226 946 827 479 573 497 995 653 353 82 130 461 945 534 418 853 842 119 838 218 517 358 337 292 264 557 606 365 749 914 223 561 986 611 428 216 43 532 560 286 648 843 934 527 233 237 864 438 981 83 142 718 302 242 655 56 206 113 254 374 829 671 692 33 244 985 165 608 360 935 347 26 504 295 269 822 703 152 403 959 219 371 987 505 712 795 927 574 962 191 299 715 446 368 994 53 42 227 975 348 617 520 209 892 276 64 968 854 285 887 259 592 18 66 973 178 309 211 384 802 201 241 248 525 182 836 677 15 866 835 133 746 385 400 326 422 794 111 545 296 450 323 682 771 742 779 705 798 627 91 885 327 487 960 649 49 974 478 427 196 257 933 52 936 93 192 807 437 405 832 947 894 971 8 147 777 267 177 162 173 138 318 812 341 168 72 953 840 588 583 30 522 225 3 100 828 857 764 212 493 890 255 688 920 124 516 453 382 273 584 745 976 407 11 698 717 910 289 893 895 380 87 136 204 684 54 38 941 616 694 729 720 10 13 891 725 601 549 555 300 511 421 831 501 396 509 966 145 432 95 81 262 27 205 652 693 577 58 458 595 821 602 839 388 275 876 998 988 414 185 406 964 359 308 307 636 306 594 29 74 313 599 660 607 230 256 529 790 426 467 73 232 448 575 519 644 598 581 490 991 664 723 314 791 596 923 882 642 875 898 464 690 818 68 932 778 526 266 345 515 772 567 420 877 510 344 958 582 247 884 851 115 430 735 340 23 236 701 202 862 728 837 391 755 250 585 98 466 856 506 474 776 25 780 571 369 71 900 847 436 90 457 76 200 761 187 101 181 305 239 844 413 62 117 685 913 263 796 24 721 647 556 767 469 335 270 992 886 867 661 638 784 97 751 942 494 782 139 86 284 880 630 401 40 766 449 293 708 61 737 265 194 472 816 507 997 122 471 79 930 159 12 830 618 750 918 19 736 392 132 552 612 442 310 823 512 141 533 297 7 34 679 303 480 316 926 395 699 102 294 787 439 220 711 131 441 989 695 14 983 538 548 881 70 224 356 665 610 483 562 214 788 939 502 716 221 586 45 389 706 687 55 59 815 158 210 94 593 16 620 175 799 733 963 565 603 155 329 355 859 488 676 863 350 491 656 756 67 921 1000 883 120 160 674 817 170 213 377 89 169 508 759 271 215 768 4 977 951 623 383 320 722 587 84 468 445 624 972 645 290 726 452 741 402 46 792 444 417 902 944 578 940 916 184 107 116 164 763 143 245 597 865 412 174 727 118 514 106 845 810 713 615 243 783 558 126 334 144 672 531 909 312 852 775 797 600 576 332 551 47 888 770 443 109 903 404 447 274 1 919 149 281 486 460 566 235 9 765 949 739 948 268 961 258 641 121 431 322 157 580 455 351 473 397 937 330 234 394 544 260 897 871 333 700 387 278 707 179 231 858 569 824 393 381 324 634 378 683 691 748 929 850 744 283 846 621 659 197 521 662 298 912 704 957 643 870 879 564 475 570 362 463 32 689 150 619 874 825 702 249 855 635 399 984 208 633 148 379 123 352 563 738 955 343 513 860 125 970 547 605 990 390 485 758 354 411 57 806 931 908 591 917 251 31 50 906 793 92 928 754 28 658 408 734 969 176 924 769 454 781 336 39 629 757 114 128 135 540 103 954 451 190 238 762 262 769 854 286 751 301 248 616 548 953 965 204 862 321 728 123 117 55 933 440 957 745 171 450 516 839 31 97 697 911 225 151 549 134 816 428 962 339 529 819 475 827 913 457 536 859 190 107 185 258 612 775 165 806 255 509 803 677 544 71 232 443 527 81 254 764 50 74 880 451 356 90 916 474 407 104 655 483 845 983 789 800 669 243 47 948 163 725 721 404 901 237 401 876 150 231 923 811 44 773 311 907 109 82 448 138 48 760 13 149 694 742 126 511 919 650 565 759 797 688 651 408 625 856 825 575 40 597 924 829 996 58 622 920 554 528 394 701 647 841 261 295 281 557 963 157 583 799 905 658 473 638 852 791 885 5 452 196 687 64 437 303 533 818 63 639 600 568 871 766 951 14 618 91 328 823 946 398 392 705 659 285 543 695 713 188 18 205 768 463 79 515 804 17 917 881 778 454 57 324 2 703 906 20 26 186 147 332 226 573 631 921 352 720 785 418 926 763 992 743 111 877 805 642 274 932 330 105 978 338 296 386 668 782 664 427 402 70 52 202 77 974 522 613 433 733 485 894 479 838 422 601 993 952 385 826 888 640 960 156 298 405 56 580 579 807 922 895 860 53 276 893 45 576 891 148 790 317 388 155 496 194 436 596 890 166 722 7 997 835 340 211 734 125 438 582 275 710 219 122 60 23 305 621 239 208 822 35 674 116 121 692 230 379 316 25 162 220 724 380 507 468 362 930 842 925 192 731 662 629 72 1 297 542 80 453 758 740 982 429 757 556 848 318 95 425 999 38 567 767 62 737 832 693 240 519 555 875 461 273 858 291 577 435 128 937 6 10 500 947 594 467 652 828 199 589 49 395 86 106 935 246 934 546 409 727 69 8 42 218 227 927 371 191 847 896 912 282 354 910 21 679 958 635 517 368 949 646 628 562 456 141 498 252 729 424 39 280 598 566 718 396 84 836 259 350 159 369 172 284 249 534 605 521 114 206 154 690 801 393 76 87 585 770 423 312 855 140 344 570 455 561 103 88 545 918 430 535 879 345 732 469 484 235 499 526 502 421 400 590 774 501 310 771 476 102 518 198 794 43 810 16 490 784 195 663 738 228 118 630 998 704 313 623 250 92 660 478 462 606 335 168 51 203 75 886 661 523 735 124 564 373 986 602 902 110 411 672 795 54 752 144 617 73 853 183 991 158 269 98 30 909 702 260 288 699 406 569 972 120 41 244 968 383 604 683 730 776 283 851 197 32 129 78 961 903 178 808 193 656 781 207 520 415 989 130 821 22 413 222 488 164 355 680 867 419 68 749 167 174 744 387 572 487 322 494 969 179 376 666 719 578 458 813 796 673 337 472 442 319 750 857 391 217 619 410 908 850 648 308 426 342 977 772 955 480 96 115 466 943 994 571 620 691 397 558 524 304 824 560 682 550 941 814 976 34 399 715 378 936 671 309 306 584 334 224 492 170 809 336 592 267 251 182 753 268 459 636 645 716 464 820 19 127 741 726 263 844 675 627 609 314 973 547 100 234 551 160 136 747 290 959 633 271 431 367 215 777 980 530 346 133 870 657 712 382 93 366 882 477 512 94 869 46 514 33 200 189 783 714 863 161 538 15 184 389 364 257 333 216 990 486 11 971 329 632 372 119 817 482 707 904 357 532 508 866 979 361 755 85 28 233 36 169 889 412 143 289 358 898 135 644 176 187 504 375 447 541 493 145 506 331 66 586 864 137 940 964 29 465 685 242 293 653 846 360 417 241 292 754 861 108 684 377 1000 212 253 872 439 416 686 614 779 446 700 931 761 201 892 131 264 711 510 966 272 539 444 213 540 12 624 113 214 320 323 739 414 900 689 266 792 939 665 944 139 641 736 975 223 471 489 434 441 915 581 132 878 987 756 245 559 670 236 209 708 709 270 531 637 849 681 349 786 537 552 840 929 278 593 142 950 83 343 294 981 277 359 938 89 833 299 610 470 4 942 101 780 449 914 65 513 899 229 365 287 649 341 175 587 607 830 403 984 798 928 9 563 634 988 247 325 698 831 643 746 181 873 374 503 887 553 883 300 460 588 363 748 696 603 611 985 787 307 146 788 802 390 302 173 897 812 626 370 99 608 61 481 525 279 152 495 884 315 112 256 865 37 678 432 384 676 505 834 815 327 868 445 706 221 3 995 970 353 956 491 615 27 765 24 591 599 351 954 874 326 238 210 180 153 574 497 945 381 967 595 348 837 265 793 67 347 59 843 420 717 654 177 723 283 514 604 856 947 302 916 134 482 700 124 368 462 139 451 882 884 196 891 914 988 525 712 707 371 957 61 260 400 78 191 964 722 287 609 193 872 20 389 588 878 84 616 237 699 199 38 678 230 448 466 593 277 962 229 403 906 317 397 243 235 669 178 392 234 35 127 200 186 562 718 116 633 45 577 125 586 507 546 518 530 564 821 671 122 873 516 13 776 261 579 399 68 499 641 510 566 249 673 294 762 842 995 240 672 561 785 812 946 133 239 555 552 663 388 83 76 848 724 818 432 194 764 876 705 295 773 747 415 359 778 394 632 870 232 258 752 888 74 973 880 16 382 305 75 396 849 103 750 709 446 841 225 479 85 401 282 664 391 655 99 948 439 959 59 437 744 369 854 665 304 46 690 205 619 607 379 350 922 713 406 913 222 138 738 184 285 182 108 844 543 917 185 881 79 954 631 661 157 815 591 333 480 190 533 293 177 521 145 393 172 192 112 508 677 645 215 52 770 458 55 493 902 830 142 683 748 342 767 791 745 944 143 329 370 445 735 801 581 938 166 554 241 155 11 936 187 372 423 805 464 654 332 978 34 728 162 65 104 363 158 660 66 50 18 395 381 628 688 792 548 208 486 119 136 691 265 612 324 93 269 611 161 424 860 492 478 550 757 271 768 503 53 578 974 721 772 289 827 405 24 413 585 569 428 21 356 968 734 987 504 903 919 346 547 102 532 301 288 985 743 719 539 377 771 71 866 426 153 618 421 334 670 299 475 971 135 286 88 933 926 932 82 592 331 786 573 176 352 816 77 244 549 528 930 100 863 601 940 216 263 37 659 494 345 236 537 904 582 328 833 796 662 275 636 951 460 855 583 980 542 945 14 992 86 167 570 311 380 336 58 852 323 576 702 565 794 49 629 156 975 656 358 219 355 303 613 515 201 70 782 826 496 320 697 497 140 871 977 151 963 596 274 740 198 890 509 941 563 558 921 490 950 680 638 822 653 126 806 646 444 220 1 474 90 149 197 335 766 966 643 715 390 983 732 969 541 128 853 622 416 733 105 557 571 221 247 422 308 224 414 689 808 347 238 517 626 524 956 111 386 306 15 51 109 784 831 649 620 823 997 711 12 813 9 603 469 703 477 144 608 896 433 716 907 284 28 440 737 642 526 307 314 513 452 937 96 710 832 404 341 912 223 152 6 383 410 965 976 587 864 568 657 915 173 961 481 931 617 544 615 251 686 949 168 409 417 130 875 217 847 195 213 981 534 491 209 991 685 623 885 614 763 799 630 264 982 996 651 267 887 730 696 443 970 769 250 755 98 652 476 147 361 188 348 798 214 695 292 164 775 519 419 63 790 943 31 682 723 429 809 436 17 207 580 425 909 57 137 899 418 595 998 32 606 455 627 29 253 575 687 706 141 257 867 338 298 780 340 278 726 927 701 159 942 749 634 647 276 781 810 62 774 47 245 807 839 325 858 505 319 868 935 829 624 897 753 228 315 918 598 42 255 883 990 993 450 984 834 637 272 862 650 2 905 759 97 893 25 89 91 131 825 889 600 674 227 788 367 5 751 313 165 327 989 837 590 681 684 925 441 427 923 296 967 675 465 483 489 321 95 27 765 56 64 928 501 459 979 349 648 183 54 625 339 869 337 206 273 67 955 169 527 857 599 48 72 814 845 431 290 512 468 312 454 129 487 7 828 461 117 43 789 824 754 246 189 171 113 330 522 635 874 756 160 800 972 793 729 364 385 163 442 761 309 960 802 999 353 41 472 270 553 318 895 851 362 720 929 742 879 574 150 374 910 506 181 725 36 40 252 87 741 146 344 316 248 120 211 886 559 523 435 861 714 846 154 202 777 354 242 376 463 22 218 121 366 212 498 256 4 529 511 210 402 758 357 180 958 447 80 567 430 375 610 473 81 457 708 500 384 387 44 986 924 495 8 471 760 704 408 291 804 322 326 115 39 803 692 736 23 179 365 640 484 894 597 865 952 621 551 279 911 676 73 535 746 10 783 811 203 411 204 779 693 644 378 892 233 545 268 739 820 30 259 3 310 300 434 467 717 898 114 835 908 795 934 398 231 123 26 538 698 540 584 787 556 470 281 602 106 536 360 531 226 485 797 170 373 920 420 175 60 560 118 94 840 101 667 694 148 679 488 859 266 19 658 262 132 727 953 843 407 877 605 92 438 594 33 297 994 939 838 666 351 343 1000 449 110 107 589 520 731 69 901 836 900 850 453 174 254 280 817 572 412 456 639 819 502 295 266 919 229 413 365 444 391 526 236 473 233 693 510 562 673 717 813 863 553 746 686 426 860 203 188 552 867 421 827 730 123 538 986 590 806 858 218 227 549 174 438 112 374 410 25 616 988 387 263 954 250 99 29 94 852 88 613 625 92 193 14 537 285 742 145 715 732 604 13 198 748 453 923 74 451 974 659 643 922 47 850 472 417 151 627 24 418 294 256 202 338 9 957 397 588 69 861 610 476 180 274 896 650 965 346 130 127 46 789 257 216 378 651 363 125 648 617 157 912 119 973 564 532 660 639 117 749 58 221 636 819 799 983 187 829 879 468 633 536 514 784 486 700 736 412 210 463 406 685 950 155 171 544 134 54 39 329 679 194 445 944 843 357 439 491 708 535 428 173 701 649 327 689 27 812 890 698 821 833 754 831 560 71 883 570 351 425 859 706 168 527 166 280 909 771 891 521 427 707 772 465 589 803 902 672 726 341 597 666 333 160 939 551 964 143 448 705 18 897 348 495 555 156 474 181 396 930 255 331 332 825 477 682 167 384 283 620 200 541 934 83 612 258 481 153 343 175 487 911 126 528 430 323 579 315 796 766 637 240 446 853 832 882 270 936 716 261 864 293 44 900 869 989 372 152 516 862 352 674 504 801 146 207 63 344 857 113 12 163 834 554 110 362 70 136 177 490 928 353 284 711 534 727 436 978 84 677 683 356 557 320 580 310 400 485 714 330 282 635 606 563 963 364 624 998 823 626 161 493 824 999 503 196 106 608 340 371 226 158 220 358 545 760 583 454 60 409 645 48 129 442 704 489 600 393 654 550 318 513 291 574 96 68 422 41 895 249 441 582 840 691 228 299 792 335 242 894 184 653 818 350 360 312 598 692 276 271 392 197 496 415 661 115 286 952 720 77 845 326 457 729 839 383 751 699 475 381 169 856 615 17 251 176 1 287 804 135 492 949 109 368 885 367 128 98 568 775 336 876 57 298 702 302 783 785 893 836 976 423 317 190 231 640 467 628 185 759 398 122 273 584 95 977 433 431 938 776 222 116 668 524 469 401 102 865 592 279 511 540 3 786 241 567 614 718 599 66 301 745 192 56 933 790 21 932 107 260 765 955 440 509 875 375 539 752 694 886 630 652 253 225 811 731 779 967 873 915 889 905 519 603 306 30 373 634 907 898 72 520 762 566 887 382 15 172 452 159 292 75 576 556 103 515 309 461 494 424 305 795 725 956 349 462 447 512 763 995 150 90 139 768 204 987 379 497 334 296 667 684 629 880 644 680 996 53 259 419 842 488 575 408 609 78 780 522 450 808 205 618 248 81 901 591 676 664 2 530 507 100 37 601 8 602 757 325 697 656 914 744 972 931 903 480 52 657 7 671 1000 148 388 267 571 405 80 906 846 219 265 961 277 104 460 822 108 778 884 437 816 455 73 164 913 245 802 132 191 709 179 881 975 324 36 206 51 147 141 970 815 969 740 505 712 942 787 456 722 223 414 183 595 471 921 531 951 619 872 254 820 347 131 28 101 32 501 523 165 809 927 777 663 211 871 38 443 737 753 866 675 561 941 500 874 34 303 529 565 837 45 484 981 35 385 499 750 807 133 386 470 739 289 943 596 723 435 581 797 403 982 658 641 984 339 182 607 389 5 264 830 278 781 43 841 359 798 311 695 962 390 904 268 508 342 805 189 920 587 244 142 559 308 758 569 154 111 690 741 794 243 937 120 594 86 946 195 361 170 319 572 209 26 747 844 621 288 642 926 910 230 213 994 20 622 328 290 224 793 573 402 307 65 40 734 558 376 542 774 800 593 105 93 464 214 380 543 186 91 449 605 199 217 810 665 980 97 322 62 483 33 586 577 877 79 23 124 377 993 237 721 908 313 370 767 55 498 631 238 940 144 828 848 138 791 59 178 855 201 854 407 399 547 678 870 10 733 246 728 11 719 137 703 670 272 611 149 892 991 916 87 404 814 924 638 899 252 42 345 632 997 22 304 959 518 434 548 688 316 118 662 764 585 416 925 369 935 85 275 31 16 162 953 578 281 314 121 835 114 945 878 479 817 50 67 826 713 49 990 681 888 239 478 546 770 395 140 985 262 297 724 851 623 502 838 868 743 459 992 235 710 929 755 247 82 208 300 517 394 61 979 6 646 337 735 947 429 773 968 458 782 212 234 506 354 4 64 232 76 849 966 847 269 366 958 321 738 788 756 647 917 432 420 960 769 355 482 696 215 655 89 466 411 525 533 687 918 971 19 761 948 628 688 813 106 28 495 753 317 230 514 560 362 293 829 201 76 667 637 356 456 660 674 640 773 623 459 625 897 288 197 233 9 496 167 372 884 974 487 889 185 391 979 460 32 1000 599 86 898 335 841 149 295 44 938 517 956 380 265 521 319 311 236 989 447 512 714 6 410 464 502 282 206 162 931 85 920 279 998 842 339 916 467 415 191 263 404 678 610 522 482 719 324 671 183 61 531 786 822 963 592 818 379 817 926 198 590 568 957 395 767 497 779 49 735 254 864 876 984 869 513 160 847 827 427 212 751 917 867 782 799 879 145 82 385 171 744 165 721 775 4 12 556 292 737 462 397 57 425 100 949 937 603 927 156 476 816 184 179 694 110 299 641 306 570 838 815 182 343 835 900 575 186 992 750 128 777 749 594 374 907 67 340 675 290 705 759 26 685 122 228 814 369 113 557 68 62 234 35 954 80 754 618 396 169 732 924 809 999 414 630 274 709 661 332 358 264 401 109 911 5 552 572 548 498 117 95 466 960 663 127 355 886 321 939 794 352 344 155 684 458 43 584 752 22 947 666 121 701 359 723 94 14 726 409 79 763 298 175 125 880 195 494 692 530 635 25 78 52 271 795 966 857 74 810 431 922 243 412 478 837 746 387 608 852 915 469 132 470 975 366 417 571 273 181 933 323 510 745 706 208 363 760 665 383 420 18 851 606 101 697 188 37 764 698 286 112 46 905 908 248 405 893 463 135 529 540 748 284 951 849 718 252 972 373 583 681 166 906 272 980 918 225 833 656 262 776 10 226 791 419 645 848 929 774 87 843 515 807 377 433 655 479 454 180 636 953 800 581 680 538 305 554 48 819 534 686 294 445 946 717 729 27 903 811 102 573 910 130 421 174 801 542 341 991 883 507 428 158 683 961 950 213 511 392 327 435 13 770 605 357 146 831 452 242 593 96 642 725 647 882 850 129 423 258 83 260 455 389 192 354 92 277 285 219 361 315 303 2 824 758 576 589 769 65 826 326 823 148 139 365 481 562 978 943 952 424 81 597 199 523 426 337 649 114 493 105 41 7 187 988 541 150 797 676 308 416 553 72 314 563 715 762 863 668 639 790 280 909 297 935 755 176 59 930 969 364 543 54 3 477 194 348 844 360 440 193 432 619 289 443 789 245 486 390 693 60 913 615 875 955 312 24 141 283 489 559 932 310 484 828 792 154 982 318 204 650 229 658 418 134 483 736 224 959 904 547 652 803 131 238 673 994 227 855 728 446 411 711 178 488 820 163 217 862 259 858 558 398 595 268 304 133 781 235 485 928 527 892 812 429 942 189 375 270 376 215 761 159 490 881 821 973 708 144 119 958 291 143 555 33 996 45 948 55 691 873 501 214 207 255 203 118 977 617 472 861 378 244 854 677 923 256 518 846 91 71 874 964 89 301 866 209 981 70 536 976 690 702 585 475 579 30 887 142 200 77 336 316 349 307 504 465 492 64 578 111 53 17 602 648 451 703 16 607 659 839 934 232 624 313 537 520 388 626 604 399 695 473 239 780 330 532 565 716 798 601 168 137 533 177 806 205 370 56 126 223 870 442 756 1 50 983 253 970 371 222 724 733 587 448 69 500 612 216 350 241 871 413 832 66 945 662 591 872 93 620 73 325 651 609 995 836 919 654 664 742 713 408 108 679 453 42 925 172 524 346 329 986 386 58 88 437 449 914 220 281 712 123 731 765 631 561 891 140 825 51 704 657 382 627 545 525 741 944 506 474 574 632 21 107 516 430 31 246 190 23 136 237 890 740 885 353 766 546 710 569 457 793 788 968 434 322 550 381 153 407 644 549 804 441 509 633 700 895 614 20 439 912 936 699 672 309 646 629 450 993 331 868 990 152 302 231 638 901 161 367 551 247 682 444 394 147 138 151 921 334 899 894 783 328 941 997 730 634 747 29 757 491 853 965 528 368 402 436 768 778 802 865 860 505 157 202 878 613 266 461 582 805 120 103 830 739 320 689 535 38 734 834 351 856 104 97 11 211 985 859 722 261 962 622 696 771 342 896 845 784 544 808 8 251 75 480 669 218 526 616 967 468 40 707 124 519 267 566 621 888 393 115 210 422 940 564 296 727 902 738 99 600 90 406 653 403 257 400 221 971 278 249 250 36 598 588 539 743 508 345 196 687 785 240 333 877 39 275 720 840 15 170 98 787 173 987 269 287 643 116 47 276 567 338 503 772 471 384 580 19 611 499 796 34 596 164 577 63 438 84 300 347 586 990 408 900 820 464 890 984 793 715 84 657 632 377 50 833 148 672 654 138 402 484 886 936 899 639 914 362 810 578 946 660 25 418 520 961 703 646 653 449 737 481 848 388 399 943 974 796 772 819 742 246 647 152 376 854 636 553 545 665 846 931 546 22 260 378 292 202 748 118 123 270 875 249 54 272 155 451 333 128 868 569 614 29 601 519 643 581 966 14 354 275 539 777 324 218 85 822 93 241 134 727 904 176 852 941 371 993 98 234 813 501 188 968 49 814 115 917 865 456 317 706 284 78 815 761 72 339 701 116 775 401 466 394 368 308 244 132 147 335 921 666 395 251 89 945 652 124 598 30 861 133 885 163 52 563 831 445 686 424 760 597 878 380 42 798 403 763 3 844 396 534 892 525 769 586 781 59 624 826 630 544 962 589 16 947 372 919 928 458 64 117 223 934 475 237 263 548 908 102 713 412 221 669 35 717 692 951 361 447 409 954 215 179 135 131 560 436 957 196 73 353 140 387 743 754 898 455 345 997 47 233 8 7 593 799 144 243 450 328 172 392 521 552 812 121 604 301 797 967 537 122 211 970 973 888 684 595 627 805 415 547 103 256 730 880 491 63 876 845 710 167 406 329 723 757 877 510 918 33 470 506 619 513 318 620 48 985 19 331 363 650 423 37 340 365 430 467 374 791 667 718 386 733 296 570 583 829 411 766 175 691 874 857 959 303 556 356 920 245 681 66 46 795 205 722 773 512 280 753 535 734 806 99 559 658 108 191 77 21 837 230 316 693 867 590 142 350 70 676 334 765 336 696 498 74 67 459 90 341 740 258 567 315 975 420 596 523 164 359 192 533 950 86 712 299 995 840 271 944 869 635 44 977 55 670 283 222 668 43 157 731 487 599 836 709 663 808 682 999 910 150 702 502 226 325 276 199 939 494 803 580 184 518 285 437 585 664 800 526 279 383 603 621 141 571 294 816 281 228 929 609 853 305 100 551 444 342 180 835 39 996 489 373 503 851 746 405 600 678 232 171 225 439 858 119 882 158 346 818 575 485 27 994 111 257 210 720 638 265 214 414 972 154 75 992 443 293 314 183 906 522 811 58 385 649 516 930 564 958 268 529 756 360 916 699 637 634 106 438 572 866 289 894 542 538 509 873 79 823 156 932 224 863 778 473 113 266 850 644 474 206 905 561 514 137 81 295 186 828 543 231 338 729 616 446 783 588 515 726 326 381 834 9 901 259 842 97 618 774 185 311 53 161 422 698 38 568 789 983 711 10 269 479 24 15 149 262 771 838 695 65 948 31 707 477 830 608 382 687 441 739 922 784 13 602 937 343 240 895 320 965 674 496 986 747 612 482 96 307 36 87 802 641 626 925 429 421 963 41 587 110 987 786 370 190 193 629 390 628 478 88 633 790 872 573 68 428 745 550 532 871 938 189 762 143 57 60 493 62 615 656 909 273 151 212 80 168 195 497 375 662 744 348 253 792 82 239 558 574 364 187 282 610 159 407 28 440 749 759 17 736 34 579 1000 483 817 5 557 732 605 166 92 136 577 780 242 738 907 169 752 127 23 924 611 673 327 76 883 554 182 540 566 11 700 448 870 217 398 2 410 384 768 592 389 165 397 531 125 347 891 988 767 689 351 528 935 849 309 991 893 417 252 490 495 750 843 809 94 114 705 508 238 536 302 366 274 679 71 565 982 582 549 198 847 617 431 724 267 434 606 261 859 770 864 404 174 453 432 40 104 940 208 942 685 860 367 178 227 291 181 782 486 207 235 130 177 527 952 468 461 562 306 126 105 640 433 642 304 764 645 714 879 648 500 511 788 69 677 998 661 313 435 146 824 101 804 694 255 56 862 976 821 680 794 264 379 801 530 897 61 413 162 109 112 697 655 129 651 1 989 298 923 492 969 751 236 623 576 912 855 153 194 902 18 903 200 321 911 728 254 758 913 203 949 463 369 204 555 219 659 312 427 323 26 887 755 277 704 288 442 469 607 45 425 884 278 915 981 881 419 776 690 6 355 933 725 460 229 145 507 471 300 332 426 979 51 310 248 631 358 337 896 120 220 287 889 825 20 613 357 622 247 488 170 719 400 83 955 675 524 250 832 286 927 319 841 839 462 391 499 465 173 472 779 349 139 827 213 584 688 12 721 960 352 344 452 91 594 201 926 416 393 160 735 107 971 32 591 716 297 978 322 541 480 290 4 216 454 807 953 197 683 708 964 980 476 504 625 95 741 856 209 505 517 330 457 785 956 787 93 359 933 747 479 409 752 72 818 780 337 484 158 957 347 695 21 369 598 104 107 75 353 4 998 852 74 969 381 366 191 537 244 165 103 858 814 702 38 651 844 767 886 687 896 866 575 10 475 419 958 613 367 305 743 723 37 965 550 212 39 204 529 18 496 444 182 301 436 111 154 799 950 953 22 560 682 15 601 332 620 842 970 643 631 229 435 684 428 629 794 859 893 213 148 583 898 807 262 188 693 652 646 932 390 748 465 453 520 914 991 621 264 665 169 368 804 375 638 593 986 460 630 315 653 329 374 406 563 224 811 874 843 564 181 474 133 220 179 20 277 429 846 437 792 663 524 595 234 988 879 451 722 142 230 749 710 753 708 194 238 294 322 149 910 770 692 507 627 443 686 480 890 984 293 431 517 320 835 253 937 533 385 662 892 939 281 240 889 707 666 386 308 471 641 528 608 849 216 856 952 186 882 8 737 296 591 13 920 5 115 568 782 785 416 1000 786 800 864 125 388 885 33 876 659 838 255 273 404 223 945 383 50 190 597 530 42 83 713 466 201 776 855 395 999 541 170 545 482 303 28 247 508 614 566 334 489 73 551 586 424 911 209 531 349 236 64 114 472 94 983 96 377 830 282 120 346 612 285 69 734 284 192 164 585 53 341 706 973 725 637 327 616 283 661 504 547 32 195 934 30 578 930 590 335 130 565 556 909 333 252 763 445 919 425 572 903 690 314 291 258 116 834 248 681 913 414 412 675 210 769 360 540 908 350 219 456 295 759 724 54 773 124 31 938 824 519 129 878 79 796 584 430 579 557 78 891 677 355 987 904 857 837 810 499 518 446 51 726 16 809 778 187 729 841 433 310 739 110 671 798 298 756 634 113 440 215 176 156 623 872 92 829 751 701 626 420 900 336 400 411 768 326 683 813 698 962 259 836 775 854 823 338 309 543 160 328 372 88 266 391 797 870 727 490 977 951 732 27 299 848 76 387 307 961 574 371 935 996 3 571 949 495 553 483 59 276 709 302 865 604 227 514 619 340 478 716 85 679 501 237 313 168 592 131 261 788 783 669 208 118 207 151 102 139 438 197 851 449 245 558 199 389 978 415 765 730 173 82 351 552 941 26 260 736 880 680 974 150 955 664 527 927 121 869 243 781 324 881 605 137 960 57 538 532 145 803 112 918 318 140 993 256 189 867 676 378 19 772 644 161 109 554 52 317 926 239 735 427 622 65 345 917 744 77 55 481 877 422 985 122 157 721 467 153 316 916 24 795 101 379 279 413 832 625 582 358 84 822 473 907 163 980 589 990 931 894 639 494 405 915 14 929 398 599 942 485 80 820 363 526 455 417 966 746 636 694 464 883 534 995 106 98 905 738 462 711 45 461 357 808 691 56 206 408 516 774 403 344 470 577 535 222 392 198 297 407 790 172 463 40 402 667 342 925 833 214 11 868 731 185 840 611 576 754 539 43 674 226 177 871 954 635 418 144 184 60 304 71 90 167 393 902 712 542 668 217 394 884 290 241 29 193 146 95 251 147 441 689 505 497 815 963 447 68 119 134 233 49 354 397 628 410 384 817 697 280 17 715 548 442 254 525 740 656 875 860 268 897 609 503 733 249 426 750 899 555 272 967 331 100 123 269 863 741 678 432 270 956 288 642 761 63 58 549 135 493 821 779 847 771 141 610 166 649 522 235 714 138 200 509 61 845 362 289 311 306 265 510 992 861 602 373 544 376 632 321 979 7 136 912 1 271 67 581 718 263 989 660 491 654 477 647 862 717 434 9 587 70 202 658 923 720 325 921 588 606 132 853 793 361 459 246 203 645 559 742 105 12 831 97 975 228 982 745 48 570 454 640 159 275 34 947 705 787 617 178 704 603 257 87 339 81 267 143 755 66 469 546 382 758 997 569 488 162 506 476 211 703 232 816 825 828 762 895 766 699 615 670 696 789 685 728 764 35 976 719 850 943 511 959 523 41 981 515 458 512 498 964 648 839 487 873 655 365 47 278 521 784 901 205 688 827 806 274 906 23 971 36 231 152 760 567 673 352 944 25 312 500 2 421 330 364 319 380 618 791 343 948 972 439 826 171 600 457 175 396 155 573 250 805 968 196 757 86 348 108 183 819 468 370 924 561 356 401 700 946 596 887 657 624 221 126 650 89 812 448 888 450 633 117 286 180 513 486 536 46 922 423 44 994 580 218 777 6 562 323 399 300 287 801 928 99 492 940 242 174 802 127 452 128 502 62 91 594 936 607 292 225 293 945 555 887 22 230 278 720 506 145 963 401 471 472 938 701 494 703 201 572 533 926 357 750 640 735 178 229 125 383 173 937 456 669 115 746 796 653 361 478 590 615 202 459 484 851 492 352 284 895 167 79 281 933 995 476 89 211 209 463 283 419 1000 412 312 28 143 907 117 790 748 843 564 775 596 257 195 840 38 822 239 964 733 780 792 621 391 757 437 821 624 956 578 428 147 36 678 157 522 643 268 381 488 19 264 172 212 205 294 236 910 39 509 501 844 826 745 544 113 123 783 986 801 508 380 858 326 127 266 903 529 276 101 414 169 11 554 408 771 829 162 491 128 153 192 586 772 664 376 575 500 120 548 410 303 443 379 135 705 489 768 722 224 468 56 558 781 403 360 219 131 799 305 368 389 857 649 307 30 867 991 602 423 295 243 514 485 998 536 156 333 911 431 767 300 634 637 168 486 288 234 800 198 947 854 604 648 912 816 688 314 996 715 83 250 430 898 280 479 8 635 886 955 889 181 324 675 309 711 608 495 52 751 425 206 105 413 104 137 2 687 54 622 252 140 594 386 583 856 482 694 791 68 879 232 540 297 517 541 420 374 304 803 110 417 893 935 177 551 974 610 61 315 993 301 727 251 415 777 31 939 13 521 121 12 809 277 112 833 605 369 881 812 739 633 454 820 676 693 81 591 569 161 58 870 842 562 175 628 477 490 235 922 606 218 322 973 830 524 728 269 639 316 460 597 557 3 946 846 217 582 152 786 27 913 445 716 480 421 365 511 743 672 154 406 539 712 789 612 581 855 570 797 537 663 436 43 296 69 545 607 987 614 170 872 942 429 435 876 778 388 42 847 160 561 699 311 100 994 248 674 263 396 744 318 171 220 253 917 132 73 334 817 59 308 149 832 592 441 440 804 424 677 932 364 228 446 731 338 139 270 726 51 262 845 299 313 753 65 666 661 507 585 794 190 871 631 528 802 620 680 330 902 103 272 247 831 453 848 158 962 502 795 527 944 977 576 92 920 392 685 808 37 279 405 732 682 362 341 94 730 24 665 925 254 549 439 130 45 114 692 971 966 657 291 828 271 873 258 574 969 144 864 373 838 470 327 627 543 359 629 698 108 752 70 690 758 78 329 97 667 394 815 884 469 14 20 82 568 16 975 302 915 652 95 737 613 765 226 321 434 133 142 245 742 455 275 4 150 223 520 483 958 397 859 957 714 354 76 402 66 366 40 559 1 41 204 901 593 877 601 186 952 461 187 207 200 504 99 916 588 221 729 638 914 841 382 400 929 997 126 976 702 827 216 875 598 644 928 358 834 151 331 378 290 755 668 835 587 398 231 988 655 839 375 237 951 385 968 883 721 779 138 811 853 404 323 852 165 286 625 563 632 636 433 515 356 188 118 683 760 626 525 888 985 619 447 754 432 503 850 497 749 320 85 707 448 531 409 798 773 681 475 467 450 770 769 246 725 342 868 654 762 885 513 954 949 261 908 573 904 319 787 225 238 10 899 185 328 763 823 23 332 630 595 990 825 193 282 785 878 287 75 298 451 611 498 982 806 395 589 15 860 77 62 33 339 265 553 814 96 565 124 215 897 999 111 646 978 756 387 67 349 26 919 102 422 704 306 784 981 616 285 25 863 538 679 659 891 979 122 505 761 57 600 214 894 493 393 5 136 348 965 496 535 836 464 510 88 662 837 146 189 87 457 983 64 35 724 862 452 426 466 556 465 905 372 353 719 984 534 512 289 960 267 325 148 50 363 880 407 623 487 552 98 116 940 710 418 931 774 337 32 584 700 516 519 53 927 183 427 227 6 174 255 72 948 906 708 351 155 641 199 566 734 44 106 184 210 377 706 579 691 179 709 273 335 249 989 86 242 642 18 47 892 647 7 518 416 717 718 346 759 747 824 197 474 208 166 980 967 645 336 458 481 259 55 367 896 17 340 241 91 164 874 547 924 355 196 882 738 689 29 567 462 546 194 80 449 350 571 560 84 805 970 473 921 603 684 764 651 788 532 176 34 260 861 695 523 384 934 343 222 671 93 686 577 656 900 776 890 658 399 959 370 46 347 961 696 180 203 617 317 530 972 953 310 660 943 936 129 813 736 950 550 74 60 670 793 618 526 274 930 818 159 499 849 599 345 869 819 240 941 107 90 766 411 542 923 580 741 697 992 71 609 390 810 49 21 442 782 292 256 119 650 740 63 213 865 713 909 371 9 109 807 866 444 191 344 918 182 723 438 48 134 163 244 233 141 540 593 466 831 955 49 357 598 901 100 320 276 8 936 134 818 973 287 25 238 893 650 387 507 197 586 12 976 559 909 108 854 873 729 746 610 801 575 415 188 760 60 78 574 38 256 277 300 474 394 679 844 902 762 633 117 235 986 532 163 941 59 865 200 830 140 935 153 386 264 589 899 666 181 905 302 443 230 274 171 26 43 249 310 16 813 651 799 46 28 201 139 248 581 658 98 702 193 948 278 495 971 491 603 792 152 537 866 71 421 317 216 242 24 852 622 22 356 933 983 133 363 677 794 135 543 802 745 785 359 634 525 175 458 75 471 341 260 329 834 211 156 722 846 863 82 837 94 569 820 911 349 858 894 150 48 747 316 826 429 694 221 733 66 514 173 397 130 499 194 828 728 520 661 395 619 451 105 178 413 720 711 303 547 717 750 417 534 991 849 218 50 354 331 56 21 571 119 174 488 718 655 709 475 442 780 918 440 55 373 538 552 255 895 787 104 503 272 376 624 504 797 222 684 931 808 297 384 456 526 292 535 969 683 462 985 512 95 102 64 867 664 110 263 408 744 798 380 632 842 5 419 233 731 460 366 158 424 770 477 606 822 470 724 261 399 880 208 647 29 542 92 564 398 162 705 824 968 425 58 685 118 186 111 345 67 582 748 670 401 42 476 129 979 231 806 205 584 673 41 594 299 773 284 623 149 131 609 782 940 337 790 898 862 90 883 11 714 878 857 938 437 929 821 333 160 654 912 121 736 390 381 192 608 479 570 226 734 72 290 220 179 700 580 922 187 259 307 833 927 978 245 678 196 183 257 313 949 127 199 389 372 20 392 987 995 467 472 646 355 120 951 856 967 382 203 788 109 768 817 57 562 703 861 716 612 113 681 982 166 789 126 859 836 871 86 698 446 962 639 903 391 777 565 989 189 945 887 344 97 116 668 553 546 410 414 10 607 236 695 229 39 404 180 725 957 539 452 980 992 860 947 52 754 147 195 758 473 18 23 202 15 848 37 890 618 91 314 841 687 615 783 701 579 795 560 62 334 295 521 595 954 515 662 308 752 719 448 191 461 693 346 436 336 80 207 908 405 712 96 994 523 855 885 498 691 686 289 76 928 881 88 101 34 572 137 713 449 115 227 144 919 851 169 270 934 258 155 311 590 136 125 996 251 79 568 33 396 416 825 275 312 732 889 167 85 567 913 755 422 838 369 444 772 998 77 494 107 374 690 225 548 997 530 958 697 212 879 897 362 2 330 642 213 13 123 489 511 68 756 751 378 409 545 497 613 592 241 501 774 956 688 764 596 558 796 172 672 352 265 635 999 45 247 145 696 602 286 906 445 740 829 649 963 864 463 966 112 73 496 663 340 182 550 529 506 964 485 721 869 877 411 279 268 148 800 556 3 309 656 585 896 63 845 946 809 335 605 327 184 910 328 83 533 484 383 232 304 478 557 653 952 816 486 99 637 252 743 301 508 555 138 210 811 776 707 364 917 765 965 761 420 434 239 715 432 915 972 132 19 812 128 122 31 566 804 652 699 961 253 519 775 435 627 926 727 431 536 190 106 779 676 339 142 868 578 984 835 749 209 438 916 40 224 891 93 659 161 35 628 730 400 379 527 886 587 244 888 198 617 793 884 723 803 433 923 549 643 850 805 629 959 815 583 348 741 273 228 305 206 214 882 65 114 597 757 950 847 427 164 737 704 322 243 726 464 321 930 468 457 47 1000 418 819 738 561 454 505 769 141 763 103 14 921 753 660 960 237 9 469 483 69 591 32 631 342 447 706 402 872 682 604 453 412 621 974 600 291 990 159 185 282 781 176 759 353 323 823 326 975 645 675 876 517 459 6 708 870 54 616 970 393 641 89 271 942 692 576 266 689 81 254 343 217 407 27 563 84 843 522 739 500 669 518 338 932 423 981 168 280 428 742 204 439 577 215 827 977 368 165 267 810 332 44 296 778 17 614 143 892 298 36 625 784 644 900 513 620 294 791 306 648 680 367 509 914 465 481 735 611 385 7 281 426 554 324 924 544 786 528 51 516 541 375 53 430 667 406 370 510 157 937 285 358 814 531 988 319 151 502 377 665 403 388 240 269 524 87 925 74 146 953 154 638 807 588 219 573 283 874 223 839 636 640 939 551 480 350 601 351 657 347 493 993 170 318 360 832 599 626 840 490 710 325 671 630 492 907 177 234 124 904 1 853 482 920 943 767 441 450 70 487 30 771 766 315 61 371 365 361 250 875 246 262 4 455 944 293 288 342 98 426 657 236 62 616 957 788 889 76 416 161 741 599 753 404 262 918 14 487 619 927 284 935 478 989 734 794 188 658 48 445 714 554 371 655 942 486 952 894 696 264 913 25 725 106 860 208 552 555 919 155 215 94 750 3 721 879 716 72 7 712 386 529 88 466 874 966 402 865 589 393 754 772 607 242 995 270 343 438 412 511 352 553 211 68 436 900 780 816 598 676 842 217 571 921 147 185 852 686 637 663 200 800 485 489 843 982 497 8 459 222 770 886 661 493 955 95 269 643 21 495 177 524 15 187 24 57 33 315 380 113 376 227 481 516 985 364 906 937 756 537 597 635 20 423 878 9 382 195 549 444 803 367 442 620 723 22 639 345 711 396 400 973 503 773 116 384 979 300 813 748 791 16 36 230 165 799 876 247 403 917 401 119 960 869 84 720 75 892 432 789 448 446 449 405 645 443 638 514 746 923 564 823 736 755 576 557 397 30 112 1 12 346 864 824 17 133 574 312 912 522 132 760 907 100 870 632 605 656 831 40 59 428 192 893 97 708 521 732 838 175 301 357 718 435 531 546 390 463 225 513 360 450 527 451 150 197 787 26 43 399 275 535 490 202 109 608 410 739 277 505 221 241 866 194 584 515 413 447 47 439 333 67 323 120 143 320 551 129 765 627 709 5 679 146 317 853 13 387 587 614 618 861 728 1000 701 567 55 875 433 933 641 669 538 50 947 625 250 820 940 359 251 214 391 884 621 101 948 795 931 640 172 737 819 629 530 573 27 286 986 322 585 562 872 114 201 245 406 388 814 744 938 811 972 830 394 309 70 365 958 64 258 111 722 967 793 122 407 826 307 890 294 61 928 667 103 299 232 465 160 153 418 362 528 951 10 332 304 548 424 673 457 586 296 255 561 994 4 19 815 671 963 822 633 697 777 263 846 806 96 560 751 731 762 73 987 862 54 107 151 539 204 837 305 926 840 915 506 259 851 644 351 51 542 786 121 178 292 472 148 733 334 383 844 677 939 532 473 593 431 613 339 260 578 997 993 809 302 602 91 79 124 142 502 977 944 805 285 763 566 525 568 340 167 468 488 330 798 512 460 173 321 42 660 801 213 854 306 702 229 682 271 698 934 34 137 572 324 705 804 825 694 727 110 479 941 668 135 162 328 930 543 932 354 66 558 128 186 983 910 905 209 168 761 224 484 550 226 237 288 774 956 596 246 199 832 954 565 429 519 984 266 157 688 363 38 595 477 329 93 206 180 90 190 781 981 730 257 427 588 664 216 652 575 707 108 612 570 962 501 118 839 569 699 692 808 179 829 678 996 706 2 280 69 687 710 541 39 311 464 665 389 758 318 651 858 267 239 369 901 375 374 863 35 303 784 256 498 159 691 978 749 203 170 950 89 210 223 920 855 965 581 430 140 911 897 272 440 56 968 975 282 184 196 650 347 164 310 971 695 134 152 80 779 610 298 378 653 37 344 325 32 169 636 156 368 817 254 764 53 52 409 647 857 747 771 856 836 86 253 970 881 945 425 198 326 99 509 220 775 680 338 191 308 372 441 517 102 87 738 193 685 252 41 594 776 166 6 821 868 181 144 590 904 233 45 859 908 336 331 31 18 672 456 126 880 470 909 349 139 283 724 577 480 105 482 990 600 646 704 752 274 83 582 327 23 313 617 163 719 903 455 462 420 44 228 559 348 693 684 316 936 603 289 46 807 81 117 717 882 319 883 350 276 743 998 171 174 361 768 138 556 828 467 802 377 662 504 104 887 149 742 422 544 337 681 796 873 649 417 415 592 792 976 848 766 279 205 778 243 381 634 58 624 419 341 238 145 176 474 130 579 526 606 471 916 483 71 385 827 11 729 295 545 141 999 398 411 924 690 580 437 547 508 835 583 601 78 92 291 642 454 370 670 769 631 563 623 268 929 666 261 922 700 689 992 74 604 520 626 961 949 533 648 782 974 358 500 492 674 218 28 785 925 476 353 914 845 818 189 499 953 379 540 959 125 281 628 475 355 654 60 491 297 408 453 65 290 452 790 244 219 507 234 902 392 85 715 759 82 373 523 745 964 131 249 877 969 896 757 235 895 534 797 834 510 212 273 536 615 611 29 136 659 248 287 740 395 849 207 946 991 847 622 183 899 63 726 683 356 414 240 988 850 314 458 366 278 609 421 49 127 293 767 943 335 783 891 867 841 980 518 810 115 713 888 123 182 630 833 434 735 154 812 461 231 591 265 871 703 496 898 469 158 77 885 494 245 324 763 303 612 624 418 334 876 14 853 648 329 132 127 742 790 909 304 173 983 207 230 54 438 422 216 139 756 394 809 166 663 845 836 714 35 719 582 415 864 957 546 798 954 13 577 782 953 686 759 40 7 818 644 393 596 427 338 22 126 355 409 278 296 55 26 574 477 567 659 609 579 662 826 420 466 655 453 114 607 812 249 512 56 939 745 706 475 237 463 740 852 200 68 641 566 150 769 339 658 895 221 511 959 801 79 163 361 135 342 958 47 894 696 823 210 483 515 410 837 681 992 627 482 800 138 585 491 341 854 922 902 548 726 975 628 286 687 928 858 345 287 128 433 348 97 31 621 280 1000 205 376 633 87 58 92 367 746 109 472 165 98 786 693 57 396 423 588 250 93 25 940 357 183 943 916 223 251 50 193 495 321 76 840 37 908 266 196 762 689 388 951 998 735 120 281 685 777 671 70 503 598 842 155 575 381 780 289 112 638 768 80 42 851 867 981 374 570 623 772 352 412 461 675 784 252 531 354 601 701 564 529 445 236 910 402 923 446 891 705 789 48 962 875 748 406 486 143 460 877 213 882 666 140 605 36 372 537 744 652 990 972 233 593 914 700 147 411 884 291 540 435 364 583 28 930 43 707 247 490 753 820 929 65 383 81 429 752 691 722 449 813 378 563 198 311 723 973 153 899 450 387 526 906 469 473 105 835 310 373 271 731 626 436 732 661 683 141 203 318 262 437 859 966 224 765 863 907 541 134 95 898 474 522 728 154 993 539 630 458 572 802 963 694 711 505 312 293 724 124 202 326 192 177 451 942 231 332 45 856 464 288 717 636 964 222 520 145 507 890 625 60 690 484 317 551 634 44 157 516 61 530 654 500 85 584 557 741 33 617 51 144 29 730 220 773 67 807 871 770 284 637 170 787 180 111 755 273 758 523 211 481 417 879 921 184 243 887 739 538 594 104 467 751 15 88 389 932 171 448 91 452 880 172 399 89 159 984 479 108 441 16 931 825 24 855 496 242 246 556 106 767 307 679 240 560 524 649 356 59 316 122 113 869 670 997 257 299 488 78 234 328 897 23 513 791 176 586 668 38 335 803 20 965 713 470 502 504 350 225 716 935 253 77 827 186 71 883 771 377 985 571 279 597 660 534 3 994 229 995 944 595 397 219 506 656 838 168 610 606 379 194 9 618 650 677 709 261 896 775 828 736 336 508 30 715 699 639 401 384 727 18 919 337 814 498 982 779 476 471 734 760 889 459 365 603 369 66 542 235 866 616 622 292 844 602 380 167 561 189 110 733 805 72 817 267 936 868 382 195 886 971 258 425 492 353 239 148 952 174 528 5 306 917 646 834 860 900 865 955 604 750 581 442 455 244 123 456 924 313 903 2 558 892 843 905 664 938 839 100 454 857 901 416 518 918 431 956 549 161 547 362 532 12 27 52 494 259 489 457 615 643 721 927 996 133 434 349 254 115 268 62 862 238 298 631 600 408 833 841 413 398 544 260 302 912 117 331 970 766 368 275 8 580 774 228 164 913 152 320 19 978 308 447 642 323 950 151 391 509 749 294 11 915 256 552 215 976 815 99 811 704 158 375 146 419 270 806 10 142 197 344 301 645 53 819 796 824 462 501 665 613 218 573 804 590 103 764 967 84 4 941 980 559 553 39 945 847 688 533 34 550 888 988 63 182 424 83 986 178 870 911 536 359 521 708 74 363 156 987 485 370 608 137 269 829 514 212 386 405 578 283 684 69 849 21 702 517 672 565 974 102 290 781 562 979 465 107 729 718 695 948 6 86 619 305 41 385 265 720 241 90 432 761 635 977 285 519 499 632 545 46 878 692 933 881 276 206 300 614 568 130 999 392 295 788 444 657 185 468 738 904 403 346 131 309 395 204 190 248 991 989 191 277 17 527 428 343 885 119 934 589 169 874 208 846 678 961 82 214 640 525 757 743 400 893 669 620 937 179 673 480 440 535 592 647 181 747 674 510 330 404 347 162 793 792 360 712 576 232 487 118 297 325 430 611 830 443 1 125 263 680 49 873 493 101 319 358 946 282 710 926 554 175 136 754 920 439 725 783 414 340 653 682 129 569 255 187 426 555 32 599 960 421 795 822 322 407 209 925 226 96 315 591 651 816 543 199 188 497 314 808 949 776 478 799 217 94 327 264 371 703 201 366 351 797 697 969 850 737 390 698 848 861 116 274 785 821 272 149 667 968 73 333 75 810 947 778 832 160 872 64 587 794 629 121 227 831 241 229 58 295 623 161 585 779 380 393 754 622 973 78 744 910 904 494 879 86 631 768 305 649 732 162 197 711 938 817 397 841 790 228 342 300 525 608 526 975 225 561 113 325 783 884 614 682 115 778 327 103 288 843 758 453 862 689 41 95 639 853 845 334 706 654 534 813 619 1 642 250 902 45 665 781 79 82 499 382 836 39 230 176 441 422 477 182 231 166 203 451 889 90 413 629 522 990 377 370 985 741 104 445 150 578 218 572 598 91 809 217 119 824 51 381 209 77 198 892 329 497 832 136 313 991 112 798 256 574 650 159 240 500 332 840 842 404 871 431 178 509 630 268 144 764 858 106 24 531 495 897 753 891 733 568 626 239 750 165 900 983 32 591 810 837 263 459 75 547 63 233 524 898 747 674 926 731 293 331 31 359 878 122 140 849 669 168 181 950 582 199 997 473 777 856 83 717 43 154 97 423 593 255 297 694 111 399 691 844 589 324 943 715 855 258 962 155 515 249 476 984 584 947 728 235 384 40 909 236 419 628 949 408 278 383 908 887 120 405 761 93 401 350 823 767 282 528 269 633 461 658 726 302 421 456 276 714 81 299 636 586 888 655 971 452 464 964 491 245 874 76 535 214 131 603 569 771 286 588 684 834 773 685 19 493 788 252 23 275 450 42 759 532 805 666 646 818 99 172 918 17 73 490 184 960 124 709 989 968 746 930 466 696 105 201 869 963 720 94 212 562 755 108 3 597 315 125 905 432 867 257 187 816 937 341 121 671 787 33 606 740 13 396 986 437 5 510 134 56 549 786 474 678 653 539 548 868 664 616 367 406 555 988 929 289 185 632 527 940 690 194 511 763 883 448 912 44 924 609 752 391 316 232 470 638 573 742 475 939 521 340 469 579 541 433 211 248 599 571 958 337 38 343 995 644 34 135 318 323 429 173 760 514 831 615 480 244 15 277 550 16 467 893 12 160 389 409 826 1000 765 98 53 799 283 415 287 757 260 177 625 348 607 881 676 775 262 321 253 656 60 847 333 967 68 356 815 501 484 290 267 708 471 959 304 373 508 482 506 118 400 330 577 796 478 175 26 314 894 37 683 386 371 819 424 378 553 592 207 575 932 544 504 344 335 307 956 722 369 972 222 358 460 205 657 20 833 152 351 680 446 700 270 202 465 200 896 261 627 734 148 928 875 513 174 503 942 22 640 238 438 617 992 11 587 724 436 516 612 955 403 186 109 792 529 848 546 88 35 935 360 29 322 143 523 736 961 434 838 492 192 2 663 583 223 18 693 899 739 85 782 147 830 339 4 352 743 237 6 411 791 338 368 47 721 827 857 46 604 698 925 102 670 812 395 312 392 141 265 156 385 292 21 601 157 969 876 659 84 776 25 643 800 648 692 496 505 725 738 188 766 285 62 641 675 294 944 146 794 624 72 347 748 273 581 345 772 412 916 538 621 977 247 320 613 425 153 191 780 576 948 913 70 208 919 407 226 251 660 716 645 428 89 861 552 110 545 530 259 705 57 651 189 987 866 80 487 854 234 488 219 920 707 825 69 129 291 998 756 762 357 279 65 376 455 688 142 28 542 440 242 860 379 551 169 936 749 416 554 710 410 822 427 797 769 430 647 264 310 814 149 634 220 271 718 941 462 981 64 14 137 54 311 123 737 558 945 59 966 852 886 130 216 911 517 366 50 128 374 101 117 978 970 171 934 835 167 444 179 996 507 850 394 27 808 133 139 485 673 851 61 518 570 828 802 180 132 151 420 193 795 704 48 328 982 346 903 880 138 243 821 807 126 922 580 457 994 785 560 906 502 885 281 980 301 319 296 701 298 66 512 447 266 873 398 801 9 8 907 751 890 863 729 479 735 414 67 703 375 74 917 610 224 498 365 713 390 303 349 204 965 564 55 116 387 957 254 946 719 280 145 30 789 695 686 183 915 901 976 637 284 594 620 215 557 811 784 472 559 520 164 687 543 793 107 882 196 372 590 308 309 483 87 931 355 667 435 872 213 933 336 540 618 563 92 537 804 566 774 402 463 489 993 426 679 306 652 127 353 221 36 190 999 565 468 439 363 611 806 697 699 519 954 7 953 864 326 668 533 723 227 846 895 952 702 195 354 635 921 481 595 364 839 274 114 870 567 443 388 158 914 486 246 536 951 662 770 417 418 672 596 923 600 829 317 877 210 10 458 52 820 974 712 602 979 727 170 449 206 362 681 100 49 96 361 556 163 605 927 661 745 803 71 454 442 859 272 865 730 709 743 684 93 715 976 76 883 838 593 758 913 687 75 761 185 822 340 785 440 293 501 61 483 760 697 522 49 537 949 616 806 664 977 531 932 477 399 1 285 615 391 828 492 799 81 10 187 327 496 188 110 945 818 96 304 181 182 882 982 749 989 844 782 776 536 356 26 464 388 824 985 451 674 262 74 276 864 320 254 299 620 206 423 354 386 827 577 218 73 20 51 395 145 44 705 884 162 575 255 405 980 143 613 167 272 942 668 166 282 338 903 127 322 936 53 418 735 212 895 855 328 587 845 851 686 849 202 325 287 710 87 688 663 294 240 380 887 691 25 128 896 259 430 509 209 72 504 247 302 727 22 267 488 196 634 476 598 114 481 117 669 966 95 498 382 184 28 156 381 431 791 646 21 670 739 529 239 816 979 14 129 342 39 939 462 230 699 547 120 718 174 102 153 355 783 448 526 422 57 264 359 764 928 925 24 852 444 857 350 794 249 251 878 823 530 341 657 682 180 629 655 241 275 832 136 225 917 854 993 332 675 694 92 717 614 279 214 94 409 573 609 4 392 713 556 277 837 105 840 992 98 321 757 946 195 588 549 323 777 765 719 413 651 546 968 66 938 516 144 542 915 36 899 567 540 906 960 434 329 923 373 48 660 116 90 400 199 346 918 54 770 662 222 737 67 160 959 411 958 485 170 833 171 439 512 720 197 258 88 393 784 316 138 435 658 955 553 495 58 696 289 881 703 18 186 513 580 606 839 689 704 238 56 311 970 638 813 666 46 154 831 729 584 288 428 442 863 245 842 343 408 880 907 27 557 745 118 86 747 809 146 819 83 415 416 787 313 305 877 676 235 825 752 274 15 768 211 493 326 347 586 232 732 565 648 781 711 463 558 479 633 250 265 213 97 383 714 450 284 499 947 545 207 273 157 62 159 252 490 991 500 954 217 645 826 796 256 432 862 821 636 141 611 371 769 433 602 9 85 315 269 47 789 572 303 137 671 106 894 922 986 951 759 868 104 124 780 579 873 424 5 112 23 766 649 594 554 679 527 71 37 618 869 348 281 931 220 698 352 929 351 653 619 244 135 43 639 45 427 379 885 716 937 52 192 80 590 518 336 357 339 637 506 539 201 644 401 552 643 198 497 398 871 179 990 403 515 975 771 763 331 597 387 608 632 835 290 898 693 622 353 576 7 149 984 805 115 921 815 755 963 200 543 733 886 595 778 253 604 194 555 721 210 560 550 208 489 261 139 879 772 841 635 426 808 656 846 460 317 750 41 596 640 974 337 454 731 111 574 505 133 457 438 978 228 377 79 38 11 654 50 712 484 29 793 661 63 962 278 943 189 55 551 248 155 933 631 473 997 914 998 927 437 810 59 853 738 681 78 107 707 788 753 786 175 295 453 971 667 836 113 956 817 722 17 874 70 101 35 19 723 969 40 726 480 673 296 307 521 734 429 525 700 12 744 802 280 630 623 830 389 205 243 130 466 237 443 121 366 100 524 570 856 349 390 701 360 176 961 132 754 520 77 850 591 728 924 417 695 216 33 8 603 677 795 223 446 365 983 965 762 988 309 324 860 940 314 875 319 861 455 779 412 589 306 203 64 151 908 227 607 528 260 425 30 177 950 298 257 148 866 487 452 169 872 798 601 3 161 330 345 569 263 191 310 172 368 792 414 652 994 641 625 935 605 1000 888 680 125 773 568 297 756 123 312 650 909 456 308 746 803 91 163 893 533 627 445 848 470 367 502 672 370 532 944 578 996 548 592 266 624 13 748 421 301 190 394 941 541 999 964 494 362 410 231 683 892 876 482 708 920 474 142 103 647 897 31 335 369 905 659 134 164 478 926 158 829 566 2 16 995 706 42 475 396 126 767 621 870 229 987 458 585 374 384 900 219 519 790 233 559 814 147 242 34 226 919 358 724 563 193 544 364 173 246 804 534 561 447 741 378 626 889 441 468 599 507 109 361 740 510 834 292 99 967 215 318 69 471 6 511 268 122 89 811 84 363 800 465 973 612 843 807 934 503 385 564 904 582 957 948 436 742 916 812 221 930 376 283 514 344 472 600 847 890 286 891 912 140 751 449 119 571 334 168 152 236 406 420 952 65 538 901 178 461 702 300 535 911 617 583 628 150 690 725 775 685 402 523 291 234 953 642 581 486 68 469 508 491 397 82 467 419 333 797 859 108 517 270 60 736 730 610 902 183 867 692 404 372 665 858 774 981 801 459 820 910 204 865 271 407 131 972 165 224 32 562 375 323 168 387 666 613 973 899 241 27 818 122 97 19 120 807 536 632 537 708 830 744 797 186 14 396 51 182 921 422 434 719 392 479 854 203 861 141 59 105 881 740 563 81 488 975 939 320 480 239 759 638 746 685 756 923 929 780 994 181 52 608 951 149 310 148 7 62 254 378 971 288 510 498 683 914 801 163 332 413 440 35 529 520 313 823 748 275 114 102 267 903 521 931 411 905 230 369 625 71 552 642 838 91 559 938 139 844 824 295 80 591 484 467 317 600 792 828 153 53 684 211 379 460 101 145 28 305 55 398 285 570 497 403 799 663 61 687 47 54 345 631 296 785 766 238 993 374 551 321 37 183 472 786 16 492 937 74 725 356 266 657 299 161 872 491 73 980 664 546 569 553 587 137 507 77 406 654 877 886 655 692 423 761 166 800 470 526 573 394 409 674 218 736 245 965 185 989 31 116 790 291 324 118 404 816 850 128 795 260 50 196 615 336 644 315 297 901 825 995 351 778 609 157 651 349 680 326 333 192 86 135 171 56 487 742 811 127 686 890 969 767 389 930 309 862 83 964 481 769 40 833 227 6 306 273 864 586 582 847 806 919 292 95 362 945 1000 485 494 789 597 217 172 840 892 917 344 774 18 809 560 671 358 146 219 986 11 155 322 455 781 290 645 2 401 665 831 977 207 641 783 777 508 640 444 449 337 519 60 868 350 572 549 293 435 33 775 334 93 257 942 819 722 390 906 200 895 720 813 225 294 468 870 175 556 955 76 330 571 382 771 301 773 947 308 499 240 768 366 198 610 25 622 827 284 1 887 798 475 658 633 698 473 522 158 875 992 94 653 300 932 384 476 907 503 466 787 596 505 548 483 85 29 817 810 397 688 577 140 715 618 213 731 191 215 443 762 103 904 408 843 814 249 987 784 418 49 998 253 525 421 898 534 162 882 695 662 258 776 381 246 970 605 180 620 232 636 23 205 364 747 953 432 48 119 272 601 643 250 90 616 373 471 223 716 750 10 365 255 319 562 20 410 954 107 565 539 514 89 226 796 442 142 561 726 17 385 856 978 399 65 228 821 889 606 839 130 24 859 535 439 66 576 425 329 515 412 357 979 8 395 667 760 714 764 668 925 554 770 584 782 124 855 772 983 96 735 734 950 567 274 913 99 262 952 41 717 386 710 841 126 143 212 538 111 340 943 637 256 352 540 204 465 732 469 845 873 837 713 966 281 888 741 247 599 316 222 974 826 517 109 376 147 557 424 867 415 541 477 176 371 694 693 880 585 489 589 566 990 678 5 113 359 188 660 738 846 531 871 252 583 184 82 328 927 558 388 598 911 612 221 524 151 659 348 802 271 231 961 614 509 624 441 452 851 304 788 197 648 44 593 131 611 702 433 869 842 156 699 84 749 581 646 478 962 985 704 420 960 58 482 216 448 436 712 451 853 916 527 649 711 160 393 167 755 709 202 270 500 999 242 68 248 804 129 705 235 602 920 728 968 132 360 878 793 681 958 647 179 462 972 564 629 984 88 753 427 885 98 63 512 414 703 206 988 370 910 318 22 948 331 152 177 283 594 34 706 136 117 555 852 568 857 269 13 996 342 874 461 243 860 803 286 361 922 808 209 416 450 896 419 289 400 69 159 251 195 682 941 32 849 595 170 64 926 43 234 504 836 9 946 335 417 347 438 532 754 36 523 924 312 820 908 858 244 193 656 893 92 963 429 276 516 700 220 812 72 718 912 590 125 372 355 463 542 883 339 865 363 263 327 194 991 729 967 138 737 26 543 133 298 997 42 533 224 307 354 835 169 493 918 346 935 187 765 936 513 956 518 341 446 343 164 4 832 214 106 822 78 110 739 57 265 445 38 530 650 430 15 691 757 934 426 959 940 210 805 150 707 458 368 733 30 70 630 592 902 981 495 174 237 456 39 779 690 189 897 652 676 279 268 199 697 201 380 502 464 628 944 314 751 123 302 208 173 603 575 909 723 311 752 672 547 506 915 100 791 165 834 229 574 454 900 282 701 325 815 619 353 588 550 428 580 604 501 46 675 829 884 12 794 405 3 626 863 496 928 721 623 144 259 338 75 634 121 621 848 891 879 67 280 264 490 661 377 486 178 635 982 866 689 112 730 383 261 511 545 673 287 639 367 154 303 544 578 278 459 607 627 190 669 696 134 617 277 104 745 21 402 453 474 876 233 528 45 108 976 957 727 391 437 758 677 447 79 763 579 431 375 236 933 670 457 743 87 724 949 894 407 115 957 755 490 827 843 138 905 396 645 340 714 941 817 302 366 708 939 137 28 290 17 484 100 638 882 58 991 164 595 627 753 901 801 643 294 822 298 206 240 766 112 977 155 505 158 122 260 673 554 115 77 745 591 886 535 804 618 784 263 711 953 743 563 297 409 858 610 387 568 321 996 649 976 665 104 528 684 188 765 151 640 132 229 509 384 326 431 885 632 210 634 274 455 913 502 971 657 616 205 157 330 950 811 226 174 221 675 185 815 641 731 171 729 183 807 919 829 310 19 444 550 837 907 733 628 982 128 441 988 186 926 36 148 613 419 972 97 220 271 26 351 902 119 786 892 109 267 311 706 412 284 963 82 925 661 751 114 99 923 277 777 651 849 222 495 144 501 420 525 486 459 513 574 914 934 304 666 788 808 282 480 452 377 559 398 677 487 315 305 567 124 582 824 91 654 21 932 855 542 339 393 475 344 333 717 521 999 71 968 190 668 35 585 12 243 695 428 193 279 876 234 447 896 838 24 762 966 381 392 873 18 771 524 922 699 435 201 118 590 889 718 500 646 935 854 692 233 390 683 981 365 382 961 952 204 906 681 861 178 650 280 917 149 257 652 690 927 23 238 527 742 482 87 244 983 303 370 172 252 721 295 120 440 713 955 856 823 544 555 747 841 478 898 296 214 833 9 970 764 6 813 688 346 928 545 399 967 449 389 866 429 726 884 224 67 748 785 180 40 951 105 774 98 795 814 462 758 522 834 368 209 593 693 51 83 127 548 735 421 343 169 879 890 703 937 853 219 249 653 331 852 791 314 702 22 248 223 864 600 106 316 797 915 27 20 465 483 728 962 203 701 408 737 166 191 676 182 868 506 232 998 417 477 473 835 312 8 570 217 921 481 337 353 230 242 237 697 819 32 41 530 189 930 57 725 371 621 324 463 698 361 413 430 85 34 456 356 437 514 678 176 799 291 322 378 865 877 851 863 299 740 266 946 746 686 360 644 59 187 372 65 787 29 135 247 508 631 200 55 355 443 225 958 806 102 410 405 446 318 750 442 362 662 145 722 1000 374 543 839 327 931 38 712 916 407 53 423 557 995 891 875 576 2 250 357 11 869 810 539 512 659 207 33 656 96 163 403 31 541 920 850 724 969 404 553 179 596 633 364 980 208 121 637 623 732 773 504 241 253 945 770 376 273 411 334 254 763 859 546 888 142 818 309 13 80 283 108 663 391 904 338 556 69 177 414 816 562 820 60 101 560 611 685 573 607 767 749 461 342 667 624 434 933 821 394 842 883 281 741 894 878 599 529 689 66 954 76 427 78 162 715 288 635 359 579 903 4 354 510 380 830 94 485 520 602 944 924 671 672 880 580 285 245 802 197 565 790 626 493 533 870 960 783 577 642 476 488 466 194 471 261 141 74 700 385 328 152 317 794 170 195 479 231 716 647 54 723 587 710 569 730 936 761 984 531 352 49 636 1 552 617 622 759 840 679 7 592 272 445 558 358 175 586 50 670 56 997 614 943 860 131 900 62 306 75 778 211 825 117 395 629 255 691 537 619 887 450 947 93 72 246 286 236 130 439 993 139 572 518 134 534 832 516 664 899 460 116 15 608 494 350 133 705 857 320 436 199 973 584 517 994 472 908 836 549 262 125 150 215 871 276 609 319 687 268 153 844 775 308 278 227 978 648 415 492 581 198 14 329 300 258 940 959 467 402 872 985 696 768 780 379 499 251 256 594 929 111 123 707 454 269 424 694 734 639 73 727 772 52 341 589 752 496 126 345 5 874 388 605 498 167 992 46 325 336 216 826 369 798 975 301 79 438 84 259 615 25 540 862 867 979 769 503 845 489 86 264 757 375 159 511 847 738 181 989 719 383 363 831 397 620 603 625 469 606 140 292 956 432 630 588 809 566 453 990 669 974 70 474 507 90 107 912 313 68 538 10 416 909 287 136 848 948 796 433 110 655 583 571 949 64 491 129 846 523 422 911 401 760 270 536 658 532 143 218 265 964 146 897 386 37 881 910 803 893 828 793 776 682 792 564 373 45 39 470 239 754 235 938 547 348 44 464 782 92 323 173 739 147 612 674 349 42 16 168 942 660 551 736 184 448 61 160 161 526 457 289 812 103 95 154 598 789 578 88 3 604 561 212 30 597 335 347 165 800 406 275 601 192 744 89 426 704 367 228 987 805 400 519 458 756 307 213 451 293 720 781 986 497 965 332 202 113 196 515 63 48 425 779 418 575 709 156 918 468 47 81 43 895 503 53 438 981 225 727 999 201 360 837 840 923 711 721 758 795 553 209 369 356 938 713 846 793 970 487 231 829 246 593 317 695 59 391 912 750 44 480 175 874 143 800 126 556 603 703 609 300 383 595 278 402 768 255 447 222 604 227 785 158 283 475 751 299 75 457 322 885 449 642 78 350 314 490 666 582 530 927 442 510 270 432 347 394 372 944 839 722 891 223 688 170 63 336 342 160 439 522 890 332 778 982 33 18 508 155 955 797 771 472 426 738 519 596 870 279 303 483 614 115 792 217 773 945 641 56 88 393 710 736 67 752 869 338 847 975 397 54 47 251 516 221 325 34 964 683 434 2 482 851 735 281 129 552 649 491 99 947 173 663 214 540 149 64 163 259 15 224 43 993 375 32 575 412 977 531 267 94 656 862 132 241 193 131 390 216 831 66 872 420 989 781 19 749 6 40 198 685 908 744 949 951 584 123 888 774 257 280 245 262 935 264 176 465 957 425 561 333 452 894 93 843 72 237 590 660 422 643 897 31 275 340 629 410 543 211 497 460 365 187 219 845 79 302 635 174 597 658 51 720 918 20 485 172 657 855 911 833 65 533 848 285 84 29 306 351 177 11 886 650 547 207 157 46 605 577 813 628 165 816 48 602 488 367 606 876 880 807 256 554 852 453 804 371 111 818 576 166 446 790 343 624 844 630 901 83 905 586 767 13 423 239 401 585 204 598 626 411 702 939 440 932 737 647 868 208 24 448 122 282 167 826 389 633 74 696 783 309 557 85 863 984 973 417 507 91 183 859 544 145 235 676 430 203 709 954 991 77 549 113 922 377 362 443 504 92 471 266 881 200 904 673 253 274 291 678 732 290 456 458 327 321 178 8 180 550 102 578 474 693 985 952 242 363 260 719 884 69 857 686 107 753 229 536 898 854 662 565 312 646 571 10 42 398 268 756 900 728 240 928 117 802 822 1000 769 25 987 500 146 17 865 731 960 305 966 277 679 326 189 654 538 809 930 134 161 936 639 882 915 387 364 316 273 35 499 682 466 55 946 527 965 819 741 747 249 853 451 450 437 777 757 71 408 961 148 972 228 612 943 546 817 218 926 86 517 142 895 7 154 684 323 983 834 396 615 906 836 653 986 742 980 185 226 403 919 144 841 234 459 479 542 258 287 791 400 786 600 199 921 159 276 376 996 190 958 569 830 120 289 368 806 373 902 956 572 359 856 739 730 810 50 339 293 311 511 815 670 801 914 28 23 21 931 341 60 108 535 828 716 399 346 352 555 705 637 849 205 724 444 112 419 96 942 4 378 164 427 873 525 140 759 186 90 672 518 16 567 523 127 250 526 388 697 133 462 587 589 570 625 215 814 150 5 382 770 827 116 594 354 648 319 599 337 335 455 564 925 782 130 763 568 496 893 974 950 61 261 380 269 162 674 877 514 324 41 808 566 962 379 712 464 788 968 824 798 700 988 416 967 875 665 139 687 723 766 197 704 780 27 892 445 101 171 617 794 169 864 151 502 119 623 588 581 916 896 392 677 971 308 345 494 489 288 307 883 920 858 692 409 272 776 789 114 481 30 515 136 254 191 969 68 103 537 463 668 263 871 366 505 675 607 995 194 924 230 428 708 493 26 469 318 70 37 135 539 156 717 213 867 559 608 330 413 545 414 404 182 591 98 733 772 498 294 634 247 344 917 89 386 580 374 357 563 153 618 548 745 271 38 669 645 57 850 361 832 125 835 761 80 431 667 664 529 729 532 899 14 997 887 512 124 109 746 97 501 823 528 147 940 622 640 860 73 329 106 775 560 764 878 49 476 521 104 313 784 220 105 976 484 298 659 1 128 315 286 473 805 765 520 941 740 889 320 959 579 421 610 718 436 141 206 655 415 492 82 933 820 825 424 627 95 651 509 620 284 699 619 631 558 62 295 644 762 331 562 613 296 978 301 348 551 934 601 210 541 328 698 903 138 680 707 238 574 429 671 3 583 990 994 202 22 385 534 370 796 701 979 616 861 310 395 188 192 334 513 495 196 9 76 787 470 714 913 39 168 821 45 992 706 292 592 998 252 418 353 779 406 12 755 799 468 812 118 929 909 478 652 181 435 715 866 243 110 743 661 381 407 486 611 384 506 461 81 573 803 910 948 265 689 87 754 632 212 100 355 638 52 760 152 691 726 621 433 811 636 236 297 405 232 358 121 349 842 179 477 748 694 184 879 907 734 304 963 248 441 467 454 953 838 195 690 58 725 137 937 524 244 36 233 141 668 671 929 2 111 790 90 469 774 725 560 238 569 99 521 357 48 540 583 606 124 692 737 506 385 118 386 741 791 782 46 501 965 416 305 250 273 663 61 415 904 588 960 927 149 597 978 25 890 411 127 142 987 29 750 279 596 448 43 935 867 964 657 702 679 313 217 337 800 197 244 822 538 113 102 189 625 933 696 848 211 706 281 525 743 673 440 562 936 196 374 512 79 251 70 681 379 198 659 687 535 4 567 231 541 930 50 192 723 146 206 460 22 826 898 895 57 83 807 721 10 243 926 971 838 534 396 995 855 353 590 889 62 184 381 77 717 837 691 87 843 6 759 846 573 291 18 318 377 388 496 182 873 757 5 94 368 484 824 871 840 471 429 798 765 593 836 375 831 479 147 23 664 858 917 76 303 280 853 839 997 827 886 908 669 708 446 403 367 237 467 68 568 650 320 622 761 802 956 100 350 990 686 343 289 513 39 688 457 652 418 145 434 56 128 187 526 421 247 213 974 533 869 15 121 459 528 543 697 612 95 483 322 508 168 126 475 239 714 644 636 12 931 494 417 608 675 81 395 700 619 602 380 134 963 507 224 689 259 53 980 969 327 860 204 787 746 970 282 719 772 154 517 131 60 435 472 355 272 358 363 565 180 296 658 556 458 16 413 158 325 847 763 183 215 911 178 643 473 185 906 71 497 726 314 531 21 914 398 495 103 356 419 999 959 844 105 177 897 794 627 186 768 450 703 805 319 550 515 943 161 975 334 660 909 653 599 952 913 88 480 453 432 629 756 553 338 462 701 880 482 577 123 346 601 354 753 156 751 704 600 352 817 865 539 598 576 317 466 962 233 75 283 332 433 151 66 594 941 676 119 549 246 783 227 364 793 229 166 504 427 221 919 172 735 225 498 519 603 724 870 850 120 101 73 33 547 219 923 468 387 628 424 80 615 148 202 129 680 171 808 63 509 107 554 882 216 1000 754 269 883 851 59 559 764 716 199 967 744 463 235 815 52 623 816 160 683 167 461 321 402 760 295 966 191 730 36 530 335 477 276 604 40 734 551 55 451 65 587 84 662 93 616 330 170 788 803 968 260 801 994 54 310 85 632 778 169 331 795 116 207 438 278 797 285 733 7 181 384 248 312 117 220 153 188 605 934 792 342 452 976 14 747 230 857 885 256 159 212 152 366 607 983 523 262 610 405 493 306 876 478 666 359 287 308 626 727 92 835 916 949 633 677 144 548 58 563 443 834 939 518 789 236 286 442 979 209 304 820 928 715 372 810 856 176 491 672 852 986 728 408 265 245 561 201 944 749 347 948 786 544 210 423 222 399 546 825 571 420 864 642 378 823 611 985 872 524 376 646 896 503 422 953 24 348 97 234 532 617 932 51 799 988 89 699 804 316 447 879 780 695 796 44 720 819 200 752 155 42 924 232 307 35 194 849 315 937 28 38 175 13 444 476 770 96 400 487 655 640 527 203 309 157 887 758 842 912 595 884 950 115 892 456 947 404 781 41 586 20 135 64 392 694 340 277 779 918 739 998 713 582 439 455 579 268 351 818 393 631 874 300 900 299 270 984 661 361 954 190 961 710 580 572 784 339 410 771 86 414 514 647 821 445 945 257 441 500 993 973 263 566 110 578 755 685 218 570 654 371 253 301 620 465 78 138 729 389 26 992 862 336 812 830 490 499 806 474 31 109 639 140 114 922 624 738 163 205 333 428 899 486 766 537 125 698 991 425 712 555 665 938 8 132 108 558 264 915 693 133 69 137 711 955 27 193 430 165 901 373 122 30 241 893 545 329 996 841 288 1 575 382 634 630 258 667 829 173 684 709 748 773 397 32 678 891 112 19 745 174 162 412 360 510 705 252 228 584 326 341 179 240 106 736 958 391 637 977 638 214 875 972 226 195 651 294 302 454 298 365 769 516 989 49 946 877 136 809 903 529 552 274 255 502 670 401 863 574 722 888 656 437 324 436 489 369 868 854 17 293 249 242 104 91 98 3 845 811 74 776 284 592 67 349 254 614 323 464 635 290 394 581 431 328 223 645 589 832 957 732 910 940 261 828 674 37 362 777 345 406 718 621 130 740 762 488 511 981 894 833 266 649 902 164 866 690 785 742 557 344 390 47 383 520 150 275 775 72 982 905 641 920 542 271 942 143 813 522 564 426 292 370 907 921 34 925 407 707 505 613 814 449 881 591 11 767 409 585 311 878 470 267 951 208 45 859 536 648 481 861 139 82 731 485 9 609 618 297 492 681 949 678 323 103 649 329 673 50 563 423 78 919 858 655 261 186 358 518 281 905 199 263 395 656 117 111 401 486 935 133 751 985 876 407 667 833 305 175 764 420 397 339 946 396 209 819 674 573 599 219 517 953 612 773 716 907 256 236 837 28 71 807 266 856 637 357 280 36 712 658 744 542 726 955 122 652 383 636 579 639 927 840 336 797 931 174 828 471 861 421 904 562 559 296 80 735 818 491 146 881 769 699 970 9 893 418 24 635 730 976 645 693 568 842 972 240 135 614 227 510 799 733 208 591 583 438 12 356 558 446 20 299 381 138 361 606 896 596 653 216 800 724 34 441 841 239 83 577 607 714 295 668 964 694 548 152 958 605 292 5 27 406 340 331 255 54 582 864 895 303 956 419 285 282 745 293 447 966 909 963 898 110 387 665 26 809 102 892 998 275 554 623 469 917 811 314 603 132 626 290 806 595 398 408 937 157 476 195 452 99 633 827 902 115 834 426 817 184 804 39 923 879 364 58 289 309 753 6 952 31 211 136 430 324 405 696 489 410 642 1000 575 59 789 739 19 159 815 238 191 929 556 332 374 130 267 153 416 545 461 149 16 813 345 248 41 346 589 720 723 325 91 908 445 689 823 524 782 375 220 816 691 631 704 108 934 682 76 98 523 118 245 936 390 69 74 664 15 107 654 393 835 532 242 772 609 286 106 886 218 552 763 566 695 747 690 598 940 140 392 503 836 210 474 732 561 178 790 442 315 276 986 465 373 521 680 482 492 550 820 180 661 628 215 60 692 983 990 991 156 499 906 362 187 338 283 190 460 962 812 638 485 437 866 182 743 3 384 759 784 765 593 996 979 760 543 37 297 585 134 455 801 322 8 903 344 264 662 404 45 382 640 505 172 750 202 829 478 244 189 179 627 335 766 602 880 853 481 77 459 988 237 771 540 82 196 321 294 738 413 260 758 351 444 954 214 794 89 509 228 141 203 105 249 229 708 843 701 359 365 848 992 197 370 839 463 388 68 21 663 533 109 527 705 767 507 914 212 594 347 978 885 234 495 850 675 676 424 697 417 127 92 90 768 126 572 453 756 411 352 611 625 400 659 641 549 994 721 859 93 432 889 897 243 894 788 901 551 113 718 798 402 847 155 221 968 795 821 746 610 414 18 466 574 158 171 687 327 778 882 916 25 824 363 4 88 514 353 852 17 754 597 330 915 530 863 629 728 703 650 62 762 698 137 874 183 969 52 644 995 520 488 590 862 32 951 531 304 14 647 104 298 84 719 775 164 974 241 198 855 960 511 569 160 871 451 440 291 193 666 226 436 40 802 774 980 270 372 727 643 672 490 394 317 376 253 926 711 268 274 120 618 725 204 849 97 669 422 501 777 386 941 648 977 630 313 710 252 734 942 947 63 302 684 877 757 981 860 230 686 803 468 576 844 129 169 458 114 761 736 254 139 23 867 932 326 741 608 646 870 96 456 176 506 231 586 613 536 167 448 279 341 651 287 890 277 961 519 513 588 670 484 555 731 472 921 918 939 385 913 869 269 33 301 1 810 752 100 587 891 685 787 838 564 101 920 150 201 785 161 504 449 729 368 872 899 624 973 477 770 688 247 497 217 389 845 515 925 10 948 73 570 223 206 537 622 578 547 702 792 379 615 284 22 498 480 825 337 377 826 742 192 399 342 403 354 168 502 151 300 928 259 479 487 42 350 75 49 181 173 355 541 793 367 500 318 677 657 2 601 409 434 526 450 257 306 235 516 740 528 822 112 529 70 348 428 213 66 232 433 717 273 553 145 319 873 884 522 600 121 565 125 796 938 831 51 35 984 147 87 454 660 464 475 258 429 278 493 328 922 431 982 154 61 538 512 380 989 567 170 846 508 439 246 85 945 43 791 457 57 177 425 467 679 786 851 343 737 162 473 779 706 11 910 86 534 251 546 123 188 592 830 205 95 67 854 310 525 581 94 621 911 53 950 65 124 81 462 993 46 887 883 47 312 713 311 200 224 334 814 715 865 29 349 44 959 808 427 868 997 148 875 616 707 391 805 30 544 944 143 957 557 222 131 494 185 930 878 55 72 369 415 79 272 722 194 165 496 943 470 967 539 709 360 634 632 783 56 271 832 371 748 333 604 166 671 857 233 308 265 288 142 64 900 580 119 749 535 13 128 571 483 38 700 776 366 250 780 262 207 316 975 933 584 144 619 888 971 781 435 617 7 378 620 965 412 999 307 924 912 320 560 225 163 48 987 116 755 443 424 645 166 361 872 349 929 149 950 899 725 176 707 374 703 108 733 948 633 927 581 107 52 886 304 555 721 990 81 411 654 300 51 908 625 961 989 778 698 939 911 493 425 483 951 331 773 522 394 821 634 292 328 599 550 696 923 970 502 928 371 631 788 660 944 364 766 121 123 679 215 332 868 67 48 906 800 193 345 737 578 312 360 941 748 30 833 245 169 751 967 461 852 563 50 448 228 441 183 543 504 265 209 330 376 56 450 137 189 354 63 445 153 575 579 305 893 615 782 290 930 316 414 339 418 794 451 278 667 770 393 120 282 9 859 936 554 752 992 690 534 780 734 458 387 838 861 430 410 864 395 818 337 565 904 275 549 588 609 772 937 363 38 632 119 250 58 326 649 28 985 140 484 134 880 462 366 416 281 53 729 318 61 713 347 957 728 500 356 4 324 225 111 350 335 138 965 676 858 23 699 545 346 252 139 367 603 981 879 677 683 491 291 296 678 327 325 358 702 835 720 873 36 409 704 802 820 865 427 464 165 263 421 745 613 192 402 540 819 743 75 791 640 32 104 105 133 511 100 386 113 740 912 525 372 946 828 151 638 762 482 41 771 546 270 206 767 863 203 406 404 247 597 400 685 614 647 701 993 213 559 319 237 5 564 276 526 845 562 777 933 568 652 813 408 102 407 919 605 233 960 454 253 756 931 174 168 688 234 524 397 11 22 147 715 436 269 986 284 257 43 714 738 553 776 602 527 431 894 477 150 629 593 315 419 82 542 710 601 49 735 239 846 665 277 774 88 509 293 99 888 519 178 995 826 907 875 497 90 323 39 398 866 266 375 585 271 64 446 34 830 46 336 177 787 840 152 999 294 949 29 357 243 947 438 914 69 423 757 746 130 586 44 723 922 182 86 116 146 730 396 523 673 467 288 507 909 54 16 236 982 308 369 437 860 842 322 443 697 96 341 610 653 812 385 516 155 887 160 612 13 97 79 636 664 238 935 240 883 763 47 199 93 651 126 72 839 670 59 492 580 286 890 781 222 754 2 976 921 822 837 37 465 544 124 459 736 924 186 435 485 27 520 969 539 505 792 92 997 979 254 476 256 87 952 365 383 73 320 220 313 959 797 769 84 478 279 900 637 187 78 205 917 80 158 871 343 280 775 968 164 181 810 506 898 571 532 475 298 805 799 251 91 558 14 569 314 413 65 21 991 230 980 926 33 644 195 798 589 716 620 162 856 329 208 804 811 862 77 101 499 428 260 244 809 994 301 112 796 377 755 474 882 783 689 259 608 768 71 127 902 892 849 267 584 207 359 915 351 420 216 19 154 639 274 456 417 85 471 975 55 573 693 310 623 598 983 74 384 943 185 971 136 429 241 1 442 682 903 110 722 403 426 15 695 918 94 847 940 891 807 841 303 42 785 470 148 779 144 295 57 521 626 541 453 732 469 663 264 167 561 66 503 224 132 348 141 340 662 536 600 806 749 978 648 656 724 758 925 287 531 202 786 988 655 515 226 945 214 764 344 106 272 848 494 932 221 135 204 829 198 692 432 512 246 488 391 628 311 10 742 317 803 490 712 380 45 12 40 217 35 958 321 624 496 508 70 726 668 115 229 552 592 920 125 576 283 352 747 25 659 129 261 824 744 302 122 468 128 103 188 517 486 62 466 827 996 870 170 98 885 641 83 817 753 619 163 338 355 977 89 362 590 18 869 172 353 974 832 7 439 145 455 966 642 816 26 518 731 307 765 691 262 557 854 700 179 434 815 630 273 727 916 953 68 157 596 210 161 567 897 672 258 607 896 611 954 784 938 390 60 373 759 694 481 479 962 1000 850 378 657 761 617 942 855 789 867 306 671 910 844 547 95 422 392 381 219 621 646 227 529 333 191 987 964 370 513 480 973 457 582 223 498 878 831 851 595 706 268 823 675 118 17 382 473 3 635 680 218 905 836 739 998 190 857 956 587 618 342 572 825 790 114 669 834 548 801 750 334 255 551 616 232 984 6 884 495 285 650 180 687 843 109 533 117 173 705 440 889 211 627 194 299 196 535 594 212 399 159 388 814 795 379 248 658 444 895 574 560 510 501 433 719 143 901 793 142 131 31 674 449 666 24 537 709 249 171 447 452 876 604 405 489 463 718 741 235 472 231 309 681 963 201 853 955 622 401 175 487 874 972 20 643 808 538 289 184 708 368 877 934 156 76 528 412 389 570 686 881 577 583 661 530 460 197 760 200 556 711 913 297 514 717 606 415 8 591 242 566 505 731 244 146 478 138 874 578 535 52 442 981 281 343 483 101 176 798 703 183 539 833 674 426 211 594 743 379 50 912 694 19 70 316 299 928 939 543 196 161 212 236 24 123 664 608 274 1000 225 577 886 571 727 550 975 953 11 750 494 570 189 616 847 246 510 496 100 226 544 476 807 548 876 454 456 502 870 97 957 803 206 765 732 302 309 573 77 996 710 700 713 418 273 321 1 520 253 44 675 361 323 230 631 992 866 366 205 13 788 755 497 967 448 440 587 762 287 151 775 966 65 114 73 280 453 723 338 481 680 689 88 770 624 200 592 121 658 45 294 627 562 315 824 915 51 120 402 188 329 148 16 582 858 905 384 830 665 429 676 461 18 962 165 23 438 670 663 397 72 282 477 470 814 239 769 768 34 984 831 706 441 33 742 350 43 190 252 864 835 564 256 991 492 872 955 258 266 215 122 251 709 508 354 202 893 794 233 444 812 518 931 785 507 417 643 660 901 602 49 25 428 546 292 907 378 166 55 595 537 314 420 844 662 154 289 651 655 187 825 352 423 159 241 237 173 828 210 834 705 942 791 164 415 683 394 958 661 499 985 130 746 3 349 609 285 399 4 348 87 938 180 286 586 325 455 751 982 105 900 973 633 223 583 517 513 318 557 467 85 96 182 265 899 935 927 53 576 141 894 849 2 145 78 110 485 262 948 79 936 843 129 863 388 584 829 566 356 581 980 463 194 322 563 600 272 35 741 330 439 730 57 63 880 512 647 413 659 403 111 821 216 842 531 425 56 757 826 102 940 599 337 969 153 924 411 708 819 891 427 340 758 717 460 133 711 865 574 300 12 355 808 482 726 452 827 232 617 692 636 132 446 135 160 143 869 640 776 673 524 934 970 823 641 112 778 317 696 103 686 588 261 701 946 687 290 945 32 575 472 882 867 235 691 911 632 475 619 40 682 925 307 920 240 919 192 679 637 409 116 490 178 789 603 838 391 839 175 118 613 375 15 450 303 275 170 435 986 810 163 360 345 771 30 556 902 430 283 108 873 197 238 733 749 398 963 310 720 841 722 125 567 672 445 17 92 371 81 591 744 622 107 817 353 906 218 804 28 404 207 229 127 634 431 639 368 38 84 358 21 308 335 326 840 816 174 473 932 5 748 276 881 22 195 400 569 579 369 516 312 124 698 201 772 862 941 922 324 336 887 167 9 739 790 186 42 54 859 620 509 888 959 401 515 424 549 552 306 396 75 267 933 960 947 380 268 419 158 213 850 104 836 861 976 678 954 783 344 503 721 845 149 389 968 534 80 142 126 204 250 221 469 533 295 374 249 488 491 457 37 500 304 999 916 385 883 801 498 832 752 147 908 86 629 370 649 414 815 284 468 377 538 855 406 802 929 780 753 884 677 596 177 926 525 898 809 514 83 412 462 334 432 152 878 410 796 363 185 972 486 437 553 648 362 892 91 851 853 179 699 860 918 227 422 667 60 923 382 716 259 913 540 162 684 342 561 650 793 760 172 635 761 390 479 719 134 136 879 493 763 254 364 536 754 332 728 373 559 8 76 725 71 854 560 983 260 666 458 26 140 7 144 31 311 376 271 109 774 245 82 58 978 341 74 327 977 593 346 504 474 868 604 988 921 66 811 156 638 198 618 393 943 837 745 994 313 558 365 61 597 20 247 979 965 277 90 871 64 712 392 729 506 529 806 610 805 715 459 612 320 797 914 532 547 654 113 590 889 897 904 331 522 656 759 995 998 150 681 724 773 301 764 554 541 199 484 997 800 767 950 645 29 822 565 62 298 328 555 910 357 551 94 964 372 333 297 234 139 530 383 69 128 688 642 319 734 231 208 896 799 781 67 119 693 155 405 434 818 359 668 598 93 386 203 217 255 857 736 601 605 243 68 523 669 521 443 222 157 990 339 786 279 606 856 131 264 614 787 193 48 702 944 106 447 646 971 501 695 795 580 466 489 421 626 10 704 852 465 480 740 644 895 98 27 621 219 766 296 291 528 137 820 14 6 220 168 181 184 903 589 117 115 949 519 487 937 738 697 993 630 792 718 756 917 909 367 257 47 387 511 777 877 779 293 585 542 526 653 269 607 495 263 242 278 527 464 270 433 611 46 169 784 961 952 737 171 956 951 209 228 714 690 471 974 890 782 347 735 885 449 628 89 846 545 707 248 652 930 395 848 813 987 305 572 875 568 224 95 351 451 99 191 615 408 657 36 381 59 623 625 407 989 288 436 416 747 41 671 214 39 588 383 663 986 113 839 74 606 553 964 711 838 929 454 455 697 570 619 858 513 833 868 715 594 887 52 977 958 471 53 203 572 770 729 936 482 948 540 996 415 573 915 61 592 301 490 431 840 207 659 361 520 531 98 789 191 228 167 90 443 363 801 476 625 820 129 8 339 382 30 920 506 355 878 776 714 125 127 105 247 507 209 684 870 180 332 177 860 502 707 109 745 165 827 181 68 286 617 156 208 651 20 128 844 989 92 305 734 713 596 809 290 908 298 67 252 733 766 317 255 49 242 994 477 130 371 41 542 188 398 293 120 196 886 97 939 210 862 959 84 757 179 321 421 598 519 626 1000 903 649 304 121 913 521 730 493 324 108 133 842 597 399 610 569 272 409 854 27 184 235 829 60 198 925 283 812 176 391 123 782 456 650 134 221 498 549 633 949 871 119 412 281 951 168 784 472 678 441 271 637 587 173 867 447 595 373 204 806 280 22 685 308 794 971 950 439 424 608 205 492 396 145 968 96 7 200 78 692 195 777 17 931 739 517 414 706 743 970 985 343 728 140 256 13 481 225 149 515 132 880 764 244 496 158 344 526 747 960 433 112 966 754 657 718 567 639 726 259 83 417 377 758 826 581 954 585 661 897 310 666 337 413 671 77 551 837 287 974 264 369 334 853 336 246 917 397 36 746 865 669 44 101 384 927 150 124 682 172 781 901 640 603 547 535 984 965 66 981 780 40 341 824 556 157 99 525 586 584 691 126 251 404 564 562 911 59 215 273 491 926 683 381 197 57 163 975 429 512 227 893 42 237 353 479 874 243 80 31 262 401 914 744 485 375 171 900 318 4 265 641 319 804 609 896 93 347 488 474 727 538 147 832 856 710 737 863 202 261 673 647 70 436 370 852 938 183 211 768 385 268 523 362 881 607 234 279 847 194 275 312 725 487 924 799 818 593 289 850 345 642 263 846 830 86 214 962 206 346 164 100 107 302 969 664 392 961 769 43 967 435 953 622 543 12 907 906 613 910 174 902 223 843 885 135 155 445 635 62 530 185 358 303 418 876 32 895 189 508 866 442 75 322 489 144 170 624 845 703 618 142 645 328 166 403 64 118 47 705 590 528 232 386 717 534 351 480 39 918 10 800 452 841 51 394 976 217 748 504 335 405 905 224 890 629 352 857 898 136 65 834 888 18 222 501 438 457 698 420 427 270 199 451 238 882 638 992 111 79 601 85 681 503 869 797 500 701 752 300 407 450 216 29 423 201 695 815 591 116 773 422 291 605 712 941 463 928 368 11 444 721 579 942 604 676 388 115 934 792 393 643 24 38 580 269 823 366 169 89 233 460 552 599 702 990 162 432 314 379 864 646 87 248 787 541 665 982 644 152 5 545 816 750 983 230 632 945 467 677 282 6 182 546 416 257 274 297 494 972 670 753 178 458 991 831 26 122 212 320 576 117 805 672 612 563 483 338 148 978 620 957 240 81 236 700 410 518 516 785 899 811 582 859 849 266 946 574 389 763 749 331 921 25 828 892 696 615 557 674 558 539 751 2 14 909 772 548 774 473 114 822 788 819 340 23 419 761 875 802 759 742 267 446 527 716 69 1 998 884 56 88 102 470 667 693 296 813 694 623 154 877 999 628 153 937 775 808 922 735 333 537 873 755 258 765 359 679 466 295 245 495 143 614 979 997 461 709 861 475 306 791 851 299 250 16 836 28 655 277 741 724 316 159 315 786 3 71 137 627 658 668 565 239 783 469 311 835 689 560 146 653 35 935 453 952 33 544 803 151 95 55 810 956 440 555 367 448 349 82 690 848 260 364 326 408 980 131 817 497 220 825 34 771 631 484 330 437 294 656 141 889 798 872 767 323 578 704 821 904 186 987 160 94 46 740 425 285 218 505 231 313 723 241 406 499 883 390 106 589 583 360 577 278 722 993 919 688 63 372 509 687 449 636 660 554 912 400 947 566 532 600 193 652 756 468 511 110 325 760 916 621 254 879 374 762 411 778 894 944 738 719 219 930 139 708 284 459 54 963 611 426 190 514 940 329 103 973 634 229 790 175 15 699 276 376 559 933 943 522 48 732 796 402 793 21 779 292 380 138 654 365 327 486 510 568 387 350 50 19 571 357 104 533 932 213 309 529 307 72 550 434 602 680 378 430 662 720 995 536 478 464 58 192 288 465 736 9 630 955 855 616 462 37 795 73 675 561 76 91 891 923 226 161 807 988 348 249 814 253 356 648 187 45 575 395 342 428 524 354 731 392 71 237 975 663 76 416 966 774 249 310 330 81 27 910 868 620 850 240 278 169 70 777 535 284 847 528 807 862 99 770 339 241 116 503 854 9 138 969 100 142 75 922 349 989 699 40 618 447 174 139 938 7 26 493 997 696 12 780 758 679 755 965 943 69 953 393 541 318 185 80 662 78 727 857 272 97 401 628 47 803 563 711 406 947 518 319 214 236 571 224 765 822 103 974 507 288 737 15 24 449 760 408 135 553 977 124 601 391 702 701 784 301 483 818 867 596 262 707 983 431 783 317 990 520 725 773 377 642 870 1000 941 10 126 485 417 713 65 555 589 611 838 68 489 209 117 635 150 459 428 362 798 743 175 394 572 283 266 300 59 479 578 994 594 488 180 347 336 513 860 49 996 383 456 371 726 698 908 891 312 606 810 403 863 36 115 101 334 616 457 382 351 515 294 801 907 58 817 815 833 46 522 223 441 961 654 511 235 123 809 644 672 691 547 435 831 474 48 146 865 595 22 204 675 181 717 137 954 478 254 742 538 790 602 409 255 613 706 438 747 231 946 453 913 647 176 402 721 405 719 992 604 4 739 83 454 464 524 889 942 625 378 201 121 287 561 621 33 385 871 341 848 880 825 451 656 671 945 332 477 30 238 73 750 45 85 252 693 11 976 397 634 79 697 680 450 196 579 637 219 42 844 177 395 487 2 603 413 811 955 160 473 819 895 899 469 508 3 527 304 309 608 639 927 577 260 883 641 465 356 128 1 920 754 194 282 396 263 951 277 220 125 106 389 434 560 162 756 664 878 592 612 573 814 191 856 355 768 673 271 837 631 418 54 96 622 534 924 305 195 325 307 110 588 677 638 640 792 597 205 372 909 506 446 354 877 855 118 432 676 853 34 274 653 757 198 995 155 678 182 386 50 576 766 901 492 154 681 134 229 373 156 963 390 771 887 147 226 239 632 5 499 92 190 253 437 934 423 543 715 93 840 674 57 972 218 598 884 501 633 732 514 700 536 554 111 851 587 227 448 384 74 842 729 574 521 268 163 830 89 510 569 519 211 823 559 98 566 476 688 143 864 888 879 102 32 900 495 217 746 270 660 443 335 43 968 84 295 120 841 199 251 787 531 993 690 436 468 159 581 542 712 738 207 404 670 991 273 41 67 197 724 892 482 265 607 666 170 804 130 905 540 258 306 256 636 467 39 532 316 210 276 813 264 407 785 380 267 321 461 918 629 839 400 164 786 932 109 244 605 962 795 184 186 623 63 157 411 285 105 245 952 440 374 246 683 919 967 716 329 767 460 881 898 414 16 893 361 793 107 429 797 782 930 778 243 834 445 179 873 496 812 425 875 580 720 575 999 586 708 158 61 410 314 328 502 714 722 172 486 894 323 564 523 805 504 352 25 248 940 206 458 658 343 694 189 113 556 23 824 8 233 730 234 17 338 835 599 398 973 108 290 958 376 956 275 897 745 728 978 552 948 66 345 686 748 610 861 627 695 366 585 131 960 280 710 129 567 498 866 298 872 882 44 422 200 29 917 987 980 788 703 902 740 360 342 269 925 734 152 165 718 509 173 516 763 230 806 95 904 749 849 859 600 28 363 213 937 939 452 430 86 645 333 984 529 35 829 472 682 921 358 591 979 617 62 19 646 858 704 548 959 852 153 759 655 350 609 257 144 648 225 222 731 470 558 462 614 311 119 187 38 846 776 18 926 379 517 769 60 957 903 931 526 684 21 13 912 723 353 550 505 193 133 845 72 944 828 64 228 896 327 148 582 87 261 915 480 90 112 741 221 178 51 481 545 988 166 761 171 836 167 37 419 843 346 367 308 659 590 583 709 127 322 344 475 202 466 471 387 906 442 331 626 964 114 651 874 439 141 399 188 208 735 950 420 381 122 772 421 242 424 149 890 971 291 615 650 53 370 643 491 705 320 364 736 82 31 911 289 619 689 357 928 665 455 886 132 232 827 537 624 313 55 6 56 279 669 494 779 348 685 359 649 168 136 533 630 544 212 259 216 388 752 565 539 593 215 781 832 444 808 668 14 744 936 463 982 549 546 299 250 998 512 799 281 562 869 794 775 667 933 570 161 985 820 816 733 426 315 340 104 292 916 490 986 826 661 52 530 484 584 949 324 20 652 557 375 365 802 302 94 303 203 77 935 751 568 183 762 800 497 981 929 753 140 91 247 791 192 500 145 551 764 326 796 914 369 433 657 412 885 337 970 821 923 297 789 525 296 427 88 286 293 876 415 151 368 692 378 649 422 48 148 817 473 893 971 97 710 566 245 421 989 549 514 73 690 753 28 762 375 735 529 731 36 29 26 120 459 497 587 824 265 237 627 114 390 32 842 404 163 498 948 978 585 508 814 257 828 756 319 724 225 101 938 811 201 478 916 117 108 81 796 825 489 933 277 146 13 976 980 560 670 418 738 179 192 694 797 791 783 575 50 795 129 423 937 316 654 482 76 604 433 8 406 678 727 737 602 581 449 944 996 826 931 733 236 545 133 189 63 505 888 274 779 112 857 52 211 141 130 841 598 997 516 880 536 85 542 220 332 414 774 340 70 600 674 509 79 821 555 474 75 568 125 451 544 173 289 119 562 483 314 372 447 351 361 669 689 193 632 590 94 455 315 717 751 439 904 702 965 666 278 858 425 450 636 951 45 304 629 151 272 435 22 295 91 395 744 366 296 430 138 385 424 692 584 802 713 210 653 158 812 399 898 328 285 80 763 55 728 82 475 923 322 252 16 262 901 863 915 7 964 781 9 405 3 470 47 137 358 973 249 865 61 460 147 790 491 832 313 175 579 177 232 17 239 926 172 922 695 816 364 218 35 377 968 273 960 906 293 823 547 522 202 616 456 507 415 991 298 362 143 676 808 845 368 324 204 837 227 528 250 800 359 346 270 382 803 6 299 967 184 848 243 871 677 807 484 98 87 903 831 712 778 162 402 199 818 982 993 323 318 336 862 718 798 440 302 939 369 384 667 742 480 704 672 157 550 943 809 748 261 31 583 442 432 524 567 241 317 419 512 833 556 639 612 333 494 673 282 977 539 747 349 820 30 947 874 721 258 682 292 127 569 253 306 144 573 535 801 530 412 330 725 438 610 256 490 286 771 121 628 229 719 697 764 617 89 155 500 792 900 174 326 221 868 972 20 784 804 166 244 1000 597 895 115 159 260 570 41 149 400 890 463 428 861 840 894 919 308 224 782 107 485 339 186 878 743 2 521 352 307 745 746 680 599 280 663 646 929 515 614 657 327 106 935 96 953 956 586 335 855 611 768 78 696 403 656 370 431 240 100 661 867 866 33 105 320 347 386 729 554 773 502 4 196 623 387 343 350 56 263 11 739 559 191 167 526 780 434 391 190 711 921 152 407 966 835 941 222 113 884 212 170 558 57 998 401 635 752 383 510 169 118 879 994 582 40 810 208 873 975 625 907 519 981 454 847 946 608 356 760 520 596 909 248 92 691 72 527 215 77 917 64 594 851 970 66 44 140 723 178 203 834 111 668 767 889 578 533 734 899 198 626 444 740 90 829 648 99 501 758 259 124 551 686 988 392 958 785 139 709 126 12 15 638 660 950 206 213 86 957 910 116 1 171 312 541 881 534 122 870 486 995 730 156 288 641 305 930 153 271 309 275 805 279 593 815 605 182 659 74 985 630 496 603 23 631 469 493 927 854 563 254 65 523 59 109 373 945 216 389 806 39 928 849 481 716 662 700 949 920 342 411 54 83 398 379 187 577 310 705 188 786 609 235 53 664 420 367 513 969 872 715 209 69 479 154 51 43 714 655 741 365 503 337 525 291 413 181 246 860 376 321 467 37 588 615 518 226 464 443 651 761 750 681 902 468 942 238 462 325 793 360 504 658 103 269 932 699 911 251 843 488 297 986 301 787 25 242 294 644 952 990 457 891 757 150 954 671 132 844 183 205 963 984 683 607 827 231 27 95 799 886 164 223 374 650 918 185 788 864 303 621 546 134 850 161 344 897 720 268 388 869 233 936 882 102 707 557 461 908 416 633 624 348 572 940 338 194 410 495 765 14 914 135 168 701 613 852 580 426 961 983 445 255 924 640 877 334 813 200 708 441 859 396 853 637 160 883 10 234 564 287 934 955 726 822 875 230 472 565 437 393 548 619 987 67 532 959 819 703 732 381 19 128 465 453 775 62 283 228 595 543 642 345 647 553 652 197 506 643 446 885 18 925 789 492 84 417 104 876 281 846 353 601 476 974 329 290 856 622 552 471 341 634 217 749 830 142 110 675 71 576 684 408 357 679 276 589 136 397 68 165 60 618 331 540 706 34 354 722 355 24 772 645 511 219 537 452 905 180 755 499 145 284 754 300 892 264 887 427 571 195 620 776 38 487 42 687 93 49 477 591 769 371 736 838 46 214 176 429 21 794 466 123 247 962 58 267 999 896 698 913 606 766 311 685 5 777 979 88 448 592 836 517 266 436 574 693 380 394 531 992 131 409 458 207 770 538 561 912 363 665 839 759 874 574 889 227 117 48 625 992 430 64 542 798 409 374 895 909 964 475 437 805 215 993 785 797 365 991 779 610 447 297 741 254 151 568 353 8 282 883 135 66 661 985 351 362 652 336 642 955 655 377 772 316 905 914 26 97 243 238 10 966 323 839 272 165 167 13 255 102 812 189 312 987 459 50 484 130 174 159 529 751 876 184 11 815 888 698 249 976 420 216 645 967 547 322 583 471 211 497 911 476 539 146 651 729 509 446 607 394 398 723 623 44 416 393 875 894 366 391 546 618 850 16 614 952 494 972 660 91 20 600 862 933 819 289 589 79 566 710 975 169 843 212 74 736 832 998 173 872 311 591 713 557 133 925 858 262 407 439 915 417 163 265 892 162 793 72 83 817 594 796 536 496 161 405 549 740 428 301 107 867 326 868 317 575 213 37 54 953 532 310 450 708 123 498 30 849 550 67 492 388 765 378 103 78 663 965 219 608 49 148 668 335 873 632 182 228 596 349 847 799 639 307 724 478 287 903 762 400 845 820 440 86 571 191 180 748 744 245 129 477 732 495 223 773 176 303 178 685 482 141 318 401 39 999 680 899 511 697 891 466 646 572 830 101 77 551 747 281 763 522 756 195 68 945 580 764 730 851 818 961 242 901 877 611 98 990 379 52 461 513 198 65 842 678 683 537 442 278 728 131 392 75 364 804 695 268 465 275 902 332 602 833 334 61 643 524 313 356 418 709 829 285 718 593 237 292 731 381 56 422 193 555 940 810 463 389 404 94 434 181 43 490 783 988 986 836 95 759 63 784 81 865 527 597 457 585 717 664 834 921 506 231 126 106 4 183 904 423 235 980 3 5 530 704 485 559 204 105 360 355 302 214 958 535 201 973 60 429 787 387 962 984 982 290 396 261 577 325 654 127 579 12 124 667 149 882 300 719 878 563 40 835 932 657 250 743 343 766 194 218 737 240 910 330 267 800 234 637 959 259 232 682 257 246 224 780 57 344 592 493 114 898 433 122 406 927 615 128 315 299 152 41 190 200 897 421 84 358 372 456 22 71 118 472 866 929 604 435 15 621 33 220 137 937 806 143 930 273 111 386 453 554 913 324 134 157 444 350 139 109 531 644 244 590 706 957 171 158 144 606 726 567 788 970 863 369 99 746 700 320 931 573 467 838 598 412 82 994 188 177 786 24 226 739 699 499 175 760 62 630 217 948 248 856 616 340 939 295 454 631 448 707 650 197 978 70 455 155 981 206 6 284 436 960 938 934 92 893 487 825 853 821 449 789 803 521 860 771 279 402 582 327 120 319 809 110 277 441 29 390 919 491 108 154 679 813 775 754 46 47 943 59 331 136 752 328 305 705 675 31 548 649 653 445 170 827 168 411 260 380 753 912 28 252 526 619 397 96 253 725 359 612 544 373 460 199 113 659 691 354 658 271 541 321 669 692 917 185 382 500 443 42 528 576 989 119 556 950 236 294 841 19 187 125 777 375 974 58 629 923 778 684 951 924 427 605 367 686 413 884 7 782 720 738 648 757 525 770 209 1000 239 634 677 399 480 880 150 578 662 464 205 774 510 247 714 641 674 361 348 266 640 854 203 341 156 514 38 971 979 595 622 306 419 298 338 562 673 968 73 712 425 308 288 370 716 36 852 769 671 329 483 734 264 469 479 755 533 831 296 451 431 538 801 715 811 807 516 609 840 519 599 35 45 314 949 861 816 481 347 93 896 570 900 342 870 100 410 518 304 918 702 88 638 776 633 941 160 371 565 956 1 693 936 864 635 138 426 823 586 792 656 944 781 69 808 690 121 890 507 794 791 942 601 543 424 166 352 89 142 670 225 745 283 333 587 694 251 115 270 337 907 802 210 558 55 946 458 758 280 855 628 9 963 145 636 879 408 540 468 241 869 196 997 928 502 916 742 222 192 721 826 17 681 470 140 208 560 415 795 881 561 384 701 51 954 749 906 687 80 617 761 179 172 438 164 385 665 233 462 76 977 153 263 508 828 286 2 908 53 291 186 534 363 207 824 920 221 733 947 258 767 339 790 672 473 452 935 703 368 489 569 346 846 627 545 34 996 512 727 564 414 274 624 871 147 613 256 666 647 553 552 432 488 345 87 886 116 90 688 486 750 229 503 620 969 995 505 626 383 584 603 926 276 309 922 814 395 722 112 885 983 848 202 25 230 859 588 822 887 403 85 32 504 18 581 376 515 27 104 293 23 14 132 676 523 711 474 21 735 357 844 768 269 837 517 696 520 501 857 43 462 359 499 79 321 689 779 749 273 106 651 263 350 658 961 750 973 993 445 678 327 909 129 104 808 280 73 363 473 56 968 824 622 827 991 60 371 937 716 767 387 654 196 773 208 691 885 195 380 162 544 641 423 471 614 32 213 444 979 668 163 636 579 192 246 936 924 315 251 854 338 508 258 416 399 70 965 259 269 776 284 820 44 795 640 586 137 844 317 364 899 790 372 466 91 382 123 204 746 595 929 378 331 9 729 289 697 243 572 652 553 365 517 1000 998 728 732 437 576 182 942 931 928 237 483 793 175 774 256 892 485 173 262 200 190 584 660 864 354 699 24 516 562 481 147 100 455 491 451 285 596 811 74 45 735 927 189 325 526 436 117 88 311 552 476 474 813 247 222 6 250 761 198 565 529 197 771 20 868 432 559 113 101 277 144 577 588 452 375 672 912 957 253 300 63 336 125 954 878 103 895 469 826 422 739 71 656 762 582 897 898 374 283 943 737 653 555 870 703 110 53 932 136 709 55 41 381 821 164 661 226 663 745 67 30 505 267 360 120 417 438 202 655 165 333 433 717 383 203 780 99 111 402 450 635 152 460 412 472 223 326 40 97 705 590 901 970 68 872 893 205 977 323 996 600 46 583 135 227 801 42 51 722 3 310 187 334 7 946 318 112 245 535 594 638 369 839 507 785 865 999 81 803 781 304 934 47 493 856 230 541 794 863 184 567 348 775 558 823 54 533 157 906 23 134 351 465 806 914 343 561 236 339 621 770 680 593 254 643 386 648 447 347 114 585 480 328 346 281 607 231 687 168 982 406 921 342 618 918 8 840 611 302 341 146 721 440 496 712 571 987 738 1 497 816 18 520 441 730 815 124 217 446 847 734 551 792 647 696 207 186 831 873 753 939 122 361 357 181 320 352 557 80 902 293 625 272 78 800 972 676 581 866 502 292 724 33 720 683 116 161 279 969 312 782 818 453 564 624 674 799 601 298 822 492 373 955 980 49 616 525 35 240 543 905 591 556 896 59 958 487 36 662 470 963 72 860 759 479 733 332 670 410 731 159 883 330 142 299 789 276 14 34 411 949 850 109 817 784 867 952 215 241 414 880 511 183 459 108 915 290 403 398 102 355 221 796 193 404 673 617 503 367 456 959 740 425 829 191 877 631 830 580 105 66 274 791 19 765 546 755 261 17 904 679 659 930 519 482 98 356 501 944 504 296 589 545 539 810 967 509 523 686 31 575 96 270 768 119 797 913 430 911 758 947 393 537 249 220 155 814 871 282 29 510 495 742 58 50 94 704 685 606 308 65 194 693 233 484 900 52 424 862 986 907 990 344 13 15 695 121 76 397 698 232 858 264 64 219 664 994 128 442 248 169 812 645 514 295 920 407 316 706 287 682 92 715 475 764 531 989 619 151 845 39 701 212 512 389 804 665 926 429 303 524 841 719 83 468 649 910 984 255 174 494 395 671 846 532 807 145 849 688 923 2 427 388 506 443 700 718 95 756 301 391 587 349 890 252 861 439 170 297 650 960 602 710 935 149 11 527 133 629 727 615 27 894 385 702 919 843 851 669 925 225 974 132 131 598 500 772 209 891 370 714 211 5 744 75 201 166 603 358 948 940 86 763 922 139 630 623 130 390 127 266 933 884 852 832 637 228 874 488 93 981 646 218 992 917 265 534 314 25 711 178 118 757 172 879 82 309 627 769 478 22 566 941 306 229 983 143 188 377 177 87 394 881 85 353 528 819 401 747 206 126 838 833 869 28 307 185 522 69 634 547 857 239 61 154 319 855 610 542 951 57 620 396 291 736 966 376 180 766 751 604 888 550 413 368 37 513 278 788 148 639 153 16 628 938 568 578 408 518 956 286 707 995 244 489 21 694 418 805 876 490 540 988 84 107 626 632 597 268 548 677 156 848 778 454 210 340 675 384 362 748 515 160 498 908 294 574 975 741 158 684 633 835 421 563 570 978 428 313 224 713 777 642 743 449 115 569 916 882 985 457 324 802 26 260 199 887 171 235 4 400 609 434 521 392 592 38 77 12 464 257 536 787 971 431 216 599 435 477 726 238 141 657 666 415 458 798 214 329 573 176 10 825 828 613 322 366 708 962 612 953 90 964 419 420 288 786 836 305 608 886 903 150 853 345 448 754 549 945 723 463 725 486 89 644 405 783 409 837 62 426 692 467 179 138 530 560 140 842 337 554 875 275 667 379 335 889 242 760 538 834 234 752 605 271 859 48 167 461 997 681 976 950 809 203 210 918 261 840 270 603 70 807 588 508 939 983 726 509 84 153 716 6 10 124 862 310 459 888 217 22 318 464 190 169 290 526 419 205 392 687 836 880 246 411 81 319 183 191 481 977 276 342 375 743 914 283 930 999 277 754 573 903 557 680 632 610 420 677 111 783 473 2 387 269 767 289 94 103 765 582 349 620 371 837 202 900 213 658 315 763 401 25 394 949 517 477 361 986 569 513 155 874 236 536 795 414 472 760 882 409 406 922 497 963 771 859 443 958 816 429 348 738 346 673 552 689 444 601 116 20 989 640 524 996 604 294 47 193 16 577 423 26 682 219 362 787 693 61 465 838 14 386 176 944 572 64 374 58 300 209 407 105 735 782 129 449 51 121 455 197 186 798 405 222 605 841 531 165 982 558 520 432 731 752 872 730 923 578 661 364 791 827 427 1 800 964 950 147 182 377 350 252 980 451 297 381 915 589 896 653 611 302 416 78 254 471 102 211 31 355 135 52 316 194 117 80 498 793 894 819 821 775 45 519 927 456 574 943 231 655 885 813 559 602 110 33 279 225 323 946 337 638 317 512 243 740 397 275 546 672 701 366 486 144 185 235 104 529 142 606 130 229 802 365 936 462 17 616 695 563 940 597 925 713 551 268 234 987 330 550 63 998 303 15 91 201 545 825 237 242 666 835 139 445 747 347 180 706 549 729 469 595 633 463 489 503 749 829 306 369 389 172 291 845 475 99 768 709 501 789 947 594 96 322 309 965 907 511 73 114 898 428 160 521 141 725 488 966 196 817 697 145 367 442 618 962 90 97 721 629 926 899 917 808 591 667 820 467 150 851 921 179 388 418 19 788 57 457 218 263 539 669 482 493 9 679 43 3 249 115 970 832 608 953 955 596 992 956 171 265 221 175 516 871 976 305 781 292 281 621 83 11 628 133 934 132 969 478 376 216 424 282 408 29 938 722 759 223 215 301 398 744 146 973 380 5 852 461 21 403 296 948 410 634 336 561 71 674 842 886 259 36 53 625 332 584 82 378 247 719 257 585 207 612 12 304 214 385 857 617 700 702 363 298 439 42 805 710 960 995 299 474 657 814 368 860 994 137 68 555 448 396 712 627 506 586 48 723 671 843 715 823 651 844 224 393 583 879 95 908 553 741 547 404 670 248 649 56 352 742 1000 853 86 8 232 256 198 452 764 544 822 664 815 652 920 839 280 441 422 435 311 200 647 327 990 703 870 698 174 431 873 123 599 541 69 466 284 997 458 681 576 199 801 704 502 831 490 262 890 685 786 250 779 287 967 359 134 854 192 240 514 208 856 755 391 565 864 650 339 159 937 244 905 312 75 239 988 212 278 916 113 295 151 107 884 660 535 622 492 372 34 479 626 168 959 109 560 619 55 177 739 784 869 554 74 897 112 468 92 60 587 308 904 131 358 833 412 425 769 971 344 830 288 505 18 581 119 118 889 499 598 491 417 614 646 421 876 792 436 684 128 321 868 447 981 307 188 163 189 54 46 166 453 745 778 44 957 974 87 402 753 912 748 434 440 639 143 683 384 450 178 961 157 720 811 373 272 538 285 167 806 255 379 72 707 579 863 314 724 901 67 437 906 774 500 59 952 615 293 400 413 675 718 637 125 848 100 122 333 504 41 867 494 515 140 607 878 656 932 260 750 351 780 35 495 892 525 564 756 383 28 799 883 991 101 138 993 313 158 93 911 727 271 324 757 338 766 483 88 645 613 951 592 590 580 758 762 446 357 356 803 568 120 23 187 737 954 32 785 206 733 734 777 320 979 846 828 875 855 230 251 567 487 164 665 972 688 643 476 537 49 343 370 562 984 690 824 85 195 696 642 148 593 776 609 149 126 566 877 770 484 329 39 233 636 945 850 708 325 395 928 50 705 790 286 480 902 933 732 7 891 184 887 717 496 267 170 522 30 204 24 571 415 534 575 623 773 354 644 274 161 985 382 699 328 941 345 624 919 909 37 331 600 865 507 861 38 470 154 895 530 796 692 127 654 40 527 543 108 253 804 340 510 226 849 326 968 532 13 152 761 635 668 648 89 797 942 106 173 533 4 772 518 978 353 548 913 426 663 931 266 556 746 736 162 136 454 834 751 711 924 678 27 245 66 430 460 335 810 228 630 631 676 273 485 264 77 893 694 528 881 929 258 433 438 812 659 76 334 728 390 341 62 360 662 238 818 523 98 540 809 181 220 866 975 227 399 686 858 570 641 714 65 847 910 241 156 794 826 542 935 79 315 733 871 279 373 141 837 321 784 389 226 185 93 438 864 85 257 723 457 818 310 620 735 244 107 281 698 632 610 934 665 556 25 959 269 694 568 628 452 260 519 776 983 581 876 319 583 942 789 709 119 173 264 266 137 855 416 127 488 547 517 123 549 539 91 182 427 1000 33 102 577 886 23 153 531 957 661 105 138 355 144 371 976 590 964 683 644 384 461 485 525 194 369 448 555 858 87 522 139 256 781 536 891 868 201 902 170 311 48 484 766 30 254 920 436 758 328 114 481 69 929 214 470 875 611 273 307 711 305 774 338 219 910 313 950 967 21 552 892 798 963 249 261 157 132 722 600 502 640 275 701 715 5 529 224 752 70 594 341 495 916 739 3 897 762 801 44 725 809 236 78 500 342 585 918 721 161 11 587 570 221 247 454 49 748 10 268 343 177 9 428 901 216 849 160 150 783 972 754 67 869 345 974 688 814 923 276 658 775 860 927 198 72 718 828 580 524 172 459 572 396 907 931 807 804 889 151 810 564 509 792 780 63 487 217 619 27 571 410 608 294 506 642 92 513 231 924 759 682 18 514 122 603 824 720 56 79 424 543 233 322 933 940 197 724 835 515 175 90 815 873 22 377 243 131 655 108 479 523 854 588 391 777 39 299 309 614 943 888 53 979 471 691 348 433 696 37 16 596 111 616 199 147 573 324 669 135 8 344 367 407 441 215 832 881 713 538 660 180 537 949 76 337 435 742 961 980 839 707 288 366 938 239 110 246 190 605 831 800 292 447 167 621 463 183 816 73 220 745 443 43 192 820 728 635 159 289 823 562 80 379 966 948 532 637 643 865 790 671 255 765 133 512 899 895 462 969 404 354 896 786 945 57 120 4 250 601 842 510 879 712 917 813 302 779 259 652 425 508 418 408 421 212 346 287 574 768 785 599 647 136 593 492 251 657 631 870 165 12 795 45 450 808 47 195 560 922 494 624 237 187 761 673 140 763 493 695 65 28 61 152 592 263 566 996 756 392 145 121 769 210 82 930 982 490 403 499 360 926 787 340 364 935 757 693 840 209 77 361 681 706 363 999 689 579 852 332 937 417 654 222 641 678 81 414 189 350 853 38 622 770 863 802 894 60 829 884 193 670 921 589 504 626 13 370 576 472 365 59 516 383 919 746 946 423 705 690 975 282 15 296 334 242 844 527 464 898 846 986 101 586 639 293 958 113 936 518 444 822 914 501 381 146 651 908 749 551 270 699 118 480 878 95 186 668 755 58 460 387 52 636 440 196 300 378 743 646 850 353 83 129 788 326 953 602 466 6 64 168 473 843 290 710 676 685 498 7 841 883 103 987 625 984 51 970 962 200 339 985 274 797 14 913 677 306 336 928 773 825 627 793 205 446 100 751 805 744 188 990 164 285 191 42 909 838 349 803 390 74 469 633 851 700 511 687 893 176 613 977 727 955 717 559 41 606 84 540 558 771 394 609 124 467 686 941 932 24 451 298 207 826 483 925 272 877 830 411 944 736 604 432 630 535 380 420 847 297 486 475 994 872 415 740 534 372 32 356 465 382 128 241 318 947 703 125 430 31 675 35 507 262 181 615 998 75 206 575 729 597 442 245 240 232 1 386 741 422 753 431 862 406 697 265 399 565 166 618 528 734 208 656 684 278 546 520 126 857 541 314 228 650 2 478 968 409 184 617 456 905 903 737 223 169 973 874 664 704 213 679 731 567 915 412 730 117 204 455 301 554 702 335 799 248 374 174 385 817 569 791 880 178 856 550 667 375 468 202 738 653 179 437 672 836 286 726 553 284 526 291 912 557 458 845 533 40 154 55 234 598 238 992 956 109 143 400 429 329 747 939 952 115 477 954 97 993 848 218 19 595 71 634 951 497 887 283 645 542 149 867 474 772 981 397 960 732 162 295 794 582 227 548 714 434 904 563 561 171 991 20 398 796 859 368 476 405 861 782 351 890 971 62 163 750 612 317 767 663 280 347 17 325 648 584 716 358 591 812 203 402 327 680 806 760 86 834 649 98 333 906 401 142 708 331 156 225 134 496 88 882 413 267 965 323 252 491 821 229 833 674 362 659 988 638 36 106 482 544 505 900 94 393 50 989 666 330 29 96 445 449 46 158 357 388 34 885 530 155 503 395 258 211 359 489 66 419 662 827 629 312 764 578 99 130 997 253 104 545 304 235 453 316 426 376 26 811 978 271 54 230 320 116 303 112 308 911 352 819 68 995 607 148 866 719 521 623 89 439 778 277 807 353 339 245 279 110 291 226 151 381 142 278 746 232 52 183 329 650 416 993 106 614 622 485 45 857 764 491 991 753 235 363 726 667 851 584 322 675 157 283 233 304 860 689 765 783 72 987 788 26 409 444 853 603 395 425 121 538 357 90 734 996 247 599 199 629 310 208 501 919 899 455 956 234 334 791 523 697 497 123 520 9 243 7 191 792 634 119 574 289 323 751 27 999 863 524 621 85 56 742 960 583 616 544 908 918 881 663 654 215 773 712 728 488 817 239 271 492 180 25 374 657 103 931 376 963 847 288 573 48 174 189 940 601 128 565 498 815 386 586 166 480 49 222 413 221 855 292 585 165 10 974 541 612 452 370 24 141 966 319 23 637 915 37 658 240 936 724 250 450 138 703 864 468 401 308 430 905 421 477 972 828 709 494 827 32 975 389 805 388 399 505 730 952 306 551 677 715 181 980 672 736 554 964 661 41 532 429 981 451 671 484 632 361 149 649 945 21 302 727 185 411 93 754 967 466 333 985 916 392 939 44 846 2 640 74 687 499 547 89 102 362 575 192 352 854 307 789 459 412 461 986 81 682 900 420 31 729 550 393 454 598 303 71 286 355 79 725 153 272 890 500 228 549 873 365 563 173 706 338 758 925 14 988 721 207 385 405 88 938 841 176 837 1 539 623 296 526 747 592 251 819 495 959 518 704 431 336 604 479 465 290 785 274 889 794 345 708 814 156 870 29 591 331 540 665 553 740 354 311 927 891 158 976 275 700 647 648 512 5 341 15 118 858 673 970 659 84 447 287 732 406 799 935 298 428 34 434 55 13 295 776 886 943 217 718 662 487 690 780 120 410 507 825 407 460 403 38 177 417 570 831 762 990 710 75 529 941 681 43 969 261 351 511 220 246 478 699 178 701 86 396 796 414 516 626 347 268 843 627 367 91 101 397 463 356 733 472 335 909 205 775 968 869 848 105 346 720 398 438 582 282 829 906 424 231 811 259 258 115 769 190 883 58 146 876 812 378 309 313 666 845 443 212 707 962 76 132 552 53 42 509 131 95 698 269 109 253 18 145 536 731 824 928 646 195 150 252 645 801 394 777 748 705 94 60 254 543 696 400 639 317 130 838 161 774 569 618 343 907 194 314 256 39 756 265 448 16 305 418 793 293 350 63 453 267 514 835 270 834 669 800 555 564 476 914 318 391 184 954 562 188 868 867 28 326 989 588 997 982 390 111 380 568 611 877 114 946 802 830 344 761 593 813 714 784 798 685 822 944 248 202 865 955 949 316 898 912 134 382 880 641 995 771 457 276 433 423 73 804 957 770 200 884 772 735 882 332 474 521 211 977 445 803 716 895 475 257 387 594 364 688 375 953 587 809 30 782 816 768 112 97 383 839 432 47 427 197 64 692 577 482 6 281 656 557 422 530 973 164 717 934 104 50 193 642 750 216 922 849 436 213 203 686 321 596 506 757 628 933 77 503 469 358 910 979 818 694 836 897 440 739 87 842 992 660 920 561 806 984 260 496 787 1000 69 840 901 172 70 678 885 360 116 515 241 126 878 879 92 182 579 571 670 833 862 17 674 369 117 821 122 763 404 8 219 559 262 533 760 40 917 446 152 143 483 744 33 605 99 653 722 159 168 778 558 148 80 223 96 684 861 3 702 249 458 531 545 441 206 493 384 743 745 67 872 738 144 68 926 35 167 723 795 903 810 473 578 567 580 227 340 100 229 556 408 755 372 373 470 315 961 947 504 517 537 644 683 958 589 20 320 820 113 59 948 129 737 65 147 691 609 749 242 54 767 546 439 284 655 636 923 366 371 576 237 273 607 892 481 471 635 790 19 617 108 359 679 695 595 548 36 859 198 652 581 171 462 214 866 630 82 266 464 140 263 196 620 602 230 135 502 330 238 711 664 643 904 874 377 823 154 379 449 62 61 98 651 893 186 624 224 11 590 887 299 998 342 402 486 759 456 124 348 66 713 786 978 209 631 779 741 51 244 508 896 921 107 437 277 83 162 328 911 930 888 826 572 719 368 894 204 136 426 600 766 528 297 327 133 210 349 125 625 932 844 597 225 913 467 513 852 285 560 163 169 264 752 236 875 871 608 797 4 615 137 808 139 280 971 610 633 619 668 337 535 832 638 175 929 566 781 522 325 22 312 525 46 606 201 218 856 510 78 527 435 57 300 415 179 519 983 902 301 951 442 489 942 419 12 680 155 937 170 850 127 324 534 160 294 613 994 542 924 950 490 255 965 187 676 904 717 895 218 765 637 356 30 34 826 663 882 762 678 201 976 162 31 569 25 914 408 572 928 670 892 13 585 738 14 669 514 277 368 136 824 867 969 296 2 88 767 133 745 681 21 912 39 120 802 787 282 151 420 131 211 919 543 266 661 389 409 658 554 228 741 667 631 611 938 643 750 27 910 109 674 907 542 579 335 43 522 537 262 650 885 546 706 426 177 675 468 479 154 939 280 123 972 625 971 630 773 510 884 18 396 145 477 784 470 212 735 800 770 52 129 915 414 98 704 874 138 370 99 933 622 942 401 481 842 807 788 734 357 399 718 15 168 306 388 518 871 363 968 771 687 40 617 732 737 961 909 350 204 523 344 575 140 292 4 930 957 293 508 265 290 700 944 32 406 901 254 668 402 431 377 846 187 274 855 970 673 307 299 924 93 172 926 412 465 33 17 818 191 209 78 766 813 759 57 782 195 509 521 705 84 612 555 662 361 973 171 371 817 988 60 539 276 831 207 860 294 83 417 405 298 456 272 464 761 429 366 959 222 990 137 799 495 275 861 549 798 367 485 739 618 130 82 400 337 583 659 721 166 116 183 932 656 580 578 270 627 376 911 645 834 889 905 998 159 804 628 727 96 746 108 845 532 740 825 45 964 457 513 576 132 286 128 94 326 258 864 772 992 253 545 107 597 300 736 373 121 589 851 987 215 996 898 467 5 525 284 599 565 342 365 246 349 453 381 633 245 63 564 693 726 221 955 26 347 444 90 416 394 415 315 182 792 923 607 73 449 387 986 921 229 61 220 639 339 547 55 685 561 379 985 257 455 156 287 68 497 888 216 391 776 118 588 62 295 512 965 519 716 649 803 763 452 291 95 443 616 997 725 127 574 980 683 900 20 590 374 500 114 264 506 619 596 72 507 244 352 260 124 806 962 85 949 167 445 878 346 428 439 404 173 918 328 38 758 748 841 418 208 285 451 811 714 261 742 289 309 189 160 660 459 913 544 255 493 552 472 823 305 777 174 372 223 425 232 553 28 482 577 165 883 791 728 822 283 720 76 362 383 559 967 560 531 541 269 805 44 629 71 608 238 9 869 80 974 983 115 279 644 75 829 447 487 203 567 563 873 533 271 386 51 754 36 536 960 535 384 336 894 868 322 857 496 321 318 801 653 332 148 53 235 54 241 334 797 929 790 214 24 623 747 475 1 157 744 343 690 981 304 595 331 651 87 288 696 8 993 570 97 504 155 498 369 243 446 448 568 341 395 632 329 505 540 760 908 832 756 141 743 950 175 793 196 511 313 186 483 953 190 442 170 711 891 360 808 48 517 870 236 516 963 833 434 503 838 626 614 647 104 903 29 378 69 250 636 46 358 935 975 946 150 764 920 922 994 323 111 530 775 896 117 562 502 92 752 398 606 106 259 390 866 22 931 769 982 634 239 843 281 353 958 526 640 77 794 176 602 703 835 557 437 10 876 355 850 179 181 780 995 840 712 441 110 410 702 163 943 856 698 859 471 686 948 848 722 320 785 325 664 35 59 731 411 657 200 934 691 161 753 432 248 438 814 225 902 81 713 951 103 354 185 699 430 458 956 351 407 978 102 879 906 638 397 677 558 947 113 491 206 774 730 571 695 242 779 3 586 1000 665 729 520 301 821 839 604 450 50 615 119 311 454 708 836 433 529 865 210 105 844 827 364 74 768 37 47 684 199 977 234 126 333 820 268 348 999 466 534 147 463 247 680 858 899 872 421 202 621 723 460 991 476 893 125 219 12 566 474 473 927 65 427 862 654 192 682 620 67 440 146 945 984 486 783 815 267 692 100 697 646 524 847 676 273 139 613 180 240 837 308 936 316 810 251 890 593 488 42 854 249 256 66 528 158 490 217 112 917 757 581 724 642 989 327 501 591 413 749 624 781 385 233 489 101 184 527 226 70 422 469 314 671 877 830 91 213 237 603 164 16 7 635 940 688 435 733 317 937 380 853 58 828 310 492 197 751 897 587 598 330 423 152 230 56 679 672 809 796 263 49 359 979 393 144 816 6 538 424 494 41 592 403 689 392 79 652 582 655 715 302 594 852 224 480 194 375 641 86 778 887 786 941 462 875 178 515 169 198 142 153 436 605 382 880 324 134 707 278 812 188 610 252 340 89 11 338 312 19 863 23 795 419 849 719 755 550 484 478 709 205 135 609 345 966 556 573 122 886 227 916 297 551 666 701 64 952 319 584 881 789 648 601 710 231 303 149 600 193 819 499 954 143 461 548 925 183 581 401 666 591 37 77 659 541 537 407 505 366 619 801 228 55 684 993 579 111 19 890 105 445 996 149 270 950 797 241 616 644 639 312 456 380 987 237 422 847 136 482 829 327 769 5 962 45 377 416 404 613 12 624 223 960 63 162 468 974 788 170 898 582 551 30 830 260 477 203 448 311 222 214 648 10 550 379 363 1 590 554 433 834 937 263 985 1000 881 997 278 238 953 578 784 925 359 839 356 789 399 665 780 225 517 654 970 451 539 172 982 313 605 44 530 159 567 827 173 932 143 618 896 572 500 905 383 120 374 283 350 762 832 230 476 257 28 766 244 62 629 84 137 645 510 768 370 174 636 828 860 895 481 556 831 220 132 561 479 841 716 819 655 252 552 324 398 848 548 47 459 436 242 521 206 276 723 603 599 844 743 458 833 265 640 420 485 341 209 259 163 191 653 115 876 152 150 165 976 691 226 232 92 277 293 824 353 887 389 566 623 91 660 36 968 825 594 809 689 262 355 815 880 378 64 326 23 775 156 233 331 190 128 553 69 672 897 588 387 638 129 471 520 339 361 600 158 967 182 299 426 72 435 282 82 526 104 508 671 7 78 704 835 549 189 642 650 307 134 728 806 514 499 171 999 286 868 446 615 936 840 958 518 989 185 677 710 941 854 20 302 196 117 160 235 940 258 608 415 382 490 33 543 372 810 923 227 351 988 154 725 948 184 928 966 296 109 357 952 892 658 906 239 388 687 733 344 907 778 747 4 612 527 516 604 123 391 564 705 751 754 34 491 627 95 663 474 562 335 144 918 179 297 679 786 396 555 686 522 872 571 41 949 657 68 9 51 601 122 443 511 980 542 920 625 981 329 437 463 729 632 934 470 255 867 869 49 394 597 441 247 979 875 845 249 573 635 281 900 371 89 332 859 88 669 842 11 738 268 519 199 106 772 141 135 620 721 902 27 631 647 622 430 919 112 697 765 304 279 576 323 558 503 888 690 57 730 933 198 352 731 569 118 124 444 699 393 532 267 285 360 883 984 955 292 843 994 56 547 586 97 240 369 2 796 529 595 709 509 18 734 75 673 254 706 707 807 367 330 739 317 584 771 438 717 713 711 628 213 696 24 676 153 757 724 882 935 168 234 177 381 17 977 432 303 602 473 395 611 870 495 938 544 181 442 412 528 795 678 863 903 878 943 856 946 192 133 866 80 428 475 753 917 439 899 130 646 8 614 959 745 664 846 400 700 712 462 735 826 217 343 484 931 764 429 701 295 794 243 195 779 680 157 643 523 338 66 915 637 60 61 218 816 783 800 761 763 804 871 98 726 722 452 231 65 419 290 545 975 25 328 306 742 256 40 334 275 587 176 791 488 207 961 272 294 718 94 787 861 71 219 837 927 986 139 289 253 480 758 103 67 777 193 450 273 924 346 52 298 668 26 427 565 403 805 570 945 245 575 538 506 116 670 546 877 609 790 264 402 342 593 865 874 926 390 524 424 164 464 921 14 348 991 803 714 568 939 922 838 15 904 885 515 421 793 201 210 22 110 131 166 93 364 693 698 823 889 534 811 140 467 466 879 29 6 119 58 864 752 50 373 964 406 674 894 661 760 53 633 186 494 740 703 849 502 305 375 54 208 746 694 274 914 965 983 858 607 211 956 781 792 683 911 315 31 266 337 649 101 489 853 929 39 755 513 408 457 204 425 909 392 269 365 886 617 812 912 621 246 453 992 563 702 145 802 492 194 533 280 682 634 229 409 813 995 43 431 251 606 596 454 79 954 125 782 483 180 386 345 630 465 333 90 759 641 808 349 321 215 681 773 857 87 487 73 736 3 200 354 493 942 557 155 662 957 469 908 418 799 151 947 107 48 651 692 535 455 930 850 851 314 893 197 737 732 108 320 891 472 531 496 434 916 822 913 250 248 261 59 776 74 774 583 16 998 411 216 688 817 525 138 497 368 86 42 38 291 384 749 963 685 187 417 873 127 741 85 971 478 202 727 410 397 767 852 83 814 972 715 81 540 362 284 114 178 610 818 598 559 574 785 76 440 855 969 901 96 910 626 498 271 536 212 318 836 405 512 951 308 13 504 113 340 486 287 592 100 652 319 978 770 224 21 461 675 750 507 798 322 449 301 336 167 719 501 447 413 862 35 147 358 121 347 708 309 142 161 990 146 577 188 99 288 310 325 744 376 944 316 221 585 70 973 175 820 821 46 414 580 169 423 667 720 102 32 385 148 756 748 884 126 656 236 460 560 205 589 300 551 386 710 404 273 158 905 464 435 797 901 395 194 766 946 821 672 325 555 942 490 597 709 485 146 684 911 690 917 664 527 371 34 580 299 175 744 508 984 26 336 538 344 85 295 990 794 156 358 852 677 63 135 330 628 809 524 348 414 764 396 789 649 364 525 759 18 622 779 450 569 908 875 225 849 209 693 7 805 212 44 769 506 713 552 844 100 822 782 953 354 943 231 446 830 651 932 831 668 191 904 964 276 761 73 136 9 951 148 954 444 432 723 566 45 110 17 483 233 971 835 243 979 190 468 192 426 590 765 177 876 14 437 633 903 823 650 352 80 813 997 370 593 173 667 279 898 296 236 363 78 884 751 170 4 360 608 154 260 703 359 758 914 865 528 601 120 708 978 47 475 482 234 880 112 419 568 285 975 576 262 440 207 535 216 877 639 465 734 367 431 467 967 704 642 48 795 381 556 474 463 180 499 588 486 334 863 162 377 767 962 691 638 558 412 497 250 776 785 834 60 421 731 983 397 222 595 721 521 328 327 726 282 631 488 141 277 493 679 210 143 944 278 6 264 842 351 165 763 410 109 874 749 356 69 230 602 90 61 83 800 617 487 513 906 641 957 778 179 748 256 500 688 801 32 283 471 82 587 616 72 648 574 735 36 705 105 94 259 605 755 836 846 560 837 223 251 87 892 636 725 661 145 909 438 591 871 503 645 84 718 604 129 987 866 123 205 828 168 297 928 384 228 610 314 886 883 511 99 570 134 252 504 658 921 959 12 326 592 907 290 559 760 727 988 305 839 666 66 387 671 958 411 457 245 717 773 434 480 138 820 22 253 313 857 160 65 461 89 217 119 724 518 199 459 439 224 542 937 896 827 2 787 81 454 393 498 321 618 757 20 347 208 452 699 711 922 854 124 540 740 332 808 824 265 202 673 417 573 281 227 422 669 96 646 938 368 195 64 353 271 215 933 999 910 407 130 545 247 992 211 847 70 682 512 653 788 746 609 541 379 400 615 578 494 676 382 383 443 949 855 204 659 681 879 607 561 950 98 479 899 791 442 274 829 594 238 50 832 402 269 126 369 544 841 102 893 934 583 991 24 445 584 520 447 973 981 890 19 768 894 186 790 741 416 507 577 804 812 319 814 406 466 88 733 860 575 994 685 312 150 998 413 380 986 589 632 948 8 862 582 563 441 739 947 193 284 59 169 3 308 825 596 537 219 56 634 33 656 477 747 819 796 11 241 200 409 261 961 803 111 149 715 374 97 300 196 702 745 780 174 349 501 930 113 968 982 131 132 430 163 74 10 429 557 624 916 816 660 41 985 46 361 458 802 385 771 303 945 188 799 288 427 293 970 598 853 927 732 913 989 533 95 491 257 310 456 915 51 885 897 460 729 902 171 144 232 206 39 572 912 258 357 539 455 40 229 79 76 242 662 153 378 318 547 249 151 714 167 873 337 647 68 900 891 398 54 172 306 612 214 888 939 965 394 931 698 924 878 960 489 27 201 320 304 275 546 613 974 848 716 280 115 529 418 388 895 152 993 164 142 329 689 581 737 774 770 644 5 476 392 62 401 514 585 77 920 620 15 198 806 125 316 786 798 203 267 342 502 995 372 626 161 53 57 495 600 239 399 969 772 340 213 621 433 692 67 687 23 294 781 940 754 599 462 302 850 472 428 107 263 762 505 376 289 980 291 680 159 31 375 918 139 496 956 104 221 719 449 122 181 184 301 415 254 753 114 675 389 140 941 652 736 550 792 270 451 453 517 52 869 750 784 287 484 923 686 30 935 564 127 919 103 71 338 286 240 707 972 756 872 218 629 390 29 510 187 625 331 235 481 343 315 509 355 49 322 697 75 554 298 712 492 448 118 178 366 843 106 977 643 365 548 657 220 881 13 117 845 346 562 655 606 21 147 420 335 815 966 637 936 1 515 929 720 706 341 121 665 695 317 116 92 43 185 255 183 1000 25 640 532 133 362 882 543 826 952 694 423 128 976 272 108 345 571 55 189 775 182 324 627 16 811 861 955 858 391 155 470 268 536 248 565 728 42 722 516 137 28 674 889 176 292 623 887 531 867 478 534 246 963 157 408 323 339 311 783 611 603 35 307 523 856 840 266 425 424 93 38 553 663 244 630 742 864 635 530 738 868 743 851 777 579 473 730 350 996 926 678 670 91 333 309 752 226 700 817 436 37 925 701 197 586 810 58 614 793 166 237 859 683 403 807 522 818 373 519 619 833 870 405 549 86 101 567 469 654 838 526 965 524 638 231 155 490 191 153 580 460 440 614 502 463 364 436 526 510 338 831 229 698 122 202 752 419 898 902 318 192 539 182 406 980 18 924 840 603 577 397 251 678 786 287 383 66 205 199 420 624 32 27 461 727 451 945 861 982 608 421 244 494 147 208 25 735 373 860 162 696 266 923 693 466 81 590 530 639 127 683 938 176 475 504 323 109 488 68 920 859 429 303 104 431 690 788 551 474 750 525 211 249 598 458 226 862 937 871 391 130 426 962 299 873 595 730 968 700 395 61 572 534 325 935 38 324 969 377 335 113 741 366 137 62 132 48 558 917 905 782 594 582 677 869 774 842 501 748 897 712 73 357 643 578 47 328 901 720 90 46 441 100 807 715 592 758 356 260 896 772 988 481 584 213 402 669 680 949 765 882 805 681 314 186 279 238 376 679 596 233 340 129 851 732 255 84 392 467 915 348 646 827 136 984 261 51 568 845 927 516 256 562 44 886 64 517 798 218 11 332 814 719 631 575 5 272 718 371 264 228 930 864 289 163 770 372 3 816 115 878 868 633 676 150 304 305 854 295 688 848 799 691 771 553 773 714 559 726 479 666 296 751 808 628 281 745 586 360 649 500 561 223 83 507 344 611 944 824 911 423 42 468 28 184 734 216 138 959 709 478 913 471 800 37 267 428 922 30 455 291 352 95 754 350 34 388 540 794 834 496 895 511 254 105 881 20 884 536 4 761 491 722 999 990 853 606 379 753 189 196 650 316 160 940 476 541 331 489 916 271 610 826 801 384 70 785 564 310 449 245 445 462 904 362 729 16 301 946 432 408 274 106 309 187 131 779 437 717 302 85 618 961 222 242 363 641 527 509 469 907 888 941 165 757 725 547 668 811 177 991 286 515 108 792 532 627 756 653 950 472 400 418 169 57 346 1000 6 240 535 605 45 212 537 979 288 78 235 164 538 378 660 663 172 685 976 442 63 706 265 554 259 742 480 214 634 413 528 619 232 591 120 692 241 368 821 981 77 65 699 804 329 154 82 953 835 964 125 69 548 877 396 731 284 2 171 664 711 708 326 843 947 569 550 253 55 151 170 15 200 390 542 797 960 885 675 387 972 333 116 439 56 31 210 994 8 380 375 552 358 739 215 839 791 863 601 822 411 883 672 123 452 246 579 849 985 319 94 334 936 942 50 17 790 58 311 276 819 67 872 781 723 787 506 866 465 623 345 585 995 443 833 71 856 359 248 72 483 671 285 769 921 512 775 126 687 604 201 307 407 776 733 644 342 587 514 710 144 503 91 433 386 409 250 148 986 926 320 909 417 615 912 931 858 830 755 806 570 967 626 602 283 149 802 453 270 518 658 39 59 764 566 96 760 766 992 738 381 654 111 499 280 416 492 736 522 298 815 60 571 567 156 484 520 190 665 635 9 870 543 427 107 932 809 974 98 574 197 716 157 410 404 306 7 879 412 673 701 928 447 79 269 194 667 837 35 555 777 225 389 174 110 93 900 890 597 273 743 875 651 114 369 99 659 647 519 133 810 958 632 903 321 952 855 495 954 405 262 989 975 317 97 275 908 92 970 236 767 135 239 847 76 178 203 744 523 838 891 784 23 593 230 195 829 721 887 702 36 146 448 22 119 544 795 486 737 327 425 473 655 581 52 925 529 703 600 906 219 40 978 893 206 185 252 300 482 313 10 297 277 498 207 852 934 695 450 351 401 336 820 740 768 636 616 322 963 370 818 118 175 642 560 343 88 656 793 987 227 625 778 237 929 353 19 198 957 121 257 382 857 894 682 933 243 789 607 141 33 13 143 747 53 874 361 613 521 621 145 513 617 124 919 21 943 330 399 867 832 996 612 161 556 167 470 531 939 485 637 694 173 589 993 652 865 630 670 43 846 557 268 24 29 75 983 464 684 508 365 142 456 493 454 179 457 435 645 438 349 955 337 312 563 459 117 622 505 686 159 576 763 689 134 812 354 783 224 434 209 973 817 14 168 629 880 588 704 707 549 263 477 12 728 749 41 112 640 971 87 140 648 948 128 713 662 780 293 430 705 422 746 315 444 89 661 347 956 290 497 282 533 220 188 292 101 102 892 836 573 367 997 546 583 850 910 841 158 247 487 355 545 103 889 394 180 339 26 844 181 918 813 657 796 193 294 914 1 762 620 183 415 49 998 374 139 204 446 403 899 398 966 166 424 393 152 951 278 825 308 724 74 803 341 759 385 876 234 599 977 86 221 258 54 80 823 217 674 609 414 828 565 627 883 289 43 317 635 857 490 512 27 851 171 601 15 328 596 463 677 796 274 144 137 410 552 912 89 712 815 183 231 759 515 791 770 675 482 229 57 255 716 639 416 543 803 738 123 430 630 887 20 159 907 619 844 62 449 700 980 238 93 265 690 511 35 704 197 459 496 464 2 381 931 849 657 876 487 682 563 593 624 454 213 819 439 804 549 608 984 670 479 185 178 933 643 344 522 42 942 813 17 850 380 189 792 916 333 688 432 222 741 498 609 772 915 812 626 190 878 516 122 421 636 666 830 502 750 456 46 911 873 570 905 827 989 38 369 746 997 480 910 343 730 983 282 406 368 66 210 388 111 291 4 373 107 582 540 990 127 615 243 275 296 800 513 305 974 232 321 124 234 358 65 888 564 891 598 391 917 742 471 681 330 239 631 807 879 283 897 351 58 739 163 394 119 658 191 284 886 893 247 531 932 400 922 756 361 673 423 157 645 118 258 870 448 780 768 839 616 492 955 70 503 45 787 714 146 648 705 342 130 6 297 816 558 158 484 831 50 345 953 719 244 56 720 702 842 441 16 201 743 610 199 248 375 367 8 776 527 40 148 927 737 219 68 316 424 211 550 938 435 908 301 778 59 656 207 701 914 825 442 370 395 237 505 354 599 360 865 352 141 235 790 617 674 986 691 81 892 397 973 766 548 987 318 37 267 230 53 640 805 34 149 855 180 170 661 341 612 194 108 236 224 906 864 41 930 156 820 47 921 572 976 956 595 866 600 695 924 3 9 968 399 923 401 721 995 618 902 100 838 669 308 483 372 273 553 392 809 90 436 437 84 773 160 744 293 583 468 73 80 153 671 774 135 306 426 603 689 565 161 561 152 588 403 69 651 208 676 936 534 22 216 706 577 545 106 958 169 477 724 413 622 528 298 761 500 147 708 581 311 288 967 963 506 991 11 91 993 694 754 837 779 384 663 585 393 78 76 801 846 584 703 19 860 562 611 655 322 254 340 271 652 79 164 889 326 215 404 718 614 861 794 806 579 869 904 325 994 504 557 466 334 142 628 72 25 184 868 31 594 411 366 499 895 227 414 64 946 939 460 530 726 810 847 278 398 327 104 633 985 542 607 312 697 202 225 574 86 982 871 476 478 972 951 195 781 226 752 524 364 623 978 884 532 113 969 332 544 176 521 642 209 684 223 597 485 834 320 294 350 497 353 685 529 281 422 934 546 856 415 489 451 1000 536 335 509 996 863 54 571 105 975 420 802 817 136 198 133 554 578 155 654 29 120 495 696 551 465 872 823 941 49 214 763 88 559 966 854 309 748 386 821 755 486 428 732 196 357 13 971 276 36 12 307 103 928 525 713 952 901 745 950 355 925 203 186 453 687 162 789 919 348 867 699 784 74 256 126 338 747 662 87 510 140 665 378 749 121 337 110 589 14 218 331 461 797 433 711 913 382 828 193 250 165 518 621 336 999 771 795 909 131 751 408 253 324 788 537 440 303 92 920 848 613 52 723 260 836 383 473 488 829 535 775 200 427 173 961 409 85 646 629 263 362 811 765 67 310 692 376 28 841 632 5 313 269 710 727 641 457 272 374 221 71 659 567 954 356 753 33 874 900 82 604 187 722 109 826 680 832 981 132 279 858 944 242 228 736 733 469 556 377 660 508 285 538 21 30 177 782 389 77 39 259 960 154 233 292 491 507 429 182 970 286 877 319 940 1 762 965 431 379 443 590 808 653 7 693 852 586 97 664 299 728 918 568 251 205 387 979 139 129 740 138 560 257 881 678 735 875 470 166 314 798 18 396 835 481 32 638 402 731 519 438 405 96 517 880 725 734 592 945 181 764 346 249 494 566 60 10 547 840 150 61 949 24 929 407 977 845 785 390 667 425 988 452 493 455 145 717 266 167 903 620 822 125 75 957 606 514 134 300 277 605 523 890 418 625 786 95 365 520 683 526 447 962 799 637 241 824 458 168 48 363 115 240 707 758 602 55 474 947 644 650 98 672 964 290 843 859 462 444 114 143 44 51 709 814 573 347 679 359 686 783 99 757 116 998 295 475 220 769 729 112 569 555 128 268 262 587 151 472 576 245 172 102 445 668 264 885 833 894 270 246 647 899 853 192 315 992 412 434 575 541 882 117 212 349 261 926 760 937 898 793 217 767 417 533 204 101 174 818 339 959 777 252 23 385 179 591 323 280 450 26 419 371 467 649 188 329 935 287 896 446 948 715 304 302 175 943 63 94 580 206 862 539 83 501 634 3 781 186 36 995 268 381 91 575 607 114 301 462 515 369 41 600 680 62 311 420 816 405 782 213 679 764 697 811 458 702 227 779 603 329 890 668 59 970 507 57 639 717 605 723 206 806 637 691 18 286 736 783 721 471 928 742 665 303 260 382 185 258 14 557 90 8 167 601 511 939 37 464 694 724 288 146 154 682 629 107 953 840 235 849 823 211 389 189 309 230 720 672 277 202 791 728 263 894 996 825 316 440 999 775 570 274 883 139 459 674 209 964 370 957 531 61 994 546 66 366 482 616 494 406 761 64 690 585 345 862 913 315 597 490 677 220 169 837 432 6 955 461 872 218 750 568 845 30 596 468 120 115 572 618 861 729 776 456 497 972 425 409 536 562 168 898 709 706 780 569 399 864 149 152 51 441 280 179 256 827 902 565 131 608 162 941 489 477 710 312 402 89 116 496 367 819 946 436 695 275 567 757 977 252 2 79 989 133 285 192 145 1000 368 669 520 296 609 217 430 371 472 474 473 204 305 302 257 945 486 225 306 824 535 121 684 614 984 485 765 254 705 981 219 718 314 566 760 756 343 234 713 378 797 912 656 299 262 727 879 877 542 242 363 125 437 590 574 137 454 423 588 850 606 812 374 541 777 279 676 731 533 944 318 44 834 324 205 172 469 499 593 746 35 384 238 734 652 308 965 96 19 686 365 919 10 177 571 23 947 660 29 982 547 188 445 577 848 813 869 592 933 196 450 814 349 910 411 524 73 338 624 826 873 602 372 452 621 431 466 755 465 942 884 190 642 863 594 770 128 54 439 97 449 82 613 804 774 640 903 49 865 28 460 516 251 248 914 26 271 604 451 492 4 980 987 200 87 534 653 868 587 136 122 295 124 509 55 788 380 968 880 104 226 68 650 688 76 619 808 949 340 992 272 658 426 548 269 722 385 990 475 960 550 127 798 184 403 273 522 404 528 917 147 664 410 320 397 716 579 346 687 882 759 375 52 626 161 683 210 561 985 500 940 991 501 241 495 323 752 627 859 876 521 881 693 844 842 829 635 584 969 935 835 733 634 427 92 243 951 164 56 743 328 159 228 523 714 81 740 34 526 170 971 444 176 377 109 401 408 644 554 769 141 976 663 102 886 144 16 529 415 937 622 355 726 560 74 563 424 353 20 643 712 820 645 407 911 270 393 249 435 229 325 467 582 428 390 763 357 163 413 134 888 805 123 796 530 790 538 166 289 180 88 160 856 537 337 261 670 360 412 307 961 689 901 915 612 94 457 364 351 948 503 504 767 332 153 753 259 778 65 480 749 793 681 578 463 766 899 564 197 421 657 373 246 287 625 950 641 589 341 498 744 80 943 33 986 929 540 897 155 648 975 198 927 13 785 265 108 322 583 157 696 362 9 841 539 923 100 810 321 110 527 183 216 815 553 930 24 673 896 802 484 958 422 173 867 906 342 703 78 909 478 298 916 998 871 231 719 212 545 974 22 106 678 611 148 117 182 801 207 336 610 67 708 85 633 99 754 800 966 491 38 223 443 666 895 232 551 932 174 659 630 843 787 21 46 15 47 317 264 479 297 138 418 700 549 620 822 50 739 920 191 741 628 455 559 282 27 795 792 758 900 276 784 333 233 1 12 330 662 481 831 199 396 647 738 98 132 636 72 447 112 414 158 142 599 918 513 959 434 398 487 988 866 519 253 502 858 889 514 395 348 772 93 281 854 187 581 737 17 350 707 69 236 830 692 544 356 651 926 735 655 631 908 130 510 931 267 847 646 591 701 40 803 129 32 934 967 150 335 347 43 266 704 493 417 891 103 126 874 70 661 42 237 552 438 870 388 532 194 175 818 379 344 617 178 595 470 789 386 63 331 505 732 476 95 556 278 649 922 442 113 135 885 573 25 952 239 978 111 555 84 508 291 821 730 86 905 165 433 293 833 392 143 558 77 483 997 448 745 983 839 807 586 354 319 119 832 31 101 453 419 446 817 294 878 875 215 846 105 963 240 140 851 310 751 383 313 250 208 979 255 809 359 283 904 201 156 623 632 860 892 598 615 671 195 39 852 667 334 214 907 711 326 747 53 358 893 715 925 838 543 45 506 394 203 193 512 11 685 221 993 400 771 675 828 416 376 224 518 361 5 836 517 245 75 786 921 576 83 936 352 855 962 222 48 387 956 580 762 887 151 973 304 290 429 58 391 118 300 725 181 768 794 292 525 327 60 799 773 938 924 853 171 7 339 698 284 488 638 857 954 748 244 654 71 247 457 975 467 80 544 307 441 839 813 502 18 458 716 144 916 477 209 89 750 331 155 744 100 723 583 275 379 266 758 775 150 466 224 703 356 250 910 182 714 549 783 504 461 15 979 900 853 768 142 604 44 451 422 91 581 410 2 90 943 20 232 874 969 154 110 418 123 416 204 864 257 754 705 725 992 186 426 359 575 222 734 745 137 328 4 33 914 965 16 512 742 348 408 857 85 72 894 529 548 487 898 782 25 140 381 94 252 928 630 43 596 394 785 470 146 915 473 292 704 29 192 679 180 282 496 949 162 849 108 77 568 998 804 862 35 301 75 535 639 737 316 848 8 971 770 807 756 389 5 732 593 500 335 885 81 662 755 876 892 577 715 881 430 618 793 153 174 427 440 728 996 789 947 352 322 52 749 421 96 106 942 306 603 357 102 932 660 13 148 886 213 283 67 837 37 488 185 542 927 120 911 391 922 986 460 553 167 816 453 552 506 134 297 688 501 329 443 230 710 116 659 990 161 141 966 449 953 667 687 132 628 765 588 598 967 721 970 376 899 792 809 390 303 871 12 620 181 973 367 694 994 111 254 759 351 187 850 532 798 184 868 104 831 880 681 854 712 198 727 918 68 438 319 757 117 771 386 429 751 375 277 483 861 567 622 270 399 340 164 537 845 304 203 236 543 514 840 172 452 402 838 666 632 735 945 71 321 371 882 607 324 76 287 290 856 554 291 478 802 680 579 54 83 908 739 210 640 274 280 489 178 420 920 866 531 217 513 93 58 214 64 822 143 624 445 556 294 459 901 591 958 903 147 613 589 968 1 330 800 405 484 293 428 707 523 654 879 78 339 262 784 584 776 698 55 778 610 393 48 863 511 366 256 400 84 940 580 193 984 323 397 872 772 109 540 614 987 847 824 40 651 812 507 878 686 520 462 190 479 261 208 463 337 289 929 643 124 406 315 215 939 267 435 345 149 717 748 196 369 821 935 933 983 296 923 889 423 674 657 69 66 887 944 218 733 819 913 14 413 346 515 234 114 242 536 444 647 547 384 790 560 221 746 561 255 433 227 645 313 490 173 997 341 343 468 883 368 38 388 145 527 272 245 760 805 251 924 786 557 955 411 51 909 884 308 795 431 49 670 832 646 936 122 609 907 34 948 121 826 738 563 195 599 649 823 22 934 39 336 616 263 731 157 516 56 962 211 194 964 88 419 954 663 355 926 163 424 719 6 834 437 260 897 574 354 906 24 499 136 509 206 342 30 713 842 617 373 448 637 493 818 605 952 414 528 385 176 126 858 494 476 519 706 810 387 693 815 202 474 350 239 691 828 497 238 938 597 961 600 349 439 219 249 46 550 669 859 398 472 53 941 229 780 573 797 972 562 724 902 61 41 696 79 425 169 585 895 361 62 152 995 284 956 166 347 638 566 951 271 615 937 179 595 665 769 978 243 247 212 456 980 774 912 480 1000 538 246 661 99 827 981 559 32 276 692 485 9 216 764 682 974 360 870 836 436 904 708 673 677 806 392 619 773 130 159 160 312 165 36 279 989 578 779 741 844 917 363 576 689 98 286 139 697 846 415 648 919 465 205 518 718 873 590 747 606 107 652 65 314 869 503 852 817 305 711 127 475 587 101 253 302 545 565 188 151 432 334 231 26 788 570 534 586 896 158 300 546 442 382 569 156 118 999 492 265 959 450 189 695 541 259 558 105 481 957 709 358 991 447 112 608 893 299 241 115 685 491 582 135 201 404 656 993 332 653 396 530 318 86 803 963 295 168 31 931 82 446 372 794 678 17 434 298 627 601 28 23 325 631 19 811 890 482 248 766 378 288 125 370 571 128 851 258 726 555 977 675 207 658 525 235 668 930 74 781 505 621 228 362 592 814 327 498 380 843 320 237 510 676 888 273 796 524 455 407 841 950 655 867 365 799 521 860 395 925 564 412 10 374 722 226 281 761 464 830 875 650 268 612 762 808 199 905 225 644 625 409 326 47 50 635 197 175 539 183 683 7 946 3 629 921 517 833 87 763 743 508 310 73 690 526 333 403 740 200 752 572 671 401 364 982 729 777 95 244 730 684 133 985 21 42 469 92 787 417 960 835 220 701 285 642 633 891 70 240 825 27 383 602 623 767 191 353 278 976 533 988 177 471 829 311 171 377 97 223 269 820 131 317 495 699 138 170 877 113 801 594 454 233 344 59 672 522 865 119 103 753 45 551 736 611 264 486 60 626 57 664 309 791 634 855 641 702 338 63 129 720 636 11 683 251 146 523 746 45 170 513 705 356 898 941 16 156 529 147 262 265 808 302 986 946 145 138 71 764 584 246 322 576 404 59 904 760 792 509 117 963 534 163 280 419 355 354 538 247 621 846 964 547 915 582 175 500 248 714 947 387 148 151 900 748 938 872 626 28 905 554 25 27 483 998 63 677 55 541 160 287 329 429 455 562 204 830 430 227 980 106 374 396 445 643 840 775 377 264 229 832 922 889 290 29 497 725 254 997 132 649 327 950 424 263 819 981 967 695 607 468 763 850 297 878 93 366 6 971 332 959 310 411 239 174 567 256 580 960 85 388 545 311 182 654 802 315 668 464 68 768 343 495 1000 397 383 707 740 669 114 624 566 786 330 569 17 519 465 655 444 753 883 711 603 638 67 690 888 425 895 249 349 769 220 641 899 734 402 300 854 492 320 164 551 505 579 996 659 157 515 242 506 702 651 410 186 493 979 20 452 192 667 341 615 469 357 916 720 296 912 893 466 831 803 222 488 598 190 774 237 730 78 167 459 418 499 542 747 479 213 74 144 976 207 565 532 527 876 596 34 491 371 70 885 844 937 293 892 178 276 173 501 771 196 918 605 141 433 539 400 228 700 420 125 376 14 776 472 231 1 726 291 368 115 385 671 372 8 271 325 719 742 648 862 38 64 205 828 350 221 448 811 461 969 128 92 431 447 116 428 897 859 375 503 26 909 837 2 814 575 230 113 42 13 806 834 689 737 413 524 965 439 857 434 463 450 398 198 489 403 401 917 191 283 112 308 50 657 21 581 153 422 111 512 478 866 56 84 382 494 617 956 842 214 369 628 415 73 706 197 756 194 966 438 216 919 794 820 595 928 323 767 365 766 879 962 154 738 48 906 779 563 408 824 95 124 260 129 537 338 189 131 62 473 168 498 535 234 268 809 490 593 860 530 718 471 985 557 741 5 731 783 250 999 627 319 121 728 240 12 650 423 632 957 983 203 82 118 630 825 352 480 679 441 442 924 856 639 19 185 46 298 890 484 604 360 255 72 637 99 759 90 907 896 933 23 676 588 750 948 723 681 855 277 486 903 318 664 281 688 583 761 446 414 520 181 990 608 206 801 560 833 861 81 646 570 533 436 273 601 827 301 970 18 390 219 69 953 487 437 103 358 848 340 485 991 65 540 66 927 285 313 179 572 331 744 751 80 266 317 880 787 932 517 344 591 9 57 894 816 782 721 481 456 142 454 321 104 223 210 224 914 32 389 127 195 826 510 674 171 587 952 781 100 901 4 613 571 370 644 378 233 770 597 984 993 942 975 536 119 972 245 140 807 735 561 555 130 920 724 693 961 22 258 795 43 910 110 712 10 35 543 286 47 606 662 732 88 284 333 426 935 393 200 987 549 685 37 299 406 708 620 622 585 558 544 416 839 703 76 105 752 353 292 675 417 399 470 257 611 122 634 518 609 36 522 623 364 684 978 208 282 788 625 680 259 225 796 599 874 704 328 836 458 482 758 691 54 697 867 660 394 351 968 777 379 193 911 467 696 930 139 51 75 550 592 754 241 176 729 386 521 757 243 183 619 421 799 709 995 253 921 309 180 504 755 954 166 395 882 159 745 314 612 988 508 951 380 793 288 977 818 135 743 326 640 460 804 722 199 658 869 891 40 126 91 573 778 546 453 633 83 838 812 306 852 618 33 785 552 217 813 647 238 929 267 884 614 101 873 476 342 931 232 665 102 295 381 653 686 201 875 790 877 699 316 822 526 347 810 391 89 278 717 108 713 150 169 710 548 58 939 791 642 49 913 958 992 805 184 11 835 289 272 188 955 559 858 698 94 982 502 845 815 925 594 934 923 798 367 943 337 851 261 507 345 109 348 409 556 887 600 528 514 60 218 133 172 602 841 165 44 715 384 24 716 789 853 949 564 694 244 149 496 908 79 531 304 451 749 269 136 661 412 158 616 673 134 780 849 77 407 61 96 443 107 363 994 427 871 235 279 187 944 86 817 663 307 30 973 339 652 405 270 631 373 435 656 590 392 733 682 829 202 303 324 152 511 53 989 672 727 474 212 574 936 440 945 215 692 98 516 772 568 870 52 334 475 226 864 578 974 635 162 361 636 863 666 736 97 305 177 312 275 553 31 432 678 843 800 209 449 847 120 87 161 335 765 41 211 236 525 629 821 359 143 762 670 155 926 868 123 15 3 362 294 274 457 865 462 886 902 577 586 823 881 687 477 336 346 797 784 7 940 252 589 137 610 39 773 739 645 45 605 755 357 994 197 559 137 447 328 573 975 662 989 536 293 835 774 647 226 311 569 366 361 893 105 704 548 653 845 486 272 116 571 736 200 36 896 338 749 796 695 641 772 584 242 541 60 376 549 711 256 139 312 94 981 330 439 890 765 34 460 874 206 225 930 216 124 481 537 636 198 438 733 282 123 967 485 489 626 234 243 889 379 142 516 550 131 241 155 240 478 102 463 995 799 892 891 776 433 982 79 63 857 457 419 748 791 89 838 128 685 491 600 696 160 646 154 936 737 577 919 506 821 415 786 194 963 360 638 370 525 515 188 740 222 147 162 710 738 937 925 677 734 260 625 551 957 488 712 959 828 591 204 17 745 771 341 496 40 401 884 96 864 22 136 575 792 521 684 233 98 724 410 335 107 848 404 479 95 633 413 637 305 417 37 46 800 841 345 634 456 918 246 325 219 910 403 185 858 885 623 503 830 632 964 48 118 839 785 187 993 966 836 510 825 294 603 191 833 518 880 251 689 261 434 547 877 944 428 794 672 171 852 383 290 681 557 26 414 768 534 51 252 73 412 359 797 92 798 655 649 811 236 49 392 620 788 631 598 201 706 55 594 789 47 934 916 13 208 164 223 397 373 270 820 817 195 10 167 12 279 75 23 113 661 787 680 698 384 319 444 849 614 970 30 618 88 153 6 861 500 443 686 140 895 727 43 581 640 883 259 351 856 505 277 97 157 806 321 178 104 556 905 656 530 940 134 452 887 196 114 112 269 337 465 363 333 660 473 757 939 65 732 344 823 322 863 922 951 346 568 3 558 818 418 280 873 454 996 72 193 539 979 78 945 129 958 965 544 151 519 182 854 336 946 779 329 212 599 639 27 368 870 244 608 986 923 493 399 374 203 199 180 554 258 141 950 504 998 464 435 437 365 648 44 766 249 109 897 869 477 2 635 248 837 709 804 827 450 202 317 232 362 66 580 822 691 425 316 868 7 507 713 907 161 676 466 793 81 683 645 353 288 149 588 218 875 231 265 529 642 992 903 299 855 247 82 420 33 364 721 980 871 782 621 235 984 973 688 174 122 730 173 616 717 31 914 239 610 221 900 422 430 512 538 715 909 436 763 744 391 566 777 523 125 126 862 499 775 805 718 382 138 327 275 253 746 115 807 210 927 281 20 74 960 15 250 99 462 697 508 340 876 458 611 815 784 601 669 829 394 87 668 663 729 651 453 267 445 480 245 32 657 750 387 589 209 517 448 533 14 300 629 100 850 388 572 528 186 735 110 159 77 716 956 664 175 913 699 283 949 693 165 308 847 867 331 988 405 630 781 158 93 831 722 501 371 882 532 5 586 1000 526 947 687 881 542 9 117 595 545 108 472 690 978 398 593 427 999 700 62 590 908 494 929 468 579 511 773 954 790 156 673 302 163 938 808 720 920 739 961 898 390 342 475 350 758 67 952 25 924 238 991 21 484 860 355 969 400 71 274 926 263 751 304 254 367 819 609 395 731 471 492 295 476 314 962 682 309 334 166 375 177 377 135 783 692 987 190 670 933 762 347 380 725 286 143 229 423 809 842 767 615 440 563 524 932 955 268 906 449 385 42 101 148 121 284 58 723 813 431 592 310 624 264 708 320 802 705 237 561 666 752 912 778 816 915 810 343 487 76 8 567 296 865 54 70 220 230 977 285 985 540 183 560 214 553 747 303 57 451 326 901 323 754 132 53 205 578 381 832 16 52 461 606 917 694 356 266 50 372 389 358 535 527 761 215 931 262 974 942 467 627 844 509 28 652 228 654 255 170 339 972 628 271 513 596 826 846 146 227 217 298 612 424 562 602 19 386 354 904 613 921 570 181 306 770 152 348 643 990 597 622 997 11 543 520 273 84 35 490 546 213 127 840 470 812 764 502 85 671 393 168 352 983 172 455 474 406 514 292 69 872 211 814 318 429 189 769 68 859 851 607 83 179 753 307 39 650 29 644 409 495 976 701 80 111 941 442 971 103 743 349 552 469 948 498 133 726 150 714 853 968 742 582 604 935 1 64 878 555 824 369 497 665 297 287 531 888 315 759 378 674 291 585 617 795 86 4 659 667 928 416 719 482 741 289 658 411 801 407 59 678 675 803 169 866 184 130 120 886 703 576 843 276 619 145 707 402 301 90 943 24 257 91 38 574 56 408 583 459 278 224 61 894 760 911 324 953 780 483 879 587 176 756 564 144 679 446 728 421 834 522 899 426 106 565 119 313 441 207 332 432 41 902 18 396 192 253 242 167 165 791 121 806 72 870 669 659 860 799 427 55 796 34 962 512 74 846 177 838 463 373 433 912 139 682 698 323 688 782 851 184 824 743 8 163 642 772 927 987 368 811 117 243 227 619 170 159 208 883 800 818 577 918 530 410 326 952 173 985 237 612 726 380 580 517 972 880 154 966 225 498 994 933 440 250 595 88 401 461 248 730 878 183 624 626 895 975 31 749 625 490 353 562 672 443 755 663 757 567 650 697 997 419 915 265 963 910 900 762 352 105 864 210 871 495 5 552 484 533 723 404 629 940 110 214 146 897 328 521 983 916 611 633 400 598 591 835 617 449 507 529 550 695 527 348 273 263 15 255 771 651 437 357 106 98 134 7 387 196 621 961 738 739 946 891 29 421 20 457 216 732 556 430 259 951 297 856 602 607 124 391 603 465 344 801 327 721 888 308 582 127 566 967 536 309 92 399 40 300 280 49 131 641 1 741 790 513 999 660 123 522 627 48 509 38 291 618 398 222 287 487 678 979 325 441 143 750 690 359 111 32 911 546 774 462 378 764 197 288 558 362 478 100 423 335 584 551 329 930 892 476 934 928 884 388 795 102 954 436 35 827 890 778 571 907 606 518 365 524 138 679 240 935 354 553 434 85 623 331 740 16 283 684 754 708 64 73 364 332 318 889 470 680 61 548 788 877 148 244 789 853 314 153 231 834 949 615 637 793 19 692 249 662 278 511 716 204 119 489 531 745 802 21 218 644 874 377 980 392 395 219 107 850 471 33 991 770 383 833 574 544 998 537 212 464 803 230 406 446 563 640 264 351 590 751 295 676 142 415 817 234 727 670 578 879 347 455 481 719 902 653 731 185 241 396 706 921 847 262 887 786 338 686 600 452 27 989 844 270 182 233 459 156 453 56 968 114 68 205 848 469 313 112 193 809 402 109 722 926 543 408 832 866 970 950 549 445 702 747 405 145 820 247 693 525 547 705 816 261 647 413 694 779 914 654 179 158 885 90 91 638 956 475 315 841 925 284 579 568 356 195 9 608 922 763 220 988 66 305 945 715 120 307 451 572 215 784 656 472 908 45 258 58 652 181 115 188 211 166 339 59 468 317 876 812 361 37 95 447 217 83 585 594 150 829 302 609 756 57 485 70 528 324 3 858 456 186 881 191 206 101 532 78 366 939 84 178 228 768 304 514 157 425 906 213 909 792 6 272 42 852 422 474 714 520 80 630 766 713 479 775 783 965 699 683 271 554 282 728 701 147 221 285 978 773 658 923 837 164 744 322 342 24 899 869 65 559 189 151 969 958 822 350 736 733 863 931 501 505 417 375 894 236 129 444 491 534 742 668 564 482 781 596 11 316 643 203 333 174 486 504 310 667 526 622 691 947 18 964 541 424 458 776 435 861 274 245 26 28 394 87 555 99 207 610 815 319 349 133 4 805 807 601 767 144 675 982 50 75 62 71 813 438 634 198 454 893 872 849 14 382 275 830 865 867 336 687 172 25 836 381 192 765 372 235 276 720 986 808 500 190 859 431 281 639 334 267 122 661 636 260 974 346 374 12 685 924 787 386 657 593 828 993 932 707 473 330 825 292 93 44 497 631 648 761 94 141 389 586 854 367 735 496 515 941 823 516 420 390 581 810 429 47 86 254 199 360 63 759 903 480 538 840 450 232 494 223 996 135 379 229 149 710 696 769 301 539 920 103 393 303 842 403 646 960 499 839 293 990 81 299 704 412 904 605 955 370 734 53 477 905 937 502 681 645 729 286 508 753 385 493 2 428 466 118 358 981 898 439 340 794 256 321 411 613 674 116 614 132 664 587 561 376 180 857 855 128 758 560 10 104 442 700 953 266 843 886 155 814 557 341 875 804 655 737 69 665 503 460 67 60 136 689 13 161 510 995 506 523 54 137 821 43 575 868 51 76 448 826 709 565 82 140 752 519 238 39 416 725 125 948 604 168 426 944 573 23 592 108 938 52 570 407 943 239 845 712 363 831 540 977 130 279 46 929 976 711 545 588 77 126 677 162 862 576 277 224 896 268 942 957 671 492 936 992 599 246 635 628 22 483 202 819 294 312 589 467 397 320 673 785 337 409 873 724 1000 488 17 616 311 194 798 569 200 169 780 882 797 30 901 343 251 760 289 777 718 717 176 290 984 418 345 913 160 917 414 973 89 620 209 306 79 748 959 583 355 597 919 432 542 535 369 96 298 384 41 175 187 113 746 649 666 296 152 257 201 226 171 36 632 269 252 971 97 371 660 867 655 338 757 952 236 84 781 811 126 871 635 54 661 185 128 826 833 156 595 311 284 220 742 634 237 531 297 720 101 682 790 537 940 115 828 587 971 778 830 622 904 291 78 512 148 95 979 406 462 617 413 323 893 895 791 961 372 477 389 210 843 344 675 727 939 135 479 735 700 730 670 612 641 139 845 449 294 827 773 218 172 327 249 861 318 922 99 873 80 404 245 472 387 997 151 262 380 483 296 310 37 541 320 550 271 966 21 683 179 497 499 817 888 570 583 500 188 163 353 542 520 733 169 571 164 504 221 666 424 912 929 416 934 484 466 82 572 558 618 588 770 439 303 200 605 544 233 143 802 176 401 287 137 983 960 999 514 990 366 931 985 643 343 412 105 943 417 167 701 631 98 375 813 787 277 365 938 610 880 996 803 903 973 27 908 275 177 750 129 341 467 815 865 677 945 225 336 887 281 695 807 667 946 841 607 64 455 978 217 450 928 100 548 970 896 73 223 396 187 909 209 190 140 461 804 814 564 43 573 519 608 39 738 191 703 962 67 868 713 14 734 594 482 707 543 957 92 90 530 863 679 925 806 384 202 182 165 194 333 50 620 386 566 603 57 784 76 821 623 299 178 752 85 116 975 935 265 546 146 300 474 976 836 805 795 370 788 56 789 685 840 238 508 226 648 409 848 158 399 905 433 231 162 53 956 663 358 213 317 782 515 874 367 234 201 654 272 349 286 506 662 160 968 758 769 725 936 907 711 276 324 576 1 11 698 197 216 261 772 34 155 290 977 633 322 879 142 687 305 794 980 385 19 891 889 759 426 248 753 554 453 198 819 79 132 547 621 388 24 192 117 208 437 2 563 569 337 902 944 691 785 186 446 448 478 664 427 917 998 123 150 154 340 831 263 127 414 270 901 918 684 44 561 741 736 145 252 421 460 657 760 492 665 292 108 232 699 251 204 451 279 254 800 48 638 652 392 256 797 454 267 668 629 963 864 378 619 964 982 181 689 606 144 553 708 958 38 360 763 853 517 13 429 539 348 107 651 986 374 133 15 775 355 892 381 923 837 616 175 69 230 669 47 855 776 431 260 656 438 228 285 686 121 777 423 732 246 65 926 579 314 793 524 42 869 31 494 408 676 207 315 319 350 89 441 555 768 354 924 96 274 480 282 808 329 273 748 436 316 771 29 22 183 250 334 601 894 415 403 330 339 914 851 16 604 580 599 444 235 205 304 41 342 464 844 526 66 501 70 362 870 136 119 913 883 17 91 382 614 173 516 122 592 33 839 141 278 52 988 40 364 6 527 927 567 729 418 858 930 947 486 332 211 397 487 653 214 58 792 475 593 562 719 796 899 746 309 582 774 832 149 240 159 153 518 490 885 402 184 283 764 969 313 120 301 199 411 535 395 219 575 754 932 959 379 818 229 114 488 206 847 152 568 916 74 747 948 97 124 422 280 138 445 368 584 293 743 3 345 780 4 625 373 658 636 536 846 5 556 505 632 953 435 18 130 716 672 452 440 950 886 507 369 533 992 511 398 589 823 77 28 465 383 613 692 549 295 967 20 215 55 72 709 377 767 161 239 766 838 649 469 503 59 459 737 502 425 170 513 557 955 878 644 822 103 104 134 244 491 994 920 259 481 94 62 739 681 442 954 762 627 157 525 849 224 647 812 809 951 722 611 560 331 106 109 432 390 174 420 241 882 942 102 112 49 308 393 60 10 476 712 264 714 624 761 941 574 35 534 984 302 268 981 835 717 12 266 731 171 745 496 590 702 854 522 919 258 495 723 755 443 721 915 866 577 834 93 552 371 242 705 598 61 678 407 881 693 749 910 356 288 468 801 110 86 257 600 597 538 581 876 253 586 36 897 405 875 189 696 1000 193 23 906 860 559 688 410 68 46 991 726 485 509 630 196 307 376 25 532 890 829 740 347 857 529 113 989 799 391 111 816 471 751 528 81 565 765 45 933 628 591 498 269 783 877 921 326 147 715 728 7 357 744 798 859 911 359 694 363 83 637 419 87 626 203 351 786 995 32 724 884 718 673 862 645 168 523 540 243 325 856 457 30 987 824 394 8 180 609 125 227 428 602 9 75 852 825 118 578 434 289 346 447 51 510 690 650 430 642 456 71 551 659 166 898 463 596 195 247 639 131 321 779 312 361 63 706 993 810 640 335 615 585 545 820 521 872 212 697 646 674 328 900 671 400 842 965 937 949 493 710 470 352 489 298 222 255 972 26 680 306 756 473 974 88 458 850 695 500 451 983 762 751 767 343 111 161 666 535 978 53 599 409 895 175 538 329 280 498 412 425 679 448 529 422 182 507 945 528 91 990 746 426 608 718 61 750 58 488 992 683 651 112 976 88 653 460 564 20 855 776 851 124 125 575 143 738 371 662 950 817 398 432 389 814 86 938 667 313 418 401 766 734 286 669 90 842 643 741 546 611 167 629 796 961 991 9 624 616 154 291 541 536 905 93 134 514 726 889 276 454 870 208 813 41 893 293 914 388 393 410 434 567 89 342 384 815 188 65 716 696 883 847 550 336 116 899 505 110 233 633 333 279 579 480 94 243 467 442 763 169 310 284 775 77 205 786 530 63 935 104 545 885 494 862 735 437 704 68 174 632 485 926 887 959 292 228 269 923 316 382 588 994 407 54 210 34 637 877 748 977 252 170 554 570 932 367 555 297 522 852 745 925 363 641 625 906 747 207 326 256 635 294 80 706 826 82 427 96 819 871 597 28 598 323 511 314 52 880 918 678 864 446 16 146 563 129 45 919 987 962 970 911 939 558 325 717 416 453 397 730 324 952 574 22 928 197 620 385 445 872 147 288 318 259 468 212 24 778 357 433 533 568 591 656 744 803 11 510 48 525 890 856 499 971 405 691 6 300 67 789 482 702 423 23 997 888 466 339 623 988 394 930 21 765 884 859 951 799 792 904 274 963 709 202 910 319 936 576 865 107 788 649 807 366 331 897 308 630 523 378 478 783 195 665 131 686 361 142 943 30 406 108 78 359 381 311 71 640 200 863 520 562 133 840 305 204 722 330 84 802 341 420 873 486 3 166 982 428 39 345 19 543 149 584 362 912 312 526 306 156 471 203 758 628 839 973 577 118 886 438 753 223 224 644 222 882 10 712 162 4 808 5 135 513 954 894 164 931 263 948 100 833 752 13 376 639 260 660 338 999 687 605 148 955 402 749 358 73 604 85 413 672 917 838 136 128 769 820 113 354 469 465 607 780 781 253 106 916 601 399 456 715 421 516 784 322 693 590 75 476 508 181 57 770 619 985 281 902 618 846 578 121 240 589 216 737 408 301 946 927 937 818 220 31 196 289 755 492 710 458 587 474 436 825 878 515 158 774 720 459 740 612 547 801 610 860 857 232 834 957 736 484 277 634 580 688 650 346 975 335 395 614 447 586 929 242 183 915 658 15 676 592 642 415 949 552 645 176 290 812 79 733 759 965 266 132 153 868 255 836 230 180 150 115 539 843 120 559 922 186 27 151 400 835 130 654 479 613 958 369 600 328 920 475 636 553 821 302 38 805 777 829 921 743 250 768 95 638 585 271 953 307 365 1000 81 122 861 969 785 531 655 714 845 809 87 356 853 177 1 97 806 443 192 59 429 49 708 721 109 703 739 114 944 713 670 351 519 137 163 152 449 824 201 83 194 823 347 609 348 337 272 185 117 795 501 549 572 891 876 72 70 964 377 145 942 273 391 701 26 193 317 213 299 444 626 867 419 368 981 265 386 804 659 36 287 913 711 858 773 900 518 464 234 544 187 424 353 725 237 603 295 403 184 907 457 527 979 760 160 881 924 596 968 728 334 631 267 869 285 648 209 685 439 321 327 537 320 995 896 996 561 282 692 800 239 370 483 140 261 374 29 18 493 866 771 35 960 816 249 55 380 219 47 497 244 517 217 790 828 138 602 373 677 832 218 349 606 647 264 875 340 892 532 621 593 699 565 7 159 452 694 947 844 524 76 283 198 993 719 540 247 689 127 837 772 831 304 390 754 761 956 296 724 251 102 404 33 375 671 680 431 221 657 179 105 268 226 99 646 144 225 732 673 178 441 811 126 782 901 490 396 379 101 246 155 248 898 727 74 392 455 707 980 663 504 199 495 854 627 848 387 42 690 509 974 262 60 742 211 729 506 622 51 141 674 440 909 698 908 165 681 238 25 989 352 557 215 496 462 661 258 245 355 411 214 472 972 491 229 487 171 481 764 168 2 46 569 573 14 62 794 850 723 940 119 582 779 879 652 849 191 697 967 941 231 332 241 583 44 257 206 172 595 560 189 157 581 756 615 757 364 37 998 139 534 303 548 360 791 103 372 236 512 934 254 43 664 298 344 8 797 450 617 350 933 841 227 489 435 123 50 417 874 822 503 675 56 502 278 986 235 551 700 594 270 542 69 521 682 984 12 275 17 470 173 40 473 463 830 810 556 477 430 66 903 793 566 571 966 827 383 461 731 668 414 190 309 98 92 32 315 787 684 798 64 259 22 136 889 277 738 773 835 972 880 730 657 455 105 34 748 334 151 935 803 929 183 256 566 260 138 77 734 708 110 483 525 948 863 939 13 961 899 648 290 658 853 431 367 993 871 596 771 560 234 959 574 89 862 57 375 800 819 484 967 6 810 317 340 980 90 70 186 111 450 767 583 507 319 210 16 251 296 910 651 621 461 616 828 248 410 805 316 220 638 236 646 896 112 378 820 885 681 664 907 161 971 1 668 81 832 360 265 377 669 413 611 211 927 922 603 269 502 811 315 914 684 945 392 984 788 851 15 572 661 84 601 656 67 497 676 599 957 790 149 391 253 75 714 216 677 313 909 553 184 333 642 45 608 51 520 831 52 420 951 846 115 886 743 175 784 129 96 92 404 402 376 847 716 625 26 521 379 626 114 146 944 37 238 244 452 388 883 469 763 569 389 787 551 644 856 468 904 987 647 131 953 384 167 756 645 412 530 518 374 612 912 330 164 191 789 309 841 229 607 168 88 390 850 540 339 911 198 874 816 988 868 606 8 752 855 187 368 700 581 400 751 817 99 152 169 713 157 516 387 526 884 383 978 182 823 148 292 854 725 776 522 795 373 335 101 679 881 219 494 940 996 245 555 147 900 512 44 627 707 632 843 573 190 64 465 118 582 558 673 473 486 729 283 527 591 209 498 838 275 678 844 537 757 938 257 709 357 221 407 125 86 902 82 312 252 177 462 436 535 682 162 135 286 864 842 278 440 849 56 202 511 785 337 872 230 241 444 446 588 921 273 3 14 882 731 546 701 188 445 916 666 744 172 879 2 496 274 270 345 587 433 539 482 905 181 47 489 630 893 937 722 515 994 240 501 87 952 505 806 928 305 430 226 128 557 858 798 179 736 199 600 40 580 733 968 643 341 499 732 694 812 610 427 699 565 934 7 250 983 492 287 624 159 55 619 58 426 667 549 654 300 10 381 801 139 861 920 836 641 969 562 559 995 122 660 289 362 702 750 17 4 870 370 36 659 774 233 318 308 83 892 579 192 355 281 703 42 772 947 781 204 104 936 288 422 692 761 100 272 185 414 409 363 261 154 178 59 93 563 31 359 242 124 43 665 949 571 965 338 747 451 997 637 650 711 479 813 942 109 504 917 715 214 119 453 66 778 485 594 419 406 130 142 342 523 307 361 294 696 822 567 897 930 564 434 280 593 284 809 796 977 898 327 834 639 299 464 989 267 141 127 992 439 717 542 74 442 264 113 924 133 890 349 840 552 979 544 394 158 123 408 106 966 568 429 71 160 782 873 804 500 493 358 19 687 807 54 328 176 723 674 102 613 903 633 506 698 887 575 20 742 825 720 618 382 207 243 428 415 467 262 860 503 336 636 532 239 38 533 635 324 620 576 524 227 438 18 205 425 777 652 690 171 908 762 685 477 279 918 859 393 173 985 888 925 536 116 143 577 973 60 295 943 545 326 950 923 46 833 663 98 513 895 837 435 990 285 775 906 456 662 740 12 249 25 981 865 783 68 174 69 61 246 792 915 50 153 471 91 640 754 554 454 919 94 72 829 386 231 397 958 155 323 399 321 721 329 457 578 590 614 622 170 604 97 108 120 385 466 21 509 488 737 758 271 705 203 372 193 671 561 417 95 65 460 459 481 901 538 195 79 437 490 163 739 766 144 401 237 672 423 866 222 797 1000 543 998 85 298 212 117 371 311 350 791 728 891 857 76 62 932 760 11 824 755 310 852 827 9 534 529 745 941 547 609 232 586 550 528 517 48 215 398 688 598 156 675 132 180 268 282 472 293 584 24 53 986 799 697 365 225 487 140 306 189 634 353 343 954 447 982 346 759 724 592 955 39 247 218 145 605 629 933 303 23 691 448 826 322 821 297 432 556 655 28 689 780 585 121 779 670 726 351 416 463 519 49 541 765 595 41 770 369 964 749 33 478 137 746 418 623 753 276 126 352 878 491 458 263 424 876 960 258 845 974 302 449 73 5 403 314 508 962 999 510 441 793 254 631 354 946 653 718 197 764 867 926 769 235 470 991 693 366 970 830 615 206 869 165 201 680 877 421 649 223 474 802 475 217 80 200 735 727 134 956 348 380 617 808 63 30 975 963 27 325 495 356 815 628 894 266 332 548 347 695 848 213 712 196 150 704 786 570 480 301 913 411 224 320 395 602 686 931 208 818 78 35 396 364 976 166 344 255 228 194 683 32 531 719 514 597 405 443 331 589 768 710 794 107 839 741 29 291 814 476 304 875 103 862 218 639 917 686 101 708 49 995 701 488 27 374 159 441 747 979 337 23 21 223 302 832 773 343 980 202 802 164 154 490 478 545 928 541 863 409 62 740 859 321 67 890 732 872 756 572 89 294 575 844 193 918 397 942 906 726 146 483 665 825 784 262 256 132 340 539 843 546 819 939 525 878 711 316 924 568 865 968 922 845 57 898 459 309 932 497 214 425 772 422 472 549 987 519 760 851 432 709 279 803 87 502 810 376 197 380 239 109 126 634 680 991 76 419 855 80 240 34 254 448 415 624 166 356 971 9 1 450 323 679 610 510 151 755 196 310 276 712 998 247 856 133 78 220 171 965 664 147 351 129 691 729 585 285 395 318 724 623 373 106 396 183 840 617 258 622 911 475 743 685 608 354 952 852 791 110 370 46 98 286 344 5 352 909 72 737 620 788 564 477 152 349 973 167 822 403 213 70 127 111 413 41 322 764 326 505 82 327 792 429 629 224 233 507 637 48 332 646 542 907 597 780 923 24 150 43 715 978 399 836 417 562 579 481 720 305 177 47 443 864 363 652 951 482 361 643 485 339 355 675 684 609 391 416 804 52 436 74 466 985 733 757 838 245 957 160 210 369 8 774 896 557 513 954 748 319 984 99 877 537 618 465 359 605 3 835 776 331 381 554 42 723 540 77 308 530 271 439 699 889 725 301 705 209 157 606 462 989 13 270 45 412 375 360 961 953 272 180 17 919 75 950 999 798 974 364 913 753 145 663 577 598 811 892 334 6 880 934 657 765 14 25 464 153 573 548 128 426 484 904 225 187 54 721 762 627 761 215 336 100 1000 744 435 68 535 60 155 53 289 801 410 228 949 64 31 558 827 377 903 460 908 175 200 520 204 192 777 112 390 779 113 418 956 518 65 311 19 2 937 681 120 455 428 741 683 547 559 461 348 672 695 940 754 594 388 44 217 222 658 983 290 383 538 452 342 823 943 440 122 282 607 265 763 324 81 808 659 645 328 487 767 58 824 751 263 116 818 778 188 770 870 543 789 614 130 640 638 205 244 758 857 656 975 960 997 457 986 366 28 781 653 842 297 988 553 141 453 569 571 516 524 156 207 480 508 237 438 800 430 586 882 550 883 313 347 79 198 628 421 404 994 619 232 595 632 738 362 920 682 945 993 669 544 474 476 275 382 797 246 257 423 467 212 284 746 584 135 291 40 941 899 499 394 236 103 976 793 826 140 372 51 181 813 561 809 654 295 211 533 161 642 509 35 442 300 850 697 446 884 702 420 492 333 931 948 955 144 944 905 821 668 551 176 189 288 587 39 162 759 495 238 86 921 248 158 871 588 496 12 411 56 593 722 172 739 93 567 936 875 117 828 168 967 591 38 268 830 895 387 596 367 574 231 341 136 185 839 731 527 266 304 901 357 501 230 688 790 959 837 834 139 365 644 50 891 267 463 393 662 90 165 775 277 66 649 107 876 795 274 143 18 221 368 807 958 671 184 249 30 613 273 611 163 674 371 692 616 29 88 350 570 718 854 408 576 714 710 612 858 406 243 964 914 849 555 768 298 454 734 251 22 676 283 358 868 470 641 602 522 897 489 234 783 601 444 847 32 867 534 603 860 280 119 287 902 173 992 314 815 445 805 252 966 581 583 335 806 735 353 36 386 15 278 123 666 706 869 504 269 742 626 449 925 55 85 469 526 235 434 250 191 615 866 102 125 468 996 599 861 521 814 990 700 121 402 59 414 255 982 694 566 704 831 69 61 320 261 690 560 514 182 565 927 306 389 631 625 590 398 636 910 149 816 728 580 787 829 848 83 479 312 379 329 33 523 84 727 16 846 556 169 853 206 194 385 201 124 799 698 4 253 299 794 650 750 91 226 915 930 969 498 600 378 785 10 888 667 96 582 592 37 437 491 962 293 531 186 515 105 977 259 673 447 148 730 745 26 179 63 716 678 170 970 400 766 427 929 696 536 190 946 713 138 782 503 260 471 604 118 142 947 317 456 401 517 661 134 97 879 95 137 916 886 894 512 972 174 874 195 20 893 229 227 841 458 881 216 392 769 719 981 528 384 621 325 264 73 307 208 493 648 833 431 589 92 511 506 296 532 203 345 433 7 689 693 552 933 108 771 820 115 817 178 104 812 131 451 500 494 114 786 655 315 926 338 670 630 346 660 796 963 199 405 752 938 11 473 292 303 635 885 749 241 281 529 887 717 736 330 633 935 242 647 873 578 651 486 703 407 71 563 687 912 219 900 424 677 94 202 554 885 442 749 869 750 821 219 851 205 275 280 989 23 934 857 528 837 458 604 650 405 868 65 569 496 214 703 284 605 659 273 124 687 464 673 617 795 455 351 337 433 307 889 752 505 801 179 366 740 377 689 578 707 614 697 976 622 588 762 608 177 637 638 354 859 274 766 959 974 831 47 472 849 299 796 633 591 771 820 942 192 396 350 770 688 223 98 129 662 127 656 473 983 33 840 909 765 782 574 947 871 387 315 628 936 132 980 492 717 474 945 52 342 774 207 101 567 726 845 139 925 412 263 70 475 386 93 940 560 640 221 18 497 743 958 199 486 137 461 287 593 391 506 573 599 278 538 22 319 334 289 322 399 648 397 529 121 431 398 12 746 843 166 197 986 786 298 235 806 702 716 42 230 718 624 685 384 693 58 320 978 242 426 149 75 897 200 658 564 781 931 104 780 913 217 667 720 471 946 872 944 251 31 301 173 866 80 61 981 805 949 927 375 447 270 180 701 709 926 116 798 507 1000 228 402 215 533 434 349 379 151 558 939 999 238 244 16 876 581 732 494 220 690 352 224 846 919 114 448 310 440 545 248 584 443 32 73 788 932 547 41 482 924 527 964 46 236 436 131 753 135 532 764 282 268 222 13 43 775 195 519 260 125 755 631 27 183 417 346 674 802 639 842 254 145 184 536 288 808 823 844 150 250 432 38 74 141 147 493 504 34 414 894 809 678 421 721 170 585 465 603 3 314 848 680 160 466 634 381 113 445 704 915 985 35 28 828 487 511 998 683 710 44 385 596 730 485 653 503 632 812 1 642 10 48 54 920 343 69 105 36 745 181 610 916 154 241 82 279 565 725 827 258 108 390 328 613 695 923 63 331 615 403 930 854 5 218 804 368 15 537 152 760 142 67 264 635 271 203 570 361 208 358 128 40 29 326 792 861 404 318 19 355 811 267 109 290 644 679 240 729 153 649 576 598 401 645 89 339 839 88 863 900 799 883 833 55 400 878 256 789 333 383 738 696 825 459 227 907 864 675 76 583 348 813 977 196 286 463 198 963 938 987 232 457 937 742 185 727 768 182 817 620 580 79 393 302 669 943 879 665 330 630 516 460 312 807 64 123 246 364 252 948 677 824 191 308 664 886 481 303 363 787 329 660 830 544 618 365 231 165 162 552 691 559 996 586 606 715 881 72 984 521 514 245 419 995 657 469 855 621 306 625 853 317 874 413 187 175 979 960 422 456 378 285 549 190 856 758 118 819 865 78 96 234 68 896 993 14 706 553 295 991 20 407 126 130 122 49 793 362 500 148 748 836 491 382 416 9 654 216 822 300 535 484 446 975 292 556 525 860 773 6 243 206 928 712 724 723 898 982 647 86 838 39 568 935 988 672 906 483 359 850 666 467 480 479 555 810 17 103 873 453 520 25 406 321 186 595 478 875 247 776 249 961 427 684 229 452 261 698 731 912 646 389 785 211 612 449 226 176 437 24 619 594 641 189 95 4 551 616 37 239 174 376 140 106 892 902 489 369 523 592 543 737 769 294 291 818 347 92 562 311 852 670 341 994 356 705 575 172 253 502 557 112 146 992 754 420 887 880 344 922 57 380 468 643 100 791 607 21 518 157 841 955 71 395 454 212 579 862 167 438 233 651 904 699 313 374 893 590 476 816 276 602 51 110 933 499 424 495 430 158 814 858 540 53 548 757 204 744 97 450 911 138 910 832 357 336 66 803 950 335 661 373 990 510 324 761 209 597 7 102 903 747 777 952 534 767 11 332 62 891 847 85 283 90 877 676 213 99 45 929 626 257 829 870 655 490 783 957 360 734 470 168 895 663 415 826 890 441 714 56 921 778 428 515 582 636 517 50 304 120 694 953 30 997 429 372 524 668 392 325 728 371 94 91 682 611 425 508 956 309 269 225 409 316 968 193 327 169 134 522 563 711 133 713 8 194 143 163 736 408 144 882 418 962 345 353 901 265 188 967 627 784 561 815 794 159 296 970 512 60 834 435 171 161 719 488 26 797 739 423 577 266 451 411 908 77 259 914 107 888 587 751 973 394 531 629 969 589 835 722 277 550 759 178 84 513 210 572 119 305 671 954 281 255 681 59 498 237 867 652 542 905 735 800 115 779 410 293 367 477 965 136 297 530 81 526 272 966 164 692 609 155 763 370 117 601 790 772 741 600 111 83 2 462 509 971 541 87 756 571 156 262 700 501 201 388 941 546 340 733 338 444 439 323 972 917 539 623 899 918 884 951 686 566 78 925 164 292 487 528 245 199 897 150 206 130 628 9 793 833 868 903 697 479 699 346 216 603 43 122 28 900 864 41 945 972 370 754 114 753 189 886 384 530 387 819 930 861 360 591 335 34 581 953 574 57 391 646 672 80 222 801 761 959 328 455 314 131 741 955 774 815 630 8 427 76 205 888 221 497 896 857 682 661 200 987 94 240 258 513 693 112 977 282 590 409 766 60 501 629 334 262 5 933 361 107 350 210 452 563 724 494 522 740 448 663 251 274 609 671 498 416 468 207 445 186 23 839 373 605 451 634 348 784 568 817 172 355 425 21 493 394 600 731 506 668 576 734 947 69 81 51 22 375 496 607 141 776 486 301 329 128 532 830 786 149 982 921 56 232 422 234 25 521 840 192 88 856 133 938 829 491 589 62 304 420 31 891 225 620 412 599 800 129 108 353 430 587 421 116 719 998 516 866 809 928 319 239 393 841 285 450 746 385 449 681 270 502 438 401 121 337 811 626 236 358 675 863 16 791 64 382 37 579 653 542 824 674 880 515 759 381 259 612 956 484 504 851 578 38 286 39 470 644 775 467 372 698 654 446 261 881 461 485 6 652 743 219 211 577 838 730 505 689 342 941 848 288 383 960 596 615 797 834 284 519 728 691 790 637 414 520 758 125 1 660 110 631 87 217 908 471 4 201 490 540 167 389 873 482 352 472 961 1000 299 70 733 614 305 695 662 624 632 214 333 939 910 871 246 182 344 937 469 707 976 950 374 408 96 992 889 727 443 569 529 432 237 180 582 283 942 874 573 18 392 66 165 639 556 456 176 918 475 777 523 153 597 846 915 729 321 115 687 885 419 162 220 326 431 476 250 212 307 593 65 867 204 459 894 877 765 831 111 913 447 712 411 647 453 437 914 920 444 713 255 854 263 266 763 929 187 584 688 798 772 723 184 27 678 988 55 152 648 575 768 147 365 473 235 762 825 872 901 398 725 93 71 103 808 783 287 483 134 366 651 148 300 410 747 480 290 964 835 495 127 331 275 849 146 650 295 343 297 403 970 243 999 280 132 144 260 669 72 536 670 570 154 966 402 397 898 100 785 580 686 441 77 442 264 75 627 714 518 362 35 722 996 159 958 508 975 74 436 265 633 986 980 789 827 73 395 26 940 879 247 229 174 371 585 190 302 413 795 935 649 435 230 806 974 151 278 666 732 622 832 188 140 89 406 244 788 49 477 659 922 978 166 566 279 293 213 83 233 20 160 539 949 904 157 364 739 736 45 706 458 289 810 113 418 844 322 814 618 583 336 423 611 273 193 538 426 876 296 931 311 616 183 46 208 466 118 171 254 608 550 405 990 106 782 424 525 564 602 124 29 594 572 850 601 991 951 757 407 175 191 948 843 541 105 98 924 92 507 547 52 161 787 15 198 489 677 256 770 177 460 30 892 558 363 61 912 702 281 565 462 338 434 595 973 86 638 32 347 779 919 720 267 138 231 692 386 276 855 315 368 546 400 655 17 163 551 11 994 417 623 812 946 708 277 718 104 606 309 136 91 813 332 195 911 67 981 457 440 979 899 248 567 875 257 923 269 101 341 24 474 488 13 454 805 97 586 59 820 969 224 47 769 509 323 968 327 721 492 2 869 916 514 252 378 40 906 905 249 145 679 767 345 826 218 399 821 845 320 376 557 598 356 909 549 610 42 957 272 936 828 895 531 499 53 500 306 799 613 388 664 883 428 837 439 954 989 173 63 588 126 985 534 268 870 143 58 12 738 778 524 253 316 694 836 109 478 792 543 984 860 203 512 927 227 533 640 209 771 780 85 859 377 847 433 760 552 102 665 781 310 7 429 511 553 619 562 934 794 54 535 465 415 396 139 887 351 625 667 656 526 742 756 308 303 90 701 604 242 823 404 137 995 751 313 717 135 33 369 357 993 617 685 862 142 735 636 120 752 902 68 215 748 703 890 325 19 571 349 178 963 228 380 673 715 548 545 48 711 179 196 710 99 50 95 983 802 158 750 170 684 238 44 390 853 517 842 271 79 965 818 36 749 14 463 907 10 560 503 716 641 464 683 878 962 952 354 317 291 764 339 537 658 865 312 554 926 298 156 168 676 223 82 226 561 737 690 643 119 755 816 621 123 330 202 932 804 858 185 971 796 544 84 555 882 803 944 481 592 379 917 852 642 324 3 773 700 294 822 559 359 893 807 194 943 657 155 680 884 117 696 367 967 705 181 241 527 169 510 744 645 197 340 635 726 318 745 997 704 789 592 989 902 827 892 93 359 862 554 378 653 566 753 171 620 244 532 911 427 823 746 705 354 514 254 133 253 270 137 590 355 920 163 85 439 684 16 158 214 76 854 878 896 474 11 587 524 548 964 330 863 652 876 694 67 822 525 292 809 141 582 484 614 523 224 595 917 262 846 732 645 41 792 635 807 940 939 459 998 949 692 685 535 151 489 315 49 741 784 96 513 984 573 285 461 634 972 748 221 482 884 659 452 455 115 615 119 94 324 487 472 323 307 969 87 546 680 411 891 711 23 672 689 375 464 170 561 398 700 436 522 314 194 613 386 117 731 812 540 948 575 534 500 162 363 126 545 996 250 583 889 708 95 908 342 675 22 772 602 813 401 356 167 147 349 759 936 859 251 107 289 280 14 444 638 801 44 182 116 541 979 568 776 819 150 918 377 551 25 817 328 383 59 29 808 297 970 658 954 687 872 225 286 874 906 603 272 130 655 373 232 825 885 333 995 734 368 336 643 283 395 114 260 631 657 15 28 156 937 851 898 189 915 579 264 581 693 320 921 835 404 549 146 797 791 717 491 219 68 81 296 73 293 873 267 54 961 288 196 770 697 380 448 888 790 82 977 622 394 291 563 883 938 844 184 795 756 536 673 768 624 236 369 805 786 190 425 265 830 238 294 128 727 983 105 976 176 228 957 743 956 749 205 91 215 779 926 462 497 828 317 626 403 127 181 339 783 814 494 263 769 165 367 463 867 197 897 360 699 674 57 365 618 978 505 909 31 258 432 553 366 679 159 671 588 625 90 598 839 139 218 134 58 259 968 287 231 442 24 88 234 26 696 12 962 385 318 833 619 577 617 668 654 486 981 242 364 515 752 226 223 747 641 152 108 829 678 799 140 303 230 804 161 135 788 36 499 838 192 621 662 958 975 963 65 435 831 419 565 901 393 304 451 607 416 757 275 667 5 946 773 871 410 92 282 160 572 519 947 438 539 418 774 381 986 682 544 446 273 980 166 249 967 518 796 246 306 843 564 965 864 945 191 211 50 677 97 60 656 574 698 142 555 528 479 75 722 503 106 453 207 327 481 227 301 132 517 852 950 646 155 511 37 955 447 460 66 701 202 907 686 490 991 904 213 982 198 431 243 942 17 724 77 924 84 457 374 406 567 633 974 994 630 782 718 478 47 664 247 45 371 154 7 470 550 256 794 183 810 893 40 391 919 344 966 51 510 611 714 309 933 775 960 89 396 856 811 589 580 629 429 178 34 241 865 910 338 245 608 27 931 6 199 993 815 849 99 681 728 39 337 388 707 1000 417 390 853 736 935 837 423 473 102 331 124 144 826 923 414 609 30 740 745 400 174 79 840 19 122 305 389 857 351 118 200 64 281 547 362 744 691 312 848 255 798 860 591 562 670 780 702 512 733 877 319 651 408 430 866 585 343 777 325 3 879 650 739 476 206 760 428 597 610 261 869 252 32 172 850 229 458 239 310 8 347 558 570 233 313 502 616 509 520 644 266 648 529 778 187 845 180 74 886 422 922 820 836 454 508 326 248 153 63 880 688 361 527 916 990 300 690 557 298 806 576 627 311 930 793 61 861 737 639 761 321 703 177 103 2 274 542 516 890 86 332 713 841 870 217 437 526 765 353 642 149 35 832 959 992 751 586 771 987 18 220 372 407 868 387 521 730 384 900 649 706 240 179 882 477 726 278 52 426 764 628 138 358 42 308 480 997 113 475 584 903 953 409 341 925 803 145 48 660 661 951 709 533 578 345 928 632 405 71 640 348 346 531 818 1 222 382 110 402 316 465 450 899 493 277 501 594 70 279 111 284 858 302 43 927 209 173 370 38 445 824 9 601 121 100 800 129 295 530 905 216 434 913 13 914 729 237 208 787 424 212 399 723 560 443 80 725 571 421 350 148 506 164 785 69 433 605 973 952 754 466 606 647 881 268 203 596 123 556 322 507 334 763 469 623 636 83 847 257 20 842 441 62 46 195 663 485 290 537 943 569 802 72 683 98 120 109 379 695 766 716 504 392 934 758 201 235 912 376 131 488 781 593 352 467 468 492 495 600 604 175 413 33 676 420 185 193 412 210 999 755 985 944 816 456 735 669 929 665 932 988 56 767 894 721 855 112 357 269 483 53 104 887 666 204 340 941 55 498 168 538 188 719 169 276 821 136 335 397 271 971 742 715 299 738 125 750 449 720 834 543 10 143 415 471 637 875 4 895 101 186 559 21 612 599 329 496 552 712 704 157 78 440 762 453 134 591 668 830 512 846 87 201 833 958 852 41 817 177 70 190 736 309 144 923 600 851 768 953 169 639 766 56 523 279 552 613 77 468 124 339 276 459 615 68 786 541 684 859 885 324 90 823 335 369 531 558 865 595 750 72 644 374 620 935 784 793 691 853 24 102 178 343 494 597 362 422 26 574 292 789 536 864 349 441 877 680 522 239 214 320 721 975 126 373 592 919 570 212 391 967 181 304 659 996 628 894 111 785 809 653 962 635 171 856 690 973 225 387 454 114 709 437 579 156 549 662 652 40 898 443 908 797 705 162 847 456 280 827 966 97 855 452 976 828 713 645 160 899 340 330 573 123 240 307 936 770 164 110 583 825 606 203 731 740 658 568 673 525 896 359 451 127 388 305 270 466 22 911 71 508 460 31 25 109 1000 626 473 455 535 563 980 704 764 647 293 810 602 930 938 775 5 844 651 727 678 85 131 301 477 235 588 51 824 946 321 612 42 700 365 472 517 881 895 762 815 697 84 623 79 283 708 246 669 884 804 418 255 862 216 413 281 553 421 152 604 306 488 771 366 420 664 506 621 987 990 17 547 836 960 556 514 161 296 396 163 589 539 395 801 718 640 974 998 933 86 121 470 907 415 407 767 569 145 195 538 917 30 971 985 870 73 794 469 302 887 251 622 282 389 260 83 502 16 294 831 483 298 914 57 991 64 643 755 822 372 751 951 405 360 315 559 863 761 712 45 154 351 231 782 139 238 403 769 262 484 520 969 814 133 848 448 417 878 774 9 44 285 618 341 115 744 689 390 897 426 245 446 950 773 414 363 36 192 119 603 832 576 813 806 471 904 529 540 601 616 425 303 543 272 367 316 174 818 336 915 778 743 35 429 798 319 147 942 8 715 850 871 625 89 492 752 277 37 94 194 734 672 445 949 151 505 394 440 149 545 125 498 555 382 503 728 986 137 308 129 957 377 696 481 397 47 12 233 254 325 199 995 910 872 679 65 209 206 21 521 358 800 965 291 943 692 337 172 384 323 677 956 416 20 655 939 838 175 795 107 267 886 922 826 977 491 428 685 13 385 701 167 776 742 564 575 719 702 436 392 532 290 997 371 730 112 480 534 590 361 186 43 344 332 632 811 273 148 955 208 587 265 992 60 530 379 790 759 250 963 410 10 271 423 447 58 357 979 495 584 924 808 515 757 196 666 202 528 614 821 959 434 274 95 142 75 745 93 854 537 845 424 634 533 500 882 19 807 548 219 91 496 675 562 889 706 892 229 493 619 726 890 52 258 237 519 732 242 348 981 840 571 667 230 105 707 18 3 599 607 486 932 580 81 450 223 393 544 746 873 906 598 322 249 50 781 146 438 829 96 687 368 383 596 143 6 62 338 593 80 402 805 518 617 467 948 760 940 430 286 756 275 155 912 594 347 38 954 869 695 138 241 527 187 567 205 198 168 841 875 674 748 311 69 257 140 204 791 661 983 972 210 329 501 978 7 33 802 185 961 464 356 913 158 263 490 717 739 381 710 557 526 117 317 406 439 297 605 278 478 703 779 560 300 694 355 918 929 184 92 842 849 400 29 99 63 738 765 314 419 180 218 342 312 4 221 638 59 153 693 98 777 724 449 926 353 165 130 34 268 236 714 633 735 733 193 656 660 507 546 650 608 463 611 511 550 497 375 722 354 23 248 663 921 945 264 166 386 920 474 858 485 78 578 893 780 39 513 758 837 868 2 120 876 631 883 54 999 299 772 289 803 287 220 11 226 380 900 135 834 901 404 399 916 331 676 408 699 207 432 586 457 82 982 741 952 370 253 723 128 157 269 378 364 941 754 475 783 947 444 482 867 627 150 561 925 350 313 665 197 179 888 581 327 516 819 725 720 346 716 642 252 729 816 141 749 200 688 173 860 994 104 905 646 189 989 510 431 67 261 244 670 857 259 866 542 637 582 352 100 737 902 159 61 435 927 880 170 796 247 686 411 228 931 46 310 326 585 48 479 753 132 879 288 113 657 28 213 27 465 191 14 835 101 334 55 217 284 874 222 551 787 984 934 476 909 32 66 116 944 799 398 682 681 788 610 747 499 333 88 509 106 988 489 903 433 53 572 243 641 108 577 649 683 636 103 227 843 554 504 461 763 15 442 968 318 412 609 188 839 409 266 76 487 629 176 74 964 565 211 698 566 215 792 671 401 427 654 1 118 861 345 812 462 182 295 232 49 376 328 630 970 122 928 136 937 820 183 524 458 891 993 234 624 648 224 256 631 217 403 603 668 408 773 900 688 767 110 912 983 443 976 876 784 658 759 621 268 847 234 163 487 726 7 672 108 671 303 308 499 449 927 437 612 505 344 737 566 986 262 363 140 947 50 949 720 896 250 935 212 436 316 648 78 493 643 903 995 950 842 915 144 347 882 331 160 393 687 468 972 789 200 400 208 592 157 20 57 483 161 529 973 534 113 36 368 796 249 639 661 563 238 333 908 218 169 616 849 411 982 92 837 456 15 475 203 635 503 415 45 465 59 627 930 146 62 275 766 955 667 704 514 171 509 553 762 72 207 288 324 963 143 582 884 825 830 338 782 438 638 170 597 996 66 500 524 787 567 831 13 816 637 117 554 237 14 410 224 998 686 302 444 769 49 235 649 839 68 396 541 755 717 797 380 312 96 997 424 23 190 812 850 921 799 239 707 925 220 630 147 946 83 473 857 735 956 152 488 455 535 240 695 894 270 334 319 964 452 827 359 536 647 464 354 794 893 69 247 653 979 682 466 522 538 91 153 22 992 229 343 450 446 204 706 48 715 84 185 510 441 482 467 834 407 362 145 724 39 622 586 86 231 119 907 431 943 440 387 674 79 427 569 694 938 11 685 179 978 90 373 770 388 351 548 70 756 323 306 251 168 539 680 53 87 565 697 1 100 856 67 518 420 793 375 215 139 136 599 656 6 891 497 841 691 605 81 557 576 258 360 753 337 364 422 99 864 703 870 12 644 442 985 705 669 205 279 710 632 175 733 122 617 128 663 957 291 298 413 33 159 646 974 394 792 901 105 126 568 210 358 933 595 532 265 134 920 994 533 289 543 149 77 971 305 492 833 34 676 405 851 800 527 512 195 698 356 120 941 381 102 255 248 916 858 890 74 640 423 462 696 355 948 776 665 19 445 558 634 551 429 771 399 17 273 960 744 919 892 374 961 233 801 277 311 244 608 193 520 699 618 962 791 736 547 56 747 349 174 711 604 328 141 844 65 624 645 178 678 623 285 395 629 873 281 458 167 865 494 227 677 40 613 693 768 642 924 936 914 352 366 826 118 222 188 286 439 457 219 133 863 156 327 498 480 906 845 315 129 406 367 202 763 266 478 965 476 540 232 880 30 895 213 507 26 106 620 461 754 409 54 588 836 350 911 537 571 902 138 425 626 309 267 142 835 815 968 625 187 861 180 855 3 511 931 214 572 877 116 909 700 447 46 999 176 371 283 940 655 486 496 398 521 243 519 641 573 969 740 829 757 261 725 481 989 346 257 729 154 230 775 714 417 313 803 43 165 365 419 162 317 584 932 596 577 589 889 984 728 390 414 448 370 125 495 732 304 197 361 980 293 459 182 530 73 607 8 542 991 103 454 723 404 802 611 42 389 51 739 918 546 401 910 730 276 27 564 192 749 609 606 225 828 434 432 526 115 391 878 88 357 872 16 158 63 271 353 783 127 913 809 320 650 292 506 64 741 738 372 211 259 774 748 10 679 804 727 272 778 186 922 172 321 702 451 41 808 47 75 246 859 280 966 561 823 719 97 112 751 531 290 121 959 666 242 216 151 392 587 981 970 761 662 886 598 310 708 402 107 820 988 491 780 9 939 692 817 382 905 772 824 189 183 897 329 325 654 377 93 297 264 339 326 29 98 838 260 25 887 254 562 958 274 435 777 501 282 469 659 221 196 722 581 95 104 301 253 263 574 206 528 937 341 832 513 652 575 594 502 489 252 926 819 336 570 484 379 28 746 811 760 660 485 71 378 428 750 600 130 718 94 977 614 885 123 781 549 579 397 786 867 628 294 675 917 899 256 296 853 954 555 764 689 869 742 765 269 209 874 818 369 184 619 684 806 798 550 866 807 201 35 967 805 785 952 517 173 164 31 590 593 150 790 944 345 236 883 875 60 137 278 552 525 898 300 852 24 340 929 453 888 731 868 21 460 416 287 904 198 633 928 474 383 318 560 385 504 101 194 430 472 471 871 814 335 37 810 580 993 148 945 556 479 636 523 55 990 426 18 223 307 135 226 601 245 295 463 583 942 109 651 951 5 322 559 181 545 879 132 821 418 332 585 846 544 860 673 515 191 881 490 386 111 745 591 664 953 412 602 822 61 348 862 734 228 681 2 177 330 314 923 610 683 716 743 1000 82 155 779 854 615 241 713 758 848 752 124 85 788 76 44 795 80 987 578 38 477 516 32 342 166 376 701 840 421 721 975 58 89 4 199 52 433 284 131 843 709 934 813 657 670 470 508 690 384 114 299 558 373 3 599 57 700 651 473 307 449 226 364 99 512 925 458 524 918 775 675 602 537 912 389 697 7 230 238 168 324 398 406 574 288 562 391 859 585 532 917 326 739 153 38 155 660 661 34 76 359 336 72 638 134 423 382 669 411 812 964 4 300 157 119 219 996 612 762 180 718 898 370 62 814 624 150 641 257 114 745 837 340 907 401 446 104 780 14 869 771 438 425 385 913 11 50 632 301 614 729 338 35 21 765 800 545 750 578 199 440 405 158 759 368 592 999 791 978 753 734 125 352 296 32 202 871 657 312 159 429 474 783 645 380 870 603 194 897 626 229 963 208 555 204 247 269 160 149 303 271 348 570 130 196 836 95 924 741 19 85 848 56 981 625 15 163 954 26 89 488 971 953 923 691 456 997 721 922 933 844 743 501 489 91 742 867 746 900 233 948 479 263 146 98 201 49 916 275 206 947 810 946 806 316 17 619 41 856 644 785 317 936 790 525 575 993 719 185 872 767 23 342 582 36 977 710 579 591 754 346 322 671 846 995 420 137 113 576 434 127 333 786 192 246 73 448 735 183 66 766 893 751 706 6 381 169 904 613 722 553 939 952 653 503 774 478 133 69 103 60 664 590 9 240 779 747 521 604 929 910 544 720 589 667 396 424 485 577 567 892 600 811 636 67 178 377 260 861 331 97 551 903 132 63 68 445 33 363 437 215 213 78 529 409 200 284 461 256 748 518 92 28 908 795 569 205 606 231 920 46 499 198 106 865 101 557 280 763 16 808 707 508 615 878 723 274 234 609 623 175 888 39 877 914 796 297 618 30 875 724 82 470 548 327 443 308 481 927 511 341 172 668 402 659 245 778 295 715 306 500 365 890 940 285 5 166 804 915 167 193 431 960 580 262 850 86 120 421 701 332 676 652 990 728 136 121 732 955 259 298 93 356 248 835 849 597 161 426 744 831 419 188 967 737 711 554 422 876 378 71 807 536 788 80 517 154 379 112 832 755 475 304 486 552 392 165 209 818 991 124 453 366 983 471 367 628 454 279 334 144 694 911 164 702 909 932 232 351 523 787 776 400 586 216 412 630 738 107 816 10 957 281 690 680 286 770 100 884 817 323 573 885 556 887 506 439 860 29 314 725 505 498 634 678 986 291 864 543 315 666 472 109 845 973 207 374 520 277 212 135 838 650 464 176 857 974 45 418 959 491 40 749 961 931 662 228 371 270 648 982 673 428 70 147 792 527 319 858 302 339 760 539 565 563 584 142 601 956 227 895 408 802 484 789 482 111 930 235 727 383 941 197 22 546 547 476 502 203 883 403 847 980 926 276 335 77 343 873 633 752 273 696 886 84 535 647 992 550 480 598 596 1000 622 496 813 490 354 571 90 372 513 151 635 654 855 794 829 709 979 465 435 510 254 945 821 282 985 477 593 843 171 318 764 81 972 311 462 564 223 115 416 958 522 369 879 290 998 566 444 397 417 684 129 25 8 824 840 801 542 682 266 360 906 399 258 355 173 390 384 217 395 655 874 87 839 540 468 704 404 122 79 663 698 243 935 969 881 942 950 572 670 455 560 174 819 987 994 313 894 966 492 891 830 507 825 430 526 919 299 733 538 683 620 96 141 757 59 148 287 528 272 278 695 928 643 640 131 899 758 218 943 177 629 656 361 772 799 344 777 75 949 305 252 965 108 736 637 495 610 822 530 896 509 12 241 902 452 170 140 37 388 699 43 65 357 905 716 74 138 110 467 608 519 880 27 988 533 938 809 265 534 48 828 674 708 294 221 187 2 773 353 617 325 442 292 51 639 105 469 433 459 1 264 627 13 944 387 866 24 451 20 784 834 889 616 394 686 782 677 293 191 693 984 989 797 595 483 139 320 330 970 242 328 337 18 413 415 249 968 457 587 826 410 432 769 225 714 605 182 31 156 934 47 460 594 117 214 181 665 685 123 862 901 441 466 487 261 731 515 189 283 976 162 607 463 649 52 833 393 642 347 55 692 851 152 237 703 407 842 427 549 450 61 349 803 350 793 239 244 414 184 559 42 531 251 672 211 868 688 798 658 358 588 740 375 250 493 126 689 853 852 447 705 882 583 145 53 102 386 268 621 726 267 224 362 83 681 568 516 253 854 220 937 827 730 815 717 581 805 497 116 611 186 58 646 345 712 289 504 255 679 756 863 494 309 951 975 541 321 962 88 236 222 823 376 118 841 179 210 44 436 143 310 514 921 128 761 329 781 94 768 190 195 631 64 820 54 561 687 713 581 97 693 363 852 88 148 196 735 800 604 882 364 841 605 212 965 823 427 380 871 501 774 761 58 783 484 745 1 469 80 865 652 826 945 619 535 400 285 747 500 610 608 677 178 485 72 595 547 728 342 401 718 697 374 878 101 795 179 615 941 846 757 920 825 641 529 289 120 796 313 416 350 107 933 204 955 479 770 716 1000 465 504 157 74 385 347 167 890 944 50 75 930 383 947 413 998 391 424 282 644 794 843 956 635 287 598 982 913 760 151 942 845 861 426 971 21 821 84 239 628 966 699 118 253 518 669 872 759 123 899 30 254 617 824 721 720 8 995 887 929 455 165 119 771 712 798 975 274 864 805 513 231 316 392 156 267 741 772 552 451 889 216 950 906 873 648 577 336 434 673 300 103 622 951 373 779 893 235 98 640 627 368 333 523 430 464 954 958 657 102 176 126 332 240 482 127 411 337 844 932 647 559 162 161 43 959 587 891 130 445 52 544 780 175 222 233 334 629 39 664 498 925 733 981 782 938 934 787 140 964 690 557 537 418 214 923 967 203 961 586 943 315 849 900 551 206 802 329 36 606 56 792 749 428 185 407 153 406 493 188 558 670 357 104 918 299 478 355 108 20 651 449 706 422 419 46 876 218 490 243 550 238 833 288 335 198 854 18 11 22 389 985 620 458 477 806 139 597 117 596 154 290 839 711 936 621 916 866 322 885 768 219 64 13 28 187 778 724 580 456 69 450 330 439 145 365 138 202 61 446 60 881 331 436 506 790 168 491 510 328 433 511 700 736 708 904 73 573 255 576 42 362 480 177 672 737 158 653 92 271 396 246 522 369 692 489 987 801 470 343 90 17 988 919 54 494 691 6 835 832 228 754 483 302 525 227 797 409 44 688 763 910 273 658 555 799 7 539 182 467 767 962 32 601 838 297 241 637 907 989 223 977 905 578 645 152 505 675 171 191 371 589 137 166 193 528 868 486 842 683 582 811 256 128 828 786 940 738 897 26 394 457 564 195 963 594 974 668 476 305 207 660 638 829 836 408 99 131 970 540 960 71 63 785 87 283 743 89 722 542 79 150 626 788 376 855 734 563 217 38 286 319 275 194 583 160 880 848 474 379 249 230 307 48 538 210 592 105 732 184 116 303 304 77 803 27 953 903 459 124 252 742 431 186 34 3 744 568 649 312 534 41 318 570 545 341 769 850 717 356 791 278 142 62 51 180 106 888 35 115 553 898 405 95 375 190 323 174 395 325 132 412 276 612 442 856 980 306 753 681 94 860 390 530 164 999 569 784 952 567 473 47 807 766 748 812 526 19 808 696 487 68 277 262 554 515 45 444 327 172 488 149 388 655 247 607 417 524 725 575 679 870 556 611 654 40 236 452 141 818 5 463 926 543 200 291 560 404 895 707 979 78 562 349 159 263 636 687 96 421 548 270 625 129 410 765 789 816 226 37 676 245 600 23 914 113 815 512 438 857 345 251 671 57 472 420 503 29 280 911 781 497 993 100 403 858 516 585 809 377 726 76 762 339 237 208 199 143 680 169 354 972 514 232 549 851 561 109 460 248 260 536 590 83 729 879 840 211 565 751 85 894 261 310 170 183 684 423 295 646 984 602 571 53 440 93 437 847 67 834 268 877 361 665 344 435 372 661 509 819 110 24 146 883 147 429 82 862 719 144 739 294 133 181 461 921 136 242 468 220 370 81 884 309 650 901 272 4 746 853 448 201 886 909 875 308 927 352 265 293 579 281 508 997 499 10 298 613 122 599 414 2 225 773 378 121 755 978 314 292 867 896 630 49 399 475 931 367 775 949 55 481 197 317 715 338 908 695 703 859 532 723 727 257 111 258 517 244 221 454 752 710 709 224 234 593 432 353 948 869 16 758 705 793 359 764 301 822 804 588 639 662 674 453 730 346 209 533 983 402 935 14 642 541 425 215 976 321 213 471 957 12 603 986 443 912 631 229 284 686 702 311 415 70 324 915 384 663 973 968 566 992 15 874 279 740 939 698 994 495 125 659 609 496 296 814 173 810 521 135 393 837 33 694 624 59 704 701 574 827 65 31 114 546 922 969 266 9 25 366 633 134 382 519 820 731 830 990 358 192 340 863 623 386 91 466 777 163 86 685 264 205 924 991 817 831 756 813 492 776 996 112 591 682 441 928 634 348 527 946 397 326 750 66 250 381 572 902 447 155 618 351 616 520 656 632 507 667 937 666 189 917 259 387 643 614 584 531 689 398 269 360 502 320 678 462 892 407 827 78 14 915 345 385 973 119 284 871 636 995 891 608 85 850 532 796 694 143 175 135 455 826 181 544 556 824 596 775 790 177 672 426 767 860 943 75 947 713 867 354 581 734 194 349 209 780 476 44 679 95 774 509 744 964 574 618 838 195 475 702 531 131 112 788 887 886 123 28 76 668 87 620 501 69 555 411 440 308 879 769 862 709 510 592 514 994 233 843 711 564 621 591 978 691 678 873 400 772 93 483 749 754 203 457 298 248 675 875 275 633 893 461 72 213 397 237 459 339 379 622 799 402 659 685 374 755 681 910 599 899 524 416 157 67 503 763 821 320 981 1000 42 226 692 725 813 22 926 98 829 832 949 373 347 820 224 724 993 858 196 812 721 801 520 253 227 318 674 575 134 834 577 421 572 122 857 10 36 800 234 335 216 324 583 127 66 47 182 515 300 92 389 781 164 478 137 259 663 539 74 383 236 969 666 317 603 817 139 132 168 430 358 254 1 9 280 312 839 353 877 589 100 332 606 680 201 183 296 470 705 601 490 752 502 141 958 553 231 937 167 761 771 961 105 898 914 386 48 507 960 86 653 573 814 54 526 57 497 133 890 758 607 266 472 979 124 220 471 49 660 111 462 611 900 983 43 46 935 897 940 794 186 927 759 613 805 271 202 516 487 962 15 2 735 170 40 33 396 847 336 598 82 954 410 494 408 760 518 277 53 837 297 291 580 895 444 369 751 791 664 612 696 424 377 222 398 505 807 615 108 344 257 311 295 798 146 511 695 647 393 282 707 683 288 846 267 292 938 447 129 380 189 63 368 996 96 616 138 251 169 35 610 863 968 549 802 635 582 496 188 513 229 550 852 464 644 261 144 314 625 789 264 541 56 328 982 128 602 762 778 842 307 998 727 733 880 474 442 786 17 241 419 966 343 594 770 872 533 617 950 912 290 689 676 517 158 258 930 110 528 327 921 473 677 45 420 804 79 906 356 619 481 106 673 757 811 851 565 570 909 406 854 508 456 833 745 303 701 305 704 868 59 301 104 211 107 764 274 585 252 434 193 547 919 579 730 165 793 460 19 376 901 597 212 652 372 24 371 645 965 116 84 80 458 956 688 31 90 433 166 350 39 717 554 210 375 278 243 955 20 739 323 154 642 836 816 797 310 506 552 179 658 150 527 700 562 427 766 346 115 152 381 454 648 495 720 640 719 953 650 431 889 656 578 120 626 990 932 162 708 540 6 452 51 391 418 623 595 21 321 255 542 776 289 26 870 904 409 946 815 3 537 928 270 429 593 13 341 145 848 588 498 469 697 32 614 942 348 435 987 171 403 174 178 718 963 8 446 185 922 333 161 313 309 828 269 740 83 197 529 521 865 466 390 641 240 342 988 869 355 568 214 68 905 384 97 117 638 818 405 319 273 716 639 765 235 38 329 841 480 569 587 221 285 747 99 654 387 34 176 590 187 283 741 485 260 748 699 523 50 286 395 148 723 64 173 534 756 809 322 443 199 441 840 951 29 849 714 884 463 736 936 125 738 479 902 874 885 986 920 30 239 917 207 401 831 684 693 5 737 859 482 567 933 853 971 198 632 417 362 316 584 160 726 425 11 468 191 822 845 448 109 576 646 773 750 77 337 453 232 894 825 624 304 388 249 184 984 155 81 302 432 908 669 272 777 18 399 118 543 465 560 945 367 665 785 245 4 548 360 299 682 976 522 228 855 792 667 121 630 941 972 340 803 929 997 876 16 492 634 706 698 808 287 153 250 276 378 661 208 519 422 493 491 923 903 219 130 690 806 55 557 934 101 530 911 438 151 486 782 52 338 810 866 61 370 268 180 382 944 238 357 73 662 265 586 142 931 703 500 525 484 437 206 835 916 823 293 352 294 671 687 204 643 114 896 504 27 609 279 365 980 628 728 957 856 404 888 415 330 361 918 223 306 558 907 722 439 882 392 88 263 449 62 861 787 394 242 605 561 225 256 551 414 366 215 58 913 12 977 844 559 881 94 246 629 992 731 489 359 89 192 655 103 967 710 172 7 136 819 985 729 538 436 536 768 631 325 65 326 563 451 939 25 488 795 571 477 364 163 351 281 60 113 989 71 878 499 247 651 649 91 952 566 217 41 334 732 535 363 600 637 467 445 546 230 70 412 159 190 784 970 126 779 244 974 925 218 423 262 712 670 864 205 512 686 657 200 948 140 892 783 604 331 147 999 156 627 23 742 753 450 991 37 743 959 149 315 413 830 883 428 545 102 924 746 975 919 69 765 826 570 83 51 402 113 20 64 395 198 862 764 581 700 675 944 215 803 150 911 308 332 688 190 428 608 901 65 828 808 791 257 389 142 469 381 916 247 956 351 268 882 606 158 532 792 354 887 326 797 922 111 333 124 345 568 22 721 154 566 104 170 382 757 440 646 591 148 274 242 789 615 304 777 986 91 200 996 781 654 930 769 714 953 813 505 70 208 872 291 201 669 537 164 967 320 616 627 740 412 145 783 886 78 707 57 74 2 766 353 455 706 895 980 394 545 458 255 460 861 340 564 178 863 103 17 900 770 516 847 560 476 307 155 796 436 441 96 398 79 377 68 946 991 390 427 97 182 731 499 46 370 981 45 854 600 514 337 284 806 555 219 698 266 756 253 494 269 630 119 873 192 115 693 246 960 680 993 758 411 910 975 6 419 486 483 213 869 635 735 260 262 234 849 643 89 317 807 810 26 501 749 966 665 372 631 645 423 724 952 548 466 593 622 773 831 772 837 414 875 526 649 430 254 376 276 876 571 30 71 892 280 28 400 774 880 748 311 477 701 109 360 141 860 220 906 979 672 167 582 59 961 322 812 23 747 7 393 335 579 609 743 682 195 181 948 127 174 406 846 998 820 88 576 519 587 891 638 44 241 619 639 604 951 294 798 33 588 530 243 485 54 574 522 899 699 445 14 932 297 8 152 950 999 928 983 786 386 521 19 432 32 244 451 391 562 153 224 429 711 251 80 818 229 323 696 271 250 768 730 336 799 918 949 663 904 543 926 265 292 409 947 133 912 742 974 610 349 426 596 677 475 943 176 418 722 149 750 931 287 821 790 90 652 373 303 921 816 309 971 191 965 552 380 512 804 987 620 755 233 374 959 95 112 780 94 647 529 417 177 539 87 34 924 462 553 992 344 746 135 994 129 958 853 288 678 527 468 489 186 166 744 29 39 413 122 710 385 416 137 751 130 227 277 342 143 734 617 116 222 625 775 58 546 782 936 636 914 717 884 226 598 357 318 479 359 197 650 673 444 572 962 800 504 38 535 321 614 348 896 843 296 270 754 53 40 623 107 795 702 629 81 657 963 293 228 128 497 339 4 601 763 35 852 510 660 908 691 827 346 196 216 903 658 824 188 825 267 125 661 173 383 732 805 493 13 550 1 439 467 968 85 741 513 238 437 664 628 117 855 833 123 424 972 15 454 624 209 823 169 474 558 656 495 694 459 491 435 842 811 915 586 204 561 883 136 301 362 597 802 762 541 848 844 490 25 515 37 594 890 578 819 907 425 384 63 86 286 448 997 641 776 358 671 438 102 978 889 788 879 500 565 618 347 223 75 736 506 422 404 547 567 295 369 162 484 163 667 902 259 718 378 676 375 563 341 659 126 640 298 433 642 140 778 443 859 299 870 662 165 995 542 977 193 315 41 263 179 613 674 737 334 132 55 415 723 120 607 431 434 73 785 248 273 310 988 589 60 704 814 985 864 626 314 11 206 16 421 330 503 184 168 392 218 387 278 729 231 159 156 368 709 888 920 557 214 713 549 131 189 877 5 697 9 240 592 728 465 371 225 410 708 473 24 300 48 585 632 976 599 867 839 856 868 356 894 621 524 329 99 114 12 670 577 540 779 938 809 822 850 76 67 18 957 969 252 237 365 134 1000 534 830 653 942 31 528 648 612 784 556 767 705 442 306 352 517 147 49 934 835 183 185 405 399 929 752 175 207 138 272 605 538 283 482 203 366 221 171 690 118 367 815 923 449 21 681 401 857 343 725 364 62 834 66 452 885 61 633 447 970 194 279 913 275 602 689 881 893 874 990 235 845 909 787 205 955 935 77 161 507 865 316 471 841 695 866 472 898 759 245 361 771 93 941 157 212 82 520 480 110 964 727 840 302 838 363 457 236 420 551 101 726 511 403 945 446 544 832 282 801 199 858 108 211 531 470 871 644 144 285 232 715 518 496 210 817 327 187 121 897 202 851 720 719 794 940 509 3 954 396 595 933 712 668 331 554 258 180 47 217 655 10 651 687 573 36 733 684 637 575 350 456 160 264 761 146 290 973 151 84 488 603 753 829 502 324 312 249 905 533 580 289 261 98 523 27 583 525 105 52 760 325 281 256 50 42 498 686 100 72 43 703 230 453 984 559 487 56 492 536 878 927 481 679 925 836 584 569 305 745 313 408 139 407 463 611 106 917 634 338 666 683 989 793 590 937 319 685 450 738 508 464 692 739 355 939 397 239 328 982 379 478 461 172 92 388 205 285 429 905 408 319 725 813 733 912 566 73 184 934 20 303 944 492 353 788 894 604 642 62 771 914 949 296 87 360 909 88 322 974 685 575 64 986 130 903 213 340 519 589 955 171 879 96 462 366 495 504 79 95 51 180 596 924 514 741 886 263 470 238 840 713 455 219 493 988 714 475 82 553 579 1 32 149 847 539 709 269 364 762 220 417 142 617 150 625 827 844 392 613 995 260 461 845 670 511 920 480 457 520 869 893 757 336 437 858 892 528 49 120 484 522 277 630 550 122 245 434 164 857 761 623 468 936 512 77 822 880 405 363 821 320 298 288 47 651 823 286 267 29 805 388 798 773 915 945 817 580 994 307 837 53 418 287 708 365 274 402 517 657 57 181 127 640 963 665 445 910 784 339 622 279 212 874 693 435 369 906 81 258 224 804 207 624 297 707 947 265 58 983 439 530 925 764 61 578 606 699 780 527 626 873 570 116 710 508 312 248 667 182 601 442 222 361 141 206 235 719 718 610 203 656 542 28 358 937 619 759 962 687 347 897 749 373 198 498 69 441 102 728 991 78 110 443 772 800 576 162 861 331 791 11 902 877 968 702 645 406 618 860 537 900 221 200 271 919 722 121 419 226 421 6 975 939 487 971 356 466 590 615 556 17 400 3 382 411 506 736 724 338 237 997 397 209 878 698 700 545 193 368 505 755 544 119 465 843 430 583 342 173 634 748 917 593 588 938 106 935 525 67 233 80 810 979 863 460 899 809 350 703 25 324 191 111 426 306 362 712 740 832 123 37 172 666 887 154 152 232 501 591 302 779 97 661 852 557 375 803 731 535 647 984 602 227 812 742 308 132 965 911 782 932 357 706 526 582 913 992 234 241 26 211 795 45 956 729 721 496 531 641 655 585 456 885 488 694 896 563 534 176 648 607 309 881 942 930 792 68 884 10 853 705 282 114 989 890 672 674 524 326 835 931 774 349 94 270 427 908 133 605 940 328 376 15 85 639 454 848 412 969 21 778 746 178 476 482 599 34 502 40 7 83 187 586 43 393 148 381 452 768 228 199 562 972 595 249 390 204 147 18 743 715 643 372 540 867 608 546 332 518 516 497 216 36 70 294 597 952 967 138 584 811 389 425 311 91 71 371 194 870 564 280 335 565 486 14 86 436 333 926 31 318 654 816 789 547 732 985 337 513 695 555 449 189 866 846 644 159 19 35 854 459 8 210 752 554 103 864 256 756 830 961 56 208 9 283 868 637 632 105 201 247 314 84 197 658 174 330 236 735 660 229 921 272 65 453 257 156 251 128 74 834 117 753 42 420 572 424 273 980 293 217 143 990 304 167 765 396 875 769 818 888 849 850 999 190 760 290 529 262 697 158 560 315 824 532 943 104 494 327 499 377 689 346 558 745 225 891 54 775 401 692 325 611 458 883 378 716 614 230 467 90 438 166 663 500 820 107 509 63 239 829 541 451 922 763 310 386 678 195 423 964 146 951 549 131 987 215 16 819 275 299 196 359 600 786 904 592 802 385 188 538 673 316 240 175 242 379 329 838 981 982 422 163 671 954 151 264 781 720 398 684 631 767 370 483 474 295 214 109 653 440 927 777 680 108 113 60 317 794 59 603 675 996 828 185 627 636 587 99 841 348 268 300 477 432 797 136 55 734 871 855 473 252 620 598 75 750 153 993 836 548 612 966 691 688 681 503 254 22 450 13 246 807 958 344 30 567 168 690 341 2 559 814 865 941 126 33 281 633 629 676 730 125 89 872 561 973 726 785 403 144 472 770 165 112 696 862 664 801 66 948 978 478 380 394 933 646 510 243 145 842 374 41 291 447 169 345 929 701 616 751 384 737 72 783 46 301 231 652 223 101 491 343 957 515 977 959 278 621 253 186 305 998 367 662 124 859 679 946 907 683 50 682 507 177 351 787 638 355 428 1000 825 92 677 650 414 352 754 796 93 744 738 727 276 48 183 129 739 387 139 950 292 747 928 160 24 799 609 27 413 568 244 471 399 649 826 901 481 444 415 790 98 5 4 895 574 918 157 395 856 255 135 976 635 137 118 669 569 916 140 711 446 806 52 12 523 179 431 100 970 898 571 266 448 489 577 289 815 543 409 776 766 323 38 134 313 334 889 202 521 536 628 668 573 923 839 170 404 407 433 155 490 161 410 594 851 659 533 391 284 383 833 686 552 704 464 723 218 261 581 485 354 960 192 416 321 793 953 469 39 479 758 463 23 44 259 882 76 551 115 250 876 831 808 750 613 443 428 105 167 301 493 513 467 273 325 666 688 371 97 855 44 924 739 207 326 177 638 529 26 774 966 758 868 834 111 235 179 180 595 168 410 965 888 147 725 350 619 994 900 838 124 232 23 894 915 298 482 292 795 612 960 15 925 169 495 926 593 208 716 968 347 596 732 316 47 391 865 104 849 845 650 269 540 220 46 200 516 934 793 119 327 341 238 859 98 640 344 397 958 258 5 175 504 311 412 334 121 885 713 692 539 155 362 138 13 945 226 285 284 679 407 421 598 310 300 346 433 532 803 684 470 436 842 983 974 246 302 677 991 492 995 74 93 150 369 706 12 812 789 154 162 630 375 22 144 186 463 223 128 86 163 833 775 416 583 134 791 141 698 641 324 151 365 14 908 786 251 664 592 108 38 409 778 578 910 464 761 315 534 590 530 740 118 498 172 724 32 27 415 261 517 197 550 832 35 695 386 79 985 380 486 766 643 257 85 916 624 850 903 548 615 892 472 563 566 576 18 676 234 981 123 663 377 537 275 219 225 143 68 83 648 10 720 202 21 984 647 239 589 461 465 274 998 189 901 120 277 33 55 702 505 248 515 723 49 446 973 400 28 372 839 335 418 738 280 289 931 11 165 447 654 122 682 748 501 541 561 462 116 522 263 398 636 680 601 476 797 221 25 919 828 457 882 489 127 224 543 844 546 312 599 990 117 430 230 218 632 427 373 847 320 103 357 389 829 685 64 354 559 102 690 545 672 468 374 621 898 8 645 343 858 240 401 754 909 17 53 962 196 349 756 390 66 843 759 329 567 254 109 283 187 176 580 544 763 417 846 442 506 294 807 282 153 184 588 741 992 402 975 209 192 804 475 961 800 747 439 746 671 854 997 726 247 91 348 112 250 420 3 665 190 182 667 779 551 602 314 276 959 852 890 696 478 769 174 236 159 734 896 460 857 129 920 652 575 132 700 36 755 830 918 825 861 266 297 414 646 768 557 709 801 241 941 131 871 469 125 203 669 674 707 158 363 687 497 201 296 535 955 279 923 518 625 500 790 936 307 494 736 487 623 521 816 368 139 445 178 954 313 721 891 338 309 101 408 947 840 146 89 824 949 911 382 749 422 921 951 99 342 441 730 41 600 52 693 694 424 471 869 609 956 16 45 268 281 323 564 796 765 137 267 996 6 536 293 549 453 142 278 63 502 264 866 381 629 524 780 608 405 937 490 140 76 558 970 701 434 31 585 815 305 616 971 620 670 358 993 379 126 617 113 58 317 977 878 229 938 651 392 691 527 385 880 43 454 426 969 798 929 879 210 856 899 597 565 753 917 940 423 697 953 54 485 60 243 265 164 69 614 473 802 787 90 383 989 853 659 71 607 440 837 303 809 538 606 136 51 814 57 24 19 873 875 62 40 818 330 205 432 808 762 204 499 591 999 96 817 291 384 927 594 660 509 356 717 206 403 411 735 618 20 864 863 895 185 435 757 907 982 395 822 437 681 271 715 569 634 393 826 820 260 928 912 579 848 752 406 560 627 675 161 568 451 65 553 474 603 253 106 792 227 360 827 867 708 429 673 946 73 244 642 972 496 784 986 978 308 584 110 712 228 237 731 622 484 479 359 331 656 193 944 872 819 34 211 92 82 157 262 979 94 788 542 943 353 366 345 821 183 764 107 950 378 130 364 531 148 906 831 50 874 710 67 459 744 655 733 811 742 773 587 171 507 252 528 526 657 611 394 404 508 173 525 639 75 215 419 806 552 743 637 481 351 547 222 84 361 889 658 61 503 135 913 719 491 887 582 714 883 649 7 449 668 339 448 249 729 886 488 319 511 290 160 199 877 884 259 836 337 967 370 355 520 653 760 862 631 722 633 813 703 255 711 727 295 455 9 299 77 70 42 799 860 782 376 577 438 902 80 115 333 893 156 72 413 304 48 728 905 904 181 930 231 37 133 217 367 1000 935 213 952 572 785 939 745 781 957 523 772 321 870 574 922 810 483 29 466 78 533 573 519 100 948 332 214 477 705 662 942 556 964 30 841 610 431 233 963 114 166 388 1 555 287 4 635 777 452 881 95 458 628 444 767 771 914 626 586 81 145 987 87 644 191 336 425 188 689 286 456 988 2 270 318 195 245 686 678 770 88 776 396 704 683 976 256 604 198 751 605 554 835 980 512 288 783 851 699 933 562 510 450 805 823 242 152 480 59 272 571 737 932 399 322 194 661 212 794 56 514 340 306 216 387 149 876 39 897 352 570 581 170 328 811 149 734 532 319 607 57 874 774 82 209 478 680 909 90 51 927 91 624 565 424 295 489 498 308 444 93 277 108 785 944 468 429 113 991 203 772 457 964 581 973 867 995 919 861 329 850 176 268 838 40 688 567 897 512 27 651 645 571 257 141 488 435 722 510 199 842 274 832 525 917 150 442 154 640 324 900 22 25 479 153 118 993 524 757 106 580 634 699 770 611 801 63 653 437 334 73 80 888 609 534 504 673 375 330 218 551 661 865 465 182 940 310 759 272 8 508 844 299 178 935 962 914 119 94 358 990 550 884 949 639 631 600 761 999 988 177 144 336 332 771 647 823 668 446 208 45 947 132 229 400 704 937 622 601 841 726 786 422 376 987 172 314 401 249 88 32 369 280 166 456 830 793 922 404 700 871 943 47 381 831 711 396 390 539 526 139 918 714 17 37 626 200 62 304 68 135 663 195 85 13 513 555 686 75 858 128 164 945 549 423 285 343 854 893 641 598 204 573 566 833 499 428 843 175 483 407 342 765 851 519 77 523 464 377 372 570 352 561 543 929 83 192 1000 173 86 326 346 894 269 265 2 33 664 716 273 797 389 685 547 392 885 536 448 578 537 365 50 133 834 455 408 852 293 222 552 952 560 52 185 300 127 158 353 779 301 790 741 450 853 732 735 981 101 170 965 58 248 541 36 635 638 529 591 92 9 748 585 469 806 72 28 397 629 690 587 433 384 349 933 227 412 306 303 65 782 405 347 246 477 701 66 826 214 453 414 305 180 481 35 168 799 859 723 760 266 171 240 205 781 100 20 312 84 267 544 745 930 802 189 121 507 426 325 363 595 780 577 431 114 548 270 373 768 296 615 750 796 694 159 646 902 822 480 671 111 71 623 958 6 630 399 966 213 486 614 460 278 540 420 603 201 64 417 784 633 618 886 576 356 224 970 503 441 899 76 262 60 890 579 932 708 117 53 432 394 974 258 281 880 798 289 731 992 388 715 514 492 810 980 862 599 97 103 791 979 729 959 129 590 348 744 650 773 956 260 736 244 12 317 87 660 891 654 977 493 160 30 39 385 494 311 230 562 250 805 243 803 484 3 99 143 608 410 898 321 926 662 193 387 542 316 531 657 297 698 458 466 370 315 869 112 558 702 985 256 527 212 517 252 568 559 665 7 198 787 291 616 763 709 828 447 146 588 808 14 395 740 546 452 575 733 669 409 901 515 675 371 872 79 792 351 46 743 283 125 652 632 496 535 140 505 235 430 155 116 692 482 156 989 18 475 74 105 364 778 674 746 151 263 840 968 924 19 217 393 824 506 835 775 677 242 236 697 721 288 637 994 247 950 706 593 378 440 528 219 658 186 809 451 628 751 183 421 500 55 61 998 157 815 972 776 678 693 982 402 167 438 115 287 804 5 418 284 896 939 474 589 983 123 642 179 359 755 487 202 845 191 427 292 649 196 691 490 462 895 818 592 89 758 769 829 931 643 368 320 518 48 696 915 26 659 879 130 907 724 764 485 163 681 294 102 912 742 936 362 67 951 476 997 812 137 960 866 948 883 621 953 169 162 906 472 411 335 807 188 521 313 403 946 881 656 925 725 174 762 713 333 350 627 710 245 161 538 814 234 683 636 425 383 501 777 238 391 728 367 463 847 752 767 211 271 563 860 307 975 29 49 878 361 961 449 707 553 366 298 502 120 259 849 908 34 712 41 415 142 920 187 789 984 226 439 720 670 689 286 727 290 21 644 910 582 923 817 557 564 38 533 327 569 766 848 10 434 491 594 934 819 231 522 978 136 253 855 454 215 124 331 583 54 126 617 976 398 207 967 413 903 56 756 138 225 856 69 887 516 276 986 605 889 882 323 754 322 955 800 783 228 892 612 416 556 602 954 916 695 459 827 152 520 820 836 816 11 354 672 597 109 339 682 471 928 963 839 302 380 788 545 511 148 345 738 357 753 684 913 197 341 445 619 717 70 687 255 81 467 184 574 386 667 957 59 620 703 495 190 606 254 210 739 942 237 436 870 24 530 374 857 232 863 666 181 379 876 996 497 4 473 846 868 279 355 875 223 941 344 813 969 613 461 443 145 938 794 216 95 42 261 98 233 921 655 104 737 749 107 44 23 604 419 282 264 718 194 251 679 360 78 96 795 309 318 122 16 340 904 15 275 206 470 905 165 648 596 328 610 110 241 1 730 837 406 625 676 509 747 31 825 705 873 382 239 586 337 220 554 864 821 584 572 147 971 911 131 221 877 134 338 43 279 505 248 396 552 841 548 31 83 936 872 815 586 180 684 611 604 159 194 525 157 795 754 428 879 174 813 28 203 969 768 656 257 464 744 690 508 937 963 835 13 392 302 830 837 16 810 999 782 217 899 994 637 195 208 957 678 12 946 826 870 352 689 570 69 572 836 778 474 941 770 723 626 927 962 57 625 409 829 443 465 712 524 143 565 24 270 101 748 914 511 663 412 549 348 43 949 955 98 632 449 827 485 353 924 868 496 537 865 859 241 119 649 874 314 973 922 593 225 624 67 494 292 886 132 622 124 983 335 944 643 951 162 224 310 154 280 289 385 165 14 660 221 883 675 153 403 867 4 282 42 55 825 177 445 266 692 934 223 347 411 313 904 252 979 272 784 568 745 113 168 866 334 190 965 547 163 32 853 457 338 467 152 80 242 845 713 362 787 470 698 56 148 495 288 700 671 300 176 526 928 605 990 462 141 694 554 521 420 771 351 404 156 191 628 620 980 633 753 8 278 170 118 546 167 591 741 240 27 729 395 523 44 775 62 707 531 482 466 438 433 794 542 925 137 806 46 834 316 211 818 463 253 365 89 793 843 651 489 26 346 588 23 718 933 579 410 329 822 789 166 322 356 388 306 687 995 328 507 556 848 500 895 144 220 943 704 50 213 724 821 45 245 871 515 533 75 567 471 431 421 777 603 479 954 911 833 309 461 235 629 644 557 255 102 916 65 503 653 82 670 192 747 734 974 796 475 803 772 234 764 481 627 400 419 802 903 819 391 86 215 804 898 99 846 541 1000 952 267 528 814 417 337 332 129 130 757 889 128 582 520 453 708 852 405 258 120 991 112 259 363 746 583 559 917 171 15 634 53 613 246 439 887 454 785 641 135 893 437 686 976 732 376 262 336 315 193 594 37 432 277 371 779 659 147 998 187 536 331 561 878 823 406 606 342 256 172 921 284 458 929 910 977 323 701 623 697 33 996 276 661 774 460 382 379 398 295 104 892 212 296 751 797 39 532 455 442 840 456 574 260 459 880 828 646 151 183 621 121 226 364 133 92 735 589 609 354 966 765 9 38 381 418 645 35 299 1 107 273 560 855 355 752 658 370 882 239 81 563 619 216 233 200 901 738 896 884 360 839 188 642 730 383 115 17 478 59 408 876 68 742 576 654 36 731 702 616 51 817 366 610 97 486 519 10 930 426 387 617 325 501 612 967 294 987 513 201 964 993 714 340 434 655 696 308 197 905 877 831 809 961 131 640 293 915 271 863 972 578 555 90 992 935 727 857 838 116 103 161 739 875 506 344 844 664 981 788 984 799 126 618 178 716 237 558 688 96 122 667 285 985 566 740 73 756 956 441 615 350 287 52 19 472 78 186 512 372 21 918 473 518 763 800 345 499 530 807 76 88 480 577 450 210 390 614 902 430 820 551 942 906 639 361 597 7 592 423 155 30 989 380 349 726 105 569 416 762 297 736 447 343 502 587 444 647 146 543 304 359 919 950 134 424 581 932 912 181 948 218 415 136 64 339 117 109 767 106 145 169 808 580 476 229 706 142 199 374 816 755 550 111 247 198 368 590 127 324 47 805 672 650 77 269 529 20 493 394 721 367 982 783 940 750 182 236 760 832 66 790 504 676 34 850 710 377 330 2 307 766 873 150 94 945 491 425 164 484 440 665 923 173 427 908 209 429 321 158 602 851 487 931 326 264 540 585 856 631 448 596 483 600 435 160 79 891 680 812 545 679 125 303 214 6 138 207 232 958 477 926 29 251 250 691 636 909 290 517 607 970 5 669 953 971 662 695 854 824 539 522 238 110 268 584 108 275 399 320 553 206 375 74 709 781 249 635 907 498 685 864 205 761 451 413 527 959 333 488 414 179 49 468 769 847 890 261 149 786 861 389 254 41 860 91 3 648 858 244 608 677 986 436 204 100 894 811 175 72 274 70 711 758 11 18 397 378 975 938 725 341 939 514 318 189 497 737 384 773 60 717 564 601 674 630 222 598 265 571 703 538 61 393 780 283 997 452 58 123 114 516 657 298 715 422 792 705 638 509 492 535 358 71 776 54 140 693 534 947 228 185 84 446 599 327 85 719 681 312 666 40 573 317 25 369 759 407 897 920 801 595 960 402 728 219 401 386 562 196 888 673 652 733 885 286 900 575 184 202 798 63 263 978 913 862 357 230 988 87 743 48 301 510 22 227 749 139 842 243 668 319 722 291 490 93 544 682 281 95 699 881 849 469 231 968 791 311 869 683 305 373 48 335 820 103 19 287 644 723 750 786 71 480 774 414 787 832 639 5 401 316 264 554 970 668 669 310 280 445 968 432 561 420 300 525 485 800 672 978 959 493 238 550 278 131 601 158 247 172 655 389 568 227 435 179 168 513 67 479 213 81 379 449 272 767 44 724 193 296 808 489 682 756 298 219 181 130 652 958 451 712 318 121 558 484 271 815 268 438 521 32 150 469 951 307 634 882 175 330 368 41 385 199 104 127 606 443 112 92 894 42 789 387 906 328 956 124 53 610 826 777 235 390 21 200 776 394 363 676 617 581 421 428 751 898 349 596 229 301 276 269 946 62 961 141 563 122 123 985 375 537 944 365 888 861 216 825 918 578 804 864 624 870 370 548 965 382 630 94 759 107 909 381 703 12 329 597 366 717 120 61 332 679 642 201 69 262 388 437 892 392 580 135 607 337 357 583 663 543 149 753 397 167 275 230 471 608 72 589 427 495 912 364 637 709 833 562 358 796 463 79 747 456 459 881 125 599 817 333 465 372 18 805 509 718 785 266 33 431 206 827 757 369 502 284 54 533 731 11 937 500 288 35 614 680 559 26 399 899 64 84 715 911 677 499 766 831 673 295 981 207 908 942 806 869 494 648 237 695 658 858 897 775 913 626 151 651 834 143 973 314 503 555 34 683 935 177 340 488 187 539 809 452 769 938 962 755 286 273 707 214 306 477 547 37 953 836 409 779 491 557 628 862 210 148 940 221 943 963 812 515 226 895 621 880 274 566 595 23 851 586 735 693 950 699 698 706 982 339 684 14 415 592 453 203 854 464 63 102 585 604 49 76 164 794 903 302 798 919 58 198 519 544 915 224 85 91 60 999 320 57 971 850 354 15 74 887 244 197 118 713 377 842 700 359 396 792 132 609 119 99 261 56 468 220 345 975 520 704 441 176 448 664 165 134 101 666 160 114 352 43 239 80 992 886 611 507 770 661 574 192 932 38 749 939 461 905 190 350 412 957 291 405 50 467 701 90 529 100 594 577 976 811 243 265 313 260 590 410 65 964 97 638 852 948 746 342 995 297 144 174 681 711 395 182 560 799 936 569 98 129 545 665 742 878 873 155 620 582 687 623 253 393 761 180 773 573 178 996 331 367 783 797 186 584 434 411 506 162 990 587 317 460 998 841 974 202 688 478 685 378 454 994 408 635 530 737 225 803 627 446 997 285 6 993 327 505 153 240 689 93 424 473 223 517 212 362 312 116 904 336 341 567 632 110 2 323 947 173 406 830 231 810 402 106 575 498 523 729 321 403 528 600 355 430 629 616 512 45 305 189 849 966 734 549 914 576 813 855 232 571 928 615 279 901 433 169 972 322 137 356 885 440 662 829 109 646 524 136 967 166 765 145 195 588 984 564 436 772 133 603 188 353 384 117 228 351 739 619 602 516 552 667 70 725 929 847 645 546 270 744 819 204 891 36 447 613 22 400 733 442 299 837 184 955 346 893 931 171 535 417 17 540 51 640 866 745 343 696 483 474 31 501 743 344 983 315 83 308 781 311 740 376 222 416 631 111 612 374 486 7 926 788 407 215 347 933 674 78 818 822 801 924 466 87 371 730 426 475 527 593 183 875 556 824 27 900 163 920 126 736 821 716 952 768 934 710 760 871 922 536 741 88 20 977 541 154 161 656 256 692 986 258 643 728 732 867 802 889 625 660 383 907 790 73 511 142 290 319 917 844 954 380 840 140 39 292 233 40 490 902 1000 241 518 708 853 960 283 209 531 211 75 748 304 522 108 845 591 991 722 429 565 10 157 641 670 793 13 653 423 185 208 66 879 633 526 979 309 714 553 598 457 835 96 690 691 419 754 418 719 778 883 686 863 128 551 910 650 113 217 95 925 105 439 25 245 884 324 152 807 828 373 252 579 28 267 618 762 896 492 657 450 780 771 277 647 649 838 482 293 654 752 360 89 726 46 872 705 391 758 814 205 671 455 945 55 259 856 458 542 859 82 784 218 868 325 727 338 404 425 59 52 514 281 916 462 532 9 170 659 255 30 605 678 508 720 988 147 77 249 386 191 194 764 156 24 941 675 846 248 16 251 289 4 987 795 534 3 865 572 115 242 236 989 29 876 504 538 246 334 860 927 68 146 697 738 791 930 361 874 636 481 8 949 763 348 487 496 782 890 250 86 980 570 257 326 857 294 470 234 422 159 47 254 921 839 303 510 138 848 843 877 969 1 444 497 694 622 139 476 263 282 823 702 196 816 413 923 472 398 360 602 153 7 103 36 73 797 939 974 89 203 646 140 88 701 236 548 93 240 143 279 686 887 414 392 292 225 170 74 772 554 475 417 160 574 663 872 305 790 450 29 788 662 589 703 234 668 24 597 874 128 135 720 111 604 226 502 860 412 745 385 698 164 233 495 469 336 640 769 550 598 404 688 983 729 610 337 599 393 428 113 156 566 405 634 320 440 144 136 318 524 821 472 575 889 498 384 427 636 471 556 711 492 591 787 549 695 961 976 623 856 831 359 513 18 785 815 824 776 20 281 79 633 786 14 326 409 340 871 680 726 179 933 348 426 903 72 30 150 267 941 582 547 255 503 244 529 500 915 674 693 215 445 400 256 595 712 377 122 652 177 907 151 531 263 288 106 67 180 497 297 433 223 542 654 171 300 952 657 835 248 992 394 50 685 60 911 285 518 723 845 555 147 429 295 132 35 480 765 867 522 401 249 329 2 231 775 86 12 375 108 48 660 965 996 87 496 32 563 757 276 719 158 437 54 572 301 641 834 422 673 217 96 744 584 273 116 897 638 46 760 213 33 899 565 576 173 482 544 402 737 739 16 766 266 168 792 42 682 238 262 59 988 970 232 448 37 191 315 849 738 746 684 514 888 506 883 837 878 45 818 859 924 573 97 947 379 152 100 221 423 567 453 134 691 104 101 734 885 387 34 361 541 352 639 62 761 277 61 501 125 284 627 580 917 41 398 677 570 31 175 721 403 270 895 499 44 931 367 80 803 659 444 681 70 91 730 439 813 342 913 416 85 592 476 27 631 121 193 957 146 606 552 959 149 605 800 328 335 603 908 922 78 370 470 521 616 650 804 535 1 358 312 865 165 894 408 421 742 987 442 779 844 278 109 528 254 921 645 732 155 53 290 920 545 114 560 167 935 282 235 265 138 396 973 664 979 239 137 727 945 446 40 630 220 148 115 527 801 768 65 3 980 578 275 951 898 110 819 740 383 971 672 896 324 214 26 418 479 271 287 949 478 557 192 536 481 63 195 619 107 449 6 317 994 92 795 808 94 252 756 690 530 997 411 767 596 504 749 839 380 468 200 828 881 222 19 624 22 811 185 537 665 291 909 825 995 816 642 243 967 728 687 866 807 237 777 999 201 494 206 327 758 64 388 946 157 919 601 778 299 625 56 419 876 169 311 17 667 346 142 838 953 791 863 823 259 129 308 52 196 806 934 25 771 753 49 246 519 607 210 77 747 510 467 190 846 870 661 944 260 716 293 466 43 830 130 647 436 197 832 940 268 247 558 781 183 525 99 534 228 376 509 568 937 954 759 245 990 784 484 822 960 966 330 120 517 432 251 274 83 613 264 875 438 696 465 316 526 861 914 710 441 724 783 829 608 434 321 39 424 699 708 182 145 209 969 204 799 798 343 890 993 906 689 176 948 313 485 621 339 543 620 395 443 929 354 676 341 207 463 322 789 762 378 202 189 964 119 927 133 57 350 430 486 702 841 407 489 117 936 986 635 269 637 258 229 325 857 588 1000 38 386 304 675 958 307 609 963 868 774 84 9 873 955 357 793 230 651 713 172 910 632 369 508 368 187 389 141 754 843 694 989 852 827 163 755 707 731 211 836 697 962 227 520 998 126 250 826 764 669 840 390 848 68 473 942 161 805 314 683 28 5 956 294 188 817 741 653 95 564 23 323 930 159 280 219 891 586 780 916 670 458 344 893 362 743 879 4 984 820 98 459 587 272 802 678 991 600 208 431 491 714 261 968 373 47 918 391 374 205 166 900 972 932 139 532 71 655 406 590 581 748 850 950 858 706 585 224 123 105 81 90 977 926 533 11 51 649 736 912 810 124 540 457 847 648 614 577 332 626 579 364 569 751 462 309 796 511 975 733 615 752 593 851 319 507 69 253 617 855 381 488 833 794 66 474 242 257 345 216 306 289 461 985 464 241 415 612 666 877 782 174 656 15 882 283 709 154 13 410 809 82 310 812 901 8 717 420 700 679 338 112 355 21 349 447 692 770 905 902 382 884 643 943 571 372 704 559 452 671 75 553 583 618 413 351 622 181 773 539 978 864 886 538 198 118 331 735 763 981 628 454 512 938 425 718 725 842 923 455 55 10 561 892 516 366 928 551 333 102 302 880 347 629 904 854 705 365 199 451 546 178 490 925 356 303 644 750 435 505 862 853 296 483 515 186 658 814 58 212 869 76 562 715 218 363 397 456 334 523 399 353 371 982 611 460 477 594 298 194 162 487 131 493 127 184 286 475 727 63 897 379 383 171 705 905 184 329 430 407 73 259 975 630 333 48 680 200 500 69 26 350 734 401 687 154 995 16 122 86 258 102 643 794 886 586 747 353 320 5 9 8 619 653 636 472 50 112 467 411 187 811 831 118 79 771 648 330 362 106 746 367 712 611 742 389 21 941 624 538 302 788 601 594 855 30 924 824 908 800 146 238 174 873 240 72 403 697 719 683 281 25 344 182 210 380 845 581 913 299 474 778 861 854 606 339 158 494 217 893 553 282 978 835 113 911 183 534 292 1000 129 842 699 413 787 165 954 622 541 961 453 358 948 354 885 35 710 368 989 84 12 239 588 163 384 826 251 482 786 536 722 539 27 93 507 419 689 103 41 544 308 609 203 207 422 303 99 804 981 289 922 473 805 631 529 936 204 480 481 418 628 610 664 573 38 674 51 342 993 818 434 917 579 452 497 696 584 492 807 708 190 956 971 900 81 153 341 415 181 82 716 839 451 361 726 42 969 532 735 724 596 141 23 275 715 822 466 218 627 34 836 868 729 265 334 576 274 356 60 668 332 45 997 459 454 649 270 40 19 870 359 906 540 840 640 555 222 323 105 374 377 119 58 987 309 337 144 792 830 83 61 858 457 2 442 983 785 857 266 127 798 802 614 523 189 604 597 563 287 688 761 149 59 736 773 700 759 396 476 437 440 87 851 883 837 324 919 770 892 465 814 348 899 173 827 137 921 496 618 623 803 957 767 791 296 160 249 31 720 462 590 701 950 621 558 772 36 300 372 963 599 501 248 776 343 520 10 550 790 659 756 944 867 863 326 351 126 192 223 363 511 758 101 110 109 567 718 479 338 739 566 290 799 884 887 159 458 738 24 574 336 37 90 849 864 562 388 244 728 77 399 215 128 542 923 589 68 951 4 216 634 515 201 197 651 657 318 185 780 796 506 600 605 138 365 522 277 423 486 484 559 319 691 417 755 817 784 782 592 695 436 612 583 304 862 535 531 733 375 125 881 294 406 46 471 257 526 821 252 285 530 979 731 370 972 898 557 291 395 702 469 686 644 191 964 397 841 575 698 766 446 939 140 662 591 832 613 620 752 607 932 255 509 551 115 517 672 970 75 331 493 580 107 679 316 869 617 364 973 412 783 213 639 347 66 199 151 461 548 262 711 909 503 741 202 148 133 943 57 89 556 985 355 261 224 937 85 485 996 47 220 280 438 44 740 925 130 495 815 92 78 382 516 681 955 938 231 120 188 108 816 145 572 775 398 656 97 426 393 812 455 227 704 155 916 381 652 669 915 62 641 313 571 28 655 569 449 666 852 373 959 820 774 499 439 232 889 404 55 663 846 152 206 131 33 512 409 927 514 829 427 603 179 445 518 891 276 795 587 953 414 230 675 682 410 874 143 7 504 64 123 322 918 325 797 65 432 433 491 237 193 116 317 268 809 488 70 243 392 732 234 671 859 208 260 400 650 441 176 947 646 487 850 177 104 170 725 992 888 391 88 297 828 834 29 22 463 272 602 134 561 819 564 872 894 346 595 49 312 847 546 378 212 878 895 745 435 779 286 470 385 748 962 74 352 91 161 135 164 860 871 994 667 692 882 345 408 278 901 229 142 211 793 233 369 999 390 825 314 665 505 713 527 376 638 447 838 615 676 904 984 43 853 730 637 502 17 293 405 977 976 980 490 879 147 781 298 677 327 94 593 132 721 543 577 71 11 751 162 194 866 690 387 156 288 570 762 934 549 754 965 521 225 214 560 196 264 98 178 421 998 935 283 53 18 310 360 169 175 920 806 958 907 545 263 810 121 929 902 32 241 315 808 703 253 693 157 629 247 117 896 14 685 498 444 717 678 456 554 757 67 464 167 946 349 940 483 848 335 647 890 598 966 990 429 443 635 357 56 269 246 111 801 235 136 626 525 982 658 416 76 585 271 394 1 942 100 198 933 513 254 765 468 760 777 519 448 180 508 931 139 991 709 670 789 661 968 582 912 903 960 914 306 489 366 20 616 510 565 226 823 528 744 988 3 267 52 428 450 219 949 321 186 660 910 986 930 13 168 301 114 124 386 328 645 974 568 166 95 425 205 833 769 477 478 209 945 547 673 245 6 221 843 707 236 844 424 750 967 533 608 537 876 856 625 284 952 684 228 295 279 763 875 305 552 813 764 307 420 54 578 256 340 96 273 242 250 150 694 642 311 749 195 633 877 880 39 632 15 737 80 768 460 371 706 654 743 865 714 928 402 431 926 524 172 753 12 118 798 590 764 714 196 166 916 800 791 977 282 596 780 101 306 487 797 702 424 514 573 368 437 965 713 941 906 784 456 995 379 619 509 464 230 37 562 996 617 237 540 351 551 988 63 234 634 450 312 45 964 294 508 890 293 362 604 872 497 249 432 506 525 231 860 372 725 272 329 108 503 126 394 103 417 431 383 527 446 486 22 155 738 163 72 644 207 768 154 457 712 732 203 975 960 188 558 758 779 992 445 129 448 342 348 268 281 942 298 174 343 804 549 717 825 875 936 229 422 886 821 665 377 680 89 806 522 836 650 77 966 119 597 13 360 961 235 905 122 849 214 127 982 571 866 263 321 366 980 898 481 701 116 533 706 969 753 292 333 624 873 148 44 252 87 818 903 27 560 467 513 326 566 452 32 684 215 43 883 609 210 459 400 688 999 25 950 323 288 649 876 828 893 219 240 931 864 654 254 610 777 21 972 264 52 121 811 75 317 675 161 563 662 534 284 180 935 850 983 653 501 192 150 689 169 96 870 303 840 812 251 216 690 177 95 496 703 795 532 398 140 153 520 324 754 327 26 790 328 831 124 115 803 380 57 518 937 485 265 537 395 220 164 904 686 184 602 355 614 933 46 6 877 908 388 618 160 970 953 633 943 599 749 172 435 505 747 232 494 757 728 607 291 139 922 313 739 930 339 711 300 307 128 195 735 986 582 645 80 608 289 389 258 85 69 359 322 145 957 544 117 201 668 829 661 371 762 204 859 847 526 387 856 918 715 736 788 7 901 409 925 658 290 309 751 369 767 242 390 656 146 93 967 940 17 939 913 408 507 370 31 81 113 183 529 479 955 593 171 421 213 305 576 723 538 874 136 855 376 698 441 765 482 949 799 367 407 669 319 722 663 178 502 224 94 816 726 638 24 443 345 137 412 217 793 363 413 244 585 600 420 454 727 33 223 170 655 276 436 42 734 144 277 285 255 250 628 120 705 65 801 678 519 833 149 781 719 737 546 49 79 488 168 716 809 838 862 365 50 559 316 539 364 927 536 954 187 631 97 667 483 557 776 523 946 692 646 746 929 143 842 239 175 287 826 674 500 772 938 521 794 708 827 910 968 567 613 205 894 884 530 5 397 601 466 579 947 341 515 227 283 261 314 932 297 86 640 775 133 761 550 759 492 895 687 404 286 462 158 659 243 157 352 78 657 221 91 622 9 651 755 1000 565 315 605 228 814 710 299 848 944 411 18 51 36 273 181 83 854 595 685 39 347 349 199 392 524 64 241 271 472 468 338 425 691 878 760 490 820 928 56 510 438 616 832 197 785 577 626 504 296 198 405 917 110 700 978 924 302 729 73 568 19 900 741 611 839 867 841 279 586 419 23 325 844 134 238 334 434 191 353 493 773 666 2 879 179 897 476 891 810 516 959 853 963 635 98 159 629 185 672 318 373 787 606 106 311 455 202 189 444 517 391 919 430 824 451 112 694 54 743 683 70 356 71 589 985 907 473 335 62 789 427 495 962 697 632 489 733 499 442 253 142 899 90 671 14 105 385 147 167 123 15 173 742 310 193 587 66 428 165 796 612 584 130 470 889 575 477 923 40 330 805 152 766 84 67 381 1 469 926 480 511 909 863 447 915 786 625 8 449 921 162 881 406 218 920 750 993 275 951 639 10 386 643 399 815 852 336 569 979 304 973 402 53 135 99 542 835 974 621 382 125 956 556 332 531 211 88 948 248 594 553 60 16 752 4 581 707 778 384 869 912 578 498 194 695 888 744 3 491 851 868 401 971 256 837 696 911 699 880 212 541 156 222 845 262 176 463 952 647 636 257 693 478 865 269 887 30 652 771 623 301 109 374 822 709 358 111 817 934 484 200 958 570 721 11 208 808 475 846 603 676 892 545 138 440 615 641 141 236 756 433 981 552 461 748 882 731 858 583 414 34 102 107 871 266 245 642 396 361 572 991 68 429 792 320 59 857 346 20 528 763 627 588 997 28 740 38 426 308 620 843 415 439 783 673 233 677 378 182 718 344 270 354 770 984 987 206 945 885 295 554 630 76 914 512 819 745 591 598 246 592 704 29 660 465 830 998 564 460 679 100 132 994 418 186 861 393 902 807 990 664 561 543 976 453 259 423 637 274 280 35 247 403 547 114 331 225 896 535 375 190 151 82 574 471 670 813 774 802 782 74 48 267 58 681 416 474 823 580 278 357 55 555 682 47 350 337 989 648 104 834 131 458 548 226 92 410 720 340 730 260 769 209 61 41 99 717 178 499 583 308 24 663 617 228 150 667 680 701 999 909 705 800 750 8 653 969 707 552 318 700 14 950 612 393 337 687 500 266 735 33 760 277 941 522 804 166 168 877 856 780 50 858 498 880 690 832 159 614 763 339 478 420 702 147 110 450 316 755 661 186 585 213 615 424 299 22 453 748 855 234 449 447 201 684 967 824 187 225 716 59 886 62 862 322 556 852 794 636 947 402 151 987 570 472 729 80 594 257 733 958 837 437 590 360 542 117 630 572 336 963 314 163 948 792 807 167 242 421 435 64 597 232 678 9 4 326 902 504 966 843 568 267 988 345 120 867 991 264 46 390 696 711 184 813 520 327 836 637 114 85 223 859 255 156 42 960 557 983 94 634 309 39 558 146 7 311 301 789 78 918 719 975 347 650 467 720 799 916 469 57 54 251 541 384 685 945 279 96 660 968 355 278 98 621 874 827 639 479 644 937 677 194 175 935 835 457 29 362 511 732 6 866 833 847 533 108 770 426 416 662 192 566 2 625 253 995 244 136 17 879 726 89 83 738 561 370 671 746 375 48 357 468 414 803 430 497 868 271 155 491 890 818 616 60 307 559 850 454 172 341 459 514 284 736 507 202 157 782 928 87 903 125 872 546 986 649 475 189 97 1 560 281 526 31 513 666 207 996 410 325 959 870 356 613 618 772 536 334 197 79 754 247 944 882 864 575 631 538 830 551 606 268 834 861 849 423 112 37 753 115 607 525 600 722 689 658 486 116 934 455 878 785 756 395 665 817 892 369 509 698 11 208 888 887 132 553 286 154 196 518 270 764 310 588 52 105 747 487 608 212 973 185 883 220 294 445 353 328 622 285 76 721 406 363 473 280 56 262 548 485 582 205 211 368 214 290 955 227 203 237 495 826 275 261 728 160 352 269 563 164 788 462 219 731 797 476 30 981 587 984 324 34 248 900 193 992 523 920 354 49 141 15 853 28 515 664 703 215 931 107 256 998 92 923 896 131 543 471 881 517 638 741 333 489 443 263 691 21 781 392 924 529 871 668 971 488 397 124 5 979 313 442 429 925 673 385 620 577 365 233 742 641 389 331 801 769 544 655 876 550 693 943 456 727 422 786 512 188 230 970 200 484 19 129 367 875 757 342 921 320 938 914 783 373 130 752 591 176 555 103 851 829 737 492 907 458 857 584 926 374 231 494 452 415 149 161 651 774 95 633 417 53 704 790 697 912 210 463 434 910 122 296 891 366 537 274 672 243 238 784 674 10 848 381 171 527 936 413 433 977 118 773 647 441 659 564 962 319 819 699 580 88 13 501 55 138 632 236 283 466 451 884 805 930 300 119 502 401 806 36 688 771 222 470 361 508 209 545 412 828 153 521 77 135 182 993 595 123 844 260 351 964 961 815 777 682 976 573 206 762 822 323 978 338 776 298 619 409 239 624 364 44 65 917 35 940 869 749 994 885 706 692 708 531 126 695 567 40 645 71 626 629 602 954 128 174 554 143 952 75 845 628 436 865 549 532 66 12 465 974 842 740 528 798 611 675 113 796 359 179 751 724 895 989 669 221 922 102 714 38 139 905 386 245 446 744 148 127 743 810 317 496 25 254 540 344 439 946 81 838 249 224 304 142 61 505 403 133 516 913 252 897 70 305 418 739 73 710 180 766 295 183 291 524 990 282 358 906 444 657 956 709 258 181 265 293 121 840 302 623 565 145 965 482 535 681 539 510 419 670 712 27 599 745 596 474 823 846 16 603 464 404 259 589 461 106 407 440 292 643 240 74 683 111 768 490 287 767 893 190 609 951 904 69 953 380 3 775 985 372 821 534 289 288 506 408 411 101 793 23 348 191 571 216 758 427 329 980 399 335 656 45 957 761 388 932 654 41 170 303 802 578 109 795 343 929 438 177 72 241 640 165 235 927 398 919 82 217 713 593 820 169 428 448 58 140 581 604 104 26 483 809 610 431 519 831 839 346 68 306 811 332 730 379 480 592 86 297 158 321 276 396 250 391 152 898 349 939 676 642 679 378 901 32 405 90 383 503 694 246 377 134 137 93 63 791 911 854 652 648 18 432 812 100 173 394 579 198 204 47 569 477 84 765 841 43 547 908 779 195 312 759 915 218 586 894 949 933 627 576 889 350 530 646 601 425 808 598 715 562 330 942 51 723 635 816 199 574 144 982 605 382 972 162 1000 778 272 273 814 376 997 863 825 734 340 315 387 873 860 899 718 686 400 481 229 67 226 787 460 493 20 91 371 286 393 299 830 850 656 275 657 573 881 851 27 384 167 926 228 79 547 418 690 510 155 899 666 993 941 514 67 775 267 419 363 742 197 278 971 908 907 32 21 451 11 341 870 655 930 93 621 917 100 192 485 361 681 812 664 486 822 137 932 54 543 475 235 626 600 943 950 449 328 755 996 203 121 777 272 810 258 595 266 133 934 351 214 72 710 707 712 108 198 444 713 317 903 924 492 997 785 36 601 370 599 841 298 61 817 511 738 947 515 550 730 368 880 920 348 998 524 152 981 466 138 933 173 961 309 314 168 847 743 240 663 425 349 606 936 677 381 734 382 949 208 717 249 494 45 490 969 289 533 49 101 980 358 894 951 538 422 778 196 83 820 987 782 132 806 164 977 352 779 689 15 339 613 105 919 902 207 769 508 553 558 580 834 458 190 634 527 762 959 103 922 611 319 696 640 895 250 520 409 736 356 650 787 483 631 467 224 796 853 983 145 417 391 740 346 170 639 3 722 893 433 56 773 967 42 584 117 587 764 300 387 365 212 294 18 87 140 184 798 837 829 119 545 465 424 877 43 306 499 245 416 995 415 602 797 233 455 216 648 828 732 399 230 1000 302 246 522 84 641 259 265 551 342 674 836 65 75 794 750 135 295 985 956 976 875 561 866 929 502 188 404 819 445 437 320 603 916 367 64 63 659 900 211 928 232 110 619 81 807 761 374 376 793 13 244 844 262 476 577 509 154 699 901 660 35 305 156 552 179 114 229 614 791 10 871 398 223 446 38 605 371 643 427 426 333 293 578 745 264 840 991 448 9 109 284 62 380 911 685 470 686 364 883 414 59 937 549 771 887 889 231 760 58 638 383 242 461 848 781 334 955 692 126 172 687 624 124 497 704 469 984 757 944 205 556 180 747 410 716 646 731 408 434 970 386 942 992 276 95 906 423 818 862 402 857 296 804 765 171 607 78 392 517 375 28 354 256 462 842 788 177 763 8 585 128 974 442 239 89 238 589 464 248 343 288 482 4 147 498 811 96 77 645 531 720 115 255 770 412 71 786 544 176 562 88 378 270 783 313 106 285 821 665 505 564 19 824 873 400 118 751 130 452 68 939 918 149 420 396 698 532 141 637 74 407 768 988 885 620 325 187 709 521 453 679 41 629 593 201 310 724 303 766 965 809 741 322 350 506 962 459 694 571 780 719 617 327 199 576 565 651 186 872 215 456 97 567 733 150 909 636 683 206 630 90 856 210 503 684 612 557 609 463 940 682 529 746 560 55 647 191 512 481 884 460 831 69 312 706 254 480 24 570 385 978 590 92 563 878 318 935 66 729 340 693 728 113 838 20 559 670 575 972 247 360 526 337 85 151 366 519 536 472 440 291 353 200 454 500 112 671 568 598 516 813 315 29 963 711 618 826 966 867 662 357 273 946 134 136 725 148 432 307 435 104 158 421 735 336 301 958 876 615 261 73 253 767 513 652 858 316 739 439 292 204 487 474 592 688 879 644 697 915 625 166 979 525 161 241 330 815 257 748 931 708 23 680 541 581 183 430 12 774 468 193 960 572 329 772 129 649 938 914 982 26 999 22 394 952 345 377 493 574 753 143 610 234 714 869 46 403 39 40 715 957 597 1 495 311 220 954 226 243 146 653 622 44 667 964 586 569 160 213 34 749 990 355 702 975 721 703 477 120 373 429 892 335 890 912 189 406 91 488 661 277 450 723 218 379 865 642 395 827 864 825 863 57 554 530 759 518 14 331 705 658 616 675 776 523 604 627 269 50 7 758 835 142 153 99 904 297 948 623 31 801 389 528 803 274 583 227 174 566 805 594 428 281 632 478 676 217 123 2 447 25 852 855 608 484 905 701 548 968 94 945 989 673 789 181 441 814 326 252 17 784 159 633 816 537 53 555 37 144 504 52 635 202 263 808 457 125 413 921 860 280 116 48 700 891 898 390 910 868 591 308 139 165 845 507 443 405 542 324 654 332 304 175 896 5 209 973 182 33 122 431 539 388 846 344 260 290 886 283 80 839 888 953 471 489 287 436 127 849 691 51 897 16 321 102 754 491 737 792 107 219 338 501 668 323 790 237 752 672 131 279 799 534 596 718 800 859 823 347 221 438 913 98 401 397 194 628 169 70 30 60 582 496 82 236 882 195 372 86 579 756 6 178 185 588 362 162 282 874 473 271 369 669 76 546 994 47 268 795 111 695 744 986 861 163 832 411 535 157 727 854 833 359 802 222 927 923 251 678 540 479 843 925 225 147 70 468 618 438 14 777 593 201 789 446 670 943 699 197 860 97 156 547 74 389 969 951 849 470 175 494 152 310 26 505 949 985 939 962 659 275 33 914 941 489 623 227 915 439 562 178 344 7 338 932 360 570 279 838 18 529 796 788 325 454 262 244 828 20 140 114 956 854 807 560 400 537 276 226 306 635 179 586 165 717 311 898 431 125 328 493 249 467 575 223 331 399 449 85 458 786 973 614 427 322 35 258 891 758 886 615 490 68 347 29 456 491 718 224 616 665 406 263 606 826 666 5 123 711 497 783 1000 671 964 977 425 63 298 158 86 288 174 101 617 2 936 460 87 475 466 307 877 89 270 65 688 700 129 343 171 524 242 935 264 293 187 447 753 742 301 692 743 728 853 771 3 354 784 287 778 397 120 24 770 133 302 251 596 88 701 80 556 116 704 73 160 407 721 608 369 844 122 804 815 834 882 894 476 987 999 51 538 897 61 434 984 283 117 726 149 579 827 822 942 681 571 241 252 814 145 933 597 739 878 605 157 893 627 142 656 453 649 381 982 842 906 267 56 335 253 93 32 309 260 367 365 376 206 485 622 261 607 217 866 998 430 835 8 680 741 339 373 247 757 105 983 856 246 67 432 410 500 829 479 754 314 28 610 417 441 703 154 341 180 203 958 851 72 385 990 356 424 193 819 919 273 896 900 364 676 541 457 774 595 950 96 708 689 429 404 233 959 736 782 173 405 592 144 136 664 25 917 611 379 199 880 38 569 567 723 419 702 169 294 542 768 452 887 386 388 934 286 413 872 487 230 534 883 191 576 525 45 274 809 92 850 648 647 577 813 694 818 30 841 802 995 651 599 358 687 865 326 663 574 349 366 308 168 652 637 499 102 662 380 924 573 348 970 857 948 715 580 13 222 184 572 750 876 690 295 215 483 372 428 164 710 632 766 528 31 370 775 77 858 321 996 34 83 320 496 811 881 820 498 231 672 693 798 839 812 960 384 395 735 568 823 522 433 793 478 225 675 631 141 706 516 582 172 415 749 673 41 720 214 469 53 846 90 707 234 930 779 619 931 36 909 549 124 642 352 421 474 650 991 674 127 553 143 531 205 401 403 967 713 968 495 604 892 791 82 57 907 461 103 513 515 922 436 121 564 869 792 218 871 509 284 95 767 132 155 402 414 502 282 613 559 190 346 248 532 639 465 66 268 731 848 138 112 131 211 874 194 186 473 480 519 785 9 773 695 836 486 445 110 281 256 806 683 316 737 488 583 832 257 908 318 39 396 817 682 185 411 115 504 390 12 661 423 451 643 790 290 94 332 947 111 507 657 219 589 150 709 550 64 747 44 55 195 382 368 182 975 334 329 831 837 398 994 626 904 271 719 986 342 781 315 289 868 76 520 590 313 448 47 769 679 557 81 526 422 952 646 176 37 52 128 988 22 235 847 938 40 584 319 462 997 799 269 697 761 472 716 221 153 240 79 426 378 738 763 981 443 762 961 535 901 54 555 510 209 27 471 558 867 159 861 620 245 992 459 624 113 50 361 565 243 686 15 450 546 1 48 667 536 345 91 394 696 196 539 353 291 78 333 412 355 684 508 42 855 905 937 304 208 43 265 363 481 239 633 993 733 377 628 58 501 978 598 280 130 106 17 19 544 69 229 776 277 60 340 188 202 830 920 337 255 100 107 714 772 640 845 873 204 75 966 237 612 636 885 236 387 980 477 511 621 300 21 383 925 189 644 323 955 658 940 979 756 824 351 392 464 266 232 409 503 285 166 653 669 603 864 23 442 137 482 745 512 272 162 765 213 250 725 393 630 336 889 903 437 691 416 305 787 800 744 923 870 833 685 600 151 953 521 805 752 895 863 375 170 299 859 797 192 554 506 921 62 852 875 484 327 518 109 926 238 551 972 843 884 840 965 594 746 748 645 371 698 740 629 678 729 324 625 587 816 712 660 668 134 514 374 638 444 527 732 139 207 888 946 49 734 148 135 890 99 913 16 609 916 104 278 794 927 825 634 928 945 220 463 795 312 10 59 492 602 296 98 751 357 705 588 912 963 435 601 523 228 533 974 944 654 119 167 929 517 989 655 440 810 585 408 71 911 259 200 578 677 317 722 899 918 902 350 177 183 957 530 760 862 297 563 11 821 566 759 418 292 910 755 161 455 808 801 730 724 764 420 6 552 84 561 146 548 581 108 163 976 216 641 803 780 254 391 591 212 4 545 362 879 210 954 971 540 198 118 46 543 126 303 181 330 359 435 559 515 943 821 981 989 243 547 23 459 593 884 136 529 952 691 607 296 510 887 971 552 490 954 479 346 946 720 260 904 696 205 438 193 656 897 217 773 932 237 564 636 52 948 600 362 769 945 184 554 520 723 573 24 642 330 369 909 987 699 692 317 860 906 715 135 8 492 784 745 538 176 759 67 754 204 965 85 955 768 828 386 641 589 224 596 68 298 572 782 522 939 703 38 486 140 378 501 14 898 216 118 283 853 521 684 825 613 187 610 195 357 51 726 380 250 798 9 916 398 849 117 626 431 340 963 328 166 33 843 55 907 537 460 88 156 585 66 993 295 980 704 778 238 760 791 622 91 25 175 291 64 338 644 592 454 697 321 290 247 407 635 603 865 772 902 534 272 790 347 639 455 337 502 194 19 795 75 587 416 422 120 57 90 112 743 660 256 822 958 104 815 4 265 172 886 235 653 327 179 255 99 462 518 78 841 61 590 777 43 624 942 977 526 663 883 427 441 473 96 990 446 487 677 401 478 107 533 363 693 542 132 838 706 872 523 388 494 875 248 505 710 698 744 880 145 10 418 601 113 567 901 257 226 879 976 755 354 267 577 42 771 86 209 881 705 497 5 817 659 146 189 343 992 575 341 863 277 342 213 646 634 829 864 961 400 475 220 662 198 452 797 640 264 532 678 137 512 489 196 311 244 279 558 671 736 384 967 230 811 56 72 391 935 167 871 913 60 787 278 708 560 173 437 477 223 404 557 312 949 374 749 413 344 191 27 667 325 814 470 680 271 550 555 428 846 453 361 1000 686 28 379 789 511 621 71 747 297 20 245 149 503 351 402 212 262 326 929 599 852 645 48 623 372 138 395 690 360 568 350 74 432 891 661 186 792 978 249 959 65 985 867 813 862 307 997 614 472 525 419 597 812 141 627 657 543 45 892 694 270 273 570 761 206 774 170 339 207 300 899 276 355 855 383 37 982 266 524 923 46 591 16 514 683 89 58 835 637 536 29 370 287 389 513 26 3 924 995 742 991 423 802 181 638 619 766 480 106 397 133 246 986 121 738 474 410 938 110 918 668 127 41 336 767 31 163 92 566 810 426 713 488 412 499 420 666 382 450 654 95 314 434 740 584 914 839 540 861 516 937 964 101 288 931 950 40 545 308 70 984 2 966 22 496 605 97 394 151 549 219 807 425 866 329 30 834 177 18 381 604 528 673 164 519 837 377 333 808 143 746 934 366 161 59 468 331 734 365 756 687 399 689 79 889 714 62 507 258 484 816 114 968 998 735 445 102 368 424 174 565 670 171 750 722 500 664 483 498 192 831 919 153 253 674 197 724 408 650 885 183 21 917 850 630 319 504 535 562 301 826 527 682 578 228 348 908 417 261 539 830 643 294 877 876 476 602 124 676 316 466 633 469 84 495 44 586 396 730 776 39 882 675 517 582 896 203 895 702 1 581 530 436 727 763 147 232 449 974 796 794 553 448 421 905 719 999 32 214 775 785 225 858 403 35 983 788 925 178 804 988 561 655 371 859 748 83 953 87 894 111 652 180 125 732 912 629 269 781 293 201 609 286 579 753 254 376 783 915 752 681 926 274 129 928 962 50 405 358 805 268 679 285 598 444 94 289 227 131 443 169 618 309 548 188 322 856 576 594 457 921 119 580 182 737 806 685 414 442 451 240 824 17 485 215 202 429 888 874 975 447 93 229 108 569 893 556 190 6 700 996 345 725 320 857 936 711 665 409 109 242 979 122 903 571 47 688 15 809 69 647 669 467 439 222 158 126 960 281 836 359 765 779 493 546 390 139 820 973 716 509 616 819 541 994 933 332 868 185 305 481 103 11 315 718 323 911 741 375 335 803 211 234 157 7 940 799 951 98 695 658 81 304 930 54 463 142 672 869 49 115 701 150 717 458 972 82 159 482 628 583 651 631 731 842 284 793 239 392 461 471 801 367 128 464 608 411 349 827 851 406 800 306 970 218 353 210 944 282 927 780 152 313 144 625 848 259 729 900 739 148 854 334 574 356 764 252 433 920 105 318 648 544 922 134 606 818 551 63 241 303 373 508 130 957 733 123 385 844 721 162 751 352 878 833 251 506 823 292 116 870 595 200 275 491 588 165 34 632 415 393 649 280 707 762 77 873 758 36 712 13 890 611 941 956 786 617 969 100 221 299 440 845 73 847 757 12 80 531 236 387 620 563 53 76 154 832 709 231 155 324 160 263 840 465 430 168 208 199 612 770 615 302 310 233 947 364 910 456 191 624 820 812 306 666 583 141 519 130 334 360 481 744 825 84 586 283 333 570 717 804 849 574 677 68 636 698 773 366 338 8 671 562 918 716 22 380 232 35 905 613 447 589 175 631 52 45 565 627 693 262 632 588 882 443 941 282 884 578 463 722 766 883 901 873 25 687 503 188 400 465 398 99 456 548 182 513 647 11 473 66 181 40 919 612 502 129 354 541 764 740 332 995 944 831 166 763 64 927 221 250 92 287 385 167 468 861 474 498 525 300 697 792 368 403 590 872 350 936 411 405 533 270 880 866 592 851 897 441 660 953 196 802 526 124 746 532 169 551 151 376 854 634 437 120 599 156 720 313 247 1 760 850 235 762 478 254 580 990 100 198 187 208 833 80 999 701 445 58 728 561 615 484 640 397 935 996 59 836 297 115 600 952 248 712 87 587 805 43 144 77 598 388 134 911 904 922 980 967 549 543 30 224 537 966 769 913 160 184 964 893 387 489 756 404 438 472 488 951 277 788 133 975 396 109 777 231 514 429 442 266 13 105 311 180 147 630 178 715 972 757 865 521 544 310 20 682 704 476 293 963 628 518 755 618 373 772 330 806 321 394 401 239 534 369 907 659 889 28 260 453 142 874 529 665 226 946 217 189 174 26 469 261 648 34 608 263 56 572 79 881 268 834 150 440 253 536 319 622 914 291 800 418 326 444 345 414 97 482 48 183 322 569 234 149 316 507 575 121 934 786 781 244 245 42 435 888 903 676 233 733 256 207 274 973 179 31 421 890 246 214 201 778 171 545 692 86 192 143 36 81 776 351 3 94 983 581 229 921 724 684 259 5 106 707 685 152 454 784 399 829 584 552 419 737 386 709 125 791 900 730 29 19 601 725 24 785 223 942 278 309 389 563 828 538 273 38 12 104 602 955 173 430 924 284 902 467 123 988 298 970 595 758 307 892 843 427 424 920 205 727 976 719 88 971 650 546 699 708 41 885 193 629 352 383 486 7 735 146 55 555 170 301 713 796 527 255 739 767 128 553 877 643 485 912 510 848 520 176 18 799 585 450 710 932 103 501 703 957 275 457 811 432 158 797 72 863 978 732 670 700 119 917 761 324 303 220 57 992 651 1000 249 317 392 895 986 870 688 460 172 547 433 621 780 302 827 381 267 958 798 276 436 639 377 991 661 771 449 159 979 948 252 305 323 63 219 163 775 384 340 458 490 535 375 431 714 76 295 357 407 623 32 269 678 209 745 571 779 51 462 69 206 859 961 790 808 926 868 199 361 522 285 644 230 343 823 653 122 609 475 512 668 415 742 596 91 364 464 528 348 793 71 566 288 346 669 876 939 136 879 416 371 998 611 950 107 940 367 681 195 813 96 186 363 347 496 550 826 258 336 102 479 894 947 90 839 50 194 126 933 604 216 494 402 85 165 374 327 824 227 428 605 116 153 667 751 315 138 108 93 222 965 137 308 289 614 4 292 67 349 353 993 500 582 642 448 203 197 359 656 190 718 417 896 451 974 928 930 603 95 111 626 294 816 886 517 821 493 633 542 830 74 49 487 228 985 862 148 504 750 370 855 296 329 265 801 82 412 325 696 531 524 875 162 857 554 393 557 752 638 814 657 299 556 446 281 341 286 899 841 318 803 662 847 139 379 540 878 27 280 314 658 135 782 915 856 705 9 237 60 47 516 455 238 968 576 564 452 675 410 683 395 185 70 691 579 749 736 987 477 616 610 679 202 981 426 853 686 726 422 929 637 635 606 835 871 818 774 945 132 372 425 466 539 723 342 923 754 908 211 23 131 118 65 809 17 21 331 75 860 279 568 241 320 619 335 607 765 984 499 145 994 506 845 887 840 365 810 937 954 567 243 251 212 62 910 242 33 459 83 470 906 689 858 743 177 272 734 98 73 617 509 497 731 44 695 511 721 815 117 597 505 37 271 795 916 157 844 391 355 738 594 997 304 492 620 938 694 807 164 680 200 690 382 110 101 423 523 530 573 16 53 559 339 471 822 378 711 789 770 702 39 832 155 960 439 989 213 931 337 852 943 956 15 673 328 406 654 420 461 409 61 787 706 591 480 819 838 2 54 741 210 794 949 356 663 674 113 817 558 962 753 290 909 768 491 842 140 641 215 390 225 783 560 204 959 925 408 10 362 127 14 577 625 655 869 240 112 672 664 46 312 864 649 867 154 645 748 6 891 495 264 114 977 218 747 236 646 168 358 78 846 257 434 89 515 161 413 969 508 759 982 898 837 652 344 483 593 442 580 718 248 213 84 666 637 798 674 199 296 81 307 797 645 591 101 239 762 42 688 391 874 985 335 965 119 47 531 490 263 394 824 182 487 751 957 898 95 54 738 465 226 337 850 23 163 846 690 763 756 996 939 396 774 958 969 471 834 274 575 533 656 329 587 445 158 778 802 869 322 521 547 508 189 800 30 149 877 267 190 86 284 261 559 859 501 757 806 98 983 511 348 128 880 148 603 140 515 40 820 518 723 683 900 817 57 292 344 588 994 464 621 39 90 613 978 308 872 486 719 742 297 45 917 320 76 202 594 926 441 715 309 209 379 861 704 19 972 949 332 887 99 97 283 414 890 179 44 765 671 271 177 607 844 168 200 75 104 12 556 897 766 352 708 435 334 434 984 597 870 833 928 460 290 775 562 269 506 262 567 889 703 974 117 493 408 405 964 503 143 413 990 479 141 936 982 192 303 517 151 787 837 37 325 955 721 311 87 691 891 264 193 534 384 726 652 68 5 55 280 186 484 74 419 826 359 632 893 66 620 437 784 796 866 496 355 62 662 514 265 351 194 361 72 131 771 400 276 170 466 378 681 252 416 249 999 882 732 366 242 247 358 794 779 532 509 139 205 634 760 498 7 649 268 281 208 686 110 741 746 574 251 526 876 694 197 609 124 523 220 706 73 380 685 27 602 862 243 735 571 26 350 15 93 125 619 175 513 369 923 550 295 959 538 599 660 495 829 529 374 112 561 282 111 51 825 370 17 754 214 951 21 488 752 476 204 947 697 644 878 673 625 43 565 237 641 254 593 919 648 608 975 387 232 48 272 258 552 439 839 845 59 401 463 121 696 339 835 129 505 714 962 420 992 639 293 604 224 542 102 790 910 196 136 971 842 670 135 429 406 777 155 343 236 913 206 428 364 225 570 349 614 443 836 336 943 848 584 219 61 577 88 35 736 651 743 629 583 159 161 988 589 970 96 446 390 628 78 41 773 36 596 598 150 605 217 77 618 160 25 595 626 952 222 499 162 477 46 630 473 748 799 63 216 240 540 144 324 980 317 658 976 354 713 92 227 137 279 884 927 1 360 316 230 901 58 925 146 34 49 940 356 977 440 91 954 169 894 633 883 423 831 433 134 386 699 585 80 188 810 692 257 782 606 172 722 995 661 363 578 650 318 448 539 474 915 527 740 600 454 221 18 851 791 863 948 32 734 126 60 554 776 187 3 421 566 29 507 319 266 312 716 537 154 822 912 821 546 646 56 664 812 753 1000 417 510 452 301 24 590 108 480 461 924 814 118 470 253 412 789 543 256 892 403 536 728 426 238 966 960 326 2 627 178 920 392 147 157 689 347 781 701 669 808 259 879 228 485 525 286 916 367 564 430 164 52 702 695 210 655 341 823 755 739 153 922 183 31 803 298 377 291 903 657 519 516 138 832 365 165 65 818 331 907 502 385 512 918 747 804 950 71 944 478 946 687 744 472 223 654 864 277 411 535 306 725 245 28 244 906 491 229 997 712 678 783 858 545 560 123 255 481 22 663 933 458 700 871 709 431 830 676 867 211 967 438 998 133 610 497 415 203 330 13 973 300 260 854 707 338 373 843 450 931 768 14 425 368 860 653 198 418 424 750 852 314 218 132 278 792 551 868 544 469 167 563 467 113 246 986 788 468 932 991 659 436 667 611 953 865 764 345 938 166 9 733 407 855 586 127 549 841 849 310 805 786 305 120 904 573 905 828 888 103 383 582 555 979 548 375 398 642 813 195 680 89 294 579 968 815 647 395 724 528 207 422 745 321 930 184 902 105 33 342 785 16 389 372 241 705 388 107 807 410 631 623 981 908 727 270 353 376 929 767 780 64 142 234 616 215 793 289 145 185 731 640 682 622 873 273 233 459 684 665 592 171 853 482 921 693 173 323 809 79 6 50 115 934 847 677 761 857 811 231 672 457 285 475 357 911 327 275 875 749 174 795 427 770 152 615 769 576 601 937 4 553 288 156 838 11 287 340 304 961 492 711 942 541 679 500 83 737 212 82 201 638 941 447 759 827 899 581 191 989 455 698 617 935 963 558 122 53 315 333 568 176 856 451 462 453 313 494 449 801 397 109 489 70 235 483 993 181 557 819 914 116 758 572 896 10 945 382 522 636 643 114 409 130 720 302 100 69 987 717 402 635 456 362 886 624 393 20 710 404 881 346 612 250 399 38 520 729 106 504 816 432 530 675 895 94 772 180 956 8 668 444 85 909 885 299 67 328 569 381 840 371 524 781 276 717 496 28 616 413 33 743 443 939 445 184 691 942 621 508 146 56 7 213 894 72 505 23 10 103 300 793 728 698 747 510 662 699 562 577 98 873 256 548 248 157 705 13 623 426 494 709 231 916 638 513 969 727 755 785 324 749 890 554 128 60 584 315 204 325 376 694 491 803 175 730 353 110 871 296 732 761 446 672 516 129 436 79 138 911 764 980 80 5 238 543 677 745 220 39 30 360 651 474 331 174 933 265 854 307 321 102 391 653 976 84 780 383 314 18 169 789 143 783 887 592 838 144 234 101 652 463 881 741 343 550 364 240 882 462 246 804 613 974 416 437 322 945 381 151 539 811 299 734 441 884 458 814 649 800 880 469 367 201 678 271 867 941 193 502 684 165 572 85 656 199 908 771 559 733 923 478 977 735 729 843 713 47 288 334 177 182 278 924 366 255 489 395 712 593 547 131 542 959 930 806 202 637 61 829 233 150 830 588 673 751 185 984 57 225 528 302 590 197 551 536 772 124 991 643 670 912 765 230 599 619 816 279 26 832 186 67 375 914 848 721 690 888 392 925 809 736 82 946 192 831 355 878 845 675 851 860 242 361 277 139 612 215 671 957 951 844 113 595 519 172 857 114 357 849 722 125 378 430 108 661 905 707 962 329 703 511 600 617 93 149 400 487 904 746 825 49 105 109 76 566 369 850 899 327 316 484 345 641 986 960 769 208 994 555 658 298 585 52 259 935 818 669 461 507 257 342 654 438 482 398 338 287 63 819 929 787 457 203 168 644 591 901 868 611 262 792 827 252 855 237 776 530 43 439 560 423 866 603 979 261 791 807 624 760 243 382 53 575 121 229 210 283 702 810 846 499 434 50 75 205 154 94 251 170 997 758 790 744 927 59 118 667 227 869 371 485 498 9 663 756 267 318 258 660 503 655 428 344 990 152 209 15 598 821 363 683 99 531 627 224 228 459 136 782 540 468 495 586 532 605 100 674 564 578 574 913 419 415 720 337 380 934 978 297 527 444 12 97 828 190 504 455 21 384 714 352 405 512 719 349 217 534 726 697 451 285 11 122 797 359 778 145 552 126 274 449 247 958 295 633 164 358 286 95 639 477 303 453 631 35 179 636 89 948 116 70 422 195 387 388 919 207 928 90 872 236 312 275 569 163 892 689 706 837 320 723 309 839 975 22 602 796 886 403 556 921 346 847 972 162 402 447 953 1000 620 686 442 538 757 289 452 718 635 44 650 679 680 340 425 290 582 606 981 214 909 763 25 889 563 245 219 396 264 351 142 576 123 107 32 475 464 812 920 476 993 820 348 642 768 19 985 514 377 865 68 545 852 515 826 212 4 738 896 397 433 148 632 521 535 435 915 628 493 546 544 178 336 386 570 784 701 2 931 280 450 326 537 198 166 648 421 922 141 568 328 323 379 356 625 260 753 992 187 587 961 440 640 335 695 604 500 813 801 971 659 910 448 291 406 88 630 938 454 221 54 40 58 135 739 509 947 24 954 87 480 988 579 906 815 779 232 664 486 284 226 646 506 795 794 666 770 874 132 759 968 567 676 244 78 460 370 273 629 900 626 14 73 657 802 389 529 767 127 429 404 155 897 45 610 112 982 46 350 333 645 681 970 859 222 952 481 37 411 596 597 903 281 173 51 956 973 42 424 571 134 465 517 249 618 38 614 409 861 471 501 615 266 270 319 518 223 332 834 996 704 341 774 583 394 766 762 211 885 130 549 41 188 742 133 313 305 937 526 347 490 863 399 737 137 932 401 27 716 840 180 374 263 522 6 835 189 239 3 949 967 200 218 472 622 362 798 891 833 282 788 573 71 470 196 83 533 308 74 62 69 417 111 418 183 693 682 999 668 883 206 330 581 748 594 77 354 608 159 700 856 292 775 842 254 301 431 167 250 836 786 987 92 943 272 754 156 858 725 269 893 488 862 944 965 106 140 524 176 34 483 104 420 390 1 601 936 823 541 147 685 752 96 710 665 310 870 773 715 235 895 16 293 917 294 479 918 31 877 393 467 989 253 724 456 372 708 898 926 492 268 91 557 864 171 565 120 317 966 609 902 385 339 466 153 407 8 875 241 365 158 998 311 963 81 66 553 647 373 964 907 216 473 523 427 161 191 119 115 558 805 17 497 408 432 525 29 48 181 414 687 607 412 194 940 688 711 117 876 983 20 692 955 853 740 950 561 634 520 817 799 824 410 580 696 304 65 589 160 368 822 306 36 750 841 55 777 64 808 879 86 995 281 788 28 177 953 117 195 987 3 616 233 521 283 440 916 334 724 470 940 37 96 344 668 366 565 660 230 269 107 564 726 260 26 736 352 414 932 771 53 301 199 353 965 111 525 2 747 833 720 91 89 6 684 391 527 851 800 689 758 627 831 561 49 333 115 241 426 947 839 691 651 806 250 371 122 40 130 528 876 72 159 516 365 587 962 192 166 236 755 15 45 917 168 181 819 675 650 375 686 109 630 741 86 451 225 775 19 815 187 380 363 311 585 196 102 740 829 511 310 930 652 727 264 710 253 719 58 798 131 139 123 955 481 382 901 745 110 83 681 723 1 189 449 462 106 853 291 299 65 373 782 63 239 701 329 803 870 12 852 227 73 985 550 278 671 416 805 589 606 899 848 549 594 864 133 938 810 452 412 41 164 986 858 182 850 513 113 376 498 994 902 877 642 142 228 854 484 739 423 288 772 455 599 597 849 532 918 490 533 705 442 216 360 263 743 603 147 614 760 905 432 802 46 578 476 934 926 577 231 354 471 346 778 714 60 370 125 474 312 487 492 617 941 728 307 840 880 553 602 818 56 415 593 167 892 356 619 733 200 355 546 203 766 413 717 436 193 620 92 596 129 655 314 402 896 204 676 581 576 983 551 827 562 266 403 491 768 386 422 389 974 38 847 540 268 82 935 417 265 809 32 997 959 875 335 721 944 445 165 433 79 275 33 499 919 759 464 206 900 254 237 459 458 174 711 25 379 282 784 510 661 5 428 154 112 725 304 219 699 963 890 990 218 757 267 295 170 255 477 127 136 783 814 791 478 485 419 622 156 404 571 61 507 271 822 933 995 898 637 682 763 450 14 526 305 835 707 71 694 101 18 658 811 361 201 243 970 434 88 138 468 318 406 220 709 538 150 738 879 358 643 552 677 184 161 397 687 395 796 116 349 731 303 678 903 749 309 624 522 16 793 302 276 338 931 767 410 812 607 272 298 223 160 408 845 48 456 958 10 43 407 543 217 813 443 910 586 64 535 394 715 215 84 274 405 197 882 628 479 324 290 8 750 143 629 639 221 582 372 399 431 946 213 124 172 911 792 232 925 454 557 351 438 384 368 657 560 175 287 211 804 198 44 473 75 769 54 273 506 171 114 695 588 214 448 634 774 39 418 85 609 873 330 692 34 927 319 62 323 36 816 688 952 348 799 779 502 598 238 294 595 973 884 47 259 889 180 954 828 357 836 95 339 362 568 640 472 887 98 929 247 832 773 292 685 649 869 317 825 722 992 430 801 183 669 977 906 742 834 308 387 27 991 693 734 262 493 178 976 280 461 524 956 765 202 246 716 817 756 777 135 570 921 662 514 948 226 51 761 93 980 322 830 429 70 229 342 612 383 644 908 641 439 444 427 690 922 625 920 176 683 751 245 626 188 249 638 623 21 907 600 863 529 57 104 345 744 837 144 895 996 316 261 547 966 861 706 306 9 1000 437 210 567 321 24 885 128 936 794 74 378 975 374 673 286 737 194 961 421 696 332 999 592 672 367 548 865 500 134 277 982 541 844 713 155 169 915 841 703 866 100 665 446 697 702 635 320 826 748 465 77 998 914 35 141 508 824 235 482 823 279 377 66 670 632 888 81 42 555 52 978 663 949 149 943 341 611 224 191 388 648 31 381 764 162 984 463 121 258 539 489 667 244 30 981 584 608 575 753 119 558 821 909 152 886 11 158 390 653 495 315 409 90 939 674 545 148 17 776 252 572 68 59 871 654 501 69 878 369 457 126 441 153 328 656 29 730 659 518 87 140 631 488 583 664 786 251 296 151 94 860 50 4 157 284 234 185 108 580 248 563 447 780 807 590 843 336 646 795 781 186 179 22 531 99 556 957 208 207 7 212 591 680 615 752 520 820 392 242 904 512 453 67 613 190 928 868 400 621 912 937 78 712 466 504 537 118 475 874 297 554 163 883 718 13 993 76 633 574 968 205 604 893 950 435 240 497 523 480 467 897 393 350 120 679 364 862 579 967 503 293 559 881 797 923 610 969 647 964 666 790 857 483 289 536 785 20 401 460 515 787 411 859 222 425 838 347 601 105 385 496 331 270 534 469 700 300 505 867 618 343 989 808 729 951 544 257 340 542 103 285 894 494 855 645 424 924 872 566 145 569 173 530 704 420 132 97 146 573 209 517 509 326 979 359 519 846 746 55 486 971 398 698 137 972 891 256 856 325 945 960 605 942 988 735 23 636 789 327 754 396 313 770 762 842 708 80 913 337 994 324 942 126 188 63 19 455 202 676 801 175 525 680 959 932 659 62 187 591 394 970 76 279 606 420 55 544 782 625 884 155 353 25 28 283 534 686 493 309 804 39 190 996 449 261 118 985 209 291 687 564 545 746 36 15 146 181 735 905 412 936 426 53 46 750 207 453 692 738 619 14 842 241 127 938 410 436 622 656 585 90 67 236 4 242 647 897 230 473 519 626 681 908 140 41 541 941 345 317 584 768 561 12 182 594 608 57 640 254 550 868 856 366 624 854 389 661 511 268 956 464 840 413 138 595 748 508 367 975 679 758 43 847 513 502 766 644 465 196 518 226 348 934 136 657 233 360 281 165 712 853 694 128 893 349 767 340 287 26 292 354 314 702 648 724 61 224 635 773 672 507 945 718 997 739 805 252 56 416 722 216 491 445 665 377 792 990 741 944 121 873 336 83 857 250 751 368 925 305 414 969 784 577 929 761 674 910 249 509 79 402 144 549 528 203 431 218 601 928 479 246 642 554 16 690 998 369 456 711 481 567 696 232 273 630 834 51 940 494 922 139 171 359 319 799 462 35 643 835 111 826 357 255 270 540 365 185 580 219 771 433 352 308 289 825 683 703 962 23 749 903 332 460 590 50 775 109 400 621 603 321 913 215 870 574 823 616 103 168 546 827 427 759 335 342 858 949 923 7 396 337 946 186 237 583 330 976 45 110 485 153 612 434 772 639 673 325 520 385 568 933 809 316 779 527 454 660 820 952 800 797 852 251 130 193 813 627 387 987 617 634 691 666 914 356 730 220 808 253 869 849 607 117 756 655 667 225 403 747 783 428 451 539 966 34 72 47 602 131 474 430 573 671 848 774 979 470 223 245 119 120 954 515 547 878 84 803 31 81 265 24 765 530 419 958 363 487 555 65 73 421 953 521 66 60 780 78 841 125 341 538 989 162 311 844 483 213 390 10 93 11 417 651 830 444 557 745 439 463 343 795 628 988 867 552 916 723 798 86 764 542 129 158 228 179 408 560 937 907 638 516 458 221 113 263 327 68 763 429 264 152 406 890 107 862 596 796 1000 159 199 48 195 477 974 892 379 438 71 556 899 822 588 333 967 604 461 328 709 176 488 282 517 785 134 338 160 490 693 707 664 838 524 599 329 262 993 620 373 260 443 411 370 732 169 911 331 323 845 442 981 480 658 106 441 151 824 613 173 558 148 729 757 572 859 145 787 101 300 965 381 204 498 77 769 318 688 297 302 912 471 570 82 743 435 837 489 816 721 229 334 875 244 172 864 960 376 98 212 475 170 422 37 18 133 407 563 589 278 901 719 27 418 440 698 96 447 167 829 781 478 258 866 208 371 894 887 472 306 346 149 902 22 13 437 206 685 535 29 137 593 64 269 744 99 20 58 112 553 313 861 986 210 817 663 2 227 362 54 74 142 88 147 315 506 512 532 614 537 492 91 786 812 964 322 214 295 150 586 725 320 999 497 900 931 468 706 951 582 551 505 802 526 274 943 898 731 939 484 299 713 231 183 818 874 344 971 197 510 392 565 205 405 618 104 399 222 927 880 177 124 355 240 807 132 980 38 446 641 156 777 201 762 499 234 6 948 448 652 372 737 294 776 143 184 425 697 631 670 339 75 886 384 476 982 793 256 717 533 59 424 211 637 397 298 716 646 699 275 566 600 770 395 374 108 285 715 531 669 486 198 174 633 347 466 677 924 529 114 947 695 650 569 579 973 364 587 501 615 482 755 855 192 378 889 728 161 122 44 70 649 726 404 895 391 860 457 645 194 963 883 935 543 972 8 141 788 115 851 810 398 239 522 380 720 32 863 815 191 654 918 605 978 467 42 272 267 276 163 293 523 277 49 238 105 984 833 351 904 806 653 609 361 100 896 992 123 386 102 917 742 610 503 89 961 871 740 710 623 304 752 382 576 80 87 930 832 836 734 843 876 5 235 286 271 383 548 821 157 266 217 432 753 358 909 811 814 409 705 629 116 259 920 135 92 819 736 290 307 879 95 296 597 571 675 919 388 40 469 200 828 678 452 906 248 423 310 968 891 459 950 189 881 955 536 977 882 326 684 375 180 164 301 704 33 611 504 789 839 575 312 701 243 995 94 559 682 30 714 872 915 69 3 303 598 926 280 401 500 97 592 668 991 689 957 865 877 154 247 288 257 21 778 754 166 52 632 495 496 727 450 9 1 578 284 760 581 983 85 562 415 831 350 921 393 178 885 791 794 636 790 888 846 17 850 662 514 708 700 17 921 303 112 602 65 809 213 570 843 432 668 978 956 411 176 863 483 280 148 575 16 359 44 679 486 478 799 818 267 781 888 638 105 272 545 802 142 558 551 68 421 993 970 316 930 636 418 845 378 649 827 804 599 236 789 881 119 994 601 166 311 623 361 595 98 985 910 928 434 25 278 940 534 263 475 877 83 691 948 450 126 561 307 246 654 310 678 172 271 366 192 208 245 960 274 754 715 982 913 100 514 136 372 875 205 756 152 695 293 661 462 508 612 942 201 285 234 737 986 164 874 127 463 49 639 188 28 464 392 320 40 688 203 502 445 998 934 479 147 752 844 453 882 610 443 211 471 708 624 780 714 82 723 134 983 650 819 30 847 952 104 701 254 481 494 590 20 264 345 409 710 125 855 626 141 773 997 135 194 219 351 455 883 680 828 641 157 965 178 536 853 909 47 529 750 484 319 495 967 808 741 237 513 113 21 510 330 322 233 628 751 357 642 815 607 193 973 472 523 94 325 48 480 356 60 794 426 291 667 336 259 516 787 915 13 796 543 235 415 393 779 803 214 865 992 71 931 656 223 76 198 416 354 687 456 222 2 440 204 684 482 635 711 630 831 491 10 955 566 726 692 511 620 859 31 655 614 185 399 713 697 995 669 563 757 296 838 772 852 304 14 526 489 951 490 517 266 270 242 187 811 339 991 326 988 784 740 685 92 856 950 953 987 149 705 671 813 980 792 598 232 515 389 111 368 835 239 334 603 876 647 124 920 902 849 88 5 269 37 937 895 591 645 829 70 427 315 821 577 477 864 335 908 377 79 238 38 703 173 314 538 698 658 448 896 544 168 18 857 72 810 922 616 27 220 597 999 15 933 64 548 206 617 362 133 288 22 593 209 546 889 666 947 892 884 97 935 493 174 872 43 848 212 309 725 572 56 199 360 683 675 279 255 153 77 33 499 63 898 869 155 596 798 923 721 249 488 243 769 305 492 1 473 273 565 696 686 318 904 861 720 349 74 286 476 369 554 331 467 825 657 408 258 975 509 240 583 227 977 400 770 573 746 722 81 210 110 759 653 932 196 382 532 866 580 35 606 300 631 396 352 801 567 820 442 785 50 57 549 812 129 54 817 519 423 247 370 886 379 78 8 677 576 42 527 412 256 36 348 390 424 167 58 437 959 457 395 778 690 917 581 990 949 138 730 533 622 312 447 250 662 175 435 228 946 571 670 907 460 748 660 525 145 365 251 62 459 101 926 568 26 674 284 547 59 880 539 925 299 963 771 505 102 73 976 768 707 169 611 719 745 216 941 574 217 116 758 689 338 540 46 298 522 893 430 537 806 454 500 797 465 728 69 12 894 469 897 842 394 700 496 939 826 890 140 822 428 132 144 163 786 774 878 137 832 905 190 123 327 265 346 146 419 474 195 380 736 371 3 388 767 783 343 816 727 702 425 927 34 929 560 53 873 130 189 287 840 775 342 186 301 984 143 397 85 504 6 569 589 604 556 633 912 75 407 108 90 542 665 171 180 202 943 836 936 541 161 109 718 676 466 120 996 391 323 417 281 619 531 289 919 900 673 659 553 716 938 87 777 225 644 350 518 833 406 914 887 625 353 766 386 200 433 586 918 367 158 436 989 507 446 954 385 823 871 91 807 879 260 862 552 733 621 376 841 276 294 520 712 837 23 422 562 117 643 739 333 762 67 458 664 24 753 439 765 4 824 763 672 373 444 387 52 693 699 383 800 761 497 564 867 268 321 790 122 791 41 652 229 637 961 851 485 403 615 646 885 207 944 341 579 706 461 1000 438 86 729 585 401 262 292 911 957 410 306 344 275 557 528 404 429 39 420 375 971 846 253 776 154 724 181 704 115 788 958 743 613 139 916 858 793 290 924 89 398 277 384 854 84 530 498 364 830 731 29 162 9 358 805 114 405 230 694 347 11 332 501 588 868 592 329 487 747 648 313 7 156 640 283 550 80 760 19 755 795 99 735 221 324 32 969 297 629 709 521 663 839 107 503 972 764 582 197 45 600 899 901 742 524 578 559 979 608 584 587 451 183 106 61 51 224 252 966 470 118 512 732 241 160 151 66 257 609 282 903 891 681 150 452 981 374 231 215 402 184 244 744 605 834 555 594 964 413 945 431 131 814 340 962 414 441 248 627 165 860 55 96 93 218 449 381 355 328 191 317 738 850 95 128 226 535 906 179 682 506 177 182 159 634 782 717 468 121 363 337 974 870 261 302 170 295 749 618 968 632 651 308 103 972 322 744 92 547 110 923 811 328 524 535 966 822 91 284 243 754 253 251 343 2 766 95 566 463 393 820 69 813 385 583 742 556 606 853 935 223 874 980 480 419 85 584 1000 688 542 867 378 475 249 585 764 508 155 490 825 418 750 498 533 894 631 500 574 601 177 907 514 546 291 411 887 11 660 384 23 277 790 784 417 919 396 389 704 781 900 265 864 391 237 733 741 713 87 201 596 752 824 760 346 568 612 7 151 886 477 217 552 14 998 716 456 374 286 387 718 77 931 818 682 943 580 295 200 762 400 145 721 461 518 460 212 881 415 160 844 454 757 269 526 267 413 114 862 17 849 59 809 192 731 759 573 273 363 50 826 164 382 481 624 505 929 872 854 783 43 202 445 469 75 63 281 465 242 728 169 795 44 519 617 863 685 708 662 421 837 952 868 831 228 550 710 229 901 358 676 38 349 37 699 99 626 324 780 551 904 136 429 594 189 156 335 297 753 34 791 33 771 473 898 834 198 932 658 641 255 485 927 936 911 664 125 314 422 132 638 774 609 700 694 65 376 285 675 433 329 31 266 799 576 49 915 816 996 449 749 298 590 161 79 416 690 559 865 610 428 159 792 350 46 138 53 693 344 745 842 124 347 209 3 888 311 838 770 538 637 561 852 58 300 504 420 978 985 365 847 848 553 323 520 940 843 572 513 441 414 357 632 196 207 491 769 877 549 74 341 539 386 55 444 962 312 803 299 917 476 103 687 22 219 990 388 208 531 16 140 751 439 977 351 296 910 679 489 408 57 252 628 175 555 224 367 850 654 913 143 472 94 909 616 35 602 27 973 268 908 232 66 643 459 170 203 423 830 199 318 325 945 884 499 953 591 179 588 965 906 438 319 371 119 563 373 354 982 629 353 648 71 431 577 712 999 595 304 247 15 83 184 293 802 150 259 12 711 597 427 287 25 672 948 501 342 879 835 942 536 509 45 131 958 137 775 496 956 765 313 362 482 544 748 821 190 337 82 215 808 51 707 401 272 56 36 187 317 777 832 338 989 366 841 515 9 178 951 683 529 567 642 54 991 611 231 727 599 659 747 619 776 592 889 493 993 736 921 47 645 361 220 149 692 873 424 866 729 390 218 581 41 767 970 117 870 946 891 674 375 773 916 761 702 698 154 798 994 430 506 995 235 257 383 10 356 494 892 705 516 807 214 130 294 470 6 340 352 604 558 510 899 19 789 607 537 719 5 238 633 20 270 564 90 76 714 246 622 409 801 569 256 706 586 623 796 656 405 815 144 983 618 181 598 446 933 279 502 737 336 432 858 24 264 107 146 355 93 763 8 964 593 652 468 52 121 113 878 635 779 794 4 275 806 657 715 88 636 851 166 292 755 793 521 554 603 141 471 987 283 158 455 61 665 903 829 578 895 104 950 525 320 78 128 823 922 1 545 176 992 788 234 280 860 370 678 368 457 167 772 157 696 129 540 709 197 859 32 345 147 134 183 587 959 768 717 479 437 123 133 817 316 928 276 503 172 778 695 399 649 976 282 332 560 890 62 670 570 724 105 60 182 168 305 120 331 963 523 40 84 497 949 621 127 108 484 171 163 986 534 263 634 453 73 443 686 227 902 321 875 997 334 893 969 278 118 575 605 673 39 466 722 697 532 589 102 309 804 805 261 380 926 29 548 204 876 195 812 348 241 800 72 562 984 483 98 827 947 173 290 274 845 527 260 905 671 651 571 478 225 64 954 188 786 797 689 213 880 530 691 100 139 582 191 174 967 839 307 974 372 925 222 934 746 787 226 944 303 115 734 18 448 221 89 565 543 13 924 488 663 486 541 306 211 398 364 310 930 301 435 442 517 828 101 239 126 26 669 681 193 833 897 330 180 883 451 758 782 474 464 639 42 230 882 668 360 785 162 21 97 961 725 579 142 233 248 613 855 206 814 289 68 379 406 512 377 627 109 194 677 955 723 397 240 630 245 653 836 359 732 615 450 254 67 402 971 216 819 186 135 30 856 738 250 981 96 210 487 920 236 646 70 650 938 458 857 939 262 205 937 640 960 392 434 112 327 447 308 684 726 912 608 111 404 148 462 743 740 153 436 81 271 647 869 440 152 861 495 528 394 339 381 369 720 492 914 941 739 407 333 918 655 644 885 979 680 507 80 666 557 620 403 840 756 410 86 326 28 600 395 661 810 968 302 48 412 701 614 244 871 730 467 511 975 288 625 426 846 452 988 165 122 185 957 896 522 667 315 425 703 258 116 106 832 218 426 690 533 636 462 664 528 694 122 776 392 388 170 961 746 705 277 766 542 991 298 89 361 25 714 225 711 683 800 919 535 727 260 475 628 962 230 833 513 794 319 349 378 934 739 568 424 671 26 968 167 333 614 834 854 90 162 612 224 543 160 390 674 885 846 957 315 599 312 647 297 92 318 358 601 404 856 346 801 752 308 840 687 145 416 554 151 141 572 701 399 737 849 820 262 379 244 356 904 558 423 666 70 738 329 380 712 869 16 362 65 271 19 317 913 453 617 97 681 967 726 524 464 82 294 24 702 166 944 128 545 775 744 651 908 243 903 779 852 734 469 675 827 802 526 782 66 54 255 382 135 886 347 844 699 239 843 106 596 189 637 578 998 327 909 790 767 717 375 78 686 7 986 354 861 339 665 587 970 165 976 15 456 376 850 942 471 502 394 410 953 352 449 139 53 205 914 581 939 830 523 997 889 892 842 931 853 287 760 127 252 32 938 322 441 437 748 923 367 573 149 740 796 633 305 22 870 518 460 63 841 540 237 330 473 17 288 163 192 438 343 477 977 467 302 178 201 340 325 303 741 559 274 465 263 370 865 793 924 531 508 168 373 655 828 547 485 242 199 652 40 194 798 609 626 479 669 385 259 985 537 55 935 495 571 695 631 971 689 248 48 405 23 785 560 85 1000 894 673 266 591 20 505 414 511 154 155 374 858 955 267 307 788 355 937 46 838 575 958 521 761 351 791 27 415 646 455 879 261 200 226 754 757 984 825 216 905 10 899 835 678 233 175 34 183 357 169 755 133 772 279 21 657 696 181 881 595 132 179 527 191 751 947 615 758 71 891 552 577 72 974 627 35 245 372 448 720 480 745 88 310 156 240 452 916 284 492 826 949 670 172 6 929 463 872 749 978 608 246 501 79 45 600 342 729 710 564 661 855 241 952 75 756 87 995 381 301 716 493 418 371 567 81 774 282 498 397 918 504 278 204 306 553 59 36 590 550 510 427 770 613 231 419 863 990 814 391 459 186 579 228 196 804 425 395 309 960 420 93 817 566 512 629 436 780 954 483 377 450 649 95 429 606 38 331 593 61 730 812 956 866 484 722 126 857 948 180 862 144 1 672 516 412 815 273 28 915 951 112 9 616 413 945 809 520 943 386 489 598 810 499 118 987 323 799 123 677 217 882 130 605 992 588 925 724 396 824 62 797 643 875 304 635 936 368 548 402 345 901 430 417 544 658 3 496 208 94 121 198 447 490 111 174 555 920 481 295 732 963 816 806 454 668 64 576 185 562 264 161 214 959 398 921 202 759 897 570 880 753 648 708 164 39 887 829 983 700 890 109 238 639 604 393 411 283 871 928 893 197 975 592 691 125 206 693 229 878 585 313 979 764 482 387 153 324 912 52 624 364 115 819 67 768 607 777 653 725 321 771 551 428 289 478 663 311 685 403 895 927 541 50 821 147 466 207 611 845 182 269 80 257 514 291 107 451 561 676 525 60 823 299 603 486 432 190 773 549 822 363 783 350 625 37 142 193 56 74 933 619 630 258 114 326 117 476 864 721 221 212 900 292 44 124 972 120 41 999 203 539 973 98 534 137 735 268 270 468 743 500 654 256 104 659 965 556 219 433 280 366 747 211 158 129 152 522 713 787 813 848 789 910 622 458 119 769 847 719 435 116 656 867 431 8 57 234 679 99 688 784 563 640 359 728 134 582 96 662 400 58 43 406 859 383 86 296 883 494 911 102 932 517 236 344 157 247 491 519 47 2 300 530 515 215 707 281 682 733 969 84 276 348 235 337 341 389 874 610 457 353 704 860 209 232 446 660 223 638 706 680 792 703 195 996 148 408 30 328 831 470 642 332 589 12 837 574 632 461 445 188 538 506 586 146 993 69 896 922 409 876 765 18 569 778 873 360 440 250 930 285 474 421 334 136 5 220 988 227 210 667 336 618 698 254 597 442 176 187 692 981 750 150 101 602 103 557 851 645 290 272 91 917 488 253 763 926 497 443 529 13 407 565 941 105 697 444 888 634 177 143 11 982 338 173 251 286 811 439 222 138 4 808 868 644 73 650 583 709 950 898 623 546 715 507 335 249 818 275 584 742 877 509 536 14 807 964 532 68 795 966 265 110 803 401 902 422 100 369 906 805 641 140 384 108 580 33 31 621 29 884 503 131 76 839 989 487 51 980 49 320 781 472 994 83 907 940 723 213 684 836 731 365 620 293 762 77 113 594 718 316 159 786 946 314 171 184 42 434 498 657 384 934 804 40 107 176 777 602 791 788 864 939 411 24 476 717 474 595 333 596 538 256 218 979 220 18 660 237 975 358 525 585 954 149 639 977 123 175 207 374 454 492 346 1 940 53 503 460 738 683 674 398 637 847 510 779 473 263 885 638 553 442 898 575 633 389 783 353 759 861 315 512 695 453 396 994 744 518 420 627 808 630 441 686 251 94 219 812 155 712 243 471 600 673 842 534 350 557 675 936 116 67 407 610 992 730 629 236 410 508 527 60 935 668 523 964 530 38 142 654 214 368 689 549 945 723 787 156 209 666 15 760 317 814 65 524 728 153 933 718 85 469 399 292 491 276 98 556 854 716 780 299 464 903 570 561 870 159 981 320 428 769 157 37 943 322 809 927 284 376 451 684 555 417 720 415 726 279 332 271 58 43 653 521 590 909 430 290 529 688 408 642 400 571 586 947 906 150 632 663 997 487 112 846 31 52 127 897 33 230 344 79 620 282 96 722 392 250 475 234 998 301 735 973 798 68 771 9 509 86 133 309 740 656 993 144 644 401 641 13 227 270 427 978 34 953 923 883 687 626 542 928 564 95 863 742 622 255 397 445 304 438 693 89 721 307 178 790 245 834 500 862 122 533 901 955 807 540 431 713 216 667 357 859 383 741 328 587 39 536 367 29 229 566 640 330 99 532 756 881 208 913 163 768 558 59 131 145 137 338 727 832 468 960 942 560 957 228 349 784 246 830 502 55 866 803 511 81 335 87 231 126 838 915 273 872 528 119 280 404 519 103 83 526 409 781 129 80 41 789 631 624 597 937 14 522 334 275 198 608 433 914 429 579 452 140 42 443 869 516 329 439 548 437 694 136 950 206 166 199 691 963 816 477 765 767 967 360 506 217 925 497 515 324 435 888 109 361 130 773 354 614 169 77 851 924 193 470 949 754 210 696 143 999 958 709 649 88 254 164 685 450 48 134 750 547 182 989 351 183 496 395 46 421 300 672 272 800 10 849 54 504 836 78 381 645 173 260 261 233 671 651 347 151 917 749 146 486 543 706 698 375 892 211 179 886 669 187 565 569 466 8 984 45 725 485 118 247 114 794 436 911 84 180 763 599 259 676 618 821 195 535 670 619 371 772 73 959 739 215 472 617 21 61 306 758 266 481 702 747 572 93 482 148 795 991 30 423 154 194 894 690 457 318 701 567 377 321 850 841 117 297 44 289 592 479 110 520 879 875 775 711 363 910 982 75 387 896 295 601 824 51 373 848 594 895 703 818 47 574 820 105 609 17 757 650 612 248 432 12 770 385 764 356 416 714 900 823 623 797 205 581 314 465 426 831 128 802 952 710 69 449 840 402 912 70 884 813 327 931 537 976 613 71 611 938 985 135 104 20 286 589 776 799 855 681 724 987 467 257 406 238 819 223 121 186 578 845 876 26 729 388 918 778 456 310 35 294 826 249 244 56 97 3 177 615 372 774 172 762 403 621 197 877 293 352 190 604 882 736 704 50 517 221 755 380 753 588 235 607 298 274 224 871 303 971 919 76 141 677 969 203 390 366 990 63 593 944 444 364 833 580 90 868 362 489 262 7 584 446 926 161 337 692 974 746 102 91 983 226 447 655 679 204 125 835 138 659 241 174 124 929 961 162 843 606 200 139 405 152 413 348 921 748 853 19 32 785 568 856 865 192 287 365 11 805 62 766 181 493 422 312 878 707 316 252 743 342 25 225 313 874 296 839 806 541 72 544 829 513 455 288 715 752 264 922 424 82 948 391 902 905 625 648 5 165 761 305 111 867 66 184 899 531 355 731 188 996 191 576 36 419 598 158 563 665 239 308 501 733 546 461 393 887 336 339 28 74 858 478 643 22 394 505 311 890 616 916 382 705 359 212 418 719 101 550 873 904 168 552 582 196 970 167 258 92 507 972 490 825 202 941 240 458 412 573 480 462 514 484 796 448 962 343 782 751 425 120 213 326 682 745 323 265 414 185 434 539 283 828 697 811 554 583 494 285 815 340 647 827 201 988 115 636 106 980 577 319 810 646 278 386 369 2 837 370 495 267 634 27 277 792 488 253 817 880 1000 680 232 378 951 920 932 170 891 700 907 734 661 628 946 269 995 986 708 281 64 662 4 658 160 108 801 302 635 545 591 893 23 325 793 908 6 562 345 603 57 242 844 440 171 664 379 551 930 147 699 857 860 463 113 341 100 331 189 499 132 222 968 786 965 291 559 732 889 852 956 652 966 483 678 16 49 822 605 459 268 745 258 282 136 724 499 388 86 511 414 603 125 528 43 947 486 671 923 391 354 105 725 209 868 2 926 441 672 210 948 845 608 610 782 175 981 658 655 484 476 181 833 149 6 301 107 101 831 536 744 640 420 447 404 928 550 946 960 741 174 417 371 790 483 531 340 262 736 593 954 851 326 320 931 472 357 477 201 498 872 830 797 795 900 260 802 953 916 150 18 397 652 843 251 261 670 324 688 192 819 5 717 115 762 523 409 520 323 129 259 212 750 605 563 337 844 463 128 50 179 457 599 25 936 630 314 618 430 315 293 674 304 786 809 633 518 639 811 784 869 333 985 935 877 78 217 549 154 735 152 996 376 716 474 861 825 382 338 601 289 381 177 556 562 436 489 503 509 55 896 950 761 482 183 434 574 974 488 464 266 252 764 543 284 231 783 664 665 487 620 862 346 772 361 328 552 526 351 343 317 752 70 940 233 612 308 56 648 720 729 445 197 193 159 431 60 999 280 775 870 68 730 541 88 657 67 800 223 242 225 380 733 281 834 522 222 904 184 611 565 299 989 727 22 470 942 719 309 576 709 116 427 737 842 349 220 172 173 455 504 540 987 84 11 516 138 796 721 855 637 491 568 961 240 801 623 7 253 849 918 776 899 571 636 699 306 292 838 291 497 625 435 913 537 170 555 647 311 758 501 406 118 773 96 451 426 892 221 103 813 232 246 270 676 983 903 65 144 527 517 45 468 634 951 384 859 715 998 104 885 779 72 234 696 296 42 290 839 874 156 597 268 147 952 683 701 302 494 700 375 513 444 288 890 227 38 203 883 841 649 510 29 684 267 707 654 207 379 804 606 146 927 425 365 350 714 171 917 334 47 632 824 805 61 572 766 749 533 798 493 977 980 905 641 440 863 398 248 778 54 176 106 976 437 230 515 663 93 446 993 638 318 370 423 360 530 679 238 471 582 218 200 295 757 820 682 132 475 226 20 448 110 622 975 626 835 241 506 294 13 627 81 792 742 410 48 991 704 79 73 656 930 62 945 651 46 127 788 894 780 167 99 832 694 508 239 507 770 40 990 180 722 428 135 547 615 685 836 263 363 969 453 254 269 392 36 600 937 871 145 938 966 161 756 569 8 635 588 854 366 958 502 793 898 803 24 271 815 130 982 408 199 109 642 186 479 965 893 297 667 668 943 307 278 194 933 546 690 383 681 229 840 972 553 327 478 228 66 140 9 276 195 196 857 794 814 411 675 321 1 188 76 702 774 875 387 525 169 708 17 591 911 768 645 791 785 274 452 971 706 442 467 959 858 166 747 90 97 678 994 191 121 878 139 400 581 153 77 378 236 134 743 816 765 396 500 80 100 535 760 514 852 496 821 4 469 964 826 728 187 458 113 401 94 368 548 544 660 539 41 629 769 891 49 353 718 373 590 739 30 920 986 554 336 305 473 126 465 909 249 59 27 272 190 687 330 490 686 402 10 828 341 876 941 763 895 358 643 967 963 596 345 978 285 924 559 589 495 578 558 915 628 143 984 853 19 932 418 390 123 561 886 182 579 298 85 759 598 822 377 63 347 279 970 879 575 542 925 23 570 680 329 206 767 583 867 211 255 52 949 412 44 53 771 505 198 450 216 35 250 973 422 897 157 26 449 69 142 827 751 178 111 407 74 389 185 243 3 33 850 914 806 1000 607 524 710 214 12 882 460 165 148 529 604 666 133 661 403 881 619 316 864 31 693 564 164 955 567 908 339 459 519 75 466 399 865 344 393 992 956 621 609 873 64 560 712 424 359 754 95 356 910 521 880 614 538 887 939 325 812 114 944 617 283 787 595 461 968 711 71 888 921 257 204 141 962 235 934 997 367 87 534 818 421 919 374 884 731 108 205 14 650 303 265 616 322 16 644 319 846 817 856 602 32 273 256 662 124 160 613 15 734 386 697 117 244 705 102 82 691 912 163 823 364 703 39 906 901 695 438 585 807 37 372 275 137 112 91 584 213 902 673 286 580 566 485 799 287 907 432 669 300 789 922 419 405 653 312 131 995 352 92 21 162 746 723 429 454 480 573 264 781 120 957 342 979 98 415 151 224 624 740 219 202 512 777 631 331 929 545 810 753 659 433 594 439 462 385 155 713 866 677 335 481 215 208 310 119 237 988 34 456 51 416 726 348 587 89 551 83 748 755 860 829 362 698 28 848 57 247 189 532 122 443 395 592 837 889 158 689 58 557 277 808 492 577 355 394 369 332 847 168 313 692 646 413 732 586 245 786 275 567 775 612 813 337 861 15 682 692 453 802 919 419 200 386 771 262 449 121 577 93 940 619 408 823 61 788 191 904 586 623 98 315 996 731 247 812 3 281 903 166 79 777 84 755 743 445 716 798 254 879 437 146 333 109 951 747 140 722 306 143 327 317 535 889 825 504 80 134 228 26 474 177 782 282 28 930 161 178 278 574 231 55 489 815 709 481 95 141 997 156 479 844 96 570 792 484 494 600 48 915 638 730 169 287 714 773 229 908 175 695 849 63 245 694 697 917 185 580 414 381 186 503 734 696 251 202 517 738 888 968 552 801 272 31 370 937 887 37 995 56 483 762 21 513 663 368 373 880 668 415 837 10 203 524 465 22 871 979 41 505 641 835 25 512 40 105 176 779 292 978 768 955 395 597 853 436 74 116 225 749 683 383 733 184 273 982 927 342 396 817 388 43 659 928 511 94 808 238 234 492 394 53 526 613 594 5 636 947 609 705 478 766 106 62 793 746 545 149 447 466 331 426 183 87 57 607 113 805 54 155 851 890 973 712 428 669 847 529 171 66 390 490 587 584 957 581 431 906 502 953 294 267 651 358 153 187 261 413 367 398 38 495 933 737 27 944 241 702 720 593 351 180 506 540 885 258 488 471 491 19 131 269 206 209 742 549 68 137 934 690 929 77 364 399 2 401 173 902 550 809 848 631 789 507 263 846 864 893 598 624 965 403 763 421 791 233 279 873 713 840 689 60 324 684 405 729 369 707 305 998 952 820 352 49 360 314 970 416 912 670 665 918 326 858 860 500 794 870 527 417 886 90 359 391 208 785 47 293 573 379 986 862 637 857 307 97 34 216 898 736 632 761 962 564 640 148 252 816 883 393 420 807 382 313 676 355 881 112 164 643 559 691 227 249 723 243 493 784 724 310 950 662 24 239 167 303 123 910 704 172 23 154 966 557 867 719 900 323 179 833 899 328 120 450 961 774 767 635 375 569 476 936 939 78 558 72 13 687 655 546 863 750 658 115 380 211 834 959 407 752 764 698 710 780 924 576 349 741 591 878 1000 372 575 828 29 259 654 152 301 622 946 675 563 922 253 531 548 748 673 470 320 865 160 725 969 461 151 649 891 923 322 617 230 566 410 190 756 17 588 100 547 321 7 374 316 519 822 926 385 945 348 309 463 989 376 560 14 362 553 987 680 960 404 745 758 213 963 451 135 521 826 650 464 402 895 365 268 536 222 814 819 452 129 9 64 972 16 128 732 827 371 127 958 82 672 291 554 189 302 943 595 610 726 717 653 33 671 925 448 539 205 88 804 295 147 165 688 824 501 578 446 462 905 482 406 118 660 625 198 994 363 308 509 219 145 298 411 158 735 425 102 182 193 721 674 518 335 232 42 319 797 196 699 497 499 856 99 467 475 332 718 438 618 81 59 601 329 354 590 498 400 508 296 645 469 271 220 727 892 260 334 456 18 778 652 423 772 44 434 544 125 195 366 290 911 387 993 439 69 664 480 188 579 346 537 496 4 810 289 124 12 236 510 440 318 181 265 984 240 412 486 389 776 596 627 644 244 218 896 585 561 255 284 304 728 144 646 983 551 942 330 868 288 76 921 679 65 30 150 356 119 170 248 783 642 759 954 648 661 207 630 454 378 71 715 224 212 907 842 442 523 338 350 472 91 516 1 75 592 874 757 280 831 277 250 83 700 628 20 938 999 256 976 435 894 226 799 770 909 52 534 114 312 473 274 522 110 633 681 528 199 468 882 122 235 935 194 920 424 836 974 611 168 384 850 67 525 117 101 916 800 339 667 685 311 73 852 803 39 107 257 977 639 754 325 35 706 884 444 108 753 686 811 430 806 693 796 980 477 429 542 821 859 377 515 543 133 11 8 604 760 341 45 300 422 397 32 455 914 89 765 217 340 136 51 711 533 949 608 92 457 297 433 855 264 6 582 877 981 520 159 157 286 532 869 36 85 931 556 616 678 215 70 336 992 460 599 130 345 214 615 701 781 991 572 975 964 347 392 197 210 677 901 843 50 830 948 708 163 485 913 221 111 223 634 276 344 589 237 818 357 795 790 46 990 941 86 285 703 866 201 971 418 956 514 204 583 562 787 555 132 932 242 629 740 603 142 839 841 487 174 283 605 751 626 270 103 58 246 656 541 192 266 666 571 769 744 985 538 897 614 104 854 353 621 876 657 845 967 602 361 343 565 432 138 988 530 459 299 838 139 443 458 872 409 126 829 875 647 427 568 441 832 620 606 162 495 869 608 308 598 118 18 633 505 468 795 887 711 699 312 884 879 249 517 762 931 439 126 570 37 128 962 99 839 285 152 137 319 336 992 122 984 600 220 824 144 970 361 81 447 9 932 894 876 552 924 510 33 66 160 17 239 397 909 279 826 849 347 274 52 691 467 438 88 243 671 489 94 212 150 184 576 986 374 340 140 511 569 581 101 994 729 369 142 271 763 357 870 661 670 426 781 204 948 995 557 635 696 968 177 844 842 805 523 32 877 618 965 520 59 938 119 907 639 509 575 819 833 911 945 402 60 113 304 451 925 23 395 388 70 117 93 840 754 603 531 978 295 617 65 667 963 776 903 188 186 736 864 355 926 644 703 593 218 7 453 811 848 771 534 120 418 335 87 785 664 131 247 325 182 896 320 745 251 433 605 176 831 404 342 891 797 790 56 722 989 409 761 766 960 334 935 301 920 564 352 324 875 232 257 724 676 248 862 116 405 758 972 449 829 622 413 266 77 906 8 180 933 330 89 519 610 310 224 512 772 900 83 825 714 456 394 852 168 466 726 957 289 773 695 916 993 41 380 942 807 353 338 173 287 458 100 15 578 545 678 480 172 238 888 384 4 613 599 265 537 684 712 71 163 553 403 964 383 381 219 354 129 715 688 846 296 624 858 454 174 187 641 430 76 554 577 742 971 148 918 690 108 737 143 590 477 141 787 205 104 897 197 725 631 256 859 915 440 1000 551 411 331 827 27 192 930 337 573 434 823 306 518 709 170 733 543 206 967 828 362 492 200 463 632 267 768 46 649 542 227 106 738 728 880 609 302 990 544 156 408 566 526 277 503 86 329 788 798 865 487 735 548 196 112 791 956 293 97 908 765 209 783 35 973 713 146 231 72 486 653 130 43 628 975 596 1 917 615 867 58 431 19 905 165 478 391 567 498 465 34 528 64 753 469 637 837 734 934 959 904 429 892 40 650 379 269 134 161 414 479 813 260 794 657 401 195 966 121 103 585 686 210 462 300 780 298 804 110 706 923 817 412 680 202 24 199 663 153 949 583 895 2 606 927 601 614 328 654 893 237 105 996 222 589 939 646 461 955 483 377 84 307 718 625 386 236 838 235 494 516 136 281 710 286 159 627 744 662 806 562 291 133 359 149 693 732 91 95 194 845 814 372 961 318 835 127 941 708 375 777 299 584 69 950 109 529 815 400 504 303 643 339 836 61 407 560 346 115 535 214 315 270 282 999 444 175 92 830 981 252 851 976 866 139 779 264 14 191 82 420 253 717 546 484 694 881 991 398 73 652 10 457 954 464 675 796 313 387 789 774 396 521 44 493 415 276 902 943 873 750 226 952 80 452 872 910 158 26 645 341 455 683 147 885 620 164 592 419 246 936 107 190 254 685 530 138 79 997 818 85 348 681 399 233 868 365 20 988 799 21 668 582 62 898 878 283 225 358 181 297 522 255 843 921 370 389 382 559 305 792 198 947 326 914 636 672 929 57 262 45 436 31 49 623 698 741 53 731 63 167 500 178 700 847 855 422 588 424 541 427 673 280 292 743 245 360 499 861 371 860 284 445 350 629 704 392 977 36 630 16 366 752 169 928 674 475 3 619 666 801 556 123 96 410 6 513 841 770 490 481 322 423 228 648 533 856 502 874 749 157 443 179 886 547 778 697 979 321 189 611 241 940 595 111 363 38 580 258 748 432 316 863 568 13 953 223 230 272 612 538 124 501 39 727 393 782 912 760 450 488 574 853 946 135 275 597 882 998 323 268 659 507 428 642 47 951 446 720 356 539 28 368 207 812 889 937 682 90 719 441 775 800 756 883 508 345 532 705 48 98 755 351 203 922 102 485 154 810 333 155 803 42 491 701 11 166 74 250 602 747 201 890 692 809 784 448 656 669 417 67 317 616 273 294 476 651 638 919 647 213 259 344 442 234 660 5 764 145 474 54 634 327 586 367 607 514 288 871 820 707 162 217 221 114 183 437 193 12 985 506 854 515 473 349 459 332 373 550 549 677 416 185 816 640 421 793 55 751 290 565 309 50 482 244 958 311 22 555 721 987 240 687 822 524 665 587 913 901 572 215 527 679 759 658 944 343 314 525 278 857 376 29 821 125 25 834 132 983 30 571 561 808 757 899 151 786 261 75 229 406 594 78 974 730 540 689 832 471 563 702 591 390 621 579 716 604 850 472 51 558 425 364 216 626 767 242 746 460 68 655 171 385 802 769 208 435 723 378 470 263 211 969 739 982 497 536 980 496 644 129 139 748 351 785 16 765 756 934 320 278 65 544 158 890 386 196 282 860 90 106 926 957 68 41 156 614 582 888 586 314 215 515 505 555 348 91 185 786 945 152 109 871 257 891 163 122 612 572 670 539 654 509 164 870 490 488 824 525 165 809 483 432 44 975 781 621 554 560 872 901 426 584 815 583 808 162 566 820 927 703 997 53 319 437 917 752 171 770 25 949 591 288 813 604 130 221 822 754 365 51 948 681 224 181 856 366 362 519 485 620 267 537 783 571 281 731 969 101 387 30 897 138 565 719 669 816 93 276 206 996 858 868 220 817 69 567 726 810 857 298 119 173 316 390 979 336 638 807 598 877 118 531 496 245 745 751 364 648 94 6 329 973 100 787 937 559 580 875 121 255 444 628 150 641 135 99 913 793 377 533 652 117 836 417 216 96 477 557 45 757 899 884 727 885 198 933 259 837 847 382 321 696 356 482 486 977 148 609 631 331 911 450 375 391 993 568 274 956 495 89 218 656 920 553 965 188 622 115 528 301 172 311 841 716 651 283 230 676 47 451 136 236 338 20 988 606 564 776 690 252 323 747 510 687 721 256 939 249 406 617 141 720 762 410 52 9 110 502 470 424 864 191 324 829 925 370 379 707 423 772 987 814 202 526 779 372 905 328 72 211 137 436 909 791 950 500 636 844 932 147 112 12 57 66 168 842 446 476 832 729 666 551 412 744 63 409 315 265 309 80 82 318 204 325 834 300 575 146 440 895 8 201 466 430 764 750 123 763 71 504 458 35 760 46 712 210 828 442 380 980 730 439 498 213 468 570 83 19 711 668 982 39 237 714 253 981 645 431 84 209 914 326 235 292 600 434 474 879 88 803 37 898 769 195 378 399 639 615 492 133 788 955 242 562 675 24 588 403 896 159 542 166 232 771 611 85 26 538 534 402 790 799 507 312 699 601 671 307 465 513 169 693 233 293 863 497 397 880 374 865 60 487 629 547 802 116 643 184 308 461 126 160 662 833 182 964 759 576 149 599 392 931 227 642 967 938 717 516 11 285 87 541 404 635 777 627 229 778 936 330 852 882 407 710 990 686 104 473 449 358 733 974 918 74 303 607 296 768 339 878 22 558 413 916 157 472 903 361 800 108 29 889 114 31 915 954 579 924 959 40 732 299 313 42 637 73 373 360 649 322 912 499 904 634 247 120 605 795 199 663 887 70 408 680 728 906 839 900 921 753 15 854 127 944 593 207 43 661 125 843 58 976 422 455 304 922 506 217 794 349 337 441 18 694 660 371 433 140 170 527 892 481 81 394 467 144 17 484 691 994 590 845 801 306 823 849 524 550 819 178 561 332 494 107 429 811 667 596 239 861 851 269 14 1 853 919 134 743 749 928 946 13 984 264 677 578 50 581 540 625 271 978 700 346 341 907 804 56 353 284 33 464 128 383 602 746 357 10 689 273 77 514 610 989 859 520 782 333 277 389 286 143 940 818 248 294 1000 546 105 113 632 715 7 187 876 223 262 835 405 343 850 463 705 653 153 226 626 49 154 161 456 317 523 943 287 367 452 735 821 682 532 734 335 478 167 55 723 352 291 459 708 103 297 347 630 640 415 145 250 548 862 545 421 183 971 983 543 986 737 398 414 54 595 385 197 447 616 241 92 968 155 62 342 263 947 124 193 659 462 469 962 471 512 23 340 552 64 212 203 589 961 289 194 445 798 354 275 805 755 401 846 655 376 739 521 761 295 79 873 678 701 102 960 698 724 806 608 972 381 633 725 205 695 418 789 388 246 251 679 685 573 238 280 219 942 797 369 260 5 420 825 427 664 784 953 411 86 359 999 874 518 902 683 597 28 290 672 535 396 998 958 305 951 995 740 569 457 180 400 272 214 234 736 923 363 27 435 491 623 830 327 704 48 270 674 647 692 796 722 151 766 910 448 266 21 190 585 177 831 4 32 929 508 244 67 438 684 208 709 894 186 838 886 603 395 952 775 95 867 574 453 549 111 61 930 970 697 501 493 222 192 454 302 97 840 368 935 530 425 225 624 893 673 200 174 742 480 848 767 758 2 966 536 688 869 613 393 176 179 78 592 75 594 855 254 428 489 258 240 657 792 706 529 345 175 774 279 355 76 189 460 619 812 780 142 511 3 577 231 522 992 650 985 419 587 718 310 131 665 334 243 563 991 556 883 658 908 866 268 773 59 34 350 132 646 618 98 479 384 963 443 517 702 416 826 713 941 475 503 38 827 228 36 261 738 344 881 825 204 137 357 938 580 940 714 648 243 43 694 695 375 783 524 623 958 927 141 558 587 214 147 965 96 907 309 164 451 456 106 780 771 855 127 307 520 817 555 42 513 544 601 64 738 897 390 989 227 822 585 324 828 570 409 852 518 736 476 216 157 311 276 431 199 442 388 354 347 746 31 182 869 331 403 827 813 591 130 729 534 959 35 622 639 51 573 719 841 885 49 926 189 865 597 13 386 937 159 135 414 879 717 685 589 505 942 427 61 711 87 48 55 731 212 132 317 756 348 701 167 59 811 706 590 97 836 68 301 849 985 510 615 341 992 631 166 231 367 500 24 36 67 152 208 282 873 464 530 320 416 224 910 745 20 332 148 190 410 210 462 641 943 428 466 611 568 85 23 438 578 553 718 230 482 647 799 292 931 788 981 795 28 521 4 815 598 619 318 866 477 118 461 478 397 976 174 918 748 768 831 789 76 178 939 261 46 757 345 242 537 108 710 884 936 419 447 776 372 322 575 948 853 792 751 252 686 448 1000 355 906 823 265 933 980 888 816 352 391 401 163 221 472 832 363 124 796 801 735 211 406 833 658 663 733 238 574 381 655 176 829 350 645 536 800 624 353 541 443 370 791 40 698 107 133 218 806 248 293 604 342 250 492 446 874 325 297 436 665 720 453 161 984 576 673 289 16 470 543 523 200 15 203 535 100 563 232 192 407 285 769 351 418 740 19 306 626 503 235 728 996 848 371 606 557 134 671 547 327 10 962 126 504 116 421 30 474 423 360 668 640 308 321 94 851 997 702 404 803 109 593 74 81 313 838 151 169 62 336 824 256 180 217 3 365 761 612 892 739 316 649 287 369 550 112 8 236 566 542 26 571 434 278 411 941 387 643 770 496 743 260 775 80 229 383 119 681 78 17 89 915 69 245 334 225 559 165 454 554 994 762 14 337 600 826 986 895 268 533 63 493 588 567 509 882 484 548 725 344 402 444 91 491 660 890 343 659 807 37 916 286 734 21 5 896 961 262 722 957 272 440 84 627 54 583 101 592 688 539 516 154 837 854 687 950 508 586 219 662 412 279 844 430 519 41 468 291 498 303 368 263 487 532 33 577 680 925 373 511 990 290 103 125 206 195 952 928 405 632 502 528 870 672 540 974 715 485 782 793 257 501 797 181 326 433 969 150 328 750 858 564 630 644 887 930 767 310 625 144 295 881 921 595 682 413 184 294 349 924 83 480 514 955 898 207 458 774 877 562 654 785 963 179 395 883 305 156 798 449 953 264 143 244 721 213 120 312 860 819 300 581 435 603 859 565 549 283 88 899 772 432 773 115 730 246 113 420 314 267 531 57 338 457 117 551 975 429 53 333 693 296 366 222 408 396 802 713 697 481 11 805 966 168 755 878 515 871 139 65 929 923 479 821 329 441 237 426 689 951 968 766 699 398 302 253 979 608 637 177 7 335 506 160 102 917 679 669 889 723 111 489 705 653 900 947 954 172 616 726 110 194 445 561 392 193 394 987 319 856 44 95 949 935 674 973 781 765 617 145 364 572 361 891 273 1 71 197 676 692 155 201 636 415 275 972 459 121 58 920 185 932 122 812 914 909 666 284 467 607 628 946 732 93 382 818 79 839 790 779 73 850 385 621 136 171 675 12 820 737 27 304 690 473 50 618 712 650 425 552 529 377 708 186 546 724 700 39 486 233 753 875 389 667 228 971 670 633 129 716 846 66 400 868 843 867 834 857 863 609 22 183 346 191 259 34 315 362 60 901 209 196 894 340 2 269 188 656 703 175 709 52 556 270 223 47 638 905 374 25 988 499 684 538 758 657 247 146 202 983 469 599 579 661 620 104 991 98 399 298 759 455 741 747 187 105 140 861 886 704 635 215 424 379 922 339 99 876 138 356 560 439 38 613 880 158 330 142 240 646 258 277 605 380 471 359 249 808 752 814 254 70 512 982 760 220 288 794 226 9 840 45 358 463 465 864 908 114 323 835 594 912 393 162 437 452 497 450 707 842 810 32 376 417 92 517 945 830 683 153 847 170 527 90 378 911 241 993 787 978 845 727 784 281 664 494 862 652 488 6 763 749 944 967 86 384 72 569 582 234 614 651 77 490 960 934 634 131 525 18 255 205 754 893 422 596 913 602 198 271 522 123 809 56 678 629 475 266 764 956 919 998 299 964 995 999 804 584 82 280 904 483 460 545 29 495 507 696 777 872 173 970 149 691 75 778 744 903 677 786 239 977 642 526 128 274 610 251 902 293 55 5 74 388 169 914 692 461 918 626 930 963 299 929 84 128 252 761 548 256 639 305 578 407 106 205 479 746 1 729 915 270 46 883 380 260 17 255 953 432 569 69 647 207 292 415 498 893 245 753 515 832 11 592 312 410 317 980 770 52 391 361 604 697 996 263 328 58 506 281 844 611 53 676 75 219 120 354 680 892 560 446 167 315 917 279 903 910 550 240 350 16 107 271 243 899 392 344 51 791 900 413 371 100 810 876 264 208 235 823 63 736 355 517 20 582 500 77 449 934 224 992 764 556 117 336 211 90 603 29 659 882 280 434 110 549 405 118 508 767 131 525 586 720 383 483 503 541 97 976 614 314 348 921 862 445 819 198 533 266 430 787 573 656 794 790 699 360 879 303 217 683 943 901 518 346 705 652 99 520 773 957 21 984 923 249 357 635 513 403 331 927 406 367 623 276 905 262 451 404 644 213 800 690 965 427 381 648 727 318 444 598 193 37 374 590 147 760 138 310 531 8 989 555 151 465 750 439 423 59 353 7 418 757 438 820 497 379 101 24 448 225 878 229 958 268 849 769 284 563 291 857 752 788 85 177 535 82 162 986 311 467 474 562 952 546 76 983 241 125 316 363 885 570 267 165 180 581 708 397 175 143 433 833 493 786 947 88 543 160 674 759 146 558 669 62 653 155 641 137 351 394 390 94 776 628 112 811 65 664 368 632 9 712 519 38 547 306 599 490 945 514 789 975 944 907 740 666 894 422 471 735 971 557 737 302 70 806 576 661 322 524 2 716 941 718 693 772 663 409 364 234 596 426 679 542 526 988 638 347 164 758 719 754 210 42 715 593 655 733 220 863 236 950 35 889 420 442 468 133 382 6 141 559 340 91 484 459 462 960 258 802 951 622 713 491 919 329 956 972 49 195 509 487 30 847 954 826 492 67 86 93 222 696 414 670 872 386 962 961 597 153 98 738 797 142 608 144 109 545 181 636 875 701 170 822 837 78 172 744 251 488 399 156 852 192 771 741 389 997 469 496 724 897 723 895 473 751 416 174 57 412 502 904 333 651 41 178 22 104 539 640 537 282 880 642 842 332 19 998 56 861 95 667 200 946 457 501 529 792 645 345 534 629 755 334 911 202 370 203 700 544 504 835 913 982 587 671 522 176 277 795 936 631 168 565 450 123 881 48 257 148 373 152 185 672 247 122 464 326 706 687 838 330 286 482 385 577 906 507 749 709 161 828 227 685 694 288 711 813 552 916 886 246 839 163 365 536 884 827 805 140 376 942 987 580 530 574 10 275 463 575 60 774 40 31 179 887 456 358 145 554 933 476 239 182 714 494 660 289 630 932 265 499 323 865 843 237 609 606 366 278 417 613 218 909 466 339 36 335 475 902 860 510 287 113 166 854 214 840 27 480 540 387 232 527 283 71 836 261 625 421 993 472 477 815 221 967 301 395 45 778 782 372 425 775 762 920 215 850 812 136 455 226 80 678 799 111 26 149 619 567 978 777 89 189 244 734 646 447 44 126 460 116 939 851 803 108 375 154 867 187 704 121 650 309 300 568 127 874 615 937 824 964 742 223 183 324 870 362 588 250 25 682 816 319 673 429 129 985 601 528 748 994 830 779 935 454 610 959 818 486 114 436 866 633 228 551 458 621 809 105 377 855 401 441 242 64 259 600 745 231 589 54 938 68 320 273 768 616 269 888 732 18 512 115 561 725 896 248 612 747 233 285 204 419 304 864 135 384 765 605 948 845 408 254 72 859 538 756 470 157 922 321 15 966 675 821 970 703 657 28 940 785 119 92 595 990 398 184 955 443 428 804 139 726 393 710 924 297 349 898 908 949 238 594 359 637 327 34 186 829 627 511 307 702 313 325 808 553 341 620 206 796 39 825 199 968 891 400 977 298 272 677 253 378 817 23 617 695 43 274 991 591 689 869 654 489 453 649 13 999 216 688 798 602 3 858 96 173 196 132 435 841 566 691 87 209 684 103 624 478 352 784 158 572 707 188 928 230 781 343 831 766 12 665 485 150 728 481 912 564 191 783 190 801 807 437 763 871 969 721 14 61 81 171 212 124 440 73 431 662 931 32 668 974 369 4 698 973 356 585 338 197 834 780 516 717 995 290 66 868 452 79 890 571 856 50 337 505 495 658 681 523 848 295 294 342 731 134 424 722 296 201 739 83 579 634 47 411 877 308 194 607 643 853 130 979 981 102 926 584 402 814 873 532 33 396 686 793 925 159 618 583 730 521 1000 846 975 185 148 595 297 406 688 178 866 635 319 298 138 497 518 238 214 467 686 275 687 608 889 623 393 19 79 76 754 405 441 403 739 784 708 105 454 978 271 572 825 269 143 803 964 864 262 936 47 14 407 410 736 642 593 871 997 797 432 764 641 435 772 154 181 891 171 322 300 947 581 973 882 299 599 420 286 659 765 325 668 858 6 727 680 906 877 84 669 88 793 831 68 347 54 832 65 425 628 756 562 805 190 979 959 192 738 838 213 485 991 455 126 836 312 359 954 670 292 179 404 909 284 396 671 7 446 928 418 399 665 385 638 547 655 17 749 293 929 930 519 682 733 427 617 372 416 987 338 753 270 596 543 383 306 735 308 574 72 791 516 821 937 97 834 990 22 112 698 309 755 591 162 301 694 398 822 491 388 849 530 650 653 786 646 429 545 862 63 742 332 195 950 552 135 276 424 921 594 914 315 856 228 567 180 851 175 511 74 597 144 28 520 248 734 371 125 957 307 672 184 559 231 768 626 678 546 933 122 510 884 167 666 873 58 331 919 334 751 774 592 150 417 584 528 500 770 523 329 515 863 155 168 931 746 962 349 563 4 911 789 920 550 258 658 859 942 186 723 465 970 898 191 256 90 220 829 845 196 121 837 935 462 266 103 166 323 773 326 67 696 499 92 743 807 236 401 564 787 2 131 865 874 129 287 673 760 48 872 113 521 370 762 693 73 149 333 206 639 318 330 351 971 5 35 876 311 251 473 459 714 785 828 484 613 227 128 624 532 618 380 439 120 796 208 588 188 476 795 715 482 609 844 474 140 235 194 590 392 582 412 290 771 391 165 355 118 362 720 41 337 437 758 247 603 769 583 806 524 145 685 294 34 725 199 172 52 961 368 703 448 255 938 70 860 619 982 589 895 747 189 400 704 684 956 683 918 261 922 98 824 53 602 955 900 78 428 173 205 375 361 382 87 367 709 360 663 927 554 998 893 110 280 436 369 846 870 555 365 303 761 529 710 988 254 627 855 886 958 644 679 241 531 923 621 548 620 159 878 141 18 431 767 244 358 701 39 29 544 71 409 209 61 289 916 814 902 96 472 218 263 99 857 274 649 507 390 506 816 943 637 31 215 366 645 940 656 142 324 479 967 634 616 25 146 763 81 11 501 676 792 207 33 542 139 364 132 40 445 759 377 470 551 283 614 830 49 339 965 894 968 452 908 730 304 632 314 10 775 176 130 717 242 498 633 211 643 718 164 8 210 752 156 737 273 600 896 798 460 660 707 134 260 60 579 463 335 657 985 802 430 949 912 217 57 788 82 716 111 783 458 237 779 818 434 80 651 93 169 875 568 386 817 879 697 525 963 681 265 281 36 675 353 517 23 561 232 986 538 728 504 557 216 133 903 885 374 449 285 848 466 163 867 415 610 549 826 59 648 44 732 413 536 556 722 444 477 352 272 182 414 170 69 972 240 652 664 944 487 469 490 977 221 966 267 527 440 64 577 127 223 740 662 888 344 948 953 782 695 123 910 389 51 30 585 109 522 378 890 926 55 941 995 711 486 503 566 222 373 630 969 234 841 674 843 250 612 667 442 158 219 981 854 560 89 187 993 823 350 257 94 475 253 107 741 268 513 478 647 960 45 999 800 575 533 925 202 100 509 481 887 974 264 27 868 200 706 699 395 77 50 102 46 24 881 748 607 842 587 799 115 433 317 776 193 376 152 750 277 137 12 488 534 625 924 853 833 629 907 151 578 101 661 483 615 161 316 422 157 197 992 198 282 147 692 598 124 443 438 108 719 939 794 15 901 246 812 861 654 917 321 810 456 913 724 801 204 160 790 729 495 539 570 38 83 75 945 809 9 37 239 897 994 20 411 569 62 16 492 302 852 565 379 451 996 91 224 226 229 571 493 899 904 636 606 1 915 117 423 811 611 249 691 345 494 136 464 279 453 905 631 932 295 32 340 106 508 951 502 553 426 457 408 640 892 808 850 153 601 278 288 313 745 934 780 327 820 305 946 766 259 480 119 384 702 512 721 203 56 363 989 42 726 394 346 558 586 700 85 505 342 245 348 230 489 201 233 535 815 883 174 212 397 952 690 777 419 713 328 781 731 980 66 580 177 496 225 605 381 252 537 827 343 320 354 813 984 689 622 243 116 840 357 677 835 310 356 839 819 880 336 95 1000 26 573 421 104 447 13 757 183 471 847 387 604 450 461 778 705 712 43 514 86 296 341 541 540 983 114 804 291 576 3 468 869 976 21 526 402 484 643 585 168 458 812 217 127 548 126 799 978 794 934 552 277 355 589 938 996 700 385 423 676 545 624 338 869 838 864 530 79 982 571 226 439 124 748 559 248 340 34 967 556 688 541 715 877 499 209 725 262 465 297 734 603 170 758 655 395 239 55 237 91 57 150 528 619 425 670 896 409 691 594 917 772 276 831 63 137 230 702 167 913 554 609 924 33 171 295 23 870 590 195 768 791 447 296 118 39 717 549 401 419 165 46 379 507 969 202 577 907 754 825 302 267 931 697 154 579 761 935 100 393 636 501 31 868 300 318 329 289 602 538 131 10 759 523 751 95 724 527 408 784 129 17 684 588 866 532 67 689 407 642 446 365 121 677 374 728 459 855 68 287 201 994 520 890 932 164 218 112 380 666 123 942 525 15 203 765 257 81 367 87 382 510 836 466 821 738 662 954 903 197 18 138 683 148 580 213 550 9 850 898 89 175 381 958 574 145 515 147 316 841 426 673 793 324 193 811 194 736 298 581 916 424 681 497 536 989 37 254 506 968 264 912 593 546 314 746 120 71 704 444 375 387 950 435 305 456 557 12 96 770 206 923 351 687 307 657 565 188 133 895 987 927 771 172 944 921 604 495 136 856 504 163 11 225 242 755 661 600 53 599 468 162 411 889 448 843 597 141 224 173 336 402 180 292 293 622 612 819 780 321 475 119 719 534 44 211 531 596 851 354 919 710 290 564 490 846 986 394 256 273 41 347 874 671 910 735 835 311 988 698 990 461 542 66 998 513 27 83 922 303 955 867 980 822 223 258 649 792 232 900 348 638 972 219 498 268 805 76 54 956 641 216 152 238 323 377 467 279 281 647 706 260 705 99 787 608 964 376 389 959 512 865 359 863 372 125 156 227 829 331 832 252 930 693 454 620 881 708 61 894 487 800 460 726 826 280 431 479 117 97 974 109 897 966 240 42 92 82 920 59 519 804 422 361 623 181 29 30 598 818 350 90 101 231 52 769 278 640 904 962 648 840 333 369 739 543 370 575 440 786 49 808 421 85 368 182 210 844 833 882 6 73 902 566 339 646 271 178 773 663 451 251 977 607 778 110 243 430 247 908 796 551 492 809 259 443 406 392 926 628 228 20 615 28 943 945 782 824 417 621 960 491 261 562 470 680 485 711 384 291 299 848 272 135 842 358 391 586 591 325 51 416 345 936 880 330 584 469 610 47 50 400 113 283 961 933 991 275 405 86 859 695 718 198 373 883 212 208 151 399 837 650 7 174 853 723 21 873 731 160 817 412 437 906 285 183 595 88 363 626 802 43 847 820 668 627 255 757 332 236 500 473 4 304 496 699 328 356 576 481 269 721 14 953 326 652 948 128 488 911 729 482 214 517 478 115 294 204 241 139 685 270 909 19 667 878 169 707 64 760 503 740 445 810 207 104 578 352 727 166 775 93 544 5 130 427 410 915 366 62 860 789 337 567 199 783 763 60 450 84 413 474 806 995 215 886 185 48 511 781 1000 196 618 660 489 388 286 357 752 547 38 669 749 957 192 436 190 975 674 871 317 583 633 396 756 153 433 26 790 753 312 386 709 714 973 349 732 722 246 472 449 720 3 997 16 925 617 664 404 637 284 929 884 253 186 888 639 539 334 999 823 483 434 875 946 142 522 970 774 103 985 521 70 428 797 569 502 606 353 963 233 665 179 155 229 561 862 918 885 335 105 686 263 122 176 158 516 993 682 992 976 762 984 524 205 827 114 518 509 785 69 249 965 672 102 537 45 364 854 493 892 360 899 432 463 282 342 703 464 116 265 441 713 56 834 803 111 891 80 315 634 471 893 526 308 558 651 508 872 658 244 397 814 420 486 830 801 40 157 631 849 310 675 403 108 149 320 644 560 477 13 309 582 701 161 611 144 941 656 22 341 815 306 72 313 143 828 159 876 937 74 106 529 573 220 453 568 505 480 266 692 659 36 132 346 690 200 839 605 563 476 234 77 65 845 250 414 78 861 343 905 983 383 879 327 730 901 514 222 744 741 452 75 140 979 613 221 750 455 533 58 764 795 852 442 747 107 798 767 98 951 362 887 654 776 134 535 858 653 415 177 438 570 914 587 807 8 378 813 540 616 766 187 601 235 191 319 952 390 614 949 494 25 553 146 971 939 679 32 635 429 733 344 816 625 189 737 630 712 629 947 288 1 742 572 777 245 462 696 592 788 678 940 24 928 398 457 555 716 779 322 184 743 94 857 694 981 301 645 35 2 274 371 418 632 307 248 14 8 370 492 189 89 204 782 864 210 364 836 112 202 687 421 583 570 556 538 323 661 638 367 830 15 847 382 610 555 939 234 738 175 466 867 589 255 654 506 937 322 796 42 415 511 699 326 974 306 837 447 341 285 146 108 457 612 907 268 267 550 143 886 869 705 733 716 582 935 951 20 914 987 153 999 541 996 592 571 674 361 311 581 55 117 246 358 630 944 300 237 953 757 77 672 23 596 129 958 168 775 483 710 126 487 287 383 664 948 621 19 704 484 379 426 969 677 998 94 469 658 605 465 653 88 1 315 933 656 729 531 406 397 390 264 464 726 329 297 925 829 266 920 360 834 976 430 853 109 489 877 418 821 427 106 1000 768 553 858 659 678 900 434 846 552 760 462 312 404 423 136 408 815 54 34 888 532 926 400 479 349 688 347 813 922 651 263 290 340 373 359 57 573 617 333 718 121 576 157 797 345 12 343 824 330 995 636 2 744 318 356 938 520 619 336 39 453 452 422 578 64 269 580 902 395 76 524 425 181 587 21 681 956 854 188 722 973 825 615 271 634 982 13 986 41 737 257 791 771 95 536 512 47 303 645 96 682 690 159 905 90 508 442 133 32 879 128 338 460 165 236 795 177 686 957 103 155 603 294 559 890 284 961 10 602 868 278 66 260 785 71 805 696 887 783 233 742 895 911 641 227 954 562 931 505 777 717 216 549 199 652 514 85 419 298 899 913 334 588 952 980 519 776 930 467 195 599 471 244 45 741 530 369 203 501 715 225 985 381 557 17 272 104 496 787 410 827 493 439 320 249 211 363 100 62 67 626 468 207 747 405 565 942 874 809 844 113 179 387 220 978 880 91 239 209 680 35 102 527 282 53 861 176 270 59 241 197 842 507 27 708 894 859 881 712 24 277 593 172 37 606 818 403 424 756 229 885 525 852 309 344 214 655 456 245 594 84 342 670 337 357 384 627 563 378 650 533 765 534 86 739 443 80 187 770 535 124 901 472 732 169 835 376 122 115 897 445 335 789 458 135 325 502 174 111 759 970 755 546 631 74 156 934 186 889 438 407 876 259 33 79 547 623 545 58 707 98 832 628 740 866 949 955 200 331 215 16 622 83 692 695 735 206 790 523 228 754 138 806 7 444 394 919 482 584 566 731 504 29 714 416 198 551 435 984 574 134 590 93 230 488 849 693 463 719 317 293 279 802 389 396 941 640 150 319 158 428 25 923 455 823 69 142 810 839 840 477 459 52 385 826 291 480 915 604 975 375 883 497 238 644 449 748 642 873 878 170 164 436 959 537 212 265 947 254 977 648 912 701 891 163 250 960 499 180 332 190 231 851 781 68 275 841 598 850 56 70 353 625 221 833 657 182 413 800 61 139 348 572 420 892 772 194 639 386 600 355 554 354 125 50 863 769 896 193 223 226 262 105 132 101 616 597 213 613 857 543 624 205 569 924 500 145 811 666 667 304 611 929 65 943 208 154 843 684 831 865 989 691 764 575 906 591 676 437 860 608 898 727 968 377 928 314 663 793 981 964 568 412 706 766 148 522 983 328 43 495 127 665 46 391 753 178 689 288 432 166 567 431 196 6 131 140 40 517 144 607 305 997 918 393 433 779 669 350 473 99 372 461 946 374 3 786 673 82 486 475 910 660 414 191 440 72 940 720 409 668 773 945 745 662 620 822 281 730 296 697 904 261 28 601 308 862 725 643 595 540 828 609 36 313 629 908 490 784 872 498 276 614 123 994 253 758 799 4 48 884 816 162 870 752 87 991 921 979 749 283 346 441 988 794 544 774 399 454 561 728 932 49 81 485 529 965 22 151 362 750 192 542 161 60 232 671 558 936 709 917 30 116 352 711 548 26 560 871 875 120 351 801 302 618 972 788 402 903 451 855 301 149 804 950 258 916 224 171 539 429 564 792 152 633 743 310 503 242 685 38 184 751 803 97 808 251 110 380 679 160 114 137 470 411 586 993 494 366 528 222 5 882 368 637 893 763 365 734 838 474 761 417 481 966 256 141 767 107 577 700 683 18 240 51 579 649 324 516 218 807 147 845 280 292 183 780 478 299 316 909 736 201 273 848 963 702 798 513 73 44 812 992 173 990 675 274 92 817 75 398 635 646 518 819 724 632 962 289 647 450 476 521 694 762 856 721 167 63 971 327 401 388 118 820 927 967 252 509 526 371 11 9 78 510 448 217 515 339 286 31 392 698 247 219 235 321 295 814 713 119 585 243 491 446 703 723 778 130 185 981 677 654 136 237 365 89 838 591 474 504 714 882 826 657 132 422 327 884 766 883 299 503 224 321 646 641 109 254 229 328 929 689 710 326 606 197 485 526 273 644 495 241 48 157 396 144 200 542 724 258 860 832 194 23 945 69 960 12 110 823 247 557 34 29 44 746 307 755 399 731 850 509 739 81 86 341 468 539 261 679 575 795 407 248 38 117 42 742 857 985 638 15 954 897 978 938 629 122 272 540 541 294 428 822 810 354 1000 519 193 962 121 835 965 650 787 309 206 750 640 671 550 786 356 7 774 286 896 639 67 772 1 393 901 16 861 538 245 634 227 760 270 448 99 579 177 775 867 725 608 471 378 855 191 171 164 210 153 178 484 469 974 221 913 111 280 932 584 306 545 195 829 840 281 969 434 212 108 473 95 922 303 129 238 225 964 381 208 264 614 370 398 8 692 142 807 825 979 530 559 691 621 757 312 106 507 782 152 420 332 4 73 939 561 773 684 304 798 652 388 173 920 900 905 437 705 752 361 819 390 333 348 154 343 631 886 425 915 126 814 37 617 664 578 440 72 96 76 482 665 397 870 39 149 687 688 228 49 66 406 91 931 865 97 402 351 723 602 948 741 63 972 574 820 51 686 316 442 849 423 635 358 162 392 118 784 35 235 291 571 956 372 284 350 305 903 135 276 297 158 597 917 155 421 334 231 443 346 666 966 748 330 562 505 456 878 145 230 438 452 21 894 816 633 458 797 447 881 988 405 320 360 478 627 818 31 991 359 567 120 160 873 916 292 54 734 577 28 279 704 32 62 353 460 912 623 806 971 349 586 958 198 764 527 87 680 10 500 43 302 759 785 601 996 993 868 163 174 846 843 943 127 295 435 52 595 472 362 459 983 432 382 828 812 743 628 682 410 908 566 708 926 467 259 202 953 659 636 813 790 133 998 222 298 246 470 249 721 181 592 537 115 770 77 391 59 907 576 529 151 479 544 624 703 345 877 487 389 385 895 707 887 660 564 217 994 950 324 552 961 412 968 957 494 836 780 719 383 414 560 147 902 749 183 107 426 570 159 817 589 283 179 736 404 944 329 239 681 831 18 568 75 493 323 267 874 498 496 947 125 71 612 14 771 424 215 33 53 808 543 856 904 161 274 563 693 57 65 967 697 376 848 373 776 651 9 141 184 375 394 252 551 751 490 90 5 800 668 605 653 119 218 658 250 899 387 997 581 325 928 516 517 98 683 830 19 793 999 489 656 74 137 170 244 858 317 518 765 483 70 625 853 716 536 287 761 461 508 910 662 266 211 269 105 921 150 290 314 433 645 182 756 802 521 243 788 103 875 337 594 803 728 480 450 374 88 85 449 824 415 804 729 462 630 395 176 20 669 486 553 735 263 335 911 282 431 737 172 11 124 22 257 313 524 610 220 444 268 791 701 502 301 678 93 781 616 79 101 745 255 702 674 26 986 923 369 871 251 588 738 864 622 690 758 946 318 951 180 50 582 706 454 466 801 134 720 717 232 893 573 441 648 83 236 599 319 315 104 275 892 906 934 598 769 898 609 60 6 891 989 520 413 240 909 513 219 805 970 558 859 726 169 501 837 632 976 186 68 620 613 941 403 352 548 36 890 331 885 488 515 260 27 128 58 156 445 918 439 982 277 821 615 357 192 510 600 779 959 138 783 534 718 842 17 933 339 733 696 523 525 253 866 427 455 408 355 532 815 492 92 102 271 457 862 984 936 642 185 477 148 24 429 216 233 364 13 990 41 296 809 722 430 363 167 767 436 451 672 546 730 293 418 694 698 64 506 685 975 278 3 311 82 924 547 811 587 834 549 876 565 709 143 265 204 533 611 593 879 242 497 499 699 207 851 854 475 377 712 607 839 347 336 777 140 992 711 980 661 379 196 289 417 637 955 531 201 209 100 925 256 949 30 130 569 626 700 845 952 590 930 942 416 715 740 285 131 914 123 409 453 643 344 340 300 762 618 511 927 604 789 226 670 113 663 386 778 676 55 935 190 619 139 367 61 833 94 45 977 463 223 146 175 446 675 166 794 880 380 168 464 116 919 556 47 465 411 400 583 514 973 189 580 368 46 844 937 872 763 188 384 205 203 78 585 40 827 80 744 366 288 995 322 234 647 187 528 419 673 713 768 522 869 987 165 695 491 342 847 667 792 841 732 114 799 572 888 56 310 727 512 199 852 796 655 649 481 963 112 535 596 753 603 940 213 25 555 889 84 401 338 262 863 754 554 371 476 308 2 214 36 552 666 139 77 384 429 649 764 147 155 613 160 127 363 959 318 237 948 601 691 179 473 974 57 694 354 924 629 245 536 777 383 365 101 891 594 410 903 70 206 301 475 995 669 80 509 420 883 251 294 22 831 115 658 892 236 221 703 620 706 498 506 783 397 631 556 615 779 976 558 65 18 105 203 793 726 854 859 24 555 107 373 267 26 659 129 727 987 546 399 40 450 858 905 345 492 580 131 963 817 653 102 195 369 1 209 917 499 605 913 983 971 502 684 945 678 202 220 790 516 1000 391 176 847 991 632 714 532 432 483 133 542 97 875 205 291 785 87 533 404 832 956 981 68 909 757 63 249 626 565 662 853 421 477 747 675 28 604 673 985 830 339 293 621 463 13 878 927 33 445 182 478 701 882 504 639 178 197 161 159 258 309 879 713 430 690 869 840 172 278 547 148 716 30 231 820 943 809 709 922 257 610 553 409 966 325 4 901 222 562 110 870 338 145 526 786 224 893 467 797 150 406 982 422 734 671 545 933 233 326 889 312 366 842 773 466 819 187 866 433 954 968 411 810 449 7 135 849 459 973 122 395 112 269 9 688 192 930 230 38 324 444 311 298 447 886 630 375 270 940 340 591 386 543 322 584 169 888 371 989 640 996 952 921 142 262 11 239 103 674 815 296 902 872 877 599 679 93 67 228 549 685 158 568 753 890 189 125 10 485 515 548 739 860 742 359 352 652 792 643 758 99 396 975 577 119 8 271 300 173 928 529 503 837 418 305 394 539 864 595 21 357 823 906 180 661 951 800 961 472 130 935 637 240 89 657 590 821 225 697 282 845 441 566 454 118 457 656 835 775 986 957 76 603 614 846 534 413 850 651 235 297 634 495 904 327 69 984 735 402 898 695 141 932 862 822 299 970 972 277 446 226 260 955 557 381 523 486 531 929 895 455 884 207 763 760 273 698 867 487 403 965 696 944 564 519 246 19 263 476 865 551 780 844 791 143 729 718 494 247 15 569 602 771 61 126 392 912 193 436 212 265 740 807 313 586 343 550 124 668 370 408 183 803 321 721 96 49 918 561 401 686 761 708 181 440 78 670 412 493 489 600 310 836 328 920 285 705 863 90 100 667 766 784 672 839 276 663 234 507 379 885 911 848 389 500 91 717 916 725 153 348 560 765 39 268 317 190 20 198 242 12 736 72 279 164 770 623 722 782 360 521 619 84 44 113 415 3 434 453 431 208 280 644 571 598 393 767 14 152 967 915 302 443 774 353 109 617 210 744 811 334 355 524 281 104 120 737 229 442 655 977 259 304 456 416 425 607 400 469 501 711 908 201 752 51 382 635 428 248 95 692 471 435 856 451 876 252 574 518 723 488 45 750 936 52 387 687 465 407 754 575 946 462 56 762 583 452 563 812 289 380 170 48 94 275 979 54 266 802 834 227 43 799 32 570 232 787 828 17 244 511 71 6 199 196 796 320 479 25 873 157 680 284 238 894 306 303 887 868 801 572 664 323 368 645 743 919 167 829 82 587 73 474 175 633 333 194 341 59 117 578 218 988 417 939 79 163 219 608 994 439 843 581 749 728 200 999 517 177 136 464 85 755 958 699 710 825 677 376 647 978 283 816 53 776 588 926 746 772 166 86 813 5 460 625 16 606 520 808 573 174 949 914 881 427 960 907 362 738 724 925 611 641 720 34 372 624 424 814 899 627 953 162 874 458 132 969 31 41 942 530 554 377 88 308 286 795 897 349 137 871 149 165 114 287 335 841 108 214 938 46 146 186 827 168 769 618 74 992 704 579 272 315 990 980 910 191 184 419 593 826 689 144 330 138 92 730 931 522 490 484 480 702 824 361 461 665 497 628 332 528 264 171 934 646 648 597 60 857 947 350 513 715 211 719 274 27 47 998 693 367 833 900 789 616 388 654 374 576 35 861 250 559 838 256 106 482 111 364 470 23 128 29 781 759 385 805 351 62 243 55 437 2 216 356 855 508 510 344 609 288 589 319 505 491 213 937 342 253 636 683 596 733 37 538 337 188 612 592 896 768 997 329 448 682 215 140 50 295 660 98 123 331 731 964 481 307 880 66 290 116 852 292 537 756 468 314 204 223 707 42 217 700 923 567 525 512 950 261 941 544 712 64 254 156 346 426 806 622 540 438 241 778 804 541 681 745 993 390 378 794 582 798 347 527 741 585 358 83 405 818 75 134 121 185 496 732 255 58 81 151 650 336 316 676 962 751 642 414 514 423 851 154 398 638 788 535 696 571 979 293 226 272 626 880 835 355 839 590 219 114 950 466 148 535 804 668 395 161 389 502 444 171 601 265 120 373 771 456 927 419 741 451 305 360 14 26 104 790 295 981 796 825 504 886 552 357 495 693 70 545 911 912 593 220 132 167 556 3 150 891 798 134 703 379 420 38 447 734 794 403 75 270 918 512 563 334 507 315 170 600 955 614 708 387 631 992 716 848 746 415 623 513 356 843 460 268 524 625 873 582 604 92 342 467 332 728 768 320 346 987 909 34 961 63 714 638 22 452 957 123 720 72 597 284 157 712 216 988 894 54 946 141 236 186 88 364 500 878 405 89 906 737 530 954 259 280 585 933 877 316 683 685 756 240 301 399 413 612 757 492 410 1000 11 608 179 642 761 47 324 808 82 288 829 904 313 417 599 430 229 780 189 547 845 273 426 50 663 595 250 402 20 269 531 892 914 622 748 281 243 398 375 230 483 23 733 964 754 436 154 352 39 680 434 922 453 525 781 333 60 818 699 695 991 396 765 527 923 391 543 549 532 2 898 42 30 744 534 445 958 309 306 882 899 291 177 65 218 365 615 609 18 212 872 370 539 908 287 64 464 429 377 190 675 659 95 536 337 146 481 605 634 817 562 246 225 6 348 956 253 976 850 885 656 330 317 819 509 729 743 971 381 924 221 222 506 724 627 479 421 628 538 256 56 542 553 503 876 868 800 438 241 416 558 658 431 646 676 181 470 158 624 782 489 12 299 130 855 465 108 383 598 340 328 576 662 777 766 53 55 758 198 949 710 740 690 111 602 193 107 455 484 35 147 199 917 785 793 279 515 276 968 408 809 937 5 901 773 487 508 353 925 208 928 126 776 821 361 43 128 787 67 308 557 649 336 814 351 29 944 372 881 325 93 343 910 28 581 805 517 526 588 813 100 129 182 999 125 286 739 382 142 263 96 596 322 101 260 721 834 824 300 459 936 69 789 719 942 271 677 630 345 573 151 217 461 650 610 866 711 644 85 977 681 895 7 915 998 640 418 155 575 32 707 687 235 354 580 491 73 24 19 874 727 940 641 863 498 121 290 722 569 274 285 849 775 450 840 579 414 388 143 844 905 519 425 686 900 335 124 653 231 404 207 303 511 469 514 437 359 213 774 242 175 68 812 827 209 135 611 331 83 17 717 533 795 248 211 652 202 546 842 603 98 896 480 110 407 165 392 275 764 371 133 499 118 807 166 715 801 496 247 730 857 347 257 176 567 390 826 254 832 488 974 884 784 620 528 858 750 706 233 505 173 548 523 963 851 16 684 691 788 537 102 994 314 637 822 932 837 983 227 811 760 828 864 973 666 887 802 726 713 298 486 688 871 903 723 960 401 228 31 200 468 59 833 206 205 476 678 997 397 679 665 902 920 767 144 952 890 984 215 428 919 323 930 755 113 570 783 312 277 725 702 883 197 841 854 49 990 441 8 966 27 194 384 156 51 267 329 521 660 671 772 931 406 62 606 951 376 239 786 201 339 550 943 174 122 422 245 907 639 140 792 380 520 698 972 762 13 427 565 852 731 806 893 294 251 970 109 446 180 307 948 778 830 529 941 965 938 341 91 636 735 152 244 81 25 759 223 838 48 411 888 870 647 97 689 90 103 368 510 57 477 669 875 985 670 94 820 939 21 879 867 232 138 916 169 474 718 673 44 224 654 10 45 661 363 847 442 296 423 475 566 619 289 493 674 33 385 188 131 462 613 853 856 9 555 935 238 551 697 516 149 635 185 587 106 791 115 705 559 745 572 799 501 327 621 577 117 86 338 362 751 319 435 667 657 255 321 258 196 61 318 192 633 105 860 704 310 770 473 846 409 592 214 934 995 694 210 682 195 769 747 700 266 112 454 366 159 561 921 629 237 574 191 836 583 518 692 116 617 439 77 187 99 540 15 701 589 432 779 986 283 71 544 367 763 969 457 494 37 302 926 945 554 742 119 978 292 861 344 607 178 594 1 36 153 643 591 967 862 79 485 655 482 989 252 463 586 374 440 490 632 424 947 993 183 58 618 162 732 889 84 478 645 578 816 568 953 282 736 262 40 249 471 810 412 297 443 78 234 204 449 160 433 975 311 164 959 803 74 738 709 139 541 349 4 136 859 458 393 137 560 184 753 497 80 929 326 564 76 472 127 584 797 386 264 66 400 522 672 278 962 897 46 163 996 145 172 982 648 168 350 815 87 865 616 394 980 203 304 869 378 831 52 752 41 651 261 913 358 369 664 448 823 502 160 696 374 117 792 42 267 192 472 788 678 476 338 59 967 811 775 478 27 688 248 189 209 994 908 370 302 707 963 223 957 786 206 378 383 614 391 659 748 252 837 700 814 447 293 546 131 598 757 330 286 691 484 321 5 244 832 479 282 45 438 326 831 224 557 704 183 828 863 985 888 215 221 425 869 817 910 826 683 747 675 714 136 873 734 510 623 533 513 715 319 701 622 991 942 44 545 730 914 246 572 409 173 717 529 699 229 296 83 607 751 199 512 38 135 736 227 435 686 216 20 884 494 483 100 47 254 564 735 108 122 898 867 212 488 144 655 48 857 401 51 595 530 850 87 733 40 907 666 800 420 511 995 152 871 933 31 535 799 300 428 110 926 471 202 141 423 443 121 317 791 124 464 142 560 642 92 90 74 648 651 208 726 669 441 785 392 432 130 178 746 840 836 697 787 344 940 923 997 171 753 769 860 69 575 705 205 486 348 637 105 745 218 719 91 561 351 525 945 341 711 304 241 895 164 916 371 118 490 929 930 24 889 363 411 708 681 927 541 58 765 806 876 773 277 179 539 527 761 375 518 621 612 599 98 219 186 292 260 507 663 645 668 643 965 534 264 925 451 477 156 628 159 610 984 563 938 964 756 15 694 406 180 63 349 200 165 106 22 10 635 336 23 269 543 816 350 133 919 781 274 975 672 776 169 417 170 763 161 174 961 565 767 253 149 880 73 574 821 924 568 140 228 220 579 1 1000 418 581 283 247 684 954 355 459 201 891 526 36 116 439 395 712 501 265 937 343 60 4 389 551 353 516 315 805 544 172 335 134 50 452 41 506 900 188 662 657 644 430 823 702 613 847 250 72 102 314 210 233 670 410 892 367 182 280 590 126 456 870 729 885 824 517 956 52 798 779 466 968 603 64 346 682 671 303 481 175 605 627 125 89 361 629 414 497 387 71 569 993 759 520 12 834 380 703 537 752 96 948 107 498 295 559 771 556 400 448 104 774 381 461 397 943 446 980 197 162 882 698 18 941 463 653 567 608 80 654 373 68 687 211 587 789 636 357 145 146 656 138 450 291 797 382 936 966 258 13 214 337 166 289 890 660 366 480 960 222 2 618 46 457 7 347 812 515 55 43 946 846 553 405 848 436 66 113 597 689 437 536 524 384 235 677 998 81 762 639 184 88 316 780 944 139 935 281 312 576 240 75 793 912 624 743 320 195 713 402 641 950 578 667 318 835 271 470 163 616 421 982 647 272 167 755 482 989 804 84 76 62 8 433 298 276 155 256 992 971 431 487 33 474 979 809 492 377 899 362 897 591 778 879 815 390 454 738 593 307 329 796 14 918 856 710 969 768 275 57 841 243 819 986 770 82 844 396 731 288 862 589 193 577 790 896 514 379 360 855 932 79 894 646 706 204 571 801 866 661 148 143 580 19 909 245 758 585 922 101 555 760 442 153 611 649 364 883 322 231 56 807 198 573 77 376 194 187 521 151 150 550 562 32 273 754 958 617 676 552 732 495 213 226 931 558 630 540 822 673 372 416 185 465 114 491 444 911 523 983 284 825 238 257 875 829 976 951 334 554 570 333 990 422 531 803 620 741 97 934 445 415 626 905 157 339 154 386 16 913 838 469 94 388 692 440 723 109 112 426 176 784 54 268 25 158 504 26 255 123 695 345 270 39 67 147 901 128 85 119 955 261 35 690 95 225 728 953 999 308 331 500 737 592 328 449 973 21 854 972 385 596 904 586 820 609 236 528 6 249 111 664 917 93 858 262 716 413 65 722 120 313 78 519 842 399 633 808 310 503 665 239 920 724 129 881 424 851 693 886 177 508 342 650 802 970 358 278 191 766 619 538 915 928 582 739 287 640 795 782 232 263 749 17 818 981 903 49 290 305 638 606 952 680 34 207 887 720 3 833 168 974 237 359 742 323 604 584 28 588 496 458 408 311 324 352 99 874 949 86 325 356 393 398 977 499 61 830 230 306 685 29 266 996 475 522 53 872 959 505 217 625 772 740 473 368 103 365 631 412 679 11 947 721 615 861 37 783 978 427 137 462 727 877 297 827 340 744 394 301 327 725 548 234 190 70 434 354 853 419 843 810 658 332 839 294 566 242 489 132 429 864 549 921 988 594 547 987 467 602 181 509 852 902 962 813 542 583 299 285 893 251 674 849 532 777 878 868 709 632 460 115 906 652 455 865 845 196 127 407 453 259 794 203 600 309 369 9 859 939 485 468 718 601 30 493 403 404 634 764 279 631 287 110 727 512 458 905 362 145 296 204 466 244 58 205 157 320 911 289 801 523 39 300 363 123 545 453 228 213 236 86 126 912 841 510 1 698 194 312 825 749 910 52 576 806 741 652 613 250 515 96 691 500 318 707 658 925 40 755 218 273 561 384 857 392 897 601 757 860 975 754 130 725 719 364 180 242 257 629 156 826 165 986 36 899 161 410 971 143 660 200 395 768 353 41 436 357 855 489 872 690 703 812 367 167 421 984 721 528 520 529 948 803 270 934 303 643 634 783 48 431 124 151 887 657 503 147 511 63 736 672 246 61 665 345 976 49 521 726 863 598 779 229 807 260 989 127 100 183 498 957 991 824 391 784 890 122 717 385 163 423 95 390 434 617 539 24 622 481 820 139 639 964 936 224 814 217 117 492 484 406 793 333 461 722 575 931 870 249 588 358 343 758 537 540 839 64 527 387 5 840 15 745 233 756 16 642 654 382 215 1000 900 661 328 30 27 885 813 171 298 638 397 87 299 610 963 876 571 800 547 84 850 804 799 245 950 710 630 83 248 359 166 424 475 283 94 335 581 191 847 470 579 317 198 501 73 349 47 226 219 346 294 817 894 556 67 103 202 506 960 544 460 518 621 626 286 138 609 953 695 558 843 447 56 702 310 549 389 372 413 924 524 715 282 354 802 207 689 426 881 433 408 415 176 11 572 253 170 557 714 341 309 60 996 794 882 285 439 329 115 206 564 709 148 595 178 315 101 649 239 187 874 379 732 886 338 478 490 929 330 417 51 169 231 112 33 459 623 868 842 75 44 777 98 65 445 628 747 750 687 188 852 454 771 552 377 587 859 735 464 210 361 927 606 740 482 19 830 819 774 491 916 792 29 394 748 744 913 93 656 952 221 479 72 38 645 209 443 74 420 679 277 821 737 614 314 232 946 940 815 877 334 548 746 674 268 449 291 432 428 304 888 560 818 562 773 627 532 761 680 517 663 770 604 978 181 932 118 942 678 168 738 97 55 190 555 519 352 536 197 13 667 429 967 238 567 403 705 728 467 185 696 222 31 508 144 514 105 919 937 149 240 502 473 864 525 647 321 50 612 457 662 704 280 531 972 765 82 462 602 307 917 675 593 866 921 733 666 668 142 278 472 644 993 904 788 636 625 700 772 692 327 928 173 844 324 162 585 114 743 469 569 195 811 196 243 302 776 214 898 554 325 701 985 683 152 251 255 146 292 822 402 76 339 907 290 909 988 759 599 81 136 828 344 596 883 775 981 618 92 831 594 920 879 28 455 66 577 91 444 212 869 994 259 430 366 533 829 542 597 742 938 655 4 908 590 17 496 425 968 53 766 2 104 796 505 786 106 401 616 267 414 837 376 18 264 208 452 20 263 164 347 535 22 265 493 712 769 896 225 959 179 566 526 584 608 962 724 641 404 871 706 7 782 71 578 574 729 89 787 175 8 688 603 405 211 923 25 120 669 150 592 378 78 979 889 974 45 785 935 504 356 274 331 46 279 538 620 463 635 471 646 632 288 795 23 507 516 995 182 591 275 386 805 295 682 880 495 128 586 276 476 573 833 895 305 216 374 59 21 438 79 730 982 269 543 271 949 365 85 969 534 798 767 409 193 827 778 633 254 637 640 227 734 203 901 980 107 441 563 659 893 297 671 522 322 109 119 381 615 914 851 816 685 351 102 172 32 488 88 718 992 316 605 530 235 790 941 293 494 3 853 131 370 809 763 903 412 699 513 348 933 810 252 474 797 944 808 388 407 440 902 838 720 371 477 306 184 422 848 753 583 465 867 619 43 373 400 301 129 313 399 135 153 858 846 383 551 350 780 499 368 34 308 834 650 26 999 340 550 884 990 559 651 832 676 764 448 708 947 997 977 9 752 272 939 954 845 54 337 670 955 14 673 854 108 589 186 69 677 983 111 711 418 723 332 541 223 943 177 664 611 396 865 713 281 973 486 427 835 966 487 686 355 319 945 437 237 116 77 160 42 987 360 262 568 681 789 201 693 398 80 311 393 930 141 411 781 12 961 856 159 582 132 546 62 918 483 6 951 266 68 125 261 220 419 485 134 35 256 284 230 760 158 956 137 189 37 716 906 380 926 607 90 791 155 113 497 873 875 241 446 624 509 375 862 922 861 915 234 323 697 247 140 891 121 336 70 468 694 836 192 958 684 970 326 99 580 480 342 174 965 450 648 442 998 565 553 10 57 739 849 570 416 133 435 878 451 199 762 369 823 892 154 456 258 731 653 600 483 316 339 693 265 983 85 178 571 828 47 755 854 459 167 198 100 546 89 662 54 432 671 186 978 995 797 191 687 409 23 172 472 829 871 773 973 558 471 495 226 701 436 590 307 13 73 507 241 539 538 889 855 194 277 746 861 906 62 504 160 902 499 531 868 158 836 552 354 982 794 704 259 715 179 240 503 482 423 91 182 314 679 691 851 957 7 434 853 263 535 958 325 600 196 970 876 858 107 351 403 672 10 385 374 16 524 334 370 865 149 993 526 59 824 275 681 203 778 657 605 350 337 736 549 276 843 562 324 532 998 183 566 637 649 42 106 4 805 323 51 570 118 169 53 56 545 479 35 488 543 810 596 863 15 702 78 97 463 127 844 218 669 110 513 760 620 422 447 94 518 514 852 521 986 490 946 404 363 159 747 28 429 768 915 300 737 378 72 766 592 822 304 949 393 321 775 757 515 646 913 744 951 45 27 575 112 235 574 266 587 154 647 115 487 392 217 331 656 663 629 619 209 348 866 131 912 967 641 139 834 171 464 806 88 523 728 931 815 264 152 774 928 588 407 869 634 461 413 173 506 673 1 326 197 680 603 989 708 581 188 881 135 142 146 529 210 219 386 648 942 802 341 462 340 870 623 694 593 379 111 398 764 274 245 439 473 36 242 743 234 151 584 253 565 845 44 437 809 166 39 496 103 38 777 327 651 559 952 707 903 601 128 260 780 469 682 18 947 102 43 751 228 246 718 580 745 938 396 767 185 638 937 229 408 247 597 204 193 298 716 615 667 541 536 411 375 349 675 282 790 369 930 785 30 666 961 650 270 692 440 64 917 821 141 674 420 251 317 40 628 467 992 177 832 968 659 613 695 567 233 383 213 231 886 37 387 964 640 944 388 557 963 254 709 465 589 109 446 925 999 842 572 969 932 293 645 280 161 1000 948 940 389 132 653 923 262 966 621 665 509 602 11 772 740 347 643 959 808 894 729 792 192 872 153 338 573 664 759 212 614 606 991 163 443 782 801 887 257 561 255 793 980 706 33 126 954 955 460 884 796 804 269 537 395 849 190 910 367 699 215 885 914 312 391 474 252 611 256 631 965 92 831 454 121 617 63 711 74 700 290 984 564 308 278 717 786 583 8 444 848 143 130 175 981 299 988 405 724 542 428 427 765 86 288 430 975 756 449 492 239 837 847 243 305 250 803 738 609 41 9 677 749 164 712 527 414 222 612 595 372 165 733 761 703 136 431 114 860 176 93 156 476 862 996 70 283 394 442 345 281 238 685 939 578 248 478 397 313 540 742 287 823 776 835 962 80 214 291 907 795 505 357 880 189 864 676 441 32 608 817 3 987 508 104 286 451 90 846 534 333 329 29 491 49 138 358 517 170 301 686 893 82 530 319 943 660 697 758 904 25 122 76 244 410 310 224 184 399 220 498 458 416 732 960 359 576 77 31 147 101 841 727 456 941 956 633 421 723 784 888 556 933 105 81 916 17 181 519 753 714 550 582 624 769 553 610 771 406 450 361 599 455 512 418 295 690 555 237 335 417 211 205 69 985 353 162 501 655 818 731 935 61 6 934 119 71 698 60 762 511 311 625 371 551 493 57 470 292 874 83 199 856 366 661 453 87 2 315 525 830 950 918 926 157 230 807 929 68 448 632 258 875 362 415 129 510 528 261 14 75 840 435 725 891 713 376 522 309 533 791 857 289 494 297 306 560 225 145 883 486 730 879 554 187 207 26 433 618 798 722 859 236 799 475 586 137 905 96 770 579 384 936 927 668 484 591 468 909 223 652 195 896 882 273 174 267 750 328 419 594 500 748 520 344 850 285 457 155 477 377 502 20 382 873 819 754 972 180 108 355 516 322 548 373 445 390 838 705 330 735 466 890 911 364 654 272 5 696 343 779 922 990 302 22 480 547 781 99 19 689 789 788 360 816 899 622 953 134 202 895 577 719 294 813 424 401 402 65 232 945 636 144 642 820 67 825 66 598 839 481 670 616 140 979 123 148 585 734 332 150 452 206 812 46 630 826 368 485 563 221 201 739 878 346 113 320 877 34 908 976 544 400 79 726 898 814 971 352 318 924 607 901 380 117 95 227 720 98 783 168 52 12 920 58 827 721 921 279 867 626 268 639 892 55 120 271 125 133 497 438 684 974 977 124 296 200 284 919 568 303 833 356 644 21 763 50 800 897 604 425 116 811 997 426 208 635 342 787 336 381 658 569 678 994 365 24 710 249 627 688 741 216 489 900 412 683 84 48 48 760 599 372 469 952 374 44 99 69 724 958 21 175 646 8 432 594 783 915 267 999 496 489 150 859 973 592 552 799 815 716 411 983 401 687 114 909 160 390 798 847 751 295 715 985 882 739 947 259 545 634 22 501 718 508 969 409 222 993 228 301 283 477 781 877 605 979 427 367 577 127 313 590 381 485 893 460 355 921 668 855 771 950 865 713 533 878 221 293 843 89 123 352 429 350 980 375 796 816 640 991 19 396 109 274 995 770 682 911 543 807 380 137 554 207 525 233 14 373 608 761 279 774 338 601 705 785 914 430 64 657 136 443 684 189 768 473 920 636 606 442 612 945 322 118 147 635 103 836 499 832 321 459 867 92 530 298 226 913 871 86 778 217 393 842 297 511 936 288 689 408 741 613 50 157 548 188 239 272 963 523 825 597 805 27 887 140 296 752 320 395 53 280 122 369 880 307 112 115 234 347 240 165 951 551 926 504 788 302 891 132 797 425 918 351 976 966 159 652 510 886 784 626 113 500 840 514 437 166 43 266 482 73 467 315 116 331 826 354 57 311 630 671 363 388 908 158 934 281 538 386 400 252 570 895 330 309 56 84 371 844 960 786 497 572 206 275 11 359 389 305 731 236 818 633 71 685 87 247 986 827 556 547 998 264 732 974 965 600 527 789 819 919 883 544 676 767 108 609 82 101 167 803 996 940 955 780 303 376 421 566 139 746 970 250 772 453 735 672 821 641 17 209 994 420 192 144 68 645 77 567 730 675 98 441 74 779 603 804 454 199 801 782 121 30 939 65 907 992 456 362 894 764 874 117 31 343 897 410 445 711 573 956 450 822 916 163 414 318 766 813 394 975 212 287 342 324 486 627 465 37 25 70 503 451 94 738 890 370 361 340 4 245 83 561 748 791 151 712 39 686 549 397 391 346 304 714 710 790 299 726 457 452 553 417 52 1 846 100 834 436 747 906 208 849 734 693 487 470 282 251 665 18 700 941 758 2 23 740 615 864 794 260 214 623 399 578 725 896 591 172 938 384 60 691 728 26 931 839 62 513 810 75 759 483 290 528 138 879 678 564 621 149 242 124 471 868 191 173 729 484 162 631 942 817 981 984 929 481 948 51 93 701 506 688 905 300 923 563 142 41 329 857 757 348 507 900 580 692 24 607 659 655 33 431 611 357 673 862 656 312 178 745 885 270 404 316 278 875 531 990 261 213 575 795 517 838 647 174 448 58 128 476 88 20 806 328 168 889 624 828 218 651 593 968 845 589 930 620 568 518 596 40 317 480 428 366 61 333 946 853 377 848 643 405 449 134 378 870 398 286 461 383 961 856 860 35 537 820 698 184 223 717 447 850 706 800 565 954 494 493 982 971 901 997 265 353 629 722 959 241 464 196 524 532 987 141 811 176 422 854 648 560 584 852 345 653 663 273 541 536 253 562 559 135 254 777 143 440 639 773 472 756 412 582 674 161 34 670 699 683 869 522 488 899 46 194 6 426 406 632 294 697 1000 830 131 831 231 418 749 881 498 529 924 45 602 310 937 387 680 80 435 203 765 97 415 912 526 943 812 637 319 667 709 727 225 903 76 95 569 707 505 616 146 967 988 873 763 169 535 719 754 262 755 872 610 235 972 444 229 155 478 490 515 835 204 664 509 119 744 246 356 63 491 649 419 126 519 588 403 581 793 392 10 824 888 154 227 104 598 618 7 327 185 650 579 42 742 156 690 269 555 521 557 190 211 107 736 413 669 177 550 164 78 271 743 152 841 49 54 644 660 586 720 171 255 197 466 129 512 479 291 186 861 339 792 964 285 336 809 232 38 170 910 953 762 111 289 502 284 922 292 439 368 932 666 358 622 977 571 829 933 978 534 90 243 416 47 249 679 614 587 721 244 750 148 989 334 837 925 787 928 106 558 462 210 13 935 662 364 15 130 769 858 382 902 677 703 775 349 215 866 604 642 702 516 216 863 105 723 658 200 5 12 904 540 91 654 219 520 576 181 326 474 341 238 708 617 183 332 67 182 193 595 458 949 892 776 733 360 110 475 737 833 16 619 385 102 198 585 433 195 202 944 402 180 220 434 337 85 884 495 542 546 258 308 468 583 248 463 917 407 9 314 205 179 276 365 66 323 96 438 153 187 696 898 277 455 306 957 424 539 492 808 268 263 927 237 72 36 379 876 574 628 446 81 625 32 423 694 344 802 695 133 79 120 145 29 256 230 325 28 224 851 823 125 638 335 704 3 55 201 661 257 962 681 59 814 784 888 838 147 870 299 317 694 163 897 718 53 659 622 339 645 274 898 819 171 107 765 824 612 353 493 657 169 547 206 801 91 148 189 553 42 6 400 102 861 928 471 295 854 926 761 202 60 177 83 196 209 975 409 866 414 538 960 227 980 48 979 231 68 367 859 723 232 251 354 548 890 292 996 96 89 38 188 971 734 525 3 345 49 557 676 478 437 936 126 639 484 827 565 561 86 715 876 109 5 120 458 503 428 461 393 308 421 929 108 111 591 738 713 793 155 161 857 460 786 837 737 396 153 247 122 150 182 511 64 696 602 500 748 65 67 236 860 661 490 101 203 972 216 372 766 27 627 542 613 261 970 207 516 559 994 294 457 494 269 620 362 610 740 802 724 412 769 789 447 675 999 4 179 214 575 509 826 1 953 273 132 904 435 702 567 526 82 455 387 329 276 233 129 560 744 579 736 384 833 167 288 711 850 529 964 712 52 429 880 919 112 534 313 492 725 621 915 864 899 618 380 395 703 289 237 417 508 555 614 628 665 481 436 843 406 37 352 868 671 483 70 404 306 520 836 465 524 192 305 633 488 700 924 12 883 401 441 697 762 257 184 965 451 844 260 794 592 24 943 578 459 22 679 130 415 343 934 133 374 301 226 834 948 248 123 783 617 174 967 373 255 906 821 566 552 41 266 258 977 927 533 397 57 570 15 125 584 722 506 763 117 304 423 792 745 764 318 811 154 732 997 991 662 911 900 262 654 351 46 704 705 149 118 698 851 825 361 588 907 550 554 426 531 323 347 66 78 195 629 726 878 254 873 938 966 787 616 678 800 35 935 656 14 213 699 674 185 197 799 687 223 504 933 335 446 183 945 287 54 424 475 322 340 626 394 611 600 892 881 551 896 788 832 649 215 514 695 191 946 211 413 779 21 408 440 606 728 759 731 59 176 577 879 180 733 918 632 476 775 772 11 625 84 17 776 790 75 630 224 300 760 98 256 143 181 957 7 467 34 758 454 961 230 720 813 356 346 499 159 871 314 444 976 158 680 55 349 814 172 210 95 419 453 666 847 806 909 26 85 381 982 36 162 8 235 355 43 581 119 596 264 1000 448 271 405 280 33 521 673 905 293 425 993 156 537 651 388 501 869 321 90 571 100 812 487 439 803 903 341 297 672 773 142 164 690 385 416 701 969 495 605 681 105 519 523 586 128 631 277 939 781 449 667 173 889 546 835 867 985 532 290 539 785 816 442 193 986 730 774 921 541 998 246 298 507 375 568 433 170 462 383 743 920 2 527 350 134 886 746 658 411 858 325 545 402 887 334 710 241 72 140 73 768 166 528 175 468 747 358 253 950 623 336 204 110 549 543 594 932 222 359 544 829 727 438 250 973 198 849 692 114 583 316 978 981 872 485 422 113 968 619 608 452 636 875 69 464 10 61 931 30 97 574 80 818 19 249 443 291 894 587 342 777 573 319 846 558 427 652 709 331 399 944 693 902 767 309 956 363 778 106 333 311 815 755 820 828 796 332 987 221 923 225 498 25 47 51 634 717 32 797 937 278 139 807 268 205 607 682 914 729 959 160 862 895 782 640 482 144 16 992 958 284 127 947 505 474 58 239 990 152 466 360 691 450 770 217 234 186 286 684 410 757 376 853 641 984 536 245 642 240 370 62 45 647 470 456 88 190 324 739 564 365 913 664 841 735 974 856 283 199 808 270 187 518 644 267 489 569 13 238 23 20 941 648 136 582 371 563 683 302 670 307 403 962 512 714 357 330 949 386 200 689 653 378 753 917 432 585 940 963 382 954 556 660 756 282 804 285 326 989 244 272 951 637 338 708 609 434 916 252 103 320 131 874 265 392 686 749 431 194 491 891 469 168 50 201 141 486 79 229 863 795 9 92 56 39 908 296 77 473 604 145 823 151 165 590 369 259 535 655 157 124 930 593 477 420 430 312 328 810 721 497 137 650 327 562 595 281 94 877 910 751 741 646 337 638 445 243 74 479 576 669 407 624 515 366 310 517 522 18 882 138 663 912 925 368 805 988 228 822 344 852 716 135 31 995 901 76 780 942 750 603 390 242 115 840 530 212 572 719 601 379 707 480 809 391 598 389 502 279 983 93 71 364 63 348 865 922 104 472 677 688 377 303 28 685 884 398 116 706 87 496 146 510 220 885 771 599 99 855 263 668 513 955 643 81 29 315 40 597 893 845 752 178 830 540 839 791 418 848 831 275 817 615 952 635 742 219 44 842 218 208 463 589 798 580 121 988 109 212 293 205 425 959 319 160 331 153 95 480 728 399 530 468 656 705 301 285 438 167 118 6 591 115 146 778 460 644 734 194 522 63 322 11 669 845 162 864 32 976 633 208 422 3 595 59 629 471 588 431 352 672 437 990 712 835 947 249 714 980 193 812 234 228 383 442 735 826 111 227 321 381 330 89 909 782 800 218 317 592 309 21 196 995 105 829 40 75 856 240 454 889 663 987 943 823 9 630 677 775 648 325 746 828 209 467 561 134 356 219 538 617 485 410 237 551 645 283 697 116 606 766 966 139 443 676 626 688 787 363 737 163 756 290 509 552 693 821 192 94 266 137 174 780 770 768 967 466 185 558 254 528 334 650 903 680 213 954 461 659 13 35 478 142 273 24 247 449 989 138 979 540 927 978 949 925 67 817 802 26 527 354 642 836 962 634 452 308 379 888 69 483 494 508 813 451 887 215 859 189 779 375 258 905 647 926 433 106 182 23 833 112 367 726 278 572 860 418 217 275 512 982 179 894 741 243 632 484 589 269 895 34 259 985 65 724 231 2 710 430 140 600 891 793 242 119 637 809 221 251 704 361 294 414 393 816 603 994 687 27 604 427 155 532 314 533 825 790 624 288 701 665 177 866 479 229 958 877 762 950 923 124 408 934 750 248 571 66 246 333 912 970 337 510 548 867 62 156 187 623 744 667 186 675 101 61 717 152 372 233 344 253 598 343 740 117 183 773 579 169 977 473 303 31 699 996 239 587 274 403 70 432 310 942 103 797 498 216 638 45 365 16 916 804 870 969 260 757 674 453 342 582 370 19 400 287 941 25 412 5 396 392 362 523 707 929 751 986 281 857 252 539 238 568 562 765 975 917 952 543 318 39 250 499 808 776 602 654 841 181 223 789 678 946 214 265 420 513 832 306 136 108 872 191 658 837 154 176 261 698 612 364 681 574 896 691 614 822 521 256 715 843 524 459 890 439 911 935 840 515 93 241 999 297 335 394 496 850 834 725 936 230 129 913 148 166 794 897 507 486 397 440 580 299 777 569 84 391 348 839 586 110 885 371 771 462 450 336 360 956 488 758 43 482 753 48 472 640 413 549 531 73 159 1000 932 844 147 686 448 983 652 796 222 382 546 883 245 270 759 526 682 937 127 502 302 46 171 694 853 529 898 389 594 792 544 550 22 384 961 351 534 493 743 981 972 429 143 733 315 892 38 332 761 846 862 506 406 666 126 339 47 918 455 814 327 272 553 902 98 747 564 36 12 56 328 560 921 957 930 120 264 861 144 114 628 42 610 908 395 476 881 55 585 465 851 575 716 225 206 366 631 104 848 378 97 729 424 854 519 938 984 953 368 497 795 541 463 798 948 649 865 91 161 76 188 457 884 731 607 810 207 570 730 874 304 58 386 421 721 83 341 503 475 871 621 316 29 311 858 869 609 224 405 398 409 805 689 838 722 184 282 490 257 511 788 374 41 276 922 7 945 292 102 441 709 886 520 815 329 72 165 576 554 635 785 567 51 900 232 423 536 236 71 702 180 855 81 53 749 806 170 653 113 684 346 613 720 54 141 289 593 754 474 590 92 597 80 799 20 489 876 481 965 470 847 811 992 618 168 78 204 752 358 60 997 767 447 974 271 445 1 563 79 338 68 107 738 774 899 727 300 349 827 739 955 907 326 435 791 407 17 96 122 993 415 708 345 960 842 202 772 492 831 277 616 388 313 875 868 263 555 559 419 298 671 125 235 172 436 357 284 428 819 763 456 353 683 620 964 201 262 718 286 760 131 651 505 30 305 685 951 577 426 547 121 100 641 931 893 713 416 660 33 402 320 824 599 655 434 764 173 542 939 719 86 203 158 673 268 882 90 732 619 928 583 373 49 615 200 128 149 998 504 578 852 517 477 14 307 801 973 601 380 692 783 487 133 611 878 516 696 491 596 745 968 385 879 566 910 295 914 77 657 605 661 145 255 350 82 291 8 537 695 359 99 296 535 390 464 904 736 690 557 132 18 622 906 786 971 369 608 220 198 211 130 150 195 643 458 873 706 781 820 210 863 85 324 417 668 627 920 565 924 123 404 545 525 190 135 199 157 584 700 178 919 581 769 267 74 52 244 401 807 784 164 723 279 646 625 742 944 57 679 387 963 501 446 312 175 518 880 711 4 639 444 495 748 340 280 323 703 849 636 915 377 50 10 469 991 573 88 197 556 803 87 664 411 901 226 830 500 64 376 670 37 355 514 940 28 15 818 44 933 347 151 662 589 9 332 960 113 124 209 681 867 769 615 684 498 105 398 412 817 888 139 127 811 819 599 404 772 874 265 744 69 247 827 19 624 965 924 410 975 969 55 857 900 79 70 637 194 511 2 230 442 490 537 77 907 841 652 164 244 84 285 117 393 119 702 351 74 92 955 353 371 504 673 406 491 53 349 394 863 66 825 649 249 284 275 89 864 981 347 780 976 508 992 430 639 450 326 532 781 10 721 363 909 826 397 307 994 162 612 854 236 526 895 269 683 641 421 262 832 717 703 261 306 542 839 569 972 628 104 931 885 106 794 224 495 173 270 834 709 480 996 25 352 765 485 738 746 103 32 327 304 616 810 160 750 153 563 950 229 995 481 123 565 795 545 4 999 121 660 567 708 748 484 472 553 525 672 807 678 831 806 83 13 473 98 431 979 7 757 943 798 163 234 362 910 654 416 207 475 200 712 493 81 761 812 487 325 309 944 222 865 266 337 871 58 570 752 977 758 373 914 777 941 558 48 464 586 775 156 656 920 252 336 147 579 439 767 559 720 887 584 340 711 255 934 457 963 440 188 96 350 120 844 390 486 598 344 453 174 54 870 44 911 268 68 276 203 778 500 868 1 49 514 462 211 383 215 753 339 552 939 496 138 833 267 527 250 26 524 33 391 675 78 949 843 878 980 751 145 333 463 408 503 518 135 467 128 856 240 897 685 786 713 216 644 414 386 488 653 206 447 676 809 621 22 974 151 609 334 166 370 87 409 849 954 792 458 890 388 930 808 429 605 516 395 665 523 603 101 451 506 531 303 346 190 886 157 993 903 239 312 576 519 770 34 47 695 668 248 99 319 80 415 915 982 413 161 448 425 588 238 273 800 869 223 158 264 177 732 718 466 477 176 697 880 384 578 617 763 820 213 705 237 515 938 281 271 754 986 927 449 422 645 65 360 141 650 928 125 801 134 24 659 426 762 824 991 293 743 314 42 296 642 205 402 983 997 471 387 381 316 881 300 889 667 990 51 937 872 651 845 432 50 366 465 554 494 56 629 407 735 136 951 241 479 379 647 376 847 622 671 380 189 779 454 774 499 740 896 468 308 12 893 226 851 178 935 510 912 30 367 883 59 185 16 354 289 787 11 342 530 929 6 427 925 356 444 655 582 8 635 45 936 212 858 760 970 232 739 541 419 701 723 557 474 640 405 154 967 358 94 399 613 802 634 290 260 583 396 231 540 411 446 97 338 278 577 648 253 734 816 317 726 602 947 716 906 1000 838 233 227 600 258 330 382 469 513 23 736 859 692 562 984 813 899 784 46 225 133 144 853 64 310 196 57 483 572 942 159 385 433 882 357 115 320 625 143 568 299 369 95 204 86 759 137 38 538 116 791 815 926 102 549 764 611 180 964 521 902 302 749 452 152 646 175 263 728 179 60 502 948 109 755 259 17 556 690 149 593 437 435 280 680 375 918 509 171 688 580 198 438 392 21 315 971 184 313 71 93 82 228 783 745 497 112 892 561 575 460 534 489 536 956 710 181 533 445 43 657 492 31 368 662 550 257 364 132 664 401 643 968 796 908 608 528 517 456 803 633 256 923 677 146 894 700 590 321 40 343 221 328 461 110 501 459 682 544 434 607 165 219 148 566 988 195 14 835 860 699 788 126 571 520 742 714 73 201 706 295 168 877 169 606 638 901 797 535 636 323 957 631 187 62 254 875 507 245 585 919 821 131 591 626 547 620 799 246 666 20 782 288 417 436 727 403 217 573 505 966 959 192 277 601 840 478 191 855 921 686 623 618 793 725 852 111 331 37 952 400 837 297 140 731 372 804 768 789 973 27 114 658 365 551 876 355 850 348 632 512 818 945 214 592 953 891 52 898 564 208 15 861 345 455 696 28 155 830 663 674 828 619 679 998 202 922 329 730 39 197 210 823 836 694 913 785 424 522 18 604 989 581 423 291 377 341 985 661 946 916 733 251 72 287 961 879 814 389 555 884 441 548 35 670 272 374 76 669 282 773 691 790 193 301 574 627 962 242 279 305 182 75 560 805 724 597 866 933 539 689 776 298 108 199 170 766 687 91 862 167 318 614 719 698 218 737 704 829 183 67 987 630 958 741 324 129 235 107 418 529 722 359 88 587 904 5 335 292 940 130 610 842 122 905 594 873 476 61 322 917 311 543 85 118 707 286 142 29 100 283 729 846 41 595 150 443 596 693 274 546 978 470 482 932 90 243 715 747 428 172 361 220 420 848 3 63 378 771 294 186 822 36 317 888 135 455 227 240 517 353 588 344 998 812 891 62 341 495 333 470 933 406 651 905 525 167 503 367 975 122 789 857 955 425 81 824 480 535 24 195 732 218 949 460 657 212 936 451 639 251 795 396 79 947 225 14 204 752 925 193 958 93 653 864 787 52 980 649 671 280 691 180 847 727 117 476 778 216 236 381 154 484 298 16 335 352 548 380 577 270 21 178 591 871 872 410 351 18 150 873 7 963 659 414 625 567 505 33 815 303 271 641 377 314 263 604 323 403 709 378 804 109 297 530 101 724 12 292 169 209 990 402 897 203 700 8 311 674 53 2 85 374 841 50 400 822 360 249 776 282 71 696 845 346 128 665 544 902 829 286 153 572 521 336 177 771 255 284 245 273 979 95 972 448 92 782 699 987 797 901 695 859 449 57 702 735 332 86 133 819 181 756 415 820 98 91 482 248 721 247 858 383 968 708 239 896 549 982 434 576 633 76 694 908 760 590 564 723 489 3 932 215 30 515 221 816 703 894 900 881 617 868 129 585 969 246 921 773 785 190 231 15 638 268 161 63 609 749 194 49 112 959 265 67 264 855 860 75 740 257 568 293 536 382 746 931 730 626 337 116 974 187 126 289 935 274 964 358 866 500 452 433 943 647 163 429 485 836 107 324 34 100 715 345 362 870 321 580 508 198 885 466 620 555 999 942 276 678 302 361 930 69 200 111 772 426 428 105 217 658 614 365 679 880 183 42 224 898 792 196 244 22 592 713 206 852 717 118 629 557 616 644 821 444 538 19 676 559 607 108 848 882 562 622 139 44 184 179 269 349 581 176 431 441 145 973 705 992 533 174 966 514 928 347 483 661 127 357 619 814 805 395 831 595 41 887 642 981 186 571 488 940 861 232 99 664 960 944 140 563 487 141 467 162 916 427 522 613 442 634 558 884 543 170 768 90 447 573 554 440 61 621 903 411 182 826 191 909 334 279 60 393 637 40 29 686 371 605 424 643 213 228 751 733 710 770 6 589 904 769 552 130 811 890 924 254 258 518 375 689 115 208 539 494 839 856 469 736 391 82 837 401 684 714 677 404 512 668 862 84 867 843 996 408 65 55 72 10 430 313 339 462 910 849 379 565 5 356 645 939 272 899 780 283 584 541 473 125 711 697 719 784 305 80 984 173 110 551 121 459 615 513 48 175 954 389 287 712 432 783 611 754 46 290 598 781 923 853 663 159 579 529 23 509 631 798 45 68 43 993 390 728 646 813 338 526 652 716 878 238 142 755 761 608 250 983 120 97 810 971 720 840 309 739 640 464 312 421 419 877 806 586 423 791 350 729 765 326 316 574 329 850 635 612 602 348 394 825 296 738 301 818 70 146 854 682 578 956 262 407 683 994 152 453 156 593 210 681 501 632 918 491 750 886 226 519 214 790 800 119 38 680 20 83 997 747 762 409 675 618 436 437 475 1 96 827 823 704 39 628 189 372 223 199 889 569 707 330 27 310 438 587 468 147 502 417 978 597 655 11 219 938 726 325 307 291 416 386 692 36 259 934 143 532 260 300 753 603 392 243 412 698 56 235 977 961 252 450 299 895 478 320 104 654 667 807 211 496 767 369 342 687 157 58 463 319 201 277 64 582 706 306 32 523 531 202 742 970 793 779 242 883 748 185 327 155 493 366 520 132 953 764 914 912 384 688 991 842 556 66 13 892 636 25 51 601 435 398 775 801 957 758 340 693 545 766 553 606 950 660 540 948 670 458 865 188 354 328 137 945 547 919 989 976 507 741 906 148 166 479 528 486 799 498 446 87 566 241 802 205 690 103 197 35 788 570 171 134 561 907 477 851 537 630 962 504 445 624 594 47 731 834 832 926 220 26 669 734 285 844 662 941 308 288 672 160 833 149 124 763 648 359 9 73 89 304 230 113 439 418 399 420 927 295 74 524 560 875 413 920 915 364 511 88 454 77 322 911 759 838 995 876 397 168 17 278 1000 343 370 136 737 830 114 951 952 777 355 388 465 656 165 266 123 922 863 151 725 610 527 701 510 986 315 4 422 722 233 929 192 497 376 917 490 261 583 874 988 164 796 546 405 131 879 253 623 627 575 363 967 550 471 794 774 913 138 229 492 256 385 144 158 368 846 387 457 78 461 331 373 102 28 456 744 542 275 106 808 803 481 59 946 31 817 869 685 281 673 745 267 294 222 786 37 474 809 985 650 965 534 596 318 506 54 443 207 937 516 893 234 94 237 718 600 599 743 499 828 172 666 835 472 843 415 823 557 915 724 692 246 770 410 876 880 805 115 949 74 579 208 491 111 983 116 836 417 794 569 364 112 586 633 503 29 256 416 709 810 799 877 132 260 617 109 77 867 481 624 734 292 289 456 656 604 603 422 438 393 140 237 342 32 630 248 290 106 745 176 811 136 153 484 332 288 585 41 800 673 818 626 682 75 170 130 700 701 676 675 90 19 262 465 482 537 264 670 937 169 507 842 914 906 953 183 252 573 367 572 970 760 646 976 614 433 803 379 610 943 146 776 428 270 180 990 632 608 618 397 826 965 340 261 523 193 955 813 921 229 889 995 358 143 652 721 697 730 47 167 154 243 665 793 431 133 998 902 363 622 150 182 457 293 376 804 991 351 39 177 310 201 602 398 728 737 534 407 693 539 369 797 34 101 353 897 687 986 563 936 26 461 952 326 606 659 33 696 239 316 691 70 129 550 429 196 487 961 199 504 220 859 571 866 706 956 798 980 8 409 128 300 224 210 144 311 520 241 48 459 399 189 565 527 545 509 754 634 455 552 688 323 993 888 22 395 830 740 338 904 582 437 597 6 402 263 674 647 725 708 151 515 272 168 832 542 963 361 847 821 339 671 519 92 139 719 426 908 982 705 119 301 551 903 789 187 948 250 720 178 2 733 240 131 761 856 343 510 495 922 910 864 862 247 125 86 977 896 212 382 971 381 215 58 401 851 885 423 893 227 506 223 954 368 73 303 297 114 538 123 962 931 766 819 505 173 548 807 446 835 181 99 91 649 214 166 259 530 475 197 882 718 782 979 637 95 695 386 853 94 66 296 684 347 772 814 21 249 512 286 142 609 553 430 440 686 607 327 324 838 981 85 406 641 253 88 191 533 947 699 231 532 833 968 747 944 394 305 126 42 540 413 873 535 778 120 651 52 380 815 421 285 194 258 445 275 65 25 68 870 925 924 27 996 385 396 384 574 43 419 276 784 875 135 118 330 283 933 638 635 950 104 51 992 966 809 383 890 84 233 919 56 337 644 404 78 972 464 960 152 645 425 508 127 7 185 238 678 35 378 763 926 298 663 746 883 774 349 308 935 987 741 739 230 11 14 190 480 620 4 822 31 729 773 735 658 219 225 522 973 171 218 564 107 479 449 927 63 81 743 755 312 791 158 713 217 46 16 477 203 895 762 454 98 284 526 448 628 30 790 894 147 279 266 783 881 222 299 932 345 488 184 584 434 978 314 138 282 141 155 566 38 820 159 599 765 328 840 514 117 940 174 660 841 329 854 920 577 702 450 322 898 278 12 390 172 295 492 516 874 427 23 105 274 595 871 517 460 356 192 291 474 788 879 694 498 829 435 164 769 55 490 334 235 627 731 631 667 560 242 984 771 988 267 37 639 872 72 478 594 715 365 722 50 443 580 525 269 591 18 911 714 568 392 355 951 156 352 188 160 287 669 162 513 400 561 200 629 251 615 61 216 5 625 236 207 547 764 541 483 887 689 53 145 148 825 593 307 294 511 476 346 205 857 157 942 600 494 359 959 529 828 59 964 601 372 681 87 362 500 781 315 280 780 442 717 941 24 621 909 648 350 801 827 444 10 371 121 685 989 643 575 344 863 439 462 834 467 559 76 1 232 905 165 710 319 654 536 357 103 852 623 650 67 845 452 913 653 411 598 281 562 928 432 744 736 108 934 997 69 672 587 846 666 325 3 657 751 967 15 302 313 839 228 110 900 499 468 938 946 502 528 391 49 71 124 134 424 370 9 186 680 17 221 588 596 318 930 612 80 161 1000 271 570 40 317 336 749 707 848 54 414 418 405 403 812 668 64 486 309 195 655 957 969 420 738 683 849 348 704 808 661 226 333 590 175 374 605 759 958 122 802 273 865 524 768 892 96 999 497 354 748 501 234 662 321 268 265 441 211 28 753 912 331 917 878 389 202 677 213 473 690 543 546 777 100 767 850 60 891 366 466 907 360 204 277 786 377 640 471 320 858 750 775 884 824 388 13 485 93 531 792 918 636 945 901 79 698 554 20 611 518 375 453 341 62 613 257 712 163 974 335 556 458 489 583 558 412 939 245 861 493 57 206 567 806 923 868 36 549 544 44 578 711 137 304 752 732 844 179 817 619 469 727 244 779 723 837 679 592 869 642 929 581 555 451 855 787 472 463 886 664 899 975 496 470 373 756 703 387 149 209 716 742 97 589 45 916 306 254 447 255 89 994 795 521 83 757 726 436 198 408 616 796 82 113 985 785 816 831 576 860 102 939 704 271 732 916 142 737 270 176 199 121 600 486 530 8 417 333 342 791 685 492 686 868 29 710 730 880 258 886 438 364 480 840 996 186 604 203 621 984 123 543 352 944 134 905 976 844 764 851 347 448 796 30 700 744 877 968 502 415 756 421 612 915 419 672 619 564 381 515 678 307 410 499 221 865 911 470 462 1000 781 830 573 444 636 172 242 94 158 436 317 124 299 463 559 263 566 581 743 457 753 977 961 897 655 929 755 659 392 90 360 252 649 137 369 913 165 117 464 153 519 397 541 648 156 160 164 531 702 358 931 401 9 735 682 233 350 92 479 141 871 4 858 925 999 598 264 808 551 758 103 614 971 487 534 693 512 670 899 820 136 167 449 15 295 692 900 287 204 946 66 55 550 850 38 239 726 326 872 251 188 427 1 191 586 847 429 488 363 47 752 224 948 504 862 226 540 801 624 526 354 557 311 501 998 412 184 77 549 849 284 210 13 875 330 361 708 834 344 74 132 790 878 965 985 983 786 603 73 162 941 986 400 773 308 314 450 674 340 231 245 146 85 841 597 895 892 845 375 372 238 33 248 853 797 821 705 309 253 285 423 717 959 815 168 386 198 995 157 127 713 646 71 991 148 740 657 949 809 380 56 467 152 54 116 469 613 262 833 310 306 182 34 272 703 901 774 107 16 798 509 27 799 936 852 787 282 279 664 817 637 328 617 445 425 768 110 974 943 661 96 391 803 289 241 441 843 679 902 52 216 568 542 404 580 349 652 111 553 942 113 61 751 698 718 430 828 522 147 225 219 951 814 572 935 40 455 420 981 695 980 497 893 431 389 859 609 919 255 669 524 128 422 585 424 770 964 782 482 322 967 291 922 365 447 709 22 574 908 675 130 611 699 761 187 583 907 402 24 545 458 323 243 403 784 57 490 494 218 456 28 816 973 745 647 398 993 150 48 804 642 812 459 79 428 178 673 653 345 602 762 373 628 105 723 978 190 183 62 748 91 587 359 318 163 630 848 547 924 562 794 114 918 35 831 838 215 950 481 904 806 605 719 475 433 539 582 409 294 706 891 320 912 633 792 418 510 894 49 741 331 606 788 676 466 80 889 119 406 399 625 532 958 112 667 662 565 143 267 610 714 211 261 194 994 301 645 769 623 353 384 269 82 783 367 780 97 235 51 483 288 906 93 972 857 11 595 145 558 18 594 237 297 898 569 321 882 129 432 76 571 529 72 376 498 795 144 785 46 535 990 280 472 837 750 957 476 275 966 485 81 715 465 312 154 268 518 632 696 343 883 651 273 917 634 666 65 75 378 654 528 927 461 560 589 521 377 206 742 405 684 824 43 867 920 161 50 126 108 305 739 810 396 926 414 413 640 650 192 214 334 277 368 474 440 546 793 772 724 281 426 923 938 53 383 45 356 234 533 641 274 707 688 355 256 189 638 102 757 888 278 975 890 435 881 690 104 992 537 511 823 434 644 453 947 3 495 484 507 956 95 829 41 842 802 832 592 70 39 914 473 283 170 596 44 230 503 87 439 250 6 12 86 500 668 338 864 591 593 120 246 869 635 223 563 856 460 873 335 387 767 332 754 316 953 997 351 697 84 854 370 876 819 766 249 618 561 575 69 327 527 63 133 222 658 451 822 131 514 266 863 19 313 616 933 477 727 42 620 379 552 689 962 236 855 244 443 728 260 622 390 746 577 385 329 601 446 100 681 20 26 627 712 227 337 608 106 909 14 25 357 508 21 954 807 800 777 969 643 584 201 567 701 910 826 254 987 37 290 232 36 64 663 989 687 324 31 122 721 139 247 937 747 517 760 155 257 179 839 525 298 195 292 83 193 374 346 10 135 884 677 276 626 629 579 590 196 149 520 303 174 240 818 763 885 979 776 7 825 879 680 286 302 588 496 159 59 874 955 554 733 78 722 789 171 304 393 805 2 58 934 683 861 982 523 691 846 835 388 516 827 208 468 491 452 639 207 599 300 607 60 952 362 513 213 615 921 656 538 296 98 212 437 118 570 67 720 556 181 166 138 228 765 394 866 125 711 173 325 940 265 778 348 341 734 988 217 209 339 729 395 771 197 779 175 489 109 89 836 775 478 493 536 506 738 407 454 371 202 555 408 725 229 32 671 578 99 960 945 442 169 180 631 736 870 205 932 382 88 887 471 903 151 185 23 660 928 930 813 200 505 665 970 17 716 101 811 293 548 336 416 315 544 140 220 576 177 68 749 259 860 366 731 694 411 5 319 115 963 896 904 611 561 617 517 214 564 447 320 869 651 938 549 573 802 664 64 261 648 906 585 151 72 866 803 20 650 257 36 374 360 754 944 804 976 325 18 767 806 485 473 102 450 741 363 52 815 840 678 201 969 170 733 161 633 40 532 798 785 863 535 142 899 273 122 551 187 367 10 195 688 597 121 543 830 343 607 810 998 965 668 78 903 430 234 138 681 380 704 220 210 610 609 43 362 994 259 640 665 927 647 669 529 472 520 729 37 350 321 691 163 555 144 534 652 398 224 140 590 898 39 544 345 774 368 570 832 653 27 326 405 657 373 434 917 498 711 130 375 554 773 882 715 848 781 919 660 565 388 432 478 312 92 296 975 209 566 131 719 137 482 419 721 782 479 376 364 878 619 670 674 155 643 254 487 393 230 59 598 333 233 545 111 756 514 6 50 727 86 413 366 896 920 599 879 95 703 244 355 298 985 359 626 431 486 789 180 516 701 639 46 918 575 44 196 924 54 932 953 672 631 377 340 45 191 159 461 49 518 997 801 106 418 317 269 568 382 445 854 735 225 687 399 51 859 281 74 894 278 372 915 282 339 185 303 731 817 743 2 346 395 426 101 457 853 4 984 389 285 841 118 184 539 324 71 342 13 750 737 216 582 649 181 109 25 955 414 740 578 167 950 396 765 676 33 474 868 501 90 370 58 589 689 720 309 3 169 764 533 77 379 780 634 73 168 946 826 475 624 658 522 65 951 310 553 738 627 734 978 313 406 596 231 786 702 595 628 193 849 83 916 958 831 833 156 120 26 178 957 791 726 526 685 608 315 227 206 152 477 926 246 641 967 591 221 769 219 571 283 403 1000 725 469 105 265 435 112 235 386 38 931 963 768 480 524 207 420 117 558 297 645 276 100 289 499 97 630 12 762 267 318 838 880 279 581 656 746 232 316 686 586 790 646 153 348 349 796 441 80 503 875 525 126 299 742 217 266 249 8 81 397 548 637 245 812 814 341 820 384 813 881 66 794 537 562 954 344 443 48 606 505 491 242 614 270 511 834 31 690 662 811 271 202 987 404 970 542 759 666 923 371 35 166 390 952 753 258 579 825 716 354 673 508 530 427 654 213 862 962 483 908 288 304 17 119 515 336 996 433 844 588 154 186 238 171 173 19 467 239 260 966 93 629 190 513 684 9 990 819 884 456 980 995 793 53 749 936 247 458 392 722 451 506 353 724 453 718 134 531 705 583 314 129 223 865 856 755 775 417 860 204 284 872 332 887 748 136 712 228 552 452 925 255 683 893 226 222 305 241 960 365 858 322 468 855 677 805 449 412 605 766 215 277 82 949 306 211 829 792 861 730 295 541 263 939 905 574 197 512 635 148 699 408 415 61 438 547 891 407 655 839 937 421 352 577 208 799 188 484 986 361 42 205 291 57 400 56 108 886 527 947 935 559 88 563 771 679 200 580 977 89 311 745 659 146 784 644 567 103 124 29 852 695 983 615 30 928 236 601 70 177 933 900 275 709 329 424 857 240 921 837 877 172 847 521 135 7 907 934 307 510 436 465 229 150 16 460 835 358 256 708 714 459 250 519 675 942 440 218 989 411 613 444 693 723 783 787 694 132 98 667 747 827 175 788 912 446 971 189 864 149 818 661 874 616 550 96 988 945 113 302 821 409 442 604 28 22 330 507 797 636 143 836 540 60 961 5 500 546 717 642 454 897 84 251 557 594 576 736 602 323 67 369 107 843 387 700 584 876 981 504 425 901 808 620 347 262 351 777 707 455 182 481 495 116 160 253 593 845 982 979 871 496 104 728 99 603 125 600 47 308 779 885 776 94 999 492 892 429 164 356 842 671 911 338 401 909 378 157 192 162 383 632 929 895 497 471 706 264 612 423 873 24 428 464 902 127 489 15 959 280 391 744 123 739 328 758 55 437 68 301 846 243 956 183 23 752 91 973 237 79 147 488 75 294 972 286 203 381 1 62 11 470 556 416 502 287 850 888 621 618 940 800 439 867 385 913 199 292 761 823 319 158 623 63 523 732 14 622 948 713 922 32 145 910 335 337 394 115 476 890 462 272 87 569 21 828 663 993 943 809 509 816 334 638 795 991 293 751 560 680 710 331 870 357 696 300 34 883 992 448 41 410 572 889 69 490 133 114 268 968 252 757 422 174 493 290 778 128 592 822 110 85 139 851 463 194 536 772 274 528 824 327 165 76 198 941 763 697 248 494 964 930 625 914 587 212 176 179 682 402 141 770 538 807 698 692 466 974 933 34 284 301 973 997 453 656 739 532 386 151 12 254 142 292 16 962 574 1000 728 406 753 840 394 923 241 429 778 84 95 511 305 163 883 954 858 916 173 979 264 144 949 839 820 792 32 546 521 972 337 910 969 530 959 643 395 398 329 528 652 487 389 974 177 625 810 223 909 978 391 364 357 314 896 938 524 423 537 225 580 367 589 320 78 725 180 636 895 360 481 172 48 631 456 558 654 410 991 554 706 306 996 450 893 842 922 332 331 550 432 323 62 274 516 615 108 758 159 340 863 777 288 146 467 990 594 819 83 993 350 76 553 381 850 363 772 89 804 707 915 876 346 147 197 336 233 642 502 741 13 920 47 775 857 168 691 641 1 585 316 333 73 370 167 593 584 619 98 181 439 485 983 303 946 193 126 443 911 396 451 601 110 795 908 474 805 296 634 716 271 259 835 493 219 881 976 834 170 113 563 61 794 907 183 824 105 927 814 958 899 734 416 109 582 955 637 747 255 872 523 559 971 918 784 527 905 478 418 994 626 139 246 69 892 354 683 477 279 388 825 383 376 703 7 319 281 141 732 268 460 769 191 258 294 60 877 51 500 206 970 472 407 932 603 115 282 226 712 731 749 736 886 746 692 897 609 362 404 668 334 667 964 512 766 663 607 510 929 169 705 434 602 211 507 351 800 44 595 785 230 402 382 639 841 960 786 793 517 935 128 675 390 424 435 457 488 263 369 17 671 975 5 3 815 807 215 598 684 50 238 695 125 92 566 138 862 830 651 803 864 143 838 308 711 906 632 111 70 659 696 461 374 81 650 342 590 122 744 57 829 610 592 653 570 269 120 665 6 762 11 771 427 849 967 781 891 669 902 742 588 160 543 541 576 356 190 27 698 88 216 513 760 4 186 586 441 780 912 280 85 551 808 577 344 660 965 873 648 569 153 672 426 600 735 372 371 72 552 587 272 77 438 104 324 782 392 393 764 945 722 31 21 249 479 852 235 854 307 348 806 99 818 538 489 887 536 204 41 182 148 828 117 403 622 940 673 130 74 925 571 207 544 243 729 880 133 405 448 417 802 646 982 720 718 36 697 686 425 136 998 699 480 597 952 953 387 459 941 217 526 102 564 322 251 66 2 470 46 791 633 366 931 492 248 257 662 300 628 534 498 620 723 192 42 310 54 309 520 239 680 412 437 220 871 385 25 430 676 208 947 466 135 937 966 188 96 35 914 709 231 627 596 380 565 80 224 345 397 287 119 522 149 352 145 757 68 837 624 809 228 801 43 379 112 20 399 756 328 321 326 428 770 79 555 529 442 283 65 987 49 127 833 33 401 980 789 227 365 311 774 205 56 547 244 604 765 449 519 312 338 999 879 184 297 657 638 262 58 15 137 431 629 515 846 118 155 934 436 486 157 649 796 836 988 317 956 209 463 52 28 861 924 473 855 71 901 539 124 237 616 682 608 335 961 39 293 917 869 995 773 22 494 919 759 476 556 422 666 97 408 981 578 617 843 926 693 176 865 482 623 898 754 253 156 688 349 640 162 53 213 715 984 37 178 355 447 509 647 798 26 939 201 740 763 9 831 535 724 14 400 483 859 645 234 957 518 347 779 730 291 454 661 557 823 174 951 285 889 23 583 866 359 82 568 154 531 116 175 545 90 867 468 847 614 250 714 851 421 817 218 495 540 821 613 276 121 719 776 278 606 560 750 968 690 30 261 845 189 252 900 378 179 446 295 341 55 721 827 247 755 232 327 630 471 788 458 936 275 700 440 107 687 330 928 420 813 943 415 38 533 717 704 101 195 469 199 790 811 868 567 903 599 504 267 621 413 134 75 289 87 745 832 132 86 812 702 245 339 353 561 203 377 202 870 409 166 713 103 727 737 856 685 299 40 19 298 265 8 738 114 256 270 726 930 548 490 525 491 465 708 318 59 549 164 674 229 884 635 198 236 361 591 290 29 611 894 433 853 751 24 878 743 733 94 358 913 273 123 822 242 45 313 475 286 710 542 503 874 701 419 194 129 63 499 797 161 484 171 848 694 277 343 679 185 464 106 325 799 882 942 581 562 260 985 64 826 315 150 200 368 302 670 93 501 875 655 152 505 890 767 948 240 989 221 508 196 10 678 18 214 444 783 644 131 888 844 689 67 748 664 612 497 373 752 963 455 496 579 375 222 768 816 212 977 618 100 140 860 445 462 944 384 411 506 304 992 165 986 158 605 91 921 514 187 904 573 575 414 452 677 572 210 885 266 950 787 681 658 737 955 227 357 223 58 671 516 454 838 649 796 185 936 903 411 336 258 410 481 176 210 557 29 30 953 751 939 783 593 221 3 726 81 311 666 52 34 881 615 275 333 825 584 22 486 240 147 381 810 571 460 313 889 918 839 911 28 984 904 877 592 607 794 75 545 750 115 134 32 686 932 475 385 577 556 597 130 976 434 805 771 63 347 925 809 659 90 983 195 418 828 688 869 915 360 155 97 125 131 307 209 439 678 438 237 775 151 543 110 127 680 840 927 532 463 526 658 816 488 538 635 69 596 446 328 337 348 163 250 301 369 165 731 715 610 309 536 694 16 619 697 919 957 335 548 648 633 173 847 594 201 843 449 960 304 564 270 390 352 628 898 198 376 642 88 293 322 527 359 330 132 868 172 25 216 513 931 845 305 639 104 264 378 588 188 928 523 510 218 780 217 552 455 391 49 406 394 280 490 777 278 437 108 420 620 969 224 263 234 758 941 189 95 640 118 414 743 962 716 315 435 329 669 724 636 875 952 684 884 137 708 705 43 524 135 500 541 614 542 811 848 61 87 297 113 842 74 170 180 801 683 422 102 203 320 663 998 441 36 657 18 723 392 945 476 549 477 714 986 143 637 760 616 664 786 631 807 514 262 123 249 190 653 846 900 105 779 440 60 930 404 464 306 531 451 922 294 964 553 46 991 968 37 116 570 428 624 967 539 167 888 308 730 662 891 899 56 261 71 732 803 178 9 920 243 181 736 50 739 576 447 48 279 334 310 546 651 184 582 222 606 827 225 205 67 829 702 502 883 602 872 896 472 274 79 239 231 199 14 987 150 908 766 403 47 332 187 934 138 316 947 921 769 89 773 7 268 890 321 745 630 849 853 177 44 704 558 157 693 632 886 153 444 204 844 830 583 687 142 647 787 879 650 462 27 236 522 554 782 580 287 667 373 35 353 122 544 665 162 733 100 350 534 599 906 923 59 863 96 325 303 290 735 873 401 559 503 561 452 856 285 912 448 94 298 634 882 985 70 179 654 496 450 387 533 416 989 971 471 865 136 384 326 251 754 728 646 66 164 327 776 367 860 535 340 339 379 343 505 767 870 854 425 677 461 214 981 398 703 867 617 712 788 864 575 892 795 112 166 300 467 319 292 473 949 77 756 689 511 832 92 668 368 459 91 389 397 729 841 973 241 64 562 961 145 211 740 804 641 436 612 21 374 508 718 370 106 103 284 655 625 257 857 707 213 393 948 784 474 405 791 855 850 946 676 160 215 68 685 6 595 174 799 259 161 380 51 15 119 656 579 547 458 790 443 109 725 456 874 859 277 944 972 675 586 721 354 752 206 660 252 248 566 296 417 530 388 835 228 893 323 950 498 604 499 282 192 992 901 823 20 291 589 489 682 363 98 276 518 585 57 831 975 600 626 837 183 233 858 186 245 509 638 338 299 815 351 45 763 709 909 408 194 738 568 590 86 40 267 377 54 402 701 551 691 101 993 117 24 168 265 994 208 383 974 191 431 480 232 501 5 85 851 289 820 563 371 423 468 806 141 978 229 62 84 698 512 219 717 852 902 885 212 346 407 483 926 345 749 491 970 99 478 567 802 622 73 645 560 254 396 114 621 111 797 722 65 266 937 818 999 734 17 768 506 31 573 281 442 572 318 492 124 1000 618 817 876 504 800 255 382 605 862 990 344 834 956 39 1 76 493 129 12 302 674 120 273 83 958 220 772 426 238 916 555 272 133 598 755 748 13 253 121 182 878 529 812 93 520 175 951 727 80 537 246 146 982 171 479 207 244 507 623 824 905 169 813 197 193 644 72 627 342 271 399 954 159 515 700 355 196 445 158 528 19 713 679 833 672 156 670 808 963 314 673 966 781 466 487 785 578 764 710 924 413 126 706 929 979 681 699 525 565 913 139 747 774 826 695 226 933 836 230 148 914 256 349 753 485 375 470 897 609 652 517 23 887 427 629 482 938 395 690 996 430 38 283 433 288 55 587 247 128 980 895 53 907 26 519 421 765 331 372 107 419 364 866 358 286 720 409 4 761 746 540 661 757 581 942 469 432 744 386 789 977 995 10 453 242 465 894 494 154 643 819 42 415 324 935 495 312 793 696 965 603 861 711 574 880 144 940 613 910 317 149 202 741 412 497 457 821 361 759 959 798 778 521 997 366 11 608 550 591 569 943 200 917 742 356 295 429 2 611 341 424 140 871 41 78 33 484 770 365 8 692 792 601 362 235 260 400 269 814 822 719 152 988 82 52 470 82 960 76 27 351 255 55 564 201 122 33 817 245 685 93 580 160 284 482 897 251 415 9 105 595 861 361 185 235 50 887 700 684 282 83 299 495 670 311 933 926 421 862 771 277 773 440 305 832 968 674 429 831 496 561 703 89 63 911 20 769 281 988 341 437 474 948 714 788 540 46 731 538 808 168 457 263 625 618 638 508 480 486 692 225 798 998 484 286 898 620 748 318 551 789 298 295 140 41 439 475 231 1 365 473 101 253 152 309 512 800 443 57 198 842 970 755 991 99 749 416 995 212 510 890 28 619 900 827 266 186 506 777 576 953 469 165 328 232 596 127 494 939 229 62 570 174 945 676 75 957 176 401 175 724 360 340 996 875 594 382 92 975 387 493 556 715 922 64 223 902 598 131 982 352 216 826 391 30 426 627 606 220 901 458 586 154 522 513 260 929 857 722 70 95 142 896 310 410 583 256 740 899 895 965 273 381 432 213 818 377 944 767 59 779 17 849 581 718 519 217 990 386 664 332 316 617 920 925 658 431 792 695 541 776 164 746 803 208 578 810 359 527 45 859 184 546 597 206 839 654 85 534 775 780 369 680 112 528 436 178 568 297 682 397 65 40 413 91 852 100 53 459 238 752 672 531 221 884 302 553 462 66 236 881 554 320 283 435 563 956 5 276 2 199 331 986 248 765 106 588 611 203 825 241 60 258 337 683 357 642 114 904 285 976 32 539 807 543 786 806 824 7 321 809 723 790 946 234 167 444 669 449 43 787 644 981 133 31 836 14 879 605 214 489 529 979 250 120 858 668 166 107 535 964 12 699 751 400 584 712 544 358 324 404 74 488 846 656 58 770 636 468 882 460 880 932 271 81 182 930 574 380 744 612 48 177 802 766 441 275 994 736 189 123 455 72 71 374 575 653 483 270 477 847 197 947 422 795 418 972 615 869 338 730 479 977 388 500 794 978 471 501 675 210 280 110 288 797 940 816 565 325 503 841 247 451 406 16 375 657 163 892 170 931 711 821 928 274 44 569 954 485 747 278 545 814 396 409 487 143 161 604 652 727 745 218 853 785 13 211 158 362 349 590 520 224 762 686 673 796 348 885 910 999 304 424 34 504 629 828 791 219 69 667 756 650 963 97 799 378 705 135 919 871 952 155 56 372 290 1000 516 272 626 812 934 643 878 80 917 778 335 240 330 822 678 356 119 265 666 893 573 287 648 153 129 342 927 138 102 758 146 254 343 312 215 844 943 350 323 181 190 923 109 329 729 188 894 707 835 681 300 558 137 909 194 830 951 867 226 942 906 571 445 608 517 317 908 499 103 804 472 136 121 8 456 507 524 113 848 171 877 840 687 591 327 252 18 505 233 39 239 514 448 659 447 813 150 196 548 918 157 334 279 417 713 602 438 661 552 38 533 476 710 25 19 308 433 453 104 985 694 86 407 774 865 536 706 237 390 450 562 466 339 336 15 4 344 949 805 261 29 967 837 144 938 6 268 621 630 566 662 557 23 204 126 874 632 592 363 639 67 719 697 921 355 222 980 162 389 394 79 294 696 156 257 616 854 753 577 997 914 244 819 992 677 646 743 912 463 420 741 833 589 515 368 246 148 614 301 651 242 549 192 601 87 180 599 446 530 959 781 454 742 585 430 134 582 461 523 855 907 207 399 637 717 698 983 950 993 737 200 973 124 36 838 623 521 733 491 641 130 587 542 760 547 823 49 936 159 111 267 958 647 139 671 631 860 728 78 525 607 502 555 843 452 935 373 21 117 464 243 345 73 633 550 179 314 128 125 600 690 726 425 526 322 497 688 319 784 118 886 169 856 941 172 205 465 11 815 850 187 593 434 227 610 864 145 408 108 757 735 96 98 414 307 834 905 915 622 428 820 649 149 567 259 315 498 603 609 68 987 962 385 116 490 738 383 701 716 801 628 94 560 354 376 532 984 296 720 411 481 22 42 883 151 402 202 492 269 829 708 635 54 173 230 147 333 876 559 293 660 395 913 313 393 478 916 183 768 88 442 961 863 704 974 423 141 739 888 721 702 851 750 26 392 419 872 870 732 115 292 955 37 371 24 579 734 793 866 264 969 665 3 811 989 427 90 537 903 191 725 249 689 889 47 761 572 613 209 693 782 971 326 10 370 966 195 77 645 640 709 754 291 412 663 624 306 679 228 891 193 634 772 509 511 764 467 405 289 379 364 398 353 367 759 691 845 366 868 35 924 61 518 51 346 937 347 783 655 403 84 132 384 303 262 873 552 545 55 208 638 135 676 957 540 408 905 245 206 977 109 721 878 418 978 691 886 240 732 901 128 509 733 620 952 488 2 678 926 880 538 127 928 854 193 662 694 582 390 20 506 661 859 891 65 386 351 757 863 709 204 56 311 467 495 972 98 798 984 867 296 252 192 195 961 323 521 593 576 359 31 406 40 703 11 931 657 792 95 906 615 973 642 577 230 787 403 788 420 316 78 794 19 228 223 346 309 767 630 51 62 573 28 832 556 690 393 165 268 79 413 845 13 897 170 23 504 882 954 774 93 356 816 32 856 790 72 672 895 670 360 594 704 382 871 265 285 513 919 401 717 759 219 567 184 63 889 821 894 963 665 295 226 480 377 820 542 600 561 997 660 664 409 344 647 17 979 216 850 900 572 791 729 773 158 71 14 349 635 43 9 290 679 656 927 256 437 541 470 155 341 424 233 726 337 168 508 38 373 643 680 611 785 53 688 608 447 345 300 179 940 548 324 579 624 73 803 747 673 397 342 770 815 327 124 877 375 88 283 588 400 786 563 338 30 762 289 99 41 363 890 239 616 486 518 166 22 130 686 885 126 258 536 465 902 848 970 724 634 968 646 59 200 956 329 881 674 249 766 293 710 728 119 735 8 829 949 948 405 241 725 5 372 380 319 259 90 318 154 422 60 650 904 511 92 547 48 652 763 993 177 391 768 583 202 988 430 559 77 83 505 162 975 998 220 44 554 974 491 539 196 613 603 607 884 659 529 150 439 645 685 525 85 865 533 807 668 655 305 866 653 210 175 543 91 622 298 742 140 191 244 365 347 379 102 237 81 294 734 805 275 419 343 938 840 87 946 780 310 404 481 235 141 899 227 602 427 793 185 315 68 737 515 939 107 446 743 982 378 715 366 317 113 752 280 778 101 789 585 417 950 303 368 149 914 830 947 535 221 753 522 120 174 942 544 307 962 339 123 550 802 475 187 933 912 580 562 143 519 626 941 207 864 570 402 810 137 412 989 236 302 809 574 273 103 806 264 82 736 596 705 367 702 707 796 892 842 54 199 795 987 958 860 969 493 354 677 654 663 468 254 105 745 147 846 284 740 837 358 834 270 321 751 246 617 131 272 385 713 760 4 644 917 683 76 218 553 211 313 851 936 701 625 86 451 911 134 463 26 464 279 857 251 478 27 146 423 876 500 560 671 959 924 178 215 180 224 441 7 248 714 448 438 578 908 782 64 546 769 819 320 153 824 116 312 429 489 36 262 152 823 46 485 591 831 633 129 599 308 350 205 708 84 407 738 971 304 45 843 479 203 689 15 838 520 571 171 693 797 274 458 188 172 428 826 909 460 557 682 336 681 960 967 34 976 629 754 669 985 444 883 935 517 263 601 584 384 943 462 739 744 139 436 74 649 566 472 937 700 825 749 874 716 108 992 761 814 852 530 531 833 606 326 641 455 434 306 870 69 719 648 1000 387 771 115 965 777 996 325 111 61 944 383 841 575 804 990 104 945 510 182 80 357 189 348 3 930 114 523 808 396 242 314 459 286 800 67 847 426 461 253 983 722 532 836 781 801 416 568 161 392 564 371 910 232 340 238 587 784 39 604 435 33 118 35 212 623 136 453 89 6 868 194 445 951 66 887 631 122 555 621 499 47 431 687 597 328 399 414 176 501 675 953 730 121 827 718 269 925 190 16 381 698 49 684 628 217 913 923 167 526 411 581 873 301 449 355 727 999 183 281 292 160 398 605 811 592 667 477 487 452 494 898 395 201 376 835 243 421 589 132 266 776 980 855 260 352 502 234 534 758 148 151 261 858 112 362 783 473 370 907 163 75 157 97 330 133 457 813 288 639 779 632 331 558 410 772 18 250 276 456 875 514 991 964 117 598 388 257 450 492 374 282 229 271 469 699 775 144 706 156 100 159 247 496 916 524 844 222 609 267 173 637 24 872 94 817 920 893 332 394 369 197 490 145 278 142 697 164 921 322 432 618 12 731 297 918 712 853 929 818 231 695 741 442 443 932 498 812 57 1 986 21 389 636 333 981 551 29 138 50 70 353 711 433 692 720 484 255 862 619 549 527 915 696 58 503 106 42 454 425 291 474 471 476 922 750 537 335 861 287 110 299 595 746 610 361 497 169 755 869 181 528 903 748 440 849 828 125 415 512 888 822 994 364 723 516 213 483 96 995 25 612 586 225 658 466 569 186 590 482 839 627 966 277 756 52 934 209 651 765 37 896 955 614 214 640 666 10 507 879 565 334 198 799 140 931 974 898 897 244 625 976 792 944 389 403 988 58 367 701 967 533 423 421 706 448 788 145 490 761 96 699 2 546 937 663 17 834 211 106 54 730 360 486 143 27 789 813 176 463 572 622 624 598 651 611 454 439 695 418 395 187 798 334 256 795 64 501 933 920 138 516 903 830 330 994 449 986 840 728 222 243 576 657 697 40 629 853 381 396 103 266 885 589 539 230 293 368 358 215 786 687 289 156 129 565 464 558 373 711 342 283 87 139 205 212 204 607 236 763 670 764 444 529 258 778 426 235 736 44 781 344 941 523 412 673 18 165 159 528 184 216 21 335 808 534 796 799 518 557 276 543 309 540 966 291 481 951 820 6 200 632 537 477 802 382 946 759 958 233 38 784 218 57 290 475 168 956 961 22 16 71 61 485 195 89 508 401 228 315 932 483 686 166 194 97 755 164 227 493 826 758 677 818 847 837 852 938 45 365 185 393 292 617 198 879 688 962 867 69 231 410 895 596 3 667 495 404 329 461 177 682 264 791 912 72 43 419 392 890 891 779 107 641 520 547 825 772 274 269 199 52 893 1000 996 142 871 942 838 665 359 181 46 585 612 125 868 447 963 254 993 544 132 247 768 83 925 712 398 910 978 554 120 614 281 75 384 810 574 407 803 323 999 780 206 760 952 548 316 562 405 787 519 709 42 413 702 642 613 532 460 424 113 383 48 482 74 861 669 584 494 388 366 415 406 767 5 391 158 916 178 661 662 776 972 856 53 714 987 374 934 484 47 253 67 681 566 85 587 510 255 815 737 883 498 186 363 371 829 1 601 522 995 691 209 733 511 465 327 328 324 717 698 102 30 126 659 337 505 930 147 716 631 268 757 111 640 894 855 93 152 833 849 635 84 648 351 322 239 955 430 157 300 362 812 924 989 887 452 179 26 888 710 975 652 223 429 197 751 581 262 797 850 303 347 117 872 440 141 845 115 469 318 130 339 155 862 633 60 567 411 647 425 70 749 634 306 118 982 973 271 51 301 267 980 31 299 656 114 959 86 735 146 502 91 591 841 602 645 597 570 238 169 325 372 9 774 727 860 468 487 338 369 560 62 577 124 92 270 700 420 754 766 704 971 654 94 512 500 385 76 497 637 402 555 553 609 575 857 90 248 703 594 119 957 816 904 907 689 722 992 821 66 542 506 451 144 741 623 770 161 649 643 304 250 588 364 917 450 311 210 950 237 73 715 39 240 718 630 499 416 133 79 719 732 915 644 476 769 355 666 708 400 870 940 65 394 467 876 313 756 771 135 782 851 683 747 172 331 593 678 823 434 377 753 203 524 28 249 80 535 902 960 804 824 436 428 914 98 525 964 56 531 513 800 807 984 459 832 954 427 11 148 417 646 488 456 19 947 101 183 458 621 991 785 998 739 892 603 875 278 550 842 921 297 981 541 149 927 549 319 108 242 348 526 4 163 252 431 948 182 25 307 173 729 514 170 284 604 273 582 660 82 99 308 390 926 814 310 414 913 552 509 863 859 970 936 705 777 671 127 725 314 620 33 878 874 298 680 886 201 746 839 806 496 435 433 968 121 909 943 583 260 277 251 674 638 675 571 690 889 357 882 23 561 246 380 112 721 908 245 379 997 472 854 742 827 375 78 12 530 104 202 279 397 723 559 466 545 275 386 265 263 844 131 77 455 336 286 8 320 442 881 207 462 217 639 109 743 626 865 422 171 162 801 296 174 272 636 724 95 595 408 229 564 350 605 929 473 836 969 34 167 282 877 817 50 658 446 302 128 965 332 137 684 515 154 208 592 983 160 692 653 116 773 15 939 280 478 664 945 110 305 378 905 361 568 696 241 650 752 376 55 536 190 822 479 507 191 794 586 521 105 480 556 655 819 219 720 884 866 573 196 438 734 353 668 192 35 911 295 354 843 504 744 321 345 906 399 672 517 352 150 232 387 437 693 213 923 134 224 443 793 14 432 740 189 610 579 225 896 676 470 694 928 990 679 88 453 349 713 261 63 41 707 619 809 869 503 627 590 153 68 901 873 13 37 864 226 935 731 356 100 188 628 343 180 811 618 985 474 317 257 175 81 333 900 136 346 790 221 294 122 287 846 899 745 616 685 858 953 288 783 918 489 578 563 341 738 580 615 49 775 340 922 750 848 762 285 370 10 726 608 492 441 445 214 409 29 599 569 748 36 551 259 32 326 538 7 600 20 457 312 606 24 880 977 151 234 828 835 471 979 491 59 527 949 220 919 805 193 831 123 301 415 377 388 794 508 924 986 188 244 708 782 469 90 593 855 228 780 797 612 47 749 583 330 592 777 743 546 124 203 385 97 893 261 231 1 870 871 443 80 473 283 359 216 702 410 798 639 784 989 306 926 994 340 192 205 670 700 662 943 630 869 932 801 268 424 914 729 614 115 412 958 985 785 49 535 70 799 67 53 772 502 294 371 761 155 515 215 245 969 992 178 195 472 586 499 82 333 120 918 719 17 7 899 379 488 895 931 529 131 730 856 52 752 616 746 622 980 390 365 972 226 63 465 75 537 467 262 197 430 629 251 31 36 867 413 328 735 235 897 680 685 877 170 655 579 92 859 462 482 248 568 787 484 664 613 347 442 640 364 974 783 288 528 455 835 902 337 478 641 934 984 937 117 375 628 68 396 764 50 20 353 450 956 977 559 458 327 130 594 690 793 265 172 121 745 16 352 551 418 611 716 961 23 381 603 760 211 177 727 775 298 325 492 315 621 724 533 718 817 561 189 372 73 213 368 983 440 311 949 679 919 13 3 873 829 55 521 731 756 401 531 872 94 779 678 965 933 338 250 157 282 951 259 999 84 947 437 825 414 821 174 51 351 332 847 776 945 341 137 29 814 538 320 577 615 206 606 210 904 874 698 105 555 350 287 684 507 560 240 786 617 827 58 18 666 625 191 991 514 979 498 910 416 748 451 505 510 903 281 274 966 212 182 800 692 374 495 180 348 471 405 754 948 530 138 864 279 19 169 118 923 552 403 675 144 319 295 726 981 570 404 860 479 154 429 111 232 558 477 868 54 402 243 987 890 627 957 790 168 335 669 849 578 572 581 668 975 411 233 841 768 149 960 846 607 623 69 28 706 394 95 176 432 8 275 485 257 500 906 357 284 942 185 60 755 129 193 824 86 184 201 681 113 198 905 98 24 936 9 557 103 322 392 423 148 633 266 431 33 173 293 463 891 119 565 468 885 710 900 676 393 62 355 66 964 153 742 604 542 875 317 832 336 289 449 151 863 878 520 770 598 339 218 99 139 14 647 733 25 241 308 140 971 407 845 309 715 370 175 791 264 428 490 887 518 313 324 269 590 660 691 422 840 812 587 836 380 946 602 116 285 711 713 993 260 665 532 740 164 645 728 44 539 704 249 399 464 77 224 886 582 911 278 773 34 300 657 862 489 43 781 837 6 804 921 234 803 331 569 386 556 318 74 882 5 599 171 844 562 686 938 112 497 108 40 563 461 367 123 648 470 30 527 944 842 125 667 391 221 110 591 721 38 545 83 219 395 466 584 166 672 805 649 299 1000 10 45 601 425 417 881 525 580 107 734 276 361 292 78 635 566 310 141 72 39 608 409 575 321 834 795 384 439 376 597 953 263 693 304 312 11 196 880 147 369 223 888 857 879 736 4 930 637 605 541 214 998 970 200 158 920 42 346 982 848 571 366 46 909 106 150 501 818 858 689 345 305 163 876 526 547 922 329 574 954 839 408 861 204 596 892 955 813 363 564 967 444 316 620 109 277 758 656 483 41 237 653 524 659 134 35 516 978 638 208 843 833 809 436 576 810 548 246 160 619 37 143 771 642 296 122 654 723 935 705 167 511 100 476 701 71 677 913 997 737 475 445 769 326 674 712 673 973 802 202 383 48 441 165 739 765 229 585 663 179 854 480 714 454 286 889 830 553 806 433 644 272 217 609 699 434 759 114 550 519 93 57 135 420 438 753 190 253 807 822 343 687 543 302 968 220 915 717 536 64 523 671 928 448 494 421 255 354 850 209 297 85 334 159 751 21 959 199 828 222 258 962 976 267 96 774 398 744 133 688 273 104 496 435 883 650 901 522 481 658 65 27 242 32 15 732 762 952 453 161 512 767 344 397 491 826 194 493 358 950 2 595 314 916 61 853 549 373 573 387 908 722 457 378 456 76 12 126 884 697 851 963 362 509 703 917 427 238 683 709 181 939 996 128 707 230 256 59 929 720 290 646 651 349 81 778 788 534 360 631 682 142 356 634 763 517 894 506 796 487 866 544 747 270 247 187 632 452 652 907 925 624 626 152 225 136 588 503 741 725 426 207 661 941 389 146 88 446 990 280 400 808 811 419 183 156 271 567 940 406 87 852 323 102 823 819 618 898 896 831 91 694 307 474 865 815 460 239 643 636 738 252 816 132 79 988 127 303 554 382 540 291 820 927 695 838 610 186 789 459 486 696 757 504 447 89 227 589 56 145 513 792 26 101 236 254 912 22 995 600 162 750 342 79 154 152 259 13 565 588 296 316 717 462 164 247 63 189 587 355 276 364 879 120 221 724 35 780 684 949 539 890 474 693 958 51 797 756 479 675 697 509 375 883 337 313 430 121 526 885 425 270 581 365 749 29 102 373 923 130 656 294 753 308 317 292 261 100 496 535 862 301 566 36 243 413 967 804 564 226 751 192 297 623 752 866 959 975 42 926 511 150 599 931 918 706 347 67 792 789 691 662 45 779 986 800 961 277 198 678 419 269 185 389 101 191 848 640 28 248 688 948 934 882 409 925 184 388 483 569 242 394 965 743 478 449 87 816 410 84 422 195 607 340 62 597 171 249 525 653 112 514 273 12 285 480 76 738 142 642 543 609 103 621 606 897 412 839 895 58 777 421 61 608 710 541 560 80 108 613 980 991 188 190 43 444 420 245 856 309 915 350 773 867 966 855 888 694 238 655 846 399 774 861 987 488 596 847 728 807 904 637 326 590 612 471 305 812 876 281 401 533 741 455 769 441 969 325 722 156 506 180 105 577 358 493 766 362 96 714 10 371 764 88 438 917 41 75 157 547 647 224 329 531 933 524 476 250 235 92 218 467 6 887 143 144 673 638 44 99 411 404 287 24 889 64 391 153 852 115 395 819 367 502 755 902 600 158 873 369 169 929 776 348 733 323 274 718 341 901 439 886 552 176 660 432 339 687 222 806 572 49 763 126 896 344 492 359 858 686 366 21 591 246 470 282 699 892 567 982 304 39 448 251 114 672 286 349 520 604 14 241 651 138 930 546 666 288 909 351 830 459 778 521 136 578 736 720 343 331 913 392 760 928 818 984 952 589 20 617 823 711 582 231 907 851 418 22 271 320 950 60 667 550 32 698 536 219 1000 186 585 453 78 658 680 616 31 228 793 685 205 860 671 384 147 387 938 790 140 272 522 300 214 289 941 530 874 570 494 644 1 831 117 884 537 561 574 307 954 416 65 405 559 953 25 814 385 95 960 787 77 159 27 947 799 386 555 864 631 398 643 955 450 113 208 573 457 193 53 809 932 815 828 781 956 838 745 34 322 440 732 584 857 998 540 988 212 204 645 134 94 946 712 837 253 563 7 461 302 940 465 810 97 562 740 580 352 468 353 556 663 91 614 435 989 429 178 795 354 922 196 911 679 865 495 437 500 324 850 508 762 267 256 908 70 880 791 396 601 30 244 993 447 179 141 72 239 906 168 979 104 293 739 636 801 406 427 160 342 213 69 284 379 131 472 321 951 859 237 225 2 11 3 900 548 785 122 148 207 626 505 498 758 507 730 264 558 836 664 905 383 151 796 37 894 330 216 124 903 319 280 327 73 707 575 255 875 38 397 163 669 914 529 853 719 843 649 702 197 374 490 771 217 834 995 254 15 426 268 315 576 89 332 46 557 983 497 863 544 428 842 311 182 750 9 334 705 935 318 346 233 336 713 170 683 583 424 382 252 135 927 527 402 33 611 974 52 200 639 54 545 668 306 515 646 451 19 83 670 127 625 891 265 881 971 299 595 603 811 872 516 338 458 695 708 442 220 726 86 489 232 279 518 85 202 456 517 187 579 71 676 813 275 393 333 66 594 652 619 230 910 477 361 765 446 460 310 783 469 841 464 491 748 835 709 784 106 759 314 434 624 742 737 957 381 40 630 659 674 56 849 417 788 802 682 973 376 5 832 970 161 775 403 916 378 481 690 725 870 757 735 716 610 513 919 129 227 924 878 898 283 893 137 628 650 512 701 345 817 149 119 486 704 504 963 615 57 463 82 981 335 125 454 968 215 262 593 390 236 825 840 798 499 510 139 978 16 414 132 503 554 523 794 278 605 116 111 408 731 598 744 370 4 532 822 943 407 568 827 754 234 829 74 423 177 123 55 23 400 223 571 942 18 618 433 528 466 654 380 155 68 976 990 635 648 824 263 992 167 833 357 203 166 985 977 295 820 920 487 538 165 768 482 145 729 415 431 109 634 328 997 98 175 826 298 972 173 181 549 183 368 110 661 17 868 194 586 945 761 360 620 290 665 622 201 723 107 657 48 996 721 703 627 964 999 805 921 211 715 994 146 696 632 229 484 641 93 782 59 209 372 199 727 90 377 912 260 869 303 633 162 939 677 937 240 681 629 128 356 258 747 746 133 519 26 445 443 473 821 534 692 118 206 257 786 844 962 81 553 174 871 700 210 936 770 8 808 551 772 172 899 854 266 602 877 734 50 452 845 291 436 363 542 944 803 47 485 689 592 475 501 312 745 950 397 107 215 704 682 491 559 569 465 284 333 13 147 451 537 956 361 391 132 99 890 277 65 641 88 404 399 238 939 190 486 529 853 504 730 565 800 643 753 929 708 170 653 428 857 288 673 205 380 4 443 372 421 79 501 680 8 649 846 145 497 159 500 580 435 266 243 932 599 620 942 270 446 507 282 84 639 179 759 568 647 364 247 346 913 27 969 130 26 549 75 732 645 358 51 461 204 290 363 637 603 177 223 693 202 690 813 420 241 811 906 700 458 348 999 484 260 909 534 901 338 734 796 868 865 118 723 790 824 431 539 938 564 37 189 655 434 402 472 100 91 518 611 407 563 257 552 436 567 71 978 713 875 236 971 828 441 979 89 814 47 964 544 59 293 212 711 457 860 356 741 786 295 21 456 934 926 613 755 583 64 124 113 951 595 669 148 276 353 615 547 392 714 56 178 579 171 268 184 442 134 62 429 848 453 505 762 181 108 128 305 538 378 498 841 362 947 254 686 180 149 852 173 97 869 225 644 413 493 765 135 280 619 398 438 842 341 735 902 678 670 584 894 217 659 191 778 17 101 140 211 467 418 574 374 328 116 315 575 907 664 820 151 608 83 395 758 176 516 736 326 551 515 930 988 834 281 488 18 517 422 892 464 683 855 227 709 320 867 423 779 858 742 916 633 437 419 54 410 933 85 369 585 985 870 612 474 309 513 163 616 440 829 998 384 660 731 401 859 160 760 445 162 253 903 462 707 297 710 267 35 175 635 582 193 945 701 783 466 839 520 671 767 373 863 808 29 577 103 167 825 572 992 662 444 279 275 129 519 188 43 41 697 997 272 598 996 38 830 209 763 881 34 666 606 610 234 986 917 375 430 777 186 417 737 245 432 891 905 629 477 360 716 325 743 843 172 256 427 545 169 3 772 833 93 232 967 271 343 781 703 476 447 581 371 560 489 495 807 224 351 347 426 240 146 898 110 20 626 144 112 815 213 937 214 766 548 296 527 818 887 593 66 792 208 393 199 98 201 119 809 455 388 795 803 840 311 344 960 349 862 470 10 490 588 304 850 1 454 385 299 475 904 805 816 656 187 576 965 702 44 776 331 787 22 269 888 283 634 1000 650 987 771 81 48 752 658 73 977 896 757 174 6 623 24 449 782 889 991 496 837 396 921 96 546 131 542 207 166 770 817 535 15 53 90 531 961 286 604 923 705 941 298 312 301 405 668 764 561 657 654 63 487 87 924 879 847 508 738 261 228 578 927 263 592 594 931 14 230 521 685 221 687 512 289 158 122 661 259 258 914 481 835 878 897 851 793 788 57 756 153 958 239 990 502 77 192 591 617 638 791 948 885 473 622 540 242 774 761 138 72 336 231 19 628 587 602 123 340 60 586 895 120 646 469 2 324 143 740 589 526 873 302 922 233 255 370 30 630 142 636 359 198 557 984 691 105 250 506 812 609 196 928 849 25 74 33 319 365 726 826 379 943 600 810 330 206 377 49 300 570 995 246 152 390 381 739 141 748 874 712 729 394 827 314 674 313 82 749 219 838 126 684 555 912 303 856 248 114 720 94 692 249 571 9 955 966 944 494 115 880 893 882 139 920 522 925 52 949 884 721 168 681 109 222 137 556 806 409 252 503 292 274 70 550 154 307 769 972 479 751 78 92 968 321 450 273 831 161 744 459 511 554 492 541 28 725 775 32 7 339 866 278 844 345 244 514 872 543 821 165 350 994 722 452 672 899 316 104 468 323 946 23 871 415 845 200 337 387 416 773 389 195 596 483 665 194 229 334 197 403 957 605 652 383 627 291 789 46 900 908 111 203 471 973 306 216 940 864 425 76 640 448 679 11 16 624 625 106 156 886 366 911 185 367 155 597 632 747 235 210 727 12 117 780 332 327 688 601 677 562 876 164 157 936 798 294 251 607 695 785 980 667 127 61 424 698 352 499 80 400 102 58 31 36 463 676 533 618 715 696 642 354 918 287 310 694 264 804 621 40 631 86 558 975 877 95 981 797 408 954 935 959 963 524 822 439 136 433 553 67 528 460 482 485 125 69 648 218 910 308 382 614 5 854 355 317 322 750 414 523 357 226 329 974 819 754 510 663 406 335 718 536 836 802 675 962 68 525 832 794 823 133 861 651 953 262 982 121 970 706 784 342 989 717 318 532 719 220 509 411 265 799 183 689 150 976 699 590 45 919 530 566 728 952 376 915 386 368 39 983 480 412 285 993 50 883 55 724 733 478 746 42 182 801 237 573 368 587 324 167 829 548 660 509 490 594 414 738 760 974 515 158 545 289 456 906 66 821 541 577 107 46 734 835 540 730 467 624 375 220 380 980 405 448 722 563 365 643 795 272 108 133 329 170 244 131 525 21 746 330 860 129 97 921 242 514 937 539 148 506 150 532 489 346 153 297 123 862 799 338 323 651 757 530 28 994 997 55 94 529 858 88 742 443 977 566 80 468 878 879 221 866 113 709 179 913 223 564 656 381 731 479 41 851 863 845 943 766 570 370 169 453 356 95 546 187 869 183 647 157 740 661 326 820 295 552 165 841 304 494 186 743 347 389 727 492 300 181 146 210 417 531 590 100 880 874 640 155 483 556 711 327 7 163 251 828 912 975 965 265 655 435 466 482 759 212 234 193 341 750 237 200 976 143 617 203 337 645 612 294 86 887 116 32 140 800 367 790 992 260 275 14 586 732 413 161 114 105 271 507 630 716 266 228 510 119 998 431 572 659 676 233 789 57 928 357 68 675 206 585 227 255 547 198 882 138 84 597 222 344 554 959 922 666 89 719 195 305 285 252 657 70 17 270 622 932 782 881 411 59 955 698 534 741 354 455 798 164 579 460 6 388 986 684 257 478 626 465 392 13 475 692 604 401 945 991 551 700 459 595 814 668 847 446 433 840 299 278 149 990 75 618 914 432 3 18 794 603 951 419 589 673 127 190 758 843 279 715 717 290 670 533 64 797 982 486 527 452 112 892 854 8 555 761 635 818 366 752 623 824 999 91 196 895 308 34 154 815 898 283 787 102 805 749 745 208 250 199 837 185 885 485 682 451 445 690 865 591 853 849 987 177 5 520 333 779 576 379 687 578 817 946 47 175 846 406 861 202 751 141 649 538 124 282 756 245 609 855 334 807 371 737 495 713 258 958 410 352 723 428 979 542 168 332 505 733 910 30 573 522 810 954 172 886 340 211 911 312 20 497 25 513 426 461 458 391 580 644 311 571 927 939 627 314 901 677 896 302 472 696 135 680 729 802 890 856 73 850 638 832 960 763 826 390 156 706 259 575 184 984 400 325 574 780 231 63 689 194 602 605 464 125 430 791 871 857 619 429 369 784 739 519 776 770 4 33 385 339 948 867 449 941 176 78 152 53 121 2 889 115 60 363 320 581 384 90 598 474 957 160 950 678 101 935 801 362 239 130 268 1 336 52 235 85 128 920 831 58 350 952 811 610 249 50 37 567 240 81 303 679 209 970 592 403 894 253 79 728 496 721 471 361 611 804 897 439 842 93 484 291 134 226 830 565 243 276 718 372 442 559 502 988 353 396 480 503 695 973 450 457 806 473 217 596 215 925 488 669 778 319 269 394 834 708 61 317 550 173 632 985 387 402 812 395 956 274 498 924 933 145 793 335 969 310 873 796 109 267 714 953 972 891 373 261 142 54 322 192 705 229 995 16 218 621 883 313 628 816 772 447 726 404 238 720 771 681 27 493 968 35 775 288 588 754 287 230 561 225 940 139 516 374 137 420 440 767 188 859 634 377 535 833 877 213 171 241 397 636 724 884 103 36 358 65 264 929 15 162 536 246 263 491 254 600 111 569 704 280 343 512 839 393 526 24 903 765 783 31 658 803 697 293 418 620 98 284 836 641 117 51 639 318 307 707 702 558 204 412 132 813 398 444 646 753 166 151 462 1000 38 599 868 544 26 438 477 827 930 936 876 424 281 487 383 386 672 309 469 9 518 504 349 378 893 182 686 852 664 942 316 427 22 29 931 792 899 781 136 517 219 425 773 399 537 216 947 983 19 499 875 214 331 262 207 147 224 967 989 642 870 872 106 710 963 407 296 607 351 786 653 908 118 637 582 608 292 703 76 364 23 822 481 83 508 674 671 178 56 699 557 747 748 277 144 788 10 768 809 501 568 962 408 615 315 298 521 654 87 45 470 691 273 961 197 981 345 174 584 864 825 422 909 838 785 205 342 938 360 355 905 328 764 247 919 232 712 42 693 72 915 191 949 762 434 11 662 601 126 248 629 96 966 201 971 744 665 735 907 62 844 69 376 99 648 725 39 437 543 82 583 416 236 67 685 523 423 348 110 122 667 652 74 49 421 77 562 923 774 625 888 904 524 978 44 964 321 500 633 409 996 694 92 934 926 755 528 819 613 606 180 701 549 256 71 593 944 823 614 917 560 511 463 415 808 12 306 436 916 650 159 40 120 902 301 616 286 43 736 189 848 777 359 900 48 553 631 663 688 918 683 993 441 104 382 476 454 968 737 741 437 725 56 984 565 924 252 270 315 167 338 461 130 963 590 520 819 387 374 784 463 627 111 893 385 804 173 459 816 913 799 744 75 482 282 98 977 380 935 752 9 642 62 511 670 234 304 698 955 543 993 1 885 12 214 781 406 340 892 616 431 529 448 658 808 676 666 389 547 890 553 141 575 839 359 103 287 835 998 405 641 339 329 707 875 50 421 662 33 255 126 933 501 416 7 949 654 181 159 100 318 640 864 757 191 602 148 273 18 837 445 84 827 298 69 887 156 743 742 404 962 701 314 723 731 224 729 538 295 297 123 921 251 591 607 831 265 455 761 748 828 371 161 774 899 334 620 414 503 646 424 410 292 912 343 655 621 573 105 940 478 919 381 975 685 693 388 89 764 689 720 798 485 952 687 517 551 599 246 842 196 333 208 73 644 171 203 452 894 307 418 965 566 326 704 833 746 474 598 870 499 951 699 226 730 390 637 240 358 945 28 15 943 805 63 546 58 684 211 11 49 96 557 976 319 144 700 21 850 500 29 65 776 312 241 185 756 668 650 356 492 303 258 160 124 93 457 217 451 635 686 734 317 487 544 667 918 309 415 677 768 187 32 283 215 673 428 80 113 504 68 59 205 775 169 325 57 392 563 61 344 845 879 423 656 847 978 721 429 35 762 869 101 925 250 216 502 772 125 803 432 403 204 612 796 172 854 82 844 382 727 223 4 834 99 873 446 735 60 237 555 914 225 900 259 139 311 579 652 712 23 763 521 528 456 722 228 960 580 305 537 692 979 883 826 550 629 450 71 600 638 915 609 987 227 792 509 468 369 368 40 289 274 256 906 269 290 733 210 179 364 335 937 64 651 163 106 361 47 911 264 491 660 953 87 221 606 653 861 849 811 354 836 780 838 549 713 51 636 363 695 767 475 353 939 454 218 623 545 815 299 235 633 797 301 213 438 244 440 783 942 183 649 682 447 310 490 476 233 154 705 824 613 488 266 43 967 3 114 129 791 294 66 230 882 973 888 999 272 886 806 175 801 964 632 559 177 956 506 202 323 90 523 132 426 422 994 441 760 280 439 947 462 726 934 809 479 832 536 370 728 916 498 508 413 391 907 357 980 308 542 505 324 856 193 275 852 714 739 777 276 76 199 263 615 901 810 409 362 253 91 779 871 663 349 484 683 135 896 434 378 541 331 197 142 524 931 24 209 596 112 539 86 769 880 342 419 562 884 220 170 366 465 786 708 930 200 164 377 110 322 908 903 716 857 755 782 70 46 702 267 336 531 592 697 898 970 657 766 778 926 182 22 645 740 709 948 444 78 249 841 239 189 581 674 902 974 927 540 20 510 862 222 588 840 822 789 207 736 288 958 895 753 198 108 966 127 556 532 104 527 990 346 830 988 932 102 348 194 604 910 694 672 151 706 188 630 190 648 718 570 904 449 85 277 846 279 293 938 690 929 860 946 481 186 583 773 526 585 603 44 52 27 373 561 122 996 749 128 669 394 530 41 639 582 920 534 577 145 519 45 486 34 795 345 397 647 821 254 567 472 802 212 407 149 285 571 95 589 715 941 533 296 877 981 107 738 184 855 496 67 236 679 881 814 219 558 379 400 316 959 483 851 897 355 710 825 36 257 143 201 595 889 195 878 206 337 120 876 83 554 477 427 759 560 94 401 136 594 330 466 417 874 628 327 751 480 605 872 944 497 231 631 436 747 42 140 513 866 395 176 917 97 601 180 88 626 750 79 25 905 248 8 77 245 928 302 53 848 109 81 2 458 548 408 384 512 972 794 572 610 787 399 936 116 271 997 146 17 992 754 121 54 614 552 332 858 286 425 717 360 261 891 867 133 460 147 268 157 398 150 681 587 853 659 691 313 923 393 745 341 30 961 688 675 115 31 453 243 823 525 671 14 758 411 516 995 152 522 1000 868 863 300 48 518 165 989 375 464 617 820 922 376 396 493 350 158 72 372 321 971 664 37 420 843 352 168 320 74 469 284 765 634 584 696 969 238 983 813 386 365 593 576 262 611 732 785 247 986 470 807 232 985 137 16 178 192 788 367 568 495 153 829 328 55 865 586 242 950 643 92 515 597 535 818 578 260 26 514 433 954 443 982 229 622 442 6 119 574 13 812 430 402 278 281 19 494 771 618 800 817 471 383 564 473 166 5 680 678 957 347 489 131 306 174 619 435 909 991 724 661 793 625 118 569 507 859 467 155 711 117 608 790 624 10 703 351 162 719 291 412 138 134 665 39 38 10 126 358 338 681 793 127 115 632 132 192 372 445 408 291 421 818 409 222 165 382 396 630 808 610 585 31 866 125 377 23 787 49 69 673 88 147 321 736 45 370 712 328 423 151 723 512 796 107 870 821 660 777 881 764 131 792 602 731 846 939 220 37 868 931 369 839 750 468 930 530 683 1000 492 767 455 158 505 123 994 807 447 709 74 569 94 105 655 181 285 163 503 537 999 732 886 391 611 144 721 955 924 928 762 128 701 605 975 298 376 200 239 356 254 823 493 609 576 913 690 536 16 801 90 577 337 195 292 265 780 145 933 14 388 735 442 98 559 275 227 806 855 384 428 30 686 658 527 458 553 545 473 278 260 773 269 889 725 510 459 580 50 748 87 896 575 140 890 670 52 111 361 738 312 951 419 722 282 381 639 654 5 153 214 497 467 264 4 315 24 77 880 405 204 915 13 359 540 386 515 366 543 286 121 173 231 335 539 225 663 480 393 854 893 965 413 825 809 114 962 68 33 693 770 967 491 775 968 431 434 330 47 360 734 511 422 922 83 219 149 561 983 774 563 716 973 699 177 418 46 256 589 861 820 879 831 730 657 907 437 148 240 470 51 135 953 604 740 666 39 905 202 844 161 864 714 675 143 579 535 840 584 679 849 213 443 307 483 56 9 788 322 737 925 362 262 353 956 778 903 829 430 713 798 742 398 404 488 705 168 333 885 837 444 863 719 295 329 439 103 707 696 399 475 317 374 120 81 176 995 813 586 472 874 157 596 454 558 138 394 340 560 206 268 276 917 349 70 590 743 150 118 841 465 593 124 102 676 761 803 26 495 789 318 427 727 259 289 417 244 884 371 620 883 534 449 797 897 406 450 704 567 299 38 996 246 12 297 901 595 519 649 446 484 230 402 908 765 215 412 966 623 257 715 838 517 744 187 627 40 218 799 243 859 324 958 303 619 970 997 804 687 815 587 882 343 588 529 441 702 490 635 631 873 952 288 756 957 594 255 54 698 113 432 348 207 532 210 448 990 751 97 139 757 137 129 989 502 247 232 969 570 978 351 691 661 564 304 496 836 188 720 906 59 642 689 32 238 711 474 998 659 65 508 784 624 80 800 986 677 198 549 758 603 876 779 811 435 274 191 190 790 53 845 457 634 551 678 429 397 871 420 697 911 36 646 887 600 524 252 749 847 237 182 438 860 390 501 284 506 184 598 464 853 865 79 25 902 993 942 651 172 101 695 134 746 301 209 694 486 684 843 146 400 909 826 27 514 568 824 242 485 669 940 48 827 621 395 894 828 703 152 961 76 208 556 753 566 682 547 196 724 542 261 652 791 852 554 920 482 487 504 57 923 229 916 389 616 110 877 205 197 64 644 58 565 183 86 379 253 223 888 306 294 21 622 216 477 680 96 29 850 857 93 945 91 972 313 308 95 241 180 199 142 364 555 752 272 667 67 848 378 869 283 562 89 436 8 518 898 234 977 963 521 708 929 109 899 833 599 500 100 478 964 63 425 948 141 641 34 293 15 233 332 460 310 112 365 637 73 462 949 162 61 830 346 62 154 910 355 273 43 862 726 819 636 456 281 185 935 772 786 203 739 71 334 344 618 550 516 22 729 122 615 583 755 466 941 981 42 235 812 538 341 992 982 82 415 287 499 766 785 782 816 108 323 296 937 513 918 290 221 745 947 72 664 507 834 1 194 643 270 433 582 174 212 572 768 316 311 509 189 263 932 571 368 706 479 525 613 426 280 249 552 392 648 814 383 18 546 236 463 979 20 375 674 320 769 607 302 339 193 987 656 226 984 856 186 85 976 900 171 19 217 279 851 476 591 169 573 633 802 314 117 950 155 170 760 258 672 544 251 325 647 2 943 795 167 166 352 11 548 531 617 453 319 305 300 424 892 410 671 211 471 959 75 741 245 936 638 614 960 367 92 248 133 988 921 159 817 336 250 119 407 842 363 810 971 832 685 179 401 7 78 574 628 781 309 520 414 44 494 99 608 266 277 891 895 759 267 688 783 557 805 985 944 926 980 754 592 717 130 946 224 380 331 354 822 489 522 578 345 668 625 385 201 104 526 835 84 498 904 733 626 528 776 640 55 347 974 747 606 728 662 601 452 794 645 927 700 858 60 411 164 461 523 28 597 710 912 451 271 116 175 653 327 872 481 718 342 357 350 228 629 469 66 373 665 156 3 763 41 160 875 178 387 938 541 106 934 914 533 692 403 612 954 326 17 136 416 867 878 991 919 6 35 650 581 440 999 953 784 258 6 678 499 197 722 720 388 971 489 220 472 674 848 313 979 980 336 611 234 77 618 394 697 546 199 785 536 95 217 670 949 805 963 849 820 32 897 290 972 190 425 869 734 651 37 834 482 474 671 31 88 403 450 644 810 556 275 371 837 737 369 856 765 917 451 776 334 408 109 15 218 222 985 273 587 882 879 96 372 337 251 367 872 164 270 835 681 726 426 764 583 867 439 178 705 11 676 161 588 603 777 852 796 206 928 30 162 152 749 945 131 607 847 381 631 466 150 46 105 189 505 701 982 518 888 81 887 711 515 766 511 473 965 567 994 571 992 287 318 387 278 893 904 300 20 825 898 780 801 950 710 844 237 79 920 170 627 268 513 14 570 33 351 364 397 405 790 389 175 650 988 557 912 140 122 64 538 386 955 362 714 596 49 100 941 304 130 321 755 383 211 614 691 366 384 715 415 876 579 84 76 563 240 116 7 745 264 179 210 572 692 704 269 802 621 868 106 325 778 842 191 223 623 732 680 282 729 641 935 591 855 514 128 862 600 750 38 865 324 757 5 841 224 684 905 135 363 343 459 696 45 437 833 102 667 731 889 120 377 1 299 171 47 230 858 921 548 957 707 910 214 794 68 698 558 814 741 308 821 510 424 807 927 658 534 442 716 599 444 523 983 840 549 892 41 93 989 569 352 940 978 39 310 873 236 529 885 303 998 281 238 414 98 568 186 441 826 8 677 183 996 12 160 153 914 875 948 751 348 53 654 926 168 739 253 202 295 832 267 192 172 434 112 890 181 493 995 727 9 145 969 226 738 138 62 58 661 354 461 767 212 966 718 158 391 144 756 173 500 127 924 758 822 522 1000 498 28 155 664 526 248 125 455 823 590 981 244 685 252 626 329 24 456 532 376 507 942 656 967 196 151 683 165 937 402 554 984 736 592 760 521 806 524 773 616 345 791 857 194 243 147 700 349 59 286 157 694 491 798 29 315 752 502 730 320 891 594 87 111 481 306 724 901 276 956 479 119 370 789 686 314 895 311 460 864 203 497 142 331 564 23 169 960 90 166 55 51 854 580 294 597 703 406 484 464 968 723 390 374 669 817 129 932 648 373 327 17 860 561 82 487 589 328 423 63 185 201 365 870 503 209 551 990 182 531 909 787 431 355 811 19 50 666 254 851 219 149 288 740 103 261 379 657 392 742 793 118 997 550 115 488 346 69 975 553 283 322 919 476 480 292 673 735 413 159 540 475 285 555 506 930 612 215 620 357 688 629 725 633 73 398 878 576 246 21 418 846 562 812 779 622 468 896 70 121 809 187 56 198 625 133 358 154 410 146 762 430 301 225 284 250 813 584 936 903 699 987 401 485 326 34 925 438 636 911 495 207 148 819 929 728 877 393 307 647 257 595 545 519 469 880 643 771 462 110 608 986 918 574 754 231 827 659 547 259 92 717 617 174 675 759 228 40 578 417 976 922 939 993 672 808 134 845 465 530 517 229 923 783 280 277 432 638 693 768 312 881 43 54 2 22 341 242 859 67 915 247 609 66 89 57 655 272 452 353 788 721 886 581 943 65 340 446 463 245 137 565 132 977 195 26 938 586 350 339 748 347 933 747 52 180 792 613 241 537 291 61 323 108 136 309 400 204 712 853 193 360 36 894 601 944 831 378 652 582 512 640 689 412 702 85 305 961 733 200 913 399 188 816 818 719 907 543 883 828 866 221 235 947 177 477 573 338 803 504 289 906 708 974 385 560 958 516 763 850 533 843 746 795 380 163 317 690 931 443 454 445 449 962 141 665 298 156 687 642 216 416 695 274 471 4 634 453 266 143 744 435 797 713 753 420 815 991 342 297 404 535 232 344 781 602 316 653 139 262 25 184 884 457 71 436 649 637 619 769 427 836 359 409 382 208 706 954 114 682 60 263 662 830 256 585 799 838 470 775 542 839 293 964 959 598 575 973 72 899 774 18 447 624 934 709 395 48 86 743 333 478 239 421 770 645 467 494 604 117 593 492 433 80 16 330 249 761 107 260 525 804 13 874 782 541 528 27 527 660 552 483 104 91 332 566 319 630 176 861 101 916 509 279 520 407 663 668 951 123 448 458 952 829 422 35 646 440 610 396 946 302 10 544 271 113 900 167 75 126 639 908 577 361 902 99 824 83 44 970 74 539 97 227 419 205 78 632 605 679 296 559 255 486 375 94 606 871 124 356 501 335 863 800 490 496 368 411 42 213 786 428 233 429 3 635 615 508 265 628 390 425 902 177 470 589 917 684 284 648 406 627 29 52 175 946 98 433 661 955 974 505 990 537 447 180 140 400 195 660 449 489 959 16 378 608 444 620 628 91 882 367 303 867 15 662 462 308 436 293 33 450 305 115 12 53 207 950 531 113 442 549 336 869 511 938 579 62 848 841 355 483 184 369 388 485 805 151 1000 674 275 759 291 616 624 415 368 189 417 715 601 256 276 73 380 283 593 496 896 82 361 775 191 457 587 125 940 414 194 423 494 774 779 427 596 870 467 758 130 92 220 386 694 471 198 476 438 822 242 383 28 703 374 357 604 347 907 306 202 296 865 413 466 77 523 826 463 410 320 482 871 321 967 685 730 631 426 95 622 524 163 131 911 342 294 3 721 529 166 159 475 260 297 210 318 553 772 981 984 287 89 504 335 852 377 886 362 40 550 70 127 818 731 609 753 706 280 689 903 666 108 891 302 248 422 272 57 141 765 430 712 705 46 724 472 559 188 926 945 771 746 860 521 44 792 201 567 747 279 128 55 51 473 744 750 234 263 872 428 697 456 766 931 360 509 546 312 802 670 243 879 78 111 825 880 27 711 385 942 142 178 42 900 626 434 19 857 710 968 782 571 578 645 1 525 808 991 839 577 828 545 819 657 453 22 522 223 680 794 455 37 468 692 830 478 868 81 419 811 597 914 576 49 754 212 599 59 560 861 748 734 317 970 439 695 820 658 749 278 551 253 654 678 392 643 364 246 403 788 460 149 448 904 35 890 745 501 387 266 561 993 574 667 440 255 290 134 915 682 992 137 333 514 446 541 863 451 995 14 833 698 124 24 6 948 176 919 713 119 334 665 477 618 344 851 883 323 314 708 495 116 311 651 30 855 854 554 600 274 887 429 632 722 479 214 827 39 399 488 136 943 265 348 268 617 979 38 735 897 519 949 205 581 781 288 487 675 732 930 539 398 298 544 638 834 625 973 623 958 229 271 717 110 629 690 228 513 941 192 370 798 547 793 264 233 723 786 112 884 982 607 727 518 568 928 787 742 602 171 988 247 736 612 726 858 103 718 823 469 696 769 894 328 219 592 799 282 876 174 975 933 85 536 619 267 615 935 630 641 396 586 225 957 343 404 60 236 569 801 295 36 972 603 646 164 918 636 67 41 530 925 676 90 716 126 862 408 83 885 345 340 237 739 780 75 432 257 677 2 152 729 322 824 844 556 983 330 693 916 292 932 598 951 211 259 640 906 269 743 558 552 161 719 352 226 461 905 349 725 737 783 866 653 87 756 998 562 118 395 416 168 961 421 158 209 96 812 104 768 939 996 23 26 797 480 639 642 389 187 499 538 583 535 977 582 490 381 800 172 376 372 555 238 614 375 379 527 542 458 679 634 65 563 566 122 43 493 32 669 506 922 767 709 790 326 138 397 241 300 573 93 437 806 339 994 304 971 960 965 69 58 190 350 200 206 791 465 230 157 920 681 17 944 947 760 564 286 936 892 45 363 401 412 707 359 277 143 182 132 435 849 252 842 836 633 829 526 231 262 831 986 856 557 97 606 25 761 332 889 18 927 454 203 324 76 120 129 877 325 299 9 789 520 659 611 123 147 373 875 777 909 515 803 365 405 215 394 570 216 898 8 647 952 179 153 702 683 196 668 204 937 162 107 838 244 688 251 481 285 68 197 755 319 987 613 532 154 221 929 222 980 431 652 99 673 452 700 740 795 832 507 923 402 474 94 327 337 764 733 656 815 778 459 672 714 301 121 102 503 31 133 691 770 492 837 687 227 997 193 491 816 441 924 881 217 999 354 585 686 341 664 910 79 391 258 610 13 874 908 895 621 864 313 956 199 281 605 261 500 114 976 106 840 540 796 208 853 847 384 572 809 34 185 704 720 595 893 738 66 50 186 649 254 273 289 443 20 804 329 985 307 728 155 309 807 5 316 224 145 899 7 64 411 963 575 109 464 213 235 139 850 516 54 183 86 810 921 512 934 21 508 418 181 48 873 240 741 249 144 699 356 644 843 424 655 346 584 63 409 534 969 270 146 150 173 835 954 663 160 88 105 962 484 821 445 817 338 763 989 846 533 74 751 913 845 358 594 250 71 637 813 978 407 752 543 351 80 498 502 366 486 315 588 371 56 239 635 393 100 912 757 310 61 148 170 762 580 117 156 353 420 888 497 510 901 135 517 10 953 785 784 84 776 167 165 11 47 859 169 878 232 814 590 528 72 245 101 565 331 964 4 966 218 650 382 701 671 591 548 864 453 131 40 267 792 65 558 606 389 940 208 895 879 985 740 484 78 226 6 225 224 843 865 689 679 920 505 296 628 388 492 160 310 363 900 86 875 470 5 655 51 812 574 717 524 230 761 494 990 162 244 549 719 949 826 810 345 123 189 777 313 268 972 804 124 316 190 173 498 553 651 956 337 97 500 665 473 447 819 88 630 457 602 775 398 570 149 31 913 952 485 989 288 75 627 294 200 578 349 767 187 134 197 397 596 489 68 330 718 608 286 903 354 274 982 372 828 691 3 360 168 289 796 324 57 221 902 89 935 742 801 877 730 429 442 141 704 371 217 948 23 138 798 745 958 600 270 188 105 143 297 547 825 73 488 884 611 186 556 465 508 1000 861 112 874 594 686 592 693 741 13 340 896 210 233 960 52 306 174 973 33 789 573 327 822 654 714 597 886 735 504 523 703 158 125 215 128 177 95 525 243 436 866 649 685 786 687 805 917 577 614 723 34 30 157 855 835 216 420 48 853 511 451 795 907 10 211 44 266 1 62 683 368 214 587 660 135 885 37 348 108 788 768 472 365 56 784 91 563 939 441 604 637 559 81 870 565 732 501 19 394 181 82 598 538 281 580 415 872 609 981 407 241 671 132 575 293 24 421 418 526 766 321 322 229 275 156 300 401 212 624 159 863 120 613 107 512 423 263 202 927 184 273 58 816 531 814 724 841 618 122 308 519 463 103 477 164 335 409 746 130 480 121 539 92 776 426 22 195 400 733 548 438 676 369 175 572 905 699 355 101 922 333 953 688 116 934 871 476 256 589 406 474 516 545 603 146 127 976 110 830 682 385 260 42 562 794 115 491 770 754 760 817 393 698 228 140 462 605 914 452 422 36 944 764 320 317 252 892 869 171 629 765 904 405 930 456 988 534 622 380 169 887 249 458 304 571 645 617 137 362 664 815 969 239 569 530 96 579 808 641 74 803 104 148 179 496 323 729 557 199 962 980 483 373 576 352 84 997 114 246 61 522 331 59 119 309 584 542 821 17 444 970 757 379 829 833 911 176 346 945 358 642 257 428 518 540 639 193 106 319 386 261 779 849 946 396 227 219 350 998 287 928 392 787 247 658 739 343 278 657 183 495 295 839 487 712 690 937 734 783 802 625 707 568 255 721 759 342 381 696 35 8 820 762 254 555 668 857 582 931 955 83 873 25 469 391 610 966 978 581 737 640 992 109 889 307 747 769 439 479 245 416 153 467 448 910 299 984 751 152 237 929 636 222 959 147 305 27 182 672 311 521 663 53 993 454 66 490 941 736 502 793 203 29 666 850 836 846 424 248 20 76 541 172 661 344 620 450 326 431 353 586 591 590 675 328 411 356 9 315 901 87 185 14 673 595 882 634 55 64 238 632 845 921 752 834 155 554 410 831 670 69 163 471 382 898 15 94 440 497 585 738 763 93 515 656 785 593 341 213 481 38 417 684 811 198 464 806 823 60 694 933 926 264 70 301 292 432 46 54 165 180 478 166 240 111 621 838 722 298 867 847 443 947 566 701 727 996 359 325 979 943 942 932 950 876 412 702 543 781 862 536 716 677 220 650 47 117 909 809 196 303 615 706 652 662 329 45 126 142 437 601 99 499 616 63 468 39 968 449 433 612 98 583 961 336 312 753 334 987 290 994 510 731 383 546 743 517 493 588 533 893 455 205 21 999 367 314 413 11 983 799 552 460 967 486 209 748 192 271 339 963 206 840 888 318 434 744 858 347 924 2 560 607 532 550 880 361 253 506 897 269 844 351 633 482 797 918 938 653 974 28 859 528 507 977 725 965 262 854 619 551 43 395 459 975 807 883 133 773 364 435 285 567 908 79 77 154 129 370 890 695 800 280 80 376 513 466 991 338 728 32 161 374 837 906 623 771 749 12 461 67 291 100 720 891 414 912 648 674 366 713 680 925 790 659 357 995 780 827 772 514 399 7 678 102 50 26 170 923 445 258 919 957 49 425 631 231 951 635 848 669 818 750 204 643 223 276 283 599 277 390 700 387 971 824 697 881 842 711 71 236 90 18 692 113 544 242 377 758 375 915 419 191 503 404 207 136 708 41 644 72 279 218 936 475 756 782 851 178 284 638 378 710 194 150 681 964 852 986 234 561 118 139 265 427 647 529 235 509 626 144 167 916 709 302 705 832 564 868 755 726 894 813 259 408 954 251 145 527 151 860 715 4 878 520 201 232 272 384 402 282 446 646 537 250 856 403 899 791 430 332 16 535 778 85 667 742 373 998 628 257 458 109 144 103 943 146 895 784 74 508 645 515 203 866 14 949 138 354 715 231 836 127 472 971 758 70 311 84 894 368 427 477 132 630 682 620 317 768 968 178 961 638 479 958 724 815 966 77 353 308 371 326 819 5 751 481 641 523 183 913 287 13 535 834 860 783 757 339 104 460 990 44 76 501 978 848 162 967 6 424 325 994 502 342 837 558 554 986 892 684 16 626 615 843 631 570 226 219 557 232 126 927 960 188 360 962 341 491 830 56 80 22 510 17 725 454 565 331 798 92 647 545 536 283 493 286 392 952 167 574 381 739 820 531 394 223 610 88 729 315 566 35 313 409 68 748 987 411 45 880 417 278 590 170 984 125 586 90 712 459 639 218 664 404 674 336 196 707 845 93 452 858 897 328 159 675 644 135 640 879 988 792 150 542 507 490 358 230 851 215 94 413 119 769 908 306 245 333 829 192 802 86 888 788 874 616 355 511 660 810 455 251 752 649 878 43 443 658 423 654 312 329 934 527 52 184 635 690 930 736 973 797 642 770 337 613 264 301 983 982 593 3 249 989 182 793 141 785 627 864 236 592 112 835 108 980 599 677 346 445 344 578 199 32 538 993 607 139 633 456 130 887 217 375 764 256 412 808 480 840 951 434 300 478 410 890 376 383 296 398 704 718 825 969 276 662 733 149 110 31 497 91 29 143 972 546 171 280 69 235 335 824 10 384 213 289 563 28 650 723 582 304 444 364 790 285 844 573 991 437 252 553 708 588 439 957 821 152 663 846 201 268 133 292 39 118 316 869 142 377 284 269 462 494 920 903 905 762 955 295 102 900 98 855 833 262 121 976 906 693 530 408 314 173 711 60 26 947 174 204 666 483 131 270 697 617 47 243 473 999 862 114 57 750 186 390 386 823 529 809 348 471 224 54 763 857 944 609 405 832 956 816 516 543 604 288 509 734 776 534 97 500 179 361 305 519 113 122 164 220 248 540 520 83 429 78 904 726 918 513 696 526 397 197 754 596 246 893 407 372 849 701 259 147 363 941 694 345 702 18 854 105 177 42 910 673 482 883 271 228 594 193 562 589 255 575 745 945 134 30 8 922 938 488 514 818 195 50 518 539 766 38 761 65 872 687 659 349 23 343 861 321 646 187 370 206 517 686 559 330 856 225 453 324 889 953 767 367 919 772 267 679 212 907 46 369 585 921 209 812 881 395 89 279 572 172 979 145 925 532 755 786 807 350 87 307 611 732 165 441 804 161 291 310 799 865 258 706 813 53 250 619 656 867 396 55 496 12 247 623 237 528 41 643 759 741 72 771 655 198 233 942 158 176 601 876 334 101 260 421 474 263 831 720 273 436 774 637 190 85 266 800 939 428 202 909 207 859 265 992 99 210 275 740 624 414 253 322 318 157 254 625 587 728 975 884 602 717 467 297 21 107 95 556 1000 115 668 485 571 374 781 366 75 794 137 886 803 747 100 901 614 512 981 340 351 580 541 448 447 19 293 40 123 544 550 778 977 948 430 440 117 82 652 309 811 418 689 695 163 760 564 465 567 692 359 191 208 606 603 612 924 817 352 911 446 584 194 64 928 597 506 416 464 576 710 622 970 338 703 827 885 302 555 106 933 787 636 670 79 671 842 912 129 128 727 382 487 744 841 681 391 929 548 779 753 875 749 4 916 242 154 634 49 735 522 782 379 700 442 814 476 716 380 168 419 629 7 600 683 765 274 926 950 801 111 244 290 898 299 449 503 415 357 504 438 891 667 81 241 691 420 850 298 214 591 524 756 426 200 719 605 25 27 964 721 871 239 282 58 705 15 303 234 777 347 484 688 805 422 461 651 229 789 847 323 954 169 838 505 175 156 583 665 877 632 469 672 205 995 657 320 915 937 238 277 211 714 806 923 931 261 489 2 561 549 463 401 120 963 34 780 935 66 425 492 155 917 36 435 743 678 730 388 868 685 560 181 731 431 738 37 59 466 486 62 648 294 737 940 828 148 20 621 965 974 996 389 495 73 521 791 67 51 327 698 882 71 870 11 896 853 551 140 406 151 985 272 61 124 180 468 451 796 547 185 822 653 362 932 457 618 48 661 136 403 525 63 852 216 96 533 378 581 873 385 189 902 475 709 598 568 773 221 470 959 746 153 499 595 839 669 9 699 498 795 387 569 537 166 160 227 997 608 240 332 826 433 402 281 393 722 399 1 713 863 116 33 936 432 319 552 899 676 680 24 400 450 222 946 577 356 365 579 914 154 979 598 940 669 168 490 122 404 601 53 351 811 170 439 906 763 804 939 392 840 177 70 871 741 504 181 57 617 432 845 257 653 361 41 769 447 167 283 454 33 732 677 816 341 252 882 235 192 963 284 560 685 343 740 810 6 62 959 715 824 437 505 22 333 552 932 916 637 612 956 543 990 559 31 169 944 597 337 12 72 104 150 125 546 32 130 244 261 274 931 485 228 336 768 947 575 11 533 885 893 960 9 475 498 269 2 488 683 178 61 995 615 968 962 74 270 907 449 326 184 883 935 694 607 219 84 828 113 13 271 52 933 288 862 841 435 378 110 796 632 173 676 342 887 901 328 136 793 416 441 919 322 263 915 194 620 661 516 395 746 145 236 56 210 295 630 338 282 344 999 264 363 747 366 195 574 231 323 529 76 253 666 873 705 185 557 456 512 90 469 94 58 482 582 368 531 778 242 174 430 759 23 360 636 3 750 331 249 714 255 385 518 707 538 981 164 332 972 472 534 203 774 46 976 820 670 585 823 66 852 7 550 844 735 321 276 55 80 42 79 487 217 631 359 964 742 71 688 681 603 528 309 590 895 21 471 547 886 415 890 446 973 267 251 345 458 429 993 354 180 481 684 577 644 484 997 229 913 909 877 151 443 153 394 67 896 526 138 703 777 14 914 673 591 44 850 384 408 912 73 258 220 858 556 730 287 727 690 202 380 163 569 433 358 494 26 117 898 290 260 783 605 348 410 329 166 18 929 795 51 619 765 391 38 312 722 92 279 452 988 787 716 984 20 839 775 957 525 15 468 682 757 99 989 943 373 548 280 920 304 34 353 572 156 645 291 411 660 330 289 764 537 678 527 986 161 672 892 511 165 82 492 379 407 226 904 120 924 918 520 171 503 743 640 393 802 233 761 834 510 183 403 851 296 374 88 899 702 667 176 975 833 756 275 699 428 536 610 665 568 216 558 952 641 966 713 791 838 748 506 50 553 139 105 874 465 614 961 162 897 695 609 421 240 621 128 622 863 513 118 712 792 910 642 586 923 1 313 996 649 948 486 172 4 628 412 189 197 389 717 903 571 152 334 983 438 175 626 766 302 335 387 880 638 409 28 675 230 806 509 592 116 749 949 347 54 193 718 320 234 19 657 36 81 75 800 721 799 600 140 971 814 423 476 532 493 500 819 801 417 842 922 535 951 773 798 662 247 925 47 467 813 127 478 124 856 629 583 853 91 272 514 315 209 455 542 541 671 937 755 847 365 921 65 627 808 698 245 875 196 292 339 306 879 43 576 549 223 155 664 551 350 803 377 314 397 731 555 902 754 656 859 868 434 318 545 305 934 5 17 1000 97 752 837 60 725 137 285 618 96 246 729 686 204 680 301 214 419 83 114 566 869 352 848 77 225 724 985 570 563 663 399 200 324 325 832 375 846 831 310 89 815 855 198 633 521 843 215 623 692 147 522 35 442 243 900 221 477 625 738 643 294 413 37 144 860 440 758 733 372 396 431 530 63 782 946 589 68 648 356 357 346 277 298 237 224 381 593 427 293 720 459 737 693 854 491 25 651 579 386 86 751 405 564 953 595 259 634 317 371 466 734 955 232 917 425 502 650 303 736 689 111 635 872 652 945 658 812 495 544 723 739 991 594 654 286 319 977 149 262 517 436 211 266 273 954 870 616 376 40 728 888 561 444 115 554 316 655 134 708 16 679 760 142 639 704 602 448 941 930 829 762 199 864 624 179 745 112 119 131 207 822 98 308 779 107 254 891 400 281 969 355 8 790 696 613 59 817 659 604 135 241 857 884 248 687 205 462 821 101 807 978 470 159 780 69 992 445 78 100 186 29 129 767 268 27 191 866 109 889 539 709 85 710 905 106 143 480 132 460 64 950 414 894 697 805 426 227 786 753 133 826 861 422 102 187 362 501 212 24 208 647 830 424 497 489 927 307 206 789 463 726 827 239 982 182 383 567 772 420 587 797 256 238 418 646 402 382 218 825 908 499 496 508 406 835 974 942 668 965 701 519 453 158 398 461 473 794 93 540 784 578 781 364 103 148 388 123 464 836 451 39 606 250 213 30 599 126 157 994 327 608 719 48 450 524 190 584 340 938 573 474 297 222 49 515 370 278 367 401 809 479 121 611 596 141 87 770 146 588 581 936 980 691 299 300 865 881 349 562 580 700 201 457 160 911 188 369 926 95 706 928 390 998 10 311 788 849 565 523 818 711 878 958 970 674 967 483 744 785 108 507 987 265 876 45 867 771 401 906 321 411 482 424 549 885 428 977 825 948 637 566 548 114 638 821 4 498 909 771 801 176 857 317 449 608 818 656 361 711 928 614 352 238 625 904 318 797 834 450 673 369 16 53 783 847 433 332 65 508 741 598 703 442 353 871 201 715 798 893 388 591 565 255 212 32 197 207 526 339 706 20 789 722 641 502 867 152 854 924 561 735 870 564 824 956 550 390 499 99 616 535 966 699 903 772 8 479 228 859 582 438 385 80 730 458 459 926 743 921 252 142 425 29 856 343 354 475 95 484 129 200 456 92 280 984 496 52 793 734 374 654 567 997 367 427 306 776 297 505 419 941 652 372 900 695 110 452 37 930 331 336 373 490 864 406 705 701 165 41 877 518 665 97 577 180 253 917 54 383 888 272 852 675 742 758 839 185 232 586 268 727 365 989 244 603 702 872 621 455 457 795 774 14 447 115 744 291 344 108 584 804 663 540 651 558 432 629 76 301 507 310 570 875 506 273 107 118 643 126 947 82 12 210 223 835 370 251 612 220 542 929 514 239 395 329 624 292 516 808 346 221 418 581 315 751 661 166 377 889 294 985 137 368 35 544 503 998 230 323 519 105 39 650 782 876 122 362 492 779 568 886 963 513 617 23 770 135 289 618 933 337 664 576 134 453 446 939 138 392 752 533 485 874 630 596 111 74 451 732 278 592 525 714 222 478 704 469 476 881 215 94 345 907 740 682 431 865 938 512 393 36 716 195 384 606 692 999 794 992 284 183 807 620 154 919 545 72 493 522 208 45 88 227 562 882 104 326 912 609 319 756 312 379 836 293 767 497 149 141 304 386 636 430 815 132 494 979 226 580 940 412 913 879 100 556 781 474 168 407 510 243 307 444 172 443 24 813 181 79 488 170 116 466 668 764 583 898 402 470 536 75 922 833 799 204 749 969 191 246 349 957 473 763 748 823 285 84 920 599 855 773 164 245 40 157 275 842 236 261 915 50 846 422 358 573 944 981 19 520 44 819 848 486 495 136 597 131 685 355 70 188 840 325 667 524 295 547 911 59 710 635 460 868 81 633 320 970 858 820 47 436 302 728 987 607 916 945 241 634 409 863 322 784 679 578 194 3 86 683 46 642 953 672 775 604 144 724 49 139 55 414 537 861 33 761 828 73 866 757 300 802 753 435 884 454 895 347 585 853 416 572 472 860 266 461 10 696 140 363 410 150 18 397 174 589 161 158 809 676 448 25 959 831 250 862 528 965 632 976 579 707 162 897 982 175 434 832 66 417 738 247 960 421 5 468 408 910 106 983 780 305 338 381 463 639 766 286 718 313 42 60 845 128 234 199 423 994 160 678 720 806 791 101 400 822 391 277 619 892 961 746 96 736 908 684 487 891 229 399 937 489 279 972 745 426 133 324 946 543 153 883 990 712 350 440 26 2 11 61 541 311 1 21 439 896 523 574 680 511 187 880 681 803 935 276 631 159 955 954 9 218 360 669 213 531 649 130 914 481 254 387 263 786 644 63 480 413 671 242 69 405 816 335 256 640 298 248 483 934 127 6 887 925 340 288 249 334 923 958 627 269 648 551 258 274 78 841 962 709 645 849 120 299 534 713 918 467 404 462 233 403 38 729 554 978 1000 723 257 389 943 628 754 102 177 563 30 56 364 991 51 333 555 267 595 902 844 303 90 655 270 690 342 829 196 689 765 398 792 602 359 890 203 559 996 529 975 378 357 235 441 98 380 851 899 587 171 837 768 785 119 146 17 747 575 314 988 995 211 515 123 31 103 750 521 588 762 209 600 693 112 477 932 415 192 873 967 206 148 156 605 22 224 281 878 694 826 15 182 843 287 237 77 283 725 952 760 87 662 500 113 869 186 623 509 190 622 805 517 260 787 800 611 553 838 57 13 927 569 615 179 290 610 117 964 420 48 657 341 700 594 296 62 67 145 309 830 189 593 708 217 942 89 717 626 817 464 759 731 34 219 688 571 778 376 328 429 198 264 950 27 7 993 788 850 968 382 686 691 178 936 225 737 790 356 151 670 796 93 28 202 677 173 590 271 811 58 371 163 646 184 560 601 894 719 394 980 375 721 231 659 265 653 827 504 658 539 348 445 697 527 124 739 974 83 240 557 465 812 64 205 125 552 68 91 351 109 471 316 262 327 85 647 155 901 532 121 437 698 810 71 755 951 687 666 949 986 726 660 308 733 193 530 169 396 330 491 282 814 216 971 905 501 214 973 167 259 366 769 674 147 538 43 546 613 931 143 779 243 906 712 227 818 147 423 994 834 226 983 923 244 104 852 942 201 238 685 595 417 3 619 132 940 198 369 564 250 949 661 200 789 894 824 514 512 995 543 903 974 601 146 959 309 898 725 379 567 27 853 777 270 111 647 754 715 222 185 426 110 393 10 50 692 945 664 584 986 346 66 958 284 416 526 944 87 900 849 481 501 636 679 406 565 35 210 303 588 129 496 585 937 204 844 364 936 6 750 343 76 616 622 341 435 727 648 946 124 203 546 370 795 973 136 676 503 738 352 193 964 473 577 199 68 431 192 172 691 412 402 813 494 342 955 117 239 760 713 247 386 499 678 106 808 319 456 669 441 825 726 639 609 927 887 683 941 212 225 207 304 388 832 44 365 746 604 307 557 663 805 538 999 950 268 766 331 255 334 519 484 427 184 454 321 45 498 902 155 970 9 234 928 739 400 97 490 264 961 841 702 811 206 458 578 267 171 850 162 547 544 521 362 349 987 237 672 700 859 694 842 95 770 32 516 28 333 876 376 688 699 575 275 545 430 113 893 642 314 336 287 317 461 253 339 8 617 916 447 744 798 404 607 119 436 209 446 603 901 156 383 312 597 925 977 489 37 646 99 424 671 965 363 112 873 180 165 771 78 718 791 558 670 257 960 650 326 920 382 148 957 767 975 493 21 815 687 445 173 997 194 963 211 528 576 213 948 803 395 703 858 500 731 62 569 593 774 429 690 675 53 161 479 495 966 409 55 487 537 525 769 174 134 344 20 799 120 956 482 913 583 509 736 103 12 175 989 248 443 60 629 464 269 988 652 602 329 164 229 469 338 356 380 418 502 486 160 905 465 733 643 272 506 649 633 335 552 478 883 886 475 814 224 752 978 787 705 351 772 57 598 638 851 592 283 396 152 296 869 145 434 573 892 784 943 299 394 884 553 935 176 908 18 463 285 327 915 563 759 325 367 837 979 301 49 826 328 63 397 167 166 666 187 635 854 810 830 697 444 337 73 695 159 985 5 202 788 179 659 377 360 163 384 656 875 776 637 719 748 391 411 252 696 933 800 896 929 58 504 405 610 34 4 765 655 485 797 385 422 531 606 311 197 535 47 19 40 838 93 918 437 706 816 907 190 492 56 623 196 698 568 449 353 101 890 25 624 881 170 131 358 2 976 556 561 260 728 600 140 177 85 644 401 932 38 511 230 707 415 579 488 921 256 221 897 142 413 571 681 732 432 135 532 428 632 195 84 857 82 947 7 794 440 839 467 419 293 833 653 724 480 332 310 626 581 107 43 823 421 536 615 114 804 667 266 620 39 169 77 29 130 831 90 258 410 438 460 457 46 792 274 819 323 631 13 340 539 657 289 320 74 291 806 251 723 677 92 856 711 775 980 559 477 874 743 991 354 982 282 621 720 218 138 879 570 231 67 144 910 80 889 801 214 24 939 716 300 562 968 934 969 277 89 381 710 781 580 313 31 392 885 403 476 530 215 518 871 125 69 730 1 233 15 611 529 596 278 608 783 137 899 840 281 508 366 756 931 625 315 189 515 877 182 820 398 835 550 133 599 645 926 828 660 1000 242 79 102 286 845 72 22 288 628 505 757 297 971 245 65 594 262 701 294 613 686 71 407 714 721 348 790 822 217 829 962 582 157 540 98 758 634 761 747 618 64 802 94 420 513 786 870 658 188 497 306 763 704 717 861 308 793 912 86 357 740 574 143 374 520 118 318 554 70 674 680 605 682 847 984 689 917 654 462 591 183 139 305 737 232 220 408 271 517 891 812 324 722 439 589 223 371 474 368 122 745 836 151 523 448 880 372 30 630 61 641 741 91 330 75 279 848 378 993 153 753 924 109 587 751 992 709 387 105 782 914 451 863 868 938 665 127 141 235 566 36 33 259 459 236 471 773 154 433 450 100 827 295 541 972 11 866 472 640 952 951 322 855 693 542 276 298 345 150 668 263 81 491 355 181 860 919 846 126 273 208 614 922 953 88 785 522 115 347 83 708 780 42 205 510 466 930 533 468 216 359 191 864 123 390 168 911 265 895 735 990 673 809 149 749 41 862 361 651 684 302 452 764 128 729 425 241 998 878 455 762 246 954 240 867 116 590 52 796 882 483 872 375 967 16 524 572 350 612 549 280 54 373 586 734 17 662 996 108 186 627 548 121 26 909 399 59 817 48 249 158 768 527 228 292 219 96 807 261 742 507 414 14 865 755 555 442 560 534 904 51 290 23 178 551 453 981 316 843 254 888 470 389 821 72 672 92 442 531 398 368 88 923 701 662 374 95 527 33 180 242 883 587 747 393 993 873 543 44 412 302 951 473 103 962 301 91 640 441 732 835 911 260 158 231 415 40 713 105 339 814 877 381 678 127 56 659 7 774 139 538 370 888 379 408 70 69 397 402 493 375 905 372 580 172 23 450 99 787 65 244 529 852 500 865 871 253 831 570 168 823 110 132 878 149 530 410 153 497 900 867 337 306 278 327 151 552 540 353 957 138 25 549 947 805 608 192 182 712 945 407 348 937 250 155 884 318 297 679 45 19 728 513 299 714 457 322 930 748 449 5 371 131 183 481 472 826 437 939 467 656 991 683 517 136 275 699 264 141 489 654 874 537 356 179 655 582 456 335 520 643 277 430 681 554 315 86 47 383 201 464 916 855 694 135 648 227 29 761 121 218 593 809 79 431 859 282 721 32 273 270 124 413 785 196 22 453 465 969 364 704 830 290 54 57 285 606 475 644 113 770 682 484 557 37 491 764 255 971 75 313 176 803 38 562 48 727 802 574 344 165 996 979 248 794 526 970 354 934 257 736 940 386 981 708 27 674 152 844 777 899 117 87 789 477 516 913 308 628 376 999 217 30 24 705 294 515 320 869 162 919 827 778 973 185 818 669 340 547 310 451 638 671 832 215 622 851 295 667 235 584 987 592 406 767 400 772 757 446 67 382 854 80 550 904 811 511 959 238 324 214 387 173 598 535 922 261 502 758 251 776 894 409 936 872 849 83 309 221 170 367 359 498 203 333 793 853 903 749 893 494 51 766 626 578 815 563 801 532 245 737 680 190 418 234 31 948 611 228 394 771 912 810 977 576 93 941 164 866 880 366 897 668 323 986 975 483 946 346 717 263 508 670 870 609 211 438 653 687 267 239 14 568 559 332 976 471 525 342 495 932 317 13 60 985 9 765 677 676 399 958 433 222 17 944 591 199 424 909 627 989 488 886 329 338 85 122 943 762 719 797 427 983 106 675 120 927 838 800 812 429 553 167 74 817 123 405 586 358 378 616 314 101 808 630 357 610 247 237 272 78 212 243 795 128 505 847 583 988 422 220 663 96 428 560 953 637 116 518 889 154 861 876 84 514 875 716 160 753 503 632 186 266 307 739 435 157 279 452 16 990 703 311 887 685 956 843 485 666 455 907 718 636 492 150 581 392 710 50 722 219 271 189 11 193 478 468 469 994 195 613 71 448 730 901 974 352 445 198 276 112 225 952 711 566 501 223 466 94 259 210 107 759 499 863 411 972 998 90 741 698 768 641 546 960 720 115 460 807 605 824 781 208 731 363 254 226 594 702 417 76 512 588 286 119 365 782 590 293 4 161 283 325 902 850 992 361 595 205 432 36 752 773 596 908 729 629 360 142 828 187 287 509 929 134 458 98 521 126 236 600 341 281 256 416 252 8 140 1 519 615 109 791 846 625 914 984 565 551 97 362 691 942 298 129 954 726 289 813 597 77 319 879 12 569 202 821 868 114 697 125 577 18 860 461 174 268 20 316 980 258 864 780 706 924 575 200 735 848 822 62 890 792 39 343 642 380 229 799 305 230 326 300 15 523 734 350 915 274 421 269 459 623 166 439 564 144 754 209 536 756 148 571 961 533 842 982 928 542 650 137 434 742 118 246 825 331 292 634 265 995 895 624 790 607 133 964 917 612 191 804 404 444 816 528 108 330 34 743 602 490 652 1000 784 46 931 443 572 688 933 440 645 197 169 181 41 351 390 388 651 921 58 207 545 845 377 603 156 819 635 599 304 233 462 534 175 621 522 618 760 476 369 539 55 42 206 403 561 724 145 647 856 740 303 707 673 171 604 661 26 224 104 130 3 806 184 963 64 997 419 837 291 288 857 82 834 798 480 284 700 657 684 839 420 479 660 194 66 463 589 862 2 715 567 882 414 396 967 955 204 487 978 159 53 693 373 496 504 619 146 486 321 345 695 841 910 213 925 143 692 858 892 725 63 556 391 750 216 751 617 102 249 178 336 763 385 620 836 658 423 81 733 510 147 401 950 744 646 232 241 579 59 524 384 968 918 906 68 334 665 349 639 395 507 52 949 541 709 738 690 312 558 426 355 633 786 573 938 21 61 769 544 601 833 347 506 723 49 6 470 966 89 631 891 898 775 881 188 755 649 425 783 896 686 43 796 745 885 482 100 389 474 696 436 296 548 840 965 920 926 746 10 447 328 829 280 788 664 585 689 240 73 935 614 177 555 163 111 820 35 454 28 262 412 501 899 21 299 315 488 634 689 854 383 225 1000 570 346 907 643 840 703 829 170 592 558 679 205 871 644 307 981 897 450 391 803 935 588 517 386 754 906 29 728 469 328 721 816 283 277 616 108 609 911 34 54 28 94 604 448 799 167 390 861 610 700 659 661 560 361 848 942 341 962 145 768 784 544 982 318 837 812 121 84 232 712 924 847 590 647 933 722 64 573 491 618 424 276 379 422 682 756 872 148 783 489 410 360 947 214 164 612 343 998 7 526 218 438 303 11 904 580 220 832 311 667 396 685 75 530 187 668 954 95 880 625 964 161 136 174 527 300 676 937 786 441 591 213 985 999 635 738 843 735 420 43 707 705 905 168 249 506 855 710 470 988 209 139 120 165 968 719 55 89 746 605 325 975 554 272 504 505 626 762 48 248 36 135 250 9 669 96 49 417 427 373 473 245 694 507 302 175 124 585 127 787 347 449 495 497 452 521 240 512 916 650 600 693 456 571 596 113 235 399 572 913 785 770 378 948 970 950 882 946 761 146 727 944 12 128 53 671 931 603 44 353 118 800 481 683 772 632 31 466 593 790 254 549 482 864 821 134 440 541 398 563 363 210 421 823 433 367 825 930 926 52 305 804 782 733 156 24 453 288 414 484 332 690 267 986 40 708 339 381 253 627 403 701 949 792 92 826 755 338 720 920 584 556 415 233 287 697 889 839 20 222 260 665 729 329 564 345 215 423 630 894 582 852 110 342 980 404 939 492 984 330 443 715 196 486 239 316 537 306 144 321 991 717 400 561 641 656 534 74 349 57 713 56 18 672 540 10 247 348 105 78 807 898 406 435 493 458 208 291 202 434 226 388 655 726 696 60 63 814 895 993 211 413 577 742 455 163 355 747 439 269 431 294 856 648 380 972 524 808 766 278 744 206 557 98 6 629 955 436 119 324 490 159 805 813 615 14 181 37 498 471 157 818 678 111 925 485 194 851 958 131 614 989 923 33 207 802 461 234 463 873 503 179 815 46 314 365 519 831 995 130 651 362 337 903 809 914 642 902 496 870 72 699 598 178 836 777 546 927 771 418 737 567 224 477 264 442 822 862 866 551 474 5 714 229 966 983 888 183 622 867 628 81 304 797 743 256 674 216 154 566 853 446 545 732 725 103 723 301 776 76 673 376 500 83 409 39 392 976 286 996 599 387 565 597 739 589 186 389 844 143 845 62 757 459 963 169 992 892 934 275 86 195 687 578 80 352 122 199 358 741 692 781 613 227 901 859 919 437 709 1 835 402 177 969 230 104 290 153 893 876 494 834 271 623 953 522 261 217 101 702 125 142 523 918 312 574 767 555 646 890 724 371 886 938 132 71 951 652 38 22 994 180 620 874 479 285 525 372 607 228 830 252 704 509 774 27 23 359 395 654 806 695 45 445 334 922 686 878 974 846 2 262 368 340 331 748 117 698 617 764 15 219 3 257 327 115 718 255 987 47 794 929 351 550 32 849 773 140 335 706 191 535 680 649 499 915 990 150 322 663 868 979 382 997 58 374 317 408 595 796 579 568 100 356 943 231 670 377 308 171 323 511 149 295 425 162 824 292 608 467 91 263 688 393 147 432 176 185 896 502 583 25 478 971 967 79 619 594 158 198 793 531 30 515 184 41 405 758 657 419 97 137 887 236 279 664 569 959 917 241 258 675 820 189 298 960 93 77 879 188 242 952 677 945 910 660 553 633 611 313 900 85 172 238 309 828 850 759 99 639 480 875 516 576 538 375 42 66 123 586 483 17 282 487 885 863 965 621 451 73 354 82 426 956 151 166 932 750 877 666 763 106 765 791 4 751 19 508 745 547 326 940 447 760 69 513 237 749 138 397 182 860 50 775 401 801 428 465 68 653 454 107 817 416 978 344 734 601 430 266 891 223 865 827 468 881 297 270 385 366 528 810 518 192 662 559 587 908 638 384 912 289 575 133 246 730 221 265 460 883 532 464 841 51 155 769 13 364 909 548 244 141 472 274 281 26 811 293 112 369 160 16 631 126 884 542 35 514 193 319 640 61 350 798 173 977 539 109 411 789 740 320 70 529 941 752 857 204 731 310 190 681 200 869 251 280 268 243 636 833 658 602 203 114 59 957 370 819 87 637 152 973 736 921 444 928 394 961 624 407 536 552 273 116 212 842 858 691 788 684 284 543 753 336 201 779 606 357 838 65 333 716 562 429 510 581 129 462 711 259 533 475 90 296 102 795 520 778 8 476 67 936 645 197 457 88 397 674 125 141 954 929 775 359 657 581 991 513 413 960 414 19 403 119 964 721 208 419 376 962 816 884 177 601 525 585 827 704 439 450 873 516 541 568 543 432 899 997 45 384 673 36 548 183 105 35 914 546 861 758 940 846 925 518 383 275 649 138 314 569 656 500 761 219 236 819 640 531 724 993 602 356 980 792 544 802 836 834 482 498 584 664 496 950 242 757 34 179 550 749 265 593 853 457 54 483 438 358 366 245 320 146 132 113 880 605 225 839 636 213 563 996 279 4 687 608 38 931 753 442 341 982 33 663 833 892 74 258 712 910 355 501 807 580 209 470 519 20 111 479 150 503 422 583 187 814 59 979 554 631 754 595 756 103 679 762 214 238 523 564 411 65 840 790 985 189 780 600 895 795 192 254 466 134 451 443 220 831 901 537 782 399 364 394 553 835 106 665 48 822 200 976 487 572 343 646 815 717 862 217 75 469 360 14 86 856 697 306 114 30 809 528 373 29 62 102 246 538 136 330 185 104 542 370 322 634 730 972 237 380 79 417 47 28 37 769 318 369 143 10 793 332 638 404 395 655 190 462 678 15 745 363 233 346 852 463 339 591 72 135 313 805 766 174 957 998 349 354 273 621 336 55 575 823 461 61 589 959 686 703 235 520 896 509 73 688 453 436 260 511 492 850 904 76 288 645 994 999 95 166 534 643 936 172 148 116 841 429 587 871 944 637 118 408 983 806 203 420 803 919 126 722 875 903 97 709 57 828 489 44 215 785 776 872 424 604 561 27 448 98 110 633 352 533 410 285 277 705 739 562 316 813 93 300 324 381 900 888 329 728 845 77 108 85 711 876 153 405 294 713 932 526 464 497 729 800 735 115 820 140 765 609 594 319 337 812 725 911 747 681 879 938 826 506 291 372 253 855 2 90 139 409 68 693 672 743 191 768 719 465 915 282 402 667 223 967 3 708 789 255 196 893 5 706 481 347 661 619 865 56 556 716 494 797 825 7 188 610 1 83 590 400 890 691 342 625 375 251 182 495 695 257 393 186 328 623 195 455 426 305 63 133 154 173 682 334 973 211 298 471 412 344 567 946 751 170 81 302 578 832 733 837 123 718 535 798 18 295 388 493 158 870 477 660 848 507 290 458 440 309 310 480 727 505 280 234 750 977 759 109 345 576 460 207 21 863 325 613 710 588 270 748 551 891 988 71 157 851 229 738 894 930 854 732 124 435 26 49 669 32 224 42 794 906 467 374 771 574 459 180 378 821 385 941 452 478 433 935 486 281 256 272 620 987 818 838 948 94 522 216 127 147 168 152 928 779 151 958 40 868 353 530 159 630 788 398 50 624 690 206 844 198 942 120 701 82 340 227 784 441 261 684 244 614 529 692 652 389 289 786 286 897 473 612 829 671 849 250 659 357 696 909 539 338 975 430 618 694 391 175 927 274 968 966 502 348 311 131 396 598 922 847 677 651 858 447 16 11 249 913 155 714 53 961 939 557 926 144 437 599 607 499 292 269 434 312 178 628 476 101 247 734 965 787 145 485 680 199 107 658 521 25 555 632 951 857 392 510 808 445 164 842 731 560 902 371 992 811 741 736 558 112 626 333 427 570 161 763 737 39 449 262 943 767 981 474 386 259 317 406 882 582 907 201 571 843 810 796 390 268 817 886 699 184 937 221 88 22 267 210 303 230 212 17 596 165 243 80 361 742 611 953 415 715 78 121 642 707 639 912 287 297 204 12 293 162 916 181 23 89 955 252 401 24 668 579 468 654 301 924 407 622 726 296 698 947 304 532 367 824 307 641 226 885 934 866 804 653 239 984 974 472 995 577 362 917 515 421 702 8 566 351 299 956 444 778 66 69 597 488 91 218 43 799 700 859 887 377 222 898 99 240 67 194 921 869 418 536 905 387 783 365 327 552 64 559 617 205 84 167 918 908 791 881 156 629 87 326 130 963 683 952 615 92 171 425 128 41 889 867 308 755 263 1000 423 685 514 100 51 248 627 933 740 760 96 517 271 586 978 490 160 512 969 202 335 874 606 149 970 635 266 720 9 746 647 52 650 323 878 169 666 864 990 331 770 278 860 670 231 772 416 545 276 484 31 830 508 644 454 491 573 971 773 945 232 592 524 475 689 284 70 264 616 382 368 648 986 446 764 565 923 456 46 777 920 547 752 58 744 60 350 163 241 137 662 379 549 321 949 774 723 6 877 801 989 540 431 176 603 122 883 676 315 193 428 117 13 228 197 129 527 504 142 283 675 375 39 113 621 87 759 624 953 44 660 551 626 951 425 63 650 771 728 967 506 259 382 908 684 873 82 872 220 325 496 315 410 929 334 732 487 264 964 725 433 329 808 336 500 67 972 268 30 992 772 636 721 71 903 335 844 961 722 763 432 925 958 320 752 638 368 616 989 85 681 65 78 770 248 449 53 876 592 801 179 691 587 791 735 644 912 102 15 469 357 60 904 540 230 177 349 404 985 810 926 318 746 385 273 267 124 486 84 710 364 436 837 952 164 940 893 670 802 890 503 963 796 217 761 351 971 822 734 176 303 600 252 235 556 994 514 534 174 371 482 444 936 988 928 715 510 288 593 38 426 308 214 750 787 923 43 96 814 55 74 832 401 574 258 42 765 66 665 257 187 339 608 206 829 823 811 713 867 283 635 618 773 278 939 792 674 906 135 522 676 120 846 9 7 403 203 64 532 558 192 882 614 520 456 976 489 91 974 345 448 474 27 502 630 666 879 316 244 166 655 40 114 820 89 704 533 314 577 855 409 238 918 392 779 189 705 118 775 484 549 397 423 569 105 338 479 803 515 352 521 126 920 944 552 6 362 864 10 285 910 445 450 507 236 885 255 915 911 758 493 716 641 938 756 880 167 419 77 745 462 687 931 983 589 868 443 26 620 193 29 365 851 930 833 430 723 317 222 172 856 689 180 611 378 815 619 440 454 896 886 563 104 542 768 254 388 424 239 359 438 839 790 955 806 49 169 198 850 843 381 724 429 343 261 123 649 700 793 129 853 544 623 567 754 366 196 213 471 566 799 981 99 576 677 156 528 327 884 224 80 950 870 494 568 769 917 751 299 887 669 310 642 111 942 604 128 842 995 643 497 390 821 473 221 35 894 234 662 344 499 597 396 463 902 969 406 141 609 794 731 932 993 1 737 152 307 720 386 661 322 237 671 492 225 163 145 160 508 996 413 242 702 831 854 8 584 826 376 470 640 70 818 781 154 946 598 398 740 95 202 72 231 296 311 170 659 871 594 889 742 260 31 373 227 175 374 399 956 41 977 588 719 360 140 262 798 633 555 774 800 333 586 861 157 298 45 827 326 819 526 537 245 435 121 945 3 554 233 405 394 547 784 306 485 457 830 302 162 139 631 693 32 741 824 461 516 372 564 144 171 491 523 61 246 483 948 185 709 987 913 788 350 380 711 5 729 24 151 51 957 646 218 840 590 294 271 76 536 999 543 560 679 94 117 73 467 678 58 767 535 293 210 565 738 490 17 274 683 304 606 477 223 512 453 825 282 875 613 807 573 125 46 367 595 954 417 581 797 652 240 559 968 997 947 639 696 553 207 629 891 346 280 455 578 760 391 33 657 186 191 883 110 11 610 328 109 86 290 651 478 57 909 441 921 393 998 400 36 658 907 23 103 253 83 447 116 924 340 188 481 247 389 934 243 835 414 324 785 251 132 342 402 90 712 459 617 580 321 744 529 4 812 809 215 383 632 834 527 88 813 250 962 21 387 986 982 354 941 634 874 708 452 805 341 570 480 475 545 241 546 79 530 284 531 780 970 270 509 112 654 718 422 1000 330 513 301 571 37 134 446 795 101 539 860 866 205 966 548 332 2 412 287 524 75 158 178 937 149 612 990 464 898 146 411 978 538 437 108 56 81 561 361 370 465 692 122 859 195 764 672 279 582 153 579 98 695 525 778 119 739 347 138 415 13 591 878 204 748 407 583 48 428 427 914 183 228 857 309 292 34 776 133 980 68 627 628 714 451 363 331 694 575 648 601 313 901 647 862 289 147 200 849 300 804 675 369 922 755 615 706 899 605 975 757 476 863 319 927 291 201 816 680 159 275 960 865 726 698 173 358 900 460 216 596 869 14 517 905 208 165 199 355 408 518 892 965 142 295 653 949 12 699 848 297 472 717 16 212 269 935 786 107 150 603 137 736 442 19 420 933 22 93 281 703 572 47 668 622 888 18 747 488 656 226 685 277 416 256 50 943 312 789 701 599 697 458 127 607 54 20 136 468 959 92 249 379 421 562 28 625 69 673 602 495 100 62 232 858 828 667 305 645 511 431 550 766 501 466 266 434 881 919 688 182 979 263 557 384 762 356 131 730 52 106 190 97 686 148 276 219 161 852 991 504 25 209 682 323 143 727 184 348 265 181 895 168 115 841 984 505 418 229 377 733 836 353 663 519 664 897 286 59 690 753 847 749 541 817 130 877 845 777 211 155 637 439 498 194 916 743 197 272 337 783 707 838 973 585 395 445 212 846 112 525 898 273 741 751 493 518 66 684 189 208 436 956 894 358 508 388 82 349 64 186 663 264 976 905 453 768 77 682 598 713 643 700 10 856 479 56 110 558 311 788 989 500 538 754 22 5 686 837 446 221 226 278 79 13 673 613 431 136 458 883 545 709 787 351 840 802 248 343 986 664 688 15 978 29 834 197 160 570 914 55 676 247 374 470 861 501 357 236 130 380 238 4 6 585 182 498 418 93 850 385 975 511 489 588 990 911 467 442 695 755 353 25 879 294 520 344 637 569 906 712 670 414 800 452 779 929 85 566 736 233 399 925 672 2 316 183 934 878 45 98 487 119 142 877 844 560 857 120 864 53 693 836 88 657 609 407 175 109 237 497 586 368 961 49 312 638 48 178 337 704 1000 164 464 480 611 727 44 892 253 440 217 553 549 200 946 555 798 720 94 277 299 804 362 331 858 143 428 366 958 476 600 113 114 101 174 599 698 204 757 760 369 635 435 764 338 111 624 89 661 179 229 481 397 300 415 993 723 409 287 424 295 288 67 234 871 863 881 504 153 739 524 513 895 572 900 596 623 789 261 272 608 116 7 781 1 641 932 913 940 121 838 279 203 108 970 822 318 78 425 72 904 321 971 532 325 47 379 365 423 507 724 546 955 486 719 346 979 309 646 945 706 640 793 21 359 853 177 293 213 517 612 816 460 747 707 825 765 441 647 334 512 180 225 158 725 832 131 933 860 16 390 953 320 459 644 565 796 873 576 523 835 194 974 96 580 575 284 614 246 710 151 870 184 954 30 539 449 411 297 211 982 439 322 187 118 163 742 23 24 383 240 606 216 83 792 91 412 354 27 917 573 202 995 965 581 57 319 916 833 561 171 39 132 756 874 615 393 20 176 630 40 503 42 506 571 302 826 660 948 814 867 815 920 972 535 603 59 371 847 909 304 339 483 528 817 807 271 885 502 694 743 350 384 224 469 269 665 607 610 148 733 936 36 843 154 949 51 593 107 655 172 924 620 869 127 653 562 718 46 732 122 103 17 681 544 996 463 386 889 333 791 515 199 537 729 531 90 426 58 651 416 61 848 799 942 842 980 617 494 32 897 115 68 466 162 728 944 345 992 854 43 3 616 249 473 985 812 306 170 285 819 595 522 536 937 378 76 451 62 408 159 784 957 450 210 851 250 935 167 748 543 54 803 417 429 926 696 268 161 683 587 11 991 699 126 797 231 410 622 999 903 547 395 666 133 763 373 421 413 406 286 769 14 223 977 475 734 880 830 37 820 824 267 430 628 717 578 405 193 557 391 146 687 291 671 563 256 138 205 99 276 266 149 679 782 495 645 219 618 228 584 392 324 190 81 705 327 907 619 490 701 633 427 33 360 52 901 567 983 604 959 893 775 206 886 317 313 9 939 456 398 597 434 943 963 852 631 326 542 141 471 70 74 915 556 165 65 947 639 218 448 697 721 627 964 241 129 649 230 527 786 274 984 780 521 774 667 201 952 908 352 968 41 969 772 675 746 590 887 656 927 492 745 526 50 419 790 708 117 841 918 257 928 156 361 574 648 778 629 827 583 636 678 222 280 810 859 262 650 716 323 589 80 363 668 296 396 420 994 605 454 447 97 758 938 988 488 551 950 191 125 382 703 185 662 84 828 579 882 823 86 198 342 195 478 290 592 714 270 137 35 962 31 862 540 685 340 767 541 722 145 244 776 890 283 910 510 998 692 818 625 314 829 12 552 105 477 855 356 315 444 310 196 355 372 726 207 377 308 868 364 744 691 762 468 941 128 259 568 71 735 805 891 749 166 227 8 155 258 215 997 401 554 896 102 235 243 930 73 689 559 75 677 152 808 550 289 884 491 341 530 38 966 307 252 785 292 282 642 438 849 839 209 740 654 888 690 902 389 967 245 18 394 95 875 777 422 813 931 462 336 482 737 750 432 960 139 564 254 496 872 632 472 702 594 981 104 260 876 759 821 367 443 263 771 753 621 465 951 529 60 242 69 845 795 375 773 387 806 433 831 144 134 865 157 919 192 19 147 275 674 214 305 866 28 461 514 811 899 400 370 335 973 281 123 404 457 100 485 582 181 680 106 87 403 26 658 752 634 738 715 330 347 92 731 711 381 534 516 255 519 437 251 794 169 220 239 761 332 669 484 232 626 577 402 809 921 602 922 348 150 505 173 912 533 455 265 303 140 770 652 659 135 168 301 801 766 548 298 474 601 124 499 188 730 328 329 34 63 376 987 591 923 509 811 213 295 422 515 656 950 719 325 952 3 366 231 285 445 500 390 892 388 945 261 728 660 742 740 912 175 844 223 365 820 812 398 897 834 146 173 505 454 486 403 627 314 70 331 775 707 214 706 889 427 557 473 920 133 35 652 752 592 568 521 551 986 36 620 907 233 807 354 24 56 512 713 380 292 722 953 826 993 412 940 780 833 28 714 275 947 149 796 468 66 788 887 2 225 868 447 703 576 646 272 396 42 268 385 514 821 469 140 411 653 817 439 643 943 423 136 165 40 154 772 420 902 905 875 669 400 443 717 921 975 989 415 701 530 606 235 590 264 898 99 790 322 367 686 778 291 720 513 155 220 851 822 87 238 286 622 798 135 692 562 409 457 847 346 864 738 659 751 219 141 558 830 240 684 615 842 406 394 174 675 596 34 661 915 483 529 667 65 982 67 648 51 78 501 387 156 120 934 395 64 177 860 193 553 294 458 773 476 315 716 603 357 878 33 749 211 446 872 918 10 197 114 424 176 101 673 375 566 846 123 901 47 217 799 567 391 776 573 795 561 227 302 534 293 316 522 663 11 386 825 537 287 927 861 732 813 866 131 178 721 279 269 547 158 53 549 115 930 452 310 6 946 944 348 479 461 958 37 280 587 59 723 954 917 630 311 511 405 744 758 229 373 333 97 474 207 633 416 877 963 543 682 750 949 618 550 753 48 121 548 254 16 899 998 124 477 266 665 854 290 435 466 372 185 181 201 832 801 98 766 809 421 186 527 580 92 845 57 600 127 836 516 668 408 843 125 598 666 859 144 340 369 377 888 563 126 300 671 342 382 670 698 77 392 499 453 786 532 206 490 690 803 5 874 163 307 18 756 95 374 956 414 71 203 20 852 619 955 370 542 634 635 335 865 984 556 810 980 552 990 708 519 82 999 52 977 236 463 626 718 179 925 850 259 729 482 480 922 908 456 948 588 582 353 679 50 289 39 226 341 951 265 478 145 650 132 371 142 8 470 806 583 978 222 777 608 196 736 602 871 609 672 957 426 350 991 150 321 246 241 148 153 710 727 161 712 885 58 151 870 683 212 417 891 242 584 301 914 441 485 84 104 857 676 326 245 472 332 102 733 545 169 202 988 841 678 599 418 352 43 873 886 359 130 730 976 974 715 783 344 642 419 942 224 794 1 258 167 194 465 535 425 45 184 100 605 17 205 770 831 108 689 586 160 152 644 869 117 913 754 863 853 613 312 767 187 343 431 560 979 91 695 442 298 276 393 496 903 555 495 166 994 137 44 324 647 239 297 182 554 616 507 61 546 997 448 12 681 607 762 764 81 677 25 808 234 589 368 464 69 251 876 693 489 347 249 755 531 309 487 41 544 941 559 260 248 731 972 358 283 574 488 481 85 491 768 526 210 110 318 610 824 271 437 838 604 814 996 931 624 363 134 862 704 702 694 797 308 270 360 250 450 705 904 328 924 73 15 502 438 929 737 579 741 792 617 23 688 504 827 9 221 621 188 83 339 208 837 910 597 404 960 932 802 745 89 303 80 62 506 277 243 900 966 399 761 13 631 639 636 383 105 432 351 629 305 337 143 969 54 791 909 75 523 916 27 215 614 640 379 320 389 789 282 848 882 697 313 819 492 658 94 926 985 401 191 896 172 90 937 919 735 734 625 585 88 769 349 46 983 628 638 253 641 327 748 139 462 856 190 471 247 970 747 455 518 129 68 911 263 823 829 107 893 74 849 361 743 32 112 128 138 973 434 894 879 228 362 49 759 805 685 655 118 858 195 538 816 96 430 336 55 26 726 218 444 111 662 981 657 355 793 664 774 428 509 739 965 38 79 818 815 356 232 413 569 170 30 4 397 281 467 540 255 674 884 594 484 200 345 319 93 299 14 890 570 935 304 593 581 402 21 198 691 157 459 29 623 256 906 503 274 632 601 168 433 828 330 962 63 835 525 429 541 938 612 192 257 781 520 533 317 460 928 971 528 760 992 700 867 237 680 787 164 262 119 987 329 839 273 508 1000 199 306 923 267 711 595 968 895 116 209 855 709 189 109 771 517 288 564 334 493 381 637 510 578 939 296 384 645 724 183 725 536 475 162 22 687 122 591 440 649 575 159 959 216 278 338 804 76 883 244 376 86 757 800 964 72 765 539 571 407 284 7 113 651 577 364 696 524 449 881 654 410 106 572 436 785 451 880 60 933 252 840 494 498 995 699 323 565 967 31 782 147 746 230 779 19 611 103 936 497 171 180 763 204 378 961 324 979 728 294 946 965 289 43 174 245 179 879 114 480 518 224 382 250 270 122 241 899 543 995 760 869 607 132 572 359 773 373 405 686 540 584 871 301 403 440 665 176 428 798 805 692 505 32 130 219 612 137 594 131 234 590 308 482 75 546 750 414 830 687 490 724 239 954 86 609 782 676 12 141 534 388 669 322 693 54 260 511 577 542 20 621 536 742 740 371 565 930 281 776 625 561 183 998 582 18 36 763 15 155 538 337 264 173 271 386 291 668 727 564 641 638 300 906 41 70 225 135 886 562 832 462 223 647 682 642 726 125 951 849 976 781 822 707 854 258 755 248 792 381 806 229 860 265 739 323 312 446 450 90 117 355 855 786 115 833 699 539 336 436 484 500 372 25 28 743 85 648 92 613 50 470 22 924 417 47 253 915 344 412 852 761 810 398 447 615 986 828 113 949 356 367 994 617 60 235 452 560 354 896 397 437 478 368 226 840 904 422 10 768 961 836 885 688 659 670 985 469 195 982 282 960 640 868 121 574 21 903 922 427 757 801 905 68 524 796 819 567 415 696 708 228 504 169 347 506 541 334 780 875 808 74 950 37 680 136 537 198 723 635 614 116 134 747 45 941 95 494 288 555 52 335 190 681 454 139 158 124 771 495 118 272 914 944 205 56 550 901 778 44 799 887 457 491 251 275 575 473 365 19 722 285 310 872 277 725 449 459 816 150 409 152 416 332 741 24 313 945 823 865 182 486 73 746 168 194 178 618 375 977 325 502 492 83 53 685 352 283 256 667 844 448 515 91 379 207 637 553 395 29 579 227 846 351 278 471 465 467 598 426 407 867 77 713 513 756 907 82 700 438 677 63 530 215 340 557 161 795 119 201 703 628 814 580 551 521 172 952 374 718 185 777 290 583 658 514 411 611 476 387 171 898 232 220 338 770 463 923 2 262 936 458 304 797 4 585 216 358 523 876 866 673 306 632 177 362 154 8 455 644 196 824 857 243 610 149 61 758 311 630 166 424 882 51 510 877 698 748 128 191 571 376 244 779 145 528 390 100 399 918 766 596 939 267 856 948 554 672 587 342 595 210 749 193 861 11 589 809 112 987 468 802 62 811 695 983 735 483 78 549 734 126 775 157 826 259 366 257 441 402 620 46 39 709 274 318 197 421 89 34 535 501 81 6 593 717 957 568 413 933 31 293 633 186 716 938 64 847 848 333 602 445 947 326 678 631 751 487 973 380 943 286 341 883 214 35 26 980 697 99 964 719 626 789 238 942 170 230 815 231 389 242 516 80 419 788 391 897 834 850 255 87 622 156 655 981 932 566 616 299 908 910 58 919 65 812 820 72 603 3 674 570 533 787 772 881 643 934 624 962 731 958 451 765 912 331 187 878 544 753 309 736 79 148 296 249 233 920 653 684 851 548 656 921 400 204 151 42 370 377 1 705 937 710 434 752 329 894 321 588 392 608 363 971 66 297 98 715 489 27 160 927 556 302 353 350 200 892 767 578 261 164 59 138 327 712 902 597 841 498 733 900 496 444 967 654 759 108 217 990 576 531 706 175 968 604 827 477 101 891 972 13 601 992 111 307 679 240 129 793 396 664 192 996 105 268 159 606 913 969 5 893 880 40 67 925 547 663 817 295 627 666 651 955 466 888 634 120 442 203 508 488 563 439 181 711 94 30 701 432 133 874 55 107 279 420 963 794 623 222 142 106 909 14 430 410 209 218 479 180 737 140 206 702 221 123 959 144 104 845 629 864 813 714 683 9 418 691 818 829 839 431 287 762 804 303 361 493 525 720 153 791 984 236 109 147 522 997 517 862 870 559 662 435 532 213 940 890 526 165 499 7 652 394 429 1000 16 423 316 348 33 199 357 592 393 273 349 657 729 184 49 167 605 406 803 509 298 305 956 974 978 843 704 474 838 790 600 317 237 507 252 831 292 649 460 929 552 661 76 774 895 408 558 689 315 360 975 163 569 694 842 917 911 889 88 97 211 591 102 764 935 93 385 96 858 645 345 619 143 545 966 208 212 330 730 320 401 404 456 884 745 464 188 425 497 636 162 127 314 383 671 599 23 276 650 853 926 721 573 783 57 378 110 319 999 738 690 472 346 433 280 639 17 512 38 581 928 443 821 284 202 586 384 744 800 732 873 146 84 453 189 529 263 988 835 69 481 364 520 328 989 993 675 103 246 369 343 254 953 859 837 71 269 754 266 646 339 991 475 931 247 660 825 916 784 503 769 807 527 485 48 461 863 519 970 109 720 396 640 479 262 622 143 934 342 90 613 516 762 778 500 683 797 294 386 674 1000 451 544 418 190 246 245 186 255 880 331 495 847 838 168 229 671 604 910 252 103 962 844 532 141 439 326 999 320 497 605 709 39 114 960 195 849 848 913 884 641 44 361 725 100 676 656 208 212 462 685 892 961 638 22 370 874 447 281 130 160 108 783 369 273 419 308 553 426 779 153 242 437 869 539 969 16 560 926 56 582 193 434 145 427 798 94 617 157 530 507 722 134 523 498 79 828 257 73 658 277 176 339 540 925 128 571 453 621 585 782 755 916 7 966 885 155 792 18 852 978 403 753 940 920 777 165 759 266 346 442 355 670 17 363 269 950 694 726 59 197 142 216 348 974 890 687 704 317 353 233 806 958 46 511 84 771 385 28 845 843 254 425 309 433 235 464 45 652 618 776 608 576 981 444 31 78 231 384 275 642 647 42 757 662 735 51 198 475 983 421 352 548 4 169 965 939 76 946 992 65 988 117 357 236 691 796 928 882 972 284 179 891 552 587 746 337 47 458 429 223 354 678 68 932 297 490 265 207 365 334 435 13 201 623 192 321 120 376 736 126 430 336 554 8 314 456 118 780 302 813 955 491 768 711 26 761 549 905 72 374 665 162 696 312 922 865 730 461 750 318 526 521 878 578 60 405 185 482 520 525 450 635 27 688 58 19 20 668 350 327 719 239 410 12 328 976 985 146 123 378 547 295 325 393 34 181 787 729 476 303 285 821 191 870 446 810 596 695 528 431 767 474 820 209 71 713 971 80 531 614 241 270 74 487 125 509 57 675 70 986 49 649 349 994 769 903 471 657 313 436 324 484 67 463 364 99 323 733 666 664 448 975 612 263 876 234 630 697 684 860 107 911 152 991 740 557 307 715 224 819 280 588 424 644 77 230 341 856 166 851 351 116 214 253 793 180 149 592 584 570 362 723 301 968 842 506 566 258 483 148 898 894 87 274 305 232 840 624 428 102 831 478 904 85 970 154 398 219 468 591 173 86 21 864 816 492 737 565 559 344 38 646 23 40 538 923 712 345 743 794 732 629 259 827 774 293 804 967 834 575 371 824 127 167 900 249 982 603 927 247 680 218 412 379 643 514 415 801 637 802 536 226 527 221 156 829 959 6 748 268 738 133 721 998 569 36 807 380 741 580 633 438 948 250 734 871 717 170 147 488 196 817 93 161 129 172 200 933 267 659 368 924 64 984 855 399 930 747 383 710 564 382 583 240 775 947 788 634 590 586 620 811 953 595 486 764 859 414 50 466 322 977 333 654 306 805 555 909 707 677 862 187 667 135 949 220 420 390 131 315 800 572 217 956 681 171 524 319 915 795 228 579 392 861 272 92 282 96 756 512 705 356 781 347 470 359 41 954 119 937 404 400 993 422 868 159 189 815 287 846 106 866 360 751 401 689 942 714 650 773 888 276 204 534 823 833 537 256 749 562 48 893 889 546 558 655 389 648 299 338 651 329 91 545 202 454 897 951 906 2 785 837 43 144 944 610 467 138 542 238 645 716 702 278 772 883 692 744 227 628 854 104 718 850 5 853 206 669 150 29 163 941 499 423 886 957 182 407 508 440 760 452 917 11 290 9 89 517 929 561 417 731 205 867 459 215 183 830 465 501 132 663 283 24 260 996 455 625 896 598 653 55 105 264 291 113 30 366 136 814 194 174 211 791 963 413 825 485 907 460 358 477 279 203 979 808 408 739 244 639 54 690 935 790 908 627 832 53 766 316 510 703 151 75 563 178 110 66 987 541 251 573 25 122 708 568 577 529 504 111 952 990 188 602 763 887 372 409 489 997 473 914 82 679 943 37 686 745 83 594 841 432 1 69 673 213 81 237 15 52 292 397 243 367 210 839 411 164 522 879 457 391 661 945 469 10 857 101 61 581 826 406 449 931 330 332 601 672 519 700 158 304 701 799 271 964 822 3 593 395 754 619 416 589 248 727 310 137 693 921 803 388 288 858 973 895 609 918 873 533 818 35 758 296 574 441 599 494 660 636 387 443 124 863 63 298 626 611 394 496 556 698 375 606 742 615 121 632 724 881 877 607 765 980 33 140 784 480 789 300 936 199 502 377 770 225 177 289 261 445 115 551 335 222 872 899 343 901 616 699 373 98 912 543 32 836 286 62 938 567 139 14 812 809 88 472 311 95 752 989 919 518 493 97 402 835 535 600 631 175 112 340 515 505 706 728 682 481 995 381 503 902 184 875 513 550 597 585 306 123 40 176 11 743 772 855 995 579 992 428 424 314 625 602 24 130 184 401 352 815 76 922 967 330 277 911 434 568 810 790 822 467 507 853 580 190 955 811 979 240 496 34 590 377 865 930 2 420 283 177 404 26 233 800 846 281 978 553 871 263 296 167 696 920 971 691 161 652 6 946 60 783 781 471 37 298 28 88 457 259 198 125 622 409 660 217 36 749 1 378 963 95 128 538 895 943 359 3 672 584 238 302 487 797 157 358 418 509 77 856 91 745 941 563 209 338 816 313 600 56 882 98 250 342 705 617 582 435 780 133 952 317 334 594 699 868 730 551 543 376 948 45 734 131 864 44 506 999 47 262 372 910 760 53 935 473 195 416 677 19 412 124 253 268 717 222 299 655 576 255 284 394 481 899 870 684 969 593 373 711 859 310 417 374 888 353 386 688 324 329 445 695 158 476 237 470 261 848 400 907 539 748 55 620 382 570 524 286 346 788 322 619 987 504 196 851 441 629 226 596 108 492 725 293 83 106 674 162 827 583 215 270 340 149 172 716 112 598 150 824 519 69 676 738 536 723 454 988 399 459 260 731 517 74 20 325 413 291 186 958 207 632 472 608 578 989 96 821 166 456 649 976 970 758 379 323 937 137 200 105 818 991 587 904 405 514 938 542 776 714 94 574 959 381 160 1000 219 852 455 735 92 665 588 363 4 179 956 757 789 777 647 589 897 320 223 843 241 114 156 269 68 51 794 86 188 254 528 444 719 854 499 847 953 479 199 881 225 766 679 718 808 740 85 661 380 318 144 14 468 715 511 488 837 78 403 273 820 375 349 612 628 891 586 426 244 643 64 15 122 425 774 439 639 100 880 942 321 921 438 165 975 883 474 944 452 181 475 541 611 383 170 173 951 16 482 397 148 57 242 923 480 337 136 46 52 863 113 332 41 27 966 977 205 183 501 673 804 364 708 546 947 97 345 271 292 448 564 180 39 945 671 331 747 972 264 79 214 451 319 540 210 601 916 42 658 336 450 744 753 82 857 615 350 782 442 10 289 535 347 964 120 558 469 276 577 395 275 239 940 929 700 202 909 785 861 478 110 795 670 664 5 751 839 680 396 666 246 485 965 701 99 109 526 651 392 925 902 48 547 50 245 101 530 962 111 667 493 440 805 140 799 933 906 333 739 698 203 464 575 662 361 990 737 656 174 32 25 862 59 624 768 792 449 634 146 982 366 534 905 477 784 87 326 301 697 102 621 830 798 138 453 860 252 508 889 294 408 307 147 490 204 755 759 18 876 603 537 142 66 828 304 926 831 793 554 529 633 522 194 525 867 461 527 591 841 754 159 801 9 641 631 606 218 243 265 178 391 81 685 168 927 272 650 637 555 597 832 118 348 462 257 565 806 54 491 443 208 986 67 812 433 771 495 206 387 893 834 823 709 770 874 626 826 997 115 829 917 692 646 653 256 645 308 892 773 706 873 153 389 151 636 230 58 249 31 954 267 421 71 447 767 164 532 741 693 872 484 489 654 914 410 154 521 713 129 901 62 12 309 463 274 552 344 623 886 898 562 949 516 466 107 163 687 604 520 407 419 341 630 192 343 75 610 985 690 531 17 850 791 550 295 385 505 224 913 957 659 390 918 370 61 121 884 235 414 368 764 932 311 328 429 500 280 614 73 657 973 908 135 13 35 415 890 384 689 707 721 510 512 750 548 668 117 72 436 430 796 518 726 581 627 560 104 139 327 515 900 185 221 887 431 315 825 762 996 365 809 869 648 465 29 119 63 912 618 367 236 613 569 498 934 879 838 993 30 232 746 720 141 533 502 388 287 285 915 312 155 981 427 572 49 567 765 775 733 103 38 722 686 866 950 682 187 939 544 599 251 545 566 885 877 228 362 143 216 961 644 446 258 728 458 93 681 984 763 127 134 116 422 234 694 678 248 894 994 724 282 769 21 89 960 227 683 903 974 842 33 638 616 70 998 609 84 193 704 402 924 595 80 229 635 845 849 607 305 460 968 802 928 406 290 742 231 561 592 752 669 169 43 437 497 266 197 675 247 23 710 494 175 571 351 335 980 559 371 557 132 833 356 819 486 126 171 919 189 756 936 423 779 814 858 503 835 702 549 896 813 213 727 803 761 817 663 875 483 640 778 573 360 840 605 220 836 339 736 786 357 212 844 712 398 931 523 432 182 556 513 807 65 279 355 8 642 729 983 278 7 145 303 732 90 878 201 393 354 411 152 22 300 703 316 191 211 288 369 297 220 730 206 882 706 607 980 590 841 951 120 166 772 567 664 431 54 615 632 873 869 777 626 939 190 694 547 458 387 413 758 964 172 842 655 940 59 545 499 603 957 524 510 306 919 126 895 900 133 657 221 727 660 700 151 271 799 550 253 614 741 429 926 733 84 856 296 983 912 867 814 439 442 369 195 47 297 135 17 373 320 752 19 931 157 6 39 310 536 138 264 145 428 617 441 941 189 503 470 864 170 583 823 785 140 131 194 826 22 506 836 299 865 651 665 670 598 176 15 491 307 160 896 457 520 284 821 718 579 257 889 696 389 674 381 111 705 364 79 416 266 887 268 449 997 398 844 421 424 286 80 119 667 359 712 577 509 781 358 888 636 476 125 764 749 682 10 893 644 1000 834 620 328 658 432 880 363 576 198 211 594 809 745 925 938 858 168 511 134 201 26 453 205 401 922 323 868 756 117 249 642 544 186 100 88 669 686 107 208 212 860 714 852 279 585 335 349 870 497 783 400 408 875 75 370 99 565 987 812 435 96 456 807 16 917 319 493 649 402 425 197 498 731 239 169 98 863 976 261 806 312 159 399 825 629 824 591 393 490 48 914 634 482 3 295 81 648 188 909 344 348 593 969 838 136 646 721 946 142 935 345 555 418 750 522 150 753 124 978 403 263 676 776 661 515 578 14 566 155 993 341 677 106 164 375 471 90 569 222 486 318 719 85 352 828 311 861 123 631 93 843 960 514 397 67 49 804 724 232 584 512 396 691 789 42 743 255 879 321 55 956 368 447 972 238 830 130 314 475 229 738 650 77 601 820 481 31 141 979 742 412 600 472 921 757 527 959 911 444 656 309 619 846 588 455 465 277 744 962 571 929 630 947 680 147 666 628 645 325 153 932 613 332 899 904 411 371 765 108 339 313 51 127 985 440 560 552 505 892 876 115 791 589 139 280 546 244 102 934 953 334 949 292 485 770 247 105 182 489 726 891 388 246 451 191 549 278 128 336 797 44 829 790 525 890 531 554 999 679 762 74 379 633 218 185 637 315 252 29 65 234 294 92 992 265 574 538 766 848 454 231 871 248 36 298 840 33 443 463 64 689 609 643 616 317 149 771 586 24 228 202 423 199 780 739 23 849 908 736 250 143 698 735 831 270 32 927 137 468 989 815 942 729 996 800 504 290 553 383 878 154 227 350 161 639 933 884 28 611 273 376 356 915 995 805 653 822 437 910 87 763 625 18 66 446 113 242 305 568 162 488 534 928 156 716 500 225 943 30 692 845 529 610 704 233 407 575 659 930 275 285 854 480 751 595 385 274 954 378 196 521 558 276 695 260 316 333 837 798 981 717 34 1 818 158 420 690 419 235 991 833 883 796 267 390 45 114 301 709 200 652 778 46 622 973 916 901 853 462 101 596 391 747 436 688 627 216 282 377 859 517 737 624 426 760 839 217 395 857 562 784 971 847 673 12 104 288 361 354 95 20 13 708 329 740 801 132 237 675 326 530 537 587 827 474 8 122 450 308 178 4 984 258 110 71 945 816 787 817 215 773 355 850 513 409 483 177 612 684 703 9 592 342 382 606 56 556 163 445 810 968 518 923 37 635 715 501 654 894 728 903 732 671 422 392 898 623 173 63 203 330 43 906 813 281 434 507 69 62 492 725 494 605 990 365 11 668 774 496 372 755 366 711 214 291 240 251 415 913 394 775 181 819 97 779 701 970 193 68 256 782 672 148 793 759 479 209 720 795 7 82 118 902 40 539 219 905 386 581 357 487 540 526 304 792 963 967 204 76 707 662 786 53 535 269 343 287 340 57 109 965 693 920 144 283 877 293 226 112 338 678 702 174 548 2 430 410 532 21 570 811 86 152 761 641 289 374 924 183 958 52 272 685 351 640 360 988 855 466 61 167 367 767 207 604 557 94 687 516 559 60 808 35 874 897 5 405 384 427 72 83 886 502 230 404 327 187 977 438 347 459 380 663 722 563 681 129 179 116 414 748 300 192 697 944 966 986 948 638 523 599 452 866 994 484 608 551 73 91 597 621 50 25 262 561 955 236 302 881 210 802 322 241 647 478 998 872 331 224 460 862 184 38 417 78 573 89 528 346 406 27 121 723 602 572 918 746 165 519 103 41 180 961 851 58 495 353 582 70 433 477 508 769 768 754 175 171 907 467 982 337 952 975 243 885 832 473 734 937 533 835 223 803 464 541 461 618 950 683 699 324 146 259 542 580 974 469 448 936 245 710 254 362 564 713 794 213 303 543 661 81 803 669 84 711 196 854 758 504 271 578 197 771 258 246 45 28 991 221 618 556 850 72 878 362 54 77 755 815 810 989 720 10 566 49 486 86 657 835 207 917 575 350 443 813 619 990 417 439 396 613 21 605 749 954 694 463 642 46 224 413 928 377 325 528 60 703 994 734 875 606 612 602 330 714 945 865 698 96 620 840 546 418 415 322 256 608 572 50 681 218 927 131 933 807 710 68 51 769 814 30 378 792 227 788 244 831 159 297 259 667 127 241 326 655 225 509 638 74 785 964 78 353 753 622 695 999 231 313 544 963 65 536 239 314 817 140 529 704 746 757 648 327 892 537 982 199 626 181 391 719 148 433 593 507 291 842 459 57 119 76 216 946 890 453 852 675 204 866 993 298 876 902 774 209 476 307 940 677 348 360 87 851 358 243 979 513 473 912 501 633 571 516 280 483 407 841 539 922 200 421 253 98 160 446 48 489 107 717 177 215 481 625 913 973 250 205 386 157 812 22 986 816 599 492 594 440 732 402 826 42 534 400 974 265 614 233 696 660 894 637 478 856 363 116 885 754 718 735 339 659 475 576 541 736 828 592 908 808 924 484 95 930 389 115 306 268 673 113 121 420 85 899 438 707 980 515 570 83 210 793 538 357 255 949 743 397 198 759 379 410 237 219 373 838 229 161 531 185 302 870 806 765 132 530 519 171 466 329 947 167 997 105 643 173 975 662 469 202 156 634 465 700 568 586 279 437 14 901 552 67 79 236 444 164 220 911 349 371 682 25 186 523 102 508 641 88 212 452 340 175 672 956 169 777 344 825 511 995 213 193 965 369 18 671 767 525 287 33 809 617 688 962 398 573 272 442 920 3 269 780 976 472 367 705 27 653 300 706 93 333 139 953 106 679 778 390 551 998 334 786 251 15 24 301 261 158 388 17 276 918 580 179 6 347 308 921 685 934 741 535 311 403 299 112 955 441 275 853 764 436 832 355 514 821 959 376 666 943 393 929 126 882 94 848 971 510 338 549 458 412 187 281 69 968 684 858 639 676 880 745 941 228 462 454 824 582 581 370 474 837 887 978 713 133 988 44 111 503 543 822 693 640 936 674 414 211 424 130 404 881 188 795 723 285 242 680 951 891 782 408 47 721 967 117 847 496 230 532 401 751 365 183 7 686 596 791 558 354 773 73 208 411 366 874 75 827 762 323 687 108 904 877 114 860 733 731 615 616 416 467 766 149 38 628 36 738 522 589 948 80 629 364 805 923 317 26 163 217 165 819 89 800 804 799 490 29 932 559 855 162 40 460 146 423 654 772 381 406 31 961 644 836 270 485 691 820 288 565 668 658 760 748 61 64 20 91 883 779 884 151 191 434 494 708 135 110 588 939 896 174 234 278 798 790 238 201 249 312 867 129 448 292 919 690 862 843 752 16 635 574 797 784 352 526 482 709 55 477 983 702 109 341 222 747 305 383 240 468 382 527 491 283 152 488 206 729 898 223 9 909 125 56 180 335 23 267 564 689 11 781 900 43 649 450 833 678 996 604 118 597 811 147 427 844 120 550 82 203 977 739 245 189 647 609 293 257 555 957 451 8 621 591 66 495 650 562 150 557 232 542 925 332 429 987 960 37 41 137 506 316 627 124 630 869 103 426 970 178 172 97 59 331 915 273 517 727 722 480 879 656 289 728 487 387 907 153 801 310 176 252 425 4 794 101 889 775 346 699 90 470 394 342 53 70 761 697 595 910 651 585 1000 756 914 296 309 985 266 380 192 737 368 740 432 849 321 818 750 692 512 783 456 579 567 864 286 277 142 834 359 823 154 861 561 1 981 776 712 742 598 518 374 992 645 863 319 264 343 839 143 966 419 664 19 34 524 563 610 859 134 716 872 431 683 315 846 787 829 768 190 104 958 972 262 942 950 895 58 247 584 935 320 871 447 455 545 583 730 479 295 71 636 260 632 461 12 905 445 138 505 560 184 603 464 548 449 328 324 303 195 318 166 2 214 886 725 830 284 141 916 471 623 35 375 385 100 497 384 62 32 361 646 144 554 392 399 263 577 409 726 145 92 770 520 569 457 39 63 937 652 893 345 372 553 663 52 182 499 590 290 235 136 248 226 952 13 547 802 356 123 521 701 624 897 5 744 763 796 502 500 926 888 405 254 724 294 931 873 600 155 587 194 868 422 984 304 601 337 715 274 170 168 498 122 435 540 395 906 430 533 631 128 611 903 857 336 493 665 428 99 282 351 670 969 938 944 845 607 330 363 568 874 359 563 733 824 782 871 317 79 560 661 911 702 582 960 179 270 647 867 676 625 35 972 863 430 393 151 68 482 332 111 866 994 932 10 899 999 653 101 721 617 217 593 160 869 784 208 737 123 555 673 86 450 811 516 542 750 127 249 275 594 519 818 508 53 311 760 734 665 865 534 407 200 258 62 548 952 935 44 409 335 553 204 703 225 324 36 926 530 708 922 368 88 262 364 596 376 727 791 33 453 770 298 420 521 451 720 507 55 645 961 154 292 474 191 755 362 423 105 219 557 741 440 435 231 941 473 102 468 374 438 206 963 202 908 216 751 333 739 126 137 724 884 740 757 177 171 680 576 896 278 613 860 2 779 862 672 764 925 795 772 657 282 414 989 119 605 985 369 578 658 396 562 954 652 950 198 73 848 979 831 392 295 328 176 612 178 58 203 377 355 41 199 215 550 257 84 140 43 190 718 966 603 876 905 656 649 914 64 63 378 551 395 558 843 872 609 29 823 910 712 361 167 675 344 471 855 967 711 98 49 112 880 51 857 574 449 767 434 682 868 173 556 774 803 837 148 890 662 384 943 14 650 239 982 523 859 82 223 404 998 347 78 467 197 264 9 579 238 614 161 918 446 299 145 541 495 970 783 373 566 728 458 96 484 895 159 759 796 671 975 273 902 486 549 309 61 456 608 804 704 343 893 465 522 300 955 357 224 927 166 59 517 780 535 793 237 536 561 12 170 709 632 852 390 321 956 214 100 525 689 388 3 511 692 919 959 554 898 266 595 583 7 477 150 881 391 353 987 28 133 475 129 821 132 619 313 687 360 69 379 892 323 182 713 577 538 681 939 80 72 218 261 633 425 636 942 60 627 256 52 933 877 934 528 455 188 539 351 417 320 496 307 255 131 611 828 210 37 761 250 136 621 820 8 302 245 490 31 901 1 797 109 505 695 844 742 875 773 498 686 838 263 228 230 800 229 135 268 886 183 839 808 23 157 809 304 599 303 163 413 885 457 345 169 394 125 763 243 71 592 585 130 429 909 690 32 143 480 806 544 630 485 491 789 587 149 389 827 246 260 106 826 969 513 432 836 667 894 74 116 879 571 766 352 162 358 850 428 403 241 128 120 462 118 367 589 616 382 39 878 698 606 529 89 846 461 306 785 771 940 951 186 192 962 460 46 15 244 20 433 327 91 944 694 350 546 851 641 279 543 834 103 19 342 600 325 887 427 11 21 730 758 679 65 618 920 754 947 153 431 293 265 515 338 38 547 572 674 314 139 696 564 788 787 54 310 792 146 5 545 201 412 700 75 437 281 748 493 400 22 488 236 726 830 794 991 115 900 825 319 651 341 882 802 94 207 660 271 289 580 570 40 590 533 251 269 870 638 280 398 526 371 988 165 565 978 57 915 274 688 938 854 604 470 291 996 24 840 805 489 768 1000 67 841 765 847 715 598 642 631 494 833 492 220 646 990 121 340 504 366 559 622 174 181 964 663 248 402 907 415 381 801 97 514 83 290 937 845 640 232 586 948 107 326 464 683 285 294 916 917 655 643 810 172 372 659 252 502 717 110 624 6 858 729 92 931 958 684 466 339 928 501 209 747 13 312 50 114 644 122 743 707 924 923 164 983 921 370 408 410 226 436 34 719 849 984 710 666 267 732 448 472 452 731 365 639 584 297 512 337 510 842 775 949 158 936 155 573 635 903 156 973 99 142 380 968 883 27 147 439 664 487 283 722 623 736 601 42 113 853 816 375 189 807 744 974 829 422 723 401 134 411 992 588 442 752 930 654 945 799 284 301 957 634 416 56 184 503 95 354 965 497 386 552 141 738 205 405 85 334 912 87 524 629 678 705 637 443 30 812 602 175 815 814 445 946 581 610 277 196 45 212 356 575 346 756 483 348 607 254 426 26 4 397 235 567 385 500 986 597 18 506 531 287 276 746 615 469 138 308 620 537 211 813 864 93 25 454 822 77 776 221 685 499 272 856 778 699 387 832 929 316 253 421 479 259 891 66 447 701 762 315 90 444 509 16 286 463 591 329 424 668 305 233 540 124 993 670 240 288 861 117 997 441 897 980 227 222 913 691 478 626 819 835 753 399 706 904 296 234 17 769 669 714 185 459 195 889 716 108 745 81 888 476 322 873 144 152 677 318 418 70 349 481 242 777 971 527 104 906 735 48 977 749 693 406 981 628 518 247 419 331 995 648 725 168 976 47 786 336 520 569 187 193 180 532 697 817 383 213 194 76 781 953 798 21 581 755 243 64 22 699 570 833 98 303 93 821 279 27 393 789 443 436 337 249 843 100 933 614 979 806 73 647 981 842 282 643 534 482 221 750 770 125 32 147 1 156 560 195 873 458 769 559 768 215 311 228 409 990 65 219 432 342 357 825 974 390 881 786 547 941 572 447 947 402 997 503 236 333 454 256 336 905 218 771 924 884 689 541 554 343 751 347 495 498 628 288 127 426 67 85 661 425 728 289 787 227 433 216 143 437 44 544 242 817 930 261 450 575 286 435 82 203 582 266 507 283 315 932 754 87 536 985 369 95 574 569 811 28 68 615 587 332 626 959 169 588 304 278 420 545 316 660 455 25 60 613 164 538 108 391 558 152 308 233 270 321 479 879 135 345 207 900 508 307 625 348 181 193 388 814 745 467 403 856 912 565 894 687 287 563 237 620 397 439 812 784 445 358 56 6 828 58 151 583 796 675 84 197 241 429 746 499 10 506 460 606 148 378 319 191 364 790 35 818 325 373 988 914 522 608 772 492 668 128 717 718 57 150 71 917 13 975 312 3 640 762 780 722 532 525 116 639 646 153 331 611 313 767 400 245 2 934 55 416 505 392 69 704 382 936 967 805 982 644 713 635 548 273 161 858 637 212 902 223 361 835 78 224 883 305 730 596 983 502 692 259 679 633 998 531 173 810 819 714 576 897 530 118 887 12 377 684 999 290 49 969 34 61 421 199 557 123 865 202 880 481 494 281 590 166 487 694 184 374 973 688 564 662 874 163 140 112 807 457 899 598 584 302 414 578 848 793 753 464 923 526 462 229 957 189 736 725 86 449 410 895 404 861 406 121 15 356 862 518 539 537 480 727 888 372 346 204 519 201 52 99 674 384 658 474 89 571 744 272 685 845 109 673 586 954 176 971 512 247 284 527 14 145 485 634 231 106 654 854 944 496 831 653 422 41 26 839 80 540 352 114 328 244 549 701 344 306 921 555 136 709 758 795 7 225 542 102 509 38 707 170 942 712 172 610 415 813 92 154 97 939 655 991 663 871 90 927 622 741 504 483 47 434 363 138 489 624 472 877 955 815 1000 561 43 359 838 676 938 913 120 491 760 629 677 857 535 141 855 371 592 721 235 822 488 738 370 387 471 992 23 697 91 910 878 50 79 715 961 851 362 486 916 546 407 994 765 254 778 379 860 350 269 872 72 383 826 739 993 271 275 579 737 761 380 171 394 798 773 776 401 260 160 53 139 870 792 220 253 210 951 8 600 528 764 452 188 234 920 198 280 691 794 690 513 293 149 158 365 367 681 595 265 740 867 781 217 386 180 648 277 430 623 381 670 175 417 468 995 520 716 630 748 466 96 708 533 841 956 946 389 9 551 607 824 953 232 4 950 891 799 40 30 664 521 987 632 642 802 424 63 733 729 88 465 849 45 893 411 200 686 723 876 230 573 478 695 178 945 836 257 568 162 355 360 868 476 190 75 299 763 890 117 250 113 797 696 834 693 779 448 17 636 859 609 909 48 832 705 678 657 461 408 338 866 179 137 309 177 77 919 132 517 18 820 296 638 226 783 604 213 395 931 310 94 76 847 142 524 444 428 66 757 756 759 500 238 585 54 918 617 978 915 803 911 731 196 399 656 906 840 74 101 192 446 182 42 194 353 301 603 892 837 980 157 667 580 774 599 671 742 566 996 46 81 292 962 556 984 104 702 376 816 375 368 31 133 749 19 852 276 651 682 970 327 335 782 246 274 144 334 291 185 863 206 698 463 263 36 550 438 593 846 514 743 440 652 903 351 908 719 126 183 129 297 659 937 901 349 205 775 605 928 295 875 735 801 886 107 268 543 456 589 62 459 453 788 516 752 501 898 39 562 631 621 418 134 111 926 5 720 809 318 650 510 354 943 329 187 523 844 497 115 413 904 785 511 248 294 441 103 427 958 989 986 577 20 323 882 922 597 829 324 700 146 262 641 710 490 165 209 285 800 251 341 940 964 16 594 968 552 419 405 976 366 553 601 412 258 777 451 131 24 300 124 70 442 747 326 330 59 649 869 864 977 385 168 925 475 240 885 130 37 567 830 423 477 896 823 159 627 808 83 469 320 29 431 935 110 264 616 804 706 949 339 267 340 972 948 211 966 484 470 214 252 907 889 669 167 952 122 732 963 119 853 33 239 665 591 672 322 703 929 11 766 619 155 827 255 645 186 208 396 960 473 493 850 618 726 398 711 222 314 515 734 965 683 602 724 612 529 51 317 298 680 105 174 666 351 836 993 19 667 178 68 205 22 556 436 133 758 907 345 532 185 791 639 202 222 210 188 846 87 7 238 522 503 35 30 151 175 641 162 279 699 141 765 239 753 908 359 983 539 349 101 44 452 891 609 474 462 510 881 538 820 636 118 67 849 984 924 262 851 484 970 416 107 721 686 831 934 235 41 895 249 965 40 157 217 661 673 354 892 8 171 677 894 981 450 401 842 958 277 671 608 388 110 14 56 528 333 524 687 227 378 48 693 813 940 581 631 602 305 23 274 806 519 322 855 427 798 264 973 444 535 515 654 112 859 32 985 733 37 207 189 426 11 707 920 120 461 261 961 583 640 64 439 253 853 787 379 377 752 332 865 492 658 939 298 159 55 714 52 657 720 502 986 437 272 483 412 27 182 587 553 619 560 468 896 296 211 668 525 24 599 292 562 430 319 201 361 909 316 874 428 897 860 656 413 827 166 150 230 777 371 735 338 46 757 282 576 665 504 408 309 343 508 902 582 901 719 506 407 771 84 476 652 387 174 725 932 715 710 998 648 248 880 165 400 751 873 99 954 275 900 453 405 869 425 392 147 651 434 832 115 289 945 593 98 327 845 600 697 488 429 278 558 216 645 294 156 129 313 302 36 838 675 919 644 746 432 559 551 82 381 480 336 221 475 160 776 949 329 170 834 267 47 764 81 154 339 877 702 391 418 953 607 478 797 494 356 234 448 65 259 935 730 135 172 766 13 890 94 549 819 541 2 491 409 184 255 863 446 125 802 755 520 472 662 445 579 63 419 862 922 495 92 380 96 225 637 164 260 769 773 42 799 60 529 566 105 995 306 817 653 471 146 464 326 921 527 841 447 86 144 346 974 876 727 809 330 821 713 589 352 473 138 143 913 762 914 231 833 209 564 848 353 931 778 917 139 195 108 526 39 53 485 394 153 724 208 325 972 324 85 467 567 281 926 344 459 158 625 498 883 482 906 783 991 50 124 826 743 49 568 69 989 956 732 888 62 186 801 181 709 104 955 614 879 130 100 34 163 569 999 571 74 717 155 781 788 93 882 634 38 976 534 706 708 317 321 91 868 565 938 996 357 390 70 241 198 297 199 523 212 782 987 517 670 57 487 451 347 25 4 250 960 664 672 335 734 245 598 530 242 822 423 531 633 78 470 29 685 947 761 740 290 404 512 200 683 741 612 695 455 265 690 183 810 424 505 399 513 829 837 742 711 187 311 779 875 77 929 886 393 864 694 676 770 383 780 237 588 233 9 411 915 843 268 903 941 312 402 240 910 605 307 6 1000 759 578 603 884 696 15 497 303 933 617 460 137 116 980 136 844 191 736 403 111 258 441 594 620 266 493 818 982 682 629 161 957 293 840 795 574 928 79 596 374 861 126 618 689 977 131 704 291 190 61 89 97 680 395 621 310 76 705 739 701 722 442 674 75 825 254 414 286 952 301 176 604 43 997 866 544 800 382 749 703 203 663 214 858 692 828 811 348 679 384 630 962 823 561 747 420 946 930 90 396 744 318 543 518 992 431 830 300 610 340 88 624 177 545 479 10 716 271 457 628 555 180 389 590 824 369 584 847 626 315 737 611 106 606 805 691 516 244 971 975 595 481 577 372 937 323 206 808 295 650 700 514 169 729 899 592 509 911 768 276 723 66 548 936 684 557 438 885 601 218 660 132 542 573 128 585 570 572 454 856 376 223 363 435 756 815 916 646 580 197 20 521 912 540 21 943 774 490 537 179 72 229 142 365 767 406 507 872 772 449 33 728 373 123 643 443 613 968 83 655 591 375 304 263 251 366 320 887 440 835 341 550 871 852 533 367 246 489 58 794 942 299 270 499 119 726 627 421 51 966 964 463 288 269 28 904 458 350 760 712 193 814 247 314 364 433 597 358 220 959 109 994 748 990 536 194 979 969 117 659 1 477 145 252 398 213 547 54 563 80 944 355 839 284 950 5 738 501 789 642 854 360 308 750 967 857 486 257 192 167 647 196 422 816 397 236 622 666 12 370 796 893 465 678 790 18 745 173 804 511 927 466 616 113 496 59 95 681 17 615 688 103 148 925 731 807 368 273 219 905 386 554 963 870 328 287 500 73 122 951 16 285 638 754 785 149 342 669 26 224 31 850 698 456 469 923 415 635 168 121 898 362 552 283 586 232 152 784 649 280 889 878 575 228 546 988 114 793 226 3 978 140 71 417 718 385 632 337 948 803 204 331 410 102 334 623 127 243 256 812 45 867 918 775 134 763 215 786 224 41 61 83 861 856 815 903 511 894 401 590 42 296 369 251 804 260 550 963 866 195 657 239 71 225 502 4 965 50 522 187 457 908 24 151 514 28 181 197 406 337 527 832 241 121 148 55 455 170 979 585 190 34 705 435 314 449 381 494 132 471 137 805 594 293 548 301 656 663 915 648 425 707 572 670 5 356 203 109 302 662 73 635 276 472 721 362 20 787 411 640 424 193 265 780 363 264 417 3 682 786 553 273 359 778 650 349 893 44 12 868 579 364 450 98 762 478 392 146 386 156 978 143 403 152 7 538 91 438 753 6 589 864 366 74 679 646 971 220 272 634 605 624 609 983 524 257 65 385 869 238 808 13 497 215 891 565 464 127 837 412 90 227 727 709 97 85 887 813 348 669 165 880 393 206 298 848 261 17 280 561 496 701 613 655 237 698 427 269 886 283 577 671 51 66 992 766 332 202 245 353 724 217 82 480 733 847 166 812 857 846 477 177 320 717 223 346 620 951 185 36 723 645 125 911 853 208 481 144 268 600 516 474 960 19 142 684 58 883 683 958 731 473 297 910 996 443 423 904 45 8 748 196 896 981 756 761 488 940 824 716 632 147 380 989 870 327 507 212 535 311 14 299 107 966 213 826 884 690 200 557 27 567 998 845 444 895 395 365 643 204 785 407 520 352 62 702 448 534 806 53 226 944 642 390 405 945 651 123 862 947 87 617 155 573 768 282 345 580 440 644 555 922 233 519 117 796 167 919 25 451 317 316 176 39 270 747 882 935 952 950 569 430 521 101 999 706 326 566 745 906 358 122 852 961 458 621 552 84 809 68 489 294 431 469 491 501 281 986 696 246 70 446 323 88 740 466 31 279 560 641 328 631 936 373 384 925 543 9 653 135 851 678 209 69 545 788 508 923 949 258 394 913 775 571 178 879 531 860 219 897 175 134 930 933 80 479 729 835 421 816 626 103 470 639 184 956 829 38 222 331 416 699 964 828 422 16 400 310 533 836 525 461 772 948 115 389 23 160 286 504 278 541 991 977 404 972 743 916 37 164 398 499 602 985 995 843 124 517 839 503 556 376 914 661 210 52 339 361 819 628 93 163 168 374 211 48 544 687 131 647 990 116 354 695 388 618 591 47 180 288 250 26 15 231 654 776 141 781 529 725 636 691 2 532 876 818 18 841 755 875 214 46 658 347 434 536 765 970 289 855 420 371 300 377 627 104 924 266 234 784 201 659 779 252 33 315 415 718 191 505 207 610 975 692 871 744 1 242 391 482 487 711 597 980 229 946 77 973 235 243 791 714 96 460 183 1000 267 693 593 334 734 988 630 153 712 169 179 844 308 512 799 304 625 340 854 192 333 728 877 807 994 715 138 49 984 439 129 838 447 95 928 162 105 322 909 649 321 290 35 445 547 456 63 997 982 194 253 303 382 783 616 825 820 873 608 588 306 112 599 595 858 703 694 408 490 583 931 810 275 307 259 387 675 467 672 888 11 426 43 22 130 159 313 111 794 419 383 78 822 139 515 962 917 664 720 892 360 668 484 523 955 232 859 574 827 607 528 757 993 554 510 158 821 927 465 558 885 468 942 100 865 686 463 247 154 568 136 921 341 615 271 113 325 614 719 189 606 344 968 974 912 336 551 30 575 171 763 666 285 495 305 140 926 576 540 770 817 760 889 688 149 905 677 736 769 737 414 667 592 700 704 629 758 94 898 539 396 76 660 932 842 173 874 987 929 254 596 764 742 969 483 198 284 172 754 57 453 652 409 751 831 108 564 418 248 638 581 330 54 509 881 119 685 790 114 72 475 738 174 604 355 292 689 782 833 182 274 256 454 205 498 867 309 563 637 918 774 118 792 372 570 795 262 623 773 126 75 941 79 800 967 732 619 357 976 86 338 937 680 586 287 452 367 186 249 943 21 329 379 612 10 32 335 789 429 584 221 710 578 562 492 771 603 56 437 798 934 410 343 433 102 295 244 834 633 849 236 319 878 801 957 157 513 739 110 863 476 622 59 840 708 526 601 368 161 351 749 676 759 413 697 486 530 611 681 402 542 500 901 954 587 902 370 291 106 428 378 29 939 150 397 582 64 199 459 920 324 145 263 128 953 559 872 746 938 318 462 99 81 777 240 89 673 40 485 441 506 230 726 899 674 767 442 900 375 741 907 399 312 797 735 830 802 722 890 277 518 850 432 537 546 665 713 218 823 811 216 188 549 350 120 598 752 228 255 803 750 92 959 67 133 60 493 342 814 436 730 415 725 125 373 937 83 230 975 870 649 168 986 499 600 453 663 294 577 591 957 597 255 312 129 978 212 613 642 936 525 866 265 782 336 972 981 252 726 581 746 366 583 461 689 190 487 641 542 692 804 128 658 503 464 533 466 831 727 808 110 594 198 852 623 561 414 871 258 433 683 731 144 19 405 504 646 556 52 497 308 560 653 907 777 717 559 220 823 946 582 395 798 538 839 587 589 664 325 271 214 887 846 452 960 81 602 681 384 267 69 237 67 686 356 170 256 513 849 44 136 643 988 490 752 46 253 315 915 425 5 488 122 189 709 24 755 270 63 351 616 548 824 906 112 12 677 53 39 711 249 997 247 306 917 416 630 512 185 275 810 570 227 84 807 272 153 679 33 778 868 261 722 756 99 730 14 322 753 222 234 341 732 985 429 206 59 964 697 343 471 773 134 509 394 233 296 599 232 451 342 783 982 774 465 745 238 313 221 826 766 428 925 241 521 973 634 910 635 130 545 955 760 434 633 119 571 211 158 11 517 759 73 109 339 747 121 279 273 675 141 554 776 423 41 701 854 314 680 860 97 54 321 898 511 912 909 406 888 721 355 913 990 492 43 104 526 942 240 491 944 442 684 362 147 173 928 874 899 3 590 37 291 337 477 655 235 167 388 738 922 354 60 179 993 572 333 374 305 500 678 485 740 775 323 785 889 115 896 698 518 718 92 401 904 191 472 706 463 713 289 535 770 743 194 640 192 162 574 932 382 628 217 588 260 833 974 21 719 277 622 958 980 334 901 45 877 885 951 94 390 236 403 286 385 873 647 486 264 149 716 881 113 246 298 320 437 908 532 531 948 358 801 790 123 784 895 79 578 231 498 779 293 204 262 17 840 448 407 66 733 864 788 172 352 859 80 263 607 857 934 626 280 704 165 413 952 239 367 254 269 127 920 200 176 397 685 659 20 813 368 601 638 971 522 619 350 135 108 736 116 728 819 329 303 534 741 991 969 585 274 361 563 886 595 365 812 197 938 568 85 557 186 933 961 744 71 166 694 751 310 528 930 954 710 593 820 893 387 995 319 905 765 605 592 391 536 77 796 347 853 645 215 761 797 767 157 524 281 850 510 188 757 178 120 723 160 580 142 848 918 862 695 984 35 375 795 584 326 817 750 929 963 344 682 700 446 404 118 317 421 968 959 410 418 276 541 208 180 627 474 346 282 762 131 516 662 950 225 998 838 386 966 64 199 793 65 32 209 124 651 835 892 844 126 842 460 357 690 631 931 735 983 489 96 970 911 816 26 400 923 311 791 540 987 381 257 841 462 475 544 174 34 479 148 372 29 389 515 86 772 132 667 318 780 107 23 88 825 830 48 612 734 268 359 412 914 903 520 576 478 50 792 438 301 671 450 364 508 878 976 994 181 72 483 805 586 470 76 56 207 769 244 287 553 880 377 36 330 398 606 674 519 201 380 939 302 956 376 49 979 965 393 228 481 440 187 133 829 441 159 632 822 111 618 383 439 91 493 676 216 555 103 652 566 467 883 699 847 688 799 8 28 800 834 1 787 7 163 300 229 708 567 169 539 435 143 90 897 219 419 949 139 58 926 596 468 693 924 100 444 297 285 621 670 195 454 861 614 919 250 945 947 724 57 476 171 507 224 562 611 523 331 620 152 665 62 335 856 890 703 714 815 977 2 213 13 30 259 299 38 458 473 151 615 764 422 445 399 999 182 42 396 720 369 891 771 101 370 742 989 550 549 927 31 4 530 514 629 332 349 15 707 408 392 654 806 292 673 828 668 27 763 529 338 363 943 266 105 821 527 55 164 624 598 902 604 156 443 650 921 501 183 672 837 935 494 569 203 573 882 420 150 51 40 876 61 371 564 6 278 424 74 953 941 154 205 832 242 558 872 379 75 114 98 226 768 579 480 327 137 737 78 609 786 426 16 295 802 290 691 117 879 648 353 340 749 843 575 502 87 666 449 455 608 916 547 705 430 248 712 869 177 193 307 546 506 1000 811 378 22 145 9 789 10 175 243 803 758 781 18 469 552 565 863 140 754 962 836 402 661 25 138 855 288 900 543 660 459 669 309 940 639 417 456 411 992 431 610 106 482 617 218 603 184 82 657 146 656 360 68 161 748 223 304 814 328 996 875 696 637 505 436 484 210 644 95 551 155 93 457 345 432 809 729 324 427 858 867 283 967 865 316 894 827 851 47 196 89 102 845 348 884 251 625 496 495 409 284 818 702 537 687 70 245 739 715 202 636 447 42 937 73 188 416 222 276 233 751 888 345 797 473 306 120 601 197 114 367 608 505 785 748 619 567 440 582 139 773 731 712 578 933 551 405 498 689 828 36 318 106 270 929 25 735 391 975 474 754 277 679 57 652 766 82 372 40 381 41 954 280 11 96 259 395 261 564 109 275 28 400 62 667 977 403 539 190 623 628 272 642 292 357 194 87 335 755 390 60 847 877 38 579 264 649 854 668 246 225 618 77 522 534 593 518 424 426 782 243 379 573 913 728 180 853 904 361 327 17 1000 769 620 999 70 788 959 879 86 481 636 519 387 255 278 325 787 250 603 554 741 105 838 154 665 447 956 307 348 217 726 994 380 764 48 58 885 413 786 162 971 633 910 469 968 723 323 802 417 614 146 211 90 848 64 945 630 263 100 80 290 825 696 643 245 434 477 808 182 385 843 238 663 430 472 152 631 869 669 436 283 889 713 765 353 159 796 29 967 903 613 734 356 226 8 562 97 775 462 132 555 460 648 597 532 898 208 616 737 427 886 681 861 121 650 212 409 461 922 698 138 596 108 708 67 662 411 524 935 273 248 862 334 893 955 491 779 137 296 10 709 549 804 695 829 997 857 673 952 605 560 389 923 983 185 512 454 388 784 220 520 576 611 671 164 691 201 117 289 354 110 924 147 992 894 337 892 638 722 957 811 821 565 990 174 65 179 583 493 293 490 369 402 449 610 229 89 989 717 753 806 127 855 767 305 286 791 511 963 66 627 544 331 711 874 895 675 418 940 9 27 317 932 965 377 822 480 251 15 516 692 939 414 801 22 928 931 373 107 428 178 322 973 525 856 841 799 253 24 126 209 629 242 736 867 800 171 497 553 926 677 205 771 592 710 235 546 896 659 12 875 457 1 816 342 978 46 818 607 131 595 177 718 68 451 487 557 526 129 224 319 258 684 622 47 626 433 184 749 445 943 700 252 725 503 936 214 181 759 918 872 332 495 917 83 572 362 919 340 282 953 581 193 863 566 269 958 187 219 881 429 556 274 548 88 7 256 537 19 768 215 247 580 254 2 644 287 687 486 422 198 231 183 719 685 310 600 496 79 738 375 640 113 658 464 794 655 31 996 815 501 772 846 900 774 295 513 333 852 502 423 758 826 960 14 425 321 530 167 394 484 170 485 876 972 743 509 598 617 407 158 288 284 168 50 221 609 747 84 942 59 257 870 906 688 103 303 792 291 837 865 241 761 478 419 420 745 227 763 878 393 499 363 4 203 173 134 223 130 602 781 805 186 444 324 297 720 119 3 538 536 533 189 833 634 934 281 55 645 13 195 690 575 577 699 415 344 111 676 136 733 116 864 683 908 392 793 471 312 974 817 339 452 842 836 866 915 541 54 267 210 315 378 406 192 30 432 33 744 980 635 809 500 39 880 991 558 35 831 34 508 349 133 925 789 920 827 160 783 72 941 840 435 632 143 987 492 85 742 5 897 884 364 589 962 401 93 44 298 993 660 707 694 621 240 732 476 542 902 912 371 350 438 830 448 656 914 346 883 594 115 360 169 661 521 200 529 812 265 970 397 382 873 730 431 176 819 359 849 746 151 124 721 384 155 479 535 528 352 459 727 859 467 153 591 762 351 858 946 523 803 330 890 515 157 237 950 882 527 311 326 887 820 916 341 686 494 52 308 550 63 776 439 850 118 262 641 988 604 860 458 236 301 964 196 443 285 483 446 204 313 625 125 599 584 249 456 507 437 81 930 778 216 757 905 135 506 851 868 574 207 646 482 845 365 504 366 615 466 453 824 839 823 998 123 702 232 45 260 383 907 6 752 404 674 588 421 112 540 150 654 670 156 949 78 271 266 98 309 693 16 714 948 51 984 145 590 927 141 234 798 336 979 165 760 300 104 489 43 729 976 561 26 328 71 697 810 475 18 343 368 704 386 587 396 175 814 651 585 91 921 329 639 239 144 672 470 376 657 95 756 32 716 465 961 552 102 74 99 61 563 299 947 122 468 244 399 398 338 982 510 807 21 358 531 128 166 268 206 316 944 161 294 355 442 682 780 20 701 199 314 140 835 832 680 834 547 911 213 69 514 740 163 148 450 279 37 142 374 191 969 901 347 568 517 569 678 230 463 981 586 750 571 441 653 706 49 202 739 412 228 606 715 76 92 543 410 23 705 304 302 664 844 408 545 559 320 951 871 570 938 455 94 770 899 703 666 724 891 56 647 624 813 995 985 777 790 218 172 370 966 53 612 909 637 101 488 75 149 986 765 452 149 44 775 729 161 887 50 430 637 747 197 673 794 37 103 518 279 431 62 659 455 398 716 406 280 542 983 219 265 894 551 769 614 750 94 924 868 791 795 913 864 509 638 236 374 832 314 401 715 603 206 912 64 621 935 565 381 19 691 839 932 75 349 70 962 620 548 698 145 881 213 166 275 532 251 568 741 789 290 246 495 767 630 713 473 93 109 951 506 914 139 749 979 187 46 724 593 901 552 725 110 925 754 519 697 618 190 96 400 954 963 970 432 410 170 32 985 392 835 150 562 78 646 700 442 18 138 33 153 833 556 450 87 773 447 461 222 876 828 850 503 397 202 224 132 474 214 468 437 63 463 710 513 74 624 676 997 910 490 61 806 346 395 111 65 26 331 30 933 642 310 263 867 71 199 560 810 179 656 633 546 665 686 489 664 315 841 500 755 566 68 302 627 537 507 942 980 786 941 155 768 843 126 784 367 512 120 948 299 974 104 619 830 877 407 998 201 341 631 823 198 160 252 48 808 194 718 355 344 225 688 888 66 105 426 733 88 259 436 176 748 863 801 608 615 907 577 705 702 221 260 255 955 539 337 241 579 965 339 826 870 118 116 441 396 2 846 362 680 571 995 554 478 287 622 264 534 667 708 253 82 271 480 438 501 328 581 728 165 908 967 524 626 721 188 193 335 316 175 273 102 173 3 57 645 798 421 564 824 760 847 428 11 472 121 515 663 15 182 77 840 292 735 793 584 636 159 511 738 693 419 916 371 231 55 29 977 679 763 47 128 40 245 212 681 356 973 613 248 195 360 809 488 972 281 771 883 766 469 365 485 498 244 453 53 559 320 141 905 196 411 465 4 462 272 982 414 317 361 602 927 685 893 527 492 394 268 943 869 334 218 857 380 589 594 185 456 113 598 852 497 298 812 205 790 890 573 670 312 871 370 704 242 191 961 862 859 504 878 144 919 409 880 322 866 69 975 719 5 805 508 223 699 778 926 981 424 237 309 884 112 616 352 886 774 891 844 687 776 378 787 119 536 83 276 192 308 856 156 358 483 174 689 13 730 540 968 379 227 896 758 572 988 458 600 604 628 651 267 851 605 987 934 247 606 311 695 895 99 745 740 709 353 753 342 20 999 14 449 612 672 278 493 189 235 435 650 340 858 931 899 903 938 466 306 641 434 617 1000 43 836 930 168 325 976 16 993 300 31 690 283 837 717 587 958 289 533 211 207 764 239 597 25 520 24 898 479 415 122 38 470 106 84 585 178 588 707 770 873 655 971 555 433 127 6 443 301 240 684 945 923 377 516 744 992 989 376 372 813 580 734 274 939 359 7 17 647 720 261 703 354 217 204 464 330 420 131 531 682 123 792 403 969 906 427 200 591 818 838 611 137 135 323 609 625 266 51 142 351 10 904 72 817 115 671 295 291 39 1 746 329 384 623 499 816 347 467 666 797 882 100 950 305 147 567 209 146 783 49 654 563 348 451 743 991 58 814 599 98 124 694 369 254 422 811 575 210 543 922 425 412 12 256 27 535 649 385 208 257 28 277 780 541 675 653 296 482 52 757 561 804 944 181 875 772 610 570 368 399 91 909 76 402 712 293 853 662 889 523 928 756 952 800 405 408 34 632 471 171 706 751 590 389 759 117 258 228 89 921 232 327 229 234 448 586 136 779 692 957 936 639 854 696 860 114 569 677 978 319 97 304 423 294 530 762 953 382 661 215 874 454 243 22 920 487 318 722 827 357 984 505 163 393 607 732 576 42 855 902 711 550 701 669 429 915 544 803 41 831 553 107 900 918 262 648 678 861 640 303 158 966 723 821 807 892 336 373 446 799 81 822 238 476 820 668 545 250 742 517 496 387 151 404 674 60 956 333 23 644 643 761 90 345 549 990 164 125 216 284 157 85 413 307 445 872 226 95 849 321 186 996 514 457 865 582 418 911 937 652 528 270 338 557 8 825 819 629 885 845 486 140 475 390 167 879 510 737 130 949 285 343 917 133 56 143 994 558 35 59 959 731 249 220 782 781 484 180 80 364 578 366 269 777 36 79 727 635 297 460 502 494 459 658 897 547 964 815 54 834 154 286 162 788 108 350 73 940 526 383 660 326 574 440 477 752 714 683 416 444 481 946 332 595 657 521 592 282 230 92 736 184 538 148 417 525 313 9 363 101 183 522 386 947 67 152 233 45 583 785 634 172 324 86 491 829 848 529 726 21 929 388 802 391 169 134 177 375 986 203 439 596 288 601 739 842 960 129 678 410 432 681 950 506 794 365 961 30 442 16 353 151 27 866 137 960 24 186 14 877 637 821 672 430 17 293 959 403 86 514 571 173 646 826 940 763 176 916 303 685 82 583 623 108 688 620 215 627 385 38 189 273 102 241 733 843 721 986 263 677 484 307 333 89 549 508 459 805 456 201 899 195 695 673 958 848 103 871 262 51 278 862 887 731 392 182 635 987 296 842 394 605 816 556 776 896 120 615 408 301 762 659 439 199 409 654 545 337 768 349 792 380 922 251 949 198 93 640 566 382 451 791 835 118 520 94 546 836 171 742 478 526 144 384 947 861 152 166 479 473 448 386 370 892 91 223 519 754 547 933 513 908 169 584 62 539 481 726 532 153 639 869 59 668 865 881 918 785 706 321 643 983 497 411 231 564 904 271 638 845 561 772 25 938 7 227 599 962 693 63 839 699 202 237 209 41 150 279 379 593 806 83 553 401 76 788 505 207 729 687 302 36 100 886 568 889 557 500 53 208 811 461 554 418 900 746 341 903 782 587 328 957 675 747 850 952 601 891 713 774 240 739 238 157 495 49 728 924 218 530 537 178 939 428 425 90 736 190 667 921 580 710 656 123 112 679 453 572 31 750 585 114 857 502 595 914 390 163 661 334 613 653 412 247 275 847 837 136 592 582 720 714 600 641 46 427 647 308 628 602 109 72 645 291 690 596 447 665 125 357 558 352 765 336 565 737 338 372 269 465 752 139 305 589 75 676 664 927 769 44 810 124 355 315 995 122 277 838 629 934 663 978 340 345 912 944 471 145 963 387 820 964 716 404 376 841 187 34 577 876 878 531 264 197 483 680 898 786 488 634 367 874 99 282 444 974 523 66 884 457 134 650 81 608 289 597 196 579 368 705 234 121 450 314 766 290 21 148 371 937 694 707 808 88 438 216 642 92 326 54 239 416 749 981 69 160 469 542 991 248 936 417 657 813 555 306 603 604 543 844 397 188 115 164 551 868 649 651 113 875 449 817 709 225 407 930 573 625 725 517 133 73 493 548 727 50 128 11 591 220 489 567 830 405 486 784 310 12 759 550 783 919 708 758 825 350 636 607 852 975 954 140 682 419 434 494 982 381 146 311 942 235 829 855 252 281 757 32 524 250 744 283 185 458 807 33 299 452 790 351 485 300 590 1000 622 534 433 165 778 883 773 741 864 222 575 257 496 420 393 156 834 424 511 205 966 313 320 253 19 853 570 181 259 194 229 779 701 658 116 609 703 854 39 487 84 391 8 867 888 270 141 256 70 619 507 389 15 743 767 901 212 80 824 437 544 435 935 775 956 286 632 943 4 65 683 119 421 107 780 491 722 175 515 217 689 540 179 358 755 970 955 287 26 718 711 192 374 477 267 298 761 951 781 6 64 295 117 47 574 431 285 446 361 297 738 366 624 258 648 510 717 818 815 669 802 740 142 666 342 787 798 143 735 490 905 97 870 614 777 78 110 803 536 96 476 472 414 897 347 528 71 748 126 98 455 244 346 111 10 272 804 611 74 968 58 233 800 655 913 224 18 994 902 872 527 363 131 885 254 923 989 304 268 723 569 378 563 467 504 105 327 840 698 377 324 917 317 475 993 828 343 464 183 823 674 621 359 948 48 953 155 880 55 859 322 23 521 280 172 406 801 191 468 598 977 67 893 138 214 375 388 445 174 87 976 466 992 255 463 846 37 422 692 631 594 5 559 210 236 228 610 294 581 28 895 498 518 618 206 402 578 704 873 771 863 931 833 492 29 373 751 606 941 168 724 325 795 249 985 617 915 443 265 671 832 429 170 474 221 652 219 533 697 576 630 793 660 501 95 159 809 462 45 177 203 644 734 35 799 9 562 356 588 516 715 319 560 312 2 819 161 132 470 910 400 309 20 85 129 423 984 330 344 686 827 339 626 616 232 879 612 354 979 996 538 13 512 789 814 149 396 398 745 395 909 965 260 932 851 56 242 946 441 22 719 284 633 796 700 980 204 68 860 997 127 525 364 691 52 822 180 509 945 316 460 329 154 831 1 79 245 331 535 200 482 770 662 696 920 426 849 969 167 213 274 276 541 261 3 413 383 753 60 211 732 480 266 57 415 856 972 230 130 764 77 292 926 967 760 399 756 586 440 503 925 702 436 348 193 106 369 43 335 147 894 670 890 990 135 101 288 158 499 730 454 61 104 162 552 332 998 226 907 362 929 928 243 999 858 318 911 40 973 684 971 988 323 42 529 712 812 246 360 882 522 906 184 524 750 720 852 287 950 105 322 974 148 61 954 560 672 520 658 437 556 239 620 688 187 749 58 838 208 532 244 537 668 528 628 927 708 548 550 389 657 13 840 566 18 814 100 979 568 191 963 151 71 797 849 887 51 843 919 399 582 344 132 505 727 348 400 687 494 576 839 228 697 519 183 613 529 753 540 150 303 964 81 809 442 238 152 632 878 129 601 419 507 267 981 997 386 470 284 67 62 848 835 196 99 818 377 491 8 637 597 846 738 304 673 84 649 762 984 604 539 650 774 834 624 290 860 639 32 538 352 24 693 237 940 114 707 788 190 88 485 682 433 799 75 828 249 218 966 488 724 801 794 82 144 725 202 370 460 254 854 766 44 7 434 988 54 662 946 111 186 153 422 360 199 441 736 5 424 675 618 345 355 616 905 498 458 780 917 135 663 405 184 367 577 2 551 832 349 515 501 698 888 493 994 438 802 721 315 133 293 636 375 670 478 415 123 923 543 248 855 504 127 122 803 820 408 336 426 897 390 821 402 9 608 291 570 198 329 211 853 362 298 313 340 381 46 955 409 527 812 694 971 906 60 754 251 744 193 3 913 918 630 106 117 647 392 621 169 397 95 669 952 222 777 804 763 982 903 108 236 416 685 869 925 531 910 126 142 391 411 786 206 481 461 173 526 363 726 171 353 772 192 283 69 645 141 209 942 139 454 584 482 276 871 240 339 590 468 634 70 41 421 264 103 112 330 101 410 737 406 807 43 427 490 128 722 674 523 876 247 269 513 37 610 973 179 655 332 52 559 978 755 935 581 993 967 260 833 163 822 795 383 393 580 831 541 811 56 212 898 558 404 908 78 587 589 953 277 15 317 646 767 250 350 318 253 289 677 346 709 740 395 215 484 745 280 324 66 12 937 751 704 948 499 465 463 154 316 299 232 388 200 901 447 176 226 359 800 374 765 138 619 660 357 295 904 172 116 25 476 542 412 595 521 195 327 140 748 968 862 666 739 872 309 858 274 929 22 810 764 607 98 806 233 131 712 530 96 949 957 265 789 545 147 310 188 796 549 951 863 90 331 480 219 328 457 627 573 305 102 930 242 900 143 787 510 879 735 921 258 321 759 611 358 263 715 502 819 30 768 279 605 459 679 808 483 356 969 508 680 11 719 561 440 252 286 716 382 401 585 10 998 654 354 446 55 892 778 651 723 80 302 792 107 699 35 79 911 817 617 288 423 877 770 496 449 38 403 334 775 907 168 394 93 881 995 977 989 553 229 6 728 665 652 213 622 842 314 45 987 452 626 643 509 137 26 1 413 938 312 197 784 165 996 23 867 28 593 578 464 125 261 552 638 681 644 836 960 889 741 757 474 21 791 909 136 758 157 257 641 783 635 703 932 914 225 565 453 884 268 752 456 272 414 64 161 333 850 29 915 629 535 162 899 592 372 991 648 692 444 574 189 893 342 928 615 602 667 512 271 167 451 864 364 815 203 57 285 373 934 743 734 890 396 631 684 825 895 469 475 771 600 944 564 347 525 756 497 259 398 700 534 500 575 97 713 947 999 695 256 417 243 174 120 936 47 533 653 185 366 182 278 294 337 686 49 961 894 369 158 33 781 742 760 380 149 477 563 210 861 965 335 747 844 118 956 959 435 471 479 311 462 63 683 4 301 223 119 841 886 164 518 586 902 880 300 466 48 732 94 623 773 320 115 522 976 922 430 166 983 175 941 875 609 793 343 729 554 308 612 642 275 262 104 945 160 813 596 292 572 870 224 717 428 931 486 856 156 733 296 323 614 281 980 492 113 385 448 591 883 181 36 110 207 711 599 85 338 845 351 255 130 407 962 516 270 72 536 361 710 376 933 701 659 487 266 443 436 384 17 990 245 816 220 633 177 379 420 14 865 74 31 691 86 180 273 306 282 986 696 588 557 341 109 194 16 34 972 241 50 640 73 19 53 689 926 439 387 371 603 124 155 829 1000 503 425 583 546 992 544 42 431 418 77 761 467 656 134 851 746 145 230 368 598 489 706 83 702 785 837 730 297 473 830 76 217 562 221 912 970 555 824 514 916 731 690 87 782 234 567 891 429 517 216 885 59 823 146 943 805 326 847 170 121 227 705 214 776 873 985 205 826 445 511 378 450 231 547 769 606 678 676 178 365 579 827 718 868 235 92 714 39 455 65 91 664 307 939 204 882 924 68 20 319 159 201 625 790 874 896 859 89 661 866 671 571 472 920 246 27 779 325 495 432 506 857 40 975 594 958 569 28 408 864 572 840 313 744 385 72 83 411 540 391 51 436 740 929 349 11 595 629 286 562 686 41 218 895 679 710 230 252 1000 308 656 428 323 922 192 643 794 194 669 62 142 225 691 389 948 837 249 531 519 655 88 874 388 267 848 257 938 613 219 814 589 785 646 745 598 751 197 206 931 708 760 943 674 715 876 191 330 15 636 112 761 290 95 130 40 543 668 138 633 273 263 872 335 544 309 210 734 910 458 173 762 662 74 495 96 507 980 888 357 393 737 795 651 709 932 964 689 30 826 638 266 126 813 763 739 106 697 554 120 524 866 275 369 342 489 663 276 402 68 976 364 533 865 750 621 101 803 52 312 596 146 578 39 890 777 226 513 318 569 270 499 845 6 443 296 383 590 770 143 832 169 451 480 413 474 224 134 539 856 834 971 300 594 985 70 114 827 516 870 992 324 721 472 167 527 468 121 792 488 378 279 666 688 373 160 809 849 10 109 575 952 102 665 179 793 601 25 407 236 283 858 348 959 307 567 352 464 282 49 212 714 69 261 42 511 901 934 729 494 830 725 990 201 337 680 623 353 501 238 247 239 852 22 128 99 16 673 774 684 366 149 733 536 419 741 338 355 409 940 967 466 780 819 658 720 502 559 535 293 384 325 421 107 386 340 875 305 211 294 886 889 55 374 879 921 914 998 566 200 272 304 475 424 634 412 415 759 274 878 970 817 781 947 21 17 771 240 403 123 198 836 649 560 228 541 512 375 672 12 461 664 13 912 842 144 455 885 779 8 129 174 487 50 269 245 216 987 975 341 431 604 26 949 518 675 804 460 20 619 434 235 839 683 59 410 530 802 60 47 376 29 311 973 406 833 453 873 93 667 14 258 395 632 961 372 670 727 470 624 897 718 297 485 382 951 422 681 148 81 823 117 508 299 362 743 140 98 548 747 641 510 356 719 182 427 284 911 926 537 327 982 396 56 600 54 217 657 27 232 696 64 339 869 150 547 277 1 113 995 783 906 24 213 620 776 336 918 687 523 599 933 63 440 586 588 404 881 811 446 145 119 504 19 292 711 116 726 251 33 908 937 45 381 682 34 631 775 784 152 625 630 450 521 576 463 738 153 960 997 538 435 731 614 187 285 110 358 473 137 986 400 702 909 271 4 73 295 867 426 315 457 405 545 618 707 520 432 644 602 158 465 945 978 497 92 133 561 861 241 479 855 89 705 903 199 583 260 692 7 758 778 195 579 677 58 484 462 676 860 314 571 321 429 398 334 223 877 124 189 445 818 387 798 515 577 825 608 552 585 231 417 141 5 580 700 635 939 996 660 229 628 35 43 704 2 477 256 871 891 175 77 360 438 892 482 370 969 326 209 289 281 942 442 698 111 862 303 983 87 748 108 568 542 361 401 177 447 215 371 863 591 764 162 930 950 605 248 418 791 448 622 347 953 469 280 425 250 166 278 801 203 593 394 288 452 637 994 639 786 968 190 118 977 955 773 555 82 486 962 444 905 168 139 57 820 728 204 557 584 868 38 188 75 350 377 115 893 626 690 999 414 954 699 227 344 716 988 449 717 178 287 181 844 67 343 132 332 345 611 659 483 824 491 736 459 164 788 558 157 650 122 923 100 607 553 647 902 331 854 171 754 835 603 857 244 9 202 703 84 259 298 392 193 609 925 592 993 234 654 180 328 147 66 915 237 695 61 526 808 159 380 859 454 805 979 919 904 712 205 797 346 928 186 246 615 806 333 913 430 243 506 841 492 265 478 127 86 91 76 322 105 97 437 597 652 320 941 365 456 500 176 822 981 573 262 746 528 829 505 310 642 183 397 957 851 71 291 255 264 984 958 319 37 233 570 125 90 532 752 694 423 816 756 821 154 471 653 476 722 208 301 18 735 883 645 772 671 184 359 661 989 136 732 963 550 525 509 935 104 551 493 612 850 640 44 433 701 490 991 766 765 32 420 606 368 242 887 214 706 582 828 768 685 884 399 514 724 713 723 846 222 94 317 85 847 966 796 882 306 782 812 185 946 730 807 135 757 753 522 810 329 367 161 31 103 65 563 815 894 574 207 79 363 587 220 936 767 151 196 678 916 170 944 80 467 974 441 155 899 616 496 610 546 534 956 627 53 581 131 354 924 163 831 769 749 917 36 165 742 972 156 693 416 78 843 529 503 221 390 565 481 48 172 268 3 351 46 898 880 617 920 790 379 549 789 927 564 965 23 800 853 755 439 787 907 316 517 498 900 896 302 556 838 253 648 254 73 826 969 841 550 926 518 76 698 770 398 812 145 472 40 135 461 516 685 880 409 681 587 512 810 214 353 493 465 102 75 38 300 105 554 651 85 616 624 990 172 451 174 270 382 938 2 37 306 445 737 252 942 980 561 604 873 966 513 125 34 804 413 384 736 27 235 194 410 902 60 266 236 23 957 93 425 332 481 850 655 567 391 884 249 805 935 558 929 837 629 705 958 124 416 248 97 682 519 838 918 541 460 739 535 87 191 777 982 137 447 484 633 127 489 7 150 305 320 165 166 401 992 566 325 756 776 378 31 424 716 644 887 585 937 20 522 59 978 940 6 483 364 575 171 744 825 213 639 619 757 218 11 308 932 190 263 389 831 612 392 858 799 476 673 923 599 44 913 203 636 632 24 162 965 52 311 274 694 610 210 979 832 322 634 700 242 403 39 721 86 882 846 718 363 18 852 977 640 609 255 33 309 83 486 407 182 316 160 745 130 589 341 122 379 654 753 748 140 279 65 183 360 74 278 552 466 211 686 348 956 5 577 12 787 870 701 343 653 261 134 324 675 485 70 692 80 376 579 580 527 185 945 677 895 225 433 732 237 928 995 43 186 284 241 257 383 480 588 711 431 262 111 56 184 946 368 367 908 827 532 684 817 925 441 167 999 751 415 795 109 848 663 728 385 50 996 697 66 525 985 400 446 260 164 178 901 223 63 349 387 871 758 537 621 438 30 297 459 253 64 899 905 35 471 238 715 131 583 103 781 792 126 936 288 295 68 149 328 291 539 361 197 14 373 258 564 729 206 504 143 656 405 746 147 865 395 294 631 943 108 708 55 927 814 212 847 290 370 499 356 498 420 540 866 689 473 963 780 879 964 878 861 970 765 894 545 950 36 607 962 890 428 727 49 742 912 720 454 615 462 778 453 520 161 120 666 991 674 256 783 627 988 650 766 796 900 998 669 726 490 452 437 714 264 286 521 774 106 329 835 842 941 292 517 620 597 960 836 377 448 179 494 903 380 987 101 245 123 268 170 119 989 924 180 696 862 362 553 723 875 32 61 641 510 69 449 492 856 430 296 335 408 221 823 775 934 315 163 915 586 209 514 986 464 42 752 354 712 458 568 307 754 283 598 779 501 393 809 62 670 16 29 933 994 881 357 819 112 250 192 898 759 198 496 909 571 114 840 110 722 623 342 843 820 326 151 786 904 302 89 205 503 802 8 815 267 529 864 129 334 749 784 1000 321 893 115 265 885 763 402 28 350 318 798 658 53 230 602 394 593 406 688 764 201 791 287 500 542 412 824 467 668 973 390 733 849 707 327 232 955 605 741 606 592 81 608 645 156 647 730 346 275 661 470 876 710 188 543 808 907 954 226 372 734 299 816 761 854 456 687 917 664 345 807 411 189 312 138 983 429 439 906 404 891 967 1 747 679 974 148 750 801 19 497 544 638 581 872 976 760 9 450 220 195 538 508 113 352 788 371 555 773 789 330 488 100 613 491 369 154 665 505 181 509 582 930 762 981 338 921 910 920 133 142 478 590 3 276 46 229 637 572 251 95 790 121 596 556 511 635 782 506 562 628 863 317 482 168 523 968 94 421 99 13 259 434 301 897 557 822 507 51 72 591 533 455 922 869 277 155 47 396 993 202 319 375 422 344 883 914 706 601 584 57 474 569 648 743 227 660 984 731 662 457 487 860 219 649 58 463 695 468 565 667 931 169 975 813 939 25 892 469 153 359 868 247 785 388 26 833 576 874 547 803 828 475 652 526 528 67 546 340 244 704 418 141 71 479 548 358 573 690 811 829 374 366 254 961 269 443 289 683 768 435 531 4 207 271 551 117 222 240 442 333 351 208 175 246 886 90 118 959 336 717 234 96 10 136 199 79 217 427 713 339 21 98 92 735 48 951 944 657 54 691 622 293 280 972 91 859 702 724 303 477 77 298 643 282 549 193 45 947 646 88 709 851 177 444 495 173 144 84 559 386 618 614 239 948 331 502 600 228 630 952 399 104 574 844 323 273 678 888 414 853 889 187 347 725 215 515 204 896 146 570 794 432 78 719 867 536 671 272 243 281 15 625 139 578 949 595 997 560 534 821 611 107 524 855 738 313 916 797 740 693 659 603 337 771 769 426 417 594 285 818 806 680 41 772 911 116 642 793 919 857 419 381 200 158 672 767 196 314 128 216 563 953 834 845 355 132 830 755 971 626 423 365 157 82 440 22 617 17 397 152 703 224 676 159 231 176 310 530 699 304 839 436 877 233 376 98 240 590 998 715 974 358 886 216 83 529 860 989 564 229 652 507 876 907 779 170 930 152 504 151 721 591 766 351 194 204 776 882 10 608 340 949 441 661 64 589 141 237 571 631 869 963 889 446 831 307 341 95 179 103 231 212 479 541 35 728 90 609 271 818 202 392 936 386 120 857 379 508 394 822 736 405 219 981 603 735 539 267 330 759 951 308 464 81 41 710 656 509 642 884 206 305 65 241 38 313 323 956 601 116 674 718 49 472 4 163 284 124 52 374 993 961 278 146 576 754 778 871 645 686 874 612 123 599 918 456 720 939 454 739 283 436 43 238 853 626 562 339 62 926 165 477 641 632 708 259 689 615 885 946 377 251 106 551 432 97 63 301 505 499 532 681 367 485 422 207 516 439 620 859 354 849 482 940 159 872 666 573 905 39 732 246 67 758 527 676 232 364 741 596 415 303 680 975 867 20 898 228 780 77 655 802 443 740 800 437 19 36 493 262 378 577 977 58 453 986 16 995 682 304 810 825 957 970 306 915 607 941 66 613 922 473 110 925 302 122 29 149 651 953 269 490 352 863 290 565 272 959 864 484 414 25 633 79 846 451 30 958 53 795 253 545 817 209 236 447 914 634 781 917 137 575 156 286 891 738 538 147 980 99 400 877 842 852 983 729 733 845 547 865 408 192 217 803 829 496 894 793 214 862 332 752 767 962 491 396 494 345 87 662 167 416 328 966 319 762 702 771 488 168 191 734 452 749 51 287 851 413 174 11 369 513 32 549 281 982 88 837 600 277 693 841 979 468 26 572 218 968 909 117 964 602 893 338 932 310 223 435 534 664 694 587 920 285 663 245 44 279 298 417 592 605 198 623 235 346 813 429 72 649 130 331 542 183 896 157 535 315 950 161 252 181 402 442 814 55 805 428 213 234 268 22 296 321 703 791 317 819 347 125 806 854 9 189 100 438 7 275 445 695 540 48 136 834 69 418 112 200 406 570 270 848 514 248 233 685 690 154 924 665 751 931 560 799 144 659 660 840 546 78 994 856 348 726 471 937 349 215 821 169 73 566 178 667 881 108 350 17 531 80 757 362 584 678 595 687 880 960 2 921 934 365 559 774 114 520 668 784 211 899 836 344 467 70 579 586 177 86 782 388 256 873 798 511 140 380 707 201 27 421 40 501 679 625 243 544 716 969 261 701 786 104 142 725 28 688 900 119 506 311 698 220 835 175 745 424 393 145 292 943 646 121 1 824 794 512 71 299 755 724 107 295 391 370 401 583 411 34 624 475 750 669 160 552 459 760 773 912 74 118 184 353 382 582 727 811 783 61 875 719 510 102 195 3 604 639 747 273 553 82 326 164 887 902 138 557 772 357 903 769 469 500 635 171 410 403 911 227 748 109 101 705 923 440 521 919 972 92 210 337 895 677 497 399 697 355 419 696 897 878 809 550 619 944 258 992 763 526 387 131 24 45 537 56 988 427 239 397 519 385 333 76 858 536 190 578 971 483 775 574 196 407 737 770 820 244 935 180 879 324 904 823 892 431 250 390 225 430 967 978 54 476 68 523 143 127 883 684 463 761 812 75 222 111 466 205 683 815 985 973 282 533 21 489 133 706 481 938 764 334 610 630 342 50 409 675 314 412 910 384 906 528 952 356 381 673 711 398 318 327 558 502 945 839 788 375 320 254 627 187 855 444 126 955 173 555 785 33 193 115 487 563 833 593 948 128 96 478 556 265 987 247 830 260 135 717 628 230 991 85 343 843 249 976 965 448 984 581 89 6 868 888 561 816 548 844 46 13 462 372 132 650 172 714 636 404 176 670 637 371 15 990 31 777 226 827 621 300 568 797 647 638 94 366 722 901 150 280 861 294 474 12 653 480 567 654 492 470 606 221 185 18 288 264 999 756 1000 224 84 274 629 297 929 203 162 742 312 518 753 495 389 928 569 182 787 524 276 93 335 266 847 704 731 808 60 611 329 828 594 997 942 618 522 744 890 188 796 457 996 291 460 588 908 644 790 617 458 692 425 199 139 91 838 691 383 434 807 789 134 804 5 954 743 42 316 450 515 543 105 616 359 373 465 325 257 916 792 158 765 658 322 598 455 423 850 768 870 113 517 153 289 657 242 832 866 927 59 622 580 433 709 643 730 671 503 360 208 826 672 648 14 309 336 361 148 486 700 640 933 426 713 712 947 525 197 255 47 498 746 461 155 23 420 263 37 723 913 530 8 614 166 395 363 129 57 293 368 449 699 597 554 186 585 900 982 718 486 453 482 683 382 930 95 672 650 525 249 840 680 616 463 499 605 11 473 504 187 724 346 985 919 316 242 959 35 233 227 737 422 212 89 167 583 941 638 183 493 293 581 228 260 971 393 822 878 143 573 85 20 588 884 345 162 106 436 416 112 157 909 184 983 938 654 83 984 935 159 813 881 155 364 449 798 841 18 287 828 275 549 285 240 964 53 342 578 343 972 492 749 64 863 615 98 720 596 186 1 196 205 773 357 542 189 144 419 67 156 8 787 970 580 279 517 893 274 948 655 256 82 801 722 782 776 70 100 753 380 855 553 303 664 277 770 673 19 598 133 7 409 733 413 361 475 649 17 282 851 677 735 685 577 462 522 849 381 457 110 171 689 255 574 335 614 526 917 635 397 223 94 235 725 69 913 861 378 520 495 965 377 401 483 121 479 521 602 498 679 84 57 315 618 466 887 898 569 31 140 797 659 651 431 2 936 714 47 818 691 203 768 383 163 879 951 302 414 826 715 237 469 611 622 308 663 568 123 811 667 857 407 934 630 540 421 230 969 270 819 925 922 128 194 727 132 587 349 257 632 604 763 79 447 484 481 626 13 591 888 771 697 629 296 246 928 791 289 551 135 847 848 774 366 442 503 555 309 400 467 485 199 265 238 709 251 713 633 267 306 109 234 148 644 765 107 470 295 746 584 62 443 684 209 539 52 968 777 937 396 459 804 992 719 71 120 197 161 158 195 300 687 231 817 410 127 496 136 703 512 207 125 800 168 322 101 901 886 696 993 524 904 908 686 92 318 311 225 99 388 317 784 510 423 528 957 174 860 403 355 780 656 502 704 362 533 508 837 487 9 153 550 448 329 452 999 149 565 280 460 58 864 531 744 995 751 215 816 33 805 854 75 652 552 912 688 224 838 894 989 639 960 660 229 991 146 582 226 204 177 955 353 870 16 926 755 429 74 213 946 609 944 138 394 115 40 402 515 491 375 620 608 911 474 844 6 929 612 943 170 404 637 166 468 333 544 563 398 259 717 990 527 731 558 139 42 352 384 890 304 119 883 794 445 973 476 769 372 72 262 102 178 880 579 415 694 874 998 63 117 752 432 595 113 334 339 858 601 359 435 532 799 26 27 963 324 790 785 820 954 425 865 10 514 426 534 320 444 662 350 268 312 892 15 193 369 594 906 192 32 173 340 980 478 507 513 46 323 889 456 607 932 712 96 336 617 365 653 757 668 319 872 477 772 165 830 634 758 624 188 669 636 358 516 674 606 464 418 808 371 564 105 931 726 34 21 247 81 806 762 628 621 947 78 438 681 933 850 354 732 698 846 405 5 945 592 701 245 978 792 344 915 779 250 723 111 571 56 988 856 505 271 367 472 859 593 325 201 716 45 489 748 217 23 297 547 759 821 43 151 640 3 417 807 55 543 834 412 648 180 494 537 191 869 974 458 700 51 728 979 273 216 399 210 24 921 862 272 130 530 347 891 28 546 77 643 924 885 778 114 642 631 147 695 450 263 41 454 903 789 575 91 211 796 471 506 427 871 949 876 823 519 678 49 647 22 218 562 252 711 670 221 172 330 291 852 548 424 461 953 745 160 80 561 556 76 956 50 902 248 37 338 65 88 175 682 736 843 839 59 952 239 942 290 786 392 600 729 914 554 433 545 30 29 38 356 721 283 815 313 997 244 658 137 646 321 661 831 328 996 756 775 501 292 783 54 480 538 741 131 236 754 406 767 164 853 331 198 395 93 896 145 740 825 518 44 809 182 181 665 4 803 185 284 690 842 599 455 625 179 829 390 572 897 536 541 154 814 276 873 750 441 243 428 90 341 61 214 613 795 835 916 326 370 258 116 200 68 529 764 439 1000 977 327 87 671 975 391 576 627 299 645 742 940 699 967 490 66 430 104 488 126 976 509 39 920 868 812 597 152 386 836 570 465 781 222 734 559 141 286 385 950 743 190 987 666 918 169 641 281 332 910 103 832 961 557 446 566 676 907 730 12 451 927 603 360 122 895 73 86 387 590 310 877 97 118 867 389 124 760 108 208 899 966 294 866 219 142 241 351 994 710 176 708 232 833 206 261 150 657 368 986 266 619 220 793 738 610 535 586 301 14 761 25 981 747 408 373 379 827 497 766 707 434 875 693 129 882 264 739 962 824 567 560 298 36 500 363 585 437 420 269 788 589 810 702 675 706 705 337 202 905 411 511 348 48 288 307 278 692 440 134 376 845 374 314 60 523 939 623 923 253 958 254 305 164 863 159 787 349 251 398 582 814 204 76 723 300 914 556 2 335 417 732 404 826 491 223 931 175 726 221 373 839 876 75 441 28 127 359 635 935 811 153 374 547 960 798 430 834 680 666 101 483 824 599 602 457 592 314 704 573 124 380 166 872 443 764 408 1 147 348 386 702 381 898 675 717 772 130 262 202 953 571 500 325 229 412 677 475 664 623 516 451 658 334 574 375 701 624 559 111 277 423 22 211 622 406 290 852 625 411 911 128 555 59 758 673 243 16 756 881 980 362 580 750 722 915 7 719 749 967 323 49 89 796 140 9 265 387 476 923 973 162 837 879 853 517 854 546 515 337 484 905 937 55 800 982 768 88 779 825 966 388 696 200 735 205 364 157 238 185 520 786 273 880 849 754 645 436 945 138 899 932 271 419 372 909 710 253 26 64 715 415 636 934 351 603 499 855 845 698 620 875 652 558 24 508 921 518 278 1000 678 248 669 214 116 482 566 793 199 446 578 659 261 332 279 207 687 551 527 665 712 104 191 172 137 629 560 944 472 861 965 947 264 561 291 467 918 981 413 155 425 113 950 409 328 637 385 318 748 371 908 125 402 873 799 549 942 740 747 490 920 940 955 864 805 697 183 524 730 70 391 169 995 638 812 713 182 421 562 871 974 897 692 85 44 94 893 405 448 785 815 168 69 729 600 123 342 616 957 806 612 610 917 752 577 545 294 589 12 420 67 523 927 340 958 134 66 440 856 45 553 212 54 755 797 711 550 890 714 544 179 65 295 587 42 733 694 501 679 513 23 51 987 479 836 762 161 557 769 540 57 17 289 575 93 272 21 263 716 285 84 114 506 828 434 108 567 458 830 50 36 30 119 922 886 792 896 519 180 319 494 427 585 971 543 115 601 481 100 13 627 949 630 309 363 572 907 438 459 306 109 77 330 29 463 257 47 530 275 151 827 699 462 661 502 240 979 895 98 564 818 683 651 154 690 996 468 208 361 743 303 233 894 731 541 891 552 910 539 532 225 807 230 74 901 581 485 167 788 173 883 449 390 235 15 439 647 925 728 217 843 58 432 878 487 608 823 60 281 304 424 293 209 618 131 810 287 736 37 689 662 968 87 165 700 993 860 301 850 956 705 865 105 286 904 445 350 110 657 133 97 353 650 930 514 794 962 178 292 632 198 107 959 990 831 737 888 954 848 961 753 822 774 983 611 18 150 903 442 454 465 276 62 181 219 703 498 548 783 595 943 241 531 821 480 829 504 152 5 392 606 245 835 972 333 924 970 43 492 939 832 660 466 688 742 259 693 401 418 674 478 640 583 274 565 460 509 357 759 902 614 511 992 329 343 781 126 563 68 120 776 771 122 79 641 999 804 435 734 227 653 377 256 345 171 493 900 952 56 588 92 437 507 252 192 33 316 102 222 376 707 189 820 242 19 994 228 144 91 869 355 969 461 984 95 840 725 213 224 642 619 6 378 244 569 884 639 326 312 808 8 393 997 410 536 216 395 626 978 32 738 210 486 477 663 989 739 27 11 260 778 117 526 394 537 842 163 757 535 307 422 648 321 529 139 80 691 631 40 397 809 655 525 336 218 368 766 190 414 868 407 158 471 197 254 782 576 86 135 870 586 775 52 369 416 963 112 39 718 721 784 239 176 594 554 41 670 667 695 844 790 141 833 297 308 877 428 913 31 819 322 489 48 801 220 496 964 400 226 727 510 78 456 10 590 533 534 866 470 25 867 83 998 193 780 741 933 916 431 584 528 447 247 268 521 985 488 232 744 668 194 196 250 96 311 609 298 938 882 382 313 299 288 892 789 184 389 503 270 763 926 72 746 841 356 106 838 761 505 136 656 282 708 802 773 149 249 370 35 258 928 598 103 919 542 71 607 906 296 383 621 791 596 284 34 912 570 597 195 887 654 346 331 99 177 236 795 129 143 187 816 760 948 266 121 615 170 846 338 676 851 352 817 770 885 429 951 858 231 591 604 889 684 365 46 403 347 522 379 433 976 315 358 53 341 360 63 593 613 634 473 234 720 399 991 765 464 745 174 156 215 283 975 280 709 671 672 649 538 847 186 201 682 474 118 706 859 751 579 874 73 628 988 3 188 61 4 777 396 453 643 929 367 936 142 320 644 344 246 862 82 237 646 132 203 366 724 20 14 946 681 685 941 977 206 617 146 81 444 384 305 426 339 568 317 686 255 145 302 455 857 327 767 267 450 160 38 354 512 269 469 495 310 813 90 497 986 452 324 148 633 605 325 928 768 148 172 636 607 906 41 611 882 171 701 852 969 919 192 411 92 359 275 62 312 554 998 779 115 169 375 201 683 539 466 344 504 916 79 439 784 240 246 282 669 283 258 704 979 163 661 995 810 19 351 726 66 458 776 982 107 602 674 376 276 349 629 519 68 565 460 310 811 434 270 849 699 144 274 259 495 736 373 59 586 729 371 702 36 718 233 195 227 775 512 935 853 983 297 331 836 105 158 206 576 642 566 448 238 507 108 352 564 574 185 188 516 184 950 898 52 103 205 788 585 24 721 632 646 628 822 445 142 393 114 637 198 714 902 716 680 568 390 758 901 71 943 160 106 388 303 241 367 462 469 243 208 437 885 785 230 210 398 965 744 517 533 903 484 104 652 427 968 514 707 271 696 770 717 129 635 733 178 38 567 60 922 666 627 848 854 791 27 414 278 156 612 327 966 193 832 540 335 404 668 904 122 937 286 268 891 84 173 754 131 875 419 932 551 873 757 876 187 719 688 980 74 888 348 691 487 988 406 32 589 51 616 368 546 814 803 623 860 806 45 730 838 713 138 421 690 135 435 486 457 740 841 330 496 955 664 794 77 828 216 478 997 681 650 541 226 815 40 861 600 605 801 425 472 908 984 170 871 644 615 825 436 881 799 232 920 15 446 58 423 731 978 944 292 737 606 242 91 658 557 306 57 981 334 100 395 562 5 877 931 473 792 449 534 162 869 46 70 544 204 748 662 522 112 835 914 165 556 767 413 728 295 866 550 732 972 509 211 843 453 783 755 833 630 94 947 927 23 397 527 647 402 39 763 777 212 498 844 618 364 923 489 119 293 816 689 262 11 76 710 790 532 116 78 316 649 459 67 180 215 14 910 75 8 967 639 369 867 218 827 13 913 826 179 945 747 432 708 73 778 543 752 285 117 584 645 834 134 582 336 963 248 189 409 219 694 333 621 332 622 345 682 64 308 16 756 594 687 769 168 319 315 508 313 385 868 597 954 964 350 625 454 166 311 734 464 890 930 905 697 560 340 970 528 99 676 665 356 299 224 715 549 231 249 174 294 529 772 503 354 739 405 535 245 209 695 620 660 6 723 298 887 948 324 797 548 125 426 802 463 490 577 973 431 971 753 579 4 603 480 266 55 155 837 126 786 44 545 307 145 634 883 614 214 569 824 663 323 712 272 601 381 97 609 451 727 742 588 520 256 254 203 538 1 181 590 237 677 149 643 987 475 53 703 817 357 159 592 223 863 408 481 302 25 865 410 101 862 684 267 924 341 706 194 183 525 886 197 651 685 975 494 846 296 960 771 7 191 374 700 856 760 34 559 47 228 526 95 640 407 850 353 938 392 608 86 93 342 990 120 252 985 897 29 128 391 807 412 250 581 572 624 355 485 880 63 918 49 578 202 879 422 430 343 553 872 273 277 926 626 429 892 382 524 81 724 20 829 878 499 31 263 69 362 450 780 133 177 221 653 130 989 782 157 774 673 523 570 337 722 90 992 750 161 139 61 361 595 501 547 667 143 619 874 443 247 858 912 265 571 167 152 366 587 894 749 999 493 705 855 766 118 659 440 304 329 121 150 993 638 654 530 884 380 940 378 444 257 917 693 370 558 671 709 911 21 573 929 43 389 358 428 521 236 48 290 909 900 537 725 857 812 934 764 264 596 339 942 229 251 363 933 497 505 96 417 137 870 80 765 656 213 261 225 994 974 123 563 471 470 789 110 182 961 889 87 190 959 823 12 536 953 127 372 88 28 442 958 220 280 289 416 479 531 403 284 102 839 482 186 394 655 819 151 54 328 56 956 207 3 506 991 17 921 360 386 502 196 140 447 300 379 670 720 492 631 976 957 217 915 384 136 234 113 679 575 320 793 35 132 401 10 599 977 847 483 610 89 842 30 672 738 896 864 515 831 641 795 301 491 939 82 154 711 377 317 109 500 845 1000 467 399 244 326 387 239 936 907 830 580 420 996 318 613 438 511 200 555 820 455 925 633 85 745 321 65 269 510 751 346 561 851 552 798 692 124 83 617 895 946 952 698 657 542 796 476 309 962 37 322 741 281 465 808 743 761 153 821 396 383 735 518 18 461 452 805 941 762 468 759 235 9 347 418 477 513 678 456 291 314 279 199 147 583 787 400 26 648 222 949 773 288 474 591 72 746 604 260 986 98 22 255 287 781 33 424 175 951 50 675 42 176 146 111 141 2 893 598 813 593 686 338 809 840 800 441 899 433 365 305 253 164 818 415 488 859 552 94 859 409 145 674 905 863 365 210 485 686 883 695 876 460 870 927 147 34 244 213 809 294 815 273 765 861 285 696 414 431 731 737 967 324 58 955 15 396 542 219 152 224 474 545 447 555 725 959 627 551 732 288 168 687 106 838 274 45 631 729 24 275 884 953 246 190 865 834 46 446 126 418 248 316 98 901 265 500 604 597 630 907 612 111 571 764 412 237 682 697 416 319 748 417 639 829 609 88 855 136 574 947 670 803 524 783 151 489 419 775 188 270 683 421 724 432 422 258 487 179 549 41 619 562 580 649 236 394 61 194 196 354 171 915 660 69 747 339 345 335 467 405 589 741 844 223 684 669 864 175 699 914 853 590 704 776 930 449 715 640 911 63 133 240 180 733 276 607 509 140 654 366 698 540 797 983 762 662 708 659 407 393 1 701 189 749 758 80 430 225 183 400 334 295 890 320 827 665 177 598 160 72 65 374 822 568 642 541 811 214 488 521 112 5 326 249 605 867 717 522 48 243 301 756 692 506 291 520 668 355 109 470 311 344 763 380 383 794 691 78 331 208 625 812 993 156 480 484 573 988 356 385 787 150 871 272 170 287 52 728 146 785 306 534 616 976 161 367 585 989 944 722 314 238 621 131 946 918 517 91 893 442 230 443 434 887 779 292 885 121 964 303 173 713 940 124 192 423 406 227 358 707 389 8 209 499 667 256 998 62 675 211 908 709 59 922 902 833 672 599 284 364 342 330 102 87 702 559 308 858 712 958 129 566 843 973 21 533 397 277 926 197 293 554 234 673 539 923 798 360 159 321 750 493 996 503 9 461 444 313 13 745 563 130 816 296 269 317 191 826 656 30 688 770 85 778 370 948 12 680 309 18 576 850 81 831 952 496 164 771 561 624 322 505 242 462 595 813 117 278 994 978 572 267 64 325 810 591 912 163 570 479 650 984 134 142 721 548 492 387 928 800 710 382 932 790 896 254 343 323 808 531 120 622 919 122 788 528 465 643 220 761 333 817 856 841 501 362 10 257 166 941 972 657 575 854 377 368 351 84 100 497 577 28 723 212 777 137 57 361 835 818 233 359 942 957 226 261 768 530 646 7 760 454 924 636 821 857 289 82 463 271 125 116 399 820 178 458 3 516 992 268 253 148 315 897 352 849 824 567 514 43 425 119 847 960 357 819 814 866 936 766 101 44 202 388 671 436 245 264 512 637 806 738 874 31 349 128 435 451 445 652 2 200 931 23 56 440 527 685 792 645 113 73 363 158 586 888 990 169 486 76 848 402 426 286 910 703 375 753 475 138 518 369 727 60 235 17 694 968 221 381 852 312 68 66 900 304 302 780 719 638 774 772 913 71 456 898 310 206 560 507 4 909 162 934 556 789 823 714 390 104 889 373 678 743 251 681 127 565 450 860 50 174 346 606 247 332 644 578 424 49 784 395 476 193 742 67 582 185 754 581 74 705 892 767 216 38 981 895 228 95 879 949 730 279 107 40 79 525 252 411 804 413 77 872 956 796 298 338 840 740 75 943 535 415 42 232 348 676 255 149 469 455 917 114 825 689 379 600 181 995 186 925 86 706 755 793 658 429 115 629 718 903 239 328 839 623 29 711 241 950 620 490 664 350 372 558 473 544 448 318 22 626 655 215 340 791 991 466 403 618 123 526 433 851 144 307 53 601 515 538 510 176 195 281 537 297 842 632 96 472 205 965 153 482 305 502 93 744 491 906 929 608 408 971 651 584 594 899 782 735 439 16 14 759 894 830 613 828 327 523 633 832 937 647 337 769 27 617 836 882 837 553 222 32 564 51 634 203 746 410 218 962 347 452 970 987 282 881 250 801 20 459 751 329 105 588 935 752 628 933 437 336 453 481 734 392 398 862 92 938 25 583 483 557 143 110 739 83 986 945 700 36 877 920 478 378 635 845 155 593 103 47 679 207 587 201 757 974 468 441 99 204 969 966 891 457 975 904 260 157 199 868 471 353 886 799 614 263 19 376 795 428 89 259 997 280 807 108 386 141 70 677 736 916 33 283 546 118 939 610 519 846 869 404 579 504 427 11 536 198 921 172 951 39 231 802 550 786 726 300 615 979 290 384 875 187 420 135 266 999 980 498 954 513 341 477 603 438 391 663 666 90 690 37 547 532 35 641 716 611 592 693 217 262 464 371 55 878 165 977 132 184 511 985 529 229 97 982 139 299 781 873 720 508 773 963 648 6 154 569 495 494 543 961 401 54 661 167 1000 26 653 880 182 602 596 178 951 861 801 752 279 533 296 439 1000 454 876 842 211 446 498 184 304 517 969 210 849 871 485 368 2 419 713 744 108 975 245 800 226 445 365 157 299 72 148 95 809 840 882 641 235 146 782 749 152 199 312 253 729 74 326 815 853 890 619 892 635 797 551 643 950 219 918 372 867 725 161 714 40 316 786 652 824 473 414 132 817 600 475 23 776 403 837 862 689 559 94 531 983 93 63 916 741 286 33 544 20 386 966 602 856 666 444 575 685 314 754 465 573 899 989 54 129 675 929 700 13 610 487 567 9 637 197 811 676 374 833 615 71 30 462 342 791 355 825 464 961 682 798 200 308 521 50 275 136 62 222 288 483 550 64 486 565 576 530 251 496 421 880 922 110 697 406 891 313 803 974 201 290 242 751 688 525 997 223 234 746 143 387 103 332 241 404 701 398 583 822 735 605 739 249 598 315 484 60 993 391 135 497 252 988 698 392 231 34 730 396 361 790 529 572 812 5 794 796 173 759 347 145 281 874 438 597 580 276 448 894 412 492 816 147 424 83 992 835 614 522 893 520 43 543 677 168 753 428 656 140 121 430 341 528 505 48 408 869 781 712 534 788 457 28 769 215 736 970 831 508 494 139 56 382 976 661 126 924 514 81 928 897 747 66 723 255 783 593 716 715 107 684 80 634 369 75 836 764 413 719 405 959 123 393 807 124 571 423 845 860 411 499 940 640 472 237 24 608 662 847 12 826 834 306 426 502 90 680 8 191 616 348 363 633 665 933 757 469 493 272 310 230 742 273 164 114 911 717 957 78 175 248 768 380 760 724 335 934 883 262 848 202 965 463 166 325 359 271 937 443 679 960 691 73 618 696 330 125 784 388 298 630 903 436 440 658 305 986 213 384 179 283 193 585 902 302 44 297 745 360 459 805 762 631 820 804 506 264 654 681 578 156 566 418 606 626 920 461 378 524 628 86 748 195 659 17 267 480 829 259 946 828 581 623 205 258 490 947 670 767 690 884 417 674 770 895 15 704 653 657 913 82 185 710 787 738 170 830 998 570 371 750 513 509 92 437 785 482 42 932 181 563 771 731 549 478 431 821 621 927 89 755 774 596 888 98 402 180 339 138 972 909 839 159 923 228 945 282 91 319 706 655 68 77 577 385 116 167 906 601 21 367 471 999 877 560 434 515 69 612 3 973 919 115 687 293 779 646 174 512 477 22 106 214 558 432 912 373 981 153 163 101 996 532 772 458 25 620 79 901 987 287 644 952 389 810 672 452 203 18 925 625 277 208 407 692 638 189 758 38 328 668 971 984 243 613 39 188 552 232 611 516 270 990 451 47 488 979 547 322 186 309 142 964 540 154 353 504 872 587 579 401 944 943 765 728 926 705 284 46 479 397 813 991 343 603 427 133 400 555 707 732 827 792 100 607 900 37 280 604 841 595 134 257 102 295 663 333 491 194 624 85 350 592 268 172 915 938 261 727 460 357 651 740 977 377 137 799 41 35 962 376 425 921 793 320 422 763 381 327 982 362 99 885 838 527 32 474 500 963 889 917 561 541 260 647 778 819 930 642 216 122 854 639 45 58 526 410 844 266 97 217 449 318 855 590 130 113 718 119 346 887 743 27 773 489 10 734 649 870 336 254 11 671 667 584 942 546 617 331 542 859 433 67 338 120 955 568 57 321 250 364 36 886 356 726 808 112 843 150 863 948 775 703 244 699 29 968 285 777 176 55 31 292 256 896 340 873 416 939 733 673 14 582 212 429 207 702 453 470 953 345 352 334 301 52 683 53 468 390 300 291 818 104 864 227 450 978 294 187 545 507 935 246 650 4 169 337 190 495 366 708 518 278 537 141 589 118 721 303 789 455 192 557 868 324 535 594 645 523 503 850 907 693 678 76 501 539 220 16 476 866 980 269 574 931 622 218 177 629 466 209 995 908 224 317 247 233 898 519 394 780 263 881 311 19 198 236 329 395 599 562 823 720 131 349 65 127 481 588 162 96 858 370 694 171 609 265 941 761 709 569 196 88 967 84 636 591 70 420 409 109 375 351 556 722 954 695 756 795 354 958 379 274 904 238 149 435 814 832 660 648 155 851 289 229 165 61 865 7 415 852 183 344 447 802 221 586 956 307 239 456 914 117 554 442 686 158 105 711 664 536 358 144 994 857 383 627 553 467 111 936 910 737 128 26 538 846 632 160 875 225 548 323 6 1 240 949 151 51 204 669 766 87 564 182 206 59 510 905 879 49 511 441 399 878 985 593 853 98 661 203 204 568 632 151 89 274 934 708 992 711 846 636 449 666 39 620 589 133 578 936 97 305 438 531 61 454 158 644 973 587 102 660 522 137 195 169 289 588 713 456 295 989 380 337 974 873 189 883 983 287 922 44 793 591 768 866 14 65 535 150 385 766 675 185 238 963 670 264 292 757 483 265 283 804 845 965 417 294 1 545 898 434 99 351 935 227 524 229 15 874 394 991 607 808 642 563 928 127 148 367 718 959 782 489 100 652 890 329 699 816 984 324 528 389 172 104 821 269 801 167 954 372 745 773 515 502 550 356 42 710 170 958 626 250 538 147 488 667 480 838 387 681 181 435 365 51 920 871 682 931 564 516 641 403 55 704 302 677 962 755 537 419 400 863 843 254 651 744 517 728 763 458 487 893 988 443 206 252 764 856 366 870 885 814 8 212 67 327 441 844 818 398 421 164 512 613 275 961 187 244 690 76 336 335 505 630 700 77 237 600 455 82 849 872 709 439 695 694 790 220 998 794 343 363 955 599 379 499 36 615 919 736 111 980 508 40 168 373 813 38 606 27 684 756 542 579 255 836 298 251 412 166 411 374 738 732 686 556 260 716 347 12 331 26 192 35 320 80 982 222 752 943 436 971 194 497 75 103 831 753 70 47 907 529 68 5 286 478 944 916 303 759 413 191 802 463 132 658 809 208 597 791 88 234 625 833 735 590 823 466 800 760 754 415 551 915 481 887 494 586 687 233 839 733 117 534 406 146 129 216 628 209 280 561 430 546 539 197 461 986 96 431 932 503 826 817 486 730 245 612 121 231 619 822 308 775 377 72 778 616 622 261 440 495 48 806 892 277 995 570 573 136 52 692 656 404 543 633 21 795 638 175 504 297 877 635 19 908 397 401 601 637 909 163 610 621 948 751 798 676 569 118 353 267 784 685 662 219 770 211 758 448 848 956 459 357 86 34 312 93 135 918 319 680 560 490 788 993 852 193 640 154 79 864 727 493 705 967 841 507 249 614 769 18 301 425 9 464 805 293 914 94 571 584 526 66 653 273 240 46 697 63 647 913 376 945 580 951 243 654 673 278 869 224 523 937 987 442 624 184 577 140 496 810 938 160 594 375 595 811 422 562 714 420 510 326 748 985 740 583 115 739 536 835 639 142 746 259 348 17 968 842 344 395 650 155 854 649 631 925 952 895 706 4 266 674 272 724 285 257 671 384 881 246 827 749 572 339 618 474 796 734 279 553 729 346 776 476 186 138 803 316 1000 492 123 715 520 824 912 723 345 747 797 247 780 771 173 996 837 176 205 761 781 408 58 433 396 976 696 309 446 368 107 130 555 241 110 428 576 462 812 617 126 942 779 783 332 242 547 608 300 134 291 391 683 50 665 557 741 263 994 473 91 156 829 119 213 679 891 514 364 32 90 786 964 149 226 533 338 359 880 743 910 975 688 960 49 941 825 867 491 629 475 452 122 198 949 202 544 426 860 519 447 957 525 37 460 45 183 120 74 131 750 182 643 857 901 950 565 225 598 917 559 655 33 330 369 427 311 84 101 109 765 742 897 248 429 341 7 56 390 296 128 979 789 905 923 362 22 582 774 218 707 354 605 574 815 859 239 83 972 477 850 997 236 876 929 221 69 325 540 720 611 6 28 424 659 482 41 602 900 53 672 232 541 668 25 416 832 253 969 284 165 199 604 235 437 669 693 717 174 143 106 896 11 210 501 787 712 410 851 888 855 382 906 299 451 358 862 64 840 342 95 511 792 567 981 85 3 270 879 878 152 230 861 323 453 282 179 361 875 321 114 378 81 926 328 105 423 657 228 23 953 405 304 865 161 392 314 288 141 886 407 799 171 78 921 663 726 333 92 87 664 31 313 16 62 217 911 207 388 603 290 178 214 113 200 978 318 820 701 71 609 24 139 2 144 648 125 772 484 457 947 721 767 722 60 924 59 899 334 402 414 902 500 57 858 360 108 30 223 276 521 558 159 381 585 350 180 940 552 54 554 472 977 445 645 530 549 933 703 882 548 215 868 999 725 145 819 258 112 834 930 352 450 990 256 785 162 527 566 43 399 884 124 340 268 471 10 157 116 177 702 689 592 513 444 322 532 20 509 575 904 469 581 310 349 627 596 698 262 634 190 370 828 470 73 468 467 307 678 762 418 939 777 966 432 731 719 485 201 623 894 737 409 498 386 371 317 830 903 691 271 465 927 188 646 355 306 315 13 479 847 946 29 970 506 196 153 281 393 383 518 889 246 7 302 928 535 655 798 609 732 759 565 600 339 293 612 635 677 397 983 474 158 974 558 239 597 334 591 553 875 805 753 281 242 845 818 61 244 832 33 426 381 425 274 74 994 332 719 154 346 115 801 663 563 429 898 304 155 262 223 82 303 583 322 768 436 621 249 149 392 68 580 918 55 320 750 370 357 701 57 680 811 165 134 603 106 730 688 554 828 447 914 194 39 777 94 131 364 266 63 873 825 145 515 294 179 662 325 993 523 240 480 275 73 324 668 813 652 30 296 442 610 927 157 708 212 685 681 200 255 102 237 407 383 786 385 494 843 807 172 11 780 997 72 349 316 625 746 124 711 895 829 919 988 589 638 537 971 765 503 528 819 49 416 938 301 939 871 483 574 585 23 354 986 449 530 368 224 720 409 581 457 690 453 181 28 50 903 521 476 391 956 966 252 264 359 420 604 764 945 138 17 973 867 712 758 280 465 43 78 981 532 754 674 84 64 676 87 673 9 69 782 666 461 953 661 975 743 32 679 729 279 761 413 42 431 647 96 282 235 26 44 313 297 460 215 277 427 187 309 799 308 230 273 333 93 890 715 678 834 934 570 422 148 897 586 140 454 741 886 388 247 894 18 641 816 599 135 881 319 70 48 846 109 41 561 127 34 728 931 481 936 276 356 882 944 536 696 153 446 985 900 772 182 393 691 60 103 716 542 258 721 151 384 879 584 365 917 864 207 814 35 767 941 727 19 774 901 534 514 961 100 306 916 243 20 543 775 175 531 718 824 89 683 112 22 292 291 398 935 210 47 121 455 817 497 232 95 126 717 419 468 544 776 920 980 823 923 105 265 551 286 710 888 21 940 626 702 836 909 866 310 459 713 658 353 572 161 697 125 341 749 507 502 714 998 65 185 506 5 254 441 624 692 633 432 448 693 968 838 433 318 877 527 343 634 588 472 628 547 234 810 116 949 613 766 784 395 564 789 396 150 822 51 377 6 236 298 132 670 450 45 219 595 669 290 268 859 498 492 617 428 314 654 486 736 978 366 852 844 660 937 456 631 201 694 788 288 434 820 479 880 924 566 562 870 773 211 257 703 687 62 821 128 75 795 493 590 382 735 371 779 707 220 163 360 751 305 401 513 797 699 342 213 119 402 752 180 114 156 611 1 915 787 496 24 202 967 972 722 892 926 891 878 184 911 639 943 739 46 545 850 335 632 355 594 550 437 790 363 552 664 259 499 25 643 839 930 883 317 71 331 902 166 205 168 733 171 546 31 763 650 619 742 146 263 756 123 598 865 517 958 471 169 549 53 861 862 110 745 539 529 10 963 955 76 987 229 405 627 418 162 651 463 283 251 387 173 653 444 491 159 29 321 573 206 415 477 326 874 601 827 269 348 139 475 245 596 620 748 659 160 737 443 516 698 614 672 762 289 390 925 855 665 555 167 982 738 533 238 744 378 769 91 893 278 38 485 430 899 1000 256 410 400 725 568 470 404 330 90 896 504 487 857 88 118 285 369 380 887 781 192 270 225 792 648 191 976 512 969 833 490 785 856 933 812 989 757 615 602 951 518 190 374 362 204 394 796 311 706 569 646 80 414 783 964 337 907 338 15 837 848 27 421 723 695 501 174 560 186 689 97 724 358 830 582 860 576 197 340 948 842 299 122 227 193 605 478 424 921 622 709 996 770 618 606 52 261 854 462 141 755 178 868 464 793 376 37 375 853 203 344 8 4 452 83 367 815 142 137 841 196 435 241 130 642 577 849 809 556 731 700 214 656 630 500 350 328 482 629 671 58 79 977 177 336 36 77 406 86 147 98 804 802 932 226 469 16 295 778 520 352 876 579 835 198 747 439 253 575 608 56 412 960 559 164 992 913 12 858 991 351 760 54 143 557 488 467 2 183 505 315 840 188 233 705 686 438 522 14 995 85 636 272 645 217 113 101 726 209 912 111 136 623 271 644 946 889 979 250 347 99 578 540 345 541 81 869 372 423 312 640 957 965 208 248 905 307 525 904 284 129 511 176 228 908 189 970 954 800 13 791 571 389 959 152 386 329 947 508 704 922 120 593 509 399 587 67 524 831 548 117 794 408 667 519 884 411 929 440 222 990 133 260 403 221 300 484 863 66 649 495 231 379 942 952 567 657 906 107 682 92 170 510 3 999 910 451 806 327 218 216 445 104 538 489 466 323 740 267 803 108 826 616 195 526 851 950 885 872 984 287 675 962 59 458 473 592 361 40 771 734 373 607 637 417 144 684 847 199 905 220 461 268 327 140 813 652 891 991 962 784 641 879 18 464 36 766 818 708 89 183 82 996 842 608 828 199 670 302 205 111 807 669 893 827 357 95 549 482 102 870 190 856 780 534 252 778 47 790 218 531 583 342 135 719 345 209 249 971 484 980 288 20 425 273 126 580 636 238 791 839 355 262 889 362 758 527 774 187 509 676 838 298 14 646 911 849 208 404 662 366 321 419 690 130 293 968 491 441 571 575 319 141 177 941 556 900 10 104 216 965 528 785 157 33 635 80 310 457 948 873 424 540 398 614 833 937 124 50 431 754 227 500 32 259 79 661 645 682 253 934 906 312 744 731 714 878 820 167 163 90 508 738 483 672 378 732 12 612 490 471 867 914 236 316 829 936 585 923 663 951 233 282 7 395 606 84 729 335 817 920 896 760 504 376 473 334 880 953 507 932 594 722 976 412 226 767 83 189 251 587 200 86 554 660 573 967 498 181 505 963 786 1000 386 46 267 292 957 743 67 958 8 263 428 726 260 946 284 921 488 634 242 151 443 638 671 201 987 410 985 132 570 153 367 217 445 620 477 613 755 814 301 128 75 502 40 423 557 415 171 542 986 162 931 959 434 169 586 215 927 476 214 764 26 360 611 392 657 675 180 539 866 391 981 134 750 411 861 806 525 1 237 212 592 244 9 745 601 902 919 223 403 413 656 16 704 802 909 330 907 929 255 989 105 735 710 44 723 385 158 795 17 804 667 582 375 103 761 966 257 339 511 55 834 742 904 154 43 402 956 60 753 266 673 665 437 974 541 122 836 930 436 439 749 793 38 196 188 610 688 463 119 551 340 107 25 709 401 465 711 142 193 899 435 803 353 138 715 621 108 347 553 992 978 928 91 377 560 637 112 248 42 626 66 261 805 993 975 602 245 897 487 336 697 632 240 855 203 446 13 565 168 388 868 517 48 526 176 703 765 405 741 133 121 254 701 679 468 87 382 952 847 538 648 246 349 545 308 221 449 93 882 940 599 624 691 901 459 768 869 516 198 576 52 304 295 776 31 337 359 789 323 718 536 792 492 76 684 152 972 146 559 595 235 524 699 916 618 887 997 275 564 69 291 737 414 771 225 913 917 272 358 61 161 631 756 458 499 136 783 137 280 2 728 875 88 876 185 37 890 872 898 63 983 886 173 143 394 824 647 555 503 300 619 977 331 149 680 654 736 666 429 194 239 365 800 642 955 350 279 730 409 41 276 529 822 448 144 513 361 533 78 289 416 748 678 858 202 521 30 617 383 341 191 831 287 155 15 598 453 343 186 999 332 653 213 944 294 881 174 518 27 979 433 271 523 596 85 757 352 305 841 910 683 973 5 692 597 933 120 320 925 863 70 172 994 422 799 515 258 512 442 147 28 835 313 677 629 51 862 510 877 607 935 823 600 605 644 816 591 3 195 264 460 988 727 643 381 530 127 950 387 939 110 475 455 496 165 21 454 850 303 694 297 497 182 493 192 234 210 379 871 581 406 734 639 356 447 390 798 779 725 98 961 970 885 19 494 486 837 373 333 45 616 696 281 840 759 99 716 777 984 462 733 705 399 546 125 438 470 74 407 854 97 707 609 762 283 224 346 520 547 59 418 145 746 479 77 945 844 706 326 640 668 139 627 969 160 566 622 843 506 222 184 389 58 892 938 687 64 926 659 24 514 35 117 558 522 717 787 408 354 317 625 368 874 296 537 995 589 314 960 519 166 123 232 949 655 315 578 544 747 469 57 782 633 942 548 450 430 472 230 859 115 351 811 54 998 329 908 543 219 915 456 501 808 846 250 116 832 53 400 721 819 489 651 739 131 164 374 269 397 658 569 864 574 170 338 593 23 65 918 794 615 474 604 922 290 6 495 535 396 689 781 322 309 274 801 113 197 857 62 348 444 364 685 562 478 71 270 247 572 421 752 159 772 884 649 630 681 29 912 206 603 865 700 109 563 94 417 883 693 81 101 567 552 713 830 480 788 888 285 440 698 964 852 207 100 148 982 179 265 954 241 451 344 815 156 325 34 49 229 106 426 903 372 277 286 328 825 204 751 674 712 211 114 812 466 324 532 4 650 228 860 371 432 943 821 724 702 73 380 720 695 895 384 420 118 770 796 590 848 92 763 853 561 452 175 369 775 990 39 924 11 577 306 96 318 588 150 370 579 178 628 769 243 231 485 427 845 278 393 311 467 740 56 623 568 826 550 68 584 851 299 363 773 664 810 947 797 129 686 894 481 307 256 72 22 696 481 655 739 799 944 883 943 389 15 278 152 876 719 25 553 395 824 663 820 899 26 256 964 524 896 634 733 595 506 584 952 434 192 447 597 657 879 770 344 885 93 214 22 416 738 430 490 592 701 992 667 538 442 746 734 202 710 9 285 492 60 563 74 479 404 891 552 13 973 383 489 526 328 906 39 426 318 963 612 596 397 632 480 378 274 913 838 115 112 574 831 289 543 187 149 261 961 548 258 793 520 811 350 873 882 712 805 668 707 650 205 980 248 90 446 531 339 496 198 611 889 59 47 245 428 91 148 687 216 609 279 427 348 359 791 4 431 338 807 759 474 352 104 327 645 466 571 231 62 901 55 362 459 319 478 993 241 331 396 731 589 372 255 713 510 694 101 622 610 461 804 432 702 196 323 830 405 827 237 593 280 46 673 330 304 89 172 254 291 281 467 981 440 332 966 303 816 71 194 156 903 519 133 354 867 996 167 494 5 975 182 619 711 703 462 575 626 590 594 742 796 448 718 218 921 926 458 471 63 647 970 422 890 166 790 639 688 465 423 463 200 643 36 984 908 142 313 539 49 530 30 900 388 179 435 750 785 809 106 969 536 798 460 614 235 445 763 509 201 573 236 945 170 558 411 842 690 437 967 814 591 376 999 267 88 475 743 576 997 113 780 625 939 495 360 989 398 315 976 803 886 493 3 7 749 257 125 40 444 922 433 500 550 998 928 613 391 211 677 987 582 43 72 183 888 321 224 678 986 845 272 705 212 122 797 177 343 513 682 326 556 215 373 527 860 768 259 729 17 672 933 828 745 226 995 767 134 305 324 756 938 246 284 849 75 704 82 126 400 941 748 940 501 160 669 293 728 136 341 406 161 754 868 128 648 946 452 57 511 775 636 846 16 837 572 203 800 380 384 870 715 240 812 382 771 407 363 684 725 320 808 616 769 822 794 455 598 51 141 290 69 629 107 918 744 171 947 309 884 97 14 266 19 408 117 872 934 869 583 931 894 621 839 564 176 953 53 757 761 892 664 415 638 819 779 915 658 559 523 482 604 752 453 234 624 724 802 878 627 676 608 956 371 390 105 640 251 185 403 832 168 297 951 286 56 300 48 920 8 758 569 153 253 507 158 169 607 965 651 81 857 602 685 994 322 919 45 565 221 979 243 633 854 144 721 714 851 525 197 503 349 983 287 449 637 393 782 347 443 535 139 262 755 220 528 73 143 146 716 914 355 485 477 299 61 238 483 515 777 85 679 902 865 740 737 469 195 306 631 100 955 52 79 642 377 764 273 570 649 874 394 199 54 130 924 268 909 753 683 723 720 544 308 487 346 985 697 568 747 653 270 497 562 325 296 512 982 80 585 972 438 766 736 33 18 173 368 700 174 840 145 333 936 603 674 111 907 29 419 86 844 927 654 28 875 123 566 968 708 666 580 880 954 178 116 577 680 10 776 534 230 813 206 413 727 491 518 210 190 484 181 162 823 861 225 351 37 12 109 108 646 971 451 208 806 317 316 23 601 858 184 841 2 792 760 635 605 855 58 773 271 103 516 163 227 118 110 265 401 294 34 877 302 618 209 588 623 188 337 978 292 508 20 932 92 223 24 213 567 549 864 606 977 917 895 699 948 464 912 336 127 925 96 693 95 357 358 217 310 186 138 335 298 789 119 856 301 114 615 417 717 140 862 204 904 521 11 35 99 84 180 155 691 94 825 735 988 786 505 345 147 818 835 732 850 774 356 207 540 514 312 379 66 578 555 783 374 369 311 375 541 381 429 866 421 67 881 410 232 87 659 132 250 661 334 836 990 617 436 795 365 656 787 244 554 537 314 228 288 560 361 129 70 342 546 276 586 652 630 781 150 662 620 135 675 1 98 340 424 834 722 488 829 741 911 962 852 457 641 412 581 263 50 31 772 409 600 817 450 923 848 561 249 533 692 929 121 68 689 456 504 801 282 242 942 905 277 78 916 473 551 502 937 307 414 295 193 935 269 762 522 517 175 64 425 454 420 102 628 709 65 476 329 706 472 788 32 468 366 159 599 387 910 815 695 275 587 137 439 189 726 120 386 898 191 730 665 124 42 751 418 41 239 27 76 247 897 698 399 385 165 547 499 991 229 498 859 959 893 644 833 283 470 784 843 545 863 222 974 157 367 260 826 557 353 660 77 930 441 532 579 83 164 486 264 686 670 765 871 38 950 887 131 44 252 529 1000 960 957 778 542 154 6 671 847 821 392 681 370 402 364 219 949 233 853 958 21 151 661 828 256 145 343 71 117 757 31 742 229 754 403 286 755 366 788 391 889 140 989 730 460 216 89 283 552 107 872 108 260 417 559 631 766 936 620 659 703 584 699 941 827 928 158 969 764 70 101 67 163 109 272 590 206 635 960 90 693 784 378 860 39 839 540 858 701 870 753 106 821 404 676 765 45 424 288 222 974 398 238 432 865 340 843 621 810 840 527 150 87 143 407 500 892 947 19 319 663 602 767 86 626 981 758 841 1000 247 421 522 929 511 875 210 961 809 203 593 785 675 227 320 607 698 307 704 199 514 32 223 121 653 887 249 43 211 763 844 73 226 468 642 318 191 855 453 4 135 342 991 690 489 948 823 430 900 299 906 910 363 116 133 586 998 849 669 643 195 97 576 878 118 567 388 415 914 142 791 517 816 305 667 159 709 973 359 873 254 561 138 835 25 734 943 354 751 518 459 608 278 612 380 274 702 248 899 509 394 778 124 125 28 695 75 984 294 266 829 127 11 330 718 497 556 139 982 519 600 609 565 891 937 336 793 370 573 920 167 78 923 922 479 864 496 491 683 26 639 744 58 152 535 237 470 515 613 141 279 179 971 672 650 119 528 446 615 321 883 994 308 818 921 545 531 746 77 466 492 51 122 345 35 18 52 373 983 265 959 970 801 166 894 151 913 853 33 499 895 530 826 50 47 671 575 306 666 63 338 503 623 172 7 825 915 207 155 905 924 579 367 728 44 911 660 992 434 184 98 581 610 533 633 344 38 861 392 314 324 817 385 23 258 831 3 506 641 136 995 750 282 400 61 65 311 134 463 677 329 879 495 429 508 708 486 287 371 192 625 548 66 96 749 302 955 293 564 902 27 680 322 83 760 91 62 854 574 59 956 349 716 364 802 614 30 990 34 927 909 790 786 707 856 903 402 129 93 993 830 799 427 664 462 705 472 419 55 213 582 440 987 217 795 780 450 931 490 550 20 194 471 259 156 452 962 560 721 455 262 601 655 715 481 606 563 92 449 475 868 696 341 925 814 103 382 539 772 233 907 558 361 890 645 681 170 395 977 882 270 296 886 401 912 64 88 458 197 271 376 838 594 794 164 445 387 1 399 16 148 616 770 684 261 72 682 570 534 225 386 280 510 327 240 776 842 298 95 447 729 309 104 523 231 56 691 334 275 326 585 525 337 769 668 339 356 893 604 916 820 622 647 874 897 69 348 323 244 80 867 896 501 723 196 290 502 526 881 435 748 739 932 451 611 740 157 986 547 551 805 596 149 476 76 934 700 15 743 10 679 745 57 461 218 85 714 181 846 333 439 393 114 822 884 41 483 221 485 84 504 686 313 105 488 847 315 250 448 630 978 204 777 201 426 168 692 862 636 804 436 239 555 444 335 303 165 425 605 688 295 443 350 253 848 851 9 375 773 410 656 930 542 193 553 958 178 353 161 546 706 478 355 632 431 597 871 12 477 183 175 524 82 939 752 467 516 797 200 532 537 316 112 331 624 49 963 242 209 521 454 815 918 416 779 566 384 301 719 512 732 347 725 938 377 976 456 578 60 120 255 756 603 852 954 726 733 834 358 665 599 251 352 967 863 644 8 800 173 591 297 381 789 22 652 2 720 482 422 441 317 17 428 629 945 128 543 505 775 215 678 942 711 484 850 538 465 493 113 898 673 284 360 781 224 520 234 727 418 819 651 241 264 689 634 110 798 952 999 787 268 442 190 362 968 473 357 569 269 14 572 589 182 469 738 383 48 68 866 273 263 123 420 761 562 735 21 257 985 908 304 276 768 685 79 950 13 933 803 935 904 806 174 901 405 657 100 957 153 220 487 697 965 464 824 289 662 332 368 588 807 747 498 944 235 549 130 281 946 438 737 408 53 724 951 966 759 409 413 953 185 40 648 6 554 731 674 654 180 979 722 857 292 24 997 285 74 880 42 154 212 188 877 99 131 813 214 300 412 162 433 132 252 245 836 568 126 940 205 536 346 598 277 646 513 619 917 494 717 837 869 365 670 232 291 146 832 243 5 845 176 595 474 529 236 81 147 390 885 580 37 189 638 988 583 369 414 115 397 736 649 480 144 741 541 859 774 54 796 782 964 437 975 640 228 637 328 94 792 208 557 587 771 457 888 949 379 187 230 980 137 876 177 171 592 694 351 29 246 833 627 762 46 783 996 571 577 812 310 713 267 658 372 687 102 411 628 160 808 926 198 389 710 36 111 972 406 544 712 219 312 202 325 507 374 919 186 396 617 423 618 169 289 632 825 802 331 354 223 551 722 474 150 928 149 173 855 253 936 58 451 372 1000 329 241 35 824 84 680 654 458 919 672 577 773 940 629 976 104 455 731 369 190 601 391 431 197 785 754 450 909 748 398 927 834 184 550 268 411 615 364 837 776 330 998 943 569 290 503 159 123 186 670 59 188 581 557 719 77 442 531 796 328 221 843 745 520 192 925 565 306 332 999 247 344 811 215 72 412 635 117 543 967 576 585 513 556 231 633 873 515 424 101 823 957 132 750 488 788 521 914 904 90 468 966 956 427 657 863 202 293 321 27 395 388 786 234 254 554 535 112 544 752 156 147 198 765 333 181 845 297 319 137 610 929 30 23 367 643 506 414 446 772 337 589 897 682 303 567 910 430 755 276 8 646 899 828 993 869 931 163 631 598 307 283 974 930 496 989 562 189 797 586 921 387 968 671 505 537 760 673 522 71 781 26 294 508 946 89 649 309 816 82 698 44 958 255 437 595 162 653 678 47 960 645 130 886 432 963 470 74 509 784 726 501 891 292 558 759 882 376 34 126 87 656 487 694 33 791 200 406 168 641 483 932 449 996 164 308 600 916 985 808 252 375 599 271 809 195 708 880 46 617 194 259 204 213 821 820 881 852 429 538 151 547 766 460 125 965 413 122 573 144 933 738 841 778 421 43 167 334 908 677 248 906 245 63 608 570 341 93 701 326 917 756 777 381 587 120 201 454 720 350 175 713 584 716 99 835 848 525 568 560 42 758 676 566 969 807 533 443 651 272 128 78 628 359 19 274 561 481 256 638 6 905 749 336 338 38 548 889 612 22 207 50 127 540 507 704 819 591 870 136 277 472 979 918 287 390 739 111 934 621 49 528 313 76 116 860 901 67 28 311 314 702 770 152 473 178 804 962 640 721 13 818 592 705 160 829 684 236 480 879 9 70 655 335 471 634 462 744 827 348 502 434 416 945 169 981 479 377 977 358 954 687 397 892 790 191 15 660 768 371 753 154 463 373 751 171 980 229 737 305 504 620 282 861 912 669 732 325 661 793 261 79 368 110 456 662 779 549 407 426 217 867 574 997 864 840 225 155 41 140 203 103 425 902 512 18 444 54 514 849 619 800 626 56 400 284 839 378 552 320 913 146 563 944 815 911 616 389 794 327 689 317 24 529 771 232 742 648 795 422 545 477 417 39 639 118 942 975 938 972 170 681 614 119 250 180 148 717 988 900 948 875 688 992 185 724 865 588 789 105 115 131 898 762 780 2 353 895 267 605 347 580 273 142 224 370 135 526 603 141 491 686 244 517 52 312 280 174 664 108 618 134 237 699 324 97 885 139 420 746 887 340 233 597 637 838 249 299 609 356 826 559 83 302 265 799 346 971 73 691 695 915 729 510 153 593 690 952 396 711 235 685 787 269 814 5 385 803 230 405 715 675 457 386 251 888 712 774 17 625 853 161 613 530 511 246 218 907 48 541 278 990 650 987 100 182 950 25 357 683 279 57 624 947 578 607 453 484 893 45 857 96 379 961 920 208 475 106 91 970 310 14 478 871 183 64 831 850 258 238 500 555 220 862 323 452 68 890 878 448 31 884 692 227 383 659 991 973 179 896 343 497 564 469 166 124 663 983 734 222 874 92 594 782 428 476 606 866 747 859 583 65 883 736 86 575 493 209 805 342 447 409 199 433 665 937 107 728 20 228 707 85 240 133 627 466 903 382 176 210 29 361 11 102 706 461 741 440 465 611 264 296 854 700 723 109 419 393 730 114 415 408 518 516 464 763 75 80 212 21 546 459 300 94 435 941 806 964 95 524 172 846 769 949 498 62 792 923 743 764 494 439 165 392 703 986 579 262 644 798 193 339 740 582 316 257 693 10 951 1 499 994 596 53 12 668 351 851 775 205 260 16 622 757 735 32 982 36 523 61 725 374 492 844 113 403 984 4 404 291 813 138 187 953 363 242 714 817 534 60 380 767 177 642 436 384 810 604 410 486 674 281 490 322 761 647 532 394 832 158 542 485 876 366 467 978 445 129 66 275 441 710 88 495 315 157 263 666 718 288 51 143 55 266 345 924 959 418 196 858 285 239 423 365 355 709 935 553 868 145 842 877 318 697 733 81 226 304 658 211 121 219 206 630 922 894 833 602 402 7 872 652 667 399 295 216 37 696 856 536 926 360 822 939 571 783 362 623 69 401 352 489 801 519 572 847 298 527 727 438 270 482 3 301 243 679 349 636 539 590 955 214 830 836 995 98 40 286 256 101 475 119 727 681 87 298 715 598 246 102 436 767 856 132 998 967 845 554 90 279 627 712 260 388 387 993 235 895 345 223 255 693 94 561 752 719 332 508 543 687 52 877 65 504 996 506 787 222 933 882 567 124 122 313 724 465 908 957 249 737 819 775 533 328 265 963 666 826 805 708 32 653 402 900 210 524 200 591 78 532 698 863 441 823 266 872 137 369 891 994 66 796 292 772 288 333 935 401 109 763 233 592 647 403 364 575 546 914 544 888 154 986 749 584 499 700 846 291 682 793 926 247 656 718 98 827 12 45 392 949 335 942 190 164 21 946 835 153 226 959 145 391 36 54 941 800 129 264 810 956 538 694 334 447 411 356 319 492 977 588 626 818 488 56 646 773 198 497 834 808 416 62 321 938 212 623 400 445 34 440 389 966 339 431 420 917 76 178 71 501 120 691 306 486 224 654 371 902 673 142 386 679 302 81 232 760 174 43 148 953 740 211 191 716 670 920 789 965 572 489 522 869 6 230 280 871 725 915 518 197 855 50 809 79 870 437 239 677 100 39 894 586 250 569 873 16 867 390 408 281 582 961 551 24 360 69 865 165 385 645 456 14 945 18 976 636 214 940 710 734 487 146 158 847 309 918 215 114 639 99 754 85 493 513 64 829 907 323 188 374 74 274 601 619 678 221 484 842 70 136 903 911 116 777 84 887 287 72 774 514 879 550 474 662 507 285 151 858 106 341 138 208 955 414 308 48 254 303 424 83 419 202 336 183 705 517 269 571 634 459 44 494 824 301 140 186 7 29 597 853 271 394 552 57 659 697 382 413 711 192 435 912 383 541 512 931 642 876 111 641 59 913 972 997 370 786 491 577 857 353 947 973 181 195 901 490 612 579 95 130 60 482 795 530 851 709 75 729 974 11 296 299 118 415 290 243 61 252 802 20 398 803 585 432 778 640 722 747 860 500 26 460 427 107 473 470 794 93 739 769 35 980 425 268 495 525 622 149 529 896 854 943 578 950 338 131 573 453 732 399 565 684 258 703 797 663 263 883 770 570 850 510 42 104 438 714 811 757 526 366 466 351 742 925 983 259 672 683 657 596 812 498 625 184 952 509 975 817 143 80 242 349 738 951 450 707 519 128 231 720 765 17 22 743 169 33 310 330 814 182 496 455 590 478 196 300 674 768 446 621 217 194 312 632 418 717 937 556 160 886 15 921 806 784 780 927 874 159 839 375 878 315 599 404 40 267 141 225 348 816 373 560 785 457 531 423 502 108 978 396 157 13 346 442 322 859 844 781 864 144 893 790 909 615 968 397 948 753 55 127 297 218 121 969 690 350 964 38 726 791 172 644 480 605 995 919 643 238 618 103 23 798 924 147 170 220 990 86 505 868 428 324 701 135 361 219 611 576 792 587 555 745 606 367 227 384 820 293 112 289 991 409 608 270 244 126 47 771 278 314 960 566 992 970 253 831 764 549 595 981 2 376 648 261 776 105 713 889 1000 234 368 343 134 689 528 624 750 537 515 30 467 365 898 609 692 762 471 82 362 272 557 123 115 503 840 706 171 337 815 51 833 236 294 759 733 602 201 166 695 880 430 326 241 536 262 426 355 168 534 638 240 728 358 821 866 395 825 614 451 982 841 342 406 746 189 822 756 748 378 472 381 41 892 407 469 327 616 483 985 443 429 837 479 899 139 558 910 594 944 481 885 352 804 25 861 613 651 448 454 216 607 721 660 649 405 5 67 782 884 989 852 547 807 751 631 652 848 96 305 542 801 688 359 516 676 317 344 635 987 686 723 228 37 620 8 4 282 152 934 125 629 836 761 53 545 452 354 702 237 783 88 939 410 735 92 175 439 731 581 553 779 1 675 113 3 617 180 245 325 658 929 117 422 46 318 923 696 462 680 156 458 988 669 633 357 468 372 421 307 444 755 393 68 788 283 331 199 380 316 999 461 563 229 286 177 511 906 163 936 251 685 562 63 476 922 167 799 206 962 207 449 485 412 905 979 49 928 667 193 664 173 97 204 311 932 741 133 463 849 433 91 984 539 248 736 704 548 77 379 28 574 604 881 916 838 320 520 744 668 830 257 650 971 31 187 155 523 434 340 477 665 329 954 9 73 161 417 832 890 27 564 162 628 637 527 904 205 758 603 10 284 630 179 897 150 363 275 655 671 730 828 593 699 464 203 568 273 89 580 277 347 843 176 213 535 958 276 540 304 661 862 377 521 559 110 583 185 58 209 875 19 589 295 766 930 610 600 504 35 349 524 839 895 590 357 411 477 25 562 489 978 343 738 231 240 600 555 795 178 937 788 982 299 646 547 683 759 448 26 917 793 873 219 650 189 415 478 64 751 621 941 89 438 785 909 502 576 98 84 983 297 864 50 729 256 965 331 699 654 669 849 799 462 466 534 775 949 7 798 262 565 766 615 571 236 853 381 851 569 165 272 426 257 255 700 404 54 712 658 638 179 869 302 734 14 195 942 241 182 737 730 807 474 2 656 263 813 429 663 205 374 32 174 337 566 112 605 303 158 752 706 499 831 479 713 276 920 424 964 244 557 332 76 151 963 768 733 847 455 644 163 651 896 564 458 518 149 828 834 711 832 135 305 410 456 235 967 265 617 140 46 542 104 249 843 212 260 110 680 919 399 247 95 62 806 618 840 128 837 313 375 268 679 933 682 686 684 208 71 938 487 525 981 721 783 732 875 708 878 581 731 443 655 291 344 96 827 340 603 779 395 166 388 823 341 616 780 816 124 218 68 582 121 223 637 794 387 622 1 577 420 657 435 696 969 261 579 845 300 723 588 977 758 787 228 996 930 800 464 868 614 311 358 275 88 201 572 857 701 790 82 336 85 148 695 308 309 561 204 369 591 210 838 338 28 373 412 674 714 520 131 452 156 538 889 310 294 328 320 927 764 137 432 903 988 770 928 55 394 18 980 995 414 237 73 985 293 533 6 405 253 286 475 209 206 470 80 558 216 506 672 993 750 484 727 173 921 133 23 346 808 366 91 990 457 975 9 698 619 687 648 436 217 535 184 185 858 187 595 304 397 141 15 188 803 692 319 694 580 887 384 356 553 836 522 213 155 602 812 157 956 765 747 24 176 541 548 773 419 57 844 640 743 5 749 891 907 198 892 528 512 870 325 238 971 59 685 741 902 134 677 536 521 61 439 997 370 647 67 596 604 511 830 815 21 720 584 321 186 109 306 19 108 897 583 72 774 890 552 901 578 570 92 460 78 451 29 810 347 378 939 822 53 449 918 389 350 10 852 507 859 230 298 105 495 111 786 560 904 493 625 285 782 916 287 529 390 530 784 282 707 912 745 118 334 168 609 292 11 598 884 446 876 740 117 526 544 401 882 33 316 797 950 767 551 791 317 804 537 101 486 523 288 251 944 254 497 476 280 659 127 824 531 735 854 227 819 119 739 709 848 326 517 527 154 973 115 307 681 935 145 318 314 606 906 431 273 519 690 763 503 312 281 629 379 880 866 940 754 406 339 152 962 888 717 271 719 587 693 926 924 662 559 450 284 407 120 106 490 225 142 872 877 842 480 365 491 922 125 670 49 563 372 327 190 323 392 817 122 509 258 833 898 153 214 315 543 829 377 676 196 34 923 567 391 945 908 586 1000 762 946 147 850 146 100 74 352 667 376 540 433 459 715 589 748 769 728 632 99 136 226 107 725 398 885 160 150 777 998 755 976 722 355 623 252 363 416 881 75 132 279 454 27 224 549 413 673 861 781 229 421 116 574 979 914 423 41 56 329 77 485 987 447 38 631 203 592 138 40 624 568 545 660 368 771 453 972 335 469 199 20 597 266 925 348 385 233 430 635 703 362 191 802 274 139 498 103 805 243 333 999 513 874 689 846 113 467 471 753 94 361 473 575 796 628 756 402 761 856 359 481 250 539 403 353 441 63 123 234 482 43 159 383 757 162 393 970 643 955 86 330 211 599 666 961 642 183 809 437 354 627 3 742 239 634 161 461 97 986 957 862 496 409 70 900 87 259 60 893 821 948 47 954 532 501 671 626 865 818 601 835 207 546 427 966 69 636 200 232 278 30 744 66 984 4 17 167 465 289 705 468 915 953 652 386 367 445 883 505 664 144 194 277 264 899 16 951 573 301 22 248 172 202 58 801 408 668 633 130 442 242 910 221 181 295 649 192 169 867 585 792 514 607 811 612 911 143 483 932 820 611 691 44 494 31 653 515 661 697 129 215 434 675 418 613 193 554 164 90 947 290 913 472 177 444 428 894 246 736 197 488 400 826 440 12 222 886 994 126 929 508 594 960 516 13 789 936 396 492 45 991 645 382 175 65 102 270 641 380 500 716 879 772 704 665 934 114 550 556 931 974 746 593 83 360 724 463 608 702 425 718 351 678 860 905 170 39 180 952 283 958 855 776 510 342 778 863 36 245 422 841 630 943 296 959 269 968 688 871 171 760 610 37 8 726 371 710 364 93 992 51 267 417 345 620 52 639 48 825 989 42 324 220 81 322 79 243 221 29 672 790 982 11 524 35 926 574 658 420 941 344 396 431 909 358 611 245 69 467 669 685 498 870 928 58 937 807 216 513 767 925 380 326 533 408 481 756 2 189 845 995 186 383 464 682 789 671 218 986 233 66 827 442 456 585 274 212 855 352 568 619 781 387 94 900 455 711 633 463 640 231 272 868 362 944 3 664 334 127 731 725 18 595 539 386 488 825 981 44 918 603 135 508 570 580 514 686 209 169 285 892 874 778 858 93 411 964 187 391 795 558 809 165 618 979 88 654 219 947 179 630 991 780 680 307 887 662 899 799 1 977 325 364 544 735 301 349 625 346 742 893 956 587 316 636 497 837 571 650 627 819 215 674 515 239 425 955 235 441 19 59 14 133 891 593 732 866 822 309 293 40 486 915 871 492 746 347 835 144 56 168 45 869 328 157 771 598 167 590 763 553 847 551 572 348 641 663 260 452 940 495 90 379 873 507 881 106 772 645 951 592 631 588 304 110 87 210 890 310 125 113 948 980 549 850 723 465 101 83 398 136 178 643 67 51 287 698 670 879 716 854 895 610 195 987 775 622 511 30 86 761 378 997 722 623 852 163 129 759 42 150 961 541 512 242 412 542 695 286 394 342 79 367 82 632 382 705 740 196 639 426 440 158 605 687 842 81 262 989 50 393 537 589 421 970 713 181 624 786 919 914 102 655 193 188 95 41 707 728 838 292 422 108 993 802 516 371 677 787 424 407 483 26 16 48 109 712 494 339 297 965 992 503 609 816 236 876 922 806 975 173 299 579 877 375 689 241 599 234 27 377 688 653 522 831 936 818 365 479 208 942 908 752 405 202 836 934 303 80 814 924 638 820 470 203 360 953 117 949 6 939 538 788 401 811 283 271 300 23 584 536 130 244 278 785 336 250 153 766 548 28 976 646 99 259 366 791 317 894 889 480 720 246 667 226 312 913 830 105 395 75 758 331 85 451 160 199 754 337 38 594 517 525 848 988 279 490 714 902 468 606 423 768 805 305 821 637 904 124 123 7 277 810 107 708 248 629 518 905 100 863 254 4 692 8 567 257 679 104 651 139 985 435 973 560 237 445 103 600 727 700 565 356 962 155 823 832 419 861 826 143 33 824 886 649 773 251 556 120 161 910 867 529 47 885 833 137 175 530 399 74 417 214 694 89 332 626 308 443 719 228 457 635 770 432 797 552 804 473 10 709 227 755 931 803 134 575 737 586 703 404 499 577 829 225 562 151 114 57 416 745 180 733 563 927 302 154 453 240 883 916 368 489 531 642 769 715 314 696 211 276 192 84 20 343 232 205 983 37 502 447 938 578 21 748 373 450 43 149 184 77 253 15 792 204 269 665 859 115 449 545 25 258 932 796 322 583 793 724 573 510 496 469 78 935 849 554 978 710 776 659 534 355 971 341 673 620 266 706 330 255 872 741 329 53 284 943 68 162 194 267 70 963 581 813 532 523 929 185 546 817 17 191 880 264 39 183 73 996 439 906 990 148 860 601 318 897 52 697 461 437 678 647 406 289 808 288 118 126 413 557 612 96 535 132 472 485 566 760 734 968 660 281 389 547 834 418 230 361 294 839 333 122 946 613 340 369 683 265 207 882 295 252 291 268 76 614 782 743 701 454 446 438 156 466 864 704 321 97 46 690 176 779 63 484 721 351 261 730 491 319 794 112 140 36 397 840 564 381 596 616 458 217 844 717 912 415 652 171 223 718 865 753 644 270 526 476 666 628 984 24 853 363 527 145 164 843 71 327 372 478 888 862 410 487 676 917 933 172 146 615 335 61 62 430 12 528 911 950 739 602 777 774 462 433 764 54 675 436 999 957 960 851 159 111 656 65 323 903 974 238 505 958 174 699 952 959 200 945 256 898 757 138 428 661 504 884 353 783 509 434 967 385 668 190 459 750 801 744 634 998 357 98 119 9 482 540 501 856 390 460 72 427 116 315 64 474 798 298 555 376 828 920 471 220 198 846 263 736 591 878 550 409 182 569 812 657 765 370 691 751 747 142 726 324 345 60 684 896 273 147 49 607 1000 22 604 350 972 800 306 475 841 131 5 444 128 966 170 320 729 448 561 559 617 921 857 429 693 280 55 197 247 249 477 384 969 229 224 702 681 402 213 608 166 282 875 762 354 500 994 91 403 222 206 582 374 930 738 338 519 290 521 749 923 92 275 201 121 493 13 392 648 177 954 400 32 311 543 907 152 141 296 597 414 31 313 359 506 388 576 34 901 784 621 520 761 574 423 161 508 892 883 307 188 651 363 628 794 777 937 893 116 579 653 160 586 482 748 561 134 666 766 570 34 54 400 243 703 458 302 97 318 569 275 207 41 494 199 838 769 250 290 289 812 414 972 95 151 629 599 805 746 297 824 208 546 704 355 248 235 928 489 624 900 411 918 36 962 475 191 278 798 739 941 547 568 173 260 565 174 245 466 430 943 806 588 796 763 783 397 232 256 785 180 872 907 269 950 683 965 215 152 959 1000 209 705 853 691 118 406 162 334 105 99 424 562 985 801 975 218 804 405 126 841 314 89 935 305 557 313 738 610 230 431 632 729 699 659 970 86 896 453 336 395 417 613 560 440 525 620 786 4 681 859 263 745 190 195 479 32 241 657 827 296 717 697 343 451 807 685 768 468 823 67 330 213 604 225 344 612 360 491 537 228 730 141 8 735 529 164 153 793 349 70 194 265 684 572 447 645 175 846 234 353 58 647 63 820 389 462 446 971 592 220 103 244 460 980 530 104 100 357 212 382 848 799 947 736 239 255 652 471 504 526 402 495 773 644 916 815 168 48 654 929 72 885 312 905 464 315 832 825 497 49 636 501 992 444 821 338 996 672 52 602 119 847 539 98 214 368 251 366 764 665 295 229 16 293 673 201 663 733 725 998 997 280 516 915 931 463 459 478 740 934 732 611 648 957 347 727 619 71 165 221 674 102 143 690 373 322 292 47 374 91 720 656 862 840 708 795 583 75 217 492 510 642 922 185 384 919 163 172 437 662 886 834 350 921 637 855 621 340 923 638 345 813 901 35 958 136 299 473 707 741 925 50 710 450 695 12 818 385 407 192 607 10 912 940 700 618 325 362 259 868 911 755 77 115 731 254 283 264 523 953 2 66 3 408 715 60 176 159 288 441 860 999 210 137 403 696 28 304 706 888 797 130 24 107 753 197 356 465 1 198 640 721 852 573 698 90 323 222 401 752 17 30 202 897 499 749 767 877 308 238 974 169 40 420 412 394 467 79 758 117 528 371 782 687 84 973 564 257 932 743 593 204 454 171 576 474 43 802 833 597 800 591 670 18 206 274 810 376 309 535 266 856 822 554 503 857 904 873 949 939 867 854 189 775 693 889 249 284 272 545 123 951 910 490 955 11 439 13 757 429 425 155 902 830 558 590 449 770 513 548 750 520 262 258 927 346 413 472 335 646 484 876 534 716 62 96 223 227 961 924 224 361 550 864 9 734 930 276 29 509 871 774 487 555 956 53 426 365 964 655 310 42 268 390 714 984 179 281 352 658 246 615 605 332 455 531 688 983 127 226 483 294 320 517 533 788 37 369 891 78 633 76 669 240 341 498 231 869 661 132 630 316 578 849 200 737 45 436 433 671 502 878 866 377 156 623 94 577 890 5 59 80 144 668 865 563 25 519 899 271 138 6 181 55 614 367 875 348 7 836 524 507 843 711 979 601 445 626 968 963 933 364 443 187 380 321 772 270 926 837 969 580 329 219 410 994 679 388 603 809 273 481 435 778 101 532 27 754 166 713 142 581 719 784 148 667 887 952 177 470 477 982 157 106 247 726 303 83 779 850 692 428 139 372 391 469 527 718 512 780 326 82 15 791 709 158 676 253 452 609 419 51 26 880 324 976 960 712 342 337 378 125 967 186 990 977 242 908 643 540 506 121 73 553 236 282 543 515 909 771 145 44 627 267 863 595 328 882 182 682 649 57 20 884 383 566 33 622 354 319 598 237 154 874 311 398 596 301 765 894 133 906 511 92 184 660 333 744 639 122 14 936 879 233 677 521 285 114 988 150 914 944 113 571 631 331 375 989 140 170 954 978 781 808 339 650 842 432 422 819 149 751 606 678 19 81 792 317 476 920 981 851 817 23 286 370 112 724 723 306 287 759 995 493 291 917 760 196 986 541 505 178 74 608 438 129 416 625 701 689 680 203 870 418 277 135 747 146 205 485 549 831 379 881 85 895 987 456 327 442 844 261 845 252 544 131 946 108 111 300 31 65 110 216 22 87 694 193 39 88 742 457 518 702 434 396 776 421 675 686 664 828 787 585 839 124 500 461 993 826 600 69 514 486 387 898 488 386 183 351 635 522 803 966 551 762 617 728 584 392 38 938 589 399 903 948 93 279 913 790 942 722 991 829 538 814 128 861 542 68 945 109 359 120 556 567 167 536 858 409 559 61 404 21 211 415 46 480 56 393 381 147 64 616 835 496 789 298 582 552 587 448 634 756 811 594 641 358 575 427 211 386 372 716 952 291 619 786 398 584 111 509 60 583 919 338 681 717 503 494 577 180 745 989 705 218 595 614 574 721 859 116 407 497 807 170 810 677 200 430 14 714 103 702 739 321 442 106 131 460 895 993 237 416 336 96 738 894 787 332 987 24 459 359 253 715 400 80 387 251 350 673 21 94 683 424 286 988 674 747 891 295 663 63 976 870 841 75 481 490 181 547 148 608 510 85 550 701 178 431 279 142 133 519 882 339 225 618 733 874 992 917 696 897 811 409 433 579 32 298 152 712 184 188 566 162 287 986 979 268 198 230 825 511 962 264 650 125 473 114 785 974 642 654 667 576 241 347 827 282 28 255 391 247 862 216 659 368 266 439 489 814 474 68 522 833 792 121 486 858 134 567 572 907 830 141 921 209 591 775 947 592 470 693 297 328 462 6 569 381 880 703 914 414 531 76 41 379 770 137 164 124 385 656 801 79 549 306 795 571 726 440 698 624 912 491 554 850 182 312 865 526 728 483 794 765 527 892 104 492 783 587 235 292 999 854 564 723 366 941 846 290 967 67 72 445 816 425 52 646 537 556 748 145 885 690 214 800 776 680 443 166 249 923 982 517 997 660 729 984 969 727 243 484 860 957 165 468 123 528 935 150 159 308 596 545 819 61 112 991 676 834 851 420 695 453 523 30 504 965 534 17 623 56 762 778 761 269 691 881 82 752 325 909 119 318 767 254 898 86 186 412 779 340 711 437 829 34 694 360 315 229 378 20 438 93 413 296 684 875 37 95 456 689 220 74 613 630 160 228 933 707 848 649 628 961 657 763 117 911 918 487 436 562 796 682 401 495 383 929 317 448 789 239 585 751 635 559 737 102 575 853 227 899 506 240 820 766 804 204 390 215 434 15 196 396 399 173 924 36 806 482 647 53 140 375 879 353 769 803 246 864 132 565 213 5 887 324 223 839 760 688 154 743 600 508 866 197 449 641 593 977 612 1 267 840 905 314 369 781 250 422 402 195 951 194 485 741 599 730 283 665 604 231 479 719 904 84 275 500 995 356 410 146 365 88 843 944 970 91 812 138 435 937 573 8 697 953 179 588 343 863 248 946 732 354 461 452 224 277 464 10 42 127 675 163 377 771 313 18 208 384 16 966 838 155 408 370 203 631 493 169 518 161 543 568 252 955 552 415 836 355 92 81 185 174 301 725 582 417 421 207 842 136 293 525 476 341 167 419 99 782 856 143 226 798 363 818 633 471 773 502 346 942 358 710 590 397 89 548 120 393 530 930 734 936 316 700 101 113 505 320 45 183 451 724 791 97 55 640 699 720 373 938 746 790 744 636 342 542 620 98 13 963 873 902 708 450 262 722 831 823 187 31 310 805 954 611 756 44 539 742 70 39 307 521 704 344 632 826 73 622 903 975 768 361 261 109 876 985 978 242 837 668 118 916 205 653 27 144 802 670 294 285 718 219 973 394 192 107 735 201 406 609 512 100 871 661 687 844 238 405 392 516 352 540 43 78 655 669 475 469 757 222 345 280 532 793 289 943 868 467 772 176 128 815 232 126 533 432 809 212 4 731 934 428 855 83 828 11 749 945 149 736 994 551 644 759 305 949 349 23 110 634 774 115 626 51 901 458 190 329 713 326 388 265 764 910 2 193 257 499 331 299 49 322 799 679 158 441 463 538 581 376 153 210 380 541 362 602 627 29 382 950 908 906 234 666 466 889 404 621 477 578 25 888 939 664 447 105 156 788 319 177 284 498 9 755 685 168 524 403 309 256 454 886 48 555 221 303 323 617 740 364 639 334 529 202 371 948 931 560 7 457 50 258 151 884 90 678 175 926 849 276 69 883 3 427 273 797 589 754 272 47 605 980 274 998 374 507 983 869 896 54 607 861 351 444 586 925 867 38 288 606 333 709 872 335 928 472 544 57 26 426 845 643 217 651 558 330 960 65 395 852 278 563 645 784 900 553 513 915 259 598 753 71 465 1000 662 561 311 389 758 959 601 35 46 488 878 603 139 940 480 536 260 557 535 832 920 22 706 857 981 171 281 594 927 189 496 835 972 546 172 520 821 129 429 996 514 808 610 958 245 12 890 629 913 777 108 58 455 932 597 77 478 956 59 638 813 625 822 780 130 300 122 64 66 263 893 922 968 191 658 135 615 423 233 236 750 244 990 877 411 570 19 692 446 337 304 270 147 964 580 199 348 206 87 971 847 616 501 671 271 515 40 367 327 357 637 672 686 648 418 62 157 302 33 652 824 648 12 219 450 101 672 437 532 268 183 142 717 493 762 296 216 730 519 931 574 332 6 866 646 270 31 284 81 133 699 391 592 52 529 647 75 844 634 123 199 26 487 156 57 460 108 144 186 586 236 703 689 202 605 348 372 337 525 710 911 757 909 424 11 497 887 615 440 500 382 692 951 203 690 561 663 606 960 38 793 65 886 16 791 758 468 739 302 350 840 94 963 51 853 104 70 455 454 237 427 645 767 13 524 761 459 719 547 475 143 99 860 576 850 247 234 282 573 4 833 637 848 206 472 946 528 146 787 782 63 950 928 744 728 327 947 426 669 618 483 453 591 169 80 303 517 357 941 843 283 917 726 680 256 194 200 565 168 257 857 733 220 830 381 508 756 405 128 178 19 852 841 729 802 457 875 272 286 103 670 45 501 240 74 707 684 456 417 263 435 839 181 314 743 117 473 936 343 374 49 406 675 635 95 595 987 948 125 297 676 789 863 612 398 316 922 392 366 698 305 540 466 723 447 115 910 29 550 100 407 312 207 632 976 523 747 68 481 674 855 740 271 432 400 352 320 617 772 738 260 324 760 686 212 751 480 768 798 845 205 731 161 98 491 914 569 966 189 999 603 329 975 678 602 579 166 239 34 622 915 355 124 44 820 171 952 255 66 294 375 913 252 363 644 243 607 469 626 709 304 683 418 656 367 539 309 197 154 308 921 775 745 118 105 225 1000 754 705 353 809 957 918 587 35 368 191 773 150 112 422 224 180 245 919 32 682 28 3 811 419 298 568 41 973 341 954 964 37 715 290 625 371 771 88 83 859 897 163 598 594 722 627 601 583 862 766 861 753 110 867 325 696 188 486 233 321 488 201 654 499 515 916 10 445 311 96 335 638 533 361 968 736 275 667 882 806 217 633 211 961 71 628 119 794 232 39 259 72 776 1 821 470 836 504 78 495 790 423 126 956 377 864 333 46 658 653 444 535 323 222 516 334 322 589 562 819 310 416 458 338 402 712 713 121 660 471 563 86 687 720 431 55 520 399 267 879 141 492 214 891 114 801 901 805 814 718 847 885 702 639 351 694 924 695 671 636 741 413 800 988 387 484 708 106 959 474 808 545 430 476 59 998 934 235 328 609 218 585 494 902 958 616 21 807 193 898 226 64 120 785 784 498 467 972 835 443 706 280 734 953 89 149 510 507 799 292 23 858 102 974 608 512 172 681 923 401 362 482 962 414 849 265 230 287 935 556 679 552 584 555 502 43 175 25 779 871 326 227 827 306 442 485 313 261 623 390 994 285 246 640 593 157 977 278 177 155 478 370 884 711 386 942 138 905 883 85 490 153 136 221 665 596 345 358 903 5 170 990 184 167 752 536 982 429 349 750 299 777 856 97 629 293 317 599 113 319 560 251 140 463 553 67 631 378 810 340 331 159 749 933 572 870 544 986 546 846 130 716 277 389 250 842 992 823 436 477 649 111 408 597 73 822 700 364 792 396 79 376 590 47 930 554 907 242 428 93 989 425 505 412 619 796 152 279 380 969 949 967 18 993 365 434 179 651 865 223 393 688 60 273 162 613 264 851 661 868 812 541 578 122 991 944 300 825 945 231 208 970 7 158 518 943 985 624 904 567 929 571 61 816 2 315 148 899 588 421 346 17 834 770 551 301 48 336 795 600 927 116 621 940 650 506 215 145 196 20 360 614 892 479 727 803 410 129 548 769 174 409 778 549 580 965 173 759 714 82 395 538 666 210 691 920 735 190 107 526 354 127 384 664 274 448 874 564 748 90 383 241 229 134 461 701 685 92 925 889 87 91 837 452 262 657 575 725 677 755 721 872 135 209 832 36 557 464 746 9 878 724 404 509 522 824 415 198 894 385 30 566 276 980 781 630 147 176 109 388 289 69 995 288 514 62 139 359 668 185 369 42 503 908 937 356 204 829 764 254 182 420 662 248 50 641 890 534 704 831 22 826 160 295 896 137 559 433 244 441 932 8 531 797 439 828 164 981 465 342 513 815 318 511 84 912 165 56 997 604 742 307 542 281 763 838 131 27 77 873 732 983 881 521 496 737 978 344 527 373 652 132 693 14 817 906 854 577 780 489 869 269 462 438 938 379 955 876 659 451 642 394 620 673 804 449 880 813 765 582 581 195 238 979 330 339 558 971 900 893 697 877 895 54 783 446 611 786 187 543 939 40 291 33 984 192 347 403 397 530 258 76 926 151 570 655 15 774 411 253 996 537 213 888 788 266 58 610 228 53 249 24 643 545 691 997 323 491 656 72 172 542 904 618 648 272 812 940 709 883 442 360 57 185 39 254 90 508 144 943 49 989 772 552 32 250 66 846 672 380 996 46 466 153 295 630 867 857 202 711 963 361 362 314 586 237 443 83 400 562 972 850 717 51 950 3 736 631 541 512 821 547 968 830 493 577 804 311 518 539 723 662 575 694 261 540 941 921 498 284 326 551 296 9 82 734 811 732 502 307 257 776 142 403 200 594 543 322 608 720 192 223 455 396 21 800 338 870 474 77 655 567 990 517 226 137 122 132 798 719 762 395 929 814 379 785 845 151 827 722 357 168 236 531 974 536 984 485 101 31 214 651 370 463 674 1 704 343 287 956 923 252 30 927 550 760 666 242 13 211 726 896 471 41 154 48 424 626 282 899 606 248 64 948 875 744 644 635 405 281 377 897 991 739 945 957 712 209 910 766 985 473 566 823 934 977 303 645 355 173 386 350 995 161 401 299 587 898 848 262 809 813 69 267 121 647 833 54 981 408 224 24 383 56 782 507 894 23 686 435 215 33 595 110 959 516 976 412 382 444 201 398 756 544 315 863 421 527 558 10 585 436 372 965 88 888 859 374 677 469 126 404 628 333 738 573 411 184 609 930 11 481 568 451 914 860 155 955 851 458 348 569 816 174 499 319 632 145 556 613 181 312 418 699 37 60 162 667 340 359 831 327 16 554 375 564 221 926 998 492 496 388 843 681 839 961 650 131 510 217 659 588 902 660 849 882 270 596 89 877 840 506 186 280 871 879 334 615 417 483 219 389 67 276 973 178 347 605 640 689 589 836 446 385 269 231 146 229 341 115 764 572 889 317 247 74 653 472 832 467 105 402 238 612 488 759 158 532 462 920 858 933 464 263 520 109 576 52 271 275 754 967 684 241 988 747 114 243 505 190 841 273 225 6 419 670 302 61 274 244 170 862 111 365 171 767 557 725 7 960 138 788 98 514 529 907 437 874 795 85 439 861 751 479 399 708 194 260 975 410 119 91 815 607 149 679 563 791 182 721 741 649 423 652 852 268 979 465 687 555 778 700 619 422 367 116 774 663 634 165 65 604 906 620 639 140 583 938 757 749 426 431 430 890 441 964 210 150 599 987 486 765 668 434 533 195 796 702 124 258 590 79 351 925 537 511 624 163 824 509 621 501 489 696 429 104 283 922 152 661 346 305 494 35 454 884 504 625 713 807 187 775 682 610 559 779 524 228 316 745 278 783 763 678 629 179 710 769 657 352 97 197 108 368 746 909 331 954 84 697 298 308 42 735 714 942 68 611 366 157 22 177 470 342 70 771 414 740 911 335 805 548 982 822 582 829 227 453 358 285 808 207 18 205 669 120 87 949 627 409 2 637 579 495 592 794 703 932 842 901 321 204 887 980 391 99 432 387 503 729 175 633 578 141 500 1000 293 76 983 117 947 603 26 549 854 363 616 166 266 752 129 490 325 876 497 62 135 928 731 297 12 318 693 371 881 742 654 646 447 701 695 180 818 36 780 193 29 878 416 291 886 356 118 73 456 826 58 690 584 420 220 482 159 457 292 480 249 407 394 147 286 724 828 222 581 513 43 328 526 44 100 112 698 692 781 160 970 189 707 892 113 5 415 664 203 353 905 683 476 913 393 873 81 538 45 803 658 253 560 946 128 301 427 844 758 636 484 28 953 330 952 600 676 364 289 755 143 378 730 598 872 733 880 339 728 787 856 522 994 750 546 835 737 290 233 638 528 94 306 665 958 789 71 127 521 801 673 885 617 320 354 468 895 834 208 643 130 381 571 14 206 553 817 893 855 8 869 288 47 770 15 133 188 865 450 255 406 912 448 903 944 309 519 918 240 748 102 125 802 433 487 931 810 574 768 971 978 93 459 597 761 4 535 565 461 86 17 847 196 234 641 332 793 753 671 460 251 40 969 853 167 891 34 259 55 706 797 376 373 993 106 515 792 384 680 337 25 199 164 593 169 235 304 324 478 705 440 534 27 614 675 449 806 530 919 63 715 344 915 392 232 900 397 916 369 622 999 525 413 216 349 799 773 279 176 50 591 838 743 438 917 230 310 580 139 475 75 425 390 685 784 134 939 78 329 156 218 837 642 239 966 951 300 623 183 123 313 864 265 294 936 107 718 825 777 602 245 924 20 213 452 786 790 727 820 937 477 445 103 962 95 688 716 986 246 868 191 992 561 935 523 59 570 38 256 601 428 336 908 198 96 866 136 53 264 80 148 19 212 345 92 277 251 897 55 289 449 75 595 776 523 310 360 200 400 168 411 457 665 809 840 600 171 852 957 664 926 565 129 914 535 468 757 490 135 678 781 78 314 291 557 438 708 356 208 825 640 988 50 765 2 207 941 152 882 734 354 224 425 182 524 895 40 474 798 569 418 106 26 427 304 705 814 981 585 768 816 18 717 638 193 580 378 336 760 743 522 301 860 236 683 263 446 576 424 217 365 804 651 806 435 202 272 167 841 267 672 42 932 381 515 249 203 86 505 513 818 485 462 577 181 881 337 234 219 476 343 969 323 684 409 891 187 155 414 719 819 887 880 403 629 458 687 653 538 39 813 566 147 994 810 255 700 843 116 877 822 371 274 230 30 869 836 637 553 783 643 391 191 307 915 256 176 835 575 470 528 451 534 870 324 261 99 709 667 773 702 345 266 662 127 759 90 727 97 517 792 826 298 930 850 313 619 584 613 410 316 154 952 567 509 786 801 831 853 701 676 186 621 157 549 589 489 579 791 426 210 934 280 766 543 688 671 521 175 574 177 993 158 102 322 537 66 754 844 396 214 305 779 15 942 900 916 973 492 504 73 544 872 309 582 209 329 918 394 922 756 173 928 833 373 680 241 386 588 72 162 463 560 74 946 23 496 205 690 959 421 459 146 636 641 681 516 228 374 920 401 237 642 453 359 123 572 558 429 259 437 161 578 185 138 554 790 799 19 616 961 598 650 548 590 704 180 43 501 747 795 883 987 546 467 713 389 514 346 213 34 139 460 746 547 285 605 692 878 326 639 283 258 101 148 669 117 353 366 28 807 830 655 196 506 644 244 894 347 404 494 563 551 306 16 7 333 331 503 666 293 570 3 232 953 729 76 594 910 971 722 20 338 691 239 465 132 81 793 17 508 989 92 646 32 478 762 225 126 65 82 382 863 673 526 924 113 36 626 287 53 349 884 679 88 170 999 124 189 408 958 290 755 732 738 77 630 448 909 615 777 764 985 686 839 198 555 945 133 486 571 362 91 21 889 758 771 689 25 745 160 270 652 950 223 183 888 248 823 327 240 782 79 707 295 269 111 772 131 602 122 609 837 443 956 439 442 432 675 278 288 318 151 977 444 903 247 229 49 222 785 716 325 733 340 620 726 821 927 712 415 978 352 178 118 252 660 38 406 805 199 498 265 355 475 770 525 963 56 96 372 242 931 842 741 817 834 587 990 447 121 24 610 103 419 83 974 206 136 972 654 197 145 41 339 748 461 87 919 614 564 499 561 370 627 885 487 257 658 233 949 611 358 536 491 428 904 908 751 84 100 674 632 937 153 104 440 724 62 625 12 901 984 899 856 923 511 603 430 245 10 456 784 320 695 861 204 226 855 238 735 399 518 319 980 752 220 473 607 951 184 308 586 48 297 434 46 22 912 788 645 484 921 433 441 165 143 144 369 873 982 402 423 348 296 711 166 622 943 829 502 541 422 906 811 740 420 845 495 351 859 857 243 703 876 596 480 731 169 330 393 851 628 970 471 107 120 321 774 216 995 150 940 911 744 221 824 954 130 172 808 847 58 865 634 380 179 1 986 519 710 201 262 35 93 649 8 849 292 512 718 892 604 13 520 31 315 149 190 375 698 550 212 510 966 188 61 965 416 436 260 721 933 827 737 623 617 302 763 85 789 211 303 71 51 156 294 815 275 531 342 218 44 539 477 455 697 694 174 350 412 264 11 89 767 983 317 936 797 715 730 45 481 854 635 685 864 858 125 431 328 195 778 968 80 868 6 69 633 231 1000 384 682 413 960 996 227 659 194 661 591 696 750 368 559 27 14 976 47 95 893 780 728 742 608 332 70 300 281 556 749 60 670 955 753 137 866 271 736 33 529 445 992 466 693 714 273 469 450 568 367 581 862 134 530 507 379 392 254 769 593 948 341 913 57 828 706 656 493 812 725 37 9 112 385 962 390 929 939 159 657 407 532 794 874 967 68 599 119 761 215 925 472 268 648 253 631 848 723 110 479 246 286 832 299 618 533 803 867 311 192 344 796 284 417 964 482 114 562 387 64 363 235 699 276 905 898 583 67 886 312 739 907 115 800 838 677 59 98 282 917 663 141 527 871 540 361 454 938 464 997 601 279 935 802 775 163 452 902 29 377 944 597 94 573 250 979 500 612 397 105 483 592 128 383 488 647 787 164 334 5 398 108 388 624 998 991 552 405 890 357 142 947 109 52 896 545 364 879 975 720 846 140 668 875 376 335 4 63 542 606 497 395 277 54 805 523 526 352 357 553 376 538 922 621 604 165 836 652 74 284 650 445 63 706 190 306 637 838 522 395 771 965 226 956 680 252 154 66 360 718 102 477 497 863 438 32 271 586 949 208 237 324 359 153 831 200 789 365 139 746 515 80 276 388 603 667 354 881 443 332 94 601 629 286 172 392 815 960 661 699 250 163 764 743 529 440 161 562 958 209 199 742 182 528 901 326 788 470 533 96 807 852 750 969 689 675 41 442 9 945 269 829 104 414 301 107 347 25 33 977 141 143 183 420 589 59 224 839 211 864 983 640 646 942 367 941 521 267 884 936 389 412 369 437 89 537 756 939 517 759 632 270 216 495 255 757 792 263 602 556 479 58 607 547 325 465 118 278 894 422 781 140 963 511 349 726 374 993 28 940 765 957 505 908 483 715 846 401 751 994 27 575 257 73 138 272 130 91 471 288 984 923 76 614 4 519 29 688 659 247 327 886 755 512 754 231 739 535 979 358 150 280 799 113 238 895 981 110 17 845 794 509 610 384 351 559 313 937 12 867 988 651 841 305 436 212 938 595 598 810 874 684 413 973 337 245 698 398 737 683 79 716 152 654 62 115 180 989 52 157 931 767 714 409 366 697 368 460 68 594 407 802 971 476 830 966 875 194 641 260 639 615 342 114 233 399 129 738 890 403 491 704 883 34 240 35 408 132 362 972 450 552 744 186 244 814 265 361 919 458 804 768 648 620 166 187 774 642 60 611 449 932 75 370 691 777 144 37 678 656 417 877 397 433 872 543 425 827 770 1000 411 203 530 571 468 740 524 660 181 100 334 546 241 826 221 134 574 446 588 583 124 435 254 950 671 555 256 98 128 859 666 300 6 387 840 329 832 914 741 783 65 644 572 657 243 540 469 582 83 341 111 55 77 584 377 330 606 99 749 176 391 710 13 454 45 137 835 249 947 282 857 728 72 343 151 616 696 725 175 220 93 251 418 544 854 145 201 402 472 816 253 87 97 455 464 910 722 518 381 865 56 893 925 373 344 711 599 748 645 452 723 570 489 951 223 49 775 147 658 701 536 162 82 721 261 912 946 707 819 861 419 554 888 970 635 776 873 473 142 801 662 356 612 980 484 753 944 702 191 40 1 996 133 734 179 952 85 239 676 44 149 148 921 429 207 904 315 674 578 987 7 534 862 550 198 321 61 800 287 457 127 672 920 634 844 812 778 38 891 766 618 228 213 795 378 248 773 478 889 159 882 508 88 262 833 630 195 320 954 14 510 798 736 11 234 428 310 215 307 400 560 793 146 685 548 761 164 631 289 375 21 905 294 569 101 405 803 466 492 119 501 918 205 558 837 274 3 784 747 876 643 549 909 585 797 218 314 608 169 729 828 820 112 663 178 421 396 986 878 494 551 824 451 486 467 167 636 564 717 174 880 95 277 703 333 568 590 353 122 848 563 235 214 227 955 897 668 917 158 856 619 302 156 976 600 204 613 53 525 346 991 679 434 393 500 16 927 898 340 733 26 160 899 246 84 426 64 892 31 447 961 527 885 997 633 545 10 929 136 577 275 638 196 655 866 338 871 36 423 316 900 992 170 913 24 86 853 30 823 372 902 705 78 926 404 386 943 542 745 488 959 597 485 431 506 299 42 813 70 580 242 687 81 355 843 482 322 995 673 625 567 462 499 303 627 309 432 331 390 849 780 596 168 43 50 579 19 318 217 834 295 290 312 982 266 507 860 653 693 541 232 441 907 735 785 855 626 317 383 974 116 727 628 493 752 808 818 264 5 999 532 394 439 593 222 539 811 975 120 444 283 380 385 304 123 692 531 868 105 790 779 291 348 379 406 67 416 576 427 371 968 592 126 520 311 758 328 171 514 131 561 513 236 850 924 188 665 787 258 410 279 108 350 851 225 319 903 323 700 858 681 92 622 587 51 911 669 617 930 557 496 623 259 339 842 791 762 731 210 887 649 964 565 928 336 308 724 609 990 690 463 185 430 502 906 769 219 647 415 732 155 268 985 363 230 708 296 448 293 809 712 670 46 273 18 117 57 978 121 135 298 71 8 461 933 197 189 474 763 475 364 516 173 2 90 54 177 772 967 935 202 459 69 624 480 503 677 806 498 825 48 106 962 193 953 15 934 281 605 453 47 581 504 481 817 713 566 297 229 490 896 345 695 23 335 719 998 847 292 664 39 786 206 915 487 686 822 103 184 682 782 948 22 730 192 573 870 591 20 709 285 382 694 760 796 916 869 720 456 125 109 879 424 271 911 843 656 62 277 406 590 48 661 402 134 712 525 845 908 682 814 694 362 607 442 862 578 754 236 26 621 791 546 576 1 954 515 160 53 825 756 643 818 251 842 432 815 775 199 586 8 389 491 308 310 691 280 241 976 686 937 253 204 483 947 588 226 642 71 478 907 49 19 20 126 493 12 229 824 481 136 83 941 5 420 31 679 225 433 256 811 729 247 413 419 143 829 339 677 158 202 497 802 33 713 164 363 662 22 977 580 454 167 209 149 536 88 273 726 129 555 130 936 354 523 379 295 44 816 169 743 955 57 697 41 325 372 727 399 469 637 850 876 871 450 809 744 935 777 79 116 571 87 302 327 801 904 458 382 774 958 98 529 464 398 106 924 14 784 405 140 125 797 918 105 877 147 883 949 807 457 367 287 635 826 511 671 501 400 207 25 284 702 806 901 731 75 73 508 921 435 306 917 900 246 720 67 820 906 934 938 538 449 124 109 804 504 680 700 118 210 307 794 865 579 166 533 732 239 441 994 70 314 878 771 270 289 388 86 513 346 443 81 338 612 819 833 220 723 881 920 203 885 919 150 626 290 401 85 599 171 95 371 750 410 567 492 838 74 793 60 32 259 151 34 447 787 970 228 198 439 219 252 585 173 516 463 912 156 100 772 94 984 570 231 623 695 40 487 293 244 374 663 666 541 915 602 301 424 4 669 520 664 711 304 361 534 421 933 974 596 770 471 148 532 112 587 589 990 50 628 30 211 996 195 530 462 448 386 615 364 35 747 834 500 11 360 23 978 638 786 688 965 581 99 574 55 551 352 233 998 416 317 415 205 964 336 485 757 562 59 554 187 297 1000 840 453 572 703 322 627 326 852 465 135 178 467 39 380 748 461 425 957 730 17 168 636 279 342 967 162 163 803 799 734 29 190 328 902 942 42 250 89 440 600 13 411 889 331 835 510 595 535 494 997 593 408 232 496 422 291 376 337 524 724 139 828 582 639 951 264 193 710 987 78 377 46 783 773 709 761 394 91 183 459 347 584 527 796 479 956 54 549 848 645 854 617 82 764 795 451 409 606 765 213 705 127 788 745 716 436 36 905 267 962 123 817 776 999 110 782 670 629 556 981 648 633 910 18 735 604 177 823 368 272 234 789 952 294 708 182 859 832 84 311 975 429 69 681 706 980 417 475 943 762 844 117 249 260 894 722 961 176 866 276 245 333 914 725 841 944 547 847 121 699 403 359 715 68 21 736 879 309 235 268 618 414 641 212 103 969 690 560 108 227 605 966 242 298 330 568 948 146 577 698 837 790 898 922 269 323 674 489 693 296 507 63 215 973 753 514 880 647 673 255 418 320 460 56 863 43 353 769 45 191 895 132 683 385 438 152 808 155 891 559 692 283 350 867 759 120 553 940 856 473 97 601 931 263 704 631 340 539 387 537 830 10 737 470 47 646 348 446 707 286 561 278 316 407 222 613 780 972 194 303 16 142 107 689 668 80 800 431 676 170 519 468 15 427 608 119 452 660 341 779 285 687 335 717 701 667 860 557 609 319 946 916 266 875 575 810 76 531 913 888 486 456 751 644 369 714 455 175 238 540 616 300 141 989 351 373 864 963 393 654 892 390 498 506 598 488 392 569 614 208 128 851 982 718 573 781 172 216 137 665 509 480 356 184 611 979 292 849 499 651 583 343 591 733 482 630 51 928 224 855 839 329 358 495 926 927 929 763 206 684 101 476 122 728 896 565 313 230 812 218 960 932 768 490 165 502 243 503 597 548 659 552 858 887 544 619 959 827 986 396 696 426 64 870 558 566 505 312 72 179 38 472 65 197 886 357 869 24 739 624 237 262 766 678 738 113 27 592 971 154 992 96 545 742 375 603 945 437 66 632 288 404 868 180 909 517 518 767 893 760 52 634 90 92 365 383 653 564 988 526 985 444 805 395 950 836 741 37 675 223 983 254 257 991 861 28 299 214 930 355 899 181 157 831 104 903 188 884 445 334 522 196 650 324 543 778 6 153 658 174 857 652 240 995 594 528 391 853 798 138 397 265 61 258 370 872 111 685 521 93 321 746 890 201 217 477 655 897 752 550 423 874 412 923 474 7 542 563 434 882 749 144 672 610 821 114 813 430 384 785 58 939 131 925 189 282 274 366 640 755 281 740 185 381 115 953 792 161 484 102 77 345 9 466 2 133 221 719 428 649 248 622 846 968 159 873 512 620 657 305 315 145 332 261 192 344 378 275 186 318 993 3 625 721 758 200 349 735 40 511 690 298 566 302 239 993 928 673 541 396 781 243 475 208 716 182 169 37 296 670 204 818 936 215 360 363 819 553 662 121 934 255 375 524 668 4 679 948 923 44 859 507 753 674 339 441 485 206 927 497 320 244 287 370 465 326 573 888 784 30 686 912 633 449 896 111 965 297 461 178 233 383 381 973 334 637 437 152 415 606 364 371 680 884 941 250 537 156 969 939 890 944 877 14 337 274 45 184 515 635 315 260 732 765 696 353 144 149 977 292 31 627 641 119 785 223 1 723 150 826 160 874 340 672 413 983 959 60 247 649 961 503 931 431 669 788 89 563 508 68 22 858 576 901 220 303 138 646 257 189 769 258 23 238 240 261 146 98 32 165 392 584 196 175 486 369 270 589 254 817 75 970 231 761 920 88 229 42 355 623 385 703 676 434 427 926 143 893 943 195 749 663 636 452 935 1000 82 730 567 450 905 705 522 474 561 585 579 50 706 400 617 880 628 978 618 989 722 380 468 728 211 266 659 897 751 666 734 282 463 387 693 981 333 594 356 752 444 768 938 677 345 74 94 750 602 516 87 603 774 857 654 694 262 902 372 164 715 995 592 63 925 804 176 692 619 762 71 795 194 966 869 632 83 555 789 36 84 235 316 850 350 588 643 842 629 210 709 459 108 491 412 167 700 140 359 397 273 374 824 401 760 875 414 155 574 590 847 277 232 221 26 393 554 596 313 512 436 3 246 740 134 689 910 54 288 708 848 849 59 300 746 698 957 18 872 153 572 174 580 366 226 581 53 311 86 886 76 990 193 845 424 281 518 955 578 552 352 285 147 202 560 65 626 599 731 430 575 41 595 776 310 798 950 58 132 867 828 404 719 754 348 695 918 128 154 151 984 483 390 269 520 482 293 833 883 439 490 284 600 209 809 120 656 870 421 906 378 99 25 631 526 954 327 517 949 980 958 225 349 492 562 253 219 214 783 272 79 85 532 207 186 187 843 172 39 27 658 20 609 642 170 453 812 825 916 811 409 744 782 767 556 92 110 837 139 664 312 388 201 835 741 904 402 534 974 389 127 999 477 394 104 304 268 597 616 611 640 496 476 145 777 605 921 807 964 625 501 489 500 252 557 456 487 15 5 548 644 681 802 940 62 914 346 771 540 362 991 408 264 985 163 341 357 665 559 180 66 604 894 158 933 126 946 499 711 778 879 386 796 118 530 683 47 420 519 105 968 16 445 895 684 863 846 766 248 227 814 123 95 306 647 937 234 309 319 889 747 212 697 844 367 570 841 61 48 135 125 601 773 942 956 200 67 93 80 321 898 960 763 418 171 549 951 929 952 919 976 237 183 882 992 460 829 996 615 791 650 853 464 505 148 945 582 831 432 332 133 101 317 236 28 131 539 106 986 854 535 810 862 813 538 358 46 745 997 758 52 271 190 467 484 909 657 142 122 924 502 757 648 283 903 17 671 533 286 593 797 471 373 324 161 423 457 838 382 217 608 8 323 871 947 294 808 739 308 506 913 407 249 115 213 331 687 587 265 885 91 314 435 34 571 558 263 987 832 259 834 971 438 433 651 417 806 699 634 179 724 509 136 440 755 822 495 513 887 55 230 720 864 276 790 622 565 865 130 478 114 451 24 162 173 816 11 116 141 124 69 198 7 10 365 57 748 820 639 191 911 521 38 917 878 907 891 712 742 70 701 295 610 289 398 932 325 12 245 290 725 803 454 78 793 493 873 653 866 713 498 551 188 638 168 799 428 419 6 531 64 90 860 166 691 624 354 726 442 406 564 994 839 112 481 607 727 840 329 21 205 2 962 717 861 473 51 336 908 218 523 988 583 892 550 612 72 655 614 344 291 682 775 787 224 836 729 100 113 780 222 707 756 279 737 330 488 472 137 410 462 800 197 56 251 714 972 307 267 129 733 395 361 425 786 621 256 192 391 620 77 546 702 900 975 759 660 411 328 343 97 73 455 338 117 967 446 547 181 216 529 351 598 177 426 544 109 469 830 185 379 525 299 514 876 743 710 982 963 318 33 930 764 504 470 448 855 736 405 792 301 241 805 199 347 721 856 953 479 630 718 794 242 868 543 922 107 586 527 685 422 159 815 280 305 827 688 429 770 510 528 821 772 661 494 667 591 322 545 49 881 43 779 376 675 203 19 278 403 613 157 645 443 29 368 480 851 852 466 399 81 577 35 915 103 652 9 384 228 13 568 342 738 569 377 416 979 458 536 542 447 96 275 899 335 704 998 678 102 801 469 790 435 740 613 928 5 259 530 218 940 626 694 524 280 356 274 79 126 355 986 811 332 861 747 263 508 32 951 745 395 973 846 483 946 22 763 600 646 660 628 237 711 956 576 547 548 479 468 366 103 65 346 84 499 860 426 843 183 774 415 61 189 969 540 441 335 364 925 454 728 778 11 785 705 428 56 676 403 482 8 609 948 710 253 650 760 573 323 309 927 385 977 699 220 526 656 595 290 375 407 433 805 857 393 465 761 494 866 106 336 349 529 845 916 121 712 780 372 542 150 145 505 528 933 257 344 144 608 514 776 935 675 979 107 949 655 457 831 507 122 25 165 264 35 743 182 347 892 517 328 995 240 365 201 598 591 718 500 55 392 911 532 391 304 169 451 19 467 981 30 518 123 876 47 802 643 42 564 266 146 589 320 193 310 936 993 480 798 749 439 996 45 413 852 851 889 158 963 486 278 918 808 888 586 629 619 615 592 972 418 735 100 817 842 617 690 490 559 232 672 922 961 649 708 118 87 654 370 938 446 810 194 921 519 667 34 376 282 962 991 339 864 997 387 872 96 795 797 190 213 773 429 188 317 377 562 822 6 82 176 955 637 597 907 883 520 954 153 943 243 277 450 652 38 26 952 557 733 258 227 783 312 960 72 354 279 485 17 262 793 647 222 46 581 865 587 800 245 360 820 926 362 552 27 130 15 464 771 982 673 449 462 692 307 139 31 223 757 813 594 160 670 599 818 447 964 719 397 571 409 388 414 804 192 77 967 906 641 583 543 383 504 59 463 74 174 565 837 195 722 912 92 642 839 631 700 369 367 226 273 575 248 170 550 855 50 401 624 782 270 701 929 9 473 501 155 905 224 915 618 577 796 316 537 666 953 68 28 322 231 732 965 229 968 885 303 484 553 380 466 110 741 313 987 669 792 431 687 299 533 172 228 305 683 731 801 999 373 821 1000 361 86 351 301 399 727 874 143 616 419 187 847 236 207 425 235 140 141 756 210 750 80 294 853 239 208 43 959 610 69 661 396 850 923 668 721 878 899 849 88 444 18 765 340 472 809 39 863 185 612 350 219 871 582 476 186 94 884 211 512 932 725 36 503 408 382 585 593 442 781 633 917 321 625 247 662 815 129 791 470 881 412 604 75 890 101 475 914 205 10 291 111 135 971 806 48 389 983 181 330 779 57 904 295 819 859 281 216 233 251 151 611 992 149 930 20 62 531 91 85 789 823 437 998 898 83 886 753 260 443 620 868 21 645 681 390 105 697 897 357 471 337 246 424 104 1 777 506 570 894 459 826 812 269 910 909 203 179 132 942 331 461 572 561 920 492 430 271 903 748 113 416 870 601 147 787 477 254 167 584 931 513 422 768 882 717 173 157 596 835 24 621 657 115 574 677 162 509 81 89 729 709 427 754 525 829 326 421 568 400 455 67 410 841 250 738 180 950 488 286 755 726 875 775 138 535 90 634 97 945 896 159 406 108 854 487 342 275 261 37 14 109 230 368 671 306 635 858 202 276 534 474 256 198 696 567 551 688 502 154 674 830 744 706 212 44 554 199 720 827 579 497 770 659 272 156 693 569 16 742 978 398 836 285 682 764 498 432 990 41 404 496 329 580 319 767 359 862 333 311 665 29 98 238 689 751 636 799 2 12 358 268 491 4 298 716 184 902 58 363 445 538 284 175 947 453 76 402 605 994 816 348 752 127 736 117 908 300 539 941 844 980 663 638 225 895 66 724 217 478 134 120 578 386 695 856 723 54 133 200 252 73 296 758 293 939 704 900 838 762 919 549 984 283 93 603 334 481 658 653 436 493 379 142 632 341 168 522 49 381 958 976 405 985 714 302 566 371 833 602 206 163 684 40 267 241 438 730 315 137 678 867 164 78 988 715 287 489 685 411 622 511 420 171 338 794 204 786 828 966 737 265 95 784 434 161 698 314 623 934 166 288 343 630 136 664 560 448 70 759 691 869 840 944 440 957 880 51 879 53 177 606 116 772 244 417 345 640 13 848 887 807 128 702 63 52 378 249 112 318 458 215 374 523 680 536 60 394 734 124 627 209 353 33 563 937 901 23 515 352 131 214 3 384 327 460 913 703 324 516 527 289 891 234 707 64 102 191 99 456 545 651 521 974 495 825 648 71 546 975 7 325 221 423 834 152 197 614 873 196 877 114 558 713 555 148 814 832 769 893 242 766 125 541 544 607 679 590 297 556 639 788 308 452 178 510 686 803 292 970 644 588 746 255 119 924 989 739 457 175 552 761 22 868 635 617 62 747 575 903 618 654 766 234 586 27 494 524 680 535 48 36 250 518 198 15 428 976 865 780 801 918 936 531 668 327 296 676 131 504 582 872 298 11 405 939 951 597 255 990 784 996 913 436 174 846 69 109 470 962 336 445 220 768 378 623 632 848 886 816 993 216 862 822 900 555 468 839 106 854 200 415 778 67 362 579 624 203 92 387 369 614 528 968 857 500 660 739 454 88 209 892 3 422 148 458 285 567 901 483 76 643 482 734 791 553 303 208 671 214 196 52 103 163 389 141 258 183 100 648 134 87 233 627 622 896 21 603 589 837 511 893 817 980 858 290 495 982 165 261 952 557 948 710 226 137 144 758 432 408 243 649 798 935 55 629 310 897 46 721 278 68 393 790 549 626 642 102 256 625 860 811 346 832 650 409 499 988 924 789 527 986 142 439 284 525 520 578 895 506 727 271 876 25 18 563 251 497 315 118 630 37 808 838 391 558 937 884 967 794 568 241 343 95 396 356 620 459 151 447 902 347 418 190 287 923 944 947 749 683 136 446 992 219 644 29 402 28 799 751 277 383 519 282 523 743 559 94 308 928 331 341 722 647 484 312 877 199 755 684 716 881 576 5 156 628 631 138 548 431 339 911 117 702 475 61 515 364 254 180 530 973 796 636 604 888 788 745 607 324 380 305 885 610 561 640 878 540 800 435 763 149 675 621 577 741 4 394 247 723 830 57 661 272 44 562 99 815 585 466 294 887 77 248 782 965 843 871 536 633 26 760 835 663 537 541 403 803 60 421 450 566 681 410 269 128 111 172 720 419 212 619 300 53 207 715 931 477 178 210 521 227 595 140 344 126 914 591 981 129 946 433 441 329 58 612 696 491 358 187 266 39 292 707 471 96 166 600 639 412 413 959 229 381 898 425 334 133 12 8 852 983 19 853 379 574 110 211 544 771 638 429 245 570 653 386 71 753 685 916 314 213 507 390 124 688 42 224 606 9 966 682 856 155 332 978 581 317 995 307 539 401 677 516 239 33 399 977 7 91 461 971 657 748 297 326 392 414 955 328 546 529 699 770 485 246 505 66 594 855 164 353 434 177 828 879 444 662 469 736 222 132 490 81 942 93 231 670 693 593 920 404 72 678 280 714 32 783 337 45 260 463 80 191 836 35 367 533 186 406 171 173 584 641 700 950 104 909 338 115 236 592 925 474 206 908 420 757 738 954 274 225 827 724 569 712 427 613 253 85 602 352 740 775 130 64 958 844 744 729 847 957 873 90 695 75 776 656 797 13 673 985 263 205 674 999 335 302 646 323 49 742 754 78 601 143 98 158 83 687 719 769 571 665 538 953 709 841 41 361 746 866 933 611 101 804 534 859 910 889 316 795 388 167 929 407 756 442 478 267 565 122 299 86 488 762 259 345 330 972 397 664 325 398 355 252 34 373 438 774 265 426 849 556 899 120 551 874 395 979 659 84 371 514 906 382 262 448 930 489 701 725 956 970 580 941 289 730 864 350 43 989 994 785 385 651 496 311 672 348 127 997 113 690 708 772 154 351 455 244 161 6 501 891 123 987 313 47 502 377 907 97 460 342 179 105 228 217 583 372 349 472 949 945 867 188 686 452 711 787 550 733 820 732 697 430 160 998 360 691 875 354 921 543 713 861 376 824 512 301 829 162 667 147 411 773 40 159 359 883 487 293 114 268 185 961 443 184 270 493 927 765 112 605 1 735 608 728 703 572 465 588 912 793 24 322 283 462 509 704 731 560 840 473 880 79 181 119 121 275 513 237 31 73 692 805 806 370 242 532 223 905 802 417 706 456 814 826 89 374 779 975 917 74 694 464 17 65 125 777 545 194 291 870 107 50 195 440 384 932 851 658 943 319 235 609 809 616 526 321 150 834 201 845 718 170 10 894 320 960 264 288 59 786 542 904 189 587 400 38 218 168 424 309 781 135 679 139 503 221 573 449 437 492 655 767 831 363 915 56 451 689 152 934 637 792 423 863 590 230 16 969 922 182 759 737 116 273 508 281 481 416 598 357 108 634 153 698 596 510 157 882 645 476 340 176 479 192 276 82 318 333 522 375 368 812 498 564 819 453 14 480 726 810 70 666 145 938 752 984 238 30 146 486 547 764 599 818 63 833 750 705 1000 20 517 365 306 963 842 193 869 850 51 23 169 54 197 717 940 823 813 279 919 615 257 652 554 974 240 232 807 249 304 821 204 467 669 366 890 215 286 964 202 926 295 991 2 604 734 1000 127 82 582 595 381 872 749 389 736 447 858 985 238 824 74 155 626 228 807 509 429 851 343 161 628 48 121 946 671 731 898 673 193 170 759 310 816 18 553 77 160 656 783 35 867 39 745 967 678 90 63 423 227 377 799 839 6 525 136 836 287 583 513 683 50 740 101 527 123 810 445 563 145 835 144 627 969 869 473 906 271 738 481 182 881 413 338 631 347 712 919 7 911 154 124 828 974 49 844 436 348 20 169 294 404 795 934 36 108 313 705 393 543 269 213 792 373 891 896 164 936 480 652 744 19 501 786 459 114 620 402 451 75 339 106 877 180 34 31 774 475 850 908 664 386 548 240 256 772 716 188 957 714 517 174 72 557 566 904 937 926 483 412 576 210 441 66 326 22 179 773 295 33 594 718 591 551 126 89 593 396 191 695 2 190 398 279 491 344 142 615 972 330 427 122 163 497 482 26 314 216 812 691 218 98 403 961 776 59 531 335 430 923 540 388 791 421 494 779 217 609 263 477 76 62 437 329 346 425 640 232 970 333 166 248 533 672 953 629 754 515 352 368 229 328 304 686 201 815 239 251 288 981 623 561 29 802 92 362 572 599 562 323 829 728 781 555 822 401 949 312 499 220 649 746 245 724 677 516 104 117 995 360 409 175 194 726 476 115 214 903 575 755 484 297 215 195 915 300 222 697 440 350 340 394 129 187 977 495 458 237 504 70 252 357 756 15 690 455 391 452 498 208 25 37 939 764 443 111 682 598 471 586 700 181 132 235 51 608 419 366 568 935 135 511 151 152 968 105 173 782 899 661 55 639 637 834 64 645 524 418 966 99 618 647 479 308 45 231 522 692 422 984 587 547 93 46 334 847 982 613 264 914 468 40 797 917 696 137 785 701 907 367 177 351 95 798 706 379 536 621 842 415 893 663 462 983 863 309 206 719 86 616 464 384 940 273 71 223 496 741 10 30 502 956 12 500 612 643 73 825 702 417 204 830 512 315 864 374 420 710 87 141 998 224 221 930 109 380 171 44 519 199 684 987 945 293 681 192 840 13 761 397 38 212 236 975 853 133 852 556 80 463 505 668 960 257 699 465 806 831 254 131 365 694 529 768 578 289 757 590 140 130 630 486 660 358 707 999 470 461 67 385 989 234 820 589 433 838 372 932 259 146 185 976 490 532 489 811 428 574 332 780 580 933 268 278 539 753 889 342 758 54 265 600 319 827 283 751 349 438 884 819 558 78 41 918 376 178 97 788 916 387 410 991 327 823 197 743 139 128 325 617 94 588 674 958 147 635 507 941 277 962 894 359 446 794 17 676 538 880 675 890 276 752 973 832 176 390 134 296 560 60 861 341 666 432 655 243 905 282 597 466 657 285 57 307 622 607 546 320 211 272 364 299 837 457 577 196 796 521 244 442 980 921 873 670 775 369 503 990 150 902 913 416 247 467 569 453 492 47 203 559 311 727 356 711 84 371 882 748 564 322 708 715 110 382 43 253 841 787 321 157 439 603 769 698 818 405 189 469 444 506 392 5 149 361 996 183 808 846 125 281 920 186 69 765 971 261 763 571 550 68 625 205 862 523 118 337 275 592 646 865 542 103 435 633 954 804 249 274 316 883 9 778 148 632 803 654 200 383 478 874 267 448 739 720 789 508 246 156 641 370 886 493 207 266 184 951 454 942 331 230 688 21 96 88 85 510 725 871 653 250 876 685 113 395 813 406 703 927 950 922 848 363 526 488 305 537 573 821 158 722 83 172 955 1 750 693 895 209 567 52 793 659 11 770 658 4 800 887 262 636 909 944 306 964 986 857 704 431 709 735 260 843 42 354 938 650 345 411 258 165 669 23 642 544 605 485 952 784 545 202 579 399 965 400 225 159 777 302 487 805 534 943 855 849 892 8 651 61 116 16 14 450 198 689 233 790 581 885 854 424 833 992 648 102 535 290 56 53 868 107 717 143 138 242 168 859 58 888 814 375 878 270 460 255 585 947 596 65 665 624 91 241 378 584 879 993 355 303 24 449 601 610 565 298 162 767 301 434 407 474 860 408 619 280 318 762 219 606 997 897 226 554 100 528 570 924 801 119 979 929 809 153 679 317 875 353 910 760 614 634 291 721 667 959 167 81 530 680 518 988 292 900 856 713 552 742 963 845 3 925 426 120 644 284 687 27 112 928 602 747 324 817 901 336 732 994 931 729 870 766 912 978 286 549 456 514 414 32 771 472 79 28 520 733 866 541 611 730 723 737 638 662 948 969 210 662 690 241 486 204 579 405 43 889 959 661 431 67 203 845 121 217 583 975 927 227 462 681 995 254 611 967 468 794 648 705 186 526 698 107 509 890 113 187 432 456 823 930 912 688 460 724 277 359 346 491 31 956 615 888 711 312 598 268 329 891 151 316 894 787 953 476 170 667 310 330 375 742 450 603 710 563 33 26 25 597 844 102 411 154 80 568 822 155 942 51 762 861 478 938 502 770 249 477 123 642 71 510 332 499 357 139 907 540 396 829 490 970 634 397 138 739 906 535 218 680 997 916 569 247 116 523 802 229 525 21 202 860 164 592 994 22 786 842 849 869 691 101 82 88 945 514 840 521 207 327 223 425 921 470 808 718 406 454 364 723 452 751 12 322 618 866 276 933 271 23 693 643 534 445 979 864 503 466 754 567 143 635 547 974 776 566 341 414 75 372 508 10 483 354 968 555 225 13 990 999 180 577 633 84 850 245 991 833 281 761 886 647 570 608 419 2 401 384 875 469 286 700 876 903 152 246 409 293 638 530 304 561 828 720 948 358 182 602 251 806 368 290 353 777 868 106 205 94 781 719 641 915 253 801 813 261 731 319 873 625 778 614 443 292 874 513 190 54 413 696 153 610 111 195 127 928 59 430 584 831 759 826 492 655 402 925 951 529 582 157 484 734 807 944 637 66 188 622 980 178 760 862 56 412 830 983 459 149 333 851 302 619 984 901 689 488 586 206 85 487 447 553 391 495 174 913 148 41 367 161 81 423 678 736 69 958 340 374 435 898 858 613 542 606 141 695 93 11 73 331 19 909 954 537 53 45 39 527 258 550 324 433 545 442 712 881 181 104 904 821 212 429 501 163 788 512 438 544 201 920 961 982 366 785 863 571 846 297 112 175 269 768 722 389 757 448 892 172 345 929 924 58 400 668 992 311 176 679 841 624 232 798 935 35 242 439 355 289 769 440 605 299 4 237 730 62 560 453 28 766 683 356 214 213 365 815 575 910 303 32 993 666 943 266 388 92 441 896 725 669 772 274 385 511 317 496 859 497 877 386 8 301 748 701 36 282 305 946 871 371 883 105 471 735 27 987 99 68 87 479 420 1000 49 941 790 209 110 117 352 383 721 963 580 415 9 233 34 658 79 220 328 392 519 446 275 150 168 344 952 657 839 61 449 764 166 221 238 481 810 437 215 543 17 381 20 348 581 902 650 196 783 878 675 160 122 838 252 753 380 799 998 15 737 142 966 620 291 306 717 103 279 789 887 208 463 649 803 504 379 792 548 651 428 50 549 812 677 321 334 234 971 763 325 228 936 44 709 551 231 14 745 852 48 616 599 505 538 376 46 394 159 211 578 192 197 280 699 362 996 494 741 78 704 729 985 137 800 506 399 132 554 347 42 607 587 539 628 288 465 518 308 96 931 867 546 47 771 24 848 262 97 692 77 472 779 315 199 387 773 339 128 565 756 939 836 173 556 977 144 421 418 236 879 177 654 673 884 897 167 458 109 617 147 630 908 100 349 594 820 18 95 284 819 870 516 416 378 300 714 393 337 295 373 843 474 636 16 29 248 473 125 639 973 198 480 895 343 230 363 30 727 604 541 239 706 296 183 326 517 726 169 63 318 626 672 981 267 816 118 656 115 146 124 90 744 531 686 893 171 955 427 256 184 914 498 934 426 361 129 377 793 780 747 436 294 652 216 814 880 632 60 222 922 485 278 338 98 574 653 682 257 145 825 853 713 685 976 72 646 64 489 818 885 964 313 3 410 835 422 559 314 728 774 590 136 854 179 715 283 562 360 185 926 395 194 900 660 674 165 133 957 55 817 589 834 573 659 467 733 595 451 309 917 370 273 38 259 434 191 837 243 74 350 461 591 40 627 403 335 52 369 264 749 307 707 564 872 740 600 89 937 244 694 645 585 940 532 809 795 57 500 135 457 162 557 743 988 791 805 507 6 140 235 784 263 775 424 224 703 905 856 272 989 847 126 320 265 572 390 593 663 824 522 536 697 5 533 226 965 417 797 670 464 342 37 131 7 609 83 588 119 596 76 70 65 758 407 558 520 899 732 804 978 240 986 134 796 811 665 200 351 255 932 684 455 911 947 493 91 755 404 882 601 270 158 767 962 1 687 398 219 156 298 644 193 260 716 671 130 855 323 612 382 950 189 918 631 250 120 86 114 336 285 676 738 629 108 515 702 621 960 552 623 708 972 752 782 857 832 524 444 865 408 923 528 482 640 919 576 287 475 746 664 750 765 949 219 42 790 854 684 638 365 158 639 845 596 437 671 357 628 697 435 944 126 366 624 897 683 852 649 741 328 982 344 491 756 714 191 282 201 190 295 56 197 836 868 568 160 122 31 361 213 217 345 506 135 353 444 402 38 414 44 316 138 515 622 658 364 144 529 421 72 308 304 989 372 449 417 869 937 648 447 489 256 136 330 91 511 608 77 929 557 187 274 872 617 368 309 993 176 310 111 599 844 81 769 245 550 843 415 875 267 686 940 553 818 294 434 585 736 532 123 193 637 106 14 275 753 9 742 641 454 957 116 265 668 440 108 533 250 840 29 592 134 243 151 166 765 89 728 20 408 662 63 40 518 207 391 52 393 785 525 376 876 534 356 815 427 633 321 504 75 209 379 799 293 260 682 19 605 607 588 580 719 517 722 149 874 198 494 98 360 311 283 988 177 100 284 738 389 878 84 693 99 390 894 394 903 320 673 680 858 994 290 891 101 252 224 247 185 83 928 137 159 951 474 27 953 960 817 142 28 702 222 526 466 919 586 11 842 65 587 301 898 796 24 763 970 10 341 387 776 230 909 48 965 94 896 720 456 546 395 528 560 472 920 754 595 214 461 512 914 312 281 485 646 71 188 483 204 751 202 385 234 806 509 196 795 95 609 481 880 226 992 832 860 206 879 199 975 685 401 859 834 652 493 319 584 757 182 888 480 57 536 884 547 15 696 542 487 161 979 723 886 985 272 413 426 831 563 630 984 235 313 278 667 996 808 583 766 378 351 786 750 931 244 554 530 789 779 173 430 428 666 664 215 837 497 819 822 451 231 912 927 887 807 701 674 889 305 990 263 918 962 156 495 53 3 55 573 232 825 634 178 572 593 399 726 82 478 86 155 949 354 865 13 500 971 315 677 731 140 194 883 829 162 170 718 558 438 597 997 938 163 273 373 448 374 733 349 380 974 942 907 803 794 687 334 787 296 913 115 851 871 604 706 350 717 737 616 121 464 264 640 165 780 623 212 784 468 78 61 800 590 32 211 388 228 104 995 307 747 405 853 285 691 797 981 342 467 475 112 370 392 446 306 237 581 758 978 412 425 383 51 760 591 17 76 939 145 336 762 377 450 39 823 948 881 397 577 152 452 355 882 904 85 830 835 34 490 210 171 804 998 279 482 716 945 681 613 422 22 179 419 724 967 538 570 545 520 133 755 167 4 578 650 74 911 141 471 814 240 743 635 70 900 503 249 924 164 655 1 5 436 770 297 567 645 69 175 49 656 749 523 131 130 239 576 409 712 565 25 119 956 772 629 759 935 317 543 463 292 930 288 801 783 266 922 73 821 195 863 326 26 62 362 598 793 813 289 221 902 707 23 961 381 721 867 400 976 564 216 168 926 398 548 703 499 849 314 934 870 710 991 618 773 333 615 626 551 606 488 559 54 439 556 708 2 117 631 933 675 181 537 892 549 476 302 574 258 810 972 636 694 740 569 432 280 484 777 600 877 689 921 943 268 129 172 781 695 200 30 657 782 154 90 396 955 109 16 348 524 347 987 847 233 259 610 205 407 713 441 679 692 603 132 180 103 925 514 535 952 92 241 653 242 856 227 670 139 764 732 619 445 809 778 299 513 184 767 659 254 839 21 824 748 67 699 861 58 654 746 745 455 791 248 102 651 462 614 516 465 621 41 186 522 531 496 113 552 792 678 611 986 340 505 838 208 68 424 486 338 277 150 203 47 369 820 866 950 775 498 964 644 118 358 332 963 555 169 153 124 519 802 433 148 510 93 43 298 143 406 672 905 906 705 727 50 246 18 969 80 643 501 477 601 60 323 812 899 36 37 966 363 460 704 890 359 322 744 147 189 251 855 709 771 286 941 917 729 431 901 700 384 261 730 257 262 544 382 318 229 327 473 420 470 35 711 8 885 96 734 923 492 410 798 442 46 59 125 539 331 469 324 107 816 589 833 300 337 459 811 647 79 7 527 983 352 157 270 862 761 502 386 225 873 411 88 857 968 947 864 367 339 566 128 508 579 669 335 848 269 715 946 661 404 325 908 97 841 627 571 174 594 620 218 977 33 443 87 1000 114 973 110 660 276 66 255 12 403 562 271 663 291 612 850 826 120 893 423 507 521 429 575 915 582 916 6 346 827 418 223 45 980 735 768 788 688 958 910 540 895 541 236 561 458 105 183 602 64 999 725 665 805 303 479 146 642 127 774 959 287 632 457 453 690 936 676 238 371 739 752 220 253 846 932 625 954 416 329 698 375 192 343 66 715 494 372 512 110 47 796 676 474 289 71 452 267 475 417 749 116 343 943 224 597 536 957 249 470 381 872 184 295 856 336 902 3 980 973 506 634 671 545 620 519 666 26 914 866 233 563 192 863 105 694 561 352 445 761 959 197 496 750 19 870 613 277 421 542 521 367 843 559 36 731 213 812 505 567 10 40 134 574 24 742 300 220 622 544 465 773 903 595 34 350 441 406 963 188 342 636 765 741 54 660 159 583 411 541 642 692 297 900 975 999 801 926 538 262 710 386 523 853 412 479 444 867 609 699 59 106 884 225 735 155 858 946 77 527 357 707 217 573 919 826 599 974 328 601 639 339 371 466 684 677 630 314 627 805 340 294 78 326 37 776 91 90 358 182 332 87 617 234 966 167 242 391 969 841 266 323 53 215 50 669 861 115 570 611 180 588 160 838 515 883 154 359 261 771 247 672 335 304 284 857 402 743 449 33 941 228 148 968 585 562 397 687 985 728 51 874 93 28 190 593 16 766 518 349 124 827 42 74 637 784 111 409 546 949 70 163 698 275 849 520 504 882 83 99 329 306 337 659 232 264 994 20 146 760 727 241 370 96 219 584 12 139 528 79 236 568 80 123 355 930 333 693 117 138 551 924 503 283 508 580 384 754 272 49 934 668 204 916 143 814 948 206 254 481 195 979 646 178 942 403 697 598 830 775 203 8 202 589 94 30 831 539 60 394 363 662 1000 128 696 11 621 385 365 6 845 602 100 366 89 388 758 800 818 972 992 497 748 971 120 525 977 341 854 265 847 459 489 56 695 652 327 683 936 113 616 404 572 701 940 899 259 245 250 600 651 389 364 499 462 910 15 270 860 442 119 187 448 633 183 46 989 164 822 852 205 173 656 862 799 798 320 770 877 229 23 27 118 396 865 410 703 375 416 321 114 132 157 679 615 717 495 555 993 201 945 577 109 69 663 214 987 840 156 454 590 792 287 641 706 31 223 762 895 688 591 45 767 970 944 501 626 897 540 711 566 55 682 947 995 239 72 107 790 317 39 951 168 437 172 983 886 836 353 108 482 547 753 647 460 645 718 373 413 307 345 757 859 387 398 788 273 869 456 301 291 587 690 898 121 794 313 282 400 819 286 260 255 896 298 535 354 252 405 820 610 330 956 126 13 433 85 664 649 237 230 378 673 873 32 256 714 136 712 318 502 722 196 730 218 491 62 338 511 565 783 713 835 960 285 815 729 887 140 782 458 5 464 88 850 383 808 691 17 529 461 303 953 248 967 165 920 279 738 175 876 954 581 809 689 514 324 450 369 825 258 925 198 889 86 965 469 101 532 571 243 705 901 871 582 193 732 67 755 927 935 510 923 990 513 756 997 821 171 483 457 795 271 670 537 4 263 493 629 891 686 81 700 807 716 476 530 648 315 746 721 419 407 982 704 931 890 745 414 785 917 434 797 824 744 789 227 112 211 912 150 868 57 534 199 734 278 724 269 888 558 14 153 998 379 334 244 356 592 678 586 48 142 231 103 607 292 68 484 769 719 253 575 486 268 133 817 911 964 485 928 958 422 991 623 216 468 937 348 560 63 137 813 61 614 803 472 631 1 65 780 932 880 848 97 331 162 423 553 655 467 84 238 962 661 905 73 606 500 351 431 428 779 240 226 806 492 804 246 832 438 415 362 625 427 127 554 811 675 104 723 680 605 522 152 144 158 44 432 653 390 251 131 22 308 638 564 18 395 938 842 439 893 774 763 772 681 477 35 881 907 221 939 864 619 747 64 102 768 894 95 612 149 368 170 480 533 855 399 443 878 929 837 885 52 276 210 526 222 594 135 21 955 125 498 624 311 904 319 751 608 41 777 361 834 828 823 7 478 435 429 488 76 720 778 451 552 420 628 490 685 374 918 740 644 524 82 129 281 177 299 550 556 802 952 752 733 316 418 640 257 578 347 360 759 787 507 981 325 810 725 310 736 141 58 487 453 851 764 726 200 596 635 274 344 643 604 166 130 208 280 988 657 665 447 2 879 908 816 185 702 25 346 179 933 440 576 473 169 709 401 543 145 793 305 186 569 309 455 288 302 98 650 557 892 654 43 839 151 312 174 446 293 667 392 209 921 424 791 844 509 658 909 92 29 75 463 906 579 430 922 194 9 708 846 122 739 207 781 875 212 737 996 913 382 603 986 531 376 377 984 516 961 976 235 408 950 833 786 393 189 290 548 181 425 436 915 549 517 161 426 380 191 632 978 322 296 618 471 147 38 176 674 302 276 209 161 618 927 860 412 248 135 921 289 38 511 598 600 802 903 663 265 48 149 80 410 44 118 254 939 438 94 980 786 785 474 280 940 847 105 745 726 851 191 155 839 229 874 621 902 227 842 426 28 757 177 23 202 625 680 816 529 348 8 962 236 704 137 232 699 171 162 711 776 753 459 64 156 87 421 316 5 584 219 102 665 721 270 580 338 263 852 487 257 367 217 942 369 99 119 924 407 151 20 189 743 67 923 40 230 528 244 284 694 299 440 349 844 185 948 667 953 366 891 169 744 620 562 838 686 956 53 986 503 207 31 385 363 242 307 423 250 112 679 609 382 531 490 950 36 68 619 422 467 919 93 717 164 194 374 2 71 917 767 458 659 782 556 804 255 442 204 834 113 30 833 890 637 215 154 294 96 296 719 210 982 343 765 859 916 892 81 17 627 434 454 241 567 159 645 882 691 259 673 841 693 623 867 46 183 747 482 85 538 141 309 444 41 43 166 392 670 876 595 436 775 931 898 754 981 784 668 582 6 861 698 75 737 186 362 888 539 484 762 50 895 195 664 969 333 685 639 814 485 913 840 530 540 683 500 708 312 350 628 856 359 857 61 437 803 206 836 587 821 662 247 226 160 203 601 60 303 569 249 681 573 700 79 420 546 591 447 11 493 66 192 213 205 424 933 310 269 70 271 826 101 918 121 184 293 904 783 15 103 793 505 456 869 596 356 52 748 19 968 39 339 51 990 798 749 347 995 517 835 453 550 167 353 329 818 178 734 268 337 720 386 292 559 256 586 497 305 324 304 832 723 910 283 499 355 450 253 901 960 790 544 388 820 914 368 508 893 340 315 870 677 180 589 638 175 761 666 854 7 809 330 92 516 651 951 634 402 372 501 873 286 376 571 252 557 871 740 251 89 59 603 157 480 615 341 231 963 613 558 701 979 238 998 328 153 996 414 672 258 287 200 535 739 808 599 12 297 991 622 18 728 42 462 63 342 974 470 336 199 188 772 3 610 518 370 32 86 95 460 274 630 578 406 279 69 930 389 937 853 658 900 234 124 611 100 669 498 73 674 547 377 127 320 655 494 649 955 915 935 687 397 823 975 98 829 801 344 922 34 174 521 107 91 25 526 245 594 55 90 510 387 281 718 984 373 182 590 471 636 811 880 865 378 464 240 604 858 616 272 525 481 56 441 592 533 588 260 763 311 106 647 742 813 780 519 779 522 144 606 555 941 877 381 542 866 997 911 418 496 605 181 883 642 727 678 314 983 967 524 197 966 509 396 225 114 138 243 364 689 111 554 957 652 696 887 131 789 125 849 419 815 146 629 506 897 117 264 675 872 541 357 703 943 427 855 715 394 906 473 929 643 797 574 881 507 198 321 233 448 614 409 449 222 468 415 360 593 29 72 317 965 173 812 758 403 193 393 566 201 970 695 273 130 766 335 411 760 864 878 597 768 671 371 346 552 732 862 84 646 607 483 954 848 532 549 697 884 543 635 457 451 16 553 746 134 24 716 446 843 682 4 755 999 220 150 401 277 208 905 810 495 413 985 692 938 570 455 863 988 168 920 912 537 10 688 116 504 133 806 129 879 536 583 221 400 602 796 326 889 445 239 845 947 648 22 187 644 713 944 896 489 788 211 825 577 235 514 886 735 741 654 773 831 961 179 306 62 705 278 972 196 817 837 684 463 351 77 35 398 523 626 973 850 714 934 492 502 145 657 228 579 712 563 909 126 383 428 190 288 37 58 298 425 429 267 561 733 21 14 431 139 109 576 512 163 548 764 136 993 108 978 282 212 585 290 82 520 771 976 218 266 140 49 466 568 291 777 822 404 722 120 13 778 170 262 318 710 45 706 725 358 885 301 65 334 653 384 894 295 331 759 751 432 323 57 439 158 624 313 408 122 479 926 132 794 390 936 729 617 325 216 142 660 575 148 435 452 899 224 977 275 819 78 534 172 47 581 551 527 799 828 795 631 433 361 300 1 564 932 707 469 987 791 74 752 143 641 486 964 375 152 465 430 147 443 949 676 690 354 176 478 971 214 110 237 807 9 327 123 738 661 545 308 365 824 800 27 417 115 405 750 477 731 104 379 650 632 994 26 472 989 352 724 633 608 907 925 97 54 128 76 928 952 792 560 461 640 736 88 1000 223 491 399 33 875 846 908 565 332 380 770 513 959 612 395 345 769 476 730 83 774 992 391 416 958 946 805 756 261 945 868 165 709 319 702 285 827 572 515 781 475 787 246 322 488 656 475 623 332 808 393 842 255 439 852 220 34 683 575 329 512 525 111 221 978 411 601 599 214 636 230 87 743 807 508 392 453 926 935 115 579 642 763 988 739 745 983 533 80 957 173 527 504 261 914 103 18 854 40 576 502 691 146 679 206 830 657 902 460 658 62 785 733 985 412 279 677 211 166 462 14 519 923 325 695 582 688 35 365 74 972 142 372 100 513 859 152 917 212 632 572 866 408 79 348 409 315 559 790 374 965 430 94 777 793 964 607 980 112 459 703 384 876 451 737 30 69 515 638 373 416 311 304 681 993 209 488 133 119 358 794 787 276 3 101 22 369 979 437 346 861 456 93 319 285 335 649 145 667 692 445 303 156 822 367 90 331 422 731 19 179 442 913 909 597 368 361 227 532 995 592 958 841 402 171 352 289 496 878 939 136 847 224 322 676 614 791 33 605 883 611 23 528 495 769 750 26 821 797 568 217 548 773 131 675 503 916 494 827 199 202 349 556 25 600 468 295 933 792 804 648 244 308 403 132 894 758 401 714 666 127 534 823 67 428 561 961 474 641 761 161 950 78 480 934 628 521 58 707 541 709 380 481 296 635 668 330 219 890 113 818 239 781 719 768 987 529 631 747 389 629 201 516 919 312 531 414 235 473 338 24 91 609 612 148 680 656 158 286 717 216 27 177 47 971 602 835 53 997 233 956 426 674 893 498 404 834 41 195 537 6 524 339 284 394 417 774 290 269 850 968 102 44 259 249 700 705 868 816 281 423 263 324 150 117 135 742 520 326 720 141 223 237 360 125 71 832 307 744 884 727 620 757 138 724 825 186 106 824 660 196 240 941 974 215 526 836 542 613 203 960 735 557 471 696 651 124 353 435 99 569 341 28 760 741 267 21 578 231 429 817 684 46 228 441 297 11 254 400 826 765 448 844 104 903 492 55 213 615 672 665 840 12 345 452 911 833 921 762 458 383 447 178 715 75 722 381 704 662 164 51 637 299 128 82 661 120 954 925 535 226 42 20 962 271 563 57 444 273 898 646 122 729 465 686 712 843 174 379 225 931 539 180 204 574 725 110 134 350 478 155 236 706 730 920 436 734 640 277 693 493 395 280 740 880 943 643 573 355 486 860 522 65 310 829 776 275 455 333 888 8 191 334 932 192 157 234 323 105 586 839 813 610 76 669 716 364 544 356 874 431 959 891 314 756 66 905 139 596 169 514 137 433 871 446 116 153 83 73 999 900 506 123 399 551 63 232 937 751 846 378 889 366 801 802 584 305 543 385 251 317 944 886 371 396 2 54 294 892 257 347 598 424 585 246 405 942 639 546 783 915 540 754 875 617 268 799 313 770 440 655 810 501 897 795 130 336 499 718 418 292 673 969 778 863 806 298 282 500 713 922 940 858 976 899 320 547 17 702 606 990 98 872 491 510 946 554 803 659 796 879 936 571 427 253 32 162 118 327 738 321 218 172 407 580 694 784 511 581 865 870 274 588 238 477 175 410 340 562 820 967 560 149 975 753 176 450 449 287 901 114 147 887 966 857 121 800 4 867 415 479 948 619 490 536 732 845 977 566 485 855 690 198 309 60 682 626 558 159 183 140 749 64 625 771 194 523 616 949 647 570 664 398 425 895 264 828 849 489 61 370 154 108 634 472 678 129 896 482 984 167 443 363 981 654 278 316 595 36 467 200 419 973 432 650 37 258 805 193 644 701 809 853 107 413 918 906 16 618 301 293 711 621 300 461 786 56 207 143 337 484 15 721 77 587 577 359 788 10 963 50 752 723 885 362 663 608 48 746 947 710 382 59 470 545 68 591 377 685 39 798 97 811 593 208 553 994 397 13 185 759 241 653 357 552 256 989 92 266 782 88 168 391 848 302 250 780 864 507 291 645 856 252 328 81 144 812 736 928 509 590 604 930 869 245 583 262 260 955 952 483 908 708 982 420 633 697 160 187 182 197 938 342 624 819 270 469 929 837 687 283 165 567 466 487 170 434 564 873 755 555 838 779 205 1 951 406 163 622 815 242 151 517 457 764 85 52 189 851 670 927 38 45 126 505 376 247 998 188 318 530 387 5 497 229 910 351 767 386 652 728 463 603 549 464 630 748 344 70 354 72 877 789 31 95 476 248 550 945 594 907 627 518 390 565 272 454 986 265 29 698 726 862 881 589 996 775 772 953 689 84 86 924 109 243 375 49 671 7 699 970 1000 306 814 991 912 882 388 538 181 43 904 288 89 343 184 992 96 222 9 210 421 766 190 438 653 363 523 111 600 352 140 950 329 204 165 991 143 375 446 495 519 360 532 309 259 61 270 435 89 31 489 667 398 764 691 32 889 2 315 949 735 474 397 282 395 60 440 924 710 201 234 975 500 447 784 619 629 507 624 694 74 235 836 16 580 281 682 516 959 158 623 357 909 951 844 452 299 478 859 15 410 8 793 427 636 277 522 64 786 459 595 649 142 973 290 448 475 365 987 643 501 407 62 238 605 525 738 168 175 887 408 774 120 632 863 458 658 695 848 569 439 939 416 155 88 588 728 846 891 358 510 267 134 856 209 498 479 847 98 450 214 248 22 831 106 968 952 688 814 625 631 223 454 206 913 455 266 640 70 194 562 543 693 879 878 853 955 526 689 308 717 146 940 797 756 400 161 604 378 740 377 275 339 589 925 995 224 385 99 239 760 575 392 862 387 208 736 286 994 927 322 819 128 335 429 818 147 638 816 27 514 712 822 176 696 12 369 757 874 627 1000 564 926 592 28 630 505 590 425 87 608 59 772 465 979 396 127 974 86 200 80 780 936 792 869 745 185 221 230 902 83 714 841 795 130 388 51 268 190 680 502 389 944 372 78 461 253 100 825 419 381 607 779 984 674 430 3 615 838 136 566 655 193 34 6 918 173 609 558 431 565 789 833 460 796 202 868 503 483 114 650 719 163 829 35 294 192 729 602 180 652 284 993 295 970 342 330 807 978 14 683 721 4 103 65 953 852 422 597 496 591 91 753 687 725 584 801 669 243 466 69 154 131 971 10 530 300 849 912 867 989 159 821 351 754 490 620 101 379 217 354 956 184 873 327 197 744 587 457 188 681 293 220 26 701 420 960 504 283 428 679 634 383 748 276 943 53 596 670 663 462 94 747 336 345 870 470 417 54 406 49 966 932 535 493 639 803 287 524 983 312 141 923 765 102 527 477 737 24 5 317 37 762 839 122 553 672 75 967 673 928 40 241 722 229 548 824 484 68 343 945 199 492 306 353 656 811 579 245 302 382 132 697 739 677 914 540 842 138 901 244 840 713 782 992 635 160 152 412 686 23 46 25 660 570 559 550 18 72 557 451 941 954 231 210 349 512 326 815 563 236 781 233 438 861 166 771 759 976 610 380 732 205 256 156 752 288 292 586 907 55 252 332 700 665 76 261 568 228 659 662 1 804 361 731 509 135 126 191 149 320 482 218 405 999 755 892 144 871 263 30 920 727 916 964 742 413 692 153 411 421 426 865 113 367 799 296 497 95 743 813 394 886 366 370 921 845 77 43 628 118 957 418 41 990 517 723 536 986 785 767 606 424 718 109 255 437 432 791 338 84 734 355 654 198 348 528 644 599 763 467 337 555 250 547 931 904 356 508 766 661 877 82 242 181 21 304 371 823 800 162 561 542 709 981 699 237 196 857 179 129 227 730 123 828 805 189 685 57 108 751 511 472 249 637 145 626 707 480 647 541 969 573 578 36 79 788 116 7 151 19 538 946 702 260 882 806 390 574 888 67 633 169 698 935 341 96 521 534 39 773 962 937 594 790 651 808 933 486 213 340 215 577 13 518 947 726 622 930 883 657 794 314 929 911 246 903 17 195 750 896 611 910 583 884 56 187 278 404 20 139 157 226 409 908 313 593 876 449 117 572 982 598 33 899 374 958 58 965 934 44 985 265 890 768 834 178 399 225 551 81 893 716 817 186 499 318 334 648 232 614 373 481 749 257 776 898 212 988 456 11 434 148 442 93 812 917 285 858 316 219 708 393 115 963 678 436 488 331 9 125 207 328 344 85 554 50 998 826 73 724 414 415 706 463 333 346 274 291 487 585 720 473 733 104 746 273 272 105 513 919 211 402 612 830 642 905 872 546 645 310 997 769 45 855 881 618 468 97 107 182 469 770 961 384 443 948 279 311 262 545 567 423 895 775 269 603 303 837 938 802 666 900 703 787 758 668 843 90 319 258 301 704 112 376 798 433 172 280 183 92 401 809 368 441 581 885 323 664 359 403 827 364 520 177 906 539 646 531 783 544 860 137 582 675 690 307 897 715 203 549 133 616 835 601 247 29 576 613 119 391 170 810 537 121 362 289 705 174 761 851 47 321 171 324 922 48 864 621 560 777 942 347 38 977 42 778 271 386 164 711 894 915 485 671 216 571 110 240 222 880 325 150 866 684 820 71 445 552 124 251 850 305 264 972 494 350 298 854 476 444 533 875 297 980 63 617 556 741 254 52 529 676 515 464 641 66 471 491 996 167 453 506 400 725 19 325 868 324 134 974 235 203 83 495 508 854 205 344 340 660 692 515 156 211 811 497 372 253 933 385 589 676 102 773 69 645 568 593 434 448 314 352 958 31 617 825 717 822 889 341 605 635 844 336 525 468 131 743 754 643 46 334 140 541 349 612 978 467 913 18 609 418 124 830 910 951 517 72 488 327 443 237 941 225 369 200 342 662 362 809 89 953 800 230 452 748 178 917 313 317 100 584 390 391 897 14 30 650 129 37 721 964 634 858 861 78 966 820 718 506 291 533 348 571 902 274 690 834 141 577 636 929 350 671 732 287 752 378 646 491 422 995 749 986 241 299 3 737 27 343 367 992 689 108 850 760 613 540 70 611 56 331 149 667 98 126 456 703 485 873 370 421 661 165 120 93 641 708 354 33 1 363 174 53 849 976 462 81 843 998 415 838 180 177 186 821 633 330 651 392 192 657 580 524 893 797 817 761 626 328 52 859 783 333 74 414 810 115 727 148 557 206 276 846 374 190 713 494 208 937 871 762 118 829 640 439 587 176 827 620 923 551 99 112 659 624 258 573 410 173 231 632 793 424 531 297 442 339 312 658 375 296 157 884 509 164 520 103 867 393 268 408 812 750 279 95 722 234 320 501 446 709 458 44 460 396 639 813 608 880 969 179 942 171 585 413 73 686 796 13 594 159 665 84 226 474 202 947 877 189 209 182 85 493 158 664 542 50 694 996 169 351 946 895 228 860 121 606 994 598 735 779 24 48 728 604 201 117 471 697 381 555 153 654 373 319 948 487 680 756 505 768 249 816 270 805 959 914 409 565 696 842 503 388 607 932 637 252 51 896 802 554 892 847 87 706 590 498 55 619 397 870 536 513 766 223 566 891 219 290 968 982 939 58 916 185 492 437 603 602 114 4 894 621 264 601 710 927 588 855 347 402 644 546 936 848 674 707 954 57 260 716 921 572 257 289 68 38 1000 511 433 700 567 514 218 377 404 746 965 648 824 479 681 627 412 798 62 890 532 214 631 23 419 240 193 136 306 560 614 361 198 222 106 90 544 463 518 899 610 59 864 806 380 133 420 122 429 216 67 284 772 215 831 244 922 691 770 123 315 997 486 360 476 851 160 856 25 130 405 938 481 243 522 957 736 960 538 776 357 642 502 47 441 77 961 879 5 714 271 582 438 672 549 11 623 535 191 977 973 430 720 548 220 989 784 364 581 480 292 16 769 286 519 71 310 906 41 785 898 266 6 183 539 668 199 9 75 445 765 152 451 34 365 338 384 166 10 882 472 919 138 403 885 444 66 903 184 80 197 233 523 507 323 432 368 20 383 345 42 512 883 874 988 794 125 461 835 335 787 288 473 726 301 304 563 629 269 818 302 683 981 900 170 630 285 682 224 101 145 788 294 332 845 656 791 371 455 839 466 490 901 281 963 757 359 987 144 685 755 431 875 804 688 172 862 210 61 15 570 137 411 454 819 394 934 704 952 863 464 553 993 530 869 181 739 135 440 484 980 562 277 195 35 36 353 695 358 401 54 65 146 469 742 537 128 764 684 395 248 711 574 263 758 207 142 298 663 109 212 213 576 251 529 527 151 677 366 780 616 8 97 254 702 236 753 63 972 489 866 407 259 356 595 139 999 76 733 303 575 45 280 705 786 295 600 470 326 673 110 483 622 221 920 911 275 928 29 22 475 815 168 592 116 239 307 308 242 943 653 32 985 556 322 163 355 88 337 104 698 453 983 955 528 155 984 745 561 823 232 807 427 808 154 597 931 425 500 547 283 940 504 990 26 666 316 675 262 559 273 309 161 416 887 944 49 217 449 256 399 777 147 496 962 305 386 693 583 723 293 382 86 670 924 782 28 814 918 250 60 64 975 2 229 655 678 799 795 701 7 763 417 615 596 261 119 43 329 162 247 457 238 729 143 423 40 853 246 300 591 107 204 930 687 872 826 971 167 91 21 967 105 909 428 712 715 550 945 699 17 949 321 187 781 740 398 436 950 904 569 888 956 970 267 558 836 175 534 92 447 789 12 647 282 389 625 450 521 482 111 925 426 578 465 935 628 406 459 526 837 771 376 113 196 477 96 127 311 564 652 741 730 543 767 991 778 82 599 255 265 586 719 803 790 881 272 774 649 841 79 227 510 747 876 552 744 618 499 751 734 857 792 39 188 979 828 638 150 865 579 912 886 94 194 915 759 478 905 840 379 724 669 435 731 679 801 318 516 346 852 278 907 878 545 926 132 908 775 738 832 245 387 640 694 802 247 266 272 486 738 160 899 841 665 67 510 854 347 350 355 471 646 883 310 750 791 21 281 157 524 602 970 616 850 718 647 441 83 836 93 60 329 655 442 775 427 164 842 359 658 181 781 533 311 369 314 484 856 551 929 422 88 687 294 136 340 635 38 537 978 591 550 27 270 353 267 642 902 542 485 724 994 175 633 838 467 128 933 657 491 493 529 986 410 926 167 381 109 231 753 437 86 554 678 659 154 13 511 137 6 882 984 223 419 811 706 692 429 710 637 435 216 703 664 94 952 297 257 65 12 596 121 871 351 100 894 153 853 543 172 526 275 225 445 268 701 240 639 341 785 42 357 499 528 613 201 291 188 597 316 547 688 129 55 651 987 506 589 304 521 59 813 451 194 846 973 264 844 993 830 436 217 990 863 924 988 730 959 81 407 64 928 99 150 931 383 835 204 958 418 40 282 764 557 443 492 374 618 997 395 859 897 205 23 323 438 769 748 716 891 921 954 915 923 141 698 876 420 320 966 378 439 565 5 898 155 648 481 259 610 234 685 727 2 974 916 800 656 711 503 953 956 969 404 375 502 277 594 385 69 717 669 303 361 892 740 808 553 368 925 354 573 634 713 142 607 514 771 130 909 334 798 793 904 464 344 392 962 945 343 91 118 946 432 507 572 70 788 679 677 907 258 182 345 784 371 689 401 545 794 192 786 425 799 652 977 783 941 367 497 455 229 729 349 176 220 117 77 402 253 614 866 51 539 817 936 864 416 998 449 982 476 885 965 388 901 682 312 138 595 469 837 356 574 472 421 332 364 905 480 535 540 209 741 719 239 146 230 546 336 372 11 56 393 269 702 156 875 35 881 779 697 184 302 300 387 222 380 912 165 517 728 265 744 202 382 560 742 260 824 861 797 675 809 424 725 135 108 734 583 949 22 976 804 858 513 495 61 732 430 611 461 370 431 1 384 386 676 90 85 104 18 348 242 699 707 488 620 768 112 17 650 821 177 363 745 159 963 212 66 68 289 662 408 460 819 733 598 558 619 252 509 690 951 221 102 501 101 87 187 938 36 450 879 34 772 818 261 459 98 475 245 504 917 3 288 737 465 792 428 735 761 578 75 412 49 927 352 525 670 518 567 346 390 47 979 581 601 196 930 972 152 919 10 723 284 908 28 570 943 213 896 709 575 444 411 840 559 855 582 30 498 544 845 218 127 489 321 57 325 829 105 527 839 828 376 82 776 807 197 15 301 937 133 756 534 394 696 327 608 806 409 964 759 307 396 415 641 434 867 644 627 403 957 592 795 33 226 274 243 50 612 704 287 236 684 720 584 228 333 605 812 238 52 566 114 815 473 9 366 286 532 440 632 623 749 826 586 508 203 895 45 992 423 482 163 832 922 278 227 292 328 782 474 622 606 26 773 999 628 512 822 79 674 483 932 691 599 672 722 148 200 315 569 134 335 305 466 72 448 31 803 309 705 106 186 555 880 107 500 115 271 179 131 668 417 600 731 37 746 373 283 456 319 763 365 397 92 814 862 389 755 262 293 590 46 208 576 893 199 169 906 1000 603 935 405 63 653 41 751 579 338 874 577 116 358 805 870 16 714 399 541 285 918 752 712 183 683 299 73 219 660 330 661 126 843 255 787 549 324 631 190 538 224 971 726 48 777 446 143 490 478 629 362 827 326 568 58 25 124 820 487 158 865 241 246 888 248 125 913 886 76 198 825 463 643 8 322 337 940 985 780 666 563 494 910 140 280 520 168 766 14 53 453 210 32 877 447 878 903 379 739 967 171 235 693 530 400 942 313 960 561 377 54 161 849 398 790 295 317 950 523 519 823 869 206 934 604 980 147 39 215 580 103 868 708 516 914 360 996 237 695 636 254 671 113 458 778 810 536 884 515 715 571 816 191 939 462 621 279 548 630 736 144 673 71 944 139 663 308 470 686 796 968 306 615 770 149 110 457 318 852 920 587 833 562 339 757 887 433 626 531 762 207 991 7 743 872 185 29 180 145 290 995 649 585 4 789 413 122 552 166 851 955 80 609 119 193 452 624 760 638 78 975 331 700 62 256 250 857 911 681 479 96 860 120 900 233 588 391 654 174 847 89 645 454 765 767 43 680 801 983 170 848 189 178 132 617 831 414 961 889 20 111 232 873 44 173 505 263 593 948 276 774 97 981 342 667 251 426 468 947 721 296 123 84 95 890 74 625 989 747 19 496 522 298 151 211 406 477 564 556 244 273 249 754 195 24 162 214 758 145 818 168 907 514 362 547 41 662 155 178 572 545 236 455 508 408 706 964 410 307 363 297 18 535 505 988 797 655 267 571 860 442 637 889 142 214 233 747 32 143 381 884 793 407 436 400 504 866 60 621 454 84 615 208 886 616 525 231 139 213 288 5 191 876 996 816 632 444 10 782 98 882 549 179 904 687 1000 633 395 108 723 700 788 31 623 198 125 170 738 127 202 734 253 14 114 846 314 209 364 49 48 257 44 868 318 109 64 663 724 195 225 806 70 181 917 795 657 903 510 682 896 104 382 434 629 646 546 405 604 957 748 241 243 86 38 677 909 206 530 666 618 537 912 710 929 264 62 263 500 898 289 737 25 540 674 107 244 100 23 908 982 78 393 88 309 675 827 574 132 121 840 146 409 199 63 153 294 578 92 366 387 57 446 46 766 769 149 643 814 739 311 941 569 266 548 945 402 133 880 482 968 692 987 583 54 302 928 134 204 317 245 111 972 151 776 952 275 511 573 211 654 82 488 190 415 459 473 617 291 66 176 744 834 607 859 87 918 229 239 72 404 799 639 967 277 399 1 685 246 219 609 456 515 162 6 963 593 39 986 761 627 154 935 509 707 863 517 757 751 478 33 167 254 398 26 403 42 622 96 910 76 926 367 30 749 758 924 516 883 911 50 740 521 59 379 524 965 847 872 800 551 235 600 565 251 854 150 412 732 200 75 649 342 558 712 843 416 220 3 533 22 679 698 345 250 222 845 774 419 696 163 166 717 721 940 286 709 635 857 453 337 648 467 634 681 95 319 45 380 752 152 784 714 958 188 899 441 970 295 792 481 272 596 389 283 966 824 269 47 224 762 354 115 325 557 703 879 394 531 413 864 962 885 875 261 361 423 585 223 35 192 767 954 599 865 13 303 638 645 93 913 817 238 67 465 217 587 373 376 428 140 450 293 329 743 938 489 652 447 335 564 141 397 993 226 628 374 148 978 185 842 611 720 247 457 507 543 730 506 690 477 905 110 980 426 469 746 372 324 770 51 519 974 555 196 925 359 494 58 552 480 584 873 422 36 212 498 77 9 823 803 85 52 74 760 430 484 470 729 256 736 642 969 40 73 260 327 943 273 837 768 438 950 228 995 471 591 992 332 230 343 385 310 921 871 207 160 672 358 658 131 312 923 960 169 495 821 711 483 791 391 900 435 665 915 601 182 610 807 369 186 99 756 625 298 773 171 248 371 468 383 290 668 2 292 336 147 563 680 641 851 262 135 693 420 56 301 775 936 308 550 779 433 852 16 810 554 502 660 356 285 79 771 891 705 597 479 538 401 713 331 177 338 270 763 977 973 718 388 536 683 939 594 8 836 333 725 575 853 726 452 951 529 197 341 425 667 458 392 719 644 274 704 702 586 116 12 608 656 844 553 825 948 421 431 328 764 947 833 271 631 894 981 528 959 612 344 676 320 809 377 161 804 357 378 29 390 841 741 281 927 449 577 282 258 349 492 448 971 598 956 716 255 487 61 193 89 360 647 215 754 606 432 838 322 80 137 417 53 321 580 65 892 136 588 445 20 614 869 159 183 902 11 826 485 462 313 474 870 355 976 542 340 512 252 920 118 427 164 567 203 979 955 828 759 691 602 755 678 94 124 158 534 856 699 830 839 55 820 384 221 603 91 778 790 932 316 850 895 81 518 296 581 989 102 97 794 249 786 165 439 476 901 503 731 694 306 815 812 798 541 451 119 187 624 334 659 461 112 305 999 961 330 733 811 695 991 122 985 867 919 17 946 268 890 735 944 194 237 997 630 83 887 888 933 653 201 284 105 278 715 664 595 103 829 491 440 157 560 184 386 697 216 175 43 916 472 351 781 4 339 590 499 180 701 727 855 406 486 129 650 493 7 802 983 605 819 893 300 117 27 783 582 689 106 437 352 138 173 728 299 780 673 34 570 429 280 562 346 848 949 68 750 242 556 990 670 994 877 347 722 475 796 831 19 463 975 874 539 576 513 671 370 620 801 279 120 626 210 128 592 861 113 464 878 561 315 684 931 881 661 532 745 123 15 619 669 789 174 686 897 589 566 777 323 259 862 101 234 651 497 708 396 522 424 37 227 304 144 443 353 156 785 822 568 937 265 414 205 953 411 559 805 772 636 742 930 126 914 24 350 418 28 906 90 808 368 460 613 520 490 501 787 276 523 544 942 640 496 813 466 849 579 21 130 69 189 240 998 527 287 365 984 832 922 753 688 218 326 375 232 934 71 348 765 526 172 858 899 774 819 85 196 839 811 233 364 213 122 523 393 35 728 269 437 96 623 852 730 211 227 581 505 872 182 775 191 632 214 876 848 405 185 576 281 512 66 786 45 333 526 325 380 134 346 684 338 980 598 746 833 567 727 787 409 65 514 982 987 845 177 984 164 710 204 931 133 988 92 394 983 492 399 46 566 63 671 779 152 23 702 643 602 874 654 589 396 150 136 82 16 369 502 814 232 30 694 259 62 2 194 373 928 305 941 165 549 978 427 853 558 540 483 61 565 691 88 559 235 917 610 932 156 382 183 800 138 80 145 633 471 97 844 733 131 795 751 731 553 519 33 666 474 881 272 541 791 170 424 902 316 428 425 358 480 834 284 64 681 572 551 224 711 629 5 29 818 406 432 337 255 446 677 103 430 587 50 117 721 760 850 601 229 160 162 905 466 494 584 955 625 388 713 767 111 216 161 664 217 102 79 911 739 995 303 355 525 510 692 127 485 18 357 440 200 979 475 672 363 946 277 849 489 353 383 593 276 886 561 591 172 377 486 826 529 577 201 613 697 945 44 507 586 479 769 544 287 314 641 554 7 829 253 155 239 574 436 606 379 781 600 186 322 334 387 766 135 772 242 59 203 992 612 701 575 909 254 490 873 777 947 206 315 256 642 714 860 535 858 158 419 635 51 313 69 289 820 451 614 810 470 27 500 76 585 659 537 144 41 989 783 142 106 823 481 367 741 545 223 47 966 187 11 416 682 954 915 304 60 583 53 300 503 167 564 401 785 912 319 825 273 374 15 159 999 189 986 595 673 518 753 884 260 913 892 251 270 569 700 888 889 722 73 768 312 89 263 705 123 176 950 323 620 759 630 709 455 308 749 282 977 17 838 179 953 835 110 362 119 636 624 252 743 324 687 375 792 538 667 803 415 266 36 550 238 578 12 875 306 118 212 896 831 579 662 622 32 193 98 921 895 275 40 764 210 464 752 72 969 981 288 533 180 356 570 745 944 329 441 582 310 473 420 498 390 770 908 648 13 163 596 990 418 321 19 39 421 265 94 459 293 493 188 109 404 395 552 91 6 794 74 698 543 497 965 647 639 1000 8 557 668 482 882 207 454 126 240 444 592 675 948 199 854 241 780 100 617 631 447 971 655 732 901 385 423 403 67 443 644 942 548 347 228 528 893 658 923 707 842 75 865 763 808 530 534 417 299 105 450 924 31 827 599 58 244 371 879 991 959 724 919 817 734 737 910 796 124 784 56 897 278 99 822 245 220 71 627 847 290 392 859 723 922 508 113 755 805 998 683 376 855 645 247 190 515 949 149 522 438 657 773 271 84 107 336 335 501 603 9 173 524 685 856 249 804 961 670 676 361 435 646 605 797 951 962 463 458 706 994 445 771 411 365 465 976 821 10 830 221 476 14 788 650 868 740 841 147 637 496 140 871 864 608 679 54 935 462 765 28 153 504 77 762 890 141 318 898 452 878 887 813 997 467 782 448 175 693 439 457 703 776 758 350 397 883 665 311 996 125 936 634 495 568 345 20 174 192 943 626 132 757 653 894 556 594 112 449 927 389 178 267 870 297 937 560 391 688 866 903 351 68 151 680 690 343 588 352 90 484 115 748 230 488 863 469 756 328 993 116 958 532 184 344 104 87 139 571 695 231 660 461 166 968 268 412 154 148 934 926 907 704 331 778 744 607 197 719 736 616 628 925 400 809 52 669 414 257 742 26 234 972 580 407 453 604 735 563 754 121 689 517 618 93 81 413 181 536 25 37 128 215 678 279 920 478 114 806 952 236 354 555 789 649 456 208 386 348 78 974 402 225 261 381 851 384 340 720 195 640 807 933 686 590 169 798 209 295 285 38 652 95 862 460 130 487 317 973 956 101 738 24 964 129 869 301 970 246 906 656 527 957 539 360 801 291 802 55 237 513 205 320 286 963 843 638 699 521 520 341 900 914 120 262 546 359 861 542 846 243 621 339 960 799 793 511 49 171 619 717 366 86 904 840 506 916 816 491 499 611 750 143 57 3 296 812 472 378 940 168 410 828 408 547 832 880 985 258 48 398 108 615 368 597 885 967 431 429 433 426 42 434 218 509 715 422 857 327 609 219 226 292 930 222 929 877 468 43 867 815 674 824 330 137 725 726 21 280 309 975 442 891 372 202 283 837 302 516 34 729 70 332 250 326 1 4 562 349 264 718 790 248 938 22 716 747 198 651 663 298 918 661 294 274 146 696 712 708 531 83 477 939 342 307 370 761 157 573 342 67 150 58 33 21 672 615 923 48 54 774 694 868 277 859 30 886 961 507 135 981 120 836 795 498 737 321 7 28 767 606 682 16 255 22 274 291 336 520 399 194 333 280 248 784 780 431 11 75 813 125 653 107 713 5 159 666 660 61 213 195 322 149 378 265 348 95 337 733 826 443 622 551 500 299 933 736 974 522 346 426 958 584 752 623 118 401 556 85 577 772 43 458 384 930 191 17 427 582 105 128 552 979 157 416 272 140 956 878 875 109 452 912 385 171 823 640 853 201 617 688 742 226 132 184 631 944 764 768 796 495 753 60 893 249 960 81 238 189 358 338 261 402 581 625 583 36 479 824 474 917 136 543 699 585 914 449 953 152 335 616 509 844 284 353 832 728 547 130 629 164 4 677 104 924 872 295 523 945 528 65 453 951 975 794 177 446 639 955 84 288 451 331 739 357 312 845 97 791 602 6 621 210 251 665 349 347 793 819 604 296 219 521 2 820 676 433 900 562 63 279 89 294 703 365 655 212 327 398 770 904 403 807 915 661 468 965 592 707 760 861 181 116 993 989 37 579 903 420 234 757 857 117 421 964 64 508 959 394 810 756 542 848 765 937 732 695 815 489 466 611 356 100 531 123 873 470 982 444 684 619 167 377 375 781 223 445 865 646 942 91 973 483 983 174 172 78 490 549 432 108 88 553 689 258 439 932 206 3 103 282 911 799 705 881 805 722 178 35 147 597 497 782 442 122 822 290 860 806 708 696 260 25 486 569 155 947 901 71 801 740 843 392 59 996 24 854 671 690 850 344 963 139 894 227 53 491 404 916 457 864 141 717 803 778 512 644 834 79 496 976 738 42 19 925 138 889 264 145 222 754 324 706 119 47 326 237 396 970 830 890 649 997 408 746 811 748 533 179 415 440 361 55 253 590 744 936 574 734 648 176 726 242 200 588 293 354 56 467 186 614 730 842 302 609 593 263 591 530 998 204 624 527 418 73 160 389 236 613 270 480 311 27 146 96 110 594 198 209 851 658 510 988 182 407 455 939 82 382 827 887 459 397 969 883 199 208 142 620 680 550 855 499 596 70 971 13 663 986 683 287 544 1 698 858 681 721 113 77 817 405 306 987 460 787 568 275 148 603 519 98 259 424 995 69 87 388 885 821 366 355 758 874 548 292 962 364 369 667 330 170 400 233 870 833 315 72 412 931 243 273 626 977 763 938 86 879 313 776 229 256 383 814 112 618 841 318 137 289 502 44 134 224 935 905 300 566 239 40 332 674 679 985 232 673 268 571 829 779 144 129 68 575 235 727 840 276 745 505 351 751 308 450 74 632 363 691 153 215 29 430 115 647 220 422 664 66 307 316 121 686 283 610 786 463 441 428 370 241 341 395 417 173 464 175 934 789 576 567 20 557 515 524 526 802 818 92 926 906 555 991 534 980 34 972 254 641 477 638 835 197 910 759 216 994 26 957 478 414 657 245 124 154 735 31 193 880 771 729 954 605 106 504 343 386 471 207 700 325 304 166 723 262 634 214 436 437 559 537 831 668 127 949 897 359 941 367 743 701 183 111 662 80 205 190 99 286 731 783 339 218 266 929 506 637 231 192 612 586 45 761 185 133 927 762 630 246 635 895 812 967 560 323 368 411 228 448 838 320 659 725 334 10 902 301 32 573 766 600 862 387 462 685 501 999 940 158 601 350 267 928 151 627 278 656 920 161 487 525 438 898 869 539 697 570 828 909 244 633 281 52 561 484 18 714 952 94 240 710 376 847 882 968 362 856 948 808 675 773 536 381 391 23 715 102 693 345 485 9 642 314 692 340 849 922 162 755 57 511 518 373 513 374 230 877 709 83 298 946 456 1000 250 475 435 919 532 921 866 257 180 406 328 538 950 492 247 650 595 472 572 687 589 747 966 163 473 608 41 493 419 310 558 165 410 503 514 309 305 918 777 168 578 741 126 535 329 211 482 564 187 711 319 800 943 46 196 990 541 90 39 769 992 371 891 461 816 678 93 654 529 50 303 297 565 380 225 423 271 718 8 517 643 978 702 217 884 719 101 669 252 652 156 792 587 852 352 716 724 540 750 607 908 670 554 628 51 636 645 797 798 15 114 429 863 876 907 867 454 447 896 825 516 476 469 871 712 131 409 169 434 580 846 49 413 913 285 317 788 809 599 651 269 598 14 494 12 804 425 892 888 188 390 372 62 465 379 38 775 481 749 785 790 203 393 899 720 76 202 143 546 563 984 839 221 704 545 360 488 204 521 441 956 765 639 497 727 195 365 443 961 848 722 67 184 689 808 286 509 341 79 406 875 178 168 624 615 95 569 751 850 913 23 376 605 141 248 120 677 3 351 91 481 74 124 876 395 21 264 506 699 718 434 158 122 490 851 944 897 537 313 503 781 609 156 89 628 304 326 989 72 589 414 957 750 282 583 187 525 2 380 518 478 385 653 212 813 547 345 144 663 591 192 908 295 604 945 281 893 61 772 274 54 970 348 415 592 501 237 417 622 147 466 789 680 399 405 556 38 93 118 709 472 322 370 449 545 161 805 411 797 536 949 595 840 744 541 769 880 559 714 926 659 102 476 327 306 599 571 740 94 844 403 899 930 266 416 194 564 190 285 890 668 743 597 753 796 539 185 681 488 741 325 793 992 965 30 412 332 207 702 760 41 8 217 621 726 540 924 704 963 779 173 199 720 279 551 368 104 729 428 647 742 196 667 871 771 827 683 337 448 245 761 921 841 329 952 820 88 189 684 359 712 528 114 587 900 1 981 13 179 802 873 959 598 579 108 955 858 903 882 260 749 725 107 349 469 450 235 174 632 674 17 402 909 298 44 696 979 767 847 922 4 227 964 427 562 408 250 471 738 817 582 646 475 563 98 543 935 391 656 339 550 790 459 907 679 887 748 724 958 986 191 798 437 641 901 644 123 140 755 486 857 315 996 68 496 302 603 435 555 378 477 596 215 393 181 63 973 758 426 946 936 397 56 186 649 810 172 694 165 856 43 983 52 236 951 202 778 420 467 49 495 438 234 261 721 998 581 75 493 834 804 444 711 691 479 960 484 719 48 879 90 723 249 152 183 379 148 947 500 730 163 614 633 531 833 270 361 228 126 214 244 208 739 330 166 843 319 865 308 565 777 316 524 846 219 445 242 601 121 53 894 519 514 891 932 6 113 296 690 275 754 770 392 456 317 238 971 561 634 489 768 673 101 106 602 390 480 613 732 678 146 115 669 320 630 149 223 937 662 198 557 759 835 816 343 610 203 511 705 645 943 671 635 517 342 290 619 991 371 373 436 272 895 396 845 886 139 608 128 832 626 463 939 130 205 927 65 916 821 338 430 251 837 494 340 439 39 193 15 78 498 806 763 278 910 980 7 387 783 782 664 570 919 666 231 288 549 648 11 312 384 499 142 670 507 877 867 200 59 256 660 737 915 584 974 736 346 941 814 491 328 62 618 150 276 169 482 81 154 654 263 586 828 413 5 762 331 728 446 307 433 100 775 776 99 578 321 504 66 510 928 354 362 34 318 534 182 526 786 421 458 209 382 625 116 57 20 294 127 229 990 575 606 529 788 929 627 222 590 708 655 468 267 483 350 809 19 976 386 523 310 1000 273 423 707 164 230 27 487 665 616 686 409 831 143 757 70 878 884 818 334 807 36 353 216 432 752 553 80 574 502 985 171 554 934 377 301 734 323 356 516 69 135 335 28 883 197 239 333 650 896 785 800 527 300 629 303 86 688 600 226 243 401 815 314 794 18 819 220 520 544 9 431 129 132 360 611 825 45 297 40 612 305 620 442 309 374 640 623 869 257 731 240 25 735 852 47 538 642 717 51 978 224 42 16 357 50 675 657 746 651 576 87 352 994 631 492 745 999 465 460 953 31 418 826 453 381 76 464 457 756 977 33 824 862 232 388 962 863 855 607 299 954 287 462 451 474 972 383 265 566 103 268 888 10 291 14 157 918 697 55 892 784 64 188 870 153 836 111 700 747 822 993 558 931 125 210 823 105 58 206 933 422 923 37 513 454 112 32 812 643 394 180 811 966 573 425 920 706 803 577 987 906 733 151 902 637 375 35 117 693 440 905 254 400 766 485 119 874 829 580 419 967 355 24 292 258 404 424 898 508 791 830 46 262 795 854 452 638 429 159 505 652 676 588 367 839 861 948 774 940 363 672 995 764 246 252 780 211 311 280 60 950 842 864 942 201 515 968 110 560 473 398 167 247 715 170 535 872 593 175 687 512 866 661 975 567 572 293 134 259 96 366 26 213 364 162 713 389 447 221 658 83 324 881 792 233 84 344 358 177 225 109 269 253 289 530 716 336 787 698 12 594 552 617 455 138 407 546 710 137 692 372 241 703 885 82 938 984 860 859 773 369 988 925 997 912 77 801 636 92 904 136 145 853 176 982 283 868 849 271 461 799 568 73 160 695 548 682 969 71 155 22 29 133 347 889 277 218 470 911 685 542 917 410 533 284 701 914 85 522 255 131 97 532 585 177 690 42 461 5 947 676 121 988 937 563 266 106 987 929 479 158 775 179 258 223 69 307 709 422 160 114 956 423 195 529 627 941 96 584 816 752 262 805 884 232 840 626 965 957 39 84 421 717 711 440 577 367 908 74 327 151 689 398 838 515 865 312 183 413 149 188 486 873 508 353 20 609 3 940 499 15 420 859 786 342 666 325 89 605 40 27 458 665 97 977 35 655 643 741 539 203 140 834 507 470 813 264 404 904 220 319 282 591 979 872 435 472 801 950 397 21 945 821 888 250 457 826 100 239 62 959 524 770 669 696 601 694 171 797 662 746 578 328 731 527 710 356 459 962 176 603 236 730 334 260 542 237 912 616 661 136 688 831 218 488 471 568 500 537 732 493 280 192 265 571 279 852 942 923 712 759 599 898 108 504 856 687 909 127 612 794 881 154 210 560 205 68 519 985 105 11 729 337 82 276 967 700 980 954 858 986 561 789 87 221 345 389 778 757 638 1 806 474 740 791 928 910 145 559 548 43 713 162 257 871 410 72 166 857 321 412 768 866 677 460 485 316 382 324 586 214 742 281 115 708 625 263 38 335 556 885 952 403 624 302 365 213 600 272 817 443 917 726 518 926 920 784 765 604 619 407 452 921 707 997 78 17 227 656 532 339 155 703 256 169 547 822 675 811 261 836 375 862 109 360 492 65 647 590 139 359 738 964 209 231 123 290 426 133 820 664 693 22 454 294 996 477 292 13 516 138 645 378 446 124 489 198 449 739 939 588 432 175 796 427 998 531 981 580 628 229 960 51 935 722 702 564 552 252 938 498 418 901 299 788 658 691 66 509 611 448 10 704 153 930 743 4 103 630 91 890 574 371 222 969 810 695 374 633 383 77 596 487 366 812 126 34 701 802 644 469 369 991 774 772 650 388 827 781 854 896 573 543 916 416 85 305 585 895 876 141 758 670 919 748 592 152 598 567 476 464 194 631 983 311 734 439 181 809 217 230 254 715 358 137 513 903 632 667 455 506 132 323 340 190 536 185 253 55 984 289 534 848 390 45 602 900 892 864 657 75 575 944 99 995 30 199 549 769 331 808 615 648 167 686 718 484 974 300 860 16 310 102 824 751 172 463 241 350 411 284 587 918 130 835 244 989 161 971 466 497 582 41 433 646 545 804 825 931 594 621 733 243 2 468 891 373 495 143 363 219 379 894 847 392 913 129 727 869 555 7 846 245 267 853 663 370 773 26 278 320 905 510 863 753 828 932 255 554 295 595 56 642 180 966 287 451 270 338 679 409 883 728 899 259 314 766 544 249 682 990 841 951 275 878 191 88 344 968 790 415 1000 780 589 113 750 879 572 73 430 395 128 355 271 211 837 747 391 189 150 719 535 897 550 760 228 28 202 844 296 491 436 348 125 953 936 425 234 735 269 565 419 512 90 93 874 483 799 637 384 462 380 107 402 61 187 399 922 94 562 546 165 523 86 593 83 994 777 117 146 933 349 215 101 651 705 157 164 247 332 787 692 465 19 737 978 317 224 173 315 80 226 521 235 673 64 301 273 792 976 112 540 286 351 475 31 67 49 764 24 381 456 583 467 473 354 274 196 681 18 870 32 793 333 635 336 377 982 714 193 522 505 364 744 341 927 541 207 36 119 303 868 914 558 238 59 949 886 668 144 424 672 782 961 25 660 823 14 639 698 122 352 972 671 170 763 530 297 47 893 197 248 357 614 293 48 640 525 8 277 63 478 946 617 442 613 201 147 104 851 482 23 570 447 98 216 288 659 326 437 551 186 480 429 159 406 723 225 875 309 494 318 843 346 877 934 44 557 453 697 37 845 387 134 431 50 322 754 906 71 855 623 880 830 385 174 12 502 514 206 963 60 654 511 291 131 53 618 767 999 785 566 233 58 182 110 755 178 629 401 246 607 636 208 720 724 438 992 608 762 414 800 29 283 803 361 517 622 653 79 579 683 948 975 57 503 678 716 116 970 706 54 481 120 832 833 408 850 308 761 925 606 955 76 526 842 95 538 396 200 204 915 70 649 163 441 736 52 268 829 501 610 118 958 745 417 684 168 818 849 33 581 779 434 298 685 445 756 251 81 400 212 861 362 634 795 6 304 749 135 924 285 490 156 674 405 450 576 597 641 184 902 428 528 907 46 330 887 9 815 306 911 148 553 569 372 393 771 721 520 973 313 347 993 725 394 368 111 819 798 699 889 652 776 444 386 680 92 867 533 142 343 814 496 620 943 240 242 376 882 329 783 807 17 800 585 760 61 175 320 777 131 347 57 121 418 201 460 714 109 4 804 53 863 266 203 456 989 122 116 834 751 505 300 903 287 341 245 768 303 746 74 826 945 557 258 597 156 983 487 596 971 496 396 894 379 13 676 90 50 706 210 171 385 988 928 46 288 973 833 529 593 252 65 864 661 497 485 604 105 883 262 652 576 1 677 179 364 890 423 627 318 776 653 439 491 332 919 849 870 881 726 835 141 556 209 874 351 478 350 565 555 765 914 100 533 402 680 329 272 716 391 873 563 669 951 956 740 97 742 619 785 633 499 498 148 622 248 821 519 774 886 674 649 338 993 404 20 231 806 638 616 900 392 257 539 317 682 400 727 790 617 5 607 577 668 233 49 937 39 269 905 459 581 647 609 528 56 355 195 337 356 632 778 641 354 938 185 155 199 517 55 6 837 118 543 93 384 887 234 293 812 553 848 227 580 408 882 941 611 816 981 733 624 780 45 430 711 547 888 457 108 190 142 741 21 264 480 635 292 313 23 929 278 301 153 523 307 536 783 43 757 808 324 208 610 722 985 775 953 198 689 464 66 375 193 621 126 284 858 25 568 963 838 232 947 602 946 879 955 875 15 893 373 845 128 954 370 508 246 421 151 534 235 294 525 405 694 820 980 192 640 94 136 140 749 177 719 665 205 267 841 196 462 802 206 878 868 644 962 904 931 306 773 222 340 204 650 588 829 836 853 695 531 683 458 859 651 684 349 254 805 998 450 114 446 431 540 376 896 798 110 866 986 363 582 250 591 461 181 994 579 671 552 664 305 115 92 336 224 85 468 612 794 51 82 369 564 809 451 362 705 174 429 119 952 606 137 295 236 967 197 860 102 173 761 302 11 892 912 372 346 867 796 259 594 249 877 79 149 403 750 723 948 218 769 518 22 474 965 215 930 696 631 810 161 243 501 178 747 614 974 979 211 432 846 84 361 72 229 603 554 130 123 791 441 521 81 63 704 406 685 637 767 997 35 453 77 191 869 735 299 758 166 399 718 433 120 219 260 112 220 417 283 426 739 667 42 936 939 847 96 699 445 247 2 113 911 75 158 194 32 344 383 884 226 377 366 165 814 625 636 463 897 326 513 691 88 291 991 923 415 382 626 570 964 697 550 729 885 321 488 608 68 548 386 58 167 413 902 26 495 285 690 419 489 861 333 511 688 569 744 781 541 906 388 322 172 276 672 424 9 358 270 281 987 728 795 437 470 80 202 586 590 975 788 380 492 560 367 656 10 819 807 41 857 763 731 512 544 27 256 827 157 514 772 277 378 124 365 30 31 147 1000 134 422 876 634 526 40 187 666 455 984 734 755 38 584 127 442 47 507 425 818 573 995 921 343 754 296 572 686 238 237 855 154 520 642 764 630 770 562 132 587 546 524 8 561 872 420 475 895 854 977 180 972 832 891 125 479 620 452 957 268 756 444 428 779 316 629 852 730 152 658 371 752 443 339 335 559 545 315 966 106 359 352 286 410 502 207 482 334 70 14 251 762 411 506 107 654 280 675 934 7 693 842 476 732 311 924 801 3 932 613 823 228 314 76 129 599 170 643 679 427 969 398 483 721 724 217 703 169 851 825 275 615 401 708 504 36 813 144 968 687 803 117 657 434 961 717 387 889 239 662 542 678 748 600 438 188 908 713 916 899 913 357 454 712 186 530 60 737 271 753 101 89 639 978 265 578 465 183 298 673 435 990 163 535 605 73 168 933 412 959 601 516 414 970 95 792 374 824 146 91 575 297 655 449 910 290 532 52 850 212 99 331 253 328 103 720 37 943 261 490 440 184 935 160 162 515 64 538 28 692 200 330 310 145 312 135 782 917 822 927 481 189 54 86 214 500 645 960 982 909 862 522 244 282 598 942 416 592 467 738 274 880 843 494 743 225 537 915 16 918 395 922 83 787 583 448 595 784 663 702 898 345 138 471 493 230 407 958 509 558 111 907 510 815 342 323 263 574 319 589 18 159 725 473 736 176 368 766 623 670 447 436 309 844 289 29 786 830 793 279 353 240 700 996 393 33 143 549 660 394 59 12 397 648 87 920 78 182 409 681 71 304 472 19 133 701 865 944 707 745 992 255 223 327 828 925 659 901 950 34 325 62 871 389 242 308 213 940 164 551 571 273 799 567 789 381 221 715 759 698 618 709 926 797 150 477 831 139 486 976 104 241 44 348 999 771 390 360 949 216 98 839 710 469 856 503 466 24 817 484 527 628 48 67 566 646 69 811 239 791 813 355 227 119 317 897 214 628 448 334 188 517 732 639 913 959 723 228 332 550 623 287 202 281 940 801 982 304 858 131 261 783 216 430 531 391 14 758 571 502 367 724 926 496 848 750 195 587 341 179 828 524 6 554 772 688 695 799 325 703 951 831 283 140 115 236 615 433 815 784 987 376 878 917 631 826 835 637 886 445 574 3 789 311 792 961 516 263 761 76 354 787 620 108 541 989 508 224 160 444 193 291 519 949 149 744 853 200 530 757 547 396 483 692 375 559 154 597 492 290 64 607 955 503 727 65 120 103 659 488 497 935 59 842 773 467 816 754 760 38 617 285 844 377 627 53 884 143 910 363 693 144 648 395 737 101 581 241 491 161 235 50 298 950 514 996 896 529 12 51 820 90 585 654 937 610 782 846 41 330 867 223 474 408 459 68 877 66 781 707 340 553 487 859 260 289 423 796 62 860 176 995 930 771 946 485 403 406 568 633 566 911 392 797 238 219 407 818 462 704 572 673 116 558 594 872 129 148 442 326 275 663 32 542 973 369 952 69 774 534 412 716 389 577 443 320 345 173 808 498 189 48 337 543 436 931 277 313 292 583 836 854 73 293 975 686 998 353 358 357 262 512 563 672 883 802 705 832 142 383 584 790 4 110 124 938 429 314 89 136 888 985 807 731 177 701 272 743 162 532 481 466 870 510 138 102 804 881 82 520 915 696 941 522 382 966 280 388 537 343 10 294 674 234 237 221 721 495 85 535 589 923 874 513 127 645 390 837 652 26 725 629 35 336 222 394 335 794 863 186 441 978 756 438 9 86 180 297 52 839 34 887 697 7 730 22 270 747 220 548 379 417 39 45 217 278 901 276 827 770 47 185 635 988 259 653 501 401 825 15 306 740 126 49 786 679 817 879 779 229 997 708 165 465 240 864 266 591 23 904 944 420 489 687 598 894 88 822 114 929 397 476 866 983 251 714 399 755 776 873 823 58 768 689 640 865 327 660 891 684 475 726 393 700 641 928 650 778 413 632 128 624 61 539 963 473 861 454 683 370 691 493 739 419 971 132 434 499 25 892 104 339 230 557 994 28 570 742 233 957 536 562 190 479 977 592 155 435 414 258 125 268 348 323 661 342 182 106 174 970 118 511 834 288 567 821 669 344 264 849 643 113 622 717 889 666 211 97 122 885 422 769 945 751 428 762 902 509 347 967 295 857 269 962 490 954 899 372 619 969 302 253 109 411 847 301 590 595 526 468 882 83 373 644 546 582 153 909 385 599 658 352 668 296 900 920 208 980 662 404 378 682 573 600 477 194 552 267 178 421 151 172 869 322 527 244 152 611 349 741 472 677 121 939 21 556 346 981 303 880 1 398 780 972 30 992 210 964 315 150 925 425 544 400 380 123 579 555 360 575 947 518 387 257 252 60 515 98 46 685 273 586 305 549 958 634 27 630 990 81 803 647 364 991 95 204 656 215 100 942 810 37 139 307 664 75 427 243 625 676 953 694 800 78 736 205 788 111 605 74 918 851 56 1000 540 356 932 18 606 447 712 855 70 588 875 927 906 274 63 206 876 209 905 924 749 424 681 965 321 603 91 914 184 775 680 5 175 457 616 968 602 418 36 735 20 979 702 618 156 308 11 197 956 80 482 44 198 458 895 943 523 147 250 608 670 286 655 759 734 922 521 709 54 733 614 17 785 316 203 207 107 440 130 601 72 621 167 242 903 912 933 612 212 711 812 569 845 94 415 862 561 226 718 452 480 984 183 196 657 843 456 649 793 898 432 690 141 507 247 646 318 494 604 254 564 486 638 299 329 191 19 271 350 2 169 31 948 752 809 166 359 829 576 40 715 713 811 134 201 451 362 366 409 8 309 249 852 199 720 560 449 805 158 331 43 974 67 934 256 371 830 500 461 300 626 384 112 170 919 282 763 464 410 593 908 538 55 79 117 105 328 426 146 706 213 469 386 533 729 722 255 580 504 135 850 351 777 840 187 999 551 671 907 171 455 545 16 361 765 960 678 93 71 245 710 87 57 265 936 921 42 868 24 893 698 402 248 596 319 525 667 231 460 163 745 159 368 310 819 470 871 699 164 192 365 856 338 33 506 157 728 748 279 92 478 824 312 814 99 13 753 578 609 890 916 738 833 463 450 993 181 437 96 798 675 505 528 986 471 766 636 453 133 218 405 665 838 613 324 446 381 145 29 137 767 77 431 795 232 168 651 642 484 416 284 246 976 225 439 374 719 806 84 764 565 746 333 687 11 182 114 262 806 327 986 38 271 681 656 984 292 173 682 948 360 550 145 965 582 980 606 371 884 641 524 121 107 678 726 729 513 571 499 835 982 156 384 345 547 96 713 161 588 359 880 960 388 470 768 597 77 80 159 354 696 616 281 840 41 54 599 710 866 267 531 578 926 813 821 969 276 851 593 924 591 415 122 380 611 506 108 22 289 747 341 223 353 846 562 35 338 339 855 148 322 356 494 534 295 119 803 342 482 937 508 270 903 400 929 290 717 24 466 556 622 193 958 928 788 60 34 369 485 432 386 334 567 705 144 230 239 247 719 225 684 757 151 912 190 133 218 403 118 349 370 676 669 128 261 364 82 489 149 501 804 363 143 464 45 278 609 3 587 147 202 864 460 97 61 724 847 776 651 373 604 853 823 240 610 172 643 741 838 507 437 421 574 463 694 645 36 642 228 378 246 690 31 497 427 920 730 127 619 419 382 925 153 981 546 752 966 888 200 85 558 208 632 999 454 845 689 257 639 814 335 670 624 75 784 287 522 212 973 997 366 931 191 933 86 288 861 700 131 671 971 205 576 453 78 883 412 72 826 196 399 653 755 941 224 695 69 233 758 7 179 244 377 555 703 552 885 130 340 665 213 308 891 742 947 222 245 770 21 73 974 644 393 551 862 706 874 603 116 473 976 565 767 533 443 152 938 372 255 367 875 652 165 189 887 115 266 100 839 361 142 207 836 648 543 184 979 452 762 229 518 381 748 89 13 523 62 249 305 90 68 756 940 765 698 799 704 79 252 863 996 825 92 435 817 612 126 630 94 300 512 411 584 409 869 299 476 715 197 953 488 406 374 721 943 231 232 211 368 790 343 699 136 525 475 782 106 198 194 329 286 422 560 708 568 284 945 685 526 178 18 697 48 477 164 465 977 320 889 279 910 569 723 446 238 607 17 502 732 49 188 911 303 668 820 5 623 330 350 134 586 737 383 679 304 805 834 33 614 950 237 298 793 865 307 519 930 540 818 797 693 162 951 192 894 19 640 71 664 890 113 830 268 23 637 815 749 219 444 274 204 124 429 155 763 248 66 956 761 510 438 260 625 6 117 944 615 58 972 483 995 425 458 226 426 471 4 628 306 785 638 545 902 187 731 135 870 901 613 683 50 646 769 509 67 809 711 333 636 722 441 829 220 832 256 46 542 516 954 909 827 837 780 595 783 600 158 37 428 396 418 983 401 283 521 76 32 29 402 357 325 946 15 844 487 84 745 801 27 649 74 843 872 337 390 150 163 964 109 1000 898 258 812 583 660 590 585 759 352 952 777 321 775 174 633 14 661 139 594 315 10 431 532 634 410 876 365 554 781 989 47 481 918 529 449 297 319 436 672 754 379 712 405 439 358 397 831 43 810 919 718 272 635 81 753 104 570 561 282 404 171 922 326 324 430 83 993 28 433 792 631 654 25 601 120 168 743 921 789 328 949 854 273 398 714 123 468 939 293 666 692 456 138 137 927 528 20 935 445 716 771 424 312 849 657 250 822 236 44 243 807 620 751 549 539 794 530 42 563 472 52 626 26 385 495 760 160 216 680 655 978 478 16 779 176 691 486 110 677 348 157 579 796 658 572 795 882 57 141 311 2 739 269 469 8 908 848 309 301 808 215 733 557 517 740 994 183 227 871 30 791 101 905 541 548 942 764 537 375 111 450 423 331 103 347 154 88 504 210 738 474 736 559 391 265 492 296 852 355 873 538 195 701 39 140 536 132 798 167 573 40 917 65 514 544 515 985 913 786 251 234 991 602 169 878 850 860 915 53 990 750 527 186 772 709 302 868 955 800 675 725 448 589 923 833 462 858 112 998 735 895 129 581 511 316 318 185 617 962 259 170 663 180 346 461 734 819 934 505 936 881 900 580 242 520 662 970 963 214 294 967 916 389 720 314 674 968 51 592 608 253 659 575 484 317 332 773 275 496 498 264 667 618 105 987 12 811 503 816 263 879 932 417 627 221 746 577 802 673 392 564 828 886 442 906 1 907 56 376 959 566 407 841 480 99 857 55 647 336 310 344 877 254 727 992 408 766 420 904 774 897 199 209 63 896 605 91 598 493 455 892 629 867 824 778 9 479 87 280 467 181 166 975 434 856 859 596 416 323 277 70 686 206 490 961 893 688 313 59 414 535 500 914 787 95 744 394 447 621 64 451 387 491 553 98 241 707 395 125 175 899 177 457 459 362 957 440 702 235 102 93 728 351 217 285 413 201 988 650 146 203 291 973 765 386 899 102 549 941 693 359 314 189 673 569 532 288 904 375 833 356 978 201 427 780 306 912 545 91 210 340 217 203 477 913 698 988 13 714 806 86 134 561 551 859 962 251 278 279 378 126 691 518 71 175 339 701 491 557 49 621 143 300 782 920 431 463 23 949 515 838 366 989 127 620 553 865 241 381 53 715 672 837 811 791 716 398 50 489 63 889 535 689 219 798 401 415 150 773 878 758 993 800 17 622 818 971 225 960 948 1 332 457 323 789 52 881 610 178 269 400 233 924 110 435 958 658 248 651 327 707 804 901 420 652 482 919 623 85 808 112 54 161 196 93 814 170 507 43 763 719 243 540 705 596 537 287 987 928 399 215 849 191 468 911 177 821 867 950 208 250 10 862 430 931 748 956 304 633 520 933 497 685 69 261 694 900 131 469 795 541 47 527 961 487 999 745 448 542 905 836 914 259 184 678 845 778 407 213 598 212 35 272 634 295 632 505 232 107 674 19 829 183 854 787 312 349 214 27 822 857 119 846 584 767 163 384 291 130 249 508 351 388 413 391 370 144 198 995 738 666 432 887 834 488 513 66 94 788 383 64 276 296 503 613 876 344 809 713 530 465 22 983 559 409 389 460 137 87 770 664 679 743 342 663 382 844 470 90 548 692 328 303 732 403 257 944 676 404 760 667 556 731 274 334 723 968 160 426 483 229 311 510 744 350 385 122 897 970 30 856 618 902 996 153 531 565 235 67 252 358 123 654 442 2 440 368 643 567 51 952 455 347 428 980 416 16 695 953 568 926 411 36 575 586 734 293 343 637 439 218 447 301 147 779 162 774 932 552 925 611 797 712 750 5 951 292 852 592 582 211 564 877 14 587 813 593 982 942 283 3 441 227 936 947 963 34 37 777 538 209 981 294 421 860 118 266 258 866 433 700 481 129 831 872 929 194 753 903 83 92 828 265 361 908 408 665 884 580 816 246 238 886 647 255 222 133 111 521 29 62 438 341 711 645 41 969 466 907 686 79 896 721 31 514 847 668 563 186 187 21 735 764 495 892 534 180 805 101 315 6 603 492 517 516 848 472 895 394 626 120 635 840 307 146 461 682 117 437 445 619 909 533 688 680 853 826 528 165 923 338 624 880 955 906 185 946 262 576 423 290 885 512 945 656 696 100 313 173 271 240 614 922 891 464 752 550 402 522 602 509 141 121 579 405 46 772 594 646 352 496 858 99 807 869 154 566 589 73 642 68 60 607 702 220 544 346 104 501 200 65 499 675 776 392 75 4 486 722 337 310 939 456 608 179 799 660 379 739 24 317 894 282 659 819 148 927 998 768 206 526 662 640 855 286 459 655 539 687 684 309 207 113 7 830 197 683 917 369 751 669 181 991 875 12 48 757 959 832 270 484 554 471 631 730 151 223 260 245 305 167 355 335 414 446 670 617 25 476 728 228 76 725 453 253 511 935 796 474 974 761 244 775 172 749 648 28 390 324 302 82 577 419 78 890 380 397 724 395 33 967 38 365 80 81 360 604 977 277 364 573 639 39 331 297 555 108 436 88 106 319 284 15 898 193 883 792 195 583 994 769 89 59 393 42 168 204 868 756 709 671 32 560 473 957 462 221 871 524 529 371 236 374 726 20 103 657 766 498 574 273 842 205 18 916 506 239 802 9 710 727 851 417 135 650 56 864 57 547 11 316 737 281 264 325 268 918 190 965 823 376 595 915 155 289 410 231 893 681 74 966 109 625 888 72 627 320 125 742 581 954 58 937 149 938 990 820 237 827 329 156 873 138 801 254 882 570 44 638 825 644 357 599 628 326 606 718 114 345 708 145 921 256 588 493 318 706 972 558 26 519 839 755 157 562 97 40 729 781 803 418 835 697 934 182 992 585 412 115 746 793 480 55 322 95 425 940 188 362 703 8 174 152 699 136 964 986 234 543 571 630 159 70 77 61 478 817 348 754 615 169 285 171 850 84 490 500 976 861 597 1000 308 444 605 330 636 166 98 785 452 794 45 720 590 451 841 216 124 443 406 572 142 373 616 226 105 504 762 454 434 202 363 812 336 815 943 546 649 704 280 377 429 741 475 985 458 790 874 224 242 525 591 333 96 759 690 396 128 740 267 653 275 975 784 930 600 997 863 629 479 677 116 502 910 298 158 747 810 367 140 870 786 353 164 139 578 536 387 736 661 641 192 132 612 449 523 879 979 299 372 783 424 199 733 601 494 984 609 467 485 247 354 824 450 176 321 771 230 263 422 717 950 915 812 745 952 894 779 191 870 540 8 428 35 929 470 891 824 642 675 119 954 678 88 382 987 334 712 658 333 896 82 638 792 905 649 252 631 683 148 434 586 556 570 168 472 986 543 400 942 939 718 332 866 724 680 671 853 862 477 630 927 432 164 749 240 603 795 682 91 743 162 312 179 648 226 859 437 386 10 138 435 629 488 194 767 794 773 573 977 214 590 834 105 752 746 908 521 457 924 388 81 978 69 231 502 558 495 143 401 426 899 454 576 661 131 420 430 94 289 408 564 337 464 983 189 113 696 772 476 957 29 775 286 676 549 738 947 87 328 515 722 512 175 485 66 244 227 574 172 563 847 698 431 790 503 871 632 170 979 370 155 697 916 672 591 700 881 641 854 974 80 716 134 285 733 236 100 748 13 224 96 257 222 734 689 133 63 989 705 58 234 817 342 160 771 279 186 728 474 755 744 863 39 264 932 433 995 284 931 111 928 130 615 996 639 187 308 815 359 941 280 781 935 720 849 174 462 623 635 271 218 508 534 653 304 6 399 136 708 546 33 417 910 319 142 197 902 883 371 25 662 618 876 206 765 339 83 679 397 968 807 659 467 875 597 31 517 18 692 235 30 375 826 480 617 103 490 230 193 496 22 626 669 893 971 321 166 536 67 123 873 228 598 554 92 26 550 644 453 254 404 438 424 90 17 331 970 838 150 609 385 436 823 793 36 7 360 820 840 709 829 329 569 880 311 693 804 869 704 737 452 126 652 11 841 416 802 205 587 499 315 427 84 20 475 237 71 887 936 62 48 621 266 473 610 721 811 921 592 595 171 330 86 785 650 628 68 553 805 241 116 547 414 750 634 14 732 816 272 410 52 848 822 492 121 4 857 803 21 961 394 645 258 374 694 349 889 43 760 444 460 670 964 294 23 120 449 357 316 190 112 783 322 559 181 948 78 461 299 383 102 377 15 912 544 345 798 104 778 221 419 747 109 204 646 265 620 2 151 856 203 259 313 129 161 919 524 769 789 885 951 239 925 962 584 522 850 527 210 976 819 468 764 372 622 988 195 895 395 523 619 513 443 835 153 713 184 647 406 758 277 914 273 275 955 450 358 369 756 541 958 305 296 51 782 41 243 54 552 398 447 572 845 200 343 726 627 145 183 378 818 757 458 933 281 478 965 830 806 674 520 984 715 963 486 770 551 393 376 270 415 900 991 836 362 691 466 47 207 180 173 429 353 182 784 703 65 219 999 421 768 5 124 901 577 245 920 766 392 740 208 75 992 463 855 858 185 89 944 739 212 340 250 141 483 994 668 446 199 326 801 828 583 946 64 127 548 993 599 532 953 459 867 3 497 711 380 907 980 325 787 95 491 664 60 959 290 868 754 97 681 144 139 146 176 278 813 167 79 759 59 706 115 833 504 791 471 487 73 516 761 238 140 269 256 865 70 636 498 799 702 613 282 667 510 365 27 864 535 118 579 566 19 714 861 975 481 612 297 387 519 788 202 159 288 886 396 690 926 40 405 825 93 309 594 695 217 188 843 163 640 482 879 293 909 220 729 223 260 101 77 578 366 677 350 178 16 593 249 442 128 391 922 673 872 655 196 413 601 209 882 110 108 956 251 571 777 12 198 484 425 555 135 132 656 981 665 57 318 157 997 53 72 786 686 800 255 531 411 560 500 106 884 723 542 509 565 960 261 736 707 418 839 402 327 719 253 903 888 55 310 796 42 494 56 589 663 32 46 49 600 355 660 651 147 837 389 74 741 351 165 797 412 725 363 624 216 581 906 762 937 607 633 451 403 381 588 774 107 831 367 274 448 50 985 379 945 973 982 821 323 246 567 851 913 685 300 602 154 354 972 356 298 117 507 99 526 525 232 320 465 45 545 917 324 923 727 469 966 897 717 441 348 192 242 291 137 440 643 892 580 455 596 248 809 890 169 423 735 306 998 317 575 409 283 832 292 225 303 701 37 295 384 338 730 211 518 688 605 445 489 301 606 268 763 267 247 731 233 938 493 229 898 122 156 614 215 776 38 934 1 307 846 990 335 537 302 666 511 810 637 76 967 44 533 336 152 262 949 314 341 930 158 827 439 506 501 625 407 616 529 125 561 568 539 911 1000 608 346 918 373 114 456 860 85 699 422 361 34 530 751 177 201 808 753 742 611 263 940 28 780 24 814 684 943 582 710 61 852 877 538 213 287 842 347 352 368 9 969 505 654 904 390 364 604 149 585 344 657 479 514 98 878 276 557 687 874 528 562 619 938 201 903 747 152 563 808 787 538 971 484 625 141 13 431 263 733 260 238 943 236 712 564 738 458 492 692 270 836 70 390 486 79 592 739 338 386 16 584 341 516 913 666 562 630 807 627 232 865 654 323 950 219 160 809 904 299 649 880 891 19 827 377 731 435 567 527 407 756 765 671 710 851 499 638 746 59 221 519 939 53 781 224 416 321 362 39 703 616 896 430 760 99 695 907 82 766 319 84 833 168 457 701 29 956 830 864 972 650 824 788 272 206 793 303 574 179 763 354 278 829 844 910 521 432 752 334 40 726 411 455 110 822 639 1000 711 553 587 560 599 105 977 249 277 917 509 243 209 659 459 203 134 702 126 606 589 45 74 311 38 325 994 91 62 47 414 723 42 336 240 906 986 316 966 590 376 725 318 67 255 848 773 512 607 447 990 959 115 136 634 145 921 533 663 269 704 871 88 936 424 559 108 556 184 647 899 291 210 514 669 294 826 800 540 327 547 344 473 951 841 21 978 275 653 393 842 129 131 174 924 952 636 735 94 954 367 374 613 955 893 581 792 529 130 503 12 23 139 267 148 732 623 728 262 387 740 870 32 86 402 211 799 156 708 626 122 940 881 908 282 394 370 524 444 378 495 218 838 577 572 120 884 987 944 54 505 717 248 863 253 339 964 283 569 925 193 901 34 537 60 601 730 883 633 199 852 645 542 629 930 361 635 991 5 400 162 429 470 182 372 605 123 118 657 158 127 651 95 843 453 337 207 996 886 815 501 812 960 276 588 302 461 449 326 237 223 600 398 235 392 332 135 993 548 552 475 388 531 806 586 749 172 454 427 258 561 26 404 343 900 96 20 187 922 7 662 257 171 873 818 862 853 233 161 170 463 534 380 777 450 699 578 167 395 696 988 867 890 306 401 933 185 999 678 743 640 748 464 304 593 874 287 375 953 200 536 866 111 465 281 745 22 821 308 391 771 764 328 250 24 487 439 713 637 456 571 876 117 989 350 504 736 213 789 330 381 729 823 471 525 596 217 985 780 755 448 273 157 226 612 356 33 180 205 73 446 242 181 887 877 442 790 340 151 133 51 425 716 246 722 982 478 667 652 618 493 719 875 661 984 687 528 778 611 349 834 970 89 280 914 658 522 408 515 9 837 894 335 98 35 46 835 523 506 879 679 794 861 847 150 685 554 945 796 383 539 254 128 142 178 441 112 474 189 570 468 582 121 44 116 761 762 916 983 100 154 565 976 37 320 146 143 860 426 869 937 573 196 301 846 677 445 271 642 698 285 371 980 481 77 113 974 510 724 595 923 155 476 673 428 480 482 309 314 222 102 549 614 541 227 545 25 751 293 298 352 27 30 289 396 313 859 192 259 690 905 364 610 357 419 65 410 895 674 230 676 494 795 839 11 93 878 119 368 80 727 550 2 384 931 508 36 641 434 919 885 668 628 686 783 688 101 295 500 898 546 825 61 462 604 109 934 41 489 405 333 234 858 406 438 409 177 251 467 87 664 856 967 850 479 998 718 418 963 345 814 624 737 965 656 81 43 693 617 322 675 466 803 8 49 941 816 918 502 403 197 520 202 55 579 948 231 107 946 166 245 315 346 720 483 576 744 622 772 802 683 759 928 810 535 307 460 849 63 360 373 268 997 353 17 215 968 609 734 598 58 775 820 706 530 517 252 229 216 648 469 104 305 28 382 868 103 72 264 208 767 491 204 194 697 365 358 412 359 892 443 684 817 52 389 557 957 244 926 239 329 776 300 769 310 78 872 791 929 715 342 69 721 975 915 363 750 50 594 106 472 615 132 902 705 888 597 714 266 544 566 575 992 369 757 490 543 644 165 159 855 169 14 68 433 241 485 417 18 857 125 962 854 163 317 56 247 290 758 961 198 631 48 437 811 798 585 935 331 513 265 175 665 551 689 981 188 297 680 64 620 397 496 440 477 85 420 555 422 840 114 828 518 909 621 451 681 186 801 632 452 497 355 4 784 911 655 786 889 813 228 591 995 779 385 558 643 347 366 602 138 583 949 83 57 782 832 31 415 785 256 348 312 804 1 296 351 774 768 164 190 942 608 147 324 532 413 670 124 421 947 436 920 274 603 144 805 92 700 10 140 754 819 284 76 137 279 6 511 831 191 3 882 195 214 660 399 66 742 897 580 71 927 498 90 770 707 423 709 691 797 753 288 15 694 286 646 912 220 526 212 183 97 261 568 973 149 153 176 979 672 488 292 932 507 379 682 958 741 75 173 969 225 996 859 560 816 690 867 12 462 438 379 196 517 626 450 360 780 583 351 257 604 701 564 421 637 566 600 318 697 751 737 363 847 746 795 246 549 871 726 472 959 475 768 141 515 482 728 433 767 300 377 131 280 374 266 408 555 594 231 619 909 710 145 186 944 256 833 283 879 422 496 423 969 647 565 700 663 85 241 796 547 99 772 627 683 135 994 783 870 808 511 299 267 618 550 672 798 911 19 434 160 287 595 740 240 605 340 533 641 97 329 794 210 479 83 28 764 247 707 183 69 416 813 213 562 836 729 155 9 906 918 262 271 887 348 234 814 613 623 508 430 170 11 184 202 274 158 503 553 915 778 206 938 413 179 960 548 610 354 228 526 467 419 853 956 606 791 719 866 980 464 187 736 678 758 632 49 936 190 233 306 509 121 572 448 535 110 885 828 624 699 569 617 787 958 361 1 92 532 777 868 983 521 925 964 166 955 574 727 611 5 558 457 622 666 575 810 359 718 722 774 633 799 437 603 389 568 646 218 451 401 175 803 982 370 999 95 147 674 146 75 420 296 952 531 469 933 429 323 577 818 371 514 352 116 534 345 455 61 436 191 328 396 358 224 169 412 581 6 177 529 368 634 112 820 463 288 834 369 822 242 8 118 759 36 692 967 53 275 165 310 665 992 687 776 27 230 32 307 441 668 942 465 557 80 512 327 755 486 115 72 694 364 888 293 495 978 261 194 807 506 857 552 658 25 301 139 485 741 79 850 62 94 872 193 620 452 910 904 593 219 290 602 232 446 538 143 349 203 522 439 570 490 454 686 84 338 865 458 878 670 930 109 881 277 998 435 645 527 132 940 842 209 924 88 655 23 215 470 638 385 524 281 745 330 411 974 753 148 832 93 357 908 518 264 336 399 874 159 546 243 957 582 845 154 979 353 968 276 669 921 55 59 543 830 840 656 573 18 829 161 640 66 33 848 826 835 172 652 254 47 765 770 50 285 896 926 138 3 478 468 766 390 981 629 342 322 711 418 491 269 347 302 784 427 742 679 63 7 667 841 844 990 821 292 456 134 812 443 762 891 709 505 907 432 673 636 362 249 124 929 660 387 601 487 156 922 691 211 943 22 973 44 250 341 10 173 989 675 513 972 403 397 876 609 523 313 554 738 991 934 117 268 914 873 237 977 716 335 259 510 715 882 129 113 106 105 953 20 895 480 316 162 598 500 775 917 440 975 388 107 596 123 869 781 197 244 476 15 901 892 754 851 17 90 86 54 976 308 45 333 631 405 657 303 760 855 536 886 402 744 477 140 34 650 739 157 278 698 720 782 649 367 528 70 939 253 239 74 734 260 14 223 142 394 653 386 941 898 365 235 321 635 654 497 571 763 26 585 747 304 48 152 752 284 703 642 291 950 792 750 111 466 40 946 802 731 449 481 875 681 877 344 376 927 60 248 103 181 827 130 37 127 289 788 212 682 216 42 444 473 520 126 286 87 757 984 100 447 380 961 445 67 599 733 862 854 771 732 252 178 628 769 537 806 270 789 899 797 705 200 410 664 265 153 579 563 714 644 702 108 723 587 68 255 214 89 824 492 483 57 176 314 576 182 920 884 91 790 151 493 4 689 586 584 743 225 204 717 409 590 671 530 890 56 73 192 24 207 442 801 222 383 608 251 937 263 725 749 384 519 245 900 948 559 43 837 337 331 474 101 704 279 800 556 326 516 912 64 651 378 195 104 919 932 621 693 298 735 971 863 819 201 305 168 931 71 82 902 949 393 923 258 163 688 52 311 985 1000 954 805 453 860 804 355 417 935 661 30 721 199 2 208 404 773 597 880 144 592 580 897 29 966 648 684 227 965 114 136 188 630 332 356 544 905 551 58 567 680 220 16 459 46 488 843 120 41 398 889 748 309 945 696 149 221 167 119 381 858 366 346 428 236 282 761 501 426 392 542 639 677 541 883 561 659 712 189 297 540 809 916 986 779 785 238 325 407 614 425 51 724 839 13 133 706 852 591 903 312 615 831 382 589 951 504 65 963 217 825 612 856 756 185 395 391 489 997 616 970 81 198 578 607 823 811 294 137 817 995 319 471 695 643 484 893 350 625 499 849 38 861 171 273 180 494 913 461 708 375 317 400 31 78 498 226 539 987 525 125 793 324 39 373 35 174 164 334 102 76 993 588 894 988 229 205 507 415 424 21 947 372 414 98 150 272 320 339 928 815 676 122 502 662 343 77 962 838 786 545 460 685 406 128 315 713 864 295 96 730 431 596 178 670 288 660 904 38 170 637 748 455 333 865 767 815 340 729 262 684 751 188 674 736 61 845 215 184 11 41 841 408 241 872 45 791 10 235 181 927 199 106 341 163 154 378 23 621 105 606 47 510 397 324 356 757 779 497 895 228 973 236 954 63 638 604 86 634 713 547 801 268 560 696 880 441 563 695 721 101 162 882 309 783 65 647 169 610 894 814 315 155 905 172 870 89 387 87 398 279 143 14 540 51 857 93 285 794 715 196 104 474 738 612 231 595 359 750 506 420 48 802 246 404 383 454 78 648 646 439 730 512 91 731 327 152 90 735 159 658 232 468 250 33 916 885 629 31 687 733 243 537 797 762 907 371 337 929 982 639 372 223 182 776 435 448 212 711 971 326 975 360 164 247 345 55 846 609 972 385 825 108 456 624 290 7 194 918 419 310 4 514 217 216 936 631 205 493 503 792 828 293 40 913 669 769 858 931 914 260 171 986 623 580 836 399 831 183 902 176 883 861 1000 313 806 689 28 138 174 842 539 34 793 25 447 840 498 64 991 88 935 854 746 834 567 752 121 808 958 523 829 965 153 186 898 214 151 364 130 728 85 837 5 813 603 993 267 532 440 339 818 937 570 677 477 717 622 74 644 679 350 292 896 20 466 504 505 124 955 874 765 443 425 618 938 962 252 317 702 370 558 630 257 413 998 429 276 522 565 168 851 187 437 402 343 988 654 812 608 270 686 489 569 714 930 672 863 666 852 494 724 533 786 903 275 951 389 26 979 601 525 355 760 464 516 434 351 357 668 430 932 579 401 323 32 755 238 778 407 521 911 98 156 613 433 263 480 107 354 502 221 209 919 362 365 987 426 495 598 891 957 636 35 37 165 179 375 867 700 678 95 136 483 210 899 301 703 583 542 349 380 517 344 363 120 688 118 167 384 906 853 114 890 820 394 881 43 843 928 142 346 69 97 775 879 675 697 244 869 110 251 848 112 60 265 180 123 160 531 255 771 29 449 553 528 877 832 9 254 508 135 685 798 989 431 102 131 175 787 321 509 150 716 36 513 701 308 667 115 546 312 490 256 574 784 948 379 211 520 819 332 253 496 662 642 492 281 467 680 805 46 96 664 325 423 876 269 282 561 109 992 770 763 759 470 368 968 581 901 381 584 833 406 234 59 458 438 66 809 745 410 726 981 427 966 396 915 482 862 923 709 366 995 908 436 203 541 924 465 944 681 616 984 868 329 218 306 307 817 554 302 311 158 144 473 18 390 445 16 39 572 722 50 886 298 602 213 530 942 556 72 417 304 271 706 657 605 373 122 367 352 173 58 788 481 589 615 391 743 111 777 67 141 708 712 42 148 415 641 665 129 544 593 849 626 261 103 331 619 884 871 650 782 524 676 278 24 322 374 463 768 663 571 977 335 704 941 348 283 422 627 202 551 632 826 400 732 191 707 878 369 710 949 599 485 620 967 418 92 536 744 705 897 985 614 52 224 403 208 917 566 692 377 652 127 347 969 414 653 970 990 996 655 338 943 409 273 844 83 145 543 720 939 740 79 718 393 197 222 291 940 318 376 912 53 220 264 469 597 866 452 699 749 855 242 245 698 578 739 54 635 607 976 611 816 559 56 476 758 428 873 478 287 994 803 789 479 723 526 149 734 119 76 328 719 922 3 207 189 132 741 126 617 591 888 392 961 233 564 116 952 860 910 15 137 450 395 887 416 177 824 300 790 587 527 690 297 198 71 361 388 444 568 19 70 286 764 99 22 193 412 586 446 515 206 316 259 600 772 500 405 694 453 128 821 785 552 796 227 299 195 274 956 225 947 147 266 229 562 320 475 518 305 77 507 656 727 258 44 959 875 201 487 810 462 978 830 864 296 594 742 73 822 411 113 190 588 1 983 185 773 139 57 484 13 289 781 576 17 625 277 900 850 964 237 671 424 548 839 683 272 314 330 125 747 691 761 557 800 811 780 535 240 421 226 134 284 555 486 960 6 538 909 358 693 249 248 645 628 577 460 893 934 573 766 950 334 2 753 582 133 550 756 432 549 200 534 68 21 8 933 963 192 835 921 953 280 774 659 166 633 230 353 856 682 382 488 754 204 100 459 661 461 974 980 545 294 529 471 859 30 501 737 827 926 651 499 945 442 472 575 80 81 585 62 889 219 725 590 920 892 295 491 807 451 649 673 799 386 239 84 592 336 823 146 457 75 161 999 804 49 117 643 94 838 640 519 82 997 319 946 157 342 12 140 27 511 303 795 925 137 616 356 522 758 892 684 671 599 269 306 544 6 672 340 963 10 52 904 983 421 491 248 62 65 596 992 93 353 899 901 845 894 381 561 632 569 3 108 677 370 827 695 479 273 140 526 778 511 1000 162 876 909 241 817 430 416 115 722 125 444 422 435 816 987 811 766 791 957 309 881 382 12 843 745 846 265 682 572 328 231 706 952 310 637 541 514 185 204 332 691 604 896 128 679 704 419 191 787 567 634 457 765 915 869 729 818 173 712 562 439 864 835 367 755 595 878 272 662 61 939 333 89 369 960 589 278 804 315 986 598 629 222 900 288 383 857 911 217 628 215 34 472 160 752 156 264 583 920 469 979 313 825 660 607 918 786 905 692 124 594 934 681 951 299 850 308 412 281 348 254 256 83 63 885 558 724 965 244 644 701 555 545 228 41 233 685 346 688 741 28 445 101 715 338 534 849 100 385 144 902 107 290 580 953 464 377 349 130 612 780 302 775 913 548 844 760 263 933 753 530 994 540 859 7 344 116 815 717 586 728 954 772 73 14 427 557 862 769 995 121 645 395 948 893 149 731 482 38 174 665 658 938 840 820 71 499 973 877 95 442 379 566 972 486 243 950 45 440 793 546 974 711 568 759 512 171 861 615 678 961 771 663 155 993 127 123 888 449 727 725 407 988 504 528 984 924 396 946 697 801 462 279 713 242 74 109 365 743 549 631 96 723 397 627 424 318 455 575 492 935 70 803 602 394 943 277 856 676 112 570 26 180 216 476 748 832 976 236 287 619 75 223 814 274 229 30 320 31 42 647 806 642 494 737 64 181 77 466 819 357 610 936 767 158 866 502 44 524 600 690 465 585 699 119 376 734 436 400 117 88 914 72 614 931 626 176 307 438 398 403 674 249 991 8 409 47 327 830 136 13 808 683 744 784 55 460 565 489 213 487 362 579 538 868 32 623 977 785 284 945 342 968 860 446 388 597 937 352 293 655 110 838 910 380 751 703 268 329 776 770 495 485 828 408 527 364 903 996 853 990 999 56 651 533 375 454 618 941 798 189 890 151 441 295 207 932 646 142 720 810 275 550 201 292 194 220 69 895 797 102 638 361 426 24 539 336 515 303 552 891 763 738 314 809 587 478 85 432 468 928 922 839 880 624 870 266 321 54 735 702 179 187 166 389 652 135 516 507 178 510 214 418 919 355 897 730 139 82 559 94 317 373 126 84 796 80 940 571 219 611 316 958 805 608 325 25 590 39 964 496 794 603 592 989 503 852 481 282 949 459 823 182 255 67 246 298 865 154 551 873 312 917 118 508 475 98 698 523 21 710 609 177 659 970 324 143 529 22 415 261 225 199 221 998 145 650 872 930 351 406 152 630 420 733 736 237 739 802 198 520 36 799 687 726 855 297 66 434 159 824 714 226 483 757 782 311 334 800 971 474 341 259 53 693 238 58 576 372 76 184 969 371 280 79 912 668 374 131 114 921 732 411 498 525 404 271 851 509 640 413 746 854 253 641 188 790 456 754 60 294 138 573 886 686 982 975 588 875 81 898 206 203 133 997 331 164 319 648 392 463 789 366 211 37 183 50 148 635 493 258 59 517 234 654 643 437 978 239 777 497 591 92 323 132 452 756 414 708 500 405 836 304 230 531 19 245 506 471 4 391 386 490 276 879 656 621 195 923 91 882 347 955 473 962 470 210 296 202 669 387 227 111 247 467 907 625 795 146 197 584 212 235 518 48 670 812 417 883 601 267 378 560 742 867 942 285 175 536 358 563 622 666 165 858 99 593 393 401 11 23 283 620 863 443 887 252 578 926 170 200 161 257 172 747 153 168 927 105 884 716 605 20 330 633 251 262 788 837 196 521 97 120 451 447 134 740 847 762 49 461 390 384 707 871 967 556 186 542 829 163 286 104 519 113 354 27 337 532 224 689 792 667 428 209 423 458 807 453 106 719 345 90 169 167 750 141 218 947 150 833 2 260 581 821 709 664 889 448 359 537 653 966 46 368 87 779 129 916 783 649 43 402 696 834 429 768 980 673 959 636 40 613 450 564 35 822 694 250 764 661 190 535 705 68 906 205 232 925 505 981 574 15 761 675 700 718 326 363 57 29 813 339 78 16 122 488 501 826 33 484 360 270 399 617 577 301 86 513 721 1 291 543 874 908 335 425 193 639 322 606 289 944 831 240 841 343 431 147 680 350 103 929 985 305 773 547 774 192 208 300 480 842 410 18 9 582 781 51 553 17 157 433 657 477 749 5 956 554 985 756 792 226 743 288 768 723 223 973 557 916 815 316 50 204 686 663 775 828 844 32 55 262 488 937 455 872 219 40 635 802 334 972 947 882 683 222 474 464 6 656 373 783 428 671 405 561 817 412 595 653 456 634 391 48 555 800 119 814 74 379 170 956 102 873 381 974 813 451 948 871 958 377 530 970 143 289 326 681 404 424 307 370 641 651 834 605 85 8 712 989 759 231 629 570 350 965 709 541 516 389 268 300 240 270 473 70 221 763 880 171 664 209 470 477 266 538 915 151 512 313 542 20 414 448 321 502 536 631 81 154 816 744 910 439 259 236 387 146 220 920 194 149 407 966 21 77 485 88 662 399 430 397 962 522 90 604 569 601 806 923 68 992 690 193 39 617 517 959 168 141 138 861 648 895 305 162 494 238 292 797 929 435 7 688 367 132 42 527 158 347 836 838 248 157 131 830 432 92 484 579 314 176 700 908 593 787 147 748 673 235 868 675 509 945 174 468 372 942 261 153 440 2 322 831 51 128 43 278 419 80 556 495 182 319 906 791 26 670 37 207 767 144 113 273 224 587 490 523 369 205 545 835 97 640 111 244 249 698 546 628 327 338 897 87 936 960 893 282 441 237 506 642 769 720 995 332 126 903 66 701 785 214 706 854 778 402 23 957 181 257 858 735 401 134 875 186 62 704 93 804 839 98 304 620 707 36 986 711 359 702 917 433 142 660 53 853 108 694 747 61 161 317 758 951 393 275 357 19 983 167 597 888 644 58 658 900 851 732 346 883 870 680 576 611 608 69 454 790 526 208 247 990 423 340 862 762 480 328 585 855 206 374 672 826 163 789 472 511 413 586 980 841 766 519 621 331 279 655 325 521 824 788 697 909 324 139 543 501 652 963 726 503 820 269 442 932 679 832 233 447 500 699 339 921 997 499 187 406 665 281 580 475 905 633 284 803 558 84 857 286 654 159 575 867 333 483 953 928 250 703 770 385 420 508 847 361 534 169 646 11 496 352 668 73 647 691 622 865 894 738 866 364 285 794 520 666 416 975 409 63 297 560 202 755 571 693 330 91 110 573 216 677 577 476 780 254 938 885 465 749 86 41 56 730 734 398 532 294 914 306 584 626 919 907 614 967 200 596 598 927 94 212 890 133 164 34 842 360 368 251 729 886 796 902 310 210 850 353 988 896 172 467 299 751 120 336 977 136 183 999 582 274 487 779 5 904 939 946 198 45 568 218 742 354 818 987 445 833 981 411 918 192 107 201 669 195 984 731 75 190 848 287 417 784 544 547 25 443 450 863 537 13 228 590 459 581 246 798 719 795 773 463 384 878 1000 728 772 461 667 22 106 531 135 173 180 725 277 805 155 318 991 104 657 998 403 739 394 793 302 765 177 16 460 342 301 345 600 925 271 101 899 535 148 563 733 457 859 674 940 33 754 954 390 185 599 740 446 884 232 225 437 178 427 431 429 462 408 801 57 127 578 188 362 507 529 54 343 513 810 335 452 643 283 891 392 436 781 492 741 696 724 689 103 59 553 619 650 263 822 887 649 96 31 708 18 737 123 583 860 539 72 323 276 453 449 852 129 950 469 721 35 589 615 710 777 827 253 400 846 892 574 829 267 840 242 215 746 296 594 356 386 552 122 118 272 239 943 564 308 150 260 911 752 382 24 137 46 745 761 100 415 864 682 255 76 124 549 624 771 856 380 329 515 926 486 823 265 426 924 934 639 115 941 458 145 355 676 952 3 510 776 410 562 30 49 811 774 968 821 528 812 341 982 799 12 996 879 504 630 843 588 234 572 964 27 17 344 684 217 337 901 819 609 592 184 969 898 99 930 913 877 489 591 753 623 388 15 705 808 241 786 243 716 309 602 514 211 505 518 837 395 955 750 961 479 809 715 471 976 876 196 227 478 491 722 28 760 727 685 618 71 95 418 38 67 659 152 264 566 10 160 481 351 713 191 613 315 661 718 912 117 845 931 869 175 47 105 60 383 365 280 466 782 645 438 559 607 978 348 213 881 757 616 82 65 298 121 112 434 567 551 256 625 422 533 303 807 64 378 922 714 125 312 116 949 994 375 290 52 638 444 396 497 874 166 4 203 1 14 554 678 933 736 252 189 371 695 493 9 550 156 349 971 717 320 89 44 291 637 140 311 78 764 197 114 83 358 636 498 363 548 245 29 79 606 603 524 612 687 295 179 293 692 627 540 525 425 993 376 944 230 482 632 130 979 610 825 199 421 889 165 935 258 109 366 565 229 792 561 50 872 832 718 550 715 444 39 799 558 238 245 49 782 467 447 398 262 143 448 846 426 116 542 949 738 399 533 524 889 717 67 838 249 780 13 316 937 783 565 328 576 997 698 589 678 606 583 621 509 252 203 941 433 675 548 195 305 598 702 417 611 746 88 572 214 742 683 185 834 667 488 948 310 153 458 21 263 472 226 839 933 800 63 336 466 741 449 381 779 586 369 37 357 798 101 871 571 167 89 349 64 100 968 857 748 660 906 211 873 243 4 98 684 41 879 549 165 389 108 411 744 199 977 767 531 236 237 148 487 822 708 207 765 730 58 113 819 338 727 77 272 168 989 363 304 306 726 109 924 662 384 332 794 916 728 536 282 944 603 182 768 607 801 103 367 114 863 520 486 308 441 686 773 525 231 311 617 157 475 965 60 424 309 22 287 459 223 425 936 188 500 878 855 451 921 658 359 303 419 665 154 173 947 284 723 653 360 679 983 743 51 275 851 859 632 955 975 102 830 400 376 957 192 910 880 806 463 639 183 967 648 298 290 826 212 903 393 978 829 556 993 229 671 420 845 355 54 92 105 269 462 890 775 403 266 206 155 999 156 956 577 9 732 785 990 808 756 754 283 692 776 735 663 161 423 205 194 508 340 259 78 378 516 368 409 507 711 20 802 356 919 55 454 897 790 902 927 821 760 998 490 296 388 107 151 250 707 758 528 630 32 534 994 24 318 721 575 257 431 569 814 935 505 733 286 395 48 580 28 952 870 330 452 450 278 676 288 923 892 541 557 97 841 484 951 818 670 171 619 30 809 347 208 174 958 350 988 281 95 820 786 701 117 2 512 959 953 712 568 130 502 432 868 514 563 547 375 729 149 835 406 468 227 121 497 615 645 722 271 413 26 825 716 518 342 914 351 831 995 945 442 75 407 539 264 636 6 396 319 504 803 882 739 493 677 8 485 750 827 233 43 719 193 705 74 191 874 141 280 334 908 124 261 867 244 91 788 591 66 501 144 123 430 71 120 492 256 697 691 907 138 326 314 811 928 909 480 898 532 938 327 370 766 122 56 527 129 972 869 609 198 416 291 453 992 79 824 526 209 131 125 372 813 633 268 638 864 886 427 545 635 246 659 139 918 725 219 337 626 228 530 709 661 694 62 596 519 377 197 293 848 93 456 810 390 567 562 640 383 35 778 410 137 961 770 581 127 693 759 232 176 201 614 904 25 823 104 796 496 901 147 302 379 366 299 110 258 973 566 81 991 38 981 235 397 934 254 595 142 34 969 734 560 942 552 960 781 555 535 926 757 179 443 612 374 789 166 99 1000 688 164 221 44 929 415 695 987 714 135 277 893 647 213 175 19 774 295 476 473 602 699 339 3 940 285 860 764 477 696 964 943 917 682 438 289 616 649 23 538 150 920 706 394 523 324 854 386 925 642 83 837 112 982 521 784 133 382 437 323 489 844 47 345 279 840 849 52 429 905 146 669 946 329 414 599 529 584 894 482 551 80 828 29 72 852 315 273 673 674 365 181 950 440 297 40 177 793 700 132 341 625 128 27 900 190 769 11 136 680 932 628 833 939 325 224 559 554 815 703 465 140 90 805 740 895 511 836 251 884 159 421 622 861 752 435 239 76 53 644 436 225 428 608 313 984 352 160 655 119 18 343 276 5 570 763 634 346 494 418 321 791 772 247 344 455 690 865 976 434 980 883 543 979 777 582 574 887 292 899 57 317 364 274 495 353 731 265 126 230 597 82 522 46 891 189 515 510 134 186 498 587 618 169 745 307 220 646 312 387 749 885 579 573 331 162 876 747 184 553 797 87 913 404 422 654 7 14 294 118 847 652 412 755 61 641 804 255 59 242 685 84 912 69 362 922 737 593 620 881 687 986 479 196 866 170 713 218 962 111 469 578 503 762 17 405 650 631 483 464 517 115 862 385 86 42 180 513 187 816 392 65 689 172 915 33 751 222 672 241 600 16 12 320 963 651 629 564 974 753 604 720 970 446 348 200 627 267 807 471 94 36 668 896 361 158 152 795 439 610 592 457 858 537 875 481 70 373 843 590 966 588 391 877 506 637 380 85 260 585 322 812 474 704 996 45 445 478 300 163 333 761 401 253 540 736 215 601 408 911 499 491 623 681 248 1 240 787 856 971 624 643 546 73 817 10 96 402 710 68 31 613 301 724 657 771 234 335 202 216 210 664 470 145 930 656 544 985 178 853 354 605 460 842 371 15 666 270 931 954 106 358 204 217 888 594 461 191 122 863 817 947 756 738 494 597 498 999 993 17 283 441 983 530 227 43 129 928 757 499 93 430 118 42 748 291 127 476 536 819 853 658 764 518 24 238 1000 102 271 249 535 298 78 699 839 822 607 922 939 161 119 786 9 302 974 802 844 8 703 254 955 420 260 648 594 459 194 265 762 677 490 736 199 711 680 195 426 486 501 650 889 256 781 79 465 587 771 561 866 76 445 444 282 155 986 857 691 913 696 245 995 723 574 559 951 888 48 224 560 497 351 504 363 337 632 859 531 338 850 248 303 292 189 979 467 322 215 179 259 860 683 532 33 795 23 921 772 495 882 655 210 925 794 641 719 878 887 181 864 935 295 121 243 969 801 434 892 668 75 782 582 360 601 187 634 18 915 299 774 171 94 390 813 927 92 403 823 879 567 242 341 493 825 109 149 188 428 236 793 750 620 216 177 361 647 779 721 229 861 735 225 315 416 456 380 288 792 717 402 5 678 807 743 713 937 519 690 533 970 70 629 628 614 304 413 83 716 461 157 52 788 146 25 327 35 945 7 359 424 548 710 193 656 667 20 165 59 72 279 414 374 106 666 973 734 74 835 479 113 873 343 746 384 831 886 423 654 644 325 305 352 912 698 133 938 848 590 665 415 604 682 385 386 638 62 489 944 685 505 700 393 104 266 992 474 212 375 516 804 320 167 800 349 770 285 789 158 284 469 108 661 140 867 919 400 551 398 838 589 858 897 156 105 44 196 573 950 297 397 550 957 399 211 213 3 636 483 821 395 262 257 214 53 323 503 613 170 509 471 110 855 579 316 96 365 371 206 272 317 578 355 895 769 56 391 184 707 731 652 625 745 233 881 235 230 437 870 952 364 12 727 540 332 508 599 63 525 981 960 818 577 324 929 6 100 538 966 612 785 547 470 996 294 603 809 331 926 14 884 990 709 759 542 160 506 347 376 588 670 814 949 267 478 369 581 454 372 918 362 660 576 264 81 329 197 240 991 139 840 914 776 740 622 217 900 277 523 135 309 130 978 905 933 956 251 998 73 806 408 314 169 346 692 679 566 522 544 816 787 418 808 462 99 662 492 659 600 755 82 335 701 356 797 141 527 84 190 803 392 985 784 64 45 515 664 674 205 651 449 862 689 854 980 737 894 904 204 744 609 552 28 671 440 183 247 87 733 643 994 452 631 406 984 812 729 761 429 308 246 611 880 275 997 777 554 972 869 419 377 833 908 49 55 827 274 482 34 293 394 145 182 228 989 953 556 40 916 635 931 517 450 311 920 348 98 312 893 22 46 841 753 226 54 67 617 112 61 775 223 401 595 846 475 221 521 903 669 481 427 529 901 300 115 621 543 180 101 584 742 442 480 875 810 131 2 91 496 16 422 319 585 724 301 151 47 849 874 328 942 673 834 605 637 615 958 982 86 618 619 791 971 563 899 463 484 593 732 103 627 768 968 539 153 868 150 219 872 95 276 38 134 930 977 511 330 417 545 379 932 128 154 290 11 412 421 451 524 4 286 370 704 488 32 693 675 287 340 125 513 555 36 222 66 626 907 758 608 117 537 988 546 676 436 446 263 602 695 623 123 382 350 714 718 557 824 354 845 268 435 722 310 241 438 29 842 528 720 198 13 27 580 657 77 653 209 58 41 231 137 754 902 457 389 586 192 752 65 962 575 458 147 681 598 871 175 51 730 640 502 162 836 896 178 411 630 749 987 520 174 910 88 798 89 778 68 60 583 132 313 917 562 1 747 30 289 941 97 829 333 616 766 207 610 837 815 124 569 409 541 138 253 166 883 765 31 820 877 694 383 388 336 549 843 571 173 37 796 959 512 280 466 460 830 358 477 564 186 142 326 143 433 943 159 185 856 339 565 767 396 50 431 706 649 425 439 405 387 924 965 172 491 453 368 114 69 342 568 21 200 624 726 885 163 120 281 296 15 10 220 487 344 558 126 534 57 934 646 269 26 353 688 763 447 911 278 847 702 334 255 218 783 116 507 321 19 976 865 202 307 468 111 71 596 472 780 826 751 107 633 270 432 244 728 345 404 811 891 832 485 373 570 168 705 258 799 642 876 367 684 708 687 261 909 948 936 961 964 136 606 639 85 739 464 473 152 526 164 455 250 805 591 954 252 790 898 715 407 672 697 645 273 232 448 378 890 39 906 90 381 318 712 946 940 306 357 828 963 410 239 967 553 201 773 234 572 80 443 514 510 366 592 760 686 663 144 203 725 500 923 148 208 741 852 975 237 176 289 131 640 712 531 341 510 180 73 896 272 754 959 51 314 810 129 397 515 899 416 210 982 757 772 600 213 126 509 440 582 291 498 225 633 655 576 101 426 808 444 789 846 139 830 47 479 484 625 495 727 204 38 27 551 185 103 366 250 70 543 938 978 294 743 597 296 675 716 222 374 232 56 158 797 882 976 411 153 731 580 55 555 194 961 612 209 758 775 63 724 439 472 635 161 268 29 681 995 567 193 205 182 423 710 962 22 927 958 282 623 996 93 380 381 248 750 999 697 536 977 461 912 441 312 46 437 219 203 511 735 401 726 79 549 80 354 81 176 305 208 709 885 898 923 685 753 818 21 462 242 348 813 867 170 765 188 464 669 703 897 446 160 157 163 815 28 747 144 490 785 781 59 803 391 257 443 529 310 857 696 91 913 347 117 783 349 578 955 168 723 145 249 682 920 823 793 433 590 173 902 908 352 560 506 740 521 229 379 8 167 821 66 415 591 468 517 273 308 474 92 877 656 605 838 557 579 683 676 819 195 392 288 588 859 619 708 181 699 233 654 356 954 110 827 4 684 934 690 199 293 677 48 741 615 390 659 130 761 467 220 111 39 752 226 932 737 917 359 25 796 909 835 280 403 671 141 904 539 944 448 571 822 876 801 688 956 72 829 868 384 905 133 278 985 545 512 319 658 884 147 67 584 814 564 17 980 636 327 534 113 795 6 879 665 40 832 768 216 259 559 919 963 463 887 201 729 513 836 277 526 630 254 988 9 469 409 523 504 287 428 420 791 400 360 339 211 471 577 831 328 960 544 123 442 243 178 15 302 873 634 673 930 883 186 849 252 626 14 247 263 69 587 667 632 738 375 733 265 262 608 776 191 346 924 41 764 880 362 937 318 470 718 382 746 998 878 45 68 700 748 950 601 82 777 589 481 343 240 410 324 190 811 473 478 241 972 997 691 172 475 60 396 207 165 224 83 889 456 34 406 572 651 337 494 890 672 790 150 419 845 146 863 429 171 369 594 87 344 108 642 986 118 627 137 290 939 121 408 678 286 546 888 907 570 334 493 910 57 970 488 238 809 236 159 663 404 943 525 855 253 565 824 662 816 872 86 538 52 164 915 402 621 105 20 436 668 647 487 187 817 833 3 774 893 993 466 496 839 563 541 661 270 325 989 947 267 825 315 850 109 613 595 88 266 122 140 275 427 971 918 50 480 749 84 149 31 372 198 284 75 230 10 377 307 33 30 13 745 548 393 991 128 794 292 65 245 54 228 674 124 132 299 606 353 901 125 502 18 744 151 862 342 914 826 323 514 303 313 994 246 76 453 583 331 357 561 43 666 854 340 399 413 189 935 707 987 361 256 336 843 780 301 610 721 202 788 127 215 457 861 96 365 569 112 174 483 936 519 921 702 234 603 725 115 646 704 593 840 116 953 37 687 264 807 304 611 739 300 886 631 71 169 206 940 298 556 602 385 271 179 335 518 984 166 871 279 618 847 11 929 759 330 585 922 35 866 695 717 98 465 388 449 951 482 239 212 74 16 432 558 351 552 522 183 7 598 860 430 394 799 714 628 358 537 805 968 941 320 378 297 804 974 434 992 933 90 581 806 653 969 345 231 135 527 42 107 311 641 766 779 491 177 138 447 622 614 476 981 102 900 24 645 26 49 771 698 624 322 235 19 134 197 136 620 792 162 967 309 638 285 477 89 338 736 874 586 820 983 425 931 261 532 680 841 925 895 78 489 949 643 869 452 317 507 95 911 694 363 306 763 424 333 979 715 965 856 85 755 701 945 554 155 520 837 528 786 787 760 562 414 142 503 492 926 395 326 670 650 486 524 851 156 12 550 652 535 192 957 964 637 706 485 53 398 407 657 848 412 106 227 368 547 23 773 617 975 756 732 679 865 891 269 607 844 422 686 237 649 281 355 596 218 903 450 501 734 812 540 609 1 370 5 916 629 255 566 350 881 505 386 417 639 460 870 332 784 451 660 244 316 100 431 154 928 664 864 438 751 454 713 114 283 599 894 892 782 778 742 946 175 376 459 58 32 692 99 720 260 221 906 143 276 387 973 62 455 542 389 152 295 693 97 842 644 798 223 769 119 767 948 104 711 329 94 184 568 36 575 274 435 616 800 214 828 373 530 728 251 445 383 217 770 853 858 64 2 705 418 458 61 966 364 648 719 802 200 730 553 405 952 834 592 875 148 421 604 762 371 574 500 120 44 1000 196 321 508 689 573 722 77 499 990 258 533 942 516 497 367 288 884 486 407 533 73 583 324 624 776 432 571 167 889 141 145 706 49 676 413 975 383 647 926 894 517 491 475 149 419 290 911 516 850 634 368 715 732 311 614 958 194 780 863 172 749 997 800 456 563 691 422 804 287 536 184 935 866 708 820 798 124 416 60 580 552 177 967 305 289 64 63 713 80 376 466 39 809 198 465 123 932 937 651 316 842 241 573 267 154 781 397 796 57 412 616 745 372 623 901 557 883 240 789 61 743 112 119 268 834 16 659 535 919 685 735 620 274 202 331 492 904 292 690 779 354 238 221 524 469 526 206 899 285 961 483 876 24 650 19 189 37 479 698 260 332 5 201 329 223 359 529 152 248 446 244 10 116 530 174 85 759 613 231 481 11 213 257 82 18 379 449 653 125 143 178 519 296 768 683 629 988 357 550 562 610 68 317 609 313 434 176 797 400 716 709 795 513 135 983 827 30 722 341 52 349 720 522 158 53 1 395 27 56 936 938 414 805 450 989 474 896 159 525 918 219 490 200 874 574 355 439 86 984 754 970 156 3 463 204 703 442 927 840 736 860 561 848 640 377 575 591 916 666 966 925 788 963 859 621 333 598 121 704 271 770 622 155 342 604 319 459 540 608 58 175 81 510 730 381 370 845 269 612 934 212 157 812 364 147 625 592 746 760 875 309 792 188 527 674 921 374 218 493 182 811 308 829 90 877 506 582 105 26 847 912 393 378 277 637 879 712 394 830 802 401 774 929 803 920 862 343 448 337 931 384 518 813 428 693 886 864 655 559 946 150 224 168 948 247 233 347 509 734 661 460 165 737 495 203 234 132 555 328 945 684 777 512 180 953 454 801 352 391 295 88 108 617 489 494 636 261 76 96 307 225 992 599 97 594 930 819 542 433 828 249 385 909 130 669 917 662 597 971 302 173 679 444 965 843 870 531 250 723 365 169 607 695 265 753 724 262 814 51 126 710 731 914 872 42 137 960 700 351 602 327 632 665 832 46 681 371 299 430 633 892 717 9 325 764 922 508 541 767 473 762 942 576 773 477 928 844 306 532 537 484 294 791 421 505 12 2 281 6 697 694 436 718 547 380 256 314 595 646 581 322 373 998 15 348 487 276 362 682 756 880 197 515 297 237 628 822 4 98 641 114 429 950 361 398 95 326 982 951 350 949 881 186 686 570 990 969 451 464 652 546 586 606 424 539 823 160 293 944 286 99 815 738 431 470 222 585 885 534 906 750 902 478 701 427 588 263 978 887 711 891 611 782 151 110 553 245 741 696 748 590 272 103 31 217 739 216 55 854 301 810 476 786 199 488 87 462 895 726 727 999 752 821 857 447 153 8 838 443 94 146 65 363 113 210 719 601 115 40 440 771 554 291 672 411 956 43 787 437 418 761 849 228 980 910 645 71 514 334 353 596 162 109 882 544 755 707 579 120 441 170 769 139 584 29 687 742 129 618 74 729 907 93 972 258 955 545 196 106 868 32 23 455 382 62 642 528 100 772 783 104 164 663 396 403 851 252 976 897 502 873 215 831 282 485 453 13 981 304 79 564 673 878 806 402 507 59 366 835 192 648 923 656 664 425 312 572 303 78 973 836 799 974 406 702 251 426 187 824 855 758 778 50 521 229 133 578 242 44 278 905 996 943 644 858 733 338 183 134 284 861 461 744 386 913 630 356 14 420 22 751 908 626 587 163 346 1000 589 500 33 72 54 941 358 688 667 852 631 675 816 986 445 497 721 280 408 392 635 725 89 825 504 657 415 140 230 839 66 658 503 47 807 790 480 360 501 118 968 232 20 127 775 499 17 677 689 144 893 36 964 605 523 142 273 423 482 794 871 390 208 83 193 841 577 548 670 102 340 92 995 191 389 498 567 747 763 903 101 38 246 399 987 179 678 181 568 25 660 472 259 846 345 954 438 837 551 77 255 915 957 671 865 321 435 566 266 991 900 339 185 898 270 161 41 692 668 91 654 766 275 593 808 7 375 107 148 387 793 714 214 977 993 543 511 367 410 933 728 538 253 817 962 320 643 28 335 21 467 318 131 457 264 627 190 757 310 207 344 985 128 890 638 699 388 496 565 468 818 619 705 959 136 48 994 939 84 826 947 615 211 235 239 122 603 680 869 279 452 254 330 556 35 765 549 205 336 111 867 315 785 417 409 69 784 888 195 243 404 558 639 67 952 649 166 227 458 569 34 283 323 236 138 209 600 45 298 471 226 833 75 369 70 300 560 979 520 940 220 171 740 856 405 924 117 969 587 110 708 380 882 438 528 940 343 861 688 978 933 982 635 679 214 445 951 254 723 581 622 831 262 152 307 192 855 561 593 2 505 508 752 678 860 94 302 243 466 538 45 962 792 41 52 473 685 403 910 879 64 28 441 131 744 193 171 557 246 709 225 1000 583 531 941 753 710 811 480 103 332 272 146 298 680 858 602 8 599 122 369 53 233 833 86 399 458 149 199 26 454 160 483 449 735 668 620 397 463 863 780 148 471 736 27 608 482 730 337 264 490 803 887 59 651 400 712 536 401 436 60 812 98 771 826 117 750 564 349 259 406 19 987 129 364 862 935 806 781 626 11 872 634 266 342 908 446 785 494 537 319 928 157 346 65 946 923 692 667 238 200 504 47 795 197 649 357 600 657 114 934 866 644 412 288 511 913 640 133 755 102 570 126 10 189 691 497 921 827 62 209 408 417 268 997 661 63 917 778 270 257 738 78 945 250 563 475 793 518 532 151 659 802 869 994 363 878 106 278 510 745 901 606 244 936 788 432 544 683 514 598 453 922 716 115 335 584 916 920 696 279 898 529 419 787 783 565 470 540 970 519 3 772 554 813 568 675 542 191 356 435 729 14 673 967 972 539 260 663 418 885 543 255 132 727 76 930 474 742 39 952 185 314 216 61 217 90 975 208 943 336 33 491 800 72 658 325 353 996 924 868 442 601 450 835 410 942 286 111 728 488 846 865 118 241 378 984 394 249 761 852 25 18 267 577 175 230 517 966 478 555 54 873 358 870 283 731 309 652 844 321 97 949 637 549 80 722 665 150 725 465 670 818 48 269 981 448 630 807 172 819 194 20 377 29 195 899 306 527 489 824 560 476 385 909 414 756 153 631 842 460 354 359 372 777 1 456 100 746 715 586 607 275 22 891 671 142 355 741 428 280 331 820 468 13 500 79 424 384 68 773 619 791 84 411 211 915 548 499 138 660 754 501 32 864 740 892 597 7 291 177 894 459 15 520 522 383 579 66 703 360 498 139 404 46 592 867 261 611 228 361 701 871 431 368 92 485 625 389 339 67 572 832 641 183 687 743 166 799 523 123 315 796 235 838 234 766 113 749 423 347 405 30 556 591 24 310 162 552 681 322 455 213 605 784 425 381 786 558 580 479 694 285 546 553 203 603 390 415 816 585 767 58 726 776 296 6 242 308 562 452 516 990 477 281 182 616 154 352 9 240 797 220 287 693 91 83 496 779 968 495 457 698 958 362 849 289 957 96 17 547 893 284 609 578 303 373 282 398 430 375 798 207 253 221 521 697 939 574 654 954 37 914 472 953 188 231 896 370 751 769 313 956 265 49 530 161 628 618 198 684 845 391 647 219 290 344 396 859 170 674 963 814 367 34 392 815 646 828 707 338 757 662 768 263 989 462 758 902 604 366 810 365 512 912 895 782 903 311 327 573 535 107 386 734 451 889 706 57 809 639 179 857 85 156 596 748 40 348 513 918 101 613 790 95 329 305 624 632 413 801 964 763 388 334 617 856 545 677 300 393 998 382 416 881 880 876 125 248 120 147 74 653 979 229 794 223 992 534 439 81 135 443 576 944 69 541 93 316 121 961 318 119 841 503 988 420 839 297 104 926 643 533 232 612 109 258 330 976 42 87 883 877 700 502 187 429 201 21 886 467 5 379 983 51 464 137 900 774 897 682 487 695 155 713 874 304 656 16 594 38 140 323 789 890 672 575 711 633 507 77 340 167 837 904 376 851 938 31 569 925 50 817 215 714 821 829 212 402 469 227 642 350 937 550 834 55 174 36 905 317 341 919 955 75 328 326 721 481 12 295 571 762 252 906 669 4 43 739 822 650 843 732 582 433 689 247 112 775 888 351 764 648 932 144 931 70 205 825 515 847 324 973 995 444 686 525 256 35 56 567 770 907 89 141 808 875 991 134 210 590 407 509 840 421 717 204 422 196 610 747 623 884 830 387 850 181 116 180 440 108 301 165 848 105 271 276 551 128 977 960 980 704 737 911 73 164 927 759 434 853 805 720 526 655 395 971 299 202 99 226 124 293 169 312 222 461 136 705 595 974 251 206 277 159 645 426 176 948 836 702 664 274 484 437 224 965 719 760 409 245 589 184 158 614 273 145 345 237 292 615 823 186 190 447 143 676 44 23 718 566 947 999 804 724 127 178 765 173 959 733 636 427 320 621 168 985 986 950 638 218 130 492 690 486 163 374 371 333 699 629 666 88 236 588 559 71 627 506 493 929 239 82 993 524 294 474 836 521 580 739 25 659 477 784 766 249 783 204 115 856 919 268 629 33 337 491 99 336 949 497 716 137 851 453 819 265 24 117 489 514 399 192 202 432 250 564 975 768 695 190 756 111 660 892 827 188 381 1 988 364 87 890 929 932 777 602 226 650 915 665 360 627 108 757 646 494 596 496 754 284 365 511 679 38 75 316 713 103 191 347 816 141 931 904 156 58 344 187 793 805 940 966 954 797 684 244 351 395 958 258 492 546 472 901 394 356 186 545 523 533 481 926 774 151 390 199 359 180 758 960 311 626 792 219 938 505 826 59 508 889 925 101 621 872 458 423 857 65 431 173 744 657 126 493 923 767 346 597 319 778 104 772 404 515 516 297 435 317 843 69 232 974 944 72 465 634 4 213 206 298 444 277 43 798 324 415 366 198 335 693 61 909 424 553 373 741 326 451 603 709 253 221 830 818 971 242 955 473 314 421 935 735 142 17 434 615 76 454 18 362 837 212 865 21 96 456 611 167 165 254 656 393 927 135 312 427 531 916 430 913 808 667 357 22 405 807 403 100 425 633 323 426 408 334 893 635 702 972 755 795 859 429 850 556 110 16 300 864 498 235 439 409 599 210 413 92 745 68 236 880 529 278 810 990 30 105 123 164 993 84 624 873 537 632 751 127 412 178 887 842 714 982 243 240 193 742 318 786 459 924 371 305 3 746 561 761 649 548 134 155 644 74 780 441 270 803 468 200 673 140 802 551 678 247 905 169 464 866 527 688 282 78 9 831 279 414 740 91 341 522 558 977 917 845 163 983 361 486 888 796 44 291 216 645 154 32 588 303 625 906 787 121 619 801 136 871 238 951 764 957 86 550 94 14 377 538 353 73 994 332 577 306 386 620 899 682 66 214 543 895 106 526 530 885 342 674 594 37 575 29 823 26 77 699 120 942 406 730 962 727 487 911 112 920 804 858 476 189 382 903 569 775 534 779 67 979 345 6 592 450 273 53 179 812 469 696 710 400 762 969 159 879 113 771 643 271 368 12 436 881 568 272 607 640 124 352 203 820 475 719 589 220 844 266 664 231 222 80 950 914 503 610 877 40 467 870 700 102 987 636 662 241 383 339 293 557 817 593 539 276 315 809 41 956 941 606 257 832 953 322 275 286 639 95 815 8 410 333 150 928 34 571 631 705 171 541 509 20 651 50 90 194 71 995 470 605 560 834 375 910 912 218 666 841 934 248 676 233 274 19 437 677 354 839 854 978 256 182 289 176 690 861 604 478 829 98 208 309 255 290 824 350 369 246 833 613 294 946 131 389 195 992 876 781 686 790 132 28 501 168 532 447 852 536 725 502 712 172 149 998 285 355 287 704 847 773 391 952 694 731 264 806 148 959 821 584 51 299 230 245 307 387 813 11 370 720 542 308 984 715 269 552 15 997 769 23 760 991 519 964 267 5 591 313 396 999 520 88 567 641 82 732 874 401 201 547 736 587 967 670 252 555 628 349 703 985 528 228 2 576 789 417 490 392 466 338 116 701 27 10 763 418 544 60 499 897 49 669 122 937 166 138 160 485 637 331 738 376 52 145 562 442 379 563 506 407 723 663 358 513 882 965 961 930 590 724 1000 378 209 583 343 292 327 118 578 642 64 886 565 507 143 697 668 302 147 488 776 943 263 586 572 525 500 680 691 970 455 330 482 443 770 7 130 261 573 479 446 902 647 535 85 747 945 46 963 340 54 980 152 125 936 989 711 996 295 595 825 554 918 707 894 838 581 822 800 129 743 185 875 440 675 566 260 638 385 13 283 48 133 617 973 618 463 422 433 70 598 83 811 698 614 234 79 883 367 896 622 229 480 654 259 653 648 907 328 608 540 737 162 652 504 867 397 933 144 223 582 630 197 483 363 237 559 721 457 862 288 799 281 814 849 753 380 579 788 296 310 448 329 623 510 398 372 729 524 175 765 734 570 683 689 224 181 36 672 153 177 948 692 215 161 460 728 878 681 884 706 63 251 301 320 107 848 722 146 687 685 863 45 170 97 658 968 438 853 348 718 752 428 57 93 35 868 158 860 759 846 325 869 119 174 280 39 56 89 225 782 411 898 42 908 785 461 47 419 585 609 921 655 750 81 109 227 612 495 518 891 384 549 791 205 600 207 484 574 402 708 157 512 794 62 900 671 416 445 217 986 139 388 211 601 239 840 947 183 304 420 835 471 748 717 321 616 922 196 262 184 976 452 462 726 661 449 128 828 55 749 733 374 31 114 981 939 517 431 766 736 842 633 402 407 728 524 332 437 762 203 474 559 982 641 964 83 887 477 398 984 667 320 501 115 784 960 770 137 951 318 638 327 397 290 184 536 21 250 557 171 706 16 795 243 488 956 504 926 821 603 256 205 386 114 40 515 938 826 76 65 983 916 9 388 57 230 712 586 486 49 33 705 689 862 153 252 61 493 443 622 666 658 560 233 732 709 292 655 978 361 367 196 749 329 69 521 472 298 224 767 798 694 871 476 962 277 162 79 17 489 63 799 592 179 867 827 401 698 568 626 648 539 126 64 548 792 191 771 532 293 678 628 528 873 739 878 122 201 381 12 959 178 409 952 920 359 28 412 814 11 23 716 927 289 563 275 296 167 463 644 794 803 699 101 360 176 177 165 937 70 483 81 632 352 92 71 783 639 645 704 763 59 391 338 394 781 160 754 552 529 680 158 727 461 711 742 86 389 280 500 585 197 523 963 665 155 498 80 901 207 714 372 816 623 858 911 697 750 733 98 452 130 31 943 306 272 261 183 977 671 288 543 598 113 537 729 999 353 251 192 988 725 185 574 334 782 527 576 743 237 815 47 51 828 166 601 789 913 744 295 212 106 395 526 918 458 480 611 567 131 737 824 924 787 570 668 254 422 194 378 735 768 310 132 637 173 669 209 631 100 346 605 562 300 268 691 549 384 6 900 738 506 875 535 774 62 614 961 339 564 26 322 884 128 210 189 341 471 20 142 775 940 931 843 90 558 801 324 299 157 1 891 60 55 904 861 18 566 780 991 172 582 565 459 121 351 863 215 413 85 747 314 804 148 835 349 278 445 211 533 932 620 168 456 823 594 724 460 466 291 693 890 307 77 479 236 200 741 577 37 436 833 831 235 228 267 274 377 702 297 933 283 986 612 928 146 159 907 354 143 435 958 531 682 145 607 392 216 403 10 600 635 1000 636 886 382 34 906 455 822 541 234 997 777 819 517 475 74 510 465 554 247 687 980 619 444 303 199 46 129 404 701 518 29 364 942 494 802 22 366 48 847 428 270 497 111 229 973 837 411 832 759 284 776 695 170 971 262 239 67 825 281 258 593 116 52 734 520 717 223 110 175 151 441 43 545 13 363 957 877 685 464 845 597 654 4 107 365 922 613 25 141 371 872 596 42 981 621 112 899 761 791 45 108 94 265 955 430 599 627 383 136 502 355 883 670 722 467 462 602 93 617 797 591 718 987 227 316 259 854 765 969 96 58 457 84 530 756 538 414 811 629 163 778 939 757 103 513 279 817 908 902 241 248 660 608 985 221 36 323 282 135 674 534 440 850 495 139 231 544 32 496 976 604 616 869 487 321 161 187 152 30 491 690 993 99 859 357 198 618 573 610 519 217 786 249 180 7 385 27 888 358 810 703 193 315 587 807 511 308 144 581 809 508 356 345 646 15 895 647 260 424 806 673 944 580 186 202 208 954 672 416 941 91 974 347 898 840 213 820 726 273 421 140 238 390 546 313 214 242 396 174 935 399 653 966 772 333 78 881 423 919 512 222 764 379 584 311 688 730 848 967 232 149 478 154 588 696 929 662 948 312 420 752 328 849 723 503 876 181 865 595 24 813 335 50 204 713 276 571 375 864 337 681 19 164 829 923 615 796 579 953 35 583 433 266 996 909 255 965 945 553 838 740 896 427 426 109 257 370 879 874 125 912 244 376 793 246 226 218 429 492 225 851 374 447 805 769 14 889 304 72 490 720 253 156 715 405 650 442 846 785 589 188 326 73 330 362 700 707 968 8 387 448 446 975 624 683 547 540 56 499 661 408 652 271 453 285 127 75 66 87 317 82 934 663 659 788 434 651 555 998 119 3 950 839 286 634 903 930 482 972 294 439 748 150 5 481 195 844 675 915 118 220 245 852 642 917 656 870 572 855 946 692 350 485 342 994 410 219 779 287 836 773 425 240 124 921 897 331 575 677 812 989 104 182 542 990 925 44 885 305 269 719 556 400 134 418 393 2 336 609 68 309 684 551 834 550 868 818 438 39 657 745 417 970 760 892 893 857 569 630 905 120 751 894 910 578 625 53 450 88 340 808 710 721 319 979 853 914 419 676 790 473 102 664 449 468 301 841 649 758 343 746 469 992 325 54 606 509 380 95 451 880 525 949 507 484 348 947 38 302 41 89 169 123 190 640 516 432 406 470 686 147 755 643 369 105 263 936 679 117 138 368 264 133 206 800 753 97 860 882 344 866 373 522 995 590 454 505 731 514 708 415 830 561 217 173 593 413 190 83 941 39 540 111 278 274 957 56 754 915 900 892 986 718 788 399 726 432 549 36 276 496 3 340 908 766 416 758 950 240 468 415 767 732 174 707 1 182 256 384 861 761 459 922 282 383 431 668 513 901 507 992 419 153 345 131 360 812 31 742 444 660 104 156 619 849 833 23 838 479 791 252 193 106 369 753 810 653 733 177 797 862 412 552 776 5 14 504 313 808 64 910 828 165 497 555 358 199 76 873 996 292 363 611 751 723 293 536 744 501 250 485 896 989 62 775 991 820 612 87 372 654 123 362 722 589 739 973 295 914 439 361 98 510 839 242 115 695 879 208 578 563 486 329 661 522 943 159 209 203 550 684 686 224 170 965 802 701 617 571 970 759 376 792 140 52 368 120 309 824 844 559 503 464 129 390 595 976 168 570 171 483 803 897 408 101 930 480 4 517 622 440 815 905 845 158 409 147 959 669 385 642 467 530 325 63 175 697 121 799 867 548 460 832 979 821 774 603 332 509 889 939 926 696 981 133 319 998 535 916 231 871 645 42 929 352 734 665 43 834 498 899 538 451 902 630 37 542 254 103 984 798 150 898 80 777 856 887 8 853 46 968 658 420 525 966 230 980 152 126 320 519 247 234 698 445 229 949 97 515 130 881 259 977 709 616 189 840 188 373 850 990 728 487 79 975 289 818 685 663 65 752 938 330 935 110 704 136 157 260 562 884 615 406 266 94 924 537 316 888 757 920 644 958 954 813 502 9 462 351 122 843 161 398 882 651 246 307 756 931 312 963 392 218 829 620 430 670 100 580 785 427 34 334 212 876 674 880 988 287 185 393 770 155 795 575 659 414 336 69 584 68 302 77 779 72 356 300 521 346 784 322 955 241 51 632 112 737 816 331 918 261 30 441 456 67 75 607 946 648 114 299 741 621 817 823 146 66 999 583 167 27 446 355 721 308 804 411 284 396 125 993 895 951 643 270 997 71 640 7 858 12 279 811 557 418 88 749 585 148 379 952 582 539 769 400 868 543 11 641 303 825 702 107 894 747 433 907 662 822 447 15 932 298 596 613 455 675 699 657 586 227 511 755 906 428 116 186 40 953 277 730 22 947 865 196 78 449 288 940 506 598 214 800 745 677 305 569 716 512 154 367 678 220 143 835 687 649 869 545 404 553 715 318 656 127 740 870 855 495 117 505 359 216 787 995 226 421 760 994 82 210 81 743 618 842 623 633 551 547 323 354 714 692 948 366 564 13 860 773 866 108 646 793 304 194 74 482 326 248 960 735 588 237 257 472 70 693 258 401 708 783 972 852 423 183 794 634 164 232 937 45 180 19 142 782 591 223 342 435 814 874 85 317 477 59 388 357 17 875 780 962 725 489 473 263 836 837 597 113 438 178 681 145 86 627 377 846 529 141 151 339 893 625 790 806 219 667 890 301 465 638 105 33 778 476 310 118 731 137 191 407 436 494 554 605 402 314 891 344 719 471 119 928 16 819 89 500 851 192 291 983 655 680 458 664 96 671 311 762 626 245 637 524 729 864 268 936 382 568 877 371 138 206 474 690 689 442 200 650 971 109 528 600 886 315 21 712 253 297 481 365 705 429 786 944 544 805 417 353 124 601 520 333 463 375 624 394 561 546 913 672 296 166 378 135 26 213 592 923 387 90 590 324 341 264 434 594 566 160 38 221 969 878 29 271 149 410 652 327 35 239 514 987 283 956 397 57 577 576 841 885 425 469 470 911 169 134 195 579 666 374 942 558 172 381 572 628 267 338 516 337 202 44 1000 830 450 676 720 771 490 967 370 335 222 272 602 350 47 93 532 533 163 184 236 102 24 18 28 403 215 10 606 58 710 453 933 847 560 25 426 682 179 614 48 201 207 424 60 285 349 587 273 679 636 541 343 608 964 573 765 262 883 727 281 694 144 493 347 567 499 772 275 249 631 243 91 294 639 478 448 599 99 238 466 872 228 41 978 700 703 61 475 711 84 526 927 55 807 809 488 328 691 854 269 306 610 736 531 176 768 128 492 54 139 251 211 290 831 746 233 53 713 391 286 919 518 235 945 574 187 2 280 198 683 457 604 255 95 763 364 491 724 32 789 443 204 197 92 717 912 461 904 921 386 380 422 73 437 826 405 132 162 909 6 748 781 796 181 581 556 635 706 961 225 244 452 484 321 527 205 859 534 801 985 508 565 389 917 49 609 20 647 395 903 673 750 848 688 827 523 925 974 764 50 738 454 629 265 863 982 348 934 134 521 180 448 407 683 739 465 624 341 230 218 490 514 164 774 233 78 912 18 613 880 419 505 730 473 102 113 232 452 901 934 555 846 478 30 19 432 204 775 946 426 662 357 935 544 344 492 670 686 276 328 412 199 422 533 980 383 989 904 909 229 499 214 299 578 549 993 116 638 876 100 693 222 157 430 371 631 796 955 501 795 554 940 197 882 1000 766 948 727 376 884 984 664 976 752 301 283 825 221 166 519 334 997 410 210 44 14 493 832 447 646 922 705 462 562 401 163 386 183 747 762 572 326 915 424 512 991 580 153 201 220 198 464 178 724 588 926 504 266 632 76 773 937 362 368 181 33 875 315 24 695 786 83 439 978 127 158 895 93 149 141 8 307 736 854 85 964 972 107 265 829 459 32 790 924 425 293 593 675 685 814 602 212 938 678 131 13 644 196 721 486 992 502 738 472 182 54 898 305 39 489 873 38 57 771 629 830 86 23 475 461 843 654 224 416 704 679 46 714 148 806 600 925 87 209 611 60 867 648 488 931 764 604 658 454 802 653 356 3 429 998 680 304 610 531 622 173 979 280 824 161 445 789 798 821 826 358 175 215 457 409 228 668 956 556 943 72 267 34 437 722 782 560 988 436 88 840 770 236 932 92 524 242 327 81 390 609 2 581 636 687 996 353 780 282 823 22 67 264 421 48 170 859 591 405 911 339 140 62 206 352 853 999 862 495 427 284 124 639 619 268 652 815 543 987 792 17 474 647 363 592 888 791 508 302 119 117 373 455 319 879 707 444 986 104 553 213 298 245 667 781 741 833 732 20 828 761 684 894 799 511 129 469 634 649 192 235 784 552 286 98 300 637 216 968 154 813 750 785 323 729 982 255 189 47 914 82 287 518 883 434 330 857 84 577 718 916 981 110 896 584 21 575 847 878 558 393 186 311 207 16 406 635 568 779 487 31 449 491 483 417 576 887 838 316 387 397 663 515 689 606 818 939 990 435 620 482 566 881 348 874 866 223 737 633 275 77 753 37 313 977 485 763 347 306 710 579 889 927 99 395 755 985 408 49 51 350 322 936 919 699 338 388 310 333 272 719 950 794 868 856 659 536 269 254 292 585 983 731 468 740 697 655 598 749 90 672 542 147 801 595 852 414 953 45 451 458 564 176 601 35 205 822 565 295 398 128 367 746 758 690 951 258 540 517 960 573 379 677 643 155 903 296 331 700 342 640 712 349 354 136 195 289 897 933 70 137 525 526 237 415 94 135 251 728 812 50 396 260 234 226 918 256 527 150 402 185 273 152 219 900 913 612 834 380 706 694 614 247 312 788 628 720 835 947 563 907 837 970 539 513 767 168 995 928 660 96 484 162 303 930 477 571 122 528 225 681 929 754 803 467 793 259 748 615 845 765 541 831 510 769 503 121 608 959 698 446 463 520 944 506 961 420 364 291 757 172 545 899 734 36 587 808 274 56 751 567 957 123 208 441 431 63 783 156 361 324 281 816 470 145 71 106 851 590 557 194 841 133 952 252 169 294 892 320 318 399 599 103 516 530 673 97 547 95 238 120 479 391 805 861 596 906 574 239 193 864 456 726 159 905 248 263 871 559 651 974 384 332 345 114 64 75 715 177 58 745 257 839 965 800 308 627 211 15 810 366 262 438 270 188 671 101 917 73 617 583 532 227 55 392 4 963 807 535 66 650 355 921 65 453 958 346 811 716 146 702 7 428 359 365 59 923 471 848 626 143 389 691 336 433 586 68 954 404 665 860 41 375 656 440 973 1 669 949 115 191 460 151 411 165 569 509 378 621 250 241 605 179 772 674 80 561 661 369 797 184 26 657 507 466 89 676 809 869 500 450 641 701 27 550 607 443 744 11 385 253 886 109 43 125 787 261 645 217 941 529 111 717 243 297 682 372 69 756 12 844 967 360 777 538 908 666 74 616 537 231 53 890 962 481 374 244 285 79 820 329 863 29 118 351 321 314 187 692 725 971 290 403 760 849 688 497 340 546 945 167 9 768 498 130 413 534 382 827 138 597 271 343 759 966 42 870 5 142 246 202 975 551 25 309 112 394 277 190 418 523 735 279 713 969 203 335 200 603 994 160 836 105 171 630 865 872 703 623 28 249 377 139 819 317 942 696 91 570 278 370 902 325 855 494 893 817 522 910 711 877 594 723 582 126 742 40 288 891 618 132 174 776 733 480 400 52 61 589 6 496 885 842 548 804 709 108 476 423 778 850 337 743 144 708 642 625 240 920 10 381 442 786 855 248 449 356 403 303 567 54 309 986 306 697 917 157 845 8 864 281 185 808 87 583 926 835 799 454 355 717 667 827 589 93 775 446 387 896 43 27 230 570 983 20 596 142 507 891 797 451 691 774 623 84 82 238 301 430 828 203 67 959 250 117 488 585 894 578 231 437 783 610 348 790 200 209 252 554 815 782 300 399 673 532 524 753 287 842 752 128 756 632 544 664 184 789 136 914 177 100 74 967 881 61 871 688 784 535 820 288 850 518 781 44 732 63 262 684 5 701 647 155 990 45 960 18 769 858 186 175 214 595 246 389 604 362 638 807 543 456 491 447 243 85 13 509 275 37 68 72 98 462 168 498 834 173 904 614 517 865 326 800 106 631 710 765 364 69 561 924 23 956 899 75 187 883 913 791 516 373 627 197 368 257 600 682 843 336 374 204 840 379 156 558 360 352 939 97 333 729 801 494 277 867 805 169 770 545 199 912 428 915 479 60 395 313 499 993 314 375 15 469 256 458 255 551 706 726 921 802 945 526 818 208 885 141 226 943 55 48 602 571 241 957 577 668 542 194 813 909 510 340 934 679 665 512 302 540 686 824 28 384 538 363 33 814 330 860 321 932 270 606 724 533 651 931 16 952 158 490 857 334 988 304 153 502 714 740 689 636 747 849 500 869 113 407 795 776 901 49 269 337 903 264 762 737 793 757 263 79 239 297 324 694 893 372 378 59 621 393 798 466 322 465 628 936 685 681 655 71 139 950 846 953 38 17 520 804 266 414 240 417 101 92 497 603 515 615 402 245 261 680 727 179 529 289 559 833 273 811 424 39 118 572 495 660 413 310 759 122 874 927 40 207 361 445 77 709 718 64 973 704 897 195 760 996 576 989 522 78 987 657 189 695 419 918 829 876 401 244 819 131 969 997 41 830 468 369 421 25 439 992 135 906 978 505 608 198 223 282 792 582 475 550 377 284 162 140 658 485 412 312 496 564 47 483 86 123 367 683 432 626 641 654 193 531 692 566 919 916 91 81 892 962 104 3 677 318 21 703 508 272 705 777 420 159 398 794 591 276 863 459 422 856 951 213 165 672 831 4 580 316 590 862 716 265 911 259 358 400 329 463 748 928 999 217 24 438 411 52 323 191 344 754 370 735 253 392 847 404 88 884 812 908 749 974 32 721 410 472 634 416 114 581 163 80 675 530 954 870 229 1 728 10 233 2 594 115 848 53 477 994 36 152 523 838 555 192 534 643 110 397 650 501 347 476 470 486 137 429 436 941 739 133 343 127 652 442 796 624 933 151 167 190 440 196 99 630 396 764 188 669 441 693 90 7 995 112 108 961 713 725 124 584 435 254 646 887 290 434 22 70 383 839 291 56 365 982 661 473 111 132 215 183 455 380 605 980 617 176 866 251 247 587 910 391 182 443 260 130 546 569 656 296 890 280 670 806 548 907 320 467 342 359 599 423 461 202 699 478 292 991 733 592 11 607 948 557 898 625 719 715 629 6 712 236 487 386 149 62 787 150 879 965 649 767 166 1000 294 450 357 125 371 618 143 877 821 772 925 780 95 415 58 224 547 637 484 586 527 929 663 107 493 616 66 549 218 219 103 295 268 119 822 573 299 96 981 563 676 579 853 979 73 212 235 332 76 698 975 147 861 145 972 232 249 964 771 242 390 482 745 619 338 19 648 285 734 388 854 511 42 105 568 923 504 882 562 286 325 221 622 832 851 274 138 12 541 425 34 837 172 720 613 381 211 109 920 588 278 773 335 708 225 700 755 946 83 408 674 817 620 460 271 687 659 102 938 690 743 30 816 947 9 702 671 873 144 181 731 723 574 895 385 539 666 536 220 351 730 968 575 305 758 331 826 206 307 327 234 457 376 985 779 339 489 653 366 405 170 935 210 409 121 977 50 905 528 283 889 134 751 65 350 448 205 174 506 519 900 565 958 228 825 394 222 14 942 126 258 872 949 611 868 201 129 444 888 317 955 944 639 161 742 744 349 154 642 164 480 763 601 426 678 560 521 598 492 984 267 640 696 778 593 513 293 722 810 345 736 902 609 298 452 645 31 761 89 662 382 427 311 937 940 94 788 29 597 116 57 514 785 966 537 148 354 308 922 711 844 971 503 886 875 803 120 998 738 26 319 525 852 35 553 930 51 707 216 823 178 431 635 353 963 279 552 418 481 160 180 453 46 809 644 768 878 464 880 171 237 146 406 346 746 766 433 841 341 970 976 741 474 750 471 328 836 315 227 633 612 556 908 327 952 582 588 840 95 203 378 85 556 883 602 617 714 210 389 263 703 899 708 880 815 89 237 810 878 218 902 499 683 49 540 470 240 946 72 270 974 550 421 635 597 795 971 753 622 302 41 260 26 392 379 648 978 227 929 694 413 657 948 18 913 86 944 955 972 707 842 83 877 850 427 721 485 793 758 564 8 290 351 979 781 388 716 414 115 281 162 772 214 274 727 437 668 317 520 954 685 804 990 114 228 816 463 786 809 25 993 711 402 131 3 58 398 782 483 93 239 951 693 408 992 154 889 365 211 423 715 921 245 315 136 385 400 718 636 544 465 751 91 891 911 173 789 346 19 973 205 864 324 835 612 986 223 637 851 362 626 552 620 50 190 887 369 104 936 858 507 328 519 236 650 282 48 334 347 737 452 561 956 645 625 432 246 412 991 146 482 126 861 361 476 813 289 247 580 819 509 512 79 262 73 63 503 981 101 605 275 168 33 294 578 572 624 761 547 176 439 536 130 863 424 325 559 30 366 318 543 332 169 416 581 623 350 673 557 901 15 84 393 117 805 486 947 375 508 888 634 435 524 242 43 164 469 983 7 403 81 537 171 609 355 143 976 481 348 244 970 60 562 165 677 20 775 945 542 142 607 45 875 491 611 535 314 238 985 798 459 504 533 529 584 225 837 394 425 23 323 895 141 862 591 296 749 209 963 770 371 460 640 726 122 941 663 912 803 271 927 828 461 396 847 641 924 893 603 185 310 854 155 859 594 865 934 340 135 506 316 631 70 841 589 112 746 844 690 357 576 179 254 618 40 188 914 489 919 674 760 159 343 680 560 390 652 790 897 374 729 788 530 475 220 531 12 248 27 736 681 937 920 957 833 735 53 359 273 277 356 999 477 539 166 568 494 554 688 24 304 961 950 898 320 565 765 230 839 774 958 180 922 286 814 806 967 152 448 338 646 827 231 330 150 682 250 843 1 344 792 233 353 942 1000 65 695 105 419 596 301 664 710 445 133 762 700 836 962 124 329 822 768 336 191 577 928 77 848 441 672 195 138 701 10 82 733 719 119 763 47 824 546 229 926 213 644 471 923 167 322 586 884 120 253 129 453 187 462 148 989 800 232 853 381 699 16 219 904 940 326 67 599 267 872 2 52 66 797 728 698 964 96 158 309 217 132 175 527 799 890 629 457 610 38 566 376 665 431 709 372 276 62 968 339 910 713 868 628 818 458 235 182 194 969 44 678 852 900 720 722 257 207 876 705 766 94 892 495 256 808 251 349 621 17 998 675 99 123 221 949 269 391 604 558 429 307 430 265 834 397 741 787 959 292 420 953 794 590 791 759 241 905 966 192 418 692 90 88 745 717 575 61 752 704 812 395 730 769 177 335 739 492 110 802 825 59 466 125 570 360 830 684 903 725 935 870 189 987 197 212 377 817 918 777 521 764 696 153 422 216 206 196 882 299 78 925 156 440 776 619 479 571 778 995 5 502 930 873 303 633 838 585 249 996 886 826 293 161 306 407 454 118 54 193 821 446 724 109 574 525 113 500 592 467 846 723 449 149 518 417 811 354 103 488 13 779 879 259 57 706 111 455 280 291 4 127 87 754 658 145 172 368 744 656 29 139 298 367 288 409 513 980 272 305 472 573 832 548 468 916 579 163 373 69 997 358 541 261 784 632 287 563 871 28 55 823 984 426 183 352 583 134 686 866 801 975 748 234 199 885 845 464 116 144 438 433 567 428 447 587 56 284 534 938 434 22 278 34 662 545 553 46 31 894 598 522 933 514 517 106 174 478 638 39 444 666 856 676 627 642 102 255 896 313 497 264 731 849 222 670 785 600 140 712 630 383 37 767 773 208 204 490 411 755 285 311 333 742 750 108 747 399 551 523 743 170 988 874 915 867 857 300 881 780 32 965 410 679 6 215 97 202 909 319 74 121 931 11 654 266 601 659 669 982 160 436 538 593 76 660 960 443 943 756 516 342 442 386 14 405 702 771 757 51 643 200 829 569 345 687 691 732 21 932 532 734 151 35 384 480 505 917 157 75 510 415 738 401 406 80 783 450 382 740 655 647 671 312 100 64 370 387 98 181 649 616 555 855 501 906 68 820 487 268 493 456 697 831 474 295 977 484 258 341 651 526 613 128 226 807 308 92 667 337 615 224 283 36 331 606 279 321 994 404 147 71 498 380 528 297 653 201 451 9 252 689 614 184 661 186 496 198 796 42 473 869 515 107 639 363 549 364 595 511 178 907 137 243 608 939 969 351 105 609 607 222 703 148 11 588 293 733 652 285 31 35 602 376 638 54 252 428 22 758 182 466 618 279 905 233 759 608 319 490 360 258 265 879 783 968 763 122 38 800 855 777 668 737 775 423 570 692 320 553 136 380 107 180 585 933 586 781 610 51 835 884 173 439 117 299 294 543 248 741 583 398 302 128 464 684 41 734 186 554 982 798 183 871 181 521 548 316 231 127 541 228 769 718 411 676 926 479 354 400 712 393 243 256 151 896 717 465 536 17 929 580 569 417 754 953 28 550 485 721 206 496 397 103 2 116 150 333 6 979 960 997 145 831 632 643 498 343 772 440 624 657 338 263 984 472 309 988 394 129 395 823 194 970 696 922 236 399 947 344 662 653 219 230 863 928 477 849 799 788 146 160 185 494 143 655 224 751 878 461 519 667 453 513 321 649 448 685 963 430 199 32 437 876 9 413 337 350 983 21 634 942 139 549 868 816 629 828 260 426 401 329 648 710 227 606 480 74 791 295 850 140 165 888 991 317 985 298 767 87 303 425 158 523 937 695 872 803 843 614 349 241 86 292 364 507 208 887 446 153 133 666 845 286 311 757 736 43 487 98 355 362 476 839 739 163 637 202 509 357 424 50 47 780 198 709 819 708 558 442 492 352 358 762 857 617 774 82 959 100 675 1 217 49 336 562 312 503 900 204 335 366 832 444 276 419 147 732 339 647 680 834 619 114 551 386 40 807 101 78 184 731 378 890 501 409 923 743 525 250 407 375 965 756 177 595 369 538 123 557 766 447 359 79 467 699 616 601 949 865 622 282 927 615 211 345 59 318 529 134 456 908 694 746 860 738 858 414 478 353 842 90 161 379 149 600 593 670 1000 744 627 630 92 80 726 268 450 679 327 749 810 706 37 499 469 421 964 391 687 505 61 300 67 768 269 917 42 723 449 636 904 113 971 760 218 752 563 287 20 482 526 537 591 452 895 144 310 827 581 66 673 348 804 438 195 934 483 665 533 722 761 261 824 981 289 641 458 152 340 470 159 735 635 308 63 162 190 584 283 806 527 16 251 363 468 825 225 793 992 23 406 837 504 3 330 305 516 631 326 254 296 921 877 957 99 851 840 598 522 164 381 715 179 420 197 18 14 660 232 85 955 331 640 58 654 132 273 253 403 973 272 5 402 802 572 534 213 786 677 281 765 987 967 277 794 811 753 491 702 301 524 604 201 520 19 920 611 859 238 322 91 801 864 489 530 678 852 711 124 166 57 626 990 813 698 795 576 4 484 77 918 126 262 956 716 899 697 571 796 36 808 995 770 919 948 203 118 314 342 573 405 462 577 109 531 383 481 188 915 880 259 515 388 24 408 307 961 764 568 903 459 506 841 797 108 578 341 730 672 713 787 209 518 431 155 682 830 821 547 493 620 278 891 457 528 97 778 644 271 822 154 909 792 826 755 552 500 266 594 599 361 911 818 882 240 512 187 932 373 475 62 52 39 866 894 7 815 495 445 93 874 750 613 192 223 69 200 817 873 789 560 539 389 913 365 889 707 334 171 157 582 700 84 497 729 315 60 396 429 367 728 374 978 688 44 542 53 556 954 325 671 779 48 621 575 65 64 951 115 106 540 443 176 977 306 820 862 81 174 170 172 785 639 579 646 664 368 137 239 71 856 264 790 916 304 110 902 275 242 511 943 156 869 683 120 914 142 25 249 564 169 130 952 112 938 418 33 592 720 946 656 323 94 168 56 561 235 189 907 612 433 372 912 784 427 945 974 463 193 782 274 104 999 724 870 26 847 451 111 432 833 83 854 95 72 748 719 76 669 55 488 385 392 196 605 998 434 473 290 693 590 814 633 288 247 944 838 257 996 980 141 936 210 886 119 34 690 745 663 10 384 939 15 940 725 102 245 175 68 587 415 893 75 270 297 659 701 280 881 645 510 324 412 925 313 566 70 212 244 517 404 207 559 885 681 853 234 704 883 356 994 535 906 135 96 246 986 776 178 138 989 27 347 651 30 13 924 346 565 567 471 29 628 829 848 993 502 941 555 812 121 216 267 191 454 844 131 950 125 691 226 867 291 255 892 740 596 901 284 623 46 45 910 371 545 89 370 544 214 898 88 215 714 436 603 972 416 532 686 455 875 486 167 747 546 771 73 674 508 328 387 237 846 966 332 930 441 689 589 809 727 773 836 377 229 205 975 958 382 435 935 460 574 931 705 642 897 805 742 976 650 221 390 514 220 474 597 12 658 625 661 422 8 962 410 766 501 464 999 389 484 393 246 849 527 212 162 596 748 648 838 178 297 741 202 43 380 934 992 537 142 254 976 863 271 115 299 925 790 410 141 905 76 551 930 721 885 799 666 369 25 217 724 607 150 308 588 300 257 326 190 743 616 872 978 221 269 466 336 87 769 835 825 69 765 984 972 486 557 817 324 490 277 339 498 585 459 444 352 563 840 123 659 593 82 233 321 861 883 948 153 809 807 701 577 235 377 353 517 103 460 785 789 265 241 167 412 655 408 770 615 719 792 937 764 610 858 72 135 362 145 287 458 225 433 760 750 894 436 439 533 703 939 837 864 303 50 880 722 620 909 586 796 594 385 454 445 75 194 420 347 229 653 270 513 132 290 102 220 173 964 927 558 943 446 954 100 877 169 413 680 26 502 965 912 311 405 396 723 820 399 304 227 322 447 612 556 702 457 424 205 599 712 946 240 781 139 64 734 645 982 672 451 865 318 628 773 188 1000 600 554 568 375 613 834 843 291 497 732 956 681 762 791 857 690 609 409 13 812 461 644 801 268 292 275 580 58 226 414 425 555 656 990 6 489 62 716 27 83 109 80 859 572 255 253 714 902 19 392 288 919 93 504 488 493 911 505 710 512 218 323 215 199 89 20 448 155 263 198 936 804 515 286 903 758 165 793 117 90 524 991 329 503 711 11 118 391 899 148 274 487 238 192 419 402 591 306 351 802 316 997 810 846 736 59 625 96 528 686 559 284 151 144 814 242 349 467 578 841 197 970 237 191 776 143 668 870 344 960 282 456 186 332 751 676 698 915 71 244 971 281 508 404 980 471 709 574 624 417 824 733 147 590 878 398 636 203 826 494 907 388 763 774 975 795 15 742 46 434 805 372 500 910 70 350 921 400 301 157 283 995 368 363 535 443 360 495 482 361 947 783 88 671 315 713 571 330 696 589 48 683 654 480 327 355 949 871 924 944 181 160 195 382 184 569 630 895 673 450 993 84 617 473 154 387 49 373 581 74 248 394 364 950 693 552 54 1 602 42 514 196 782 346 818 740 223 328 786 449 918 521 187 844 974 354 767 570 36 276 228 110 848 30 105 176 112 868 51 28 706 452 335 345 94 819 664 41 386 506 808 595 969 526 660 179 675 34 307 906 374 35 365 264 17 312 836 647 426 856 430 829 665 778 650 40 640 689 583 174 462 313 798 250 725 3 929 893 182 882 967 273 963 822 674 544 32 989 597 981 794 78 573 749 754 745 549 92 474 234 317 378 688 224 986 821 125 4 784 164 890 101 608 204 957 207 507 606 496 695 682 627 180 219 418 371 687 239 10 614 468 651 47 407 262 472 437 575 523 629 932 529 429 79 428 60 302 828 127 718 922 987 278 897 348 652 222 395 427 122 320 657 128 720 476 95 584 667 310 422 845 637 777 847 483 642 623 111 815 406 44 236 12 753 21 2 431 442 587 120 432 159 216 8 968 403 547 9 23 370 415 214 768 126 272 213 438 340 53 532 359 803 898 52 603 917 541 678 592 747 842 37 172 249 478 938 343 519 631 685 662 163 149 185 137 985 697 16 7 852 904 68 279 261 259 266 252 251 168 106 641 853 715 952 367 621 873 65 18 518 485 536 635 851 889 914 694 243 499 384 546 481 245 295 334 376 658 314 830 119 875 325 955 525 884 729 850 511 755 833 183 879 542 453 813 888 605 735 232 63 56 811 951 331 926 561 170 479 598 121 465 435 256 962 55 916 772 441 567 91 669 138 886 136 260 707 193 699 881 973 175 177 700 920 108 705 633 632 522 646 469 823 604 691 470 77 619 913 161 200 358 319 940 210 33 684 892 759 679 475 543 887 113 900 305 540 996 280 942 800 294 99 342 562 958 998 356 158 516 520 896 576 708 771 38 423 129 831 757 854 152 206 933 816 22 411 649 901 381 130 737 104 744 788 211 931 983 189 692 756 553 134 285 677 171 247 85 146 908 333 298 979 357 548 538 639 296 550 397 39 293 31 116 601 832 383 891 860 258 670 208 337 209 66 57 86 855 531 107 477 582 566 663 945 560 309 761 401 738 839 941 935 379 156 634 626 731 166 545 231 752 643 961 539 730 530 421 959 966 98 704 61 728 140 638 133 29 73 416 988 565 510 780 797 341 230 746 289 509 201 787 124 622 928 775 24 717 876 994 97 366 827 390 114 923 492 739 874 579 867 869 491 806 726 618 953 661 267 67 338 977 14 5 81 727 779 131 534 611 866 564 455 440 45 463 981 172 376 408 434 331 511 983 254 734 598 478 202 315 389 906 793 293 465 779 276 309 489 593 251 922 421 399 265 424 979 66 807 893 70 139 219 996 121 713 207 87 301 914 269 361 875 175 419 261 119 75 712 769 672 630 546 815 529 695 554 194 883 709 728 218 394 801 960 277 106 430 591 538 944 534 733 956 352 40 691 580 314 333 292 907 342 727 216 644 453 8 372 100 304 444 351 258 427 607 132 890 463 936 125 628 788 959 495 700 584 611 705 802 500 945 553 401 828 753 99 575 146 212 471 30 110 711 759 770 670 841 949 757 915 619 900 692 44 583 684 299 814 741 367 498 635 62 867 677 931 322 283 698 262 226 916 796 969 862 502 536 28 445 827 595 775 157 181 141 681 369 167 52 403 354 663 676 991 329 57 857 164 318 232 550 768 259 249 174 356 382 250 668 601 15 640 488 374 735 474 526 46 858 896 320 37 177 487 820 316 78 335 214 492 599 755 551 904 638 701 353 4 645 479 928 830 852 938 787 156 439 795 313 115 71 363 821 447 228 485 50 221 252 330 999 482 122 348 666 966 675 229 409 548 82 685 338 706 294 288 919 17 391 366 683 112 752 687 436 486 634 846 387 9 128 236 145 178 897 606 937 431 870 818 854 844 220 987 812 771 738 54 988 817 843 455 910 655 55 235 569 674 507 215 423 639 975 974 920 472 724 749 732 784 656 884 725 558 688 878 560 501 832 772 557 484 873 941 149 446 118 624 739 368 905 108 476 475 237 384 347 853 74 140 562 153 826 266 506 18 699 117 559 142 410 620 537 114 933 621 379 600 183 903 464 998 302 541 274 247 837 33 195 954 131 191 913 885 349 717 829 325 570 659 238 760 605 995 275 876 597 332 159 222 45 525 838 544 743 694 104 59 312 56 451 255 516 587 614 871 503 205 894 603 984 947 972 800 155 723 39 782 985 561 567 696 497 371 856 362 199 433 244 953 880 731 679 375 962 746 323 130 184 481 572 22 336 67 545 729 407 586 585 499 282 918 613 641 306 864 406 833 120 697 311 756 257 246 268 241 935 874 518 643 190 927 990 34 308 625 404 710 422 494 678 992 370 245 762 925 592 102 390 452 791 824 280 845 882 714 555 835 520 473 967 440 42 209 341 462 637 176 773 834 658 783 825 61 926 170 196 662 661 355 965 761 435 86 986 116 651 340 6 173 393 542 13 456 51 804 242 12 272 94 97 10 745 21 887 971 448 539 289 574 721 963 2 737 166 513 23 790 200 588 573 747 307 754 609 917 152 946 612 364 726 286 840 63 780 327 549 413 396 881 416 794 198 480 88 552 582 767 449 673 816 686 310 776 417 649 442 653 43 533 602 392 105 657 872 665 934 556 223 902 632 192 785 940 568 806 957 571 127 543 664 1 566 359 781 532 240 504 778 65 477 836 126 973 810 718 789 950 89 461 138 395 669 524 109 11 186 868 279 523 879 58 72 113 528 842 298 243 722 510 943 161 296 955 373 997 948 509 594 32 295 958 892 822 924 891 136 19 777 428 849 811 69 636 765 343 182 101 91 908 671 596 899 579 515 388 270 707 168 819 188 360 682 459 961 31 397 402 618 253 496 346 764 1000 60 278 35 647 16 123 204 491 912 547 805 564 158 79 650 748 540 932 646 970 608 703 36 208 633 148 137 929 942 642 171 405 750 7 47 690 378 470 443 514 505 577 96 976 590 740 517 260 169 134 350 133 398 420 911 98 81 751 604 720 41 38 103 847 281 467 187 715 305 921 48 95 763 213 530 774 869 143 107 458 660 203 414 964 230 437 80 180 989 982 3 239 527 652 466 26 380 689 627 581 248 425 135 147 968 297 508 702 736 939 977 381 930 344 324 898 284 578 848 850 617 589 14 758 888 457 162 154 300 808 285 839 616 797 855 512 386 866 179 493 576 809 144 622 345 535 365 5 201 859 786 319 328 377 680 744 287 189 290 483 227 531 25 291 84 719 76 980 521 337 83 901 951 766 799 412 851 432 217 20 267 441 150 163 861 978 383 400 24 385 654 889 886 426 151 90 993 124 813 92 519 952 129 77 615 231 438 321 68 623 450 418 895 264 193 165 667 626 877 631 522 357 563 909 454 111 29 490 334 460 263 224 93 429 468 233 823 831 64 27 225 271 160 326 206 185 273 693 303 469 994 565 85 865 234 803 629 197 860 704 49 210 610 211 648 317 716 415 73 742 256 53 708 339 798 730 923 411 358 792 863 399 952 557 322 754 94 204 601 289 61 142 191 976 110 104 606 576 108 487 223 269 226 802 273 290 899 489 58 539 450 692 969 811 311 875 64 68 183 369 679 706 787 738 564 674 10 725 965 957 622 707 129 887 623 371 144 855 349 861 846 765 175 90 456 512 521 825 426 838 577 95 325 872 422 624 324 518 464 141 274 780 709 980 21 578 208 673 453 348 73 180 418 563 870 200 930 788 789 347 81 59 429 326 894 317 897 720 812 277 519 286 909 279 485 888 247 529 569 210 705 177 117 665 12 690 498 712 39 933 337 451 319 922 927 545 558 844 868 750 677 255 234 966 130 390 41 118 527 60 662 973 6 831 994 767 691 822 783 111 833 730 753 560 478 860 447 537 748 354 53 920 28 929 140 468 600 284 419 701 475 570 963 327 414 829 859 20 796 167 659 249 238 848 625 128 652 885 280 634 672 642 936 551 854 170 997 313 436 195 944 86 971 44 719 716 582 159 262 438 34 877 63 96 161 155 281 964 309 389 172 254 109 178 499 599 455 358 423 300 938 590 615 609 355 555 579 267 37 318 266 554 823 29 26 457 179 768 62 253 958 149 228 881 360 849 595 470 383 119 530 977 731 18 939 517 481 954 904 84 747 611 23 201 818 258 685 547 610 220 664 169 671 250 835 323 302 150 282 837 631 717 711 83 406 905 257 948 101 573 43 777 553 424 138 7 734 444 351 614 974 2 908 533 93 943 486 296 461 400 46 100 114 91 85 546 278 136 405 268 896 494 184 216 193 603 630 339 784 882 565 593 315 732 246 629 40 493 785 199 479 592 500 156 515 791 52 541 164 728 514 890 686 375 271 775 942 814 501 776 786 534 209 617 694 819 910 276 112 970 260 442 810 675 951 689 294 528 127 522 439 718 361 821 449 906 764 320 393 221 979 490 469 559 683 874 154 166 133 650 643 243 817 407 388 644 639 649 47 244 613 983 488 891 45 702 607 884 433 473 270 417 727 604 409 516 99 703 886 471 567 463 92 410 758 55 5 608 520 275 729 816 511 645 202 898 336 103 684 733 820 427 987 484 376 871 991 669 338 227 342 181 843 666 411 357 635 566 756 367 196 205 236 378 331 146 801 900 415 949 803 714 924 532 549 845 544 507 704 235 940 995 663 926 303 618 80 194 79 345 203 542 248 242 467 74 858 851 651 310 14 830 972 230 562 215 19 251 206 459 379 222 465 654 374 491 237 598 572 587 330 591 726 826 304 988 340 656 217 832 448 416 102 975 876 4 867 57 575 328 1000 291 616 986 581 744 961 165 646 72 978 283 809 472 806 813 89 841 749 525 116 762 584 866 793 430 272 192 87 862 370 460 935 594 636 174 865 561 219 391 189 425 699 667 152 218 113 71 483 335 626 32 261 840 124 852 779 241 78 596 16 597 571 540 377 299 583 805 162 305 798 945 380 508 955 212 431 474 628 773 739 856 245 343 880 740 3 462 893 721 580 790 710 392 292 640 550 752 285 751 932 772 687 585 792 907 123 346 381 372 917 224 160 482 967 333 693 252 239 8 956 364 382 182 946 681 397 586 229 256 9 134 105 306 637 741 495 657 782 213 981 660 48 506 135 295 314 746 432 713 878 697 800 928 126 903 171 173 538 151 363 619 421 996 568 76 742 647 145 698 353 836 321 334 22 736 799 231 959 795 509 11 755 25 589 925 503 420 497 548 895 435 265 443 107 627 774 992 556 395 724 919 386 828 735 931 937 368 97 445 186 480 65 695 658 158 696 602 781 524 50 308 574 15 233 794 911 214 766 1 901 157 513 297 807 35 67 661 552 350 24 993 476 923 458 902 680 387 505 132 197 163 185 312 496 413 13 808 362 999 51 352 990 30 77 287 143 115 804 641 384 723 446 953 536 853 761 857 225 17 621 298 757 708 394 502 760 648 332 434 82 892 531 288 211 176 408 921 797 543 632 307 839 763 42 769 125 148 31 106 676 824 633 535 504 341 934 778 715 240 523 264 316 916 700 139 187 232 834 198 770 653 918 998 428 293 962 477 137 526 588 682 66 120 620 745 54 98 190 950 441 466 373 396 75 365 207 329 984 452 440 985 889 492 968 263 69 401 168 70 670 359 121 655 38 947 88 49 259 437 36 989 941 914 850 27 688 404 122 398 913 737 842 982 879 815 403 33 668 605 771 869 847 366 915 131 960 188 827 743 678 873 912 56 385 722 759 883 510 153 402 412 301 454 638 147 612 356 344 870 76 961 534 53 37 706 471 472 161 158 730 435 395 422 778 833 446 301 918 939 234 336 642 917 245 858 837 16 462 595 862 494 91 456 230 68 470 611 662 529 498 361 801 176 27 773 434 145 64 129 503 89 101 151 426 542 652 892 80 314 477 720 215 61 519 988 505 684 138 560 263 250 769 539 81 146 879 489 942 563 160 583 303 711 866 868 202 962 453 893 686 163 128 13 463 957 887 47 906 984 775 884 140 590 696 736 421 401 608 452 756 355 382 130 668 553 827 248 259 485 207 552 598 325 733 397 83 406 48 530 568 911 780 599 43 715 311 209 244 963 743 217 273 692 976 327 954 431 51 770 545 582 77 855 745 35 601 847 683 293 481 100 335 433 69 605 132 224 165 791 842 922 883 614 464 728 671 454 109 34 557 32 952 633 923 535 159 73 874 735 247 953 124 754 236 998 958 757 164 578 197 315 270 118 112 645 86 465 107 987 417 896 779 713 700 980 186 760 707 25 570 185 375 798 913 788 440 227 342 187 589 606 56 302 658 320 856 312 716 411 609 225 624 439 910 362 584 458 727 239 267 832 521 455 854 379 344 784 425 153 888 618 373 710 709 634 268 330 201 374 504 794 491 254 378 776 418 214 466 508 445 28 502 762 895 916 821 697 265 639 55 277 444 42 385 488 859 635 478 72 807 193 659 57 718 289 948 92 376 726 120 990 826 181 322 432 930 820 125 291 309 800 946 830 647 264 321 114 195 960 631 380 704 705 169 30 680 467 996 588 625 133 253 929 147 717 543 20 724 429 619 844 806 96 808 792 838 113 839 994 345 175 332 943 834 750 758 904 63 179 279 744 600 238 811 366 867 331 564 484 400 816 137 121 423 774 823 571 580 890 667 699 437 526 965 641 541 506 23 513 825 695 348 746 162 5 134 343 672 44 390 860 643 810 737 690 878 579 337 174 78 617 615 781 33 629 558 497 900 155 927 170 210 623 979 14 443 973 257 111 698 941 7 98 572 196 875 536 319 524 242 512 123 688 664 544 616 416 369 424 54 532 594 907 70 18 403 110 533 721 482 191 414 978 36 106 646 11 909 731 352 144 596 722 723 285 977 628 851 282 719 59 761 127 873 218 461 877 804 93 809 899 360 676 610 622 280 381 306 649 981 308 789 971 592 252 500 693 903 231 52 428 10 278 650 487 190 527 399 795 901 492 959 885 371 142 347 701 407 49 474 354 212 819 689 240 62 797 200 460 782 799 292 198 237 199 420 204 39 261 88 208 566 525 66 574 281 351 920 691 656 522 802 307 815 297 152 843 139 509 759 41 556 377 384 924 356 391 687 143 419 771 94 766 985 450 339 675 933 173 115 353 751 803 648 95 328 510 275 829 65 405 104 387 653 787 480 891 117 703 845 365 85 180 415 708 785 192 835 554 670 836 674 593 287 172 790 679 182 848 638 702 828 323 148 262 38 585 286 383 99 548 468 141 243 21 358 496 229 490 430 982 135 822 919 357 386 613 220 409 501 964 184 763 864 233 284 518 223 921 166 316 15 74 410 741 367 997 732 551 515 514 71 898 729 956 636 861 677 167 486 449 876 272 550 329 714 607 340 739 108 576 290 531 476 216 932 398 389 915 738 475 334 602 926 931 627 569 897 9 586 22 882 294 412 310 427 495 457 442 251 685 19 203 404 368 840 274 156 171 995 188 241 448 528 846 824 561 90 603 850 219 50 177 654 79 547 392 905 640 256 712 734 612 993 300 817 288 296 940 46 372 206 298 938 970 902 581 889 136 75 150 249 1 749 122 632 213 346 341 813 3 651 12 8 546 936 393 764 949 258 324 626 783 97 575 116 283 211 517 359 567 669 951 370 157 119 183 304 520 168 499 814 511 793 972 630 841 655 408 295 968 103 983 912 796 831 989 678 682 31 441 869 818 992 221 222 944 317 914 935 523 338 934 58 271 318 853 967 966 999 975 105 255 663 937 621 950 559 945 974 396 620 565 363 154 333 681 350 388 459 812 857 871 29 24 881 413 189 232 493 40 235 228 194 805 577 955 947 694 266 538 436 226 60 17 516 740 84 299 394 986 755 6 908 178 473 665 786 604 479 765 597 149 82 451 469 87 45 326 772 886 872 637 644 852 438 102 748 673 661 742 925 768 549 537 777 725 483 1000 991 305 657 562 205 573 894 587 666 880 591 276 767 131 447 747 849 660 246 402 2 507 540 349 555 928 67 313 364 126 26 260 269 969 4 752 753 863 302 121 415 732 557 872 339 111 228 463 394 844 981 533 329 860 31 561 944 605 754 790 214 194 878 599 784 103 252 245 551 9 676 800 193 172 351 206 798 817 801 823 423 212 356 946 496 108 324 287 408 949 716 95 376 862 155 522 192 176 297 221 758 651 20 992 377 511 901 722 156 384 874 69 815 919 890 321 573 289 926 229 498 104 904 107 303 592 562 262 735 230 253 980 4 55 82 524 764 772 601 987 118 94 974 152 976 546 32 200 60 691 993 644 851 939 45 500 215 157 274 184 753 660 780 891 115 432 755 153 382 963 924 1 726 775 40 843 831 218 673 493 849 75 444 128 8 848 643 298 846 717 709 254 53 208 840 941 777 756 850 985 48 539 267 119 809 892 597 450 871 935 650 734 355 774 271 547 276 167 951 579 565 828 588 786 370 239 350 335 593 317 3 1000 51 898 116 300 621 456 537 771 663 626 525 461 139 564 255 482 201 687 241 440 109 91 361 211 793 662 393 204 896 38 202 861 448 731 63 70 760 147 710 827 910 569 825 474 79 679 468 690 728 284 185 776 22 589 354 146 411 304 794 21 420 327 768 381 301 433 373 885 617 745 964 521 695 18 390 634 678 183 929 100 811 528 452 607 170 646 763 144 913 451 16 368 473 983 279 281 120 807 653 141 364 656 705 273 559 389 698 39 28 388 178 789 145 590 554 266 165 318 338 799 371 685 586 584 187 606 672 686 838 50 379 905 149 933 11 870 638 362 648 54 613 6 261 972 446 93 842 342 922 133 148 263 436 855 117 770 868 618 285 694 250 765 541 633 418 443 44 325 969 567 248 89 90 410 869 501 970 112 203 743 954 706 636 84 813 37 15 975 637 566 681 989 988 238 689 397 421 225 652 226 357 853 86 80 996 312 460 526 803 959 477 125 907 173 227 797 531 76 903 479 725 151 538 704 900 769 502 655 943 67 47 383 367 363 781 478 43 24 171 439 414 430 12 845 483 130 487 519 405 453 113 932 333 162 345 759 700 600 543 984 979 110 485 425 158 426 269 953 197 888 278 912 540 544 696 166 81 729 587 174 457 326 583 10 897 13 431 802 553 518 237 603 902 435 923 610 931 102 749 346 497 783 762 596 594 372 196 41 213 609 623 787 396 864 163 852 693 575 142 134 387 819 947 699 720 182 930 893 847 719 818 264 863 386 968 649 78 750 608 340 434 314 422 219 927 59 164 957 222 938 105 428 395 631 841 918 292 545 730 35 291 209 733 536 837 788 712 611 666 625 454 792 971 632 727 830 884 46 5 236 877 52 494 879 795 334 674 429 177 889 470 714 723 571 169 74 311 72 615 962 489 412 740 859 309 188 466 369 995 316 624 736 778 87 661 635 179 337 684 459 256 290 604 708 249 352 812 488 595 320 127 886 894 391 380 619 911 64 385 628 857 374 664 476 683 358 761 558 313 246 956 499 224 403 353 17 534 822 591 445 882 98 568 29 627 574 883 647 259 331 921 399 61 402 612 510 330 449 645 657 766 997 283 343 667 378 216 751 234 665 630 26 207 195 508 948 190 865 724 814 821 998 106 251 322 549 143 512 999 77 937 244 465 680 427 940 820 347 682 416 315 507 833 68 701 991 532 767 233 406 332 955 286 806 265 124 220 400 409 578 27 438 744 475 915 480 491 65 517 867 739 365 713 101 742 509 895 707 556 515 936 881 669 966 973 506 424 757 523 677 530 272 404 791 576 275 242 773 34 232 914 816 782 490 398 484 582 126 240 135 826 873 217 692 136 71 746 341 715 659 14 33 555 642 417 737 906 131 602 858 114 467 513 688 958 25 671 718 295 640 810 23 934 703 945 629 122 294 516 458 854 805 639 572 49 349 180 721 622 598 161 563 620 189 198 785 670 7 580 942 442 441 741 344 243 66 205 299 960 839 447 359 835 738 909 804 305 917 58 570 462 366 270 437 550 675 832 808 323 994 296 952 542 268 978 191 160 796 560 231 577 658 210 961 779 824 92 495 30 504 747 875 258 407 56 419 752 887 702 990 514 57 360 471 280 36 527 876 748 401 392 967 138 503 375 96 654 616 836 181 97 88 150 19 950 641 308 413 908 585 928 247 856 986 260 328 520 880 2 492 925 288 548 472 83 916 965 668 62 711 614 697 159 552 469 505 293 348 307 481 175 123 977 277 168 982 282 455 529 129 199 319 829 581 899 154 464 535 140 235 85 257 336 137 73 223 834 486 186 99 920 310 42 306 132 973 246 384 557 53 566 390 635 630 972 264 912 778 681 868 350 457 74 963 124 721 69 736 544 269 994 286 497 755 467 241 212 196 555 959 716 109 37 54 472 688 397 569 490 798 379 756 745 352 613 485 690 543 684 230 112 839 698 294 297 149 188 430 893 118 166 136 876 854 905 795 201 158 180 587 524 111 711 762 460 107 685 700 491 554 288 143 885 565 859 872 18 153 981 132 101 870 292 356 810 662 502 621 624 170 563 470 446 937 525 233 133 882 38 266 223 660 232 23 824 577 1000 187 154 423 595 453 591 338 560 564 161 333 64 51 596 954 125 287 60 173 410 930 282 576 327 600 381 466 964 289 523 56 998 392 16 191 437 374 205 967 628 465 220 346 748 464 619 5 757 26 910 759 433 342 647 881 680 494 145 115 676 958 865 302 921 608 661 643 240 550 197 496 754 209 977 260 705 120 413 702 41 957 86 456 409 174 78 504 915 696 752 393 594 495 948 737 313 66 987 412 7 932 622 39 572 760 172 339 832 665 986 261 293 127 610 229 975 391 34 733 102 947 455 22 401 642 137 210 195 819 900 315 598 334 574 956 105 604 265 725 909 858 526 4 50 928 344 388 792 214 922 373 583 163 95 730 953 846 279 939 271 742 122 298 552 704 825 731 713 561 896 274 506 677 649 966 761 441 159 148 636 372 400 575 245 208 165 522 21 225 432 908 804 764 130 656 980 940 808 443 440 884 139 799 532 82 841 167 516 895 439 593 775 88 254 785 367 877 789 629 791 310 193 984 114 259 720 262 110 509 679 326 889 531 476 448 623 284 528 668 701 988 651 189 644 515 924 389 96 923 507 444 605 776 263 955 845 989 251 637 794 323 218 47 887 886 568 914 787 71 758 968 29 184 847 364 840 913 710 618 535 652 129 538 452 19 340 695 842 899 217 399 505 951 58 663 152 160 689 539 177 351 402 667 714 708 126 807 32 971 113 746 728 414 321 405 843 527 278 224 614 121 993 590 178 252 442 678 255 123 904 580 471 682 81 128 447 573 31 164 511 360 597 805 361 380 770 335 354 820 281 199 607 46 549 707 788 49 579 415 969 852 426 879 14 588 938 562 375 669 386 946 314 238 347 231 979 408 750 478 84 648 836 809 693 429 709 518 638 616 308 816 291 712 492 586 675 673 285 235 796 330 190 703 431 880 403 477 27 769 140 585 147 683 559 671 328 480 871 751 821 780 829 974 724 61 316 407 844 493 183 599 601 632 108 462 435 44 89 999 17 94 175 303 87 305 766 366 319 185 869 517 117 862 420 699 320 920 150 970 192 280 43 20 200 729 243 659 461 168 55 138 370 768 831 749 786 931 186 59 985 357 692 723 848 626 965 213 406 888 907 48 826 395 45 277 901 890 103 63 640 578 162 739 349 753 944 469 513 203 747 6 317 802 52 72 206 655 917 850 961 514 57 784 606 765 567 991 919 283 488 589 853 419 982 741 556 257 329 952 592 204 79 486 247 169 28 253 529 13 219 817 849 520 332 368 830 978 706 417 790 411 833 992 734 897 687 822 650 376 717 611 93 77 272 489 503 512 468 144 309 336 772 12 740 135 244 926 726 312 25 134 743 771 119 92 301 222 691 639 949 570 256 80 484 945 425 571 273 763 501 98 482 353 857 141 553 382 615 812 322 658 296 851 815 584 855 1 500 828 823 533 331 463 835 311 207 537 519 783 248 345 806 242 234 362 221 300 227 474 540 151 40 398 617 902 838 239 983 916 545 646 995 818 976 179 625 878 941 697 803 933 385 718 927 483 73 90 602 735 898 70 299 171 3 782 198 24 479 631 290 8 106 864 686 30 498 558 929 275 777 666 421 15 935 295 2 268 863 155 934 581 719 547 10 451 892 422 674 202 530 609 83 377 454 100 182 874 394 620 773 11 996 962 216 9 383 856 767 416 181 883 62 434 542 834 33 363 67 427 355 694 343 508 891 906 387 418 249 942 645 450 146 304 131 814 458 371 194 715 156 341 732 404 551 510 873 438 603 950 157 487 925 722 875 85 228 894 582 324 91 267 76 943 348 369 358 325 75 903 800 473 116 318 99 97 654 866 211 337 997 738 633 237 428 672 68 546 142 36 104 641 801 657 793 990 365 779 35 541 481 813 215 306 396 781 911 837 459 664 861 918 797 449 774 226 634 307 499 445 548 236 827 744 670 378 270 176 536 521 860 42 475 436 258 727 627 65 960 276 250 936 424 612 359 534 811 653 18 66 350 16 103 579 404 322 581 492 473 891 878 490 378 472 82 105 973 539 603 341 8 77 221 346 70 61 934 500 447 927 601 505 68 314 565 533 736 716 92 590 339 298 695 987 670 660 957 862 280 621 686 80 750 203 30 875 637 481 85 390 836 167 150 185 998 236 295 968 751 932 323 526 889 91 773 208 180 344 321 587 384 330 997 39 983 69 899 279 317 965 86 240 589 297 580 370 90 607 708 673 126 786 887 401 845 165 650 340 576 663 651 737 320 856 134 368 818 898 641 151 635 782 715 243 154 45 34 947 805 916 501 544 342 519 148 89 257 231 64 283 367 264 463 807 5 1000 799 256 631 646 201 304 88 563 705 296 800 785 209 227 722 329 56 118 97 375 599 233 58 551 888 935 729 32 952 661 754 961 287 752 161 503 989 290 633 145 626 853 309 235 759 36 557 654 141 791 496 738 14 991 831 17 289 1 920 114 169 566 819 733 616 47 21 677 26 337 827 4 214 266 502 228 410 244 425 634 704 193 55 538 326 734 600 426 881 178 424 706 772 895 242 849 13 495 982 360 922 372 516 588 994 402 131 872 742 956 697 925 713 653 359 62 975 602 726 978 966 99 591 594 536 777 168 681 274 666 119 936 170 406 942 833 958 67 476 801 540 445 877 333 531 93 972 458 960 166 197 355 892 130 291 744 911 642 556 237 241 595 900 96 184 703 611 679 512 517 711 840 854 293 990 35 564 570 336 513 826 59 758 847 586 918 376 977 572 204 929 405 992 578 144 33 494 491 689 876 281 74 821 761 753 139 102 191 251 29 546 747 874 671 361 850 38 575 714 186 270 940 962 615 532 913 664 762 806 217 140 709 548 362 3 525 415 880 550 696 117 894 273 746 848 658 305 179 521 428 408 456 774 299 409 152 931 748 769 160 382 363 486 649 841 756 205 568 732 543 484 618 823 9 125 46 65 399 389 132 662 434 562 724 592 636 822 812 41 414 886 391 225 573 907 524 278 944 127 250 276 107 884 448 433 54 300 459 506 951 609 910 122 904 789 87 843 436 153 371 672 879 523 624 288 226 765 477 106 905 464 869 475 387 996 669 720 171 421 483 294 770 303 606 655 42 176 685 619 388 275 343 173 510 23 985 325 701 411 354 40 272 969 159 254 400 558 811 50 787 561 814 545 443 379 467 684 908 124 479 743 699 693 315 306 239 111 593 446 20 358 844 24 324 262 864 413 554 802 859 542 174 19 98 537 763 820 643 941 213 356 137 7 282 147 873 771 796 271 783 121 632 725 136 364 779 917 455 871 435 374 702 385 252 441 692 143 667 366 332 866 717 883 215 933 700 897 974 234 926 577 963 393 541 683 914 120 115 628 316 804 163 971 687 192 338 710 520 723 194 741 842 981 488 688 392 25 113 349 478 555 249 623 73 986 43 22 49 462 200 596 419 766 647 598 694 94 469 182 816 44 639 396 832 438 979 549 890 48 310 739 377 727 793 560 177 950 485 794 468 930 470 614 397 219 760 719 620 613 37 465 553 313 830 838 665 440 749 712 351 285 212 808 775 885 909 959 195 508 955 128 896 135 284 218 452 829 430 953 172 190 949 948 547 690 730 407 939 76 112 584 6 901 645 265 155 198 498 781 432 211 682 567 175 612 10 15 597 334 437 923 945 222 2 216 109 937 196 993 809 644 582 417 834 373 522 431 449 825 906 882 988 810 784 852 790 207 162 188 514 903 12 164 574 133 919 11 157 474 202 183 788 559 863 129 728 253 245 394 839 657 301 210 81 499 625 515 403 797 101 302 718 630 768 395 71 970 335 427 698 199 627 104 780 617 352 292 995 691 571 238 946 318 731 328 480 735 629 511 999 381 416 365 123 439 189 902 534 380 63 858 442 915 156 954 75 680 857 668 767 246 638 604 247 53 676 138 865 980 912 493 232 530 79 258 158 461 675 110 277 308 263 815 964 31 471 116 482 846 345 870 798 518 924 656 220 347 181 835 142 659 84 764 95 83 535 721 311 487 100 248 976 429 745 418 893 640 149 528 674 707 28 268 450 803 60 938 855 460 585 943 795 928 261 223 509 583 967 755 776 740 312 146 206 422 828 444 457 78 327 386 255 497 331 610 348 648 51 466 187 778 27 230 860 622 267 792 423 260 453 420 319 353 451 57 678 527 286 224 229 412 861 52 454 383 867 529 357 652 108 813 269 552 824 398 921 504 72 837 369 569 608 984 307 851 259 507 489 757 605 817 919 928 753 104 773 608 413 747 830 716 782 513 240 284 514 780 899 627 721 148 174 968 347 850 696 385 824 31 771 403 225 537 713 874 601 488 288 886 674 86 717 829 516 191 947 572 351 251 994 113 861 141 83 182 958 615 409 664 310 511 456 767 313 529 354 605 94 573 290 515 580 197 708 124 367 448 796 316 715 570 19 725 28 944 257 616 285 684 252 187 594 20 98 414 142 550 468 399 724 711 565 956 325 955 647 99 406 9 30 364 628 709 609 736 305 786 80 750 265 776 115 489 695 957 166 380 463 362 108 518 192 302 1000 211 116 405 743 297 595 433 943 245 987 521 381 563 11 474 122 742 816 117 131 586 24 576 887 766 263 673 224 246 419 693 291 543 701 986 837 320 836 589 250 269 870 727 641 485 32 331 519 574 704 751 992 966 690 57 38 295 894 825 494 93 571 562 203 350 772 355 366 315 542 791 862 578 612 910 37 598 702 935 967 587 276 491 338 621 914 476 980 149 520 942 434 600 21 774 431 82 844 10 649 35 924 14 497 834 778 348 646 794 103 809 843 759 531 106 423 62 299 732 209 827 553 447 227 435 831 650 179 153 418 143 744 934 728 374 685 756 663 190 193 411 279 779 826 353 171 111 920 624 119 548 461 508 12 77 387 159 16 92 777 978 266 51 592 363 303 81 398 478 75 280 208 640 632 990 46 318 457 530 852 689 345 804 373 342 237 847 591 596 769 583 932 68 277 993 293 67 346 880 900 633 196 946 268 417 176 109 412 396 272 985 901 185 180 294 787 222 619 296 848 475 215 228 907 657 940 481 483 33 996 876 691 788 372 871 538 336 118 720 121 679 877 878 639 872 212 602 465 443 492 912 278 810 606 55 165 404 884 984 840 160 662 216 888 832 795 120 964 445 415 731 817 909 150 658 213 669 74 421 324 568 360 555 52 814 91 883 298 388 262 358 156 687 692 60 988 386 879 452 982 820 155 680 614 426 654 259 707 618 341 892 487 841 401 897 223 757 962 242 867 151 741 306 344 472 913 328 428 626 889 389 854 917 939 999 969 49 100 218 875 528 509 991 201 71 466 660 438 950 340 676 199 168 569 670 525 177 500 891 527 954 375 146 833 183 803 625 634 916 357 402 710 17 579 936 439 661 915 42 369 534 593 828 332 282 975 349 523 798 34 425 981 851 407 866 613 921 56 54 274 906 819 863 43 668 908 730 948 256 496 172 524 749 486 337 65 110 8 638 78 882 945 4 873 73 200 107 959 686 853 352 238 823 541 718 195 157 712 50 789 746 36 722 454 114 611 453 327 416 464 868 526 802 535 13 230 255 977 812 281 549 356 26 219 408 15 983 926 775 951 547 799 264 895 379 437 505 471 449 923 247 23 40 88 61 931 758 234 427 58 135 241 69 752 726 675 163 567 699 235 455 470 140 764 39 698 560 394 719 339 971 551 822 76 258 635 66 651 397 446 859 929 429 556 239 70 683 480 7 503 283 79 309 53 311 214 927 194 275 18 90 656 300 371 47 706 1 158 845 22 510 382 41 138 835 444 970 960 479 974 105 666 134 136 25 739 806 506 748 139 849 745 790 484 186 989 607 737 271 260 440 314 333 532 383 490 243 642 842 890 368 552 755 184 376 805 441 808 768 133 976 502 233 682 170 678 599 436 893 544 63 811 566 902 623 904 700 173 807 125 856 949 972 582 512 953 973 536 588 760 714 292 3 27 797 865 289 885 202 422 5 2 477 64 733 665 6 577 205 304 253 533 622 459 846 546 144 522 254 590 648 221 800 575 898 504 517 232 189 226 460 781 925 652 995 952 557 164 161 762 410 188 864 881 123 653 473 643 765 112 334 29 998 564 392 335 48 96 585 330 154 734 659 604 697 132 308 783 458 539 961 147 499 390 270 761 59 597 430 801 162 420 85 462 217 467 145 507 307 630 729 763 322 450 941 637 317 645 210 545 937 818 178 495 101 261 839 858 273 248 688 377 918 393 432 244 631 359 963 137 821 482 738 636 395 559 95 89 400 152 911 896 97 128 965 540 198 442 329 319 770 754 740 855 672 391 326 561 617 610 365 581 469 229 930 370 671 997 860 301 424 667 979 451 620 167 644 323 287 204 231 312 584 72 206 378 45 655 922 286 343 705 361 903 384 857 723 785 249 126 501 127 677 681 629 267 130 493 220 169 838 735 792 129 175 87 694 813 498 933 181 321 793 603 784 102 554 905 44 938 815 207 558 703 236 84 714 592 188 604 221 629 291 520 614 169 178 237 481 82 624 420 489 392 62 375 238 567 300 802 276 260 570 626 845 948 601 676 11 741 918 853 245 696 118 875 117 697 153 630 493 366 8 111 131 878 438 842 51 831 702 446 662 477 861 334 108 240 68 851 942 14 261 571 856 157 873 60 99 713 22 38 305 953 684 908 553 768 254 55 33 195 198 518 660 625 926 422 650 777 884 603 330 970 56 347 450 124 820 205 314 491 409 316 107 736 568 743 700 710 763 869 716 434 978 621 313 730 643 486 495 364 810 59 176 187 912 177 17 819 23 798 318 784 818 141 390 528 545 430 672 104 440 407 242 228 368 125 677 678 106 336 775 232 36 706 48 282 971 807 711 332 53 158 460 343 917 752 767 171 143 857 211 18 972 393 890 281 498 786 210 627 181 667 411 174 737 344 902 215 836 952 278 725 998 263 612 351 285 43 525 78 632 719 133 609 849 907 557 74 227 694 76 138 761 830 93 265 753 435 506 216 226 850 395 641 556 644 484 474 797 15 324 116 206 353 838 66 292 796 207 616 197 833 924 722 230 575 608 805 983 203 562 297 372 540 959 346 980 101 77 893 456 149 272 526 927 121 315 788 809 73 811 941 467 202 816 896 509 200 686 4 194 794 762 89 645 217 671 888 165 186 894 563 162 80 748 808 320 175 673 874 832 750 114 778 973 792 471 721 904 837 275 412 674 427 408 199 274 339 223 665 140 900 740 371 755 196 164 166 349 379 921 81 929 130 277 561 576 268 535 419 565 483 602 680 299 100 670 266 854 922 701 633 298 931 7 596 16 707 319 457 387 25 868 764 488 2 757 552 329 682 218 473 91 29 986 747 649 994 773 302 599 403 619 623 373 947 732 180 382 70 47 404 224 560 90 225 774 689 310 982 760 717 88 531 965 939 536 683 910 539 527 449 583 776 437 855 693 594 405 720 654 703 54 981 975 251 765 348 442 122 356 358 377 964 933 391 658 134 985 243 661 967 469 524 913 264 699 817 84 201 400 723 754 790 433 258 822 39 530 558 144 229 385 160 508 979 577 860 889 827 620 793 214 692 895 705 326 293 312 44 26 253 9 61 791 771 956 3 236 549 920 132 102 333 234 646 83 631 482 961 828 342 573 388 865 5 955 963 137 464 20 287 441 690 718 52 582 591 640 6 825 417 709 611 151 352 512 112 67 749 936 362 882 95 500 317 637 883 357 781 666 824 386 898 606 840 906 94 770 529 688 96 589 191 647 976 944 45 769 115 958 968 139 454 515 739 374 86 685 301 564 989 843 415 168 533 949 79 34 516 548 555 455 598 780 283 193 746 58 946 322 476 503 636 120 916 974 835 731 150 414 304 113 738 744 250 897 163 559 675 572 328 159 127 923 799 1000 478 962 311 259 360 284 189 492 350 779 733 800 595 75 993 657 231 309 244 859 846 877 597 885 475 465 136 935 381 511 995 892 416 991 782 303 664 951 801 848 479 41 566 185 308 789 248 152 729 881 269 363 345 338 452 170 584 337 613 21 507 651 966 639 618 569 142 534 734 656 785 97 642 123 546 72 554 659 179 795 919 937 494 821 756 447 209 669 783 543 10 184 728 233 365 470 708 167 542 724 501 911 32 905 984 383 359 804 402 586 823 487 429 497 156 814 950 110 617 969 988 325 772 13 355 579 751 514 742 290 863 521 841 445 57 394 30 252 999 389 992 1 423 28 899 634 398 932 241 321 426 541 129 183 726 502 288 12 262 580 977 622 581 235 145 239 879 934 421 369 424 85 436 103 954 425 154 453 880 444 886 37 418 204 628 42 109 758 510 155 128 307 876 715 367 712 341 803 87 192 547 71 219 635 401 996 615 472 279 638 397 92 399 915 914 943 463 119 532 960 49 834 655 862 607 957 519 63 190 517 406 839 295 46 331 249 396 551 766 485 255 505 220 31 105 273 296 378 335 490 50 182 987 847 691 280 384 256 466 222 522 306 380 812 887 340 461 323 930 439 681 945 271 135 35 600 585 432 147 928 27 458 829 64 806 459 652 504 610 370 462 513 146 590 704 648 787 289 480 213 687 148 537 695 864 813 172 40 679 126 65 901 69 605 544 19 990 431 698 270 844 286 653 361 523 246 499 735 588 550 496 413 745 663 428 871 208 866 891 858 538 925 759 903 940 815 578 909 294 354 173 327 997 212 448 468 257 872 24 867 451 410 593 826 376 98 668 161 587 574 938 727 267 852 247 443 37 114 31 190 116 511 265 739 49 336 888 728 175 797 647 414 20 826 711 652 350 774 554 602 45 347 618 447 661 97 922 145 881 412 827 741 599 66 959 150 845 734 975 68 47 219 930 596 733 283 899 417 921 22 962 234 843 491 381 729 779 450 233 619 43 56 388 895 38 353 244 54 308 421 568 89 156 250 496 931 991 50 90 471 28 851 905 433 251 384 402 419 177 374 383 757 41 14 587 257 171 498 855 401 897 518 704 611 387 802 299 859 189 46 695 889 867 172 760 474 292 161 550 542 209 88 439 356 284 809 30 203 724 431 192 121 221 155 378 181 998 48 462 850 575 983 512 204 298 532 971 820 461 370 195 929 206 193 890 416 807 146 117 775 696 707 572 328 55 65 876 641 322 674 934 144 390 528 989 239 57 331 16 861 721 286 337 793 784 304 334 197 91 228 53 229 823 963 894 694 184 631 534 901 977 633 361 525 939 914 670 357 23 360 816 973 690 330 574 857 279 19 294 504 604 444 21 154 486 168 821 645 246 434 468 196 274 801 199 942 795 714 612 309 215 936 623 123 794 712 573 646 648 487 307 680 747 873 869 978 152 94 908 761 311 78 697 722 600 159 628 443 396 135 662 906 723 413 27 673 329 755 479 4 451 483 950 271 226 157 819 981 840 705 530 438 988 985 59 979 141 667 785 726 620 218 69 625 607 896 595 961 507 500 624 589 186 839 142 637 970 456 804 476 835 497 107 830 149 333 584 684 202 933 756 448 362 617 366 275 494 622 499 841 327 367 106 932 626 466 657 644 678 351 817 780 3 630 282 147 242 928 828 205 940 266 849 124 223 270 296 907 937 355 428 345 102 810 404 764 743 391 591 258 992 291 418 548 968 639 879 348 958 910 469 524 377 480 967 269 133 278 87 188 517 453 702 490 341 671 403 990 310 675 716 293 863 437 34 74 371 277 120 993 832 488 179 153 194 454 806 173 650 616 408 544 272 952 472 689 397 658 579 113 302 44 770 868 964 691 346 126 268 882 415 893 167 791 790 956 249 750 259 165 814 767 163 134 699 98 312 987 782 297 860 95 127 693 725 354 315 603 82 510 151 557 966 502 207 290 986 556 594 395 442 344 566 748 634 61 158 700 531 224 758 799 665 449 180 306 941 411 101 945 122 776 651 553 590 6 115 763 688 376 509 148 938 99 824 267 430 960 737 856 317 887 441 656 458 227 40 238 685 969 560 482 593 698 73 787 569 254 261 948 947 836 912 549 263 679 240 792 313 24 789 10 539 273 614 738 210 709 191 562 783 577 586 109 732 925 660 339 545 75 999 130 663 976 359 386 754 627 457 808 303 86 140 160 682 853 300 751 523 222 996 717 364 406 79 247 538 285 632 638 669 174 943 885 812 551 796 749 866 407 425 342 615 713 786 320 583 208 363 870 917 182 235 485 708 382 368 944 467 7 664 838 727 997 393 818 276 672 426 649 769 842 326 957 582 332 527 478 567 692 904 681 746 39 321 198 92 71 541 666 687 654 731 703 924 752 546 118 762 892 829 608 162 803 103 288 432 537 358 935 200 768 846 872 609 335 516 110 916 287 435 949 338 169 877 214 164 911 833 837 13 131 777 493 601 505 85 720 365 740 25 606 495 771 854 108 955 143 900 305 655 753 42 389 653 112 883 139 373 212 629 506 166 264 213 385 772 446 484 183 343 241 128 759 256 33 422 813 129 253 399 104 683 248 170 17 805 119 974 429 459 369 909 659 349 886 352 216 280 844 72 460 452 515 301 372 677 580 314 605 635 77 521 237 980 36 773 953 105 643 477 995 994 903 400 8 547 26 598 852 825 489 834 621 445 392 865 62 781 409 492 570 503 514 668 96 436 423 915 76 252 316 561 125 463 232 571 718 465 60 984 405 84 874 558 891 565 919 324 555 706 11 875 543 535 951 715 540 243 610 1 923 137 736 522 12 788 636 29 946 281 536 67 730 187 136 211 965 111 176 982 481 9 552 132 83 225 735 455 742 15 533 798 642 420 831 822 927 926 576 920 231 513 262 1000 63 464 508 564 902 878 340 2 323 710 847 217 93 295 880 519 686 325 559 898 410 745 58 230 201 18 848 526 811 800 51 394 260 701 220 613 585 501 581 35 676 427 245 289 100 913 64 475 473 80 32 563 778 588 597 954 255 640 375 380 379 592 236 319 529 185 70 864 766 765 398 138 81 918 470 578 52 520 884 178 744 858 862 972 424 5 815 719 318 440 294 81 837 723 757 884 65 988 114 466 279 45 844 335 274 497 797 40 351 107 524 311 412 579 527 449 475 921 150 867 885 273 141 828 540 394 110 450 824 433 409 705 360 794 886 651 571 946 182 820 448 903 911 94 892 74 185 479 165 997 631 961 574 517 887 26 263 930 694 211 61 368 791 340 642 789 382 710 624 278 401 701 14 898 573 250 901 656 452 258 214 805 636 372 130 607 737 129 43 330 508 184 670 803 402 621 877 400 513 316 35 980 999 470 635 944 749 468 476 841 69 682 155 370 304 131 175 373 650 599 744 960 781 416 49 652 948 485 469 414 995 814 323 987 637 238 909 354 488 242 248 493 858 112 77 700 149 647 198 209 859 832 336 753 436 850 179 929 66 595 585 162 925 676 906 970 763 855 606 793 1 840 833 166 298 194 56 195 917 895 713 952 584 439 862 726 82 342 928 78 985 586 21 458 225 959 446 12 535 629 435 207 379 503 563 474 136 823 707 313 932 426 881 63 425 215 954 550 440 79 668 764 720 477 788 861 309 896 181 993 617 869 219 918 553 222 523 880 41 943 334 581 870 51 37 743 860 212 653 564 173 492 717 962 838 95 139 333 245 133 200 109 197 950 603 771 381 556 213 750 813 272 5 810 92 716 145 611 234 501 120 377 506 307 856 230 755 147 484 836 772 807 654 876 760 991 172 521 566 90 519 532 157 515 33 269 544 661 125 765 610 217 292 893 706 947 337 742 224 782 293 54 36 812 246 407 847 904 768 923 565 388 487 512 28 608 146 16 287 939 494 481 329 669 520 740 735 687 383 541 453 942 738 461 754 644 364 883 688 100 320 456 907 262 308 745 17 275 353 632 441 315 231 831 303 728 849 671 6 4 317 1000 951 978 420 252 325 431 411 533 866 349 620 829 511 509 741 583 280 419 143 514 282 905 338 423 418 98 123 295 773 75 344 758 854 319 204 989 640 953 900 499 561 518 927 538 97 587 89 551 220 692 809 787 362 891 590 465 863 696 467 897 774 206 406 460 451 483 241 890 693 417 702 882 276 490 29 659 920 853 770 626 443 300 227 140 144 397 704 9 355 265 281 577 846 638 310 593 790 727 994 733 578 87 537 102 328 703 111 249 604 260 135 321 496 205 922 72 378 722 686 975 347 756 799 427 662 677 552 159 19 811 27 117 819 570 977 196 32 152 464 684 615 902 507 747 724 174 857 299 247 203 734 795 405 646 359 529 180 392 851 421 301 525 800 698 126 254 926 548 598 99 170 588 498 852 582 759 48 11 104 731 542 505 979 124 10 240 597 889 502 243 801 732 575 462 202 780 201 963 910 715 127 776 526 818 986 600 455 339 936 827 888 489 20 560 199 86 915 639 415 569 826 591 361 874 167 106 343 576 216 187 253 396 482 356 270 679 495 259 680 50 873 171 864 176 981 976 871 641 806 625 367 730 697 667 690 116 434 297 445 916 291 121 387 473 403 322 156 973 84 643 634 459 721 971 384 908 55 8 672 91 924 673 725 766 478 491 547 302 428 657 984 312 522 191 115 148 516 825 762 664 390 357 605 480 612 85 775 681 46 983 685 798 822 296 711 504 596 678 228 804 235 24 341 835 966 719 815 934 628 365 134 389 712 233 500 834 189 267 57 218 649 619 58 413 958 601 531 44 845 675 13 42 314 289 998 266 18 567 422 594 558 47 648 969 268 76 937 472 424 545 965 385 666 786 31 62 64 821 430 543 70 779 842 128 729 331 168 232 990 486 229 748 736 332 691 555 226 777 655 792 602 380 913 432 210 271 660 410 752 665 429 73 848 283 119 153 178 399 251 96 695 277 784 137 967 843 457 622 817 940 80 190 88 2 391 59 539 683 580 183 623 398 554 103 68 53 192 549 186 348 7 177 363 879 345 158 264 689 568 208 38 386 956 444 318 589 938 71 912 105 616 52 163 352 108 346 305 630 875 914 393 326 236 992 358 572 60 118 255 442 371 708 306 169 627 894 324 769 395 350 767 645 808 957 237 223 945 239 161 376 802 972 244 138 447 941 663 34 919 327 996 188 899 15 878 113 865 193 761 284 164 101 438 614 25 463 562 288 658 609 142 785 709 257 454 67 964 955 699 510 546 93 982 816 559 528 285 534 154 592 437 613 933 221 256 633 39 261 132 968 286 739 30 931 471 618 374 160 536 783 151 718 375 796 408 3 22 974 404 369 557 830 23 751 122 83 746 839 935 868 714 778 949 366 530 290 674 681 377 38 558 961 272 396 950 541 142 749 643 365 259 136 991 566 123 783 71 317 584 582 100 236 205 636 663 462 942 800 913 484 346 382 406 9 733 748 647 278 96 585 554 583 279 692 273 935 488 254 385 344 974 510 222 931 962 164 906 233 206 356 248 785 648 160 363 561 280 886 138 460 861 337 612 907 140 325 685 210 622 792 776 796 68 350 735 225 551 426 630 946 508 944 633 493 418 439 637 998 334 51 471 453 92 754 859 849 352 923 153 293 330 109 921 364 724 402 52 103 442 892 615 999 69 294 793 704 14 175 983 321 253 397 764 702 474 255 812 457 773 673 275 758 832 763 646 864 677 725 989 693 709 10 908 134 143 712 247 398 26 310 818 902 516 839 659 146 386 43 149 410 331 97 343 152 847 760 85 347 926 669 199 905 897 250 251 189 929 842 565 245 624 237 517 469 444 243 664 665 971 843 312 899 694 165 214 938 21 579 461 868 919 202 161 698 854 981 355 74 173 784 224 93 128 454 240 774 384 834 491 863 939 975 718 141 45 509 435 865 361 150 490 227 216 372 496 824 399 157 888 838 58 960 56 855 995 139 411 25 81 739 369 881 695 778 359 407 264 458 268 875 959 7 642 850 54 600 866 297 932 540 703 575 534 30 780 434 657 422 473 683 362 283 652 169 910 246 949 525 879 571 512 106 841 736 476 635 116 970 108 223 470 513 799 676 625 80 4 901 18 578 148 265 878 660 655 378 732 670 498 806 687 445 928 808 965 629 852 107 27 781 674 883 427 771 845 731 679 318 821 759 941 614 192 37 856 766 870 174 314 286 765 193 282 115 77 309 947 729 414 885 978 973 555 182 104 390 217 376 389 756 911 968 147 719 256 980 296 262 492 188 820 514 176 914 884 801 966 436 532 837 368 481 542 682 804 1000 127 877 209 57 226 316 595 747 977 567 292 449 8 656 951 890 592 448 219 304 697 696 124 844 895 699 887 1 163 72 520 775 36 768 813 547 678 159 178 231 827 24 489 720 955 374 746 596 755 339 177 412 752 816 371 598 446 588 710 668 33 120 772 701 795 234 734 721 927 548 723 48 589 73 11 616 23 632 438 912 267 328 777 830 291 745 125 499 302 956 357 215 495 319 519 477 50 770 485 388 940 922 501 340 87 640 569 610 122 590 836 987 271 130 740 788 34 874 112 212 523 183 869 521 419 608 751 644 117 858 329 420 463 349 527 465 306 263 22 229 211 257 62 242 20 986 287 573 572 494 867 19 957 114 550 64 179 604 132 786 428 545 743 688 726 391 137 876 28 581 943 299 661 383 118 992 794 443 430 518 603 171 404 158 300 281 266 538 819 483 744 381 570 301 375 482 400 12 421 586 354 307 351 198 464 313 459 333 133 393 557 544 605 324 83 576 924 5 472 126 59 432 708 425 417 232 563 480 413 203 220 475 395 848 963 441 653 289 741 954 207 918 684 574 506 342 285 807 904 524 979 738 948 450 825 634 958 920 308 261 627 930 762 645 826 486 228 619 707 587 78 82 276 61 672 641 40 789 511 241 613 767 537 326 162 429 730 17 896 559 711 327 782 451 503 172 16 322 742 63 284 269 976 533 487 167 833 915 916 416 135 95 601 76 181 851 737 996 846 529 6 505 431 187 315 86 809 872 937 111 530 89 200 452 213 761 91 803 44 798 639 497 925 119 900 60 716 988 535 238 144 822 835 829 252 779 814 244 15 727 360 288 121 379 898 994 478 797 882 617 191 599 675 618 891 860 168 594 90 964 903 568 196 437 408 593 186 75 862 531 67 967 909 993 185 769 984 917 55 184 654 335 713 621 626 277 552 98 705 802 667 29 46 79 53 166 609 332 113 373 982 358 934 606 88 546 151 611 706 686 367 889 528 564 260 893 204 680 717 2 258 628 933 455 323 502 394 894 370 787 194 815 691 515 298 42 466 985 817 562 99 990 101 666 401 403 424 31 651 658 180 831 303 249 456 230 409 623 689 320 387 129 154 170 353 423 35 290 500 507 380 49 690 155 197 823 468 536 218 953 790 997 467 549 853 607 131 239 311 70 840 671 811 145 805 577 338 714 715 415 433 105 392 620 102 345 66 522 810 156 235 348 13 857 750 700 580 543 65 662 221 479 41 560 880 274 556 341 597 366 190 828 952 539 972 39 553 447 94 602 728 757 945 649 110 440 32 871 270 504 208 305 631 295 722 650 753 195 47 591 791 526 336 638 3 84 936 201 969 405 942 797 409 842 266 855 89 737 326 852 269 67 4 273 125 903 204 380 403 210 634 949 183 671 10 247 858 263 890 321 609 119 693 730 716 811 525 663 24 660 741 651 574 290 748 738 717 587 921 779 793 371 38 343 557 501 444 110 998 627 312 790 581 70 521 49 350 468 971 711 877 155 11 707 758 84 545 688 931 284 445 813 856 461 116 170 522 479 474 96 682 177 382 133 596 838 234 207 197 260 81 32 351 502 600 42 923 967 734 584 55 127 358 137 408 313 818 761 883 495 329 196 97 202 947 570 905 801 473 888 662 803 556 778 891 643 71 961 171 391 515 897 230 885 782 245 315 687 810 236 354 424 806 80 507 161 156 742 308 482 784 851 576 141 681 564 618 983 889 859 531 142 732 435 830 901 314 614 423 820 301 612 536 74 203 604 122 254 647 966 980 452 694 365 561 407 655 982 887 577 72 528 332 558 450 347 506 789 289 829 593 60 293 572 21 434 470 992 513 83 383 58 99 48 296 505 283 749 757 342 603 164 463 540 805 771 621 996 105 101 226 661 666 769 633 388 736 256 571 538 527 41 743 620 933 115 990 179 928 134 760 252 416 865 978 393 432 484 481 795 222 335 362 494 975 265 437 945 764 876 995 941 9 906 200 535 686 674 601 157 319 340 763 53 812 755 867 242 630 429 934 541 904 955 111 772 997 537 944 306 824 213 472 198 492 238 919 225 968 339 20 346 12 232 389 848 52 466 286 272 294 159 578 91 684 398 623 544 147 493 636 384 622 719 44 508 579 135 539 318 485 745 18 257 602 124 735 640 117 632 792 826 87 608 691 77 490 7 449 174 227 878 175 798 863 419 212 8 646 991 638 650 625 920 875 972 962 165 831 180 201 821 679 680 120 451 721 367 791 361 446 387 415 926 154 193 278 726 136 489 808 970 95 13 553 349 690 582 832 148 108 259 659 871 880 467 500 598 25 421 316 823 258 595 16 615 344 533 5 637 130 590 592 438 503 337 399 573 397 665 436 969 410 869 45 255 34 282 843 546 853 605 669 368 787 902 162 822 715 402 411 617 695 910 333 114 752 211 815 866 766 549 724 57 297 799 357 840 422 825 46 244 510 673 144 2 150 209 786 586 723 460 173 64 455 168 3 221 488 833 275 551 189 849 751 727 348 75 464 733 747 701 626 288 223 597 984 454 817 40 123 509 59 374 816 939 702 194 588 264 145 754 26 940 176 529 1000 43 629 428 677 414 217 30 624 517 107 862 86 215 900 320 950 300 459 767 828 56 39 216 166 744 657 303 699 683 267 37 311 439 228 881 704 560 870 616 441 837 412 104 248 534 846 330 243 379 356 844 327 66 476 649 385 390 952 685 935 860 706 943 68 359 796 948 698 6 814 958 187 98 628 957 250 781 667 722 775 524 917 277 504 498 462 128 491 191 988 497 712 725 631 845 246 562 532 656 986 14 936 395 281 235 555 981 565 569 514 291 785 169 850 893 731 418 834 938 375 129 352 700 720 413 916 664 930 442 323 27 773 641 47 270 954 153 131 894 937 106 516 879 268 192 999 599 280 710 585 109 377 199 143 353 911 554 836 401 126 925 776 218 675 231 670 241 909 364 709 753 530 370 322 240 102 219 28 873 35 206 458 987 783 523 447 121 469 276 483 835 607 635 366 708 552 279 184 208 62 519 594 85 526 794 298 946 886 542 190 132 697 566 61 770 94 868 511 82 22 739 338 443 951 963 233 780 261 705 932 475 453 639 73 985 65 456 912 78 182 580 112 63 381 993 765 69 139 563 520 857 378 692 17 253 302 802 648 457 567 907 861 759 440 827 977 927 718 31 959 310 896 788 1 924 550 976 336 714 613 908 392 237 964 918 274 406 214 149 644 678 400 762 547 345 29 118 430 100 496 956 575 548 898 839 305 373 360 317 960 854 847 713 512 158 355 92 973 740 239 229 480 292 777 369 271 51 543 93 729 79 405 431 841 19 172 913 804 807 654 559 756 420 331 591 433 426 160 54 653 696 703 914 425 205 922 499 427 746 151 186 163 478 325 989 979 915 304 568 178 220 181 152 800 610 486 341 334 262 404 676 224 103 899 774 583 619 324 658 36 668 309 50 251 611 728 642 768 864 195 953 90 113 138 895 417 974 477 307 487 872 299 188 471 819 892 645 15 882 363 33 328 146 994 929 372 396 76 287 689 884 809 518 140 167 965 606 23 185 88 465 376 394 386 652 448 589 672 249 750 295 285 291 915 817 499 382 876 950 986 113 724 748 781 160 732 422 425 789 845 557 908 290 747 446 126 304 881 64 708 456 238 458 897 923 844 564 179 63 174 652 327 58 115 563 598 674 3 194 103 589 205 963 173 810 672 76 203 230 653 379 692 987 739 580 717 181 118 66 902 647 157 402 792 461 520 857 542 588 335 358 178 274 374 404 678 278 632 794 345 117 707 697 16 818 432 636 677 773 219 583 265 951 122 132 531 506 89 687 932 389 574 7 585 257 415 859 414 459 260 169 19 919 273 595 270 545 201 495 60 452 286 553 892 166 886 642 961 970 537 701 979 646 985 984 698 236 843 420 395 832 37 745 1 848 761 543 710 623 758 30 972 180 680 491 809 217 740 302 628 842 348 505 824 786 907 138 619 497 507 863 749 996 741 114 590 536 240 80 440 54 509 895 767 239 116 991 436 189 784 755 877 581 211 502 546 202 258 622 289 691 663 960 213 41 168 294 569 997 250 95 106 939 615 924 385 314 363 12 860 77 45 232 381 634 508 887 770 494 910 872 726 912 821 380 578 387 74 397 823 193 105 88 53 654 277 600 909 10 25 965 486 462 171 744 287 435 324 838 244 328 241 28 125 807 645 586 840 995 71 224 357 769 394 143 140 576 323 742 815 349 861 750 320 496 944 976 40 549 200 978 490 313 929 800 214 856 431 629 386 605 620 729 609 813 935 318 779 38 503 187 753 57 252 112 259 316 968 361 476 392 651 255 689 475 529 783 616 334 424 107 455 383 918 9 527 275 468 429 86 626 940 730 901 44 905 282 24 571 483 59 879 591 417 956 100 990 371 212 231 841 927 804 752 946 864 407 530 206 592 941 207 533 159 738 808 716 699 705 766 227 673 442 933 916 75 657 141 150 700 90 367 356 873 827 869 50 209 144 948 121 70 649 885 84 128 428 29 197 246 607 443 936 526 953 790 922 298 344 4 454 330 949 195 955 799 93 754 154 504 988 812 447 847 685 109 147 999 624 925 226 643 183 791 285 934 562 343 603 438 567 679 656 78 162 715 69 315 836 594 539 198 513 731 696 130 688 398 806 234 242 62 896 364 388 146 6 102 47 516 667 14 297 20 354 898 131 199 376 333 966 35 587 711 482 713 846 611 32 866 926 969 331 342 136 635 884 104 774 862 853 802 48 98 556 396 120 765 957 759 621 339 532 735 272 410 317 360 73 301 5 668 164 931 834 888 26 94 321 228 437 959 419 56 34 235 561 718 192 378 725 883 683 423 391 890 746 325 51 981 733 776 559 871 541 572 719 788 249 184 119 874 49 253 538 772 519 942 158 597 215 427 191 891 522 469 565 577 81 359 153 664 233 612 434 351 21 384 11 309 878 983 225 670 251 618 994 2 208 477 17 528 639 489 787 943 666 811 904 814 175 686 311 188 712 510 370 558 903 625 602 917 947 221 296 855 582 403 676 816 319 151 478 332 971 551 775 523 899 139 762 993 617 894 650 337 659 661 124 487 413 793 980 637 703 326 470 534 133 123 465 805 973 777 555 648 548 584 52 535 829 134 644 352 284 310 281 137 79 839 727 930 293 684 544 630 33 525 245 498 601 596 176 416 430 210 353 439 322 560 851 165 292 822 937 734 31 928 266 312 393 952 247 704 613 828 568 771 763 474 631 306 161 524 449 764 1000 485 262 280 145 268 882 23 837 921 511 819 457 693 515 42 850 660 243 101 182 669 15 977 127 97 627 377 87 633 540 22 267 992 854 610 409 279 833 368 795 471 369 785 405 223 720 92 362 307 614 283 865 954 521 982 671 347 401 336 149 826 190 796 256 640 579 665 945 18 303 868 958 893 67 479 492 372 218 517 550 723 803 300 91 408 43 411 237 722 870 858 782 129 756 967 867 177 655 974 229 406 768 463 681 276 448 85 798 694 170 566 751 288 500 220 889 801 261 778 148 375 338 920 736 295 493 13 467 501 830 399 466 96 473 185 68 743 433 721 593 142 450 552 72 938 962 155 728 714 99 222 340 709 445 365 426 638 906 271 989 573 167 152 400 737 27 900 65 880 346 706 512 248 484 163 695 641 780 911 269 373 835 453 55 831 460 418 8 36 111 554 355 662 172 675 308 341 825 820 998 39 82 110 514 451 518 599 196 570 350 444 975 46 421 135 849 441 83 488 690 547 760 852 390 263 366 757 606 156 108 464 412 604 329 914 964 702 913 480 305 204 608 299 264 186 254 472 658 797 216 575 682 61 481 727 161 149 177 590 116 910 702 475 317 454 488 500 608 67 742 460 477 730 346 967 56 123 282 510 401 657 281 74 912 928 907 645 119 900 879 197 588 703 737 426 913 684 234 118 631 89 927 447 410 635 50 4 515 878 733 371 490 576 399 386 357 739 932 864 532 557 139 662 823 323 768 27 808 241 94 958 45 977 115 499 244 272 206 140 704 915 3 516 618 601 91 434 757 387 559 678 799 305 361 72 389 46 540 621 7 290 567 640 143 51 274 898 114 594 776 811 212 106 785 982 232 393 249 585 882 854 829 101 566 358 76 667 230 536 254 694 300 550 669 580 833 844 790 107 40 901 224 745 179 999 597 213 406 31 188 293 20 164 619 668 929 677 578 200 383 258 558 922 405 369 237 763 859 725 777 378 740 604 211 629 302 546 414 424 880 251 504 503 836 845 852 947 939 838 77 592 513 332 396 950 685 765 172 573 280 904 731 324 337 691 314 412 607 24 296 6 455 828 133 537 953 908 877 974 535 427 209 397 187 565 646 676 267 25 287 988 736 301 821 142 98 656 471 193 432 753 438 28 614 846 659 291 208 494 154 695 891 512 827 370 564 326 625 942 122 756 672 595 223 993 663 493 554 14 21 972 752 121 623 534 520 945 443 505 749 205 998 41 861 299 210 342 780 995 66 992 113 388 759 943 506 767 34 545 92 105 462 683 80 355 675 720 636 764 930 158 919 373 782 602 738 924 609 474 384 132 706 637 235 834 203 168 723 250 840 63 869 366 888 181 176 867 202 194 909 43 547 8 151 801 117 961 750 797 418 124 560 334 805 137 698 480 228 146 866 127 325 839 331 522 239 850 185 587 673 881 770 693 518 374 642 207 58 916 847 167 648 23 65 350 591 233 42 283 946 286 774 97 531 315 622 363 719 792 425 411 271 451 495 856 219 155 38 712 722 661 787 138 178 842 603 807 390 902 551 248 497 365 751 351 483 96 93 229 448 538 650 110 851 288 102 959 624 896 13 407 905 962 710 652 307 848 523 174 858 754 616 539 330 686 413 430 112 297 638 120 11 79 333 436 313 485 914 714 781 794 570 36 1 304 100 421 941 760 273 884 890 236 577 141 936 813 37 473 68 938 819 952 755 422 184 611 289 692 748 525 17 344 743 718 48 989 502 461 394 242 429 220 295 311 809 95 416 960 81 711 198 47 630 345 444 868 381 53 298 926 779 728 599 863 954 895 108 215 431 382 923 338 925 489 496 814 364 837 857 956 180 216 84 261 951 826 514 589 380 376 885 231 533 1000 39 679 391 633 697 256 318 871 259 265 35 310 196 148 487 921 195 183 788 911 981 33 598 931 517 319 128 5 189 360 186 665 994 824 104 968 173 766 949 450 681 147 568 54 279 403 509 252 528 398 377 579 893 553 689 771 817 976 375 747 64 815 639 957 145 732 73 955 10 82 247 612 769 713 458 937 52 182 420 459 734 226 335 563 159 90 783 316 15 986 440 975 835 166 715 476 87 308 306 57 627 385 29 322 445 527 674 452 191 227 969 803 758 225 793 973 934 899 32 705 798 466 586 419 971 906 171 136 613 433 341 709 44 221 872 996 620 701 379 887 651 647 575 841 806 610 437 552 312 886 264 508 716 217 428 175 343 320 468 156 309 671 278 978 464 255 340 628 453 883 530 165 484 152 327 71 339 944 144 654 832 253 492 690 417 359 849 903 135 853 125 329 59 812 940 729 478 772 920 61 163 501 825 548 985 810 134 526 353 735 348 456 257 680 581 243 201 804 791 347 362 372 511 561 987 150 336 262 415 860 467 75 449 129 442 222 997 820 423 572 784 875 498 266 482 699 162 16 238 822 30 717 700 762 873 918 465 584 870 721 160 507 653 605 583 157 62 69 800 980 582 109 789 367 284 865 83 240 571 948 843 707 9 741 649 245 549 60 214 439 294 543 786 687 408 874 26 529 726 643 644 402 199 660 596 983 277 349 269 328 470 441 979 18 55 469 463 260 435 818 395 889 935 984 303 481 400 831 593 696 49 70 111 894 990 708 22 472 446 218 268 569 204 963 795 12 796 392 491 892 192 964 2 486 617 966 246 666 600 169 263 778 99 574 641 292 544 270 321 190 153 103 615 933 688 130 746 170 670 744 354 524 816 775 682 126 606 457 356 802 862 855 285 404 897 634 626 276 655 562 724 409 88 664 131 761 830 965 541 368 19 632 86 352 85 542 479 773 519 917 970 78 521 991 275 556 658 555 575 709 649 270 48 651 894 712 391 476 919 382 427 763 804 754 910 609 394 837 551 831 31 342 646 513 828 462 186 9 913 935 501 68 853 528 315 67 365 177 863 423 839 304 375 255 588 509 236 96 567 659 203 626 28 155 639 750 127 783 105 45 392 399 628 561 599 700 666 743 130 655 300 660 959 453 838 641 316 217 661 731 341 369 325 301 944 511 411 906 985 86 793 322 294 594 790 802 252 146 785 157 602 884 568 463 472 809 163 393 727 162 464 515 122 991 818 929 149 73 282 248 770 250 593 389 208 348 52 437 85 99 777 308 402 319 947 313 493 74 298 132 133 92 194 204 948 119 314 403 290 98 416 937 772 190 297 366 124 816 570 63 782 952 792 291 974 87 976 721 645 253 38 569 209 671 165 968 225 334 631 477 548 876 246 719 801 226 223 870 681 286 199 625 460 795 706 3 523 730 888 415 652 234 653 171 153 840 603 468 182 874 82 775 635 542 404 745 247 44 296 724 277 847 41 881 705 823 249 899 293 530 504 329 954 244 465 148 72 455 674 883 505 159 762 241 120 202 890 613 926 143 748 781 111 141 259 373 379 479 144 773 634 481 489 597 104 644 587 865 470 815 522 358 131 221 536 918 697 693 240 993 538 174 442 564 181 237 497 940 796 535 545 803 91 703 982 617 872 228 810 647 88 740 4 822 637 378 197 975 774 767 449 36 266 787 931 553 800 826 212 167 362 128 145 598 901 546 835 407 789 408 950 51 439 956 880 654 205 525 794 951 502 417 667 574 711 488 193 273 360 413 414 76 930 175 964 868 232 421 797 136 791 499 911 176 889 768 306 33 363 71 353 324 284 958 722 576 690 867 256 267 154 531 117 166 503 642 713 446 757 960 856 32 107 517 578 665 684 142 371 309 498 912 218 486 13 268 364 682 966 591 669 178 866 457 808 454 560 447 390 452 532 321 622 848 320 779 222 89 198 47 726 601 725 49 478 834 699 374 2 459 859 281 540 108 998 340 450 846 955 714 720 614 806 633 350 961 103 238 739 756 766 506 516 640 169 231 445 657 279 310 361 814 915 595 965 429 200 656 412 737 688 932 922 638 90 612 230 586 923 580 892 864 589 943 798 585 605 112 430 57 953 559 500 596 368 788 850 786 438 939 717 147 432 491 65 467 550 135 336 704 691 857 957 821 971 583 685 708 215 967 206 995 444 418 25 330 572 608 898 242 842 979 914 1000 695 610 475 160 357 276 326 317 887 480 345 903 658 514 303 945 410 69 158 707 302 101 53 327 50 563 619 451 963 441 14 258 630 233 195 829 106 307 689 673 161 93 7 759 490 780 39 487 419 824 213 55 537 686 521 243 94 807 116 983 356 986 970 616 95 573 992 471 187 1 893 547 227 398 566 749 555 769 428 698 997 746 80 283 738 852 723 987 168 367 615 397 62 75 668 343 458 12 349 557 118 264 24 123 869 46 384 84 510 994 895 482 359 285 102 275 571 338 483 844 928 109 156 355 978 239 29 581 59 113 981 346 8 328 621 42 251 271 999 292 331 924 862 718 409 387 969 188 352 702 942 805 383 624 841 125 386 618 733 518 627 134 60 422 534 579 456 388 735 473 495 832 15 372 941 977 10 854 701 17 696 692 35 849 280 385 61 5 680 683 433 278 753 747 878 980 879 620 126 755 395 23 742 577 287 496 672 508 732 833 584 245 461 812 554 426 552 466 716 401 381 643 424 819 678 83 710 64 323 592 556 799 216 288 11 185 694 436 843 335 908 752 396 229 541 989 170 607 262 189 207 909 139 875 519 891 882 115 544 524 312 376 565 761 734 37 858 936 26 261 347 485 562 351 97 972 184 676 192 917 670 820 257 549 662 934 920 333 687 172 539 406 434 512 18 354 19 629 311 949 526 851 905 771 623 265 137 664 900 16 40 636 813 6 254 54 20 58 196 507 873 778 21 758 765 855 100 179 295 520 70 129 152 650 897 764 474 201 776 263 611 933 272 150 34 269 677 484 902 988 811 729 845 904 604 440 299 30 344 370 921 600 715 110 224 962 558 210 760 180 377 590 400 679 606 946 543 907 27 66 78 305 984 675 43 443 938 173 425 405 339 663 448 751 81 896 744 836 529 533 990 211 318 827 164 219 140 871 886 632 431 289 79 927 260 830 885 114 996 337 220 817 56 736 784 380 492 861 582 916 22 77 420 151 191 728 527 138 973 925 332 274 741 825 860 121 183 494 648 435 214 235 469 225 919 410 940 9 792 192 592 14 39 457 740 796 201 310 135 995 890 904 337 499 702 77 769 476 159 157 488 727 136 348 955 875 208 784 120 89 312 645 97 911 596 620 589 217 110 336 252 383 672 419 867 861 490 384 558 977 344 107 519 945 899 823 785 520 590 3 680 468 79 487 630 459 56 606 619 902 498 36 111 815 12 915 553 582 657 283 648 210 98 40 572 290 338 733 456 17 389 372 205 402 782 501 881 376 854 261 197 219 820 751 503 63 431 644 428 860 51 309 424 700 213 715 340 69 571 193 13 289 841 82 874 86 144 75 690 618 427 280 616 452 905 637 749 482 731 928 466 514 471 599 460 967 2 515 306 142 802 194 561 982 99 417 211 404 495 139 548 448 353 212 527 292 920 464 406 316 898 868 78 38 695 704 68 641 504 133 104 363 791 187 556 145 368 935 257 693 543 912 505 227 776 549 61 938 401 462 425 475 602 772 277 533 258 652 272 944 941 43 859 696 489 643 150 753 153 542 32 430 286 302 443 673 996 585 442 11 743 963 37 231 16 339 839 358 352 821 728 990 655 113 399 922 541 701 147 298 594 48 381 23 516 474 412 357 346 891 855 71 196 175 991 94 168 343 176 64 682 866 985 128 74 72 987 335 730 117 240 507 269 422 385 925 179 173 510 370 650 610 513 567 778 667 736 692 141 566 979 531 322 216 773 434 423 706 799 849 803 438 714 835 729 151 491 508 447 947 263 961 744 870 300 547 813 536 234 195 446 367 396 229 950 814 615 671 180 22 658 653 116 574 239 551 282 530 411 649 918 465 826 962 708 623 713 156 719 626 500 119 665 326 7 1000 988 243 661 770 90 330 975 624 767 483 759 328 807 44 415 174 532 486 375 838 461 249 787 382 5 811 586 914 400 221 900 76 262 806 663 892 26 521 994 405 126 35 209 670 378 732 921 901 19 622 656 764 131 284 789 414 391 846 325 929 354 95 523 449 108 435 480 872 268 877 294 130 369 534 953 535 754 397 161 834 573 723 158 81 214 177 819 756 679 295 392 220 334 555 413 954 565 259 777 200 87 850 722 202 355 800 934 883 958 581 398 752 537 236 233 550 980 492 114 388 512 276 984 781 265 91 154 374 640 583 924 190 788 88 949 270 287 426 365 308 18 143 318 260 52 525 609 315 49 46 478 712 31 827 937 563 635 662 58 331 470 564 651 105 885 669 479 222 725 429 983 886 203 53 974 612 255 327 639 798 864 484 347 416 267 746 887 926 895 162 981 970 666 285 852 894 433 274 942 101 569 843 604 437 760 467 6 524 167 617 964 244 889 795 842 745 518 188 25 865 256 578 34 939 761 445 148 314 932 830 607 204 840 544 223 305 546 664 333 323 675 232 360 562 735 42 509 625 903 916 83 393 848 469 775 909 831 247 853 948 224 65 632 245 451 794 496 810 109 140 748 124 57 591 172 304 808 959 587 103 660 207 774 342 686 608 106 29 946 832 118 707 169 703 845 724 691 54 473 146 361 817 455 783 67 816 580 575 726 999 96 869 4 755 908 28 47 178 812 317 155 228 540 597 634 960 137 797 856 584 321 332 60 738 390 896 968 62 379 345 251 631 359 21 183 888 694 254 472 906 879 927 324 998 605 621 281 191 971 786 458 403 989 636 966 171 629 805 84 454 697 837 758 170 771 780 93 241 73 206 493 199 184 293 485 705 836 371 741 851 951 765 638 432 897 297 132 768 185 164 709 242 699 311 50 647 711 972 279 275 364 611 595 818 123 407 930 506 134 55 24 687 913 957 824 997 603 721 570 41 320 588 757 557 871 264 296 992 129 668 511 933 230 568 559 923 683 876 829 278 85 873 917 408 238 828 973 552 737 149 893 600 628 66 718 15 969 463 747 601 1 439 181 539 8 698 313 186 931 614 380 910 952 956 884 863 418 394 646 20 674 127 986 80 420 351 377 976 793 633 100 978 436 943 659 936 529 121 27 809 440 681 739 779 138 189 356 409 125 710 271 45 642 677 858 593 386 762 341 182 857 545 373 450 847 246 882 307 30 387 654 235 453 766 993 833 253 598 59 579 215 627 560 115 160 576 577 684 907 366 528 395 288 477 720 198 319 494 362 122 166 299 92 965 716 844 880 329 678 862 825 218 163 481 248 685 688 10 350 801 165 538 33 303 112 526 613 349 226 554 689 497 763 734 273 237 750 517 70 822 291 444 804 301 102 742 441 717 421 522 790 502 676 250 152 266 186 86 132 780 553 154 168 869 603 944 340 991 878 254 178 635 372 297 757 679 173 925 330 719 126 299 305 762 812 863 325 483 706 831 30 591 242 261 660 140 95 179 663 172 295 826 439 23 435 213 501 70 682 571 533 442 710 967 870 149 393 583 82 987 58 618 649 558 81 521 850 519 366 57 785 50 681 404 475 61 628 748 544 865 701 564 176 777 653 644 219 819 824 24 100 642 959 723 32 235 466 992 430 169 195 282 455 73 611 665 401 686 468 454 737 771 844 43 139 476 40 384 958 796 391 337 269 231 881 136 488 422 431 51 934 581 433 375 363 786 400 901 559 484 190 885 59 518 125 875 795 167 339 36 950 504 241 69 194 562 507 788 696 76 163 637 310 538 985 691 828 102 474 547 294 711 709 456 243 124 344 887 630 489 28 159 761 449 9 183 5 277 434 48 892 438 625 852 260 72 725 802 929 144 555 909 620 485 268 789 688 800 381 565 614 429 973 722 199 346 287 309 793 165 598 405 896 545 12 413 883 784 41 948 552 469 568 3 494 205 383 270 919 230 969 208 962 53 374 666 248 839 365 236 118 80 202 147 895 605 912 541 572 639 930 928 522 634 107 209 782 156 624 440 26 636 588 250 900 672 380 348 414 809 322 161 47 693 587 811 84 732 498 90 699 862 787 343 412 837 590 321 517 323 158 110 945 557 67 556 998 122 129 342 808 303 834 838 623 421 741 52 420 245 296 7 726 362 397 328 49 157 947 970 537 604 257 813 627 697 88 75 578 579 459 938 825 307 585 160 499 957 708 738 674 11 842 396 432 859 306 385 316 134 103 111 77 38 955 999 833 984 218 193 740 631 911 66 220 292 727 532 45 4 162 974 622 128 668 995 217 855 246 509 181 327 109 758 96 1 638 713 424 271 503 329 815 673 278 767 265 481 695 477 101 531 174 918 302 766 526 98 311 576 582 17 523 651 197 542 835 751 694 196 886 272 849 361 932 592 360 659 941 915 211 776 931 281 152 427 540 678 524 452 83 675 739 554 968 847 461 980 827 584 394 463 593 937 528 289 569 25 465 318 936 616 977 411 798 783 978 536 924 130 74 707 35 182 648 44 586 747 203 332 821 447 27 609 490 93 829 131 731 873 175 763 113 338 315 402 647 42 907 997 926 356 264 54 170 822 940 854 676 983 341 772 312 276 807 150 390 502 358 357 359 764 115 64 750 349 252 280 352 916 234 966 566 891 345 29 935 267 914 274 890 964 403 817 145 301 441 462 573 956 597 92 848 736 106 326 398 607 184 721 244 563 561 39 684 137 112 996 712 832 334 215 288 478 612 60 482 513 746 574 781 487 226 527 840 210 927 14 893 606 981 78 717 954 730 392 575 858 376 972 818 304 799 486 2 511 765 451 755 599 846 903 894 495 347 749 982 615 119 874 87 942 285 698 979 116 370 425 497 198 148 580 6 426 13 856 386 953 906 633 595 89 21 516 933 10 453 141 97 671 986 724 221 899 965 470 382 505 664 1000 805 377 120 214 55 233 539 841 680 262 410 866 407 898 187 613 877 534 371 814 22 908 298 133 237 201 851 683 816 963 284 177 641 567 775 803 570 15 91 773 677 830 379 428 204 596 733 820 225 331 667 843 443 63 65 753 768 418 889 369 191 801 16 79 108 704 720 743 990 314 164 626 227 601 905 472 689 200 417 861 354 744 792 646 283 20 794 752 949 286 151 320 155 333 880 207 240 655 171 882 888 952 223 500 492 661 216 37 445 884 993 976 754 493 491 535 543 313 759 600 632 291 760 806 480 923 989 387 602 961 395 34 308 253 512 56 121 687 960 971 510 913 728 189 353 117 458 939 715 263 247 656 415 810 577 994 617 335 621 735 778 745 897 317 104 464 436 444 266 917 290 166 138 690 640 448 259 804 94 19 275 180 457 549 551 135 351 716 350 85 629 988 876 770 670 300 872 951 368 791 324 319 902 232 355 790 229 530 255 188 99 662 610 105 657 185 703 142 546 146 769 224 256 608 127 729 239 774 473 860 153 520 910 373 423 734 943 529 399 471 508 714 654 797 946 378 619 506 389 406 450 857 742 408 364 479 700 143 685 212 836 388 525 920 31 222 279 367 853 702 71 258 514 548 467 658 446 8 904 251 206 779 823 18 921 515 192 496 336 293 419 550 46 594 652 589 643 228 867 273 718 705 114 68 650 669 692 238 922 868 409 975 460 756 871 645 437 123 62 249 864 560 416 33 845 747 875 525 897 900 193 773 775 56 301 958 29 761 35 725 348 580 760 791 567 885 722 630 626 267 526 415 321 906 730 205 240 682 99 393 490 968 723 401 555 592 405 563 631 609 571 101 395 30 471 627 159 162 132 510 28 601 831 411 110 324 455 474 173 578 138 647 820 981 224 11 255 804 765 264 565 83 134 825 757 821 846 584 397 894 868 543 315 532 767 910 259 874 130 326 363 258 274 37 472 199 736 983 391 194 498 942 659 670 582 522 738 870 351 833 292 170 842 946 60 24 771 394 128 93 260 639 717 616 959 209 927 915 499 992 859 385 409 643 977 290 844 762 845 337 692 911 179 837 139 497 336 77 914 116 344 438 929 641 424 554 625 568 487 544 664 157 976 938 574 851 218 91 819 55 277 470 600 115 141 12 137 514 84 588 475 857 73 174 320 640 913 535 483 390 716 228 667 696 986 126 169 239 644 118 586 342 234 826 965 832 734 189 505 604 500 158 862 75 811 624 54 298 928 458 422 756 665 242 241 873 909 225 181 294 805 540 750 442 361 263 779 869 550 521 573 125 27 867 360 419 680 147 989 104 969 660 271 19 943 15 347 741 329 311 683 450 524 287 293 634 718 374 272 839 729 991 420 17 780 978 340 435 781 507 743 533 188 156 200 117 629 759 853 944 763 220 491 688 671 40 187 635 322 332 541 814 579 2 269 387 593 333 887 400 709 370 198 559 25 585 652 789 42 957 840 270 171 47 341 262 988 201 684 693 612 891 183 227 787 155 810 698 836 784 546 312 754 192 865 576 520 699 881 81 105 984 190 314 98 519 477 903 356 509 160 266 437 548 925 706 645 854 711 122 686 982 148 933 243 146 295 746 603 653 993 57 213 238 288 186 742 658 620 66 999 772 396 996 412 464 503 163 282 947 782 297 402 889 917 229 7 254 504 935 691 197 577 6 349 964 436 637 180 307 388 843 672 68 308 731 82 513 674 920 119 184 120 144 70 646 681 850 501 145 739 299 700 428 902 877 273 492 296 808 685 150 58 952 605 745 215 633 154 799 536 1 330 65 816 606 246 954 377 45 90 515 111 50 306 703 890 94 149 972 80 48 316 448 357 399 59 223 860 995 924 410 566 109 359 879 64 74 447 815 768 529 384 707 398 796 96 430 792 318 72 893 482 16 687 755 221 636 406 319 214 628 695 366 39 244 166 345 778 562 931 753 979 553 182 466 689 100 518 423 558 776 758 737 1000 250 279 963 489 735 107 704 127 178 527 95 712 375 26 89 444 855 552 431 462 251 622 32 421 334 443 62 226 668 888 852 339 343 485 403 654 971 950 78 327 304 417 662 987 230 463 786 621 124 740 619 866 980 596 265 494 20 53 751 367 161 744 478 488 217 335 690 459 502 614 697 106 926 607 51 102 135 656 974 967 904 766 196 280 219 899 245 34 291 236 939 18 790 892 386 800 953 235 905 774 572 13 872 451 331 461 87 481 392 352 769 823 794 85 661 212 232 720 285 237 537 975 439 542 33 936 847 164 581 108 151 556 185 617 268 951 530 713 79 724 5 721 557 432 997 21 878 441 140 67 362 834 476 480 812 346 302 446 575 764 949 113 599 177 418 727 638 52 898 512 261 143 956 561 10 372 249 818 901 211 615 663 919 916 871 8 534 650 994 63 276 886 382 247 153 376 594 545 538 649 809 452 413 666 136 807 677 822 338 206 103 590 381 364 203 583 678 673 824 849 208 172 955 427 726 783 714 961 883 923 46 884 369 281 165 355 97 248 940 465 569 595 207 610 922 358 835 648 715 426 323 31 38 41 404 350 407 702 990 36 454 882 176 598 549 353 204 49 560 175 508 414 719 313 252 828 373 608 121 679 611 838 651 960 531 368 523 112 23 222 114 937 797 379 896 286 453 309 123 383 655 457 966 803 669 962 517 202 848 602 408 22 496 76 985 69 317 788 676 827 618 795 516 589 864 861 354 493 486 802 728 389 256 275 195 591 539 233 998 829 440 365 434 325 733 253 657 495 675 4 511 841 445 613 876 798 547 216 856 429 473 210 231 973 908 460 468 479 806 705 770 305 907 570 930 3 9 371 278 801 817 152 133 934 129 748 564 257 858 528 830 777 425 131 921 694 71 551 708 642 310 587 433 749 710 284 416 863 752 932 941 378 168 449 948 469 92 484 785 912 467 191 813 945 970 61 793 597 300 43 506 303 701 86 632 380 623 918 456 283 142 14 895 167 88 328 289 44 732 621 371 946 905 815 390 155 887 186 101 717 327 959 472 671 394 789 172 353 955 986 944 874 173 403 636 539 834 81 414 662 855 914 629 970 669 313 183 426 165 602 23 342 163 703 282 793 288 982 94 377 886 44 780 297 116 154 785 685 719 276 713 746 954 939 383 182 119 336 791 127 851 326 259 797 860 72 59 768 242 109 25 971 2 771 620 192 278 676 772 457 817 70 901 627 904 50 566 277 589 501 812 99 830 683 279 125 417 650 489 320 324 69 730 512 484 792 434 857 305 863 514 595 223 524 948 698 544 897 617 10 674 876 796 303 835 517 487 919 14 546 496 300 362 46 20 741 548 673 829 508 980 415 271 880 39 445 922 745 503 960 40 345 397 940 519 646 582 32 188 283 420 103 388 267 48 708 393 885 684 884 416 672 195 219 272 43 995 380 810 804 525 555 956 841 725 600 225 635 572 423 488 731 120 419 967 605 712 753 794 655 86 169 256 592 535 369 111 430 585 451 513 203 21 819 877 584 261 875 983 222 139 918 618 258 107 348 728 350 179 453 234 351 441 438 839 375 540 392 680 110 373 204 653 464 315 85 339 248 17 570 284 135 18 537 927 767 391 530 19 766 479 715 64 299 562 929 118 45 281 344 137 923 252 132 833 586 338 758 640 831 500 185 649 174 625 251 372 778 286 894 431 198 207 891 114 1000 997 697 444 849 675 737 964 481 670 647 235 709 446 402 818 864 41 832 117 150 412 15 906 13 27 301 756 461 587 76 442 816 962 821 367 952 146 343 218 541 296 641 384 187 217 659 194 735 577 520 552 852 337 949 106 750 477 332 401 359 917 824 836 938 28 437 505 720 161 724 626 470 432 896 809 200 478 872 483 802 291 827 695 747 47 755 651 854 53 87 473 370 770 594 721 63 160 814 304 254 610 910 289 382 208 379 318 246 78 601 811 711 691 329 469 323 57 820 292 961 149 933 609 266 68 302 795 858 527 134 686 136 661 563 706 977 140 249 62 148 790 516 492 581 459 340 757 941 158 243 912 440 494 448 705 83 826 463 381 754 450 740 935 189 848 290 221 700 526 215 769 533 145 744 805 358 443 475 228 239 763 606 677 966 232 615 571 645 308 696 427 531 869 168 37 556 5 22 573 262 467 311 333 660 783 316 295 900 688 942 687 678 1 307 736 781 545 131 399 963 421 701 29 873 607 143 774 943 405 409 643 435 822 748 294 714 926 762 90 549 580 890 449 356 447 951 80 628 702 663 915 65 433 191 988 88 579 162 733 413 624 716 34 722 981 557 407 704 244 211 387 614 280 330 888 376 611 536 596 493 429 424 782 480 181 238 987 765 870 656 800 260 115 395 241 862 16 898 565 141 230 893 689 468 247 253 209 710 97 374 532 591 184 104 707 190 130 668 199 632 828 931 911 553 913 850 265 947 734 406 749 177 882 314 495 502 159 803 574 974 925 257 361 694 214 958 349 889 386 82 984 170 973 58 652 273 180 534 96 543 310 529 972 612 346 968 506 157 840 883 598 227 129 105 965 989 138 317 729 56 7 979 879 559 504 202 631 593 664 843 178 439 648 583 921 681 250 360 554 30 616 639 538 993 355 751 12 341 306 331 147 328 990 528 992 657 798 799 121 899 255 404 847 644 509 777 726 623 193 515 892 945 654 786 175 240 264 144 658 212 77 861 569 42 813 164 458 845 608 298 171 385 871 808 465 630 66 335 634 151 400 523 455 599 176 84 466 54 837 319 784 33 838 55 507 38 210 476 865 75 510 742 718 67 760 436 363 52 166 167 309 364 542 287 245 108 937 560 422 31 856 522 788 389 196 216 953 205 773 347 567 859 454 985 124 957 73 699 692 61 743 153 418 156 133 91 411 352 738 213 991 275 551 564 334 491 11 263 779 71 428 398 354 994 603 682 102 613 485 60 732 74 996 934 357 936 325 486 452 142 237 425 907 597 112 693 396 499 667 24 575 916 776 460 274 206 270 229 36 408 490 550 365 920 866 497 561 924 978 93 4 752 79 679 908 588 807 622 456 9 233 976 521 928 98 152 723 853 410 969 224 226 902 878 775 100 665 498 761 867 576 844 321 975 462 604 759 95 558 285 764 312 895 126 8 113 293 842 220 950 637 128 846 518 638 123 6 998 806 51 474 92 568 378 932 511 903 909 633 201 727 690 619 868 666 930 590 122 825 89 268 236 322 801 578 739 269 547 642 787 823 999 3 231 197 26 482 366 471 49 35 368 76 283 635 14 103 161 148 774 735 568 434 407 887 689 650 846 72 634 167 419 916 494 52 479 841 155 91 681 679 528 417 928 358 61 1000 311 576 481 948 380 580 446 710 811 257 132 818 321 370 927 513 983 270 476 965 425 159 889 459 649 897 320 945 182 896 92 428 408 262 925 170 547 263 243 353 468 343 366 157 104 762 260 892 638 371 752 143 537 394 298 830 854 733 401 744 610 989 758 51 807 207 216 686 129 399 630 377 632 799 723 97 878 47 999 779 800 122 225 354 587 433 410 59 628 133 208 294 175 924 378 238 456 724 322 109 45 338 248 739 96 124 16 986 573 693 315 100 214 256 817 682 23 918 593 741 868 940 115 402 188 796 199 764 501 636 803 480 139 3 847 107 673 289 297 418 196 633 303 554 775 448 158 427 77 482 63 963 549 235 457 437 863 954 526 997 956 286 306 145 309 284 980 327 344 672 142 287 219 873 470 346 46 931 521 560 213 548 204 851 750 836 849 126 178 363 192 472 489 907 850 848 62 743 365 467 94 323 89 83 760 680 709 805 643 355 668 499 785 384 970 318 420 382 861 631 325 967 134 950 236 135 993 137 299 121 7 595 295 212 12 933 340 718 389 544 837 335 119 578 275 625 500 328 108 920 604 391 66 357 825 721 843 904 375 556 869 65 483 874 254 125 859 820 871 541 535 597 899 539 702 550 921 166 827 17 642 258 562 424 319 794 388 60 609 504 893 490 230 788 608 729 667 782 559 570 151 118 701 613 857 653 647 41 268 898 845 981 341 661 274 946 444 696 618 952 763 352 221 398 50 943 80 10 383 979 670 465 891 138 551 272 858 509 339 288 162 507 759 127 423 714 217 405 991 463 267 453 930 704 73 780 519 18 674 641 224 646 969 655 493 336 659 736 747 277 193 86 44 189 883 412 964 746 903 529 40 117 512 902 839 234 734 364 881 815 771 64 190 33 53 435 594 602 639 314 252 163 808 819 442 831 411 545 767 671 708 231 441 510 953 255 926 522 591 824 351 101 962 778 623 249 664 583 523 242 821 497 957 200 596 626 164 657 919 150 826 629 474 181 487 914 860 974 565 110 553 250 21 884 264 464 5 552 932 458 517 227 385 885 296 684 149 462 722 436 393 426 503 67 911 712 727 574 9 75 26 486 797 387 755 342 37 102 317 87 215 116 194 619 276 454 324 395 538 285 658 477 654 414 246 42 814 678 575 832 4 11 105 600 95 70 877 278 488 754 707 844 56 307 205 34 842 966 49 447 944 281 955 732 397 505 471 731 396 987 443 810 835 8 866 579 822 584 603 524 566 772 466 973 793 473 455 478 791 372 392 988 617 900 191 460 31 910 379 429 530 753 798 450 304 751 381 269 226 802 111 203 795 15 154 698 888 590 615 769 131 786 675 725 177 968 209 823 36 430 265 662 876 790 251 717 485 461 25 740 840 804 43 334 525 534 20 153 259 890 374 801 834 748 936 567 81 359 475 202 601 886 240 228 347 622 514 273 112 206 536 998 520 518 726 369 244 179 168 915 356 666 403 607 313 862 715 282 934 976 685 995 923 829 853 409 616 90 761 495 120 174 85 2 588 58 855 237 777 484 241 123 532 870 687 975 222 972 469 279 136 180 683 959 78 990 611 599 719 690 68 816 361 152 292 730 445 266 947 706 438 828 703 694 756 614 187 773 540 922 413 813 929 106 330 498 329 29 542 977 140 749 198 184 326 908 506 310 766 368 669 415 605 637 665 171 185 875 38 169 572 218 348 880 146 290 98 39 406 901 24 22 201 173 233 905 586 621 183 806 942 557 223 982 128 28 6 79 386 301 172 695 195 165 589 57 186 971 533 569 728 452 176 55 585 592 69 147 527 938 492 245 308 156 776 656 792 994 571 451 555 141 531 960 809 332 833 620 941 627 768 951 757 349 302 789 144 210 949 784 648 376 958 660 229 691 692 543 867 663 984 865 416 598 350 582 742 300 404 491 939 27 271 909 30 88 99 720 852 32 291 280 54 787 220 253 74 247 651 716 644 770 961 624 783 331 502 160 652 913 337 1 239 912 978 935 345 705 35 564 640 917 440 449 895 558 439 906 13 612 737 812 211 362 677 508 581 71 699 114 700 864 676 872 985 713 738 511 373 84 561 390 130 688 781 745 996 312 360 421 400 516 894 305 992 367 19 937 293 765 496 316 645 422 261 577 432 515 563 711 197 856 606 93 879 232 48 546 431 82 333 697 113 838 593 834 476 343 931 676 552 958 440 376 145 806 714 131 526 167 634 543 70 410 36 620 336 666 832 113 10 888 557 400 626 938 638 507 854 494 758 659 975 820 217 554 234 399 153 508 603 905 78 102 524 499 988 416 770 472 503 123 950 795 312 235 990 594 709 730 192 154 755 986 120 517 451 171 347 226 577 957 571 190 109 589 710 747 147 114 724 462 858 882 863 417 16 486 879 817 383 118 609 54 583 158 763 645 274 149 894 720 538 545 681 329 34 117 374 491 781 335 673 65 21 162 860 846 646 839 808 591 321 202 152 367 923 738 279 41 408 238 398 46 751 740 331 597 689 156 539 379 560 783 450 615 115 51 17 641 284 422 244 617 732 159 182 565 768 558 227 823 963 487 651 944 119 264 106 455 405 265 656 679 764 461 13 326 2 969 108 815 27 773 643 754 780 624 95 88 618 134 478 353 502 595 647 531 479 267 465 139 680 921 987 682 276 354 127 310 790 179 28 386 644 515 334 830 445 170 245 59 183 698 606 608 794 876 81 151 573 778 181 72 135 266 701 457 546 136 748 880 385 138 548 607 435 864 142 760 93 195 669 229 243 407 168 201 785 9 442 874 223 787 897 926 695 909 1000 1 256 352 177 753 989 384 843 811 427 64 441 290 82 813 289 575 933 447 522 87 915 662 675 922 426 395 541 211 991 148 63 429 865 861 924 845 818 819 602 705 133 298 403 26 43 293 519 365 556 736 844 718 224 484 814 260 482 585 132 464 935 678 684 66 564 91 53 898 892 172 19 50 930 425 419 713 786 55 784 752 313 215 761 625 176 998 233 434 914 328 199 756 613 45 67 953 439 653 187 213 842 908 397 193 231 636 789 75 164 837 255 505 547 500 218 208 771 40 303 672 346 999 657 759 423 268 690 532 788 627 60 237 729 836 332 69 349 460 810 776 934 674 57 319 936 124 741 604 444 580 727 649 542 635 962 911 431 828 509 126 369 14 110 840 495 605 175 311 388 777 596 474 581 707 300 394 77 983 262 257 862 198 89 996 452 982 977 287 340 959 477 850 685 404 574 686 338 841 73 315 743 712 534 364 317 316 822 970 207 827 796 80 5 173 869 513 446 308 200 800 143 746 97 867 128 121 146 344 252 493 711 488 206 592 160 899 37 497 831 735 947 619 825 358 510 632 890 111 797 917 52 471 418 269 360 807 251 380 877 929 157 122 325 799 393 616 209 993 590 981 737 809 566 263 449 466 188 212 496 856 642 610 691 330 373 855 140 971 473 320 853 766 359 523 362 903 107 280 913 550 411 221 304 100 361 104 337 895 717 230 992 381 801 833 39 309 56 296 750 351 390 614 270 660 907 409 357 12 716 35 406 501 889 186 392 356 11 184 166 881 144 443 671 835 459 852 324 945 875 430 116 518 191 178 197 802 163 658 744 248 204 848 141 24 572 838 348 949 490 540 968 401 765 851 437 803 516 683 715 706 578 387 569 798 32 506 307 570 94 96 22 650 687 433 485 576 652 655 700 775 511 946 629 925 322 939 587 414 101 377 292 467 622 664 318 283 20 454 150 530 31 378 363 47 960 389 663 878 253 220 240 536 275 125 733 600 368 469 456 937 859 483 165 943 978 25 288 726 241 893 976 961 734 512 821 870 697 291 129 62 448 916 873 413 498 84 980 762 919 258 728 228 475 941 779 696 703 912 708 155 979 372 242 412 23 222 739 246 44 4 668 792 551 562 527 520 995 582 180 628 297 342 15 103 432 528 973 219 323 955 236 849 438 535 470 967 630 453 468 271 633 721 553 782 214 92 333 952 420 677 174 927 533 688 974 948 189 670 654 463 38 598 665 791 588 702 954 984 699 7 79 901 71 185 428 769 906 997 965 254 203 692 612 537 83 48 887 281 58 805 225 872 579 339 767 723 586 561 402 857 436 302 90 793 424 648 719 261 249 205 910 492 294 382 415 693 98 621 956 86 757 137 985 994 725 812 772 74 904 194 68 421 529 306 891 640 563 847 942 694 30 639 105 375 885 8 85 816 305 6 940 247 285 871 964 99 742 568 18 631 273 278 749 866 829 130 544 722 611 327 521 920 370 314 355 932 623 33 299 559 350 391 884 599 282 804 216 76 277 286 900 549 61 826 196 918 396 584 295 525 567 902 514 29 504 161 489 210 239 366 868 169 972 458 928 555 951 601 637 272 886 745 341 966 3 896 481 345 774 232 731 42 301 112 704 250 667 480 49 661 824 371 259 87 613 286 882 836 545 617 779 411 475 213 73 171 498 294 814 830 969 889 465 527 205 266 378 59 604 335 600 204 469 503 837 633 635 580 202 925 493 945 581 328 732 891 55 881 516 412 637 61 692 228 564 260 138 120 338 320 733 515 437 729 488 249 899 390 240 647 194 696 859 780 986 364 71 587 428 988 467 832 722 99 476 616 911 731 955 964 177 594 435 529 641 117 471 444 391 172 440 677 615 30 878 128 895 354 342 497 265 649 178 972 149 224 652 559 978 815 414 683 259 822 549 996 984 926 394 97 77 694 248 313 522 401 922 576 37 15 816 352 270 883 46 863 273 518 905 494 8 645 70 39 220 771 723 661 269 968 855 293 614 622 31 158 500 108 486 79 653 601 353 110 49 550 675 398 575 509 775 691 405 216 558 261 234 162 924 458 565 938 501 989 113 667 264 408 290 546 425 409 78 648 552 186 715 60 303 511 700 105 796 819 544 375 187 257 431 373 998 519 778 436 513 129 776 809 654 133 134 68 848 491 670 72 88 5 236 363 318 95 853 156 562 225 758 239 1000 232 827 951 1 843 688 833 231 954 484 191 605 462 67 480 707 547 840 640 160 571 618 612 813 446 285 801 634 104 892 759 48 452 443 913 349 845 86 706 734 703 785 673 161 244 772 752 291 121 274 764 432 479 371 255 150 880 689 725 846 397 80 876 298 784 973 196 284 282 262 380 283 932 672 54 663 826 57 159 35 947 495 424 681 451 219 350 944 786 325 639 974 919 334 374 766 879 867 897 258 143 551 948 554 517 43 4 980 365 393 466 254 916 384 512 533 98 724 577 82 783 400 448 114 16 768 873 901 339 453 985 402 386 921 821 38 58 379 804 537 13 619 361 40 243 770 510 595 399 203 321 445 333 327 751 728 942 382 441 540 787 760 464 623 90 928 869 395 362 684 757 297 910 209 611 528 535 543 137 166 674 847 507 952 860 573 118 586 625 875 893 710 155 957 332 179 773 824 704 627 658 389 470 866 610 960 132 736 45 422 331 829 456 344 308 180 25 268 416 590 755 794 520 272 198 417 990 946 11 63 131 358 84 664 388 650 32 607 597 808 820 423 27 531 929 835 743 608 201 190 967 230 795 442 403 141 238 671 555 62 44 330 276 100 541 223 454 218 854 556 949 720 89 83 506 534 277 53 638 116 340 406 561 123 682 632 940 449 606 886 181 737 489 175 609 173 370 407 438 355 935 596 34 862 242 372 542 392 111 557 739 621 326 343 288 992 312 241 765 793 413 233 831 651 714 51 278 341 336 767 934 678 695 811 20 636 387 164 659 523 323 96 140 719 347 953 348 289 28 188 709 943 122 357 805 748 281 483 669 599 221 41 865 508 383 629 419 263 589 210 588 499 839 502 810 918 762 50 849 126 200 311 761 782 553 250 585 447 251 317 415 713 705 993 870 14 163 868 699 997 356 744 789 834 560 319 473 496 247 721 774 592 572 183 532 229 903 237 47 923 102 666 427 995 29 936 280 147 812 17 107 329 838 568 214 463 184 195 570 717 309 112 909 459 825 296 963 718 381 584 566 920 626 711 215 904 521 433 169 906 975 2 797 900 579 222 119 3 727 754 478 708 36 301 702 505 287 167 907 65 468 687 182 439 267 316 235 685 168 193 655 206 22 872 850 593 823 207 956 144 828 958 23 18 524 746 460 477 792 693 569 64 127 788 657 275 716 485 472 966 103 227 69 976 75 136 154 987 536 101 6 211 914 970 842 583 324 896 457 26 367 931 9 803 504 602 314 197 148 474 603 660 351 937 170 300 92 271 874 799 304 369 971 750 19 461 377 712 368 749 999 256 124 421 434 644 376 781 430 208 42 807 841 337 426 630 668 226 643 307 777 747 941 798 315 800 346 686 345 481 961 450 877 106 939 404 85 894 310 917 81 930 690 582 740 548 306 359 279 109 756 526 410 994 591 806 385 818 697 482 322 174 7 66 33 871 698 982 857 429 991 888 189 763 887 983 646 676 851 898 912 680 135 420 199 396 977 10 302 656 861 908 642 93 852 91 212 791 959 192 769 12 56 115 890 735 665 885 726 567 538 24 856 74 979 742 563 915 125 927 185 679 487 858 157 295 21 217 492 864 981 741 252 844 142 305 701 539 753 151 933 745 360 514 130 578 145 418 165 525 366 139 176 152 802 817 490 738 631 146 965 245 299 624 292 94 598 730 530 950 574 662 455 620 76 253 52 902 246 628 962 790 153 491 304 878 818 755 929 279 830 890 366 411 603 862 628 36 803 39 262 106 778 518 757 502 616 987 133 544 720 175 482 845 814 103 182 606 796 679 415 368 8 380 811 992 859 235 104 454 912 635 686 734 420 198 697 383 978 805 386 375 435 707 136 356 160 824 970 249 586 49 500 21 750 105 82 402 914 335 330 228 642 546 146 311 137 754 183 35 775 72 561 918 54 441 989 451 838 438 413 649 964 879 904 668 301 192 849 488 887 873 627 905 204 263 410 910 756 726 714 474 578 975 854 291 444 110 785 654 13 505 52 223 990 479 277 261 269 713 963 321 555 357 976 604 594 703 660 597 576 983 637 716 971 788 284 613 759 821 752 783 62 933 840 117 446 112 548 184 761 390 416 922 309 369 672 392 731 519 333 988 360 919 81 600 995 466 737 665 484 917 947 166 477 866 898 89 213 751 23 448 467 353 733 292 121 371 188 661 220 605 50 592 51 972 653 278 409 310 782 308 222 673 526 581 847 478 10 236 641 542 619 632 938 522 359 178 901 422 288 763 132 58 270 623 776 476 298 453 999 974 700 113 283 216 853 896 43 749 199 364 685 24 2 683 861 913 12 170 615 25 26 934 445 408 921 872 319 883 777 636 242 772 521 801 153 622 382 705 823 156 238 342 949 969 647 882 161 730 741 779 942 417 315 771 227 295 959 71 202 225 485 813 87 630 598 473 625 545 6 508 829 165 316 29 280 580 699 214 617 717 336 773 65 871 506 419 638 346 908 180 268 427 28 31 943 547 740 158 825 15 211 329 384 200 667 984 90 762 362 11 131 423 239 102 463 541 327 125 246 501 209 688 231 1 860 393 455 614 711 850 657 490 693 414 85 612 189 543 588 839 276 118 128 159 33 361 892 549 780 746 624 855 596 573 141 495 863 296 377 155 483 563 32 139 768 982 550 107 643 167 34 827 747 899 789 60 564 64 350 663 626 465 347 421 767 706 14 400 403 22 844 461 340 798 939 127 930 145 116 816 472 489 299 565 650 224 256 206 74 144 55 46 314 739 16 517 648 924 610 312 916 458 881 774 991 851 275 373 406 599 568 63 621 111 876 516 439 379 865 704 540 233 177 900 306 201 318 973 370 812 558 692 99 709 388 251 957 835 203 897 486 689 958 273 583 644 412 702 609 664 240 577 450 715 341 797 694 68 579 323 497 509 977 307 387 48 807 590 297 76 363 993 743 493 690 267 404 426 212 732 219 317 397 952 841 98 723 512 806 148 962 126 787 960 662 457 834 786 432 675 57 950 712 248 997 652 247 376 44 520 281 123 607 804 589 852 532 462 560 69 197 286 405 271 181 894 864 191 967 944 7 935 47 766 941 194 207 255 907 324 691 537 67 562 820 802 753 760 525 378 536 169 221 498 674 232 61 640 800 710 436 94 138 511 395 325 492 326 826 210 443 569 911 172 968 253 574 895 494 585 784 101 591 171 349 799 906 956 18 893 265 1000 948 584 764 108 431 313 593 696 874 173 745 480 926 168 338 332 385 953 503 456 143 633 120 73 629 5 229 355 41 193 856 868 351 981 781 965 442 791 460 187 937 115 190 282 718 891 794 27 425 567 951 185 365 293 100 880 401 80 735 149 399 608 539 394 135 195 250 994 92 527 245 810 513 129 215 955 162 70 666 154 646 936 266 870 196 88 237 946 587 471 571 226 358 381 572 727 334 264 925 40 828 243 294 176 559 302 45 468 205 258 389 496 658 831 902 687 119 150 208 504 676 678 656 534 428 331 738 38 530 719 836 344 86 927 932 682 374 817 3 234 134 611 424 529 515 430 20 869 274 884 744 252 954 765 77 337 152 434 877 722 345 795 459 671 681 554 510 645 78 272 695 721 819 320 398 83 470 151 53 601 475 886 507 305 639 9 93 602 618 659 464 289 259 698 147 303 42 285 514 684 56 857 724 122 979 440 846 889 254 729 66 651 19 217 528 923 538 91 124 728 620 848 290 391 469 758 142 582 793 669 790 996 354 677 163 140 557 701 725 570 986 556 945 931 179 487 903 961 322 418 535 396 523 680 257 595 966 84 770 174 452 437 708 244 4 37 17 186 915 875 566 867 97 748 367 372 985 407 742 449 30 218 980 833 157 822 858 114 551 631 832 736 287 499 352 524 75 552 328 655 130 998 230 260 96 348 792 447 843 769 909 842 429 837 809 940 888 79 928 815 575 95 164 533 59 920 808 433 339 481 343 634 531 670 241 300 109 553 907 15 152 228 873 47 680 956 145 837 975 45 343 236 28 722 521 832 517 489 785 193 241 591 303 123 310 377 287 455 110 146 319 79 589 762 296 578 614 913 936 117 140 168 265 436 734 503 216 90 829 836 447 737 274 386 184 215 439 560 972 453 151 724 828 283 687 866 635 245 877 973 85 529 632 968 740 989 575 70 22 344 227 162 958 51 149 704 776 752 316 620 26 491 40 942 95 393 971 144 240 478 346 880 581 778 357 30 383 845 835 167 46 719 528 872 429 998 888 677 561 223 298 302 863 14 338 623 537 501 376 348 964 292 1000 669 37 849 966 493 403 181 500 315 926 901 392 285 868 485 780 143 411 122 787 92 990 75 452 54 984 661 433 698 660 454 577 68 250 164 625 918 462 557 948 6 291 331 77 532 105 375 664 379 280 585 246 66 513 381 683 286 373 125 846 194 461 903 960 950 914 720 840 50 451 772 628 483 649 576 753 410 71 111 543 127 675 645 684 288 217 976 805 694 647 65 480 468 293 166 374 335 1 101 755 16 61 951 99 550 558 862 198 59 328 407 253 201 487 534 598 463 908 120 251 466 650 869 603 977 932 420 9 945 210 269 708 553 204 496 273 562 763 67 791 394 574 611 234 887 867 775 18 742 178 885 637 512 157 281 878 507 80 484 792 634 938 899 566 769 608 402 651 980 395 695 52 996 108 937 727 781 870 460 713 994 446 923 883 733 982 427 592 593 987 764 295 345 55 98 726 369 600 569 334 437 716 721 518 258 955 843 689 180 816 819 306 584 511 118 237 482 770 424 179 137 25 422 533 76 855 674 552 297 747 826 498 848 323 586 927 709 655 23 448 267 188 952 808 361 754 922 523 943 459 833 371 610 606 900 426 520 682 555 207 541 313 191 921 917 116 654 821 595 617 358 421 822 405 136 895 464 679 74 384 86 349 597 741 539 173 563 5 841 644 159 270 255 797 339 115 400 732 175 902 322 380 627 777 264 58 4 607 318 525 385 546 701 871 259 688 387 161 997 504 629 165 567 551 894 176 271 856 470 370 401 530 751 359 450 809 596 472 853 949 366 818 113 544 24 616 341 342 224 802 488 21 206 301 692 103 321 939 653 290 748 881 134 609 892 636 601 300 663 640 106 621 745 725 999 444 277 456 27 91 399 189 944 7 898 3 865 63 307 839 231 413 418 568 744 132 897 284 599 618 365 497 929 656 158 823 928 978 13 94 954 432 308 807 29 638 806 703 812 986 549 874 685 469 817 556 786 129 911 42 712 773 56 398 690 325 102 148 243 820 248 965 83 631 582 697 879 505 670 430 864 904 247 156 64 896 916 208 707 199 615 953 262 981 131 590 305 390 941 276 289 275 756 930 788 218 150 783 985 842 570 779 153 360 406 831 705 458 850 209 388 257 260 510 363 801 160 244 573 494 526 715 112 861 124 324 481 48 397 220 572 84 354 423 138 391 170 619 710 332 857 699 723 771 78 648 41 495 261 97 10 230 522 803 890 44 602 750 667 362 579 527 717 838 441 992 372 130 431 700 991 554 415 19 765 804 767 347 232 538 404 128 810 337 100 382 242 438 912 746 925 412 766 934 211 133 963 476 548 696 749 254 169 947 641 639 668 790 884 509 147 174 825 142 104 272 622 219 718 186 20 678 519 69 465 794 282 933 225 333 612 665 36 93 545 53 311 757 62 479 268 834 924 233 630 739 408 35 425 795 604 249 729 920 931 434 671 875 320 988 830 417 693 889 798 445 203 624 187 969 60 774 87 906 542 946 183 378 580 263 353 691 860 238 728 34 844 919 182 605 564 672 730 758 642 416 508 351 854 213 107 535 195 859 711 514 646 736 329 205 202 796 979 440 364 252 185 192 547 221 686 467 414 449 177 761 163 2 852 49 643 12 974 583 983 490 486 811 352 662 967 743 594 814 457 172 658 121 876 443 702 499 673 657 492 17 350 909 768 222 197 882 735 135 126 33 613 109 789 442 229 940 959 893 571 214 239 356 304 793 827 39 266 190 477 676 139 935 993 114 196 82 226 738 141 57 38 681 587 531 731 200 279 559 299 419 524 73 536 435 96 824 409 119 309 626 32 294 706 782 759 312 800 652 760 72 714 89 910 891 256 389 565 396 327 428 957 336 330 962 278 506 367 847 784 155 970 915 368 666 31 11 588 326 171 858 502 905 813 474 815 43 995 961 235 212 88 473 471 355 475 340 633 540 659 516 154 314 317 799 81 8 515 851 671 638 521 417 803 534 730 56 30 545 336 775 431 441 295 257 477 604 106 597 339 162 555 828 185 137 670 59 471 38 380 738 635 514 17 409 12 982 469 909 268 995 459 725 474 565 263 705 116 359 432 176 453 767 366 265 871 193 517 112 133 292 619 872 473 726 340 328 818 182 620 658 243 697 455 225 230 527 220 745 129 617 25 575 550 563 196 858 354 74 739 201 758 212 357 660 846 407 763 520 978 675 345 437 264 688 893 656 108 493 461 239 428 528 890 341 603 882 938 950 40 42 490 404 602 197 283 123 930 287 155 111 640 501 856 379 609 221 840 940 596 172 347 883 308 799 492 1 576 333 645 780 650 685 992 729 543 223 494 405 736 356 329 814 363 101 205 204 585 281 841 956 915 816 398 227 886 923 93 158 387 496 873 622 733 918 516 391 615 498 874 200 280 790 934 525 927 879 560 433 884 330 833 191 921 693 47 689 548 447 98 570 114 183 45 759 435 157 3 952 986 165 659 740 282 352 450 629 931 895 755 374 472 987 8 601 547 611 753 694 593 899 562 991 346 743 375 595 522 561 524 420 529 322 113 410 65 260 805 242 62 343 138 10 238 825 348 566 511 875 423 290 323 677 131 957 681 88 274 466 198 127 80 22 532 506 481 211 5 394 188 84 994 199 988 586 626 321 44 70 488 26 766 984 554 365 802 680 28 89 186 464 518 463 897 368 661 13 179 36 842 737 231 531 686 143 589 608 480 679 628 943 126 442 848 946 830 315 812 962 109 533 52 284 294 110 97 467 446 813 748 317 721 175 64 696 58 925 81 122 698 497 503 136 796 7 966 489 851 843 132 371 319 807 795 513 540 701 252 845 870 959 912 401 704 637 495 762 378 60 148 267 335 551 782 787 784 24 414 571 353 929 735 581 256 4 989 151 194 296 734 105 917 885 806 208 168 634 699 310 376 297 577 509 855 901 826 318 741 556 587 1000 130 121 118 361 709 367 786 402 908 475 279 272 642 752 867 167 369 919 142 273 20 754 443 655 523 451 6 903 773 426 187 320 823 961 892 911 539 618 935 835 900 189 75 119 392 942 954 621 95 449 536 716 246 300 41 403 847 266 301 278 29 819 627 37 924 700 914 678 866 612 510 834 600 222 958 891 476 313 291 800 590 18 103 312 969 723 644 408 360 35 999 665 662 865 415 817 932 269 48 68 190 553 15 156 639 649 217 491 894 789 309 967 390 750 537 468 714 770 180 836 479 557 815 429 776 546 772 164 951 669 381 425 711 71 744 916 614 55 54 66 457 779 599 253 43 385 416 302 262 783 152 579 397 396 465 270 314 541 976 829 718 690 683 324 298 792 691 337 438 86 229 439 448 820 171 760 623 519 145 288 631 144 764 944 616 598 23 128 993 195 778 67 808 244 355 482 240 51 276 218 134 422 695 358 34 877 63 963 674 275 2 452 214 174 703 788 515 844 99 849 926 383 94 427 377 682 370 39 388 641 861 913 216 325 57 791 852 538 985 395 947 625 372 715 781 206 373 564 936 115 838 327 413 251 78 219 981 651 362 166 504 96 955 135 107 19 898 973 248 881 418 393 139 591 53 559 653 382 632 61 87 147 964 499 163 702 21 16 980 724 998 771 259 646 50 657 859 411 76 970 666 974 878 643 941 990 832 349 140 756 117 154 184 192 384 922 794 502 177 975 236 424 945 722 14 386 708 684 732 761 971 810 824 235 49 233 672 712 654 338 311 707 573 862 896 850 120 869 569 907 462 306 210 508 271 209 751 584 837 567 996 470 73 768 997 822 864 785 181 69 234 342 979 774 46 85 500 717 430 32 742 607 610 889 159 226 249 247 478 487 676 905 636 444 652 483 552 436 421 389 535 594 647 458 624 285 749 968 255 747 769 910 334 853 972 583 224 664 484 831 202 33 445 731 31 633 544 207 456 673 149 440 821 692 232 801 91 169 960 868 854 719 344 902 928 351 160 486 827 104 765 977 293 364 920 125 793 150 11 332 605 141 77 27 250 526 304 82 906 582 124 261 904 876 237 549 746 888 706 811 178 161 757 948 305 83 949 937 588 530 399 213 863 434 860 777 90 839 173 241 406 419 412 307 102 720 939 809 592 485 668 606 228 72 170 350 215 580 400 933 316 79 713 299 289 578 728 663 454 303 574 258 326 286 953 667 798 983 572 254 512 92 153 710 146 507 630 727 857 648 797 568 505 331 100 9 880 542 277 965 245 460 804 613 687 203 558 535 209 303 690 118 788 973 68 587 331 861 265 842 992 707 704 332 297 261 757 311 958 388 327 478 586 804 361 902 62 251 696 17 563 471 294 367 263 592 205 561 881 466 590 63 970 368 162 488 635 460 940 183 103 422 35 310 712 564 605 70 299 113 831 58 372 222 281 172 412 631 379 876 47 235 373 744 292 672 769 326 492 359 497 442 391 945 482 366 56 272 783 733 351 785 791 643 96 813 431 165 996 140 458 752 193 625 702 147 648 830 316 121 580 579 628 522 944 313 387 282 555 851 5 603 909 104 477 324 171 509 694 650 751 747 52 77 383 646 305 855 765 560 949 554 520 776 834 536 935 847 174 904 948 221 226 589 88 671 130 203 127 759 271 817 649 156 41 211 995 76 513 483 476 19 684 692 451 43 680 810 159 853 133 989 34 915 534 675 321 464 334 236 526 48 654 660 349 23 610 665 16 453 100 461 429 342 777 584 224 343 837 53 374 410 30 269 515 841 832 371 900 546 693 871 925 936 924 360 486 122 61 686 177 456 86 914 651 724 954 974 919 679 406 67 45 821 249 355 548 191 256 363 504 963 869 850 946 754 880 607 710 356 658 571 8 285 409 937 169 926 638 136 833 25 558 772 33 40 495 276 228 662 737 543 884 210 101 365 602 562 192 480 617 232 620 633 89 74 811 426 835 155 131 396 727 667 338 641 84 246 955 598 182 382 531 521 254 523 206 573 487 452 137 252 220 578 288 3 894 262 583 302 622 108 129 550 965 345 217 227 465 574 2 143 204 125 734 872 443 889 99 962 600 13 81 838 639 6 572 188 893 194 200 185 755 726 918 615 280 306 59 636 604 450 385 677 389 55 323 549 344 556 146 134 721 80 1000 764 290 92 822 152 423 239 11 278 91 93 72 106 585 124 566 708 421 380 687 750 743 767 512 732 910 802 720 132 230 691 494 991 120 167 740 350 913 296 7 475 819 541 964 735 843 407 208 184 240 601 597 119 941 233 717 591 739 493 568 784 66 107 144 381 820 637 990 933 153 983 49 806 1 722 956 908 634 164 768 844 901 257 778 436 775 377 815 514 490 50 656 538 798 879 697 780 95 157 537 479 37 836 878 498 808 674 862 846 98 309 576 711 242 624 730 652 481 253 439 472 415 611 731 766 90 939 839 985 319 179 706 260 9 340 491 923 424 953 950 971 42 609 715 168 386 496 895 468 807 771 455 289 695 315 243 899 339 966 994 745 51 325 244 457 864 505 698 848 401 135 427 922 912 39 378 803 511 245 195 508 870 758 980 198 886 142 984 877 688 4 676 664 328 659 189 279 364 738 981 868 906 516 149 293 112 542 532 540 854 655 314 618 404 582 967 375 400 588 567 896 255 976 369 746 79 616 158 774 978 988 943 969 703 27 856 411 275 938 957 46 951 402 266 972 518 110 284 54 501 629 763 154 863 219 977 529 934 196 268 354 849 116 500 793 840 141 394 357 322 927 621 859 525 384 645 432 528 60 434 291 565 216 907 176 986 678 882 29 138 123 796 346 22 506 399 547 960 36 527 428 682 440 223 12 128 277 390 186 653 790 683 993 627 931 10 809 700 797 818 979 670 473 413 307 865 829 286 661 214 593 614 644 998 760 596 419 748 612 417 484 258 630 463 175 890 241 699 533 187 905 845 425 145 725 73 626 213 713 308 544 987 553 860 929 814 932 975 21 160 718 336 199 867 569 742 794 318 231 799 312 405 502 489 669 499 623 270 823 961 613 397 447 728 903 320 218 31 87 225 181 789 805 438 69 825 111 109 883 403 917 701 15 197 530 545 782 114 202 358 348 398 148 930 267 418 454 139 97 898 295 24 753 170 781 570 85 474 335 816 20 462 640 911 215 28 606 892 178 982 71 237 997 507 362 716 64 449 330 559 519 916 599 787 469 824 82 723 663 705 719 250 301 420 26 102 524 94 619 126 18 459 749 885 180 83 287 786 852 594 435 551 928 632 795 666 201 300 485 337 668 681 642 441 273 800 891 329 264 304 539 105 952 317 595 448 999 756 229 773 552 393 347 333 370 741 117 510 857 709 828 887 577 430 78 470 298 190 657 283 238 581 897 392 779 414 714 503 673 32 446 874 65 115 736 920 247 729 57 761 467 163 947 959 942 770 875 812 444 827 433 517 921 873 14 866 207 234 352 161 408 38 259 762 685 248 274 353 166 575 858 826 647 150 445 341 151 801 376 968 608 212 395 173 416 792 437 44 689 75 557 329 241 519 373 793 940 888 108 650 22 293 486 424 551 652 514 567 114 840 566 401 588 198 640 982 1 778 322 267 47 894 250 763 525 561 146 315 999 797 325 311 130 37 494 569 899 502 943 667 128 358 829 529 812 275 643 13 994 808 583 535 317 379 677 34 853 169 231 584 153 343 308 113 969 833 512 975 368 675 351 633 479 437 340 180 873 914 381 291 462 122 10 639 986 755 177 183 967 627 257 745 403 199 777 419 895 807 164 520 407 796 757 364 353 93 363 170 487 227 775 531 399 286 683 190 58 465 970 9 491 507 99 517 573 194 391 345 600 87 575 953 234 410 892 549 585 370 680 614 77 939 817 25 784 659 421 307 804 931 564 444 416 541 48 390 418 155 658 215 545 245 789 133 269 539 813 552 143 453 958 553 749 29 347 720 92 823 235 123 239 684 66 5 103 377 299 993 23 156 221 879 469 702 731 926 534 483 139 422 214 737 509 426 386 430 328 981 338 762 554 674 871 689 475 996 357 369 599 902 266 510 859 688 937 100 389 740 255 611 593 799 876 33 442 237 372 144 355 365 349 890 263 392 850 751 417 881 217 428 711 86 14 142 826 445 743 438 336 927 524 455 276 697 989 324 716 110 952 884 919 582 31 936 693 513 802 907 947 260 135 489 335 175 96 718 747 641 218 40 857 766 212 318 834 913 891 586 423 304 395 696 488 278 413 280 205 565 137 111 883 233 94 35 838 791 499 313 672 165 82 703 159 181 660 893 956 273 98 820 845 393 344 160 32 78 960 770 425 312 211 648 80 84 447 998 576 342 406 723 104 786 500 341 516 933 492 277 268 52 968 193 467 154 839 776 30 738 987 95 705 774 240 626 298 306 732 420 468 522 594 901 466 645 735 976 505 788 171 601 848 374 431 905 706 605 618 767 75 903 727 971 506 474 741 197 910 367 189 163 210 571 779 562 161 432 930 991 934 678 676 264 251 754 508 800 220 714 151 988 700 378 965 60 300 497 219 556 302 972 296 668 259 543 801 631 45 597 248 504 928 725 90 282 795 174 27 521 354 415 323 915 835 748 332 187 909 950 707 929 185 897 230 938 3 15 490 481 591 842 452 644 321 771 837 202 195 18 147 105 860 772 673 439 409 637 24 352 454 724 649 272 258 411 945 979 243 764 203 636 877 107 530 63 281 613 157 326 560 443 6 396 957 232 448 964 896 115 870 279 992 85 559 617 651 855 305 166 404 537 906 734 196 733 810 19 51 603 83 247 388 642 253 493 119 863 186 449 334 557 74 226 11 125 699 106 201 28 854 750 985 54 8 587 56 918 722 38 746 238 753 869 632 339 656 320 647 380 81 864 578 646 546 61 59 134 887 920 471 710 76 792 624 671 288 79 687 744 846 284 682 138 252 496 176 184 666 856 2 589 598 53 301 635 730 547 149 69 503 806 555 333 622 191 348 577 851 695 608 65 717 610 818 885 366 604 568 997 26 262 360 236 331 880 858 337 712 663 875 701 451 371 713 816 290 685 878 809 145 285 621 62 908 179 523 295 126 70 625 849 140 609 283 852 485 398 944 935 984 292 540 862 67 574 129 434 209 811 759 131 544 719 550 477 350 874 330 949 761 387 102 168 397 912 112 405 116 270 97 780 980 476 526 962 216 729 172 429 441 254 376 721 805 872 36 223 836 581 963 822 946 124 803 787 470 736 127 662 435 844 769 57 691 478 655 427 765 528 158 983 384 118 904 400 824 456 101 4 961 942 394 208 785 204 661 246 623 461 294 192 362 495 242 670 375 995 900 533 886 548 760 955 590 12 152 781 136 607 121 924 402 49 815 690 173 665 64 572 570 756 709 228 715 615 207 42 229 89 303 768 17 773 271 256 951 959 472 832 954 319 728 814 921 620 630 314 310 222 7 408 966 473 679 287 265 657 91 847 459 596 1000 628 480 866 21 457 515 653 289 249 654 188 825 841 941 16 297 536 638 882 109 595 511 606 990 150 783 616 922 726 309 542 619 359 911 758 798 868 629 973 843 558 602 634 861 385 43 821 244 55 828 327 450 819 867 742 440 464 361 433 412 664 178 446 592 923 704 916 346 44 88 132 141 213 225 71 460 686 383 782 538 458 501 436 73 39 316 50 794 167 790 46 41 917 579 948 974 692 356 612 977 382 865 72 117 484 898 708 827 739 580 68 925 681 669 932 698 162 482 978 831 518 532 261 20 463 182 120 694 563 830 752 527 224 274 148 498 200 206 414 477 786 638 529 21 955 918 289 259 137 923 202 19 517 739 20 409 8 603 72 649 113 188 639 25 464 802 24 945 922 519 712 622 426 334 970 654 156 377 870 921 881 936 869 247 205 326 420 47 424 685 909 91 969 398 698 120 375 96 647 57 181 136 567 65 521 479 971 531 459 308 253 11 157 332 383 864 90 481 538 350 352 735 718 618 354 542 666 261 526 514 883 53 234 829 769 140 518 365 320 581 133 839 989 729 578 784 322 826 905 458 1 372 665 725 42 966 485 370 33 582 648 103 820 694 916 13 560 900 822 670 226 170 249 79 229 973 418 854 455 50 349 788 632 606 174 801 640 823 656 318 926 599 255 644 299 939 690 794 872 520 204 871 180 297 976 78 532 765 678 515 438 867 283 838 243 31 730 16 3 938 845 500 963 516 525 893 708 148 507 796 937 764 749 468 727 798 705 111 779 203 38 394 833 598 790 351 774 898 655 511 189 442 862 384 504 340 943 293 395 221 904 115 237 562 699 413 29 981 436 184 149 30 145 182 701 220 591 615 478 159 417 550 285 877 295 471 899 809 186 537 643 528 848 416 236 284 979 557 834 223 827 743 397 576 657 999 300 631 984 73 222 56 847 629 561 799 948 467 208 902 874 62 873 964 910 781 792 553 4 901 851 816 742 865 270 482 728 158 996 940 218 262 358 194 930 286 371 880 860 682 958 432 505 709 211 882 530 406 311 428 842 493 319 697 123 628 506 473 804 265 621 613 757 619 713 602 325 339 7 683 449 793 721 48 611 817 433 585 957 750 83 491 317 46 932 2 852 269 216 389 772 703 808 745 244 994 379 993 142 376 815 569 929 492 407 337 54 232 95 99 345 273 850 645 807 12 664 348 271 967 821 536 684 568 130 671 746 60 454 210 635 775 168 279 589 502 623 32 998 61 310 908 316 446 925 797 738 841 251 843 755 960 264 64 217 138 272 637 674 702 437 484 825 724 571 510 906 763 991 77 590 187 513 548 544 435 167 373 941 139 975 414 931 241 669 731 888 588 462 298 956 40 704 266 248 736 987 410 246 122 146 552 15 22 441 574 486 605 245 385 498 301 412 160 212 278 522 105 415 282 527 419 444 456 312 155 490 164 818 224 992 607 740 990 290 853 23 313 161 913 601 565 333 924 814 344 108 564 97 5 744 309 427 747 37 677 614 878 503 487 630 109 903 952 6 612 162 714 263 919 861 533 98 362 659 535 68 907 87 198 387 434 275 497 633 700 200 227 134 761 51 489 274 609 831 110 132 787 886 165 177 653 558 324 74 892 884 400 153 199 777 252 693 195 734 551 18 404 789 55 741 474 754 45 401 386 360 390 335 305 587 642 380 258 256 559 977 762 69 836 508 166 758 658 617 483 920 321 463 720 452 844 512 291 28 555 917 314 707 76 897 163 681 476 778 430 840 546 171 408 422 141 367 396 49 680 276 254 710 342 150 875 889 868 876 953 197 135 782 190 556 988 169 795 304 421 154 624 374 238 143 947 288 805 176 911 857 580 393 34 688 1000 726 696 523 215 457 732 225 828 545 369 951 101 959 128 723 451 10 307 152 879 855 663 961 933 124 381 768 499 172 440 363 448 584 946 470 330 179 75 116 706 107 679 71 634 472 411 494 475 228 563 673 783 830 280 402 488 983 9 995 403 151 751 41 366 625 114 667 82 832 192 986 323 895 770 80 610 267 173 915 595 573 856 608 104 716 549 495 117 178 460 294 27 392 231 570 950 364 52 230 912 771 315 359 785 129 268 974 235 846 36 596 356 592 399 331 277 604 250 695 336 214 756 346 450 127 328 281 534 92 806 327 719 944 686 759 119 100 35 650 717 858 88 626 803 465 652 239 121 343 997 501 885 540 636 676 378 583 382 94 733 431 509 89 86 594 84 672 63 425 773 954 692 811 302 209 641 480 579 193 39 543 572 66 863 927 962 191 691 58 144 835 405 292 711 347 891 752 447 357 566 965 303 968 949 70 368 813 894 616 859 780 753 982 866 118 196 296 978 934 668 240 914 388 791 662 524 849 175 355 81 131 539 541 260 760 26 593 44 687 935 980 554 112 469 341 125 126 597 353 575 887 59 429 942 185 423 439 461 766 620 453 445 361 207 776 896 67 257 748 689 722 800 586 329 106 577 810 466 443 496 233 391 183 147 928 660 819 675 737 85 242 627 201 812 646 102 219 306 651 837 661 213 287 14 17 43 715 93 972 338 824 206 767 600 985 547 771 7 598 462 260 613 394 480 697 327 497 996 155 856 44 386 615 344 596 301 517 783 253 834 443 769 850 639 927 865 62 707 83 256 60 318 81 16 483 36 158 505 515 764 388 938 521 205 206 884 756 262 406 250 267 441 280 709 289 952 22 567 945 710 695 452 673 185 322 342 926 95 258 546 547 711 660 816 11 428 652 430 650 890 527 399 401 901 524 294 364 6 655 839 19 212 400 550 93 476 656 700 390 287 10 257 27 925 608 589 900 610 5 775 122 15 818 684 907 626 614 944 420 248 496 640 479 705 436 889 666 303 948 419 269 325 992 977 333 885 556 236 544 21 597 826 191 470 576 561 664 566 857 308 474 860 973 384 774 238 632 464 767 798 791 985 444 917 713 422 682 663 245 67 356 811 504 85 450 154 519 91 176 919 739 84 809 942 65 931 863 168 47 488 958 330 750 638 209 755 429 189 621 101 71 525 397 991 714 447 487 186 55 276 581 846 720 477 876 554 30 486 778 899 282 56 220 288 995 855 263 2 305 955 936 113 740 897 668 204 686 162 532 351 950 960 449 796 252 573 361 813 661 961 896 337 609 411 40 467 694 933 943 281 124 859 435 840 41 403 831 882 761 622 894 147 853 559 580 773 1 606 545 620 272 805 693 810 102 531 437 261 194 453 404 913 829 39 895 972 421 789 73 820 182 14 851 105 963 779 553 612 235 491 845 365 768 674 425 762 242 228 904 868 600 866 335 431 881 817 592 586 271 346 997 86 939 982 478 730 681 25 96 557 202 323 641 111 577 367 753 579 591 526 804 259 772 26 947 329 207 277 35 541 458 887 211 283 78 978 830 427 460 492 599 275 148 842 69 380 869 646 217 457 208 3 745 873 854 432 354 537 4 932 120 198 118 90 249 82 549 759 166 184 905 849 679 68 225 139 743 534 701 886 164 637 396 348 31 848 871 680 636 43 98 542 378 398 968 669 570 131 590 628 200 867 70 80 63 499 516 732 785 689 729 832 704 197 888 688 616 724 916 858 966 744 683 375 127 838 980 994 314 88 295 786 237 451 52 898 343 825 568 585 129 529 665 149 46 929 893 728 274 109 376 738 588 156 533 440 379 199 138 602 847 119 937 841 75 563 821 29 97 572 788 183 359 383 490 631 471 374 130 696 634 469 423 815 511 619 725 801 742 373 317 902 144 976 824 649 551 914 677 984 993 482 94 286 721 302 175 340 803 251 134 967 543 647 595 17 877 582 736 151 998 699 472 304 784 392 819 446 481 737 306 170 49 906 79 712 605 754 110 368 715 915 324 213 126 751 909 315 74 395 293 331 203 393 161 489 247 210 578 678 279 687 618 51 465 953 979 350 974 273 758 642 920 981 540 424 412 353 116 193 512 903 439 506 624 970 358 463 910 987 741 746 552 417 603 362 255 827 928 765 146 167 986 8 408 321 391 835 157 214 883 87 722 781 61 837 672 106 309 485 292 218 726 243 326 989 142 748 934 780 426 381 975 132 415 316 410 645 221 965 48 651 703 172 690 617 231 173 500 34 53 285 833 911 355 787 795 593 530 50 332 163 983 382 918 922 861 244 150 509 569 311 520 246 951 92 501 514 230 241 232 594 539 564 633 178 823 629 574 1000 299 215 475 9 226 201 320 298 555 345 770 908 192 13 757 114 310 222 558 339 180 169 988 112 190 100 719 229 473 644 99 64 733 290 670 662 334 42 438 66 508 291 177 32 777 377 45 389 717 723 219 510 414 675 239 409 935 657 33 59 405 708 702 627 822 503 77 153 338 956 794 969 181 493 434 336 268 498 658 864 58 648 20 133 284 140 54 360 930 371 734 159 416 456 536 188 466 862 341 659 495 195 790 442 357 266 565 233 297 413 623 234 313 76 240 806 812 494 227 484 892 800 874 571 387 115 502 727 870 964 152 407 135 763 872 104 265 954 587 296 89 454 433 735 18 583 370 123 611 923 560 72 793 949 691 468 24 174 28 971 749 187 145 12 671 270 347 836 216 522 352 223 372 528 990 349 137 125 278 808 844 264 461 912 535 141 300 117 999 799 959 630 731 179 136 706 941 879 792 962 584 459 445 852 128 828 171 103 667 224 635 507 802 685 319 752 385 312 776 747 653 121 604 797 766 107 843 807 575 165 143 363 625 782 23 455 369 538 692 878 718 548 875 448 37 513 957 654 518 307 698 814 880 418 254 676 924 940 607 946 366 523 160 601 643 760 921 57 108 196 402 562 716 328 38 682 266 591 189 811 592 712 267 998 353 111 481 434 501 653 382 765 152 528 543 871 491 477 109 182 887 644 983 563 66 6 278 217 305 308 422 805 157 279 153 196 598 502 470 561 461 968 580 867 114 933 565 557 542 219 310 793 797 971 326 720 323 70 553 679 204 177 680 945 67 656 760 419 919 864 547 156 28 725 676 708 148 247 425 341 473 915 602 334 754 909 483 949 593 420 195 433 129 690 134 131 796 658 916 942 482 699 367 649 207 503 429 246 599 515 662 654 385 550 244 336 73 101 735 922 991 467 324 474 415 234 264 139 205 337 1 643 183 141 670 900 7 997 845 1000 145 601 506 841 785 721 52 595 774 320 532 772 623 585 40 86 512 850 294 162 629 361 992 766 853 214 935 164 612 959 335 823 510 726 327 416 961 297 987 49 462 377 967 154 801 809 193 329 898 63 95 854 622 710 163 281 50 937 256 498 24 894 740 581 829 421 794 424 363 120 486 414 277 306 168 53 102 952 555 914 719 698 681 691 843 927 696 257 395 121 387 155 995 243 884 99 37 626 412 873 454 559 912 899 957 531 709 471 896 743 399 764 14 60 373 778 108 167 239 397 558 375 371 396 768 35 946 469 300 529 338 22 776 868 938 687 392 627 929 742 46 642 355 192 615 15 788 181 293 590 757 986 349 672 348 251 328 560 227 2 288 859 303 110 3 124 521 836 62 458 883 963 133 350 105 457 276 423 787 527 939 732 480 417 659 54 830 858 759 100 143 132 638 358 570 357 993 835 834 96 92 865 158 541 718 497 272 405 548 724 972 588 846 161 292 172 954 876 552 5 479 406 72 236 888 240 520 75 76 545 88 372 393 755 546 736 651 880 851 685 717 650 782 390 737 962 620 713 578 947 476 126 816 286 917 895 135 756 839 630 727 891 940 235 407 344 224 513 460 140 179 282 171 567 729 784 259 221 634 150 686 783 136 123 943 564 435 45 451 633 319 475 605 409 572 944 692 762 27 298 410 317 831 187 74 799 910 955 621 307 436 321 203 752 93 976 258 354 781 551 39 29 562 877 951 212 847 731 495 837 534 432 988 870 674 222 818 255 773 104 665 472 926 594 32 597 842 125 175 356 803 492 362 427 852 90 322 77 747 428 312 632 647 223 118 617 185 722 535 68 291 862 351 301 538 733 453 582 977 744 728 770 186 881 82 533 359 958 820 146 149 639 38 142 36 343 274 748 989 199 965 655 838 833 391 932 863 579 810 202 230 706 715 209 365 817 985 299 832 855 245 94 21 19 216 381 309 340 13 51 468 18 97 339 208 683 999 180 408 569 447 442 974 79 671 613 994 589 20 575 897 448 55 652 684 931 271 996 824 494 693 921 813 635 901 59 574 218 403 673 34 815 714 174 734 439 383 609 441 464 346 463 666 170 966 8 220 184 930 904 554 663 112 284 798 745 98 333 160 637 273 16 147 539 316 695 369 438 87 241 178 418 928 886 618 890 437 893 583 614 47 9 664 173 524 261 702 116 500 982 723 43 228 452 568 270 920 401 771 970 807 517 918 459 689 384 287 159 191 455 83 26 176 878 769 518 964 61 746 17 792 641 749 526 872 608 366 780 166 478 364 556 812 42 330 751 860 763 386 466 825 106 657 514 252 313 908 211 445 889 544 465 456 206 237 23 523 705 30 667 345 233 936 628 610 789 806 260 379 925 948 378 262 661 540 446 956 509 861 253 790 869 80 934 767 848 600 511 41 874 194 137 85 604 979 400 611 485 81 490 678 819 238 231 758 248 795 645 269 289 190 700 619 923 200 711 376 285 596 122 64 786 576 522 739 911 56 58 188 443 990 669 984 197 625 242 875 606 808 69 402 791 65 504 584 12 761 802 775 404 730 779 688 694 10 283 973 332 566 640 115 826 703 295 975 431 89 624 440 169 314 607 827 981 603 296 741 444 577 857 905 586 537 488 11 980 44 519 113 201 138 304 413 388 360 198 707 530 941 903 411 449 516 907 430 210 225 587 856 549 48 347 130 508 716 677 84 318 814 902 697 573 389 525 753 484 828 822 71 507 631 750 800 302 648 704 31 33 25 263 906 969 489 280 487 368 496 78 821 91 232 107 882 844 660 913 342 4 254 275 804 352 675 978 151 840 426 398 250 701 215 953 616 265 127 646 499 268 144 331 924 879 213 57 960 226 325 777 315 950 374 394 885 849 119 103 128 636 249 290 117 311 450 738 229 380 866 571 505 493 165 536 668 370 869 920 230 416 669 426 899 457 871 618 697 816 754 984 323 788 892 868 547 453 503 770 915 932 106 404 17 151 614 769 623 433 541 744 96 340 844 15 777 901 905 672 841 516 272 119 504 143 579 639 536 855 24 874 6 561 220 178 847 514 558 185 211 36 569 154 275 208 510 281 885 676 44 411 179 668 715 512 947 952 515 498 142 806 229 336 981 472 306 879 490 696 448 982 873 401 475 385 296 254 924 522 909 85 861 837 741 326 728 772 126 357 160 606 679 565 851 778 662 785 180 156 688 993 133 656 958 914 563 382 766 821 145 577 307 782 364 45 513 549 395 531 607 740 251 499 164 945 226 849 93 860 613 473 330 347 948 864 480 109 485 870 735 528 953 544 465 198 123 379 235 857 396 261 134 521 224 645 454 377 486 169 635 83 882 674 193 647 52 657 392 322 620 284 535 636 973 464 629 147 489 683 555 546 902 631 637 500 789 575 609 195 524 460 20 693 747 667 304 427 371 496 456 675 730 872 56 508 753 681 941 167 459 756 612 917 773 38 862 677 312 738 974 329 242 520 826 138 206 228 458 76 422 311 580 122 990 162 551 891 532 29 285 349 375 360 570 709 538 309 904 651 903 34 734 840 559 787 461 71 567 792 659 346 875 425 87 940 987 443 155 110 733 41 313 910 537 634 350 389 539 916 646 80 299 452 217 278 295 833 481 894 1000 750 249 994 660 923 111 136 767 720 865 149 214 877 215 406 370 482 701 578 815 368 907 649 280 976 94 553 165 325 745 358 91 724 926 428 50 420 128 887 828 949 292 712 585 256 141 488 77 939 46 714 771 718 986 739 811 245 277 372 867 762 830 573 59 62 319 184 283 239 447 921 418 966 183 419 988 760 172 781 534 834 477 451 950 118 525 598 999 684 467 615 802 653 852 848 582 432 302 716 137 557 262 678 233 227 881 737 431 957 804 72 602 297 633 400 462 216 989 530 995 666 703 310 900 691 556 469 780 386 526 695 506 99 270 587 825 437 699 589 722 991 856 626 345 640 813 493 57 247 836 40 189 592 21 168 835 863 271 846 829 267 376 599 173 231 205 832 776 736 751 27 943 197 866 956 331 540 517 10 812 188 68 823 8 889 964 100 117 33 113 801 727 53 19 298 269 682 624 112 95 654 18 194 967 403 1 625 355 652 442 74 81 850 241 805 354 279 783 5 79 259 713 839 266 449 483 779 373 632 983 935 717 807 468 157 204 187 704 790 507 883 265 436 177 332 808 234 367 929 627 786 527 702 963 352 543 107 320 838 831 434 25 484 398 32 159 622 972 90 898 643 752 402 2 219 810 686 316 641 523 590 880 334 381 248 878 4 240 827 63 944 594 342 978 936 78 822 429 410 711 478 757 414 533 604 911 130 301 22 755 86 954 937 761 586 186 550 405 845 191 335 148 98 552 445 797 959 243 799 997 763 51 105 66 591 611 343 286 49 655 694 35 581 200 339 687 421 232 617 55 246 237 390 120 318 665 858 671 479 492 912 73 708 742 131 161 23 103 252 9 519 746 888 69 748 491 276 104 803 441 58 574 568 817 48 146 908 97 26 417 407 961 7 327 84 979 930 968 992 476 260 399 511 144 603 288 975 918 438 927 463 223 800 102 998 203 274 466 824 731 896 942 413 795 158 444 593 359 397 101 698 125 977 314 324 980 554 601 67 706 494 719 75 287 597 616 768 139 474 638 28 723 796 842 293 64 700 725 644 732 588 282 919 749 70 127 264 689 39 793 721 758 199 450 584 759 439 658 922 913 366 3 294 153 47 250 619 548 726 784 212 361 470 424 163 182 42 630 663 938 60 650 351 951 305 315 707 140 37 690 321 175 518 121 171 384 388 213 412 218 338 895 743 257 129 798 150 201 928 290 794 560 487 190 12 333 273 61 356 859 791 394 13 775 16 495 380 174 43 65 222 409 176 440 423 501 608 369 135 291 820 92 562 774 328 729 209 542 884 88 31 962 317 955 969 818 509 455 300 502 946 853 116 348 263 289 11 621 925 14 843 391 430 600 529 566 471 365 765 685 255 238 960 308 303 933 108 196 54 363 971 996 576 571 819 393 854 890 970 383 115 221 595 965 661 344 408 673 886 124 415 114 931 89 583 605 210 207 710 446 337 985 705 258 374 572 152 680 628 378 648 876 341 934 497 664 764 670 132 192 353 253 387 202 564 692 166 906 610 30 236 809 897 225 642 596 181 170 244 82 814 362 268 435 505 545 636 512 570 751 160 628 533 723 737 354 55 107 133 443 144 130 646 921 201 35 471 361 615 284 392 56 367 721 742 537 545 464 698 550 632 411 76 310 668 655 500 540 527 173 541 358 9 296 505 683 118 478 581 625 40 516 775 459 386 764 280 272 59 798 181 876 427 150 833 319 811 414 288 153 314 509 693 408 111 878 456 713 109 27 918 281 917 617 549 659 136 21 852 370 434 92 924 707 553 667 868 191 554 297 481 94 172 777 363 758 604 104 357 836 255 123 369 946 567 557 684 738 927 175 572 933 304 375 259 73 888 923 801 389 351 692 664 546 409 128 839 402 412 189 862 213 711 935 771 220 763 135 152 765 488 753 442 299 870 906 87 437 539 547 406 499 678 820 596 808 233 388 331 162 147 149 768 248 85 57 422 309 750 889 806 26 640 973 594 536 788 880 3 908 571 132 169 840 795 794 830 193 330 513 391 448 262 463 1 20 436 805 761 121 779 519 619 962 470 230 114 756 725 730 50 866 206 285 78 308 825 28 644 944 566 489 824 110 789 626 709 896 403 68 62 146 178 688 767 374 194 502 475 590 451 405 33 385 278 669 197 371 821 807 269 426 16 965 749 154 613 799 650 148 818 254 589 803 792 273 542 675 301 744 291 656 32 77 857 631 420 741 295 227 732 43 498 931 39 46 126 203 780 140 951 653 985 804 790 81 558 995 681 25 859 714 597 956 490 661 993 224 202 359 979 940 246 883 31 511 334 853 739 580 941 349 754 860 978 657 80 75 138 745 49 484 293 666 812 65 998 96 492 380 543 216 372 910 323 810 784 102 103 179 534 997 769 950 205 95 930 225 968 555 858 190 432 24 274 72 890 394 453 983 569 674 496 518 241 79 752 585 623 337 217 421 696 307 587 954 14 265 177 690 352 943 523 722 677 232 712 783 315 872 515 577 368 990 915 145 447 474 208 864 494 530 242 196 429 785 538 229 207 164 235 364 342 204 942 362 158 344 356 729 947 37 612 847 706 341 328 960 748 417 740 559 52 70 724 770 637 649 695 23 689 253 379 317 849 854 435 699 787 184 174 976 477 64 791 831 928 850 487 595 316 404 611 340 708 703 560 975 283 261 240 439 257 634 491 796 157 82 829 416 267 844 871 268 701 622 327 507 275 454 961 984 393 606 800 396 222 461 218 851 91 953 660 592 735 407 438 19 913 171 702 969 195 251 176 841 398 938 108 141 423 333 170 508 286 279 395 234 728 88 671 472 793 63 287 952 266 211 772 781 782 42 252 600 313 131 415 425 809 480 271 397 673 834 651 112 945 180 458 221 209 318 937 848 263 264 914 182 163 875 419 139 873 8 71 247 418 893 151 736 776 93 603 599 682 440 877 838 479 517 400 4 902 228 353 663 325 245 320 11 963 387 115 694 466 610 127 992 239 526 874 903 159 891 705 101 822 899 861 552 551 881 282 390 697 226 856 449 183 922 957 446 884 188 486 720 996 29 855 430 142 485 819 506 503 964 336 814 672 345 300 981 376 424 339 895 621 817 665 501 119 988 473 54 17 444 66 129 324 897 410 312 733 731 401 378 53 887 959 67 215 715 823 759 786 658 377 332 60 514 647 576 977 399 289 929 36 90 457 238 980 561 74 815 244 468 525 909 620 258 835 886 18 845 445 343 717 609 718 2 200 762 510 900 602 535 616 433 919 548 747 687 734 125 260 982 958 939 143 686 885 726 15 51 413 882 347 601 685 231 89 168 691 991 816 493 355 905 774 916 161 469 642 69 907 934 30 920 608 382 166 529 679 124 591 298 113 639 156 583 185 593 38 381 524 573 528 452 802 641 568 556 428 338 955 648 34 846 828 972 305 199 223 346 949 912 607 865 827 13 106 137 100 483 925 638 643 932 236 999 290 635 727 6 582 574 971 989 826 482 58 360 869 618 562 986 630 322 624 588 476 879 455 326 155 832 41 700 243 967 462 256 460 564 276 652 575 522 778 584 662 716 249 348 250 579 837 936 22 797 302 867 116 544 987 948 335 292 495 97 198 47 757 306 187 627 598 670 212 813 373 12 441 614 710 277 117 901 192 521 892 350 366 83 719 898 237 863 520 633 842 563 743 45 48 7 383 970 294 219 321 167 773 497 843 1000 755 134 431 766 86 904 654 329 704 98 120 365 680 532 10 450 61 44 746 270 303 311 384 122 966 645 578 565 994 629 467 911 84 760 214 465 531 586 210 676 974 504 926 186 99 105 605 5 165 231 143 664 242 188 490 711 743 10 442 277 435 739 855 546 198 537 554 498 461 392 769 194 984 911 572 845 79 234 985 274 535 11 411 857 601 289 656 887 818 178 688 958 536 438 996 782 764 680 341 441 123 636 415 282 418 238 516 578 982 450 301 676 121 331 697 730 319 632 224 181 992 973 264 576 548 755 372 800 790 269 573 759 533 879 93 439 30 765 413 58 833 339 192 648 61 244 710 124 646 62 524 840 265 474 430 708 684 35 854 979 995 717 829 699 941 324 545 145 347 928 771 153 592 401 668 993 496 182 85 166 105 343 344 677 683 530 753 553 422 906 621 776 103 672 913 640 563 332 876 589 457 28 41 761 235 732 369 903 116 97 484 847 866 617 532 69 142 593 489 784 557 279 860 472 945 189 527 907 848 205 912 384 981 246 785 504 608 823 796 318 366 956 179 936 59 687 971 31 869 547 77 877 663 307 897 612 111 423 951 515 783 624 522 605 82 614 334 510 337 239 9 209 558 211 25 426 643 965 935 799 805 670 647 835 55 102 844 286 806 345 375 625 7 303 117 660 382 187 470 204 412 431 723 873 149 856 140 119 604 616 779 171 152 502 248 999 797 132 247 900 370 802 810 226 780 53 20 499 865 367 444 402 186 813 613 852 335 977 500 921 144 135 657 169 313 314 51 674 916 66 74 635 540 203 526 386 92 88 809 662 814 825 586 57 245 175 812 685 393 924 106 365 19 138 257 159 488 721 230 380 459 606 798 675 719 216 841 400 901 745 455 232 173 853 990 735 846 12 434 305 520 949 749 184 373 955 358 6 970 263 54 131 551 157 661 49 669 70 433 596 315 948 259 817 223 291 3 744 29 410 538 309 890 550 336 770 485 420 642 514 462 68 162 565 50 734 868 871 417 15 792 115 451 816 425 529 691 125 837 297 481 883 937 849 831 978 622 130 705 362 864 824 908 100 2 508 987 926 652 361 330 128 826 631 210 437 686 521 891 707 482 328 201 440 673 112 497 725 174 600 394 456 584 679 862 534 528 594 595 42 227 976 56 591 733 543 295 371 902 24 828 587 237 501 566 243 241 48 626 73 962 571 793 298 564 789 52 460 722 168 607 967 950 695 262 180 763 819 615 122 807 17 13 395 746 471 432 300 120 374 555 492 379 579 190 706 293 637 473 4 934 627 930 988 714 778 304 250 506 136 968 96 34 503 409 561 751 65 552 762 287 40 213 268 27 464 26 214 385 577 655 801 768 946 975 574 36 72 583 86 712 757 929 638 429 197 479 133 185 129 519 633 597 861 390 91 483 820 236 478 228 775 249 308 750 225 167 195 47 525 1 427 312 894 738 804 383 447 290 360 989 694 772 158 760 997 107 76 963 254 671 851 698 453 397 974 998 741 874 943 803 716 544 199 419 842 766 834 320 377 421 403 267 46 405 342 39 294 786 480 285 728 333 747 118 513 89 292 919 629 80 940 505 570 215 272 376 156 18 398 914 134 388 905 559 126 658 428 718 316 349 681 918 693 113 177 251 389 219 220 43 939 791 957 191 406 271 222 196 752 407 404 465 416 445 830 892 603 90 843 183 37 715 283 139 45 475 317 32 727 446 258 436 302 994 666 568 147 321 110 927 63 858 255 507 229 886 38 567 952 915 348 884 414 701 127 917 14 720 618 933 240 266 904 821 221 620 368 261 260 284 323 815 539 352 582 585 340 898 811 469 925 651 408 8 931 556 1000 549 580 467 114 836 602 81 709 541 767 590 176 95 966 882 682 649 692 71 787 920 326 560 296 609 23 108 509 832 781 961 150 396 364 310 357 83 808 774 889 387 740 888 983 491 880 885 22 78 391 476 487 477 690 794 276 893 327 665 644 137 381 953 378 200 991 704 878 518 581 954 700 942 623 493 980 923 542 696 944 641 736 363 466 353 163 21 94 355 99 788 443 338 233 678 562 969 777 737 75 754 16 161 726 350 463 193 731 356 98 867 454 838 5 141 164 208 207 278 217 281 713 899 288 773 748 964 170 575 742 689 598 827 850 875 932 206 311 212 325 33 87 645 148 702 756 346 512 611 60 329 109 424 218 84 351 154 758 959 703 273 654 859 822 960 569 202 452 448 938 101 909 972 619 494 653 399 650 588 667 610 870 511 270 359 354 523 639 947 872 280 299 256 922 151 630 910 252 306 449 599 634 986 155 724 729 146 495 458 172 64 795 659 322 517 531 275 896 253 160 628 67 104 468 44 165 486 863 839 881 14 876 822 22 314 245 760 167 486 645 581 464 162 945 970 625 635 128 739 782 637 426 616 858 415 326 676 682 1000 948 811 68 657 763 397 768 769 158 848 589 924 628 94 308 939 278 369 817 349 623 725 428 593 727 590 977 144 431 698 297 435 975 955 901 485 453 273 777 497 490 15 547 978 236 67 992 814 75 115 563 841 539 131 730 51 441 932 648 605 670 882 807 570 220 386 886 240 935 834 990 976 356 829 63 553 174 738 93 894 296 943 362 44 53 422 694 77 669 60 709 82 697 734 180 364 995 764 920 138 612 784 321 931 96 276 484 284 572 916 322 603 84 578 120 337 597 443 844 325 595 986 482 197 850 567 301 741 249 927 66 69 183 155 632 37 737 536 849 267 835 640 584 638 136 250 264 910 298 656 90 149 305 843 885 201 56 404 621 615 248 244 796 7 723 18 557 181 664 169 277 954 508 208 307 598 772 988 663 652 58 461 755 396 912 956 367 310 352 732 170 510 192 728 653 133 940 863 574 70 770 76 331 259 261 767 458 3 591 524 237 142 643 825 213 132 168 221 658 389 959 869 651 405 862 821 827 674 944 34 897 646 476 92 704 530 766 8 370 806 414 546 318 83 218 775 173 196 343 185 693 159 644 378 395 900 371 528 634 930 762 302 87 494 919 108 780 42 922 312 217 866 394 690 967 160 562 195 504 989 462 198 336 934 275 957 684 328 809 813 459 786 667 928 586 439 619 383 511 409 492 222 758 529 681 678 432 579 98 433 544 853 914 491 602 860 359 420 81 258 982 489 983 153 270 683 65 27 47 468 691 488 611 450 172 417 446 921 748 137 341 961 686 661 949 559 800 818 526 438 472 573 163 143 199 745 224 242 923 281 911 102 552 979 48 575 430 701 952 72 588 206 731 474 671 751 887 193 467 837 478 805 820 229 854 448 666 471 269 966 457 726 23 465 123 161 255 437 99 517 650 543 538 95 884 154 227 867 759 757 285 926 864 319 673 451 207 425 566 881 393 4 804 785 507 260 889 712 789 936 721 182 716 239 614 266 525 540 126 480 256 110 779 78 171 2 315 905 434 875 859 963 991 440 631 888 933 797 962 537 74 599 385 585 898 263 516 62 130 679 380 452 627 403 847 184 445 722 568 280 79 692 368 340 288 969 194 606 119 387 466 121 316 223 908 880 808 706 505 216 151 165 851 541 329 46 103 710 304 735 146 105 338 608 265 761 964 291 534 942 156 392 560 810 6 473 660 43 289 622 925 740 427 203 324 662 36 522 915 100 533 332 232 413 812 166 830 705 672 330 317 286 363 776 463 10 815 717 145 802 215 617 140 31 913 521 642 189 971 233 659 629 219 254 496 561 455 746 54 929 52 774 88 838 376 101 157 600 202 828 412 556 907 791 410 824 550 773 501 700 188 994 295 148 696 833 984 514 423 803 941 347 980 419 677 150 832 937 883 571 351 836 470 795 29 13 41 555 73 799 909 303 823 542 647 200 247 968 483 855 904 792 861 771 794 379 456 402 28 61 39 624 778 212 708 946 12 360 689 839 268 251 272 515 384 129 554 582 49 50 71 938 998 918 30 152 231 279 313 416 390 594 604 109 506 32 609 124 424 127 454 993 85 411 400 418 214 620 481 565 498 17 179 211 228 680 253 906 801 736 117 626 527 831 345 89 187 724 548 487 870 953 577 874 274 299 125 871 323 613 890 24 294 960 382 742 80 607 442 104 493 209 45 965 235 535 25 765 226 790 225 895 388 787 246 733 495 569 981 902 703 720 186 134 346 743 234 334 852 475 997 551 756 665 118 40 576 300 713 601 391 512 587 846 112 257 877 401 781 752 460 972 531 114 641 107 719 311 675 469 687 241 97 287 695 407 59 175 826 271 951 509 668 685 873 57 377 354 842 238 320 899 16 917 358 985 699 333 749 729 355 477 350 374 532 891 996 283 788 176 335 793 520 865 309 429 139 408 523 204 293 819 892 636 20 366 372 447 744 86 449 973 655 856 353 292 290 373 754 654 783 262 718 381 91 357 421 630 845 399 344 592 518 583 230 816 639 857 282 503 750 64 106 398 135 999 707 753 1 113 178 243 879 55 502 436 35 5 339 702 618 872 798 375 950 21 327 747 116 348 210 342 958 974 610 33 406 987 111 500 840 205 580 868 306 365 564 38 714 715 141 177 545 11 633 444 513 878 893 147 9 164 549 947 479 191 558 519 499 649 711 361 122 190 26 688 19 252 903 596 441 527 565 375 962 783 260 895 830 29 147 92 528 220 628 957 405 972 224 724 573 226 968 656 341 292 131 304 208 534 413 516 662 901 866 328 141 72 559 648 693 279 518 151 48 480 808 110 990 886 768 135 179 708 42 856 358 205 547 288 4 640 869 782 293 193 471 458 888 271 373 689 418 435 646 117 533 324 357 918 610 531 800 797 779 105 414 389 119 979 540 623 169 330 465 675 121 600 143 85 173 233 627 908 477 690 274 878 443 616 743 548 853 422 44 583 956 899 681 406 283 503 268 843 910 609 259 298 189 652 769 63 444 825 228 945 289 778 613 425 7 630 237 234 200 850 873 572 485 756 840 332 798 134 74 753 586 38 868 657 133 354 30 377 238 222 970 192 287 999 741 185 740 120 961 643 302 11 360 128 103 898 943 591 748 590 794 37 718 946 939 89 785 245 251 865 515 190 257 720 824 101 914 730 391 108 877 163 933 323 207 277 475 17 872 836 13 49 642 79 32 952 417 976 68 197 501 249 733 146 971 462 905 638 812 954 931 129 183 303 434 558 25 23 367 647 942 712 421 653 86 557 862 431 58 664 673 629 395 924 612 255 43 891 686 828 182 694 621 966 235 430 186 468 276 579 633 771 574 494 263 334 636 585 126 12 858 18 680 608 368 676 995 366 984 161 844 384 247 949 95 374 855 911 306 88 167 846 144 35 315 752 152 576 136 496 658 761 896 551 127 965 54 663 362 641 815 567 365 490 644 22 267 829 427 988 460 71 860 721 904 331 253 775 284 506 884 41 83 809 556 626 584 982 666 59 726 978 266 854 305 521 631 832 350 211 552 747 77 265 221 450 833 437 619 1000 745 14 231 958 125 50 602 398 519 467 420 787 346 890 842 985 788 851 811 667 920 912 632 325 682 845 481 880 773 386 310 97 617 766 513 269 907 313 542 611 818 478 715 469 401 900 5 158 762 909 837 981 723 177 928 294 349 757 201 84 849 390 114 568 596 248 940 742 461 529 545 514 433 902 371 816 93 230 535 90 543 27 937 705 463 285 530 774 369 347 454 150 500 987 10 445 919 661 159 380 256 340 400 87 719 593 399 532 493 688 512 977 382 650 913 491 803 227 348 997 45 763 19 517 57 709 554 697 100 264 672 6 806 236 704 261 62 744 831 654 137 767 698 387 563 857 162 992 385 363 739 459 553 925 383 570 392 580 959 826 24 295 754 916 685 810 735 934 622 165 670 307 729 922 562 707 194 892 887 792 819 442 66 575 229 522 436 203 140 938 327 300 34 98 991 473 875 239 538 273 655 668 455 243 852 722 111 104 217 188 429 989 799 546 864 107 67 113 376 335 361 867 51 145 728 132 301 802 148 659 691 31 56 606 351 651 660 286 700 882 998 550 96 370 781 486 624 710 402 967 687 130 242 322 571 955 241 699 1 581 282 520 195 950 176 403 355 55 604 419 91 777 784 702 46 394 138 353 65 975 953 935 252 99 470 841 139 539 410 73 52 270 2 278 505 122 993 941 317 40 446 499 9 639 8 678 906 336 696 123 926 297 449 679 671 316 438 665 711 497 838 60 894 727 859 523 142 944 695 170 337 603 157 566 33 115 343 760 601 428 344 426 526 974 440 592 917 244 764 713 594 847 703 272 827 805 216 80 296 615 472 184 822 881 206 219 160 510 587 329 536 309 969 314 342 21 407 70 996 921 280 178 701 164 776 448 482 599 174 737 839 770 577 94 452 994 789 319 738 524 339 415 492 312 947 262 561 64 835 109 755 281 684 464 213 732 411 589 484 254 489 212 759 793 209 541 423 153 525 187 36 765 214 166 915 620 750 20 674 232 320 964 645 963 457 569 817 821 308 861 716 215 871 432 15 692 725 951 637 635 582 495 936 412 923 416 180 734 409 883 791 47 560 820 483 903 605 504 53 893 823 424 223 980 834 404 801 81 749 290 456 118 102 758 889 786 82 736 502 885 790 26 106 299 509 564 116 447 706 356 397 932 544 476 258 240 78 451 746 595 396 598 338 795 124 333 549 555 511 874 731 508 796 359 345 181 487 175 291 379 863 69 927 39 321 813 439 929 466 870 807 204 634 275 149 210 168 408 393 191 388 537 378 479 199 625 488 154 772 246 588 986 172 960 155 112 318 507 16 202 973 669 618 607 372 364 614 498 75 156 983 76 948 804 352 814 717 597 61 714 930 381 171 198 474 3 879 677 311 578 225 649 876 453 250 751 683 326 780 28 218 848 196 298 610 440 550 252 331 755 377 773 782 739 185 964 905 807 907 605 432 181 362 366 227 139 415 310 635 646 746 265 899 479 49 536 639 149 792 796 873 399 285 501 925 262 500 268 805 16 840 238 342 688 154 182 470 837 849 103 977 219 235 117 996 138 398 454 551 305 529 934 784 197 482 123 738 51 563 300 770 355 724 113 22 375 502 908 791 574 328 516 675 484 950 364 604 54 322 743 340 988 475 827 644 88 445 137 63 970 125 653 474 589 800 998 571 928 493 464 9 888 379 780 851 670 34 152 192 477 787 686 168 958 53 78 497 20 991 692 768 391 924 443 175 217 629 396 82 167 744 428 120 27 1000 561 962 740 942 634 858 195 522 828 608 641 43 846 835 233 878 631 651 972 788 36 60 736 969 985 893 974 19 359 461 512 682 570 728 205 952 544 223 456 299 679 919 864 114 886 519 875 351 261 381 881 508 704 938 421 531 75 774 515 5 524 597 187 308 659 798 776 147 528 258 283 747 845 426 669 578 616 834 748 636 530 256 562 109 163 74 625 455 4 824 38 209 62 271 164 552 279 735 874 24 45 817 953 347 177 767 753 198 778 338 133 661 831 829 603 260 801 582 623 844 586 116 334 495 939 836 8 32 131 713 228 485 638 425 201 397 883 278 941 618 246 937 408 142 111 717 352 358 50 224 662 722 990 490 822 860 47 535 499 492 95 956 97 565 611 11 496 901 121 39 253 699 451 986 847 548 715 826 129 473 245 413 172 353 269 194 102 721 819 573 44 360 83 916 295 832 793 695 600 737 946 963 452 727 467 546 882 429 853 814 705 90 329 107 690 471 992 833 478 385 65 370 371 607 599 595 775 148 162 903 892 134 341 812 10 140 128 620 664 207 104 444 538 971 976 914 758 593 446 869 948 900 281 250 932 637 999 647 931 108 983 71 289 718 165 818 507 617 867 997 650 628 761 640 211 658 654 373 734 973 56 438 777 383 314 14 6 480 733 756 947 462 957 781 380 465 324 229 912 955 463 55 541 141 543 681 213 136 498 190 434 286 368 203 488 336 613 319 61 576 871 557 872 921 389 968 949 741 751 880 176 710 526 540 505 119 509 823 354 476 2 606 433 624 769 287 786 161 615 913 7 441 577 489 965 750 725 306 28 321 171 862 684 196 208 409 759 1 226 180 275 694 993 584 671 297 115 951 609 26 424 547 567 830 264 93 716 701 795 857 394 487 460 210 865 944 52 457 762 504 850 442 332 707 273 401 794 808 517 311 240 525 40 296 146 41 838 89 806 237 33 575 842 29 534 69 215 98 363 312 902 416 848 46 395 199 720 979 987 572 339 186 673 667 435 76 387 587 660 995 304 206 553 222 885 861 257 930 25 35 687 601 30 144 48 348 160 537 568 889 468 345 266 280 423 691 72 316 789 961 591 315 726 866 854 87 732 349 815 678 945 940 469 157 560 112 466 326 458 927 863 422 386 803 417 689 230 369 130 922 926 630 594 754 643 303 533 384 813 764 799 771 284 382 859 437 21 12 259 752 241 523 91 545 602 693 183 293 887 910 153 804 884 68 204 411 450 350 719 879 612 59 503 99 15 124 189 325 810 159 763 64 367 390 225 556 923 521 85 539 407 642 184 317 790 797 439 307 400 430 825 282 218 145 191 118 491 318 410 856 627 855 106 549 960 982 255 911 766 301 135 648 448 202 313 510 327 70 486 933 220 200 696 967 706 320 657 656 333 81 242 680 254 843 276 920 302 374 542 343 821 248 909 96 645 984 79 174 212 745 179 244 619 73 649 402 166 294 729 431 376 935 481 67 579 711 267 84 234 13 453 158 943 668 703 155 110 723 915 891 101 249 590 178 811 760 406 702 231 954 514 558 765 708 580 150 188 309 127 852 420 677 890 588 598 239 263 730 749 685 513 393 356 876 975 820 143 978 151 337 896 816 17 698 981 361 614 559 564 554 655 472 414 714 37 897 929 894 156 683 247 23 288 785 94 344 520 700 621 583 494 731 839 403 365 585 31 330 357 277 809 676 405 449 378 419 214 506 674 904 323 518 388 511 132 918 712 917 783 86 126 626 427 404 632 483 868 895 672 236 243 633 170 877 966 652 232 221 3 335 392 100 42 346 622 459 80 663 757 169 173 447 697 989 772 592 372 666 92 216 596 436 292 290 270 581 57 532 841 906 412 274 193 77 779 994 18 566 291 742 58 936 527 272 122 251 665 555 959 870 709 802 66 418 980 569 105 196 214 763 10 165 948 922 327 79 115 5 396 83 120 648 719 960 827 65 154 385 618 715 545 264 153 938 21 720 941 476 229 487 617 119 937 483 419 931 711 442 429 162 805 388 290 85 276 40 882 31 339 578 24 293 94 456 837 626 607 137 42 916 836 515 947 514 500 741 982 171 291 475 260 183 750 844 300 543 934 299 542 717 701 966 918 283 271 877 928 351 640 896 244 952 757 36 704 330 22 88 379 103 176 393 830 961 769 829 377 682 139 764 939 338 857 921 584 573 274 949 927 895 4 418 699 792 466 49 59 560 566 887 138 43 167 826 123 355 557 302 851 307 150 367 923 747 261 366 347 313 415 950 687 755 66 559 178 583 1000 161 778 657 860 993 797 722 677 878 249 582 420 237 775 194 437 744 188 913 798 925 784 859 479 80 222 412 127 478 294 67 779 211 980 353 254 414 730 577 28 645 257 38 135 580 998 333 808 536 591 898 332 890 77 734 672 297 129 509 872 234 862 986 781 940 891 816 919 513 149 45 630 202 602 946 335 752 216 457 902 636 75 58 736 225 395 900 157 932 331 881 386 441 644 885 112 143 564 663 461 703 585 451 102 349 579 185 98 431 243 372 910 340 999 87 852 506 603 95 268 511 158 695 671 804 218 670 731 994 133 875 160 909 398 170 399 821 277 273 770 125 46 681 787 706 259 590 546 198 521 629 422 400 320 255 716 238 967 485 13 751 662 215 753 435 134 552 201 60 535 9 965 122 309 786 74 390 901 539 547 304 825 507 593 26 401 964 256 64 471 62 673 93 11 527 951 799 678 501 807 889 126 269 212 453 615 359 493 141 76 850 669 906 608 251 447 733 664 853 224 522 555 726 996 378 762 616 656 649 903 389 822 145 156 870 69 319 452 205 282 104 503 109 407 785 35 944 197 190 18 987 601 791 37 834 956 96 284 692 824 858 78 499 917 343 275 610 758 187 728 16 519 450 52 978 364 374 839 1 879 894 832 384 56 440 756 406 289 240 659 68 371 565 619 995 344 908 262 444 7 81 693 166 846 743 334 588 350 380 942 638 472 270 974 712 391 365 592 233 838 718 810 979 321 667 425 972 159 823 637 39 683 192 71 180 831 587 818 554 20 301 387 945 292 814 298 357 780 776 432 600 208 186 958 416 691 604 30 920 570 470 597 394 646 358 794 595 955 63 655 369 627 654 191 341 574 217 625 439 534 930 516 933 556 926 571 969 203 34 370 970 213 713 458 184 705 227 538 866 152 89 337 155 146 195 232 433 72 575 977 635 623 709 666 842 562 328 281 725 652 421 817 140 689 653 621 924 8 50 151 727 181 363 108 25 446 865 508 729 51 352 82 113 199 306 219 375 403 802 209 737 525 100 581 324 551 404 876 759 989 983 27 742 308 599 305 130 596 530 568 86 464 605 975 981 263 990 84 468 812 445 246 175 550 502 242 641 848 639 643 235 326 280 73 408 685 436 173 544 510 474 761 128 303 976 250 169 53 968 467 57 533 660 676 405 17 914 801 55 97 569 267 484 448 962 613 220 707 700 783 861 438 631 3 771 905 114 241 953 774 41 111 489 121 454 746 541 721 883 594 892 633 469 70 988 537 512 482 679 490 110 738 773 813 675 845 819 788 696 92 567 245 177 443 310 803 116 99 833 228 423 230 462 957 417 397 748 694 841 651 912 459 147 650 943 345 647 314 265 492 392 172 223 189 323 576 680 463 33 745 661 426 336 915 612 873 449 498 315 540 342 348 606 491 163 754 642 486 820 505 312 279 740 455 793 772 473 880 868 904 963 806 460 434 477 236 765 101 107 362 2 226 529 708 258 32 354 296 409 589 971 811 598 131 494 586 200 91 828 984 549 524 528 382 317 19 561 124 496 132 376 714 174 207 835 316 723 61 531 239 381 665 992 789 231 428 23 795 253 311 15 142 874 481 697 840 117 954 248 520 674 796 356 991 6 517 252 724 14 985 849 854 624 179 164 168 411 690 532 809 782 278 929 888 504 136 632 480 488 523 732 871 402 869 495 739 935 864 886 90 266 959 843 611 204 373 182 287 44 997 628 383 329 286 614 847 620 325 553 622 884 54 790 634 863 106 973 766 936 815 210 360 767 563 856 735 322 247 48 148 12 658 346 609 749 272 800 668 768 907 221 684 144 688 867 318 760 526 285 497 430 893 288 361 558 424 105 698 206 368 572 855 295 702 777 47 410 911 427 897 518 118 193 710 465 548 686 29 413 983 877 938 13 992 337 521 114 723 568 348 642 476 572 313 577 8 604 282 195 321 89 409 704 479 860 680 325 364 227 311 969 410 619 771 298 290 158 34 545 975 959 550 447 589 189 823 574 633 48 963 183 862 231 741 85 339 105 95 324 169 434 990 177 355 706 600 170 46 903 380 762 274 226 520 583 179 77 61 445 17 648 542 538 636 155 451 126 618 611 394 770 350 953 967 755 707 294 909 652 241 855 656 952 330 184 749 865 1000 701 722 635 557 10 239 932 835 703 30 672 123 627 984 115 999 440 881 775 643 442 803 343 70 460 949 180 849 134 590 593 940 90 254 640 94 381 948 36 827 828 138 178 482 820 347 964 671 79 113 603 684 580 696 526 888 387 73 341 40 371 566 202 118 859 344 304 486 449 661 781 607 397 737 301 454 796 783 791 86 824 292 996 710 223 787 971 688 406 808 279 157 594 395 728 606 700 721 936 55 75 501 415 630 166 51 405 922 608 933 759 152 513 326 697 124 333 305 32 360 269 845 669 982 428 390 244 811 78 774 148 119 614 116 207 127 29 3 243 191 494 595 552 97 856 934 973 139 702 821 533 107 871 532 345 452 895 634 569 374 481 663 760 978 351 804 22 679 839 720 382 935 329 626 403 699 724 751 210 910 754 171 386 361 616 413 553 646 23 664 918 464 815 398 867 437 847 258 786 777 745 221 117 236 624 352 100 682 414 930 609 527 506 264 111 82 370 182 277 261 122 457 637 958 987 941 945 192 385 659 882 307 993 133 818 782 346 349 681 187 857 853 485 135 54 197 297 359 196 779 868 524 605 610 915 713 575 807 131 26 251 7 142 129 870 943 628 369 586 255 300 816 147 705 694 160 50 377 585 912 404 224 411 772 638 889 110 109 752 101 463 631 433 570 76 92 799 402 257 913 629 472 328 947 926 356 25 716 477 914 165 731 537 555 286 717 284 240 319 546 891 407 902 965 908 797 467 493 470 897 802 373 892 666 596 683 950 955 549 230 43 615 365 692 534 495 383 708 273 977 830 172 474 208 497 767 876 979 205 981 120 83 421 453 47 790 921 408 695 317 42 551 623 450 388 960 514 927 278 748 976 725 789 954 547 496 968 685 424 873 644 928 730 761 740 747 601 998 302 743 357 125 432 994 417 750 875 561 886 293 265 483 289 18 825 154 850 295 259 322 21 150 354 654 498 851 37 658 412 670 536 190 272 573 901 832 316 801 296 459 106 597 74 780 795 484 622 898 667 756 15 693 929 529 487 212 24 309 883 443 204 885 588 88 592 33 214 11 112 384 80 1 168 544 247 392 128 920 662 268 98 141 937 151 103 323 645 503 733 362 621 742 995 507 49 769 842 144 814 256 675 400 473 768 312 181 287 833 991 488 843 211 271 435 220 153 358 917 96 143 896 62 562 559 925 809 136 281 819 951 149 805 28 719 505 985 427 468 327 426 678 800 194 510 87 525 556 58 806 425 565 837 919 420 69 173 9 866 813 729 263 715 539 163 880 712 738 632 310 846 375 757 462 368 145 709 137 203 59 711 858 288 63 372 852 65 401 829 491 689 367 16 27 844 431 438 448 102 612 581 939 219 132 500 186 504 455 887 20 676 389 68 306 439 164 956 517 512 81 57 39 924 727 41 690 966 812 531 430 923 649 391 878 766 576 249 499 492 863 822 336 872 429 489 655 245 639 899 334 792 52 378 222 907 217 598 519 831 997 587 879 53 6 904 422 308 765 200 193 238 379 665 229 331 641 471 942 248 739 14 848 66 146 746 396 989 299 275 71 252 834 567 810 104 906 650 794 338 874 726 735 216 363 647 67 314 418 687 946 911 399 620 461 332 93 320 465 602 894 469 446 466 893 515 905 508 303 758 625 582 962 516 45 209 518 578 970 530 736 785 232 60 366 475 234 714 763 523 490 213 176 617 854 653 340 64 980 262 784 861 744 826 233 599 673 253 511 436 130 764 579 441 156 961 218 778 84 161 841 44 798 972 884 660 478 5 108 419 916 159 342 584 285 276 72 571 480 416 838 458 198 291 509 260 393 237 38 788 691 817 944 376 280 698 99 543 19 270 890 540 215 535 2 674 840 266 228 522 734 444 613 931 167 35 564 591 225 246 502 318 718 776 548 554 4 250 836 206 174 12 753 456 668 558 199 242 185 686 869 651 162 563 657 677 560 140 315 864 91 267 175 283 986 957 353 528 201 732 31 988 793 773 235 56 335 188 974 423 121 541 454 469 677 797 573 553 262 180 562 459 80 589 803 601 575 384 762 684 206 284 747 12 216 542 662 661 36 79 758 598 905 272 261 831 234 34 356 337 519 326 910 590 319 579 647 571 248 674 404 426 622 416 789 53 419 872 487 224 447 460 399 126 257 465 983 616 139 2 296 978 40 317 135 129 994 752 927 665 907 360 594 160 278 816 329 56 648 480 808 13 852 398 222 558 111 657 568 545 740 628 899 867 539 976 328 688 43 141 157 359 949 955 11 837 587 943 264 478 830 637 516 123 807 750 445 406 524 809 865 167 367 316 378 450 850 52 578 619 919 124 710 17 491 182 390 552 50 798 921 938 223 600 675 371 387 832 638 731 858 82 120 564 666 41 350 150 428 309 550 131 21 773 860 318 220 784 583 981 890 45 509 847 685 418 697 777 566 993 443 844 66 432 670 365 796 92 913 954 197 134 358 799 279 307 909 271 602 625 496 672 452 577 333 681 345 32 606 944 956 229 608 853 269 554 581 764 259 221 565 421 664 908 388 22 673 213 698 510 282 244 732 188 57 336 544 522 936 700 778 145 400 163 630 368 471 86 274 772 782 861 876 397 906 536 137 164 812 932 649 211 635 456 939 391 355 973 888 440 704 586 161 132 963 511 51 15 636 935 154 151 37 70 591 621 461 357 121 693 676 734 842 800 645 572 502 91 28 138 841 537 1 281 256 277 158 708 266 835 1000 108 382 922 394 869 88 631 683 526 719 485 540 321 555 140 745 489 353 411 941 795 4 96 187 846 325 431 265 726 215 8 736 98 759 624 838 110 441 297 414 230 604 962 209 186 828 218 291 442 525 529 405 430 947 204 737 286 409 866 233 458 246 410 951 59 466 642 95 38 369 332 576 547 504 212 492 896 987 348 834 102 804 817 181 914 767 255 486 156 417 226 918 990 18 61 508 42 361 643 249 501 173 438 87 930 473 629 560 72 392 389 822 588 658 933 97 455 302 191 195 192 632 931 83 453 515 9 26 920 975 495 517 518 85 894 916 897 790 340 444 117 258 393 170 692 612 940 900 679 534 25 882 883 112 196 240 294 420 335 934 401 582 756 614 792 768 856 133 671 375 268 434 880 194 751 280 364 727 470 965 596 105 505 55 202 917 60 574 338 301 530 780 966 733 433 810 605 968 690 926 875 323 729 531 862 5 107 722 144 597 427 73 533 999 823 969 68 793 989 462 757 214 556 928 377 686 65 912 422 706 961 818 742 543 198 960 829 142 873 27 303 231 695 623 699 986 728 451 826 895 178 165 115 506 868 843 753 63 781 143 3 765 653 730 14 656 655 352 827 977 24 924 236 109 725 889 292 122 946 824 549 964 904 153 617 69 380 312 125 89 239 855 723 412 310 252 998 561 253 970 701 775 995 166 854 769 19 770 483 893 243 801 620 840 663 696 343 715 379 520 287 472 791 476 584 514 250 815 276 805 464 76 114 155 396 541 680 93 527 714 557 463 113 62 929 362 814 484 219 254 548 106 748 652 247 763 128 103 678 300 423 874 437 331 235 711 611 779 950 90 413 521 607 386 819 682 979 980 988 749 593 959 967 925 227 705 599 285 67 991 189 71 185 870 171 75 974 308 766 859 877 429 311 146 891 383 851 825 376 395 626 650 570 689 177 532 320 31 580 849 6 497 130 116 208 659 306 33 10 104 771 237 448 513 58 535 457 633 313 324 242 35 618 512 741 567 945 48 911 490 168 881 952 887 334 424 346 494 263 119 315 479 721 339 743 402 148 289 199 738 997 118 820 687 127 46 449 176 435 985 174 640 754 363 341 528 77 203 314 152 81 603 879 538 372 523 136 639 228 101 493 788 347 878 811 149 183 179 439 499 238 984 953 610 886 20 702 813 273 94 30 863 373 99 760 716 898 774 275 761 351 839 327 298 794 585 902 7 330 305 407 159 724 783 475 713 744 746 845 848 709 609 293 245 172 446 498 718 668 551 299 468 972 660 654 84 892 669 344 408 996 595 641 342 613 691 23 592 957 436 162 288 958 29 507 225 982 415 776 64 703 948 290 169 667 78 474 190 207 54 147 175 712 44 634 205 694 915 354 785 717 559 646 49 304 923 857 739 184 871 47 425 366 627 322 74 39 260 563 546 802 100 381 735 885 217 374 503 241 403 283 720 488 836 477 467 755 569 651 385 200 16 787 833 201 193 295 707 482 232 884 267 615 971 903 937 864 500 806 644 481 821 270 370 786 942 251 992 349 210 258 7 481 879 429 974 418 178 11 74 20 310 416 852 134 771 531 218 306 376 232 741 524 13 923 605 710 877 715 262 27 532 825 436 998 948 575 636 817 577 272 492 331 352 907 219 705 244 517 614 916 640 591 903 801 439 955 686 961 670 412 366 810 104 506 52 700 47 294 180 655 196 888 97 887 573 263 199 937 997 18 839 811 864 620 346 845 587 277 149 508 298 193 169 77 357 101 260 330 341 36 724 339 654 537 41 673 901 391 694 908 342 148 168 249 854 981 884 73 729 853 748 209 540 697 332 142 374 959 609 702 141 71 510 59 40 846 822 67 800 229 51 281 599 33 834 453 88 558 251 619 812 284 668 124 483 539 143 999 818 690 708 308 991 172 145 212 873 624 19 442 787 663 912 562 928 121 957 679 754 115 761 552 595 891 8 175 362 108 798 526 61 424 858 913 99 881 280 355 921 701 953 477 827 949 586 618 318 832 65 720 299 554 996 128 938 992 471 188 499 32 182 848 592 89 936 607 261 833 512 730 373 476 648 626 975 860 197 369 50 313 166 264 102 770 753 548 553 835 487 559 437 631 874 206 593 865 463 375 740 895 667 692 2 984 597 340 830 685 216 356 964 420 160 226 259 946 23 70 177 64 300 239 611 698 242 250 278 419 816 650 288 189 179 402 762 522 986 321 384 435 125 920 486 328 304 945 31 152 25 896 43 147 316 792 641 309 273 408 763 296 779 484 656 630 757 450 621 606 120 456 737 156 46 161 519 81 743 695 713 459 127 501 80 714 238 100 878 610 707 627 200 29 415 444 809 635 359 785 82 150 337 944 652 576 536 849 462 513 338 320 228 900 367 109 493 333 564 349 776 951 505 829 580 155 528 561 10 302 980 78 248 791 348 112 452 49 158 680 347 44 133 322 163 856 589 909 233 56 351 87 213 738 490 405 545 616 220 623 820 706 441 894 421 95 303 933 971 170 117 236 719 6 190 55 474 9 66 139 409 651 918 223 380 191 638 186 297 457 678 291 728 723 365 119 110 400 883 684 211 203 731 644 345 691 319 664 786 766 969 488 842 176 917 788 185 434 164 535 844 270 544 344 247 843 826 494 118 681 601 989 699 68 171 390 742 410 550 495 79 187 987 174 21 711 932 482 747 929 774 426 58 35 37 485 993 271 677 649 824 594 135 688 34 265 662 759 693 401 796 496 4 867 106 111 387 521 972 646 468 560 151 866 653 622 581 872 285 14 925 165 828 385 994 868 286 371 557 555 746 470 129 625 431 217 709 588 882 778 632 767 979 988 669 377 57 952 547 725 525 722 215 312 201 943 657 726 584 831 432 756 183 857 295 665 880 98 751 397 275 392 574 613 642 717 904 765 772 96 305 195 568 445 978 600 451 819 905 326 311 515 922 735 394 732 76 327 478 479 91 934 132 617 823 315 643 886 675 290 799 497 266 612 628 230 570 234 181 113 167 875 940 372 571 39 569 440 542 977 889 184 443 712 769 323 689 604 381 806 583 116 448 383 504 205 214 393 466 795 417 527 94 192 995 950 533 324 661 572 246 382 615 343 157 749 491 350 386 292 850 939 682 413 893 72 704 914 983 465 863 430 138 467 395 538 85 721 802 90 428 329 159 821 403 282 364 968 433 16 28 982 136 54 815 956 529 579 140 782 672 899 301 794 837 475 38 727 967 859 131 966 279 154 603 231 334 768 425 130 414 523 750 567 17 985 804 12 790 658 546 629 885 498 123 931 252 83 460 911 458 676 449 871 733 736 422 703 162 293 808 734 910 361 870 637 947 915 926 744 805 927 520 92 633 793 86 24 671 368 75 602 660 760 210 509 683 30 480 666 851 855 541 775 3 608 283 563 472 48 954 965 407 5 208 399 935 687 500 255 777 398 942 565 274 122 15 53 534 758 861 876 507 813 898 103 739 222 379 773 245 543 354 897 941 659 639 549 503 225 107 784 958 126 511 473 287 240 598 718 752 105 764 469 1000 198 69 396 780 207 146 447 455 388 960 647 841 423 406 869 221 963 194 84 314 551 22 890 962 530 276 42 336 919 63 378 930 596 254 204 1 224 518 411 892 241 360 464 389 634 906 516 970 363 446 924 585 173 93 370 976 202 253 438 566 783 26 781 257 745 317 269 237 268 789 137 289 144 227 243 803 836 114 582 427 838 862 489 716 645 556 454 335 847 267 590 307 696 325 797 502 674 990 358 755 235 404 514 461 807 840 60 153 353 578 256 814 62 45 973 940 653 942 543 678 830 363 513 716 231 211 617 151 867 196 58 442 524 831 228 36 280 779 99 274 568 917 224 18 582 608 991 583 754 247 665 666 315 8 950 10 946 134 355 764 334 643 31 248 88 822 415 142 962 311 144 538 503 409 354 393 690 26 777 1000 436 210 38 833 669 431 500 804 677 192 849 268 900 357 242 781 790 12 884 70 377 147 295 318 821 276 891 373 504 381 299 496 803 7 182 453 826 185 508 395 256 324 549 761 402 51 551 406 364 622 69 703 15 319 760 943 973 954 479 197 338 91 98 887 458 613 257 591 30 667 536 108 16 980 223 699 691 346 992 493 555 866 817 575 515 986 933 554 794 595 916 62 835 732 616 329 284 304 132 372 128 435 701 492 956 434 83 336 262 180 929 52 59 743 66 48 682 332 239 203 471 403 719 162 860 720 610 861 548 263 328 343 67 923 408 859 28 135 875 288 618 414 29 291 567 412 41 969 775 365 981 255 316 129 791 501 153 279 560 152 160 825 470 709 105 339 77 475 85 649 660 516 574 19 202 587 619 713 314 581 480 171 217 535 985 47 11 601 416 495 827 868 181 877 107 421 851 620 376 227 477 86 576 225 934 205 718 915 885 941 784 935 802 695 955 174 507 676 272 756 722 345 313 815 795 57 592 301 21 20 511 906 131 545 413 715 632 76 880 712 566 938 959 45 808 165 95 499 452 744 967 486 189 331 469 139 439 927 588 237 769 899 776 521 870 813 897 290 391 680 178 627 801 90 401 786 611 999 454 258 998 721 857 186 161 368 948 798 925 853 546 768 6 170 3 303 562 356 739 352 636 862 765 137 966 245 389 553 774 579 858 766 226 832 27 109 472 287 990 836 726 758 547 675 714 615 843 168 688 253 127 267 603 164 37 818 449 491 216 213 278 987 892 353 71 459 910 747 740 982 741 281 700 979 687 605 68 234 919 655 648 327 464 195 947 694 522 92 126 94 79 34 156 672 264 392 710 684 559 320 383 460 662 578 481 527 902 378 140 972 312 427 155 361 467 271 483 429 918 683 169 330 533 494 53 865 656 269 727 855 208 484 952 254 2 686 476 286 289 609 84 869 886 939 399 523 624 74 417 198 829 626 443 731 598 738 753 707 593 745 448 847 816 921 104 110 462 564 565 163 984 432 424 961 630 60 116 246 793 350 854 375 341 871 369 845 634 771 283 879 971 654 550 474 193 974 586 473 335 976 145 518 746 850 820 782 73 323 573 607 657 805 97 912 558 814 344 115 965 931 141 514 65 80 841 410 390 75 723 233 220 167 614 506 778 64 214 673 594 520 394 426 360 664 894 659 612 590 146 556 584 133 265 909 729 975 270 890 812 445 25 534 190 920 122 596 121 209 585 4 96 639 285 674 367 951 932 302 983 807 988 123 143 697 81 441 461 251 708 905 215 824 937 113 93 404 852 911 811 949 450 735 44 407 602 631 970 834 465 425 40 689 563 33 111 172 635 306 244 848 510 188 742 397 5 842 650 374 89 681 638 46 658 175 530 463 800 874 118 138 625 273 780 158 968 888 734 637 755 125 597 292 623 82 61 63 936 717 191 438 22 502 326 532 241 752 698 570 148 35 418 411 206 405 218 789 505 371 783 78 964 512 737 668 236 55 266 101 785 446 642 136 294 840 400 212 457 571 428 497 166 544 810 102 646 437 119 386 792 647 944 685 526 420 275 50 297 604 600 347 589 509 54 872 130 176 229 349 309 895 230 488 671 953 382 482 238 24 235 337 204 773 945 159 569 926 889 730 149 577 358 298 878 661 366 200 796 896 725 1 362 997 645 757 706 39 960 928 749 106 557 930 901 957 856 351 173 348 308 396 893 641 696 177 487 736 882 485 466 751 154 199 379 100 748 370 43 763 541 117 873 963 692 498 958 788 599 652 184 124 762 114 9 924 333 380 23 787 201 293 282 468 542 261 157 519 823 863 628 904 385 702 881 724 770 989 14 183 819 977 250 451 531 517 207 150 876 837 733 993 537 621 913 359 580 606 384 561 994 629 305 489 430 644 307 419 572 922 640 711 87 759 388 838 296 663 828 321 219 187 750 249 651 342 222 179 387 194 914 525 13 478 679 42 259 433 772 846 456 529 260 120 864 240 528 908 809 799 490 325 806 317 423 728 422 883 72 49 221 300 277 693 898 705 112 444 797 670 340 978 32 243 252 767 310 440 633 996 539 995 398 455 844 540 704 103 322 17 839 56 447 552 232 907 781 118 487 993 491 460 1000 661 674 320 120 945 885 144 977 709 328 416 409 698 509 322 142 599 20 401 350 42 364 493 539 526 603 477 111 999 107 561 347 15 503 341 619 859 378 547 440 83 408 712 215 133 591 84 870 944 935 590 668 85 863 129 11 710 437 312 890 41 305 771 929 654 324 584 429 768 889 532 872 783 266 346 592 176 80 149 150 480 758 689 571 465 786 274 219 331 249 639 58 990 362 839 852 40 272 650 496 315 335 653 46 55 795 930 538 251 19 157 869 769 632 586 443 837 808 200 756 801 106 10 292 822 363 864 840 455 228 909 750 646 544 483 998 365 843 911 685 388 226 6 447 263 60 492 713 518 947 49 776 589 500 566 815 255 23 433 719 726 757 824 482 901 445 785 390 751 938 923 967 845 510 811 502 992 217 254 276 982 281 82 33 507 600 260 708 927 893 113 621 720 743 323 193 645 212 470 788 524 753 899 921 154 398 96 506 314 386 485 760 576 131 816 957 826 187 696 641 548 648 850 340 673 31 168 516 959 747 694 827 277 534 825 400 848 574 803 849 91 702 419 513 528 772 436 284 221 92 160 27 273 642 915 609 575 643 620 452 695 243 960 162 375 605 184 240 357 190 317 125 81 799 56 934 832 729 939 675 778 560 612 812 318 286 369 551 688 567 623 703 204 26 126 21 535 147 946 430 626 426 382 508 5 435 810 259 178 198 565 262 213 64 334 533 831 585 45 579 900 773 137 156 676 718 360 495 728 766 936 88 16 613 127 247 681 4 309 66 511 389 918 886 537 987 488 368 383 104 469 994 367 878 706 625 186 313 87 700 151 393 124 173 211 552 871 501 876 722 62 3 856 209 329 203 216 894 790 925 607 210 163 742 748 907 17 464 385 250 926 563 595 596 968 682 282 777 965 152 701 730 195 629 342 738 444 611 296 597 427 897 963 179 441 635 230 630 197 283 194 662 678 141 236 275 117 402 732 467 804 542 373 677 403 145 633 188 867 245 770 183 423 932 966 175 208 981 782 823 72 985 800 321 784 806 833 57 618 116 671 258 405 550 955 964 252 984 185 308 343 830 463 267 951 411 978 475 879 521 616 418 699 420 432 933 767 414 231 721 199 922 86 861 505 77 536 754 51 686 372 295 666 391 74 379 397 557 829 997 102 417 1 796 793 238 449 652 177 813 18 339 486 602 628 971 634 472 855 35 989 975 617 588 759 479 294 858 970 138 454 453 716 553 610 227 842 972 69 549 745 73 128 115 285 59 841 898 996 851 880 345 805 146 302 153 952 377 474 896 8 853 888 731 376 714 112 741 134 167 683 207 14 943 657 47 969 89 412 353 594 348 974 32 865 556 361 884 942 370 519 910 755 246 37 425 257 749 780 428 725 707 489 76 983 980 838 354 271 765 439 705 237 950 459 704 761 172 123 161 746 310 205 873 406 169 905 130 572 640 949 25 78 774 875 846 520 669 44 242 399 821 287 902 680 101 181 995 326 289 446 232 931 218 99 914 752 270 233 744 448 396 291 293 95 916 65 143 22 457 421 98 265 43 961 525 278 582 68 891 541 299 9 512 636 656 627 690 568 171 920 79 802 692 344 546 882 75 953 478 235 868 387 562 555 854 717 924 658 114 392 223 413 253 883 461 762 530 874 434 791 481 670 119 697 381 573 239 570 711 300 937 834 818 279 814 301 191 297 100 135 559 558 431 807 407 103 166 515 522 644 39 895 466 220 189 170 67 684 94 109 601 332 473 394 384 660 52 737 531 28 580 121 327 140 912 355 288 61 917 97 349 50 337 290 139 494 687 63 2 958 954 307 973 903 835 132 174 395 306 415 248 862 649 206 637 202 887 928 316 820 222 764 787 38 196 352 192 71 366 956 504 256 798 672 940 155 333 913 234 622 93 122 763 844 647 779 679 108 311 792 53 351 164 715 819 948 569 727 229 740 540 456 442 775 828 325 298 598 268 359 614 468 979 624 269 338 105 578 881 371 484 789 857 564 201 404 13 797 587 809 214 962 136 866 877 847 462 941 476 638 280 225 604 497 356 110 241 724 499 451 919 319 976 583 54 490 735 304 577 380 693 7 631 30 906 12 165 723 543 336 458 29 514 374 422 659 736 691 667 991 664 988 529 36 655 90 410 665 303 860 892 244 794 908 527 734 836 615 424 545 523 264 986 471 739 554 651 438 70 24 358 498 148 606 593 663 733 180 330 34 224 158 608 159 48 261 517 182 581 450 817 815 596 758 526 49 915 521 656 901 741 740 164 451 56 860 944 606 583 414 248 57 582 393 539 699 720 899 241 145 182 301 213 532 157 904 753 349 178 323 868 165 710 379 278 883 672 221 489 669 201 714 636 812 8 328 593 544 768 381 722 135 176 318 58 343 251 999 855 163 123 902 249 677 752 681 655 144 222 975 492 958 214 665 186 572 196 968 986 870 925 576 227 841 217 871 271 645 952 662 428 844 200 319 979 998 402 234 80 503 342 781 131 638 960 524 321 488 329 771 996 792 856 298 287 907 24 189 490 346 936 465 50 556 881 744 621 509 337 584 865 129 874 33 188 263 929 18 533 872 286 796 822 967 202 486 470 208 68 833 73 19 1000 702 156 510 718 545 887 819 341 834 531 450 74 809 551 422 309 647 484 113 394 893 310 845 383 857 529 190 869 356 485 290 181 461 374 92 678 387 474 779 1 457 802 766 152 440 293 777 651 564 547 459 419 832 110 620 478 928 774 39 481 261 250 375 405 836 46 268 270 863 203 577 728 361 548 273 257 174 75 415 66 81 959 12 70 115 668 837 791 919 657 427 183 332 302 86 622 243 407 355 573 918 610 246 878 762 550 406 978 13 674 525 981 955 442 535 83 862 335 858 966 826 487 27 852 603 252 272 292 184 598 670 992 854 473 661 173 643 285 568 396 498 527 839 289 850 388 675 889 209 798 315 373 93 617 775 496 377 782 937 52 763 536 932 515 493 327 793 704 604 848 313 41 412 31 595 666 754 212 334 549 737 372 136 769 770 37 400 382 895 192 16 308 942 72 155 698 804 861 14 401 42 79 367 687 574 588 436 664 47 6 82 446 680 648 458 231 886 120 519 198 197 756 934 314 23 494 423 908 751 879 734 859 132 553 538 923 482 543 922 211 505 117 228 985 238 866 789 455 830 389 969 362 307 386 324 993 3 147 371 980 395 552 725 168 338 193 169 984 469 116 909 977 587 523 60 849 555 398 475 133 2 786 897 235 434 612 683 626 511 146 452 634 130 613 654 390 397 994 102 408 811 88 571 962 425 62 707 43 988 659 139 635 970 989 118 801 404 541 476 690 504 97 471 357 917 711 464 640 913 760 851 920 609 230 823 723 17 121 291 430 829 875 445 216 277 87 380 964 639 892 195 247 847 708 957 983 667 463 931 418 99 331 456 468 888 368 953 945 788 611 890 194 828 624 971 207 632 912 426 352 747 364 384 363 885 85 104 105 579 444 240 303 746 325 300 717 764 765 824 177 795 134 15 797 215 413 206 997 903 512 926 416 589 891 283 265 776 739 491 692 567 884 219 561 684 239 255 911 171 91 803 537 619 846 90 339 297 990 691 910 528 282 586 453 281 673 631 365 618 205 95 369 22 974 924 592 825 602 518 172 748 260 558 817 30 896 448 630 600 330 554 785 53 650 938 159 693 333 443 274 736 713 220 679 660 69 305 542 84 256 44 940 353 705 64 735 581 840 392 715 166 933 420 641 354 820 77 437 783 179 954 106 501 312 124 570 562 391 565 48 472 266 732 36 843 460 508 153 140 731 703 151 226 125 237 991 559 223 894 376 150 724 818 941 7 644 477 479 438 59 10 530 649 516 162 900 170 480 269 306 950 767 320 122 563 794 35 236 154 347 867 441 695 877 729 466 28 366 288 204 658 939 821 689 882 534 421 143 340 411 864 500 348 605 816 513 663 224 780 682 973 29 743 686 951 784 726 26 137 429 258 625 949 232 360 180 591 972 114 676 317 284 127 96 148 225 210 254 175 244 623 279 520 706 772 370 276 594 805 495 185 807 497 32 51 813 128 101 898 259 100 45 322 627 540 773 946 11 814 336 218 637 410 961 696 987 914 835 78 709 876 514 585 158 607 790 25 435 745 54 345 614 126 810 590 685 94 187 103 142 399 787 34 755 831 688 557 417 351 295 71 431 119 299 546 4 245 296 778 560 921 432 502 995 499 311 671 199 21 449 943 359 935 906 316 5 615 727 566 838 67 262 700 483 161 853 965 982 358 507 160 304 733 580 61 275 191 522 9 403 947 108 750 111 629 697 467 738 719 107 976 642 633 280 433 616 264 597 694 424 98 575 712 350 454 749 267 759 808 701 653 447 326 646 294 385 608 138 40 149 963 916 242 948 229 800 109 716 930 873 38 55 462 20 344 378 112 439 65 599 409 927 799 233 842 761 517 628 956 578 721 63 742 506 253 601 827 652 89 569 880 806 167 730 757 76 141 457 981 526 354 657 39 843 61 152 9 707 273 617 178 388 17 620 225 52 991 275 947 56 598 623 141 71 355 998 804 23 324 170 79 492 336 857 283 973 96 107 822 695 661 685 697 510 624 797 820 994 222 612 458 522 715 596 219 996 389 174 357 777 223 128 876 172 900 437 971 86 341 72 585 511 353 565 165 233 469 788 1000 753 395 259 734 319 561 640 989 926 941 87 618 703 349 914 859 534 372 351 590 362 73 964 286 363 647 591 743 823 978 665 195 47 218 257 760 937 513 308 789 795 543 241 521 217 315 632 770 625 153 63 448 952 599 48 544 762 819 674 895 1 608 905 129 970 34 8 957 935 539 117 304 684 2 116 5 220 986 923 454 250 89 721 379 744 636 558 784 882 29 290 831 910 269 552 929 666 417 836 185 342 131 982 159 813 414 613 255 507 196 70 77 493 390 741 509 602 764 517 421 113 983 925 118 717 464 600 606 702 245 932 120 265 861 322 133 161 132 540 88 779 605 401 782 25 574 569 745 291 44 589 228 150 671 930 894 227 85 371 806 279 181 105 67 347 927 180 650 750 652 668 961 851 30 860 155 809 746 6 864 576 719 98 563 123 100 3 776 439 4 314 365 865 631 237 988 299 110 127 76 547 189 420 337 592 57 435 642 192 609 102 261 832 422 731 267 53 475 262 94 193 723 691 430 450 432 698 904 573 934 400 962 243 853 676 312 756 920 360 277 465 790 490 663 408 785 64 897 679 516 607 896 948 310 305 302 816 394 536 751 460 768 412 633 16 542 881 334 675 15 442 622 683 201 487 295 603 588 125 393 171 198 154 829 646 984 847 254 567 444 36 969 940 893 409 43 256 515 528 939 396 767 166 167 343 179 667 200 959 135 488 51 712 296 626 546 470 276 754 701 545 578 424 842 656 380 366 909 867 786 407 230 678 527 352 913 440 748 145 928 478 391 908 443 550 81 660 55 42 549 236 874 158 176 12 481 856 611 922 101 824 863 148 264 512 672 533 627 114 501 7 601 946 586 869 411 572 772 839 183 766 138 489 709 224 373 755 943 637 143 500 518 724 644 27 583 90 688 332 645 54 987 330 931 50 383 967 74 710 49 480 648 474 979 494 778 134 248 670 568 320 706 298 455 899 689 451 855 708 580 428 418 901 473 814 175 775 282 239 331 587 771 950 725 875 333 83 483 965 694 191 306 486 508 878 995 40 229 246 635 348 173 495 535 794 817 739 37 386 104 551 272 367 65 335 530 453 202 944 807 556 828 426 887 990 575 413 471 727 579 211 845 344 902 208 630 423 80 130 854 850 886 889 735 82 765 115 111 757 213 664 557 69 136 916 318 99 459 21 28 681 24 732 514 918 960 280 32 75 951 419 892 651 643 258 358 614 268 571 713 484 773 730 345 877 523 449 992 187 309 803 301 737 997 752 35 738 659 317 146 285 106 597 949 278 221 686 433 463 980 235 397 810 369 377 240 835 838 326 680 504 787 977 438 699 382 792 472 144 821 594 496 321 387 109 186 805 406 774 564 370 260 726 742 655 325 62 194 993 207 654 323 502 498 287 955 758 242 884 945 38 434 385 142 313 447 59 619 888 284 641 231 669 346 214 529 368 729 356 581 898 376 862 97 429 431 956 749 274 555 761 808 364 137 184 328 840 519 244 963 704 827 197 45 297 350 14 560 281 169 736 891 410 404 700 798 505 19 553 826 915 868 215 329 662 506 466 374 467 503 769 649 524 66 499 234 562 446 525 728 139 307 112 958 157 924 294 497 13 548 696 425 436 837 311 316 781 554 119 638 41 126 740 461 405 399 911 327 247 177 359 692 953 427 11 903 791 452 226 212 890 733 190 796 188 811 485 942 340 210 22 122 690 658 921 361 846 10 976 482 151 384 46 204 879 763 209 815 263 416 381 378 468 216 168 793 830 95 124 456 270 58 18 149 872 415 954 693 825 252 266 479 289 441 834 520 818 162 300 203 747 673 880 541 402 985 799 584 629 621 722 841 403 20 912 31 687 833 206 812 849 338 653 677 885 288 615 616 26 718 972 610 532 91 538 156 966 938 238 759 253 93 68 883 108 975 491 870 570 531 634 711 251 800 858 476 566 968 577 293 844 164 917 593 716 907 375 60 232 720 199 999 873 582 103 974 160 84 392 182 933 595 249 92 848 445 398 682 121 559 140 639 801 780 537 871 802 78 462 147 163 604 852 783 705 303 292 271 339 477 714 628 33 866 919 936 205 659 299 938 271 131 318 873 780 524 315 968 121 412 198 470 962 965 26 72 109 444 911 476 118 853 307 878 471 39 603 40 538 359 642 854 387 278 988 684 998 554 450 976 144 51 820 525 906 428 727 908 753 901 536 834 545 452 689 899 221 576 579 755 237 457 531 662 350 602 668 972 456 74 648 726 246 617 407 808 914 106 44 406 440 415 175 418 377 337 626 369 84 889 120 511 508 849 19 285 697 374 510 159 240 214 898 435 743 42 991 41 24 501 806 29 276 725 750 92 222 985 297 544 157 135 955 963 65 542 881 766 896 358 833 567 277 21 30 447 386 615 186 238 837 360 500 281 344 91 686 189 707 349 841 973 380 489 11 336 432 676 830 852 620 464 783 119 462 784 582 3 58 927 442 155 708 752 465 983 408 777 969 575 734 696 101 572 305 594 152 580 560 506 273 509 623 47 883 200 255 148 974 904 952 961 488 516 485 590 578 130 454 76 868 637 858 730 840 151 888 160 468 89 593 229 706 482 43 695 390 800 460 257 95 776 249 295 778 379 946 619 355 484 890 233 226 8 694 239 86 165 48 480 329 718 264 989 498 646 757 63 154 223 663 20 810 781 411 529 389 433 591 814 70 82 50 38 334 601 822 331 178 605 634 61 9 219 920 679 749 647 75 308 287 645 227 180 373 596 685 942 791 2 682 388 631 811 850 169 439 103 720 367 416 551 395 96 430 785 717 6 467 356 268 831 629 272 176 57 199 744 996 258 16 692 741 478 869 353 422 688 537 179 621 658 77 795 775 441 761 145 266 431 546 737 241 616 414 944 805 105 786 710 656 298 678 254 409 994 288 724 577 73 486 654 885 323 423 309 941 767 839 215 296 745 250 427 505 184 342 402 112 802 669 265 912 263 549 919 5 993 292 610 335 719 675 114 203 639 403 633 187 756 867 256 4 540 207 722 394 146 828 392 880 740 891 797 847 201 959 111 773 879 322 876 556 598 792 371 167 492 713 770 992 845 771 473 64 701 787 220 338 183 310 842 600 614 98 652 990 62 672 497 768 190 197 421 856 236 967 866 253 714 391 80 709 519 664 651 921 680 636 270 956 872 565 859 897 690 611 923 937 526 699 815 518 217 136 69 153 417 926 801 191 809 459 609 760 54 835 687 608 729 748 535 527 943 951 364 539 884 363 528 110 354 150 17 624 475 438 28 79 316 134 429 557 547 732 424 398 870 94 711 739 995 385 343 202 618 174 117 90 953 231 463 583 933 133 754 479 181 813 721 147 13 361 211 173 83 566 88 461 286 940 177 283 520 975 930 532 816 125 396 913 915 723 851 491 124 393 496 681 693 123 163 216 522 45 138 68 370 59 947 328 129 290 541 303 563 910 327 548 855 282 977 971 521 312 863 902 932 691 156 570 764 924 838 857 280 259 558 185 93 650 284 736 267 649 425 116 507 589 900 49 960 330 490 55 158 588 918 31 132 52 848 964 426 763 909 317 262 929 936 504 341 592 865 931 751 230 788 102 67 225 499 980 747 436 339 843 27 666 378 78 513 481 247 574 260 234 245 552 832 823 586 948 208 224 332 564 196 846 827 825 836 301 477 410 324 289 895 746 523 326 928 986 954 458 597 661 502 630 627 702 715 997 99 803 128 314 195 979 705 925 362 210 321 665 934 487 127 712 922 384 559 731 376 553 32 46 790 141 269 862 716 632 212 166 819 860 404 905 735 399 206 87 877 999 306 319 886 104 738 818 657 817 302 887 122 796 871 209 352 113 446 1 248 294 530 244 698 18 443 742 844 235 366 700 772 677 683 56 372 670 137 348 561 655 291 381 274 346 826 966 638 644 483 170 382 894 149 325 164 10 982 204 397 60 365 829 984 704 660 599 448 313 466 171 71 957 34 533 759 413 251 300 108 640 703 978 143 100 653 261 455 958 893 573 25 779 401 275 587 987 515 451 625 172 794 728 304 23 35 604 53 97 453 33 449 674 807 799 798 903 861 612 375 14 494 66 774 824 667 311 534 347 641 400 340 571 36 584 550 1000 81 437 142 821 445 512 140 12 85 874 769 279 733 139 188 782 892 37 595 517 213 205 168 161 875 162 917 568 333 613 368 182 228 293 555 420 981 882 581 607 804 514 472 405 469 357 864 635 622 945 916 351 320 7 949 115 950 935 643 628 758 243 569 22 194 673 585 562 493 543 503 434 812 970 242 606 126 383 671 218 419 345 762 232 495 793 193 107 939 15 192 474 252 789 765 489 551 583 974 89 597 238 797 634 925 13 693 556 18 712 464 853 697 209 172 40 665 992 225 165 452 524 111 791 202 319 1000 404 970 549 782 973 208 418 696 220 859 232 22 858 667 78 445 248 184 483 174 53 47 794 386 330 587 457 75 82 510 493 619 612 371 810 888 647 2 324 57 83 74 676 413 884 767 292 632 822 107 513 934 218 348 192 586 746 883 854 899 650 591 311 154 683 895 496 674 999 495 465 896 863 720 261 35 776 106 922 384 742 96 750 777 877 254 425 808 972 231 611 544 944 820 571 633 349 144 830 589 92 785 840 637 668 403 940 284 662 860 876 528 197 314 894 978 841 995 812 186 3 431 847 112 762 14 346 298 235 759 378 91 727 332 487 498 93 316 924 379 639 763 385 771 580 340 868 856 8 123 468 76 574 449 567 42 421 191 25 277 950 239 826 784 206 694 199 857 20 536 294 427 221 708 809 842 36 792 557 790 466 278 393 837 506 419 772 363 505 982 909 454 603 739 337 823 64 552 706 245 961 273 661 116 437 350 832 581 502 521 728 128 850 691 293 228 817 719 688 190 893 307 439 998 167 402 984 382 15 703 117 601 430 271 827 959 848 374 429 455 260 910 322 943 143 397 543 960 713 214 579 923 286 664 997 760 39 438 685 247 484 653 897 475 578 390 256 829 366 494 980 875 811 67 253 152 673 649 527 747 534 45 304 424 684 936 262 530 142 607 548 627 738 911 985 646 369 219 113 798 709 246 994 237 617 329 279 230 928 94 227 481 103 85 133 585 447 724 492 77 178 160 635 584 229 309 180 170 297 874 313 211 354 388 331 387 398 394 626 900 364 550 101 375 282 921 400 766 146 802 916 251 795 276 380 163 917 643 58 731 624 476 614 391 965 226 289 788 540 722 201 954 179 955 193 512 833 54 129 958 126 140 204 879 486 679 274 121 651 51 890 655 957 448 948 456 590 753 623 90 641 46 937 620 907 656 926 467 207 406 306 718 919 315 357 725 86 242 416 72 735 233 127 779 320 34 100 569 773 734 183 299 781 52 638 717 915 681 61 48 485 428 838 737 730 38 296 87 806 996 55 705 671 532 28 588 285 325 768 553 333 852 195 250 886 433 392 359 535 866 704 608 95 281 949 269 891 212 654 137 243 523 698 804 97 516 480 153 189 198 405 701 368 63 30 819 395 114 499 680 141 436 723 275 977 770 321 670 326 764 993 869 596 568 110 677 11 582 836 559 423 210 511 801 62 726 362 412 660 566 517 507 803 399 478 964 84 755 609 99 157 187 372 831 824 65 598 19 50 577 136 145 799 736 774 814 27 205 952 625 787 12 151 699 356 98 851 291 463 796 733 7 929 743 66 740 975 878 150 317 969 474 156 415 931 408 118 69 177 361 600 334 223 761 918 29 765 714 272 988 946 515 971 132 707 630 417 555 479 249 605 645 10 542 834 576 990 267 168 903 381 519 500 945 347 442 920 194 426 775 805 828 444 147 793 310 933 224 255 287 689 115 657 288 871 31 531 68 1 675 312 446 514 23 259 407 912 508 914 108 56 217 682 546 951 678 983 642 32 545 240 327 81 800 839 263 927 715 754 967 640 135 182 328 732 520 490 636 616 930 450 976 148 745 17 376 469 234 887 752 440 336 606 159 892 396 200 533 913 901 360 130 352 343 155 666 615 939 898 441 539 491 663 821 389 323 482 414 825 631 942 593 844 410 938 477 721 497 134 185 213 716 149 756 295 702 383 283 629 171 889 904 26 166 422 518 303 338 138 604 572 845 644 729 70 302 453 268 24 345 6 290 813 561 687 778 169 258 459 176 124 744 981 265 789 956 541 473 104 88 462 564 79 308 280 9 301 73 592 968 21 885 558 613 432 470 365 504 565 953 105 991 161 575 835 43 215 786 873 987 573 947 264 158 758 560 409 602 769 751 872 236 341 537 989 120 335 196 503 435 49 102 963 122 846 690 594 131 815 139 935 599 59 757 749 610 563 865 783 370 816 355 622 570 867 164 554 905 711 244 44 692 966 300 373 451 843 472 351 411 501 16 880 509 119 855 181 618 807 80 175 710 529 941 538 71 125 460 342 266 902 188 252 434 741 932 595 695 162 305 257 358 672 526 962 648 547 222 652 488 979 748 173 686 628 461 669 318 109 344 377 5 659 525 33 658 443 353 861 864 849 780 882 37 4 241 862 60 401 203 881 562 818 339 41 420 522 471 216 621 870 906 270 367 458 700 986 771 743 506 11 831 540 1 701 943 967 185 187 224 68 573 107 912 939 536 125 229 273 803 150 886 806 816 704 512 877 561 23 698 442 434 576 268 751 829 438 823 548 837 581 122 489 453 45 256 82 461 997 659 605 521 792 401 520 592 454 412 91 353 63 745 14 459 873 201 629 477 115 812 940 894 372 172 584 164 752 432 25 330 39 96 819 841 141 234 441 856 198 897 40 393 464 17 861 250 827 86 687 765 583 306 7 791 664 680 192 678 798 88 580 968 292 903 366 926 950 314 974 612 190 636 500 925 205 473 118 657 910 117 310 955 271 895 51 407 772 430 936 975 652 444 1000 183 304 822 54 106 685 336 696 332 104 351 415 564 920 560 139 504 780 103 570 911 171 440 21 383 542 769 239 866 479 566 717 414 620 587 642 274 116 294 836 38 608 298 649 397 782 529 597 426 773 385 144 387 987 450 382 924 598 5 688 367 953 94 325 84 527 424 870 821 662 621 15 333 470 763 660 656 505 66 52 959 715 690 400 368 228 225 647 72 238 113 519 850 260 927 507 95 663 885 695 800 563 868 646 946 243 830 151 915 684 340 985 264 969 64 178 935 196 881 236 31 669 352 410 815 826 193 502 603 227 168 805 702 452 533 299 582 87 643 928 356 618 457 710 996 539 554 303 159 202 768 971 200 349 309 694 469 878 820 852 501 275 148 653 481 956 851 215 56 846 634 77 714 578 16 155 100 329 188 266 463 534 207 919 838 181 137 482 855 344 282 999 541 80 737 963 9 176 467 319 750 436 736 321 163 887 204 948 311 152 559 951 638 315 983 408 179 133 186 220 302 871 327 931 549 808 255 617 596 727 371 817 934 716 995 648 180 439 622 599 456 222 208 399 182 651 143 607 124 711 869 640 667 32 787 571 491 784 532 157 728 511 480 990 535 216 731 62 288 47 697 277 129 746 418 721 446 199 705 828 738 435 146 577 984 524 586 194 553 114 867 417 428 240 908 628 594 293 485 460 290 126 317 443 864 525 781 57 735 291 458 509 901 552 896 760 487 930 195 70 558 493 221 708 844 465 405 4 218 757 692 988 380 145 42 543 102 357 898 345 602 537 551 423 101 244 655 933 962 341 686 445 286 391 795 98 813 954 793 531 725 316 630 342 526 755 818 109 214 475 210 394 682 404 945 257 448 929 742 278 952 343 857 27 46 918 162 13 849 960 811 740 683 331 644 633 147 478 545 247 993 249 416 645 395 209 840 296 970 55 58 635 429 825 254 121 961 154 498 672 942 515 28 631 44 390 313 232 81 2 833 880 989 693 24 913 700 691 318 472 681 606 237 779 835 801 26 10 981 33 733 360 883 92 848 455 363 579 991 60 73 863 809 324 544 75 476 43 522 369 167 839 153 632 93 759 413 882 847 917 986 671 905 854 287 734 373 957 876 639 8 427 136 789 732 707 557 97 739 269 979 611 364 105 754 528 679 834 212 761 884 262 337 879 449 982 626 348 29 665 301 419 712 3 99 494 119 641 270 804 998 865 853 142 788 774 361 381 944 267 135 972 177 37 497 550 890 604 350 65 555 654 411 966 388 323 61 796 900 223 6 169 492 906 248 197 676 339 354 289 285 283 627 48 547 78 253 842 713 120 389 891 790 992 213 128 899 59 593 451 421 295 625 22 468 233 858 764 609 206 976 53 41 165 624 670 308 786 741 720 398 706 300 338 483 859 892 347 747 71 514 90 619 272 160 35 729 699 650 595 523 591 110 744 615 140 111 265 69 280 246 546 601 567 767 245 284 447 513 36 770 437 568 392 149 263 34 231 355 242 85 832 320 888 938 174 219 359 259 904 730 677 758 374 724 433 49 947 807 297 217 941 375 889 346 530 409 613 637 516 281 775 785 328 466 703 914 762 718 403 572 574 658 19 723 312 334 668 748 616 362 588 776 276 977 824 496 377 471 916 689 365 326 495 860 123 12 358 589 508 673 675 252 973 756 261 258 108 565 386 958 569 335 875 50 79 802 590 872 130 235 30 503 203 922 614 726 402 370 753 799 420 175 241 661 166 474 490 778 965 843 378 131 600 20 562 978 610 384 462 127 923 76 932 191 814 556 845 138 874 422 719 777 305 749 937 980 488 499 161 783 893 379 518 907 666 307 89 964 794 396 797 184 74 67 112 279 425 251 406 322 211 431 921 376 949 510 722 538 709 83 170 623 902 132 862 575 189 517 484 18 585 158 674 134 226 766 156 486 173 994 230 810 916 809 795 533 300 273 540 890 695 422 163 384 740 657 870 114 566 629 596 221 228 603 165 241 37 865 590 382 739 779 656 451 428 470 669 615 775 358 316 867 693 103 54 10 76 919 611 463 38 236 605 361 958 50 672 328 135 706 346 209 169 640 483 436 325 913 274 514 852 342 967 347 246 503 380 732 206 624 804 468 572 794 801 780 895 736 336 581 389 990 915 367 888 637 162 82 950 234 15 550 726 622 660 302 691 407 798 334 758 802 774 432 851 587 444 469 947 278 292 858 927 532 331 60 315 604 787 133 982 855 485 403 761 645 125 599 833 510 887 929 156 164 807 490 856 569 202 889 349 668 350 549 658 969 254 776 741 838 531 238 749 85 850 139 592 392 631 571 268 65 192 729 401 283 150 675 983 75 861 864 968 141 86 434 734 464 284 511 410 29 472 823 747 555 395 450 546 118 105 561 402 707 362 211 562 543 333 621 74 504 467 636 936 709 411 351 69 673 792 404 674 48 245 820 93 746 725 223 319 781 204 710 976 154 166 338 494 644 704 453 654 634 368 364 385 1 752 727 939 122 960 649 216 944 340 261 538 111 618 848 954 772 344 986 337 83 387 357 185 963 602 305 383 498 314 279 940 989 16 198 396 257 373 13 689 415 298 541 828 879 147 682 743 951 715 796 441 932 830 942 442 9 847 966 478 552 840 8 805 433 449 564 497 996 661 249 777 588 214 123 378 399 712 270 272 63 92 400 667 189 475 42 817 506 928 44 609 199 946 96 716 4 512 878 456 738 594 713 307 536 53 491 113 601 671 692 515 988 839 119 719 937 41 466 172 420 702 320 200 217 424 152 184 88 167 724 213 303 751 352 970 589 3 652 806 721 731 218 285 117 366 308 614 630 175 134 107 900 219 488 529 551 665 705 978 56 979 632 121 282 565 130 212 281 30 860 797 955 627 289 80 553 160 341 321 718 593 144 149 582 598 397 701 537 875 651 639 330 461 943 365 459 108 276 961 405 688 224 183 788 112 291 419 327 447 952 964 460 700 102 810 181 312 19 243 205 477 755 242 663 77 446 762 301 853 773 229 416 437 935 626 379 821 866 992 195 417 912 233 766 39 317 493 304 142 655 994 733 343 427 187 991 756 842 925 458 412 520 35 194 563 215 519 516 58 972 816 904 128 191 275 197 617 465 791 902 177 987 643 124 17 309 723 280 193 557 14 868 585 430 64 757 679 227 438 499 2 140 892 116 962 207 47 78 800 854 137 318 985 5 862 375 45 79 348 474 263 311 7 232 949 984 158 188 896 786 584 324 670 518 686 730 770 439 394 965 452 760 620 883 799 595 808 495 687 579 513 525 530 201 421 612 178 220 903 676 720 683 813 711 409 476 393 998 448 885 455 973 239 591 933 600 127 262 845 179 100 20 481 844 748 509 841 11 924 445 87 528 255 297 930 440 62 815 259 369 918 371 27 759 484 938 377 680 61 372 413 120 812 203 18 560 390 905 873 370 252 89 831 57 628 574 869 633 764 917 98 265 322 230 559 222 635 235 859 583 647 26 293 196 145 408 568 941 471 168 508 648 271 980 138 573 388 290 767 507 849 835 24 454 662 825 923 1000 836 784 638 745 354 34 931 750 95 170 977 901 286 486 769 526 522 99 696 143 94 907 70 880 545 789 523 247 332 359 210 489 131 492 294 299 313 934 67 783 173 606 610 974 664 22 527 697 431 25 771 288 306 995 884 287 148 244 126 899 818 722 517 948 577 650 46 226 872 891 501 829 708 744 240 959 685 843 608 480 677 443 586 911 857 642 386 277 36 190 176 161 353 678 296 339 728 877 269 893 360 28 248 641 782 406 646 765 225 666 90 834 33 256 832 132 737 43 570 487 956 524 52 575 329 811 698 597 556 997 981 999 623 398 502 136 576 863 699 51 793 84 926 957 457 186 391 819 155 363 425 803 580 790 414 482 548 945 157 500 59 897 72 237 921 763 908 735 251 898 578 31 768 971 822 109 505 264 876 267 914 73 40 613 625 49 886 567 253 909 418 180 547 824 345 846 535 881 55 607 250 616 231 975 539 129 335 690 814 106 837 356 993 462 953 101 619 260 479 323 694 381 684 558 32 153 374 12 681 653 68 97 171 182 659 81 110 71 159 174 423 6 717 426 894 266 151 753 310 754 326 906 874 871 920 435 544 208 91 534 66 473 922 376 827 496 521 703 295 742 882 785 258 104 115 429 826 23 778 542 714 554 21 355 146 682 636 144 129 852 601 528 151 809 692 293 887 632 441 703 914 169 379 420 654 732 532 465 854 651 674 945 540 451 589 210 602 728 846 779 925 236 524 302 983 940 486 687 835 515 159 500 584 985 32 538 399 517 845 217 343 269 393 84 707 496 627 821 625 425 574 69 265 724 831 941 1 183 562 876 349 56 959 583 960 603 177 813 545 768 165 333 494 442 311 930 878 178 691 928 240 621 403 408 79 243 581 877 796 711 811 715 275 788 28 75 882 215 334 968 291 633 825 170 733 237 490 234 640 297 978 573 596 992 686 304 71 126 153 699 250 134 60 179 196 516 499 805 759 435 507 902 346 411 907 309 347 817 476 889 510 648 121 980 753 438 555 85 474 495 572 553 926 97 681 407 143 903 908 419 95 207 783 986 823 264 777 227 226 460 52 785 7 40 67 445 535 570 222 904 325 660 176 704 957 39 135 294 92 838 922 847 41 316 375 786 167 395 471 368 454 689 367 905 787 229 894 254 525 131 568 113 763 588 361 536 374 774 434 931 969 149 9 718 645 116 187 949 115 230 358 431 154 696 756 392 751 186 874 112 950 455 793 919 497 448 35 58 598 38 362 626 3 427 866 338 820 423 723 72 160 871 470 17 22 767 670 965 322 916 850 47 268 416 44 899 43 433 771 485 55 910 816 913 667 173 924 46 201 989 231 308 592 565 221 15 467 948 487 814 180 635 202 103 739 360 920 404 271 539 279 214 747 437 836 508 321 649 954 971 329 731 317 36 551 529 161 464 199 498 730 19 684 320 306 410 141 685 418 770 873 975 782 386 855 447 277 840 512 133 432 326 48 389 12 468 283 87 595 257 863 136 405 382 57 634 736 429 324 609 912 606 64 273 475 982 312 128 124 132 195 842 45 530 373 533 937 900 690 263 571 8 23 791 477 564 544 66 619 585 890 335 701 314 364 951 886 469 541 521 505 443 673 752 967 712 33 307 51 970 26 612 841 976 757 83 171 956 593 676 380 966 764 14 30 31 193 662 439 125 628 457 428 249 137 192 590 897 147 272 578 664 738 927 233 198 385 390 466 631 150 810 725 566 944 189 856 256 880 74 27 867 979 93 554 591 406 37 444 569 20 158 843 995 698 737 296 666 991 722 523 86 942 623 310 610 709 462 342 440 963 82 658 599 567 826 804 415 803 381 91 363 370 209 933 211 426 582 260 727 188 372 286 546 642 157 148 917 909 789 607 339 885 99 853 693 680 422 652 4 413 168 220 604 613 114 868 665 300 506 127 849 860 795 895 575 301 754 879 934 892 478 191 647 830 888 384 118 766 862 758 473 24 472 990 765 105 611 833 397 359 531 96 100 341 119 981 695 253 49 235 881 677 120 556 81 760 549 50 59 669 679 953 266 746 901 717 832 906 244 282 781 284 600 952 586 61 70 194 815 827 518 806 943 857 614 401 977 898 205 818 270 76 303 247 661 864 145 248 656 974 808 998 714 340 376 290 653 396 77 961 577 829 156 936 548 837 369 108 663 73 481 946 932 629 146 597 755 534 241 639 184 761 513 54 242 412 480 918 483 812 122 557 955 994 721 865 166 869 671 212 102 792 142 720 11 391 331 743 929 1000 784 181 624 130 488 377 228 776 387 288 514 452 458 798 350 740 750 459 62 123 617 398 646 287 332 94 353 719 688 519 5 655 18 109 450 744 993 252 388 984 356 223 641 107 547 526 778 834 501 672 622 543 527 923 267 258 345 206 657 735 587 772 683 492 702 700 378 694 251 239 430 16 328 594 958 319 794 800 336 42 305 53 964 78 25 409 138 552 697 799 172 446 729 344 726 315 999 844 962 88 337 947 285 262 479 90 851 558 185 190 197 891 13 63 579 893 456 638 402 616 255 453 162 80 280 988 511 203 200 872 921 537 580 330 101 21 678 734 421 896 313 348 972 327 748 104 705 939 238 299 563 997 68 790 354 298 741 274 259 204 65 366 10 797 710 559 216 110 773 915 436 246 875 780 608 659 630 98 400 289 615 140 224 219 561 675 2 351 802 174 870 117 352 355 650 281 449 861 175 742 139 213 371 208 576 89 801 414 762 509 323 938 491 463 164 883 245 489 819 859 996 807 225 155 106 152 637 839 668 34 749 29 111 6 824 484 769 775 560 493 745 708 394 620 278 542 822 182 502 644 935 520 713 716 295 383 858 318 503 417 163 884 973 357 232 461 365 424 292 261 504 828 987 276 482 618 605 706 218 522 848 643 550 149 259 995 952 811 41 833 474 300 438 658 762 415 241 527 518 30 824 957 55 484 847 628 901 637 618 271 838 612 747 574 536 433 512 608 148 90 647 653 865 645 841 603 406 170 220 208 992 732 124 776 473 548 975 25 617 869 417 980 388 416 81 607 867 922 352 976 391 766 848 67 172 729 362 5 663 725 646 573 91 900 231 886 122 267 765 114 295 477 971 928 188 525 933 39 378 745 136 317 715 562 593 423 772 642 38 72 102 65 890 454 109 917 46 353 435 711 320 560 854 688 463 49 410 221 468 36 437 106 11 694 472 513 218 399 116 866 640 542 219 82 894 818 731 782 764 177 836 270 85 120 332 343 790 905 63 297 667 337 356 807 817 56 862 851 579 950 558 229 160 649 24 329 387 751 302 516 828 946 427 609 2 993 248 760 257 247 394 364 389 655 162 405 735 403 165 972 526 888 171 382 780 815 176 61 18 377 217 539 540 192 28 767 48 238 328 20 92 131 506 903 966 264 943 763 22 274 158 200 53 803 258 648 223 564 677 551 856 634 98 620 998 981 173 622 755 713 830 357 515 147 245 632 678 874 702 547 554 514 842 308 371 246 190 698 832 814 846 559 979 157 444 186 639 42 62 768 8 76 566 422 239 657 73 3 693 947 52 718 861 662 439 336 570 619 184 925 795 105 70 354 743 108 563 429 1 724 150 576 299 722 942 486 47 717 17 616 237 333 987 690 315 283 788 707 166 932 135 955 860 504 720 216 895 431 181 753 95 251 896 66 466 469 485 234 222 456 103 235 358 524 471 501 107 631 127 704 880 361 488 144 600 344 503 321 436 580 941 893 676 421 26 808 475 885 659 973 696 774 288 346 899 203 45 313 71 604 777 448 531 853 381 43 584 482 254 681 37 298 623 490 569 77 386 457 532 850 285 956 991 990 761 918 829 596 884 800 813 904 396 583 183 240 599 462 977 654 686 627 348 400 963 507 178 278 12 750 610 906 742 182 695 689 822 10 458 592 197 390 602 834 668 7 967 307 986 113 487 40 446 510 75 430 260 680 786 351 812 517 683 520 585 951 621 892 737 961 552 652 330 404 252 491 325 502 508 636 875 153 16 674 953 322 138 931 227 673 661 857 316 277 934 968 23 119 827 194 286 449 965 736 671 843 174 635 207 728 553 775 78 481 534 626 32 35 706 705 770 268 530 459 859 426 367 910 31 805 835 262 826 940 509 306 958 372 205 129 33 244 323 611 334 543 727 412 964 908 891 179 60 195 253 94 479 936 99 349 74 802 839 380 538 505 14 293 355 256 913 855 556 359 669 582 242 290 89 784 132 781 263 624 757 806 581 383 96 211 455 769 644 887 368 521 840 613 326 156 309 201 794 284 997 801 685 588 57 117 318 889 679 594 409 4 269 974 907 699 443 265 921 682 837 27 597 589 497 787 180 398 778 870 962 411 793 141 641 939 161 447 376 397 88 68 816 100 523 845 440 442 465 281 428 230 112 796 273 710 169 395 224 712 687 882 759 126 370 83 709 919 445 292 19 347 994 104 69 771 633 614 59 897 528 225 478 373 708 249 452 44 324 756 196 476 189 204 214 970 146 379 544 877 441 1000 6 849 590 798 982 93 872 831 432 140 586 916 9 930 414 338 726 754 312 537 480 996 873 741 360 137 494 369 261 723 350 154 858 402 630 296 139 522 748 345 294 920 79 935 125 250 598 464 314 15 21 401 789 384 615 758 983 878 557 167 733 587 773 453 740 393 118 804 213 80 714 902 467 275 303 898 304 926 601 555 746 327 187 927 470 535 425 202 749 451 550 863 719 50 500 365 407 989 419 734 291 133 408 844 915 434 567 546 533 331 914 656 64 115 823 739 58 243 949 280 51 545 493 944 909 561 954 198 549 121 110 311 883 499 670 665 978 339 266 424 199 871 143 489 852 876 282 650 575 511 164 752 938 498 492 948 123 385 864 879 287 810 375 799 643 84 660 937 697 193 945 319 606 130 226 111 86 691 625 868 232 418 577 13 999 565 460 142 255 215 821 228 568 34 819 825 672 310 366 629 791 168 785 988 716 209 529 54 163 700 87 236 335 210 692 496 155 212 374 483 703 571 342 744 638 960 738 730 420 276 664 159 29 145 413 923 959 305 797 651 175 541 519 792 272 495 341 809 969 820 572 191 134 461 185 911 595 97 101 684 701 881 363 289 206 984 783 279 924 666 152 301 721 578 450 591 605 392 340 929 985 128 233 675 779 151 227 655 225 797 66 275 378 472 936 806 322 325 782 792 548 490 287 794 543 54 130 934 35 351 705 468 228 791 822 703 424 539 723 19 559 443 541 266 69 330 413 122 924 614 86 478 606 914 181 713 329 594 760 298 90 814 698 410 503 142 638 97 374 552 457 88 767 626 41 108 252 598 83 774 459 778 572 589 143 775 748 732 236 344 436 882 618 511 683 920 945 63 675 409 555 853 676 658 20 874 759 394 77 963 149 586 133 657 823 708 81 922 80 192 405 310 141 476 318 712 785 694 634 430 903 571 62 636 431 582 233 242 917 951 851 39 768 557 152 426 980 770 249 546 316 47 295 786 790 681 803 596 27 704 352 954 972 491 849 393 94 87 848 363 923 421 780 729 731 270 998 747 789 854 540 180 494 592 984 520 70 710 433 324 891 201 428 455 327 120 847 837 427 531 506 537 757 672 976 235 377 454 277 812 795 978 257 144 396 545 580 496 700 987 255 699 943 613 309 509 724 993 464 810 138 717 333 702 892 816 953 660 836 195 534 578 824 205 11 763 111 383 194 307 75 222 832 124 121 423 502 117 558 633 885 376 446 85 336 966 982 251 856 556 65 238 588 15 574 72 726 809 407 153 272 437 744 833 193 397 932 500 220 200 858 866 745 365 689 34 955 274 783 568 375 777 353 562 960 619 1 684 5 621 551 743 886 996 335 469 184 971 395 136 561 840 113 585 915 861 60 497 450 504 737 211 232 300 477 538 992 408 412 268 674 515 364 946 71 725 492 253 162 245 151 601 49 573 933 288 940 488 36 29 84 878 863 838 337 203 17 720 843 535 974 835 59 887 900 600 925 524 721 132 361 547 461 889 360 622 92 24 991 18 583 687 819 766 608 669 916 392 877 627 671 259 177 569 1000 301 897 244 522 206 442 50 289 607 896 403 995 156 127 400 637 267 425 707 332 320 905 168 939 33 262 354 597 448 334 314 401 247 495 765 317 462 644 219 198 904 422 761 909 850 276 973 994 872 859 693 470 964 174 805 870 273 452 217 871 281 813 677 983 339 815 346 404 639 467 312 280 764 931 104 894 145 505 714 323 662 224 237 212 493 722 76 908 216 781 738 279 867 650 498 460 331 855 146 820 533 550 265 612 975 416 659 929 102 818 293 487 21 750 159 347 439 345 278 635 440 673 348 642 512 6 260 187 949 507 576 906 879 630 119 609 602 380 692 565 787 560 481 529 527 399 99 264 664 101 804 13 679 517 615 256 969 89 43 458 358 485 926 628 157 802 74 349 661 391 682 686 564 171 230 140 189 735 480 438 305 463 23 202 103 817 315 2 587 161 30 368 591 183 542 37 148 370 942 402 970 898 48 796 26 52 420 518 762 834 178 163 373 523 579 968 486 643 668 959 696 862 880 830 616 135 521 666 22 328 979 466 390 241 632 379 603 218 575 884 695 728 55 58 158 652 927 68 544 484 828 16 223 997 742 234 590 362 303 3 829 593 688 977 240 116 656 388 96 123 864 734 798 570 895 625 595 366 918 640 961 801 79 912 7 941 282 46 296 599 214 432 167 776 8 106 474 528 221 32 536 985 928 191 554 45 434 646 948 846 176 160 893 435 215 845 417 865 411 42 532 756 112 701 115 406 483 182 499 754 654 919 384 51 209 134 387 999 868 990 513 753 386 248 170 139 950 367 449 501 208 516 292 921 93 769 369 414 128 418 137 988 510 131 226 935 771 299 678 831 67 465 648 930 243 730 727 179 784 772 10 313 100 263 986 4 250 584 44 981 165 319 61 519 12 471 308 937 902 749 31 800 283 441 82 624 185 371 844 341 28 340 706 549 716 881 105 842 665 691 254 95 381 186 125 91 258 229 697 610 196 155 285 239 166 553 907 25 989 755 631 207 965 910 740 197 839 741 444 204 958 269 869 649 860 645 807 297 290 715 199 172 150 825 284 338 530 447 415 321 890 967 419 175 604 719 261 38 210 514 311 372 14 709 711 489 188 64 779 9 213 107 109 169 956 653 667 342 126 623 680 758 479 841 326 605 53 811 286 271 118 873 577 690 57 739 453 359 473 231 581 651 938 911 154 736 617 56 508 566 482 641 475 944 385 304 888 827 525 526 355 291 190 445 356 799 382 620 752 164 350 78 685 821 883 793 746 773 733 663 173 670 389 852 246 876 343 952 875 302 629 114 40 826 611 857 294 718 901 306 962 398 957 751 808 357 788 451 647 147 563 567 110 947 98 429 129 899 456 73 286 488 963 849 533 698 450 909 622 45 47 503 634 35 919 49 577 17 850 5 492 675 985 999 642 358 222 958 604 305 939 695 444 189 309 457 910 687 748 255 947 833 573 118 644 225 679 213 234 989 502 915 248 374 756 767 781 434 875 143 135 280 535 426 328 586 473 970 964 643 522 340 137 87 158 79 738 121 778 553 266 378 737 664 422 276 885 372 844 647 616 906 383 127 660 718 774 98 231 880 486 886 279 310 483 31 472 612 715 489 933 944 293 235 827 500 741 523 345 232 650 537 150 775 393 132 391 75 735 228 314 720 635 268 96 458 618 224 807 758 317 545 560 957 112 368 972 601 973 825 821 65 694 172 339 949 42 516 283 917 682 220 992 251 496 746 505 651 416 482 210 371 853 448 615 392 652 55 107 710 951 600 460 630 725 629 91 211 952 54 92 531 46 888 247 995 624 180 56 543 409 638 912 259 26 400 62 423 932 929 431 77 800 311 935 898 865 200 171 744 272 384 111 208 795 948 794 860 139 585 628 477 58 100 15 347 561 481 508 578 637 801 333 501 174 806 834 106 94 28 446 155 546 476 463 514 603 576 203 277 760 709 244 786 520 739 168 728 742 261 395 48 840 191 4 397 321 379 217 116 175 631 799 747 153 475 782 193 128 273 262 468 838 101 1 745 602 571 897 142 764 953 387 830 862 412 206 14 540 1000 959 921 303 332 330 301 934 30 304 583 614 7 978 930 59 302 292 285 714 659 270 509 411 882 433 757 88 462 86 185 190 271 467 611 219 835 356 124 998 936 2 670 639 40 241 83 507 290 526 667 27 962 60 766 364 956 699 43 870 89 607 249 814 655 275 312 236 291 789 663 665 176 324 415 278 313 284 697 636 160 771 971 376 11 506 67 518 937 72 872 360 599 243 524 346 831 653 927 993 37 320 265 884 327 455 856 350 911 892 810 499 534 836 816 34 700 179 108 491 584 736 61 813 260 443 440 288 824 539 162 924 965 325 282 404 484 562 681 494 991 726 471 253 861 417 425 686 544 711 536 916 349 138 105 703 156 620 730 366 406 554 68 708 994 154 452 525 613 765 151 435 342 592 876 874 465 410 178 381 770 441 39 380 188 689 212 574 619 649 355 201 955 173 57 322 811 117 511 264 976 595 130 164 707 439 399 923 903 761 125 254 878 114 717 626 294 398 940 485 480 122 242 548 103 857 214 724 461 78 950 375 517 570 85 894 983 788 551 64 205 528 329 274 904 258 414 407 674 802 922 402 184 419 907 145 702 662 979 713 287 385 913 233 942 141 768 470 751 487 12 804 901 479 256 684 969 338 401 82 721 227 250 683 753 569 550 858 229 740 126 131 326 394 783 851 331 84 871 281 809 928 97 343 459 490 71 899 530 237 847 666 567 752 565 590 593 598 428 10 609 712 877 555 252 245 784 852 66 723 610 369 902 558 532 144 769 498 104 50 776 186 512 495 80 267 21 238 812 161 510 563 169 572 408 690 413 429 552 166 863 357 773 656 70 945 557 336 319 403 996 826 69 99 230 805 868 796 706 521 373 632 63 817 16 896 515 297 427 215 676 672 165 307 722 353 157 146 997 879 73 759 120 658 829 980 692 109 469 982 159 716 352 780 841 617 95 719 9 334 315 905 589 596 420 733 377 762 988 38 129 606 6 549 984 828 869 779 734 729 418 990 361 370 299 438 464 749 908 680 269 668 793 625 163 363 449 149 196 772 797 820 977 918 866 669 691 731 115 843 454 90 424 564 621 798 456 442 405 183 493 202 566 887 170 390 367 787 954 51 981 848 388 466 538 693 295 365 195 24 579 20 386 257 891 645 13 445 931 627 447 25 18 743 430 881 52 119 29 960 74 351 148 226 110 926 152 873 198 966 308 754 864 677 389 396 316 102 943 194 23 832 975 961 218 513 967 883 597 529 541 182 298 986 22 790 32 306 497 263 209 341 842 451 673 181 640 147 41 323 559 542 436 8 822 300 93 792 348 893 192 113 588 204 671 646 582 661 763 133 437 246 580 987 688 920 556 889 968 808 478 136 81 197 123 167 704 867 819 803 587 594 527 199 504 608 750 36 727 657 240 134 44 685 818 890 337 785 177 648 359 855 421 623 654 633 605 289 223 344 938 140 187 845 823 575 815 362 791 53 732 777 33 354 641 755 207 474 581 382 519 701 296 19 900 547 678 859 705 318 3 221 696 895 239 453 854 591 974 216 946 941 839 76 568 925 837 432 335 846 325 664 57 759 1000 612 324 846 478 239 549 574 5 854 355 604 273 856 551 662 882 446 720 124 425 177 29 595 296 630 291 621 570 529 320 36 26 455 718 965 973 63 230 313 342 814 210 449 469 572 733 985 994 470 337 373 685 794 227 156 787 197 85 21 673 364 891 160 105 31 253 539 804 501 336 527 565 983 119 679 88 144 995 50 476 384 423 113 351 108 327 859 82 465 43 218 717 609 531 545 460 430 508 949 944 668 111 225 463 269 173 42 292 806 208 738 53 997 139 265 874 790 276 968 502 941 315 200 331 333 434 601 845 658 993 663 270 868 195 567 54 477 370 701 180 247 959 990 660 979 782 235 817 693 277 278 299 387 516 243 41 537 147 360 675 32 162 262 760 75 74 417 829 171 911 280 84 504 15 467 588 962 10 153 115 764 731 769 357 49 498 23 888 840 183 123 890 335 712 928 905 933 28 164 818 102 464 797 785 328 399 285 379 438 896 19 824 834 294 511 686 482 8 708 877 596 808 456 762 555 297 238 678 179 586 290 536 424 126 51 715 828 822 779 992 835 86 796 288 752 284 592 851 254 543 347 813 861 12 703 593 65 672 365 161 306 293 159 495 403 789 640 309 519 748 525 971 852 432 305 226 443 812 889 766 677 631 300 526 209 4 260 27 816 998 489 408 653 459 756 350 777 62 241 743 30 385 880 13 267 151 371 552 458 445 548 917 268 698 393 514 212 922 334 24 427 563 83 773 772 553 988 380 770 396 690 223 71 799 509 453 863 130 405 213 585 999 249 603 594 220 598 435 886 590 991 181 837 627 367 214 647 655 486 66 699 798 398 626 2 634 805 507 657 217 670 450 671 930 316 987 711 538 135 577 312 104 950 781 622 229 583 629 103 513 363 661 547 680 724 117 716 447 422 326 729 283 974 215 623 341 780 163 947 167 820 533 791 96 558 125 633 518 544 203 713 46 344 94 857 444 750 571 865 369 494 382 650 289 91 343 192 957 439 97 866 931 61 496 975 560 929 754 642 392 951 568 719 958 131 948 589 302 222 869 165 186 654 386 984 683 134 95 900 34 193 169 802 466 481 400 977 420 723 497 705 901 844 894 77 618 904 152 615 338 259 205 479 517 137 503 391 101 505 194 437 154 902 954 608 938 368 839 885 14 410 7 838 433 132 580 93 429 255 211 923 488 356 556 500 67 879 696 106 330 376 980 542 956 704 792 201 319 128 602 903 271 667 858 599 303 89 121 261 811 282 700 346 637 196 740 912 843 487 936 301 59 774 198 591 920 234 274 652 535 573 737 17 436 69 70 143 620 645 22 635 575 416 413 72 199 722 909 687 236 569 340 566 512 943 9 359 953 381 493 122 610 960 893 775 418 906 176 216 110 329 136 600 402 665 825 520 619 714 298 129 725 881 532 362 287 735 862 339 304 256 656 76 646 801 853 907 864 471 279 189 910 778 614 726 617 174 898 981 749 976 47 751 952 643 263 895 688 819 52 20 682 937 79 940 138 321 963 934 411 361 961 92 753 206 461 358 454 897 490 55 395 651 266 639 219 462 414 170 141 694 146 744 48 475 728 745 394 45 741 114 883 850 264 522 978 582 969 56 506 440 275 649 523 742 836 564 468 116 426 746 550 145 484 472 258 788 81 676 581 832 190 295 546 810 310 474 648 172 80 60 528 390 248 776 557 175 98 16 353 730 257 404 483 821 401 763 707 800 473 765 541 786 870 919 349 318 982 534 747 389 40 448 831 942 842 921 286 554 815 855 44 666 945 442 107 826 415 272 689 783 892 308 431 224 246 406 530 736 524 118 918 372 314 39 989 632 33 419 155 207 515 491 100 412 669 899 935 158 90 939 606 149 307 830 884 120 317 681 228 946 625 252 932 127 185 706 873 624 540 758 644 452 605 421 771 202 611 323 25 636 721 73 710 366 64 112 793 695 68 927 916 140 807 38 638 397 579 168 232 409 732 245 237 58 803 187 451 578 87 597 322 499 702 924 996 244 628 795 607 441 231 251 674 970 150 841 78 784 823 142 559 876 926 875 11 37 345 428 18 739 587 188 166 311 157 178 1 833 354 204 521 966 233 221 641 867 407 378 757 510 755 377 659 878 986 281 871 967 6 860 848 374 562 691 133 561 872 3 240 955 182 457 576 250 492 348 148 972 925 849 908 485 827 692 332 914 727 616 242 184 613 109 191 767 99 480 913 35 709 847 887 352 684 964 383 809 761 584 388 375 734 768 697 418 287 100 404 882 520 127 471 296 914 707 899 891 230 551 485 689 173 43 497 971 484 666 177 194 184 217 352 53 465 743 379 591 656 667 458 107 222 387 894 907 543 312 870 662 187 36 185 344 314 467 791 175 61 226 639 813 122 280 487 87 400 963 239 988 537 606 664 983 678 502 80 559 109 724 518 219 577 453 675 35 114 9 646 564 256 826 104 133 860 82 452 955 437 789 246 987 645 422 235 856 627 880 658 854 258 199 3 88 884 384 390 755 406 668 583 369 587 716 540 118 874 684 148 834 767 529 120 67 130 431 558 193 416 652 775 278 847 896 975 670 345 725 444 841 27 318 734 251 244 584 68 542 169 655 687 598 897 672 179 326 829 739 863 273 315 124 215 741 749 70 567 555 374 349 449 81 844 964 405 450 360 454 999 797 205 942 644 211 636 945 557 523 142 950 357 703 40 110 837 782 713 333 91 986 825 461 862 597 694 941 234 637 787 75 923 855 24 460 346 562 714 626 913 979 621 227 424 546 718 730 332 768 240 883 859 383 198 708 592 669 751 123 514 798 709 895 622 691 12 705 612 599 850 378 889 414 389 892 938 433 310 554 149 249 377 940 838 233 674 731 436 463 605 331 533 242 710 744 717 842 858 478 806 129 770 642 459 267 289 204 929 375 423 350 241 439 54 393 888 918 259 160 795 253 721 830 908 506 779 807 407 4 306 260 311 238 522 793 663 19 60 580 417 804 681 549 697 421 71 879 195 911 492 516 701 281 298 966 44 218 727 428 688 962 337 303 753 617 579 340 803 106 754 474 575 594 526 20 610 742 790 875 700 262 270 872 571 785 17 735 302 276 489 972 835 568 752 528 980 84 828 976 824 933 292 947 937 831 362 852 866 794 483 783 95 342 653 635 952 367 531 788 560 766 72 325 593 477 399 628 711 225 138 343 77 403 924 527 141 410 277 683 1000 515 998 401 868 213 809 155 867 704 210 993 607 188 395 90 517 757 660 356 419 985 796 103 857 323 620 772 250 948 261 255 165 887 685 671 386 157 116 237 391 935 774 771 158 448 619 553 348 376 723 905 676 493 481 445 640 566 925 490 501 216 917 252 848 509 479 648 440 56 339 113 243 832 876 800 284 682 915 14 23 665 647 539 745 748 7 466 330 121 321 59 576 359 613 898 677 152 115 508 18 649 773 93 680 52 189 538 245 720 769 102 614 388 309 602 603 191 117 11 408 137 411 283 247 696 996 21 939 951 722 547 353 136 26 48 140 819 997 236 511 659 957 50 134 274 392 995 746 370 878 285 719 49 101 919 447 802 814 361 943 89 808 33 355 692 154 300 166 893 625 928 398 596 206 83 958 589 220 328 279 732 904 47 761 427 978 960 363 601 264 335 85 46 588 455 409 494 322 926 451 182 881 534 572 469 569 760 470 170 66 32 131 805 28 37 900 799 608 756 209 373 981 776 903 263 73 163 1 845 415 499 167 715 586 815 673 39 822 740 836 396 294 912 385 611 535 777 759 961 973 380 820 989 661 144 164 521 268 178 853 402 119 573 425 197 910 472 180 432 62 183 654 98 232 565 944 548 851 699 272 510 833 650 438 977 920 208 638 320 873 750 556 729 468 190 930 737 864 271 132 869 147 686 736 288 934 351 429 64 105 94 827 974 181 394 643 698 126 818 595 632 927 712 525 301 634 65 78 877 145 203 994 693 544 657 582 491 956 286 254 890 532 519 6 25 763 600 336 266 15 959 364 758 275 293 932 354 512 871 112 347 504 319 574 946 265 816 969 781 690 313 563 823 953 74 561 513 79 840 885 139 231 545 192 570 581 500 371 229 464 530 338 633 299 31 473 457 849 63 156 641 58 186 762 8 426 86 174 482 111 248 125 615 909 420 305 906 524 982 651 159 228 495 316 308 434 965 97 176 446 99 207 861 297 76 128 29 623 609 812 984 886 810 801 34 550 970 679 902 196 108 224 624 150 786 784 151 307 765 967 365 590 496 728 456 324 503 42 10 552 778 990 45 747 811 922 505 968 541 413 366 954 435 604 2 631 201 135 991 764 200 327 706 153 202 171 168 69 290 695 412 38 269 295 618 476 5 733 291 629 702 57 780 214 441 901 949 578 96 488 839 41 282 372 475 536 146 630 738 341 430 304 843 51 865 462 381 507 936 257 161 792 817 329 486 498 821 368 443 442 172 143 358 397 726 22 616 30 13 585 162 382 921 55 221 92 223 992 334 846 480 212 16 317 931 883 845 679 361 801 38 73 254 271 152 583 160 848 909 750 318 875 690 640 633 187 19 106 715 340 143 466 564 448 322 389 828 894 76 865 12 486 107 205 270 606 31 642 789 494 930 539 315 104 141 858 585 90 639 442 330 716 42 666 269 988 765 962 4 432 354 295 514 75 650 768 35 688 914 638 686 60 435 22 191 404 827 759 746 902 391 420 403 59 619 332 146 147 362 240 823 969 77 987 108 748 541 624 65 350 421 436 219 554 680 661 911 560 614 476 675 11 43 186 821 424 250 45 185 785 54 932 794 368 915 644 696 886 893 605 300 335 79 378 74 867 206 887 325 628 71 445 602 813 488 793 112 935 567 179 452 533 175 888 903 170 657 224 387 758 735 156 796 69 957 8 136 891 692 517 737 470 133 722 292 299 204 552 157 949 48 671 513 501 13 658 41 626 460 180 545 177 118 338 717 998 944 896 742 369 899 6 120 603 34 324 458 719 622 151 238 874 328 174 388 236 457 334 820 646 780 81 105 846 709 237 10 451 991 871 535 358 530 99 977 261 524 167 934 947 677 373 641 723 763 693 553 351 849 485 467 613 802 924 282 931 615 398 36 951 997 67 276 140 572 23 63 764 471 532 498 519 230 798 656 587 407 215 89 37 301 885 595 629 687 259 425 561 286 431 499 220 47 7 832 416 889 294 825 562 437 414 600 428 327 648 570 976 975 347 700 153 277 718 184 740 929 540 346 444 312 981 473 632 767 523 982 807 506 841 415 967 88 422 144 882 590 766 993 182 791 816 908 278 293 329 199 854 18 795 607 441 337 612 216 308 512 682 253 548 102 50 264 770 779 550 534 986 400 408 516 211 459 383 406 439 148 183 676 245 103 842 83 996 674 942 461 508 847 154 490 822 578 255 973 728 921 24 727 333 597 320 837 710 616 117 342 840 251 575 804 194 502 98 82 833 423 496 589 521 635 241 345 920 771 901 579 27 810 699 869 738 856 844 873 898 881 352 349 904 493 122 852 480 879 861 243 202 712 983 235 831 754 450 542 279 691 800 625 266 14 178 189 563 757 283 659 412 463 310 203 129 15 819 375 958 284 93 149 714 367 125 121 599 808 972 263 922 855 401 749 510 477 223 162 670 906 926 172 838 760 232 198 743 971 525 604 233 593 566 321 382 343 456 51 430 617 135 169 660 992 651 193 946 61 689 964 227 826 927 316 876 100 402 662 159 390 384 377 608 851 472 91 366 649 380 627 781 872 526 950 492 95 356 956 265 850 86 937 596 96 773 965 745 371 131 262 549 698 678 900 611 839 66 655 30 782 601 258 772 137 319 990 247 776 341 663 681 303 556 824 741 44 267 307 17 158 546 33 87 500 853 212 225 989 895 919 731 634 866 565 114 111 952 462 518 32 752 797 1000 39 181 453 955 878 817 695 970 812 56 705 70 394 963 953 200 491 862 557 55 213 226 574 667 363 623 419 592 755 145 665 474 272 618 555 959 954 78 52 309 348 142 94 744 304 784 799 653 25 636 64 317 218 40 672 730 786 538 197 289 999 29 353 433 707 130 231 196 376 242 469 664 912 314 576 811 697 392 138 409 163 711 788 296 783 97 359 195 528 139 222 916 360 58 725 62 985 880 726 960 311 234 115 984 273 631 654 503 913 594 787 684 694 941 860 119 411 339 994 609 397 803 221 584 721 857 868 761 582 385 244 84 280 884 701 939 123 229 558 427 834 945 818 877 978 268 287 2 778 475 449 246 774 417 683 864 571 790 173 217 440 836 434 925 290 128 756 673 171 365 281 381 80 85 166 724 762 274 905 736 344 591 132 464 620 168 505 49 610 248 109 769 116 979 645 370 747 201 527 751 257 569 455 364 239 777 150 522 484 305 863 176 940 720 980 943 529 418 580 454 438 28 621 573 892 482 870 357 165 26 190 113 9 669 16 46 483 509 577 355 729 405 805 815 588 275 374 155 256 835 228 306 446 188 734 630 326 313 961 568 511 124 708 302 127 732 809 92 252 928 429 68 478 936 291 551 544 101 323 297 479 586 396 995 923 543 285 652 739 399 637 331 581 703 938 192 489 918 395 933 110 497 704 21 260 910 209 164 897 134 495 974 207 443 792 843 507 515 806 72 647 547 386 520 208 713 3 298 537 210 447 487 643 814 968 410 966 465 481 948 161 57 126 504 249 379 753 531 53 775 413 859 685 536 907 20 706 393 829 733 890 598 468 336 214 426 288 5 559 830 668 372 1 702 537 808 341 32 603 292 688 167 258 197 943 468 569 460 702 173 523 775 327 870 892 26 575 241 154 449 493 999 586 572 931 494 113 158 977 347 213 691 318 196 93 624 788 48 136 390 689 672 132 790 348 920 576 30 792 581 455 472 11 35 841 777 14 379 764 342 499 650 150 942 535 423 405 358 217 69 760 328 444 343 980 76 882 883 669 725 236 671 982 825 994 703 355 440 509 620 926 750 847 802 846 828 68 500 463 723 259 72 985 396 811 768 609 254 513 166 441 891 200 133 591 71 849 89 503 529 314 595 370 776 195 465 37 866 97 629 840 539 56 704 522 43 127 951 635 820 769 868 755 416 727 58 322 399 899 549 104 927 679 665 873 312 394 393 123 418 419 265 865 86 281 119 770 324 989 387 718 422 993 563 521 880 242 964 642 851 66 184 821 606 598 442 253 954 754 6 570 264 489 332 793 410 443 737 508 877 860 952 818 514 172 617 736 726 325 981 34 715 219 645 439 315 46 67 516 837 491 648 842 767 660 728 515 593 995 742 744 492 610 972 721 462 115 682 568 389 284 558 303 534 187 353 464 361 285 473 388 814 959 532 198 758 10 889 427 214 162 480 766 16 794 409 401 559 398 74 286 290 619 24 424 641 368 60 939 988 190 845 904 139 276 505 827 432 945 511 970 835 413 554 477 446 64 833 223 612 705 39 294 271 871 527 950 608 913 238 805 112 556 836 92 745 125 365 337 234 356 304 831 131 990 531 49 23 589 928 476 380 732 203 163 313 756 655 22 287 320 18 613 402 551 963 266 323 240 733 538 248 94 585 231 949 321 90 795 730 431 584 170 269 159 965 519 2 445 633 695 205 680 230 791 998 80 459 544 632 975 438 967 646 604 807 373 454 796 958 354 25 907 707 978 221 908 311 425 854 601 38 762 19 856 375 50 850 599 504 979 475 296 785 731 333 194 938 677 577 875 229 100 383 466 912 371 288 636 852 148 243 819 319 153 228 622 267 147 647 861 771 180 761 565 201 940 605 799 395 99 357 308 310 161 653 895 602 922 116 826 193 541 346 470 487 334 340 600 478 550 381 233 623 437 941 434 634 545 929 280 916 517 864 274 338 245 249 839 639 451 881 592 787 685 823 547 909 53 414 202 886 996 720 936 638 291 129 587 555 152 528 485 546 263 216 937 711 525 192 822 992 461 179 293 367 741 983 225 607 84 957 44 239 177 105 378 809 63 930 484 435 415 801 15 75 596 54 722 222 651 175 859 279 867 698 683 305 855 142 524 657 59 12 921 743 829 106 789 897 674 552 377 145 894 345 654 948 961 471 369 652 87 178 111 185 627 779 832 772 968 40 474 896 31 681 526 316 85 781 117 7 300 457 391 902 810 488 643 433 237 273 456 144 364 710 458 812 751 262 966 191 130 77 134 561 235 597 497 876 862 714 81 748 997 578 649 126 668 687 352 659 366 675 33 143 901 496 709 47 686 5 667 540 757 124 52 673 797 331 631 95 507 277 430 209 188 784 887 969 637 3 141 588 656 62 778 763 182 397 374 987 955 250 61 261 210 502 890 960 520 301 626 843 933 428 220 339 663 630 804 510 557 447 28 407 910 309 724 501 693 800 512 1 618 915 946 774 382 257 935 189 404 282 580 543 426 13 329 469 411 98 735 692 363 574 392 628 752 224 157 384 42 108 786 853 664 530 536 696 350 385 102 566 289 138 96 212 268 4 417 244 615 874 359 41 283 362 160 181 944 713 706 662 815 813 400 448 204 247 834 450 976 146 884 947 562 206 140 614 914 782 307 278 888 467 571 765 270 924 372 156 208 934 482 406 699 858 109 165 716 91 564 903 838 906 661 747 738 816 708 330 335 101 712 729 403 869 806 186 567 817 128 690 65 360 479 917 848 670 429 183 746 678 878 83 103 207 701 252 110 644 29 272 246 590 79 542 616 780 412 594 114 483 121 753 298 255 122 299 452 824 118 962 717 658 621 107 919 51 830 336 306 697 885 295 57 135 740 421 498 326 700 21 155 953 137 553 211 88 349 251 925 872 973 863 176 82 984 17 734 171 260 844 911 759 486 168 420 798 302 893 956 879 275 533 974 344 611 73 36 518 495 45 227 694 78 20 640 560 120 583 1000 548 986 971 9 149 215 749 898 55 169 8 857 739 70 436 923 164 376 506 582 905 408 453 351 256 490 232 317 991 932 684 579 218 573 27 174 386 151 773 676 481 719 226 803 199 625 783 297 666 900 842 508 383 783 496 661 996 930 830 213 593 165 20 802 258 83 47 556 465 750 160 594 777 421 422 910 666 636 371 54 368 195 128 551 908 231 782 580 971 182 776 112 664 901 684 107 552 74 516 325 961 87 888 570 843 370 710 744 304 658 622 261 337 311 642 980 186 263 8 105 217 839 550 50 514 973 243 350 706 717 788 388 187 959 197 531 592 599 206 224 148 412 278 413 740 133 156 578 840 480 624 76 646 57 539 765 475 428 161 630 520 899 237 641 360 391 785 818 398 943 913 56 590 110 611 871 94 700 845 813 852 518 93 294 459 100 9 49 604 214 831 134 312 333 927 569 626 129 987 806 200 223 437 499 909 448 484 15 48 907 532 211 903 180 555 209 203 995 244 877 828 698 120 906 861 362 576 28 855 31 378 613 671 457 928 17 880 688 253 535 147 644 875 763 929 212 709 940 519 322 215 898 245 683 951 495 600 808 874 680 357 994 174 330 361 455 573 275 792 400 493 81 568 283 691 114 694 523 798 649 301 442 125 471 438 38 686 415 336 506 285 4 963 796 553 794 731 372 39 962 609 407 472 714 773 270 246 965 724 196 188 632 184 577 389 205 793 761 805 858 403 867 155 515 789 774 957 72 75 349 464 670 801 373 89 884 436 13 18 256 297 847 895 262 296 374 201 889 652 408 512 226 754 992 486 364 960 1000 692 739 885 199 219 862 638 65 116 511 628 682 490 178 202 955 501 876 346 132 832 380 856 944 232 749 659 986 655 386 536 30 401 654 447 222 679 651 282 121 64 399 234 891 775 67 354 587 915 533 404 546 529 376 807 821 291 637 685 314 12 665 721 339 591 143 1 645 166 988 629 982 879 268 249 444 756 159 978 820 242 95 449 873 146 103 260 177 27 727 865 426 387 414 259 255 897 904 305 824 778 567 71 469 572 96 228 647 265 762 859 36 893 723 175 767 970 61 250 554 78 280 303 730 183 341 816 277 917 162 911 32 302 681 795 708 705 701 528 272 342 308 975 492 545 946 24 419 3 233 241 25 252 167 356 949 674 650 931 866 55 90 850 154 375 281 274 606 937 139 417 494 218 168 838 108 450 164 29 194 583 985 741 40 271 914 669 88 657 745 130 369 33 381 848 537 491 736 92 617 181 91 98 772 543 441 77 44 933 635 207 547 377 766 131 264 22 267 84 640 45 571 351 958 52 115 603 144 141 14 66 892 716 172 760 483 621 99 446 59 429 863 295 851 751 35 586 86 395 309 500 152 340 276 990 266 612 771 769 525 844 409 631 924 734 737 878 68 835 221 126 473 315 625 598 124 956 660 286 747 812 384 976 26 656 359 715 150 548 597 163 984 841 458 549 193 948 689 2 742 176 921 942 733 509 643 920 343 887 405 811 396 585 972 284 601 23 326 292 712 676 574 768 702 791 70 317 693 390 819 678 614 662 504 668 145 989 5 527 306 854 639 60 479 170 704 853 445 434 82 191 287 605 488 653 595 487 513 51 318 869 575 435 565 173 481 106 46 983 432 588 347 522 814 779 505 827 239 251 718 663 758 229 208 329 804 542 137 524 397 73 618 443 461 37 460 316 149 826 451 43 935 323 307 298 979 204 883 247 540 345 790 968 353 608 725 498 439 748 269 699 623 673 690 507 829 179 335 799 171 41 456 365 627 764 327 427 999 489 140 503 896 334 393 497 857 825 780 279 235 85 394 849 344 616 440 227 950 596 918 517 997 220 104 925 846 667 62 10 633 288 248 328 433 864 648 510 687 299 620 726 974 348 153 257 833 584 837 938 967 926 530 757 366 991 331 452 787 562 123 770 310 385 216 6 713 502 324 607 136 113 998 697 923 97 947 69 462 872 675 11 939 122 993 420 189 476 470 759 560 142 80 198 534 63 815 454 423 240 800 358 932 138 719 290 881 392 42 453 695 672 619 58 696 379 752 485 902 34 735 416 425 109 868 936 563 319 934 111 526 236 7 474 431 406 677 602 732 541 559 711 610 952 230 478 321 410 118 468 870 466 900 582 886 784 729 912 720 16 953 313 430 634 185 882 482 615 581 558 352 382 338 977 981 402 823 225 21 836 158 521 707 210 467 922 332 463 589 566 117 273 557 803 743 355 157 289 169 810 781 254 367 905 102 746 966 728 969 954 101 300 19 894 916 834 703 119 797 293 192 755 538 945 817 477 753 722 320 424 579 135 564 53 941 860 79 786 363 411 151 738 822 809 561 238 190 964 890 544 127 418 381 87 150 431 203 861 169 939 762 553 605 437 806 7 304 655 816 934 337 468 328 231 909 317 309 164 343 211 758 692 902 412 288 444 171 689 787 196 731 711 980 588 64 786 614 741 768 43 590 284 719 548 111 143 908 33 466 335 430 918 636 215 990 923 820 403 915 84 960 877 885 498 724 753 662 155 384 880 130 283 247 265 632 534 812 22 420 347 523 516 66 482 261 746 79 830 325 301 263 9 136 290 776 122 243 981 625 879 531 112 242 163 402 748 433 514 442 377 133 959 184 459 621 573 640 550 587 356 307 300 501 652 904 585 391 601 34 975 422 419 682 633 989 705 70 54 219 504 221 543 890 166 598 780 417 996 757 151 609 129 664 856 250 95 426 147 126 220 45 858 759 663 828 853 244 387 113 401 255 413 374 266 670 713 637 68 494 172 490 61 754 493 386 779 551 487 440 852 566 912 512 67 965 628 838 200 388 174 341 552 182 802 730 694 584 223 737 367 97 735 58 272 813 235 649 866 123 760 661 360 217 745 165 427 421 98 399 332 119 229 168 672 751 141 509 336 964 618 916 1 743 698 159 488 237 105 489 116 80 81 292 898 40 63 624 809 511 535 946 354 82 464 519 72 74 432 27 616 733 139 559 264 267 424 205 65 659 503 38 681 106 212 721 457 230 55 755 839 135 298 86 162 811 808 875 41 570 463 425 435 943 59 329 359 978 29 183 941 350 620 561 763 394 177 226 744 771 878 580 371 345 574 720 331 925 104 610 739 971 958 513 239 270 145 398 416 928 107 158 262 199 334 443 680 859 456 157 89 761 379 911 393 462 563 291 245 273 703 932 993 436 320 571 109 365 995 275 495 249 688 492 848 213 565 783 524 195 236 434 868 855 537 173 867 886 554 903 712 28 972 962 496 414 646 48 927 949 279 358 208 819 611 522 110 606 185 955 833 795 57 674 630 189 204 378 77 635 238 62 817 773 191 310 952 603 1000 411 18 708 78 594 192 798 718 597 578 180 500 21 539 287 840 314 538 491 953 986 623 831 100 727 131 604 258 470 46 120 31 502 669 232 738 572 874 782 728 451 47 945 353 870 994 240 69 729 396 313 647 979 458 648 882 671 653 756 153 695 843 557 982 397 772 75 767 679 96 957 175 53 613 124 209 807 546 497 781 202 117 418 629 280 36 446 992 198 558 368 701 998 259 641 148 696 973 709 308 784 276 841 485 699 894 483 599 997 774 407 316 862 439 596 478 170 127 286 52 666 969 49 529 103 285 686 675 73 936 850 382 375 452 564 826 339 854 17 224 91 956 642 510 895 851 160 919 3 56 409 736 634 905 961 505 799 638 541 278 234 968 846 560 346 788 326 206 461 801 486 847 327 389 144 256 824 948 591 654 319 19 404 340 362 201 252 717 691 827 983 693 289 716 536 515 892 930 906 549 6 342 94 441 791 913 352 626 214 12 873 785 32 450 766 804 576 152 668 555 30 942 608 556 602 690 562 544 190 24 187 822 740 357 23 742 2 149 542 765 600 128 348 248 944 161 789 900 4 569 445 83 818 405 667 732 520 108 530 803 950 777 277 615 194 821 521 586 364 525 700 940 517 11 408 227 361 575 914 595 176 527 26 810 650 369 297 460 42 899 44 947 723 825 889 835 90 823 85 167 938 881 449 857 146 710 302 76 685 296 583 910 455 963 472 125 415 796 592 887 579 864 645 467 376 643 453 51 410 750 474 612 344 715 545 260 473 842 954 508 218 863 88 311 392 988 137 922 722 35 845 677 506 860 656 660 749 37 702 697 71 683 471 684 188 60 429 577 891 901 469 154 228 423 114 507 836 323 800 475 138 931 924 528 295 639 582 251 254 678 179 865 481 366 869 246 25 282 380 383 532 769 726 370 974 269 132 306 281 593 99 832 984 617 39 121 644 406 871 50 951 849 92 622 707 793 484 210 385 991 140 115 8 118 480 790 935 454 186 253 747 438 526 987 448 271 665 704 447 907 400 966 305 658 10 181 829 312 883 428 778 676 607 897 156 929 797 257 349 395 725 589 20 687 142 985 293 315 233 241 815 970 294 884 917 775 477 547 567 631 999 673 324 619 373 216 896 499 479 837 197 178 465 657 651 627 207 5 933 792 134 268 540 299 876 355 967 734 330 706 794 372 193 222 363 977 390 937 805 814 333 976 351 274 926 518 921 93 770 533 568 15 714 834 338 872 102 101 13 322 318 14 225 476 321 16 844 893 581 752 764 888 303 870 409 751 26 119 709 743 281 841 537 238 821 852 484 396 756 343 693 764 566 886 636 112 663 421 778 38 838 893 407 901 723 602 497 352 40 990 565 29 733 763 576 25 32 912 59 337 888 185 282 500 551 731 810 363 476 730 825 93 341 596 929 974 732 175 479 713 331 803 815 485 445 997 744 5 411 103 528 783 739 324 132 391 452 78 111 782 851 749 873 882 360 704 876 393 532 829 742 881 250 542 860 994 750 922 883 342 607 702 222 703 106 759 606 761 166 19 562 513 898 109 383 268 9 17 80 160 548 698 164 555 647 64 543 366 14 98 574 517 130 546 894 333 540 161 56 965 365 614 65 356 674 536 400 178 678 287 226 278 961 833 945 736 471 668 299 988 645 589 386 218 963 677 335 319 300 279 433 552 808 590 339 845 345 288 492 336 236 276 377 128 42 408 81 444 830 920 666 933 923 375 568 626 353 271 100 202 254 879 403 531 509 719 399 283 173 662 629 777 217 695 439 967 102 328 611 560 650 670 827 957 942 889 264 449 710 374 480 338 937 523 165 708 468 902 298 869 95 595 379 348 592 453 572 153 114 691 862 459 369 561 944 364 256 475 549 849 15 126 405 251 214 249 211 204 748 597 908 389 519 228 11 50 835 33 934 913 269 48 443 887 722 216 700 270 834 317 13 143 996 593 401 469 344 456 872 115 501 118 195 706 914 950 975 612 272 229 96 796 570 253 46 146 639 563 207 793 464 998 623 791 679 125 637 361 943 422 494 962 53 147 556 686 382 310 930 861 628 418 101 714 649 45 350 346 824 727 802 941 665 681 516 30 55 692 604 906 177 735 767 586 591 477 857 828 608 557 285 581 746 245 224 150 535 157 814 398 631 163 47 329 853 176 481 451 123 162 620 655 10 917 624 843 972 305 61 107 296 466 772 712 247 964 312 58 927 140 905 450 171 995 529 138 370 302 871 836 489 197 340 351 240 669 936 183 812 94 402 295 699 924 911 999 676 952 219 718 916 684 550 416 246 918 890 465 432 983 137 263 813 186 294 289 223 820 599 805 142 605 931 715 212 601 554 505 200 503 203 384 762 671 946 354 687 258 91 66 809 6 62 977 105 237 36 248 108 438 582 145 498 274 534 616 638 206 842 986 634 129 524 156 630 90 68 696 260 954 323 558 89 724 367 86 448 124 904 786 799 458 303 213 307 168 79 390 585 617 527 1 24 227 909 231 490 332 76 136 189 134 75 919 804 392 544 856 4 404 428 745 120 553 470 322 149 12 795 798 584 194 325 43 545 598 133 959 97 644 127 506 423 431 538 753 113 257 20 436 970 737 564 775 104 854 900 797 980 71 434 847 587 419 627 304 473 192 657 362 320 152 380 992 371 615 878 3 729 968 978 680 848 308 358 653 899 953 193 896 938 658 774 784 51 579 31 84 180 958 717 167 122 819 594 28 776 41 37 462 844 255 728 789 939 493 35 643 22 600 771 907 201 526 309 487 609 435 359 989 588 518 467 510 773 622 441 672 960 190 646 956 867 539 239 387 262 92 184 413 397 831 640 832 874 221 424 792 855 760 243 504 7 420 82 406 63 23 707 688 807 725 694 951 993 316 39 99 955 826 395 769 266 664 885 293 355 837 181 491 290 866 69 801 877 864 135 191 910 926 738 170 159 575 779 410 110 357 903 948 880 966 215 641 486 429 88 330 496 155 884 816 569 785 368 455 850 372 495 499 326 690 578 949 230 412 381 747 915 818 131 633 667 482 314 77 321 34 388 573 461 580 891 306 442 179 199 868 925 259 233 726 242 618 286 846 234 754 261 981 525 583 721 315 210 437 67 651 440 632 425 711 18 541 347 463 57 979 378 334 267 788 265 174 394 430 415 208 478 625 701 969 839 472 2 151 252 60 292 780 169 273 613 755 659 154 188 547 54 758 740 806 318 16 571 483 74 220 21 863 141 198 182 682 781 648 241 660 426 116 654 158 225 720 642 280 982 301 765 817 685 794 427 72 232 859 741 244 187 508 235 932 766 49 87 705 139 205 984 530 987 800 311 70 790 327 811 976 897 716 474 991 768 752 522 209 635 940 349 376 275 121 621 521 414 291 935 757 895 515 148 447 144 385 928 196 85 858 52 514 313 656 985 446 533 610 697 892 770 683 1000 787 512 673 840 973 373 73 83 457 460 652 559 520 823 603 734 577 502 675 619 971 172 567 507 297 511 44 117 947 689 27 454 875 661 865 417 8 277 284 488 822 809 928 909 121 601 357 674 898 29 193 791 158 53 747 317 566 509 125 702 206 632 775 774 754 194 225 569 386 292 390 222 834 633 481 968 727 32 830 652 526 2 457 940 535 677 282 391 252 370 659 320 293 261 435 552 525 133 977 950 33 354 479 846 785 39 647 226 265 232 614 996 562 728 167 609 189 204 910 213 146 790 593 994 853 842 528 504 817 285 678 310 981 845 913 630 377 686 389 606 735 658 99 903 235 54 548 622 915 713 815 44 628 707 224 166 808 429 203 979 338 624 932 305 510 872 237 409 247 714 857 465 442 716 794 431 689 733 871 685 343 706 398 863 130 752 280 151 248 937 798 810 8 75 718 433 755 740 350 420 290 585 505 277 181 513 98 720 324 289 244 257 376 821 495 253 875 50 344 693 770 425 787 111 605 766 976 776 666 31 364 6 195 904 799 496 590 455 954 267 59 828 709 587 662 665 741 726 422 847 136 35 801 319 901 615 223 608 835 688 732 273 74 884 643 379 661 684 388 838 79 553 805 722 670 563 249 148 239 547 197 199 789 118 57 101 831 274 673 463 556 642 236 1 38 428 519 231 687 413 602 287 820 730 306 769 723 891 295 382 36 400 440 361 17 761 294 748 804 690 155 424 419 777 464 843 418 639 660 700 426 152 946 60 648 176 186 744 802 471 314 315 964 887 957 860 607 559 613 806 544 275 912 635 150 929 454 385 85 214 591 63 342 456 458 162 958 238 756 881 870 298 371 930 281 139 26 322 358 683 501 550 251 885 858 168 506 897 384 368 634 933 654 180 406 92 196 927 470 124 570 524 873 89 599 959 620 574 788 105 300 926 403 380 784 938 242 902 596 123 826 346 302 973 381 773 786 491 443 944 201 43 341 401 276 164 9 446 888 270 956 254 97 668 514 538 90 229 532 207 961 297 183 705 337 329 392 745 411 30 243 818 100 680 715 943 534 792 23 441 746 503 336 271 144 692 892 330 883 165 699 558 49 612 653 998 309 450 743 523 772 916 453 742 515 1000 131 64 349 807 521 825 169 967 625 112 91 88 546 934 296 997 434 258 850 383 837 299 170 778 7 268 103 437 971 347 327 493 966 375 448 811 517 731 52 697 712 122 611 896 141 947 81 990 396 51 564 522 444 675 218 764 187 96 736 645 190 41 215 137 366 780 827 485 610 40 209 94 711 323 974 555 889 852 598 439 737 288 617 221 351 311 488 177 233 228 34 965 72 824 703 527 597 10 412 348 579 657 304 449 46 779 995 394 24 941 438 900 331 676 474 542 313 86 145 210 66 149 508 655 836 854 917 575 119 427 939 260 372 11 986 760 533 387 626 978 45 603 694 255 462 55 172 970 87 340 241 415 975 549 16 649 102 430 374 704 163 128 543 708 93 751 497 721 269 359 107 208 923 955 919 460 414 911 263 691 861 530 832 638 849 278 851 473 312 217 749 47 402 69 554 138 641 436 115 908 212 333 899 679 159 205 134 4 339 839 334 512 855 813 616 73 3 518 663 352 421 551 325 982 378 507 757 20 874 993 480 876 541 886 174 696 763 576 356 619 482 695 83 719 621 882 216 734 192 918 113 484 848 395 942 499 592 862 540 61 594 738 520 925 483 62 588 106 25 28 58 782 759 14 37 240 307 762 962 565 869 516 623 595 283 143 365 191 717 467 577 651 321 568 972 173 600 353 445 397 935 664 725 71 188 669 78 262 259 500 408 758 461 230 13 198 316 135 157 185 545 879 812 291 627 567 682 988 999 578 814 640 42 156 987 182 77 949 781 116 650 367 355 120 472 984 405 5 636 109 991 65 924 250 279 363 952 140 328 960 646 82 245 234 701 423 823 56 816 992 95 332 768 618 266 571 161 989 894 12 70 67 68 729 22 803 945 452 19 656 489 893 829 246 200 511 985 671 948 486 983 907 951 724 80 561 459 393 132 475 795 117 15 586 539 360 362 108 833 126 765 865 844 369 416 584 582 478 840 797 256 644 502 537 326 953 129 672 877 153 936 890 404 796 114 531 227 906 536 557 490 783 921 21 698 84 667 895 407 800 184 572 793 866 345 822 498 160 841 447 264 583 219 410 171 110 286 589 560 753 767 147 48 914 432 179 477 202 969 301 771 750 963 303 451 76 856 476 469 492 864 859 878 154 284 468 466 308 604 211 529 18 880 178 27 920 142 272 318 399 104 494 335 819 373 417 739 868 629 980 573 867 681 580 637 931 710 127 905 220 581 631 487 175 310 431 774 37 936 750 880 928 281 424 597 284 631 716 664 118 211 314 770 34 335 826 420 948 630 878 799 416 412 276 76 376 913 961 818 224 522 845 4 890 756 435 265 440 684 554 469 825 461 767 266 876 306 240 852 715 703 117 543 247 757 490 849 392 783 42 623 91 669 464 676 534 994 595 500 529 660 353 359 608 589 70 248 194 556 56 638 758 429 773 62 109 760 521 815 155 908 379 349 398 718 80 231 709 283 446 340 591 600 867 519 831 512 482 835 790 252 491 28 191 410 794 227 456 816 931 915 763 467 644 277 419 495 807 149 477 287 957 6 262 57 902 16 497 171 585 646 839 772 509 73 530 658 601 138 181 982 466 821 602 81 707 548 489 354 111 861 71 836 291 963 738 450 24 680 362 964 941 732 729 480 342 593 305 235 11 583 41 458 237 968 780 102 723 185 991 90 298 372 448 891 888 141 69 53 166 926 66 241 173 944 462 762 740 847 348 501 892 375 771 515 853 751 775 682 236 168 665 624 282 7 685 804 711 621 806 992 953 620 788 907 101 210 110 742 368 893 381 249 275 504 25 352 850 737 967 45 622 662 196 633 675 547 215 545 270 653 728 83 564 628 696 613 958 267 486 786 229 400 75 121 777 727 634 454 766 745 654 38 63 309 473 540 385 949 439 137 704 724 329 858 20 885 177 856 647 998 691 901 423 230 476 124 978 945 625 555 371 88 388 842 721 367 152 494 331 187 754 560 175 977 996 343 976 234 140 563 687 256 927 425 107 802 841 615 156 366 218 570 981 661 688 909 999 536 971 814 373 346 285 355 606 288 832 478 244 568 528 610 131 350 670 896 934 910 889 286 840 370 748 344 997 741 640 503 667 584 180 303 125 587 365 351 690 142 823 301 866 378 108 339 153 588 397 746 183 510 894 935 635 881 483 195 701 973 403 251 245 827 465 193 830 23 629 258 186 421 739 714 455 383 838 960 74 387 204 493 58 358 165 768 657 747 150 202 681 683 553 693 144 717 781 360 157 523 639 557 769 904 174 323 94 330 798 674 294 119 219 862 264 311 201 877 190 228 463 176 954 627 326 552 868 808 404 551 956 430 68 129 198 427 987 916 395 708 471 192 261 898 650 272 848 604 203 116 2 753 238 590 78 932 386 559 864 579 533 986 805 895 32 719 565 819 922 518 618 415 432 61 460 516 189 812 939 712 307 318 514 445 855 389 796 596 990 1000 513 332 710 567 269 212 549 666 293 43 143 333 527 225 872 697 19 132 407 993 749 496 428 44 538 271 325 575 520 828 167 870 146 736 139 824 10 833 887 505 122 312 320 297 443 811 673 263 135 860 361 598 87 930 726 39 943 725 637 632 874 969 764 592 959 576 492 67 222 434 974 409 950 188 48 316 327 731 863 929 985 975 205 488 18 208 795 304 145 952 743 481 498 785 801 97 800 199 652 484 160 541 3 544 822 112 33 347 531 82 442 418 809 161 573 485 14 302 859 79 382 829 100 120 651 569 30 130 64 253 337 401 169 12 369 221 869 984 524 920 912 730 299 706 220 578 17 886 147 619 813 698 296 479 562 49 268 955 213 207 550 422 924 255 582 436 914 453 98 937 449 77 988 776 820 803 313 59 200 641 322 899 72 217 259 532 182 417 405 810 105 128 705 843 60 656 47 655 854 617 614 8 834 980 789 470 40 99 96 95 380 321 426 663 250 903 54 209 444 15 46 900 882 636 487 29 433 571 127 851 319 586 648 162 170 123 972 603 357 951 1 394 65 884 542 765 605 280 679 525 114 243 979 689 345 214 566 702 995 508 86 468 93 273 336 925 871 875 837 289 645 92 84 599 722 643 594 295 883 755 328 27 905 164 148 581 511 356 363 438 364 517 626 897 317 672 921 159 752 911 172 197 970 947 817 844 158 474 26 499 206 411 692 983 406 733 502 441 526 918 89 338 735 933 873 104 324 879 115 671 572 246 686 778 163 558 659 616 126 399 609 257 216 457 784 574 649 962 535 133 475 5 374 31 989 965 919 396 9 290 782 274 612 106 103 459 694 178 85 793 315 713 792 906 611 292 846 52 278 946 546 134 452 35 377 940 136 942 300 865 179 539 577 413 242 21 36 677 668 561 938 857 226 13 402 787 695 472 232 308 223 744 607 966 700 678 408 917 184 341 437 391 537 699 22 414 797 239 393 260 51 734 580 642 720 761 233 334 779 279 506 451 507 55 759 50 390 154 447 113 384 151 254 791 251 529 853 6 499 383 166 917 593 66 252 94 730 639 238 161 116 883 515 876 968 32 696 281 257 779 542 632 697 358 797 183 152 401 210 708 380 909 548 412 160 371 763 721 459 952 645 616 258 720 341 448 662 403 694 312 785 471 222 125 157 713 424 878 790 813 806 98 181 147 844 658 463 220 123 841 754 999 378 414 324 480 582 774 277 695 575 967 59 625 379 193 834 228 172 329 996 617 29 902 332 347 272 953 927 83 744 203 732 293 48 351 382 530 84 630 969 208 802 461 862 497 386 182 73 232 422 783 133 50 415 404 901 897 357 119 394 339 265 246 577 685 703 343 209 750 652 249 436 450 225 390 742 832 285 290 314 428 397 413 295 7 381 447 256 669 773 528 268 875 514 217 531 178 835 846 628 863 502 746 76 132 30 470 201 864 103 517 407 451 594 747 560 433 360 926 651 566 946 866 58 72 872 723 81 241 167 504 444 976 88 970 212 131 537 870 286 857 218 135 597 328 230 478 980 583 52 365 647 485 675 44 922 186 855 751 278 200 327 919 847 638 275 426 68 899 349 158 106 176 962 879 13 691 801 419 516 316 384 808 533 388 409 532 574 19 984 366 940 97 933 284 78 121 624 250 712 800 42 298 824 534 896 279 670 274 767 810 544 315 910 576 839 54 367 718 756 105 706 23 760 789 204 211 579 33 146 259 402 247 596 75 458 438 873 491 150 369 31 656 64 226 935 581 165 243 849 966 26 854 87 276 609 804 977 519 306 187 611 416 144 995 488 460 479 239 464 126 715 757 584 494 82 817 406 93 936 387 562 197 784 908 869 1000 503 90 149 818 15 704 941 811 53 215 959 335 925 122 486 838 920 826 495 302 260 445 680 37 938 227 796 245 214 453 794 765 130 987 2 377 501 831 313 180 266 986 264 612 469 233 36 348 261 923 476 69 994 216 997 173 79 361 151 1 510 930 663 943 766 608 678 337 102 714 427 49 317 441 442 836 769 190 493 3 455 67 822 709 637 527 45 840 916 771 198 490 874 370 557 184 856 432 787 294 673 549 522 417 321 20 799 653 614 642 890 877 489 573 373 263 92 108 305 993 236 749 809 707 985 521 762 982 600 610 194 949 988 719 859 224 63 206 564 649 960 280 202 162 111 911 40 219 336 483 289 586 296 735 437 391 477 690 443 539 894 457 85 748 816 155 525 333 563 827 39 743 991 508 587 884 778 934 620 768 248 759 895 833 431 998 659 914 10 346 326 425 91 683 51 271 602 964 820 634 568 538 755 139 888 904 603 724 523 971 734 35 291 456 270 338 992 867 410 676 812 702 684 758 168 235 174 599 881 852 948 57 221 807 918 648 299 571 467 435 462 950 28 393 498 803 591 601 770 96 559 506 535 526 777 101 711 775 482 359 368 405 440 240 842 693 974 86 792 372 733 570 400 687 164 737 572 736 362 915 565 932 975 798 590 11 77 354 420 505 698 41 705 716 25 334 282 907 889 136 788 62 80 561 956 699 644 740 657 701 555 309 886 828 395 978 34 990 745 319 635 307 170 780 604 786 128 301 906 511 958 823 929 898 446 963 65 821 89 500 143 858 871 244 903 738 880 631 672 850 776 434 921 398 163 475 543 17 120 8 613 981 640 196 674 545 118 547 518 621 356 957 679 540 665 726 115 100 46 205 12 664 191 255 623 931 700 851 764 310 175 913 138 592 739 273 650 606 27 509 355 159 140 955 95 843 9 605 262 569 207 253 374 861 481 99 552 727 550 468 114 558 837 551 18 646 56 47 223 429 142 22 546 725 60 396 117 671 325 145 231 947 567 654 423 753 882 43 300 845 330 900 717 269 454 352 375 588 692 418 595 761 283 622 512 944 893 795 641 113 55 618 188 199 945 344 772 430 689 421 541 21 287 973 848 303 598 496 585 607 195 536 141 728 972 237 954 169 345 229 288 507 408 192 885 242 667 912 323 580 805 961 633 129 137 24 731 829 153 466 668 254 154 71 524 267 860 308 104 989 473 318 70 688 520 782 615 148 556 304 951 127 107 661 666 320 815 887 710 655 939 830 389 729 891 791 636 722 340 74 179 825 492 297 124 61 793 110 979 14 331 627 892 928 937 472 484 342 626 156 439 189 629 16 322 589 292 865 681 38 513 185 643 983 353 392 171 578 553 364 814 554 819 311 868 399 487 741 682 965 234 213 452 781 449 411 474 134 660 752 619 677 385 686 5 905 350 109 465 177 112 376 942 4 363 232 714 951 941 603 37 793 420 151 612 515 224 315 801 429 17 735 820 987 438 687 786 418 380 630 746 464 683 333 539 918 838 976 443 729 114 250 140 905 110 354 806 80 156 700 501 693 549 260 33 962 664 516 692 253 93 875 444 264 158 481 297 465 292 974 524 561 502 45 162 109 895 293 753 348 696 71 854 840 130 852 811 392 357 270 862 554 394 263 167 103 215 526 860 309 977 49 99 342 341 190 236 310 411 564 455 166 531 39 720 749 598 165 533 804 385 88 442 893 368 508 432 243 649 950 802 352 346 908 859 46 975 383 528 153 31 608 701 179 732 906 572 922 851 427 917 600 116 682 507 671 428 135 770 288 187 209 466 719 331 884 416 892 100 584 942 794 483 896 495 865 160 566 334 619 506 256 929 24 338 386 89 552 251 898 257 422 594 903 275 645 663 856 155 101 22 912 63 879 72 149 55 376 274 626 27 761 949 734 235 261 615 550 582 146 578 194 826 853 335 864 457 73 186 278 391 112 563 267 894 589 214 897 620 857 821 787 350 920 971 611 360 384 262 426 901 678 706 536 308 298 665 471 409 529 845 846 56 44 731 403 277 458 737 96 961 537 807 281 423 237 75 640 16 377 497 84 590 436 685 472 302 913 311 488 809 986 150 637 451 948 198 5 652 353 192 788 437 395 402 289 633 105 81 208 880 362 202 849 181 148 152 580 448 994 570 945 510 641 662 491 433 364 175 415 361 230 1 724 596 125 736 556 785 358 585 512 848 61 387 401 248 172 567 722 672 486 213 30 305 320 396 850 818 934 113 294 759 791 183 222 363 313 374 252 547 968 730 323 58 475 170 70 867 314 777 660 816 902 738 388 47 223 498 588 625 78 985 92 525 90 639 393 545 814 430 233 943 915 242 703 967 40 817 627 784 272 238 571 990 132 835 909 398 823 646 808 579 982 740 650 844 904 891 330 6 66 367 369 249 492 702 721 675 36 301 775 41 474 169 723 138 295 798 476 562 370 382 610 618 143 234 670 599 504 312 628 286 303 487 25 796 503 607 661 137 18 115 614 406 324 185 772 756 509 911 159 993 400 747 690 877 69 241 254 461 34 695 142 830 858 871 755 319 505 887 180 343 182 624 13 203 38 881 521 978 557 413 511 832 636 535 752 322 658 328 225 326 716 530 204 239 605 522 935 372 304 108 470 265 710 407 441 122 133 83 534 519 958 873 573 560 764 356 221 378 885 681 989 98 485 517 283 886 768 449 26 677 889 456 635 659 2 704 117 828 984 414 586 782 667 907 780 952 834 669 410 558 872 631 245 287 542 375 107 212 805 686 95 210 924 712 339 863 408 725 439 666 839 527 345 613 870 482 299 829 478 575 718 405 67 189 783 966 691 717 480 468 921 8 936 381 601 129 11 741 957 454 157 797 106 876 520 273 280 271 744 404 174 622 757 285 32 758 668 970 713 769 371 496 996 532 878 321 173 79 995 617 318 284 359 551 819 121 316 803 191 484 543 431 728 647 344 910 499 827 643 933 276 421 754 477 592 954 513 54 538 246 938 325 123 60 48 739 147 197 268 890 883 228 576 689 128 141 514 688 699 776 397 306 42 983 300 76 161 389 621 855 960 781 812 102 460 874 548 59 648 3 68 616 12 379 365 555 124 680 779 120 644 28 565 930 77 445 751 51 177 220 799 792 104 467 226 64 119 709 760 290 959 581 62 23 82 390 969 336 419 473 593 462 837 201 247 956 964 800 742 7 965 206 118 559 900 743 707 697 207 698 899 771 939 195 266 824 937 453 188 227 766 57 673 282 52 1000 944 231 332 196 366 163 733 715 767 255 493 653 866 35 15 53 50 726 87 10 553 843 979 810 795 822 928 469 708 679 544 931 789 927 914 219 347 317 94 164 139 574 953 21 85 634 217 479 216 655 999 997 447 972 355 629 307 399 279 258 43 373 490 144 425 684 813 869 568 229 91 833 632 424 992 569 748 932 126 991 836 583 694 65 19 774 136 674 609 604 452 86 546 980 205 446 134 523 450 296 435 947 861 842 211 888 940 923 676 642 587 745 434 4 815 623 459 178 240 269 74 29 9 97 882 463 847 657 591 417 638 602 841 489 988 973 193 14 919 329 171 340 606 259 998 176 494 337 981 963 597 656 540 750 154 127 595 773 131 727 577 955 762 518 218 778 916 763 327 291 244 349 111 200 946 541 790 926 145 711 705 199 351 831 412 654 20 184 825 765 440 500 168 651 868 887 243 405 582 412 981 505 85 793 569 577 900 765 348 977 771 357 362 57 423 552 335 397 141 806 55 34 854 816 469 93 772 6 406 608 427 555 182 781 41 799 960 883 471 302 246 998 509 644 48 974 740 941 45 856 87 924 331 436 120 334 715 274 24 595 832 56 3 779 717 481 119 776 604 845 527 677 162 205 175 261 425 193 588 681 147 154 656 808 725 99 270 344 21 896 470 212 851 272 104 721 271 74 226 150 964 874 610 80 702 380 50 878 645 913 408 542 899 707 292 664 524 823 939 881 208 79 954 86 441 882 457 473 444 183 855 135 377 689 269 224 885 67 703 698 483 886 369 559 749 134 583 667 155 810 616 437 780 812 111 236 401 244 30 37 278 487 720 163 440 634 7 264 920 418 989 458 735 259 23 683 312 365 847 824 78 251 934 762 222 621 413 368 712 864 84 122 631 619 263 376 529 54 379 632 53 553 144 904 601 435 597 679 901 718 543 857 126 442 936 990 276 548 533 177 311 770 22 545 665 166 564 374 140 586 830 928 207 479 255 69 724 340 459 398 390 639 424 248 388 16 804 279 547 4 391 884 638 653 820 1000 945 622 985 353 696 627 957 210 336 789 642 452 687 501 730 318 809 476 743 289 846 307 787 237 290 484 893 585 385 433 403 439 36 937 275 660 229 506 10 871 843 499 339 731 568 38 844 256 859 578 773 319 697 663 242 987 784 422 181 443 709 967 106 233 300 791 971 766 788 268 978 350 490 432 221 786 606 219 192 603 211 986 838 230 131 562 354 44 213 863 399 813 613 174 114 652 580 932 363 227 462 309 602 584 349 938 472 560 375 2 727 763 535 83 96 249 220 29 217 247 491 429 62 914 734 460 314 822 695 894 726 235 103 670 623 234 97 42 46 330 448 574 575 688 323 25 214 124 496 792 14 273 101 892 992 626 991 778 690 819 760 493 661 392 151 358 345 346 430 940 497 714 225 678 879 538 710 305 746 572 494 554 400 489 503 431 125 187 970 654 153 711 71 556 475 223 284 907 671 944 915 869 891 961 59 188 513 394 561 157 701 925 283 563 831 931 539 352 355 777 136 426 567 1 611 581 342 969 829 737 866 510 540 128 996 142 531 297 999 173 576 113 115 692 395 364 39 240 728 674 620 191 33 158 303 956 102 18 948 933 137 742 650 421 515 699 551 532 92 994 801 105 958 950 676 19 880 17 655 911 549 152 298 636 815 525 897 299 836 8 420 325 231 381 12 455 94 367 58 870 171 923 877 316 386 528 180 625 428 837 116 351 534 579 973 590 108 296 800 288 326 322 121 685 669 415 902 630 68 51 594 356 521 571 185 648 218 658 951 262 133 818 935 72 811 11 138 719 511 865 795 82 750 361 201 266 117 647 546 250 35 91 862 566 518 110 308 744 643 959 492 15 754 238 753 903 526 827 841 488 465 598 599 27 976 982 635 798 565 203 530 161 995 757 919 370 700 49 195 313 860 912 672 295 366 200 693 873 416 466 922 673 952 842 774 949 216 88 592 955 713 751 372 593 373 953 839 232 209 486 411 265 868 184 485 26 522 378 662 558 167 508 790 738 785 81 196 745 287 241 739 968 557 89 176 304 848 449 984 477 502 260 293 109 169 675 285 98 814 90 206 164 393 536 520 775 633 500 52 858 825 258 317 40 371 446 43 410 544 409 587 833 755 797 384 239 112 668 467 657 783 215 826 898 512 360 514 609 32 146 764 782 852 324 198 741 327 850 383 160 404 988 680 197 889 447 614 359 733 495 835 997 748 722 943 637 507 802 519 617 686 704 983 550 629 624 156 723 979 414 794 170 453 752 910 337 828 618 254 267 980 456 605 461 759 347 523 61 666 589 130 70 148 129 20 202 482 963 906 478 107 573 756 341 767 517 895 975 803 729 204 927 694 600 876 64 434 929 853 13 918 438 145 917 228 537 570 946 118 464 417 77 834 445 257 329 172 332 821 591 310 139 993 143 962 769 716 805 179 63 649 468 691 199 328 480 333 463 596 321 947 747 419 168 66 9 159 75 320 942 732 281 165 277 301 474 450 817 5 861 972 615 396 872 286 252 280 402 65 646 504 132 149 541 607 407 186 807 867 291 908 768 60 641 315 498 905 451 516 849 682 708 189 612 387 454 651 95 47 875 705 930 888 758 306 736 890 796 127 282 190 684 965 338 761 640 966 253 921 706 389 840 916 909 245 343 382 628 123 28 178 659 31 73 76 294 100 194 459 63 423 186 885 916 725 907 231 132 468 728 680 557 249 639 881 398 344 687 731 940 361 567 593 655 264 534 131 665 947 839 337 978 98 902 128 354 378 540 972 375 699 997 968 309 601 886 629 516 300 675 486 730 987 101 204 852 835 760 181 62 24 660 331 117 250 921 146 906 115 724 197 127 138 893 698 530 827 31 472 783 269 703 751 311 240 446 507 866 247 693 155 29 646 160 850 960 70 753 245 598 159 873 485 429 46 45 837 926 965 298 525 882 390 719 168 312 928 336 870 961 636 498 929 296 515 576 890 995 517 609 162 764 723 407 742 543 173 672 544 607 224 529 532 94 862 364 54 794 187 442 438 97 617 471 711 749 456 666 297 974 469 403 202 480 277 467 631 589 624 15 28 983 774 761 104 253 203 768 292 362 14 327 952 251 734 52 152 392 815 477 999 174 447 797 872 229 291 272 381 571 897 409 578 43 126 599 508 834 523 681 722 176 549 370 404 615 474 350 883 279 71 677 838 261 182 542 939 676 417 657 338 21 772 81 975 673 847 513 637 663 367 864 310 246 963 416 268 795 729 780 941 945 164 490 320 1 887 226 556 205 395 35 969 26 424 200 738 299 800 822 242 541 879 16 112 747 339 861 366 235 531 400 445 270 727 812 307 348 559 585 434 216 799 950 419 798 488 134 218 105 685 489 47 433 487 784 363 93 275 771 388 707 788 878 726 90 880 397 638 22 323 473 165 212 302 374 222 107 830 944 91 351 754 597 293 2 684 564 602 153 558 285 903 649 383 792 295 702 479 643 591 953 877 280 185 623 904 813 509 763 306 369 809 962 151 614 61 775 356 324 411 930 396 443 682 805 964 917 661 449 385 990 87 683 481 386 705 758 183 402 539 915 271 76 377 755 648 141 376 198 143 858 179 262 810 992 526 586 628 387 717 209 355 450 12 932 801 294 664 461 642 981 895 213 201 572 13 17 970 612 669 315 600 464 352 303 863 371 85 619 855 562 321 191 422 618 215 177 227 933 223 566 220 535 701 236 957 876 896 958 671 651 622 233 79 440 918 441 57 817 289 318 856 265 413 938 656 793 493 60 982 455 463 124 308 824 506 616 791 329 40 340 979 365 59 283 500 452 484 575 349 691 874 899 288 148 8 790 89 865 67 708 746 802 900 427 232 453 627 228 892 36 905 415 332 767 123 713 457 592 709 276 144 512 620 56 786 497 96 959 954 697 207 214 304 588 199 733 732 781 109 745 522 991 826 875 139 503 563 787 237 333 911 80 172 712 20 129 635 254 248 710 263 48 301 840 210 816 482 971 384 460 842 778 633 967 652 803 18 108 626 273 346 833 844 659 604 34 41 462 257 574 211 341 418 122 714 946 27 696 394 937 605 225 64 49 492 50 943 408 596 757 743 595 110 674 573 831 116 358 140 634 581 846 706 421 238 914 653 528 65 343 157 360 832 777 399 823 951 796 715 843 393 444 454 73 922 935 641 194 494 606 382 114 554 668 95 25 51 871 644 84 510 848 884 53 740 342 281 406 166 718 313 380 716 158 569 553 133 678 845 19 993 499 192 820 357 75 789 475 580 103 679 195 920 167 988 662 55 32 737 689 511 188 590 478 853 130 587 156 654 966 538 491 82 68 625 934 325 770 135 458 610 379 466 208 650 42 704 267 69 545 282 811 741 527 432 502 759 989 330 465 175 613 196 867 686 58 10 923 808 819 314 670 550 645 147 99 239 495 546 284 401 161 776 889 765 180 252 149 560 579 744 368 412 347 178 536 163 859 206 193 190 912 565 219 305 785 437 77 779 537 630 984 766 869 74 353 555 30 640 6 335 667 514 931 955 410 806 891 986 37 762 551 736 782 171 86 121 120 359 750 977 548 520 773 345 431 278 694 317 994 611 184 841 868 420 942 372 973 519 448 322 326 286 898 924 647 44 256 504 5 851 821 39 451 688 748 221 849 752 234 561 328 582 594 956 102 894 88 426 243 150 425 949 255 829 145 621 501 334 373 658 919 976 4 118 244 888 695 583 521 259 435 692 857 483 189 38 405 66 414 23 290 854 260 274 980 170 33 584 125 137 518 391 836 739 100 430 632 828 908 577 901 72 154 814 552 524 568 319 119 925 570 258 111 113 3 807 804 547 230 476 106 217 496 936 700 720 83 769 910 948 998 316 603 389 7 169 825 136 690 439 92 913 996 721 735 533 428 860 287 78 505 11 470 241 436 266 142 818 756 909 9 985 1000 608 60 58 470 356 128 890 878 420 163 353 788 625 574 1 116 790 502 280 731 704 101 390 679 523 333 754 614 249 722 82 779 368 709 328 437 540 813 373 427 9 995 565 216 686 476 479 977 888 991 708 730 53 654 274 255 376 135 803 600 894 473 969 490 886 36 842 193 401 158 200 798 718 723 270 631 173 474 579 759 929 655 240 341 861 694 641 97 117 612 782 648 236 893 760 248 367 887 827 285 121 213 40 804 593 746 1000 143 323 681 816 643 329 994 129 505 254 671 198 247 171 472 28 763 431 956 638 22 596 986 494 71 49 377 212 740 336 450 885 35 781 773 42 424 983 185 606 145 464 279 387 281 815 127 962 194 532 598 767 676 413 345 500 55 551 822 369 872 958 83 741 944 921 32 992 147 622 222 134 440 584 733 114 915 317 810 917 871 640 434 471 74 559 64 412 967 516 725 562 566 162 122 698 56 964 94 132 716 209 786 495 14 970 362 2 838 81 155 770 948 839 617 545 426 653 478 110 391 978 19 372 210 260 988 695 867 947 87 945 25 696 278 939 807 160 721 86 371 651 607 635 993 590 73 59 33 324 896 734 357 76 692 938 72 874 445 650 486 571 218 959 159 463 425 37 563 219 133 13 258 298 465 902 257 157 883 251 288 232 355 498 458 738 757 777 207 521 868 583 386 291 591 739 932 150 691 975 830 364 544 811 456 306 552 517 820 553 789 263 561 6 527 826 884 742 832 93 375 547 608 287 256 749 775 736 314 313 202 418 149 206 615 594 595 930 237 560 299 204 937 111 90 857 361 273 581 10 661 850 618 597 289 936 717 556 482 244 455 154 41 987 358 268 172 201 432 137 990 477 524 876 161 151 351 187 950 587 304 856 141 488 665 604 215 259 906 567 899 558 487 99 78 772 489 705 907 441 312 190 689 922 702 112 942 985 220 924 920 352 586 214 165 227 946 855 889 513 211 674 602 564 599 666 293 646 447 690 568 335 903 126 370 660 624 627 452 911 27 601 875 65 310 359 311 728 47 181 379 404 296 968 224 753 919 267 667 342 481 853 774 339 318 605 916 841 180 687 642 91 727 381 858 170 442 497 864 508 409 955 178 103 792 569 743 347 286 657 800 38 84 984 395 795 301 626 637 225 62 499 102 645 46 168 253 949 221 909 776 421 831 88 467 18 398 284 515 492 541 546 989 52 836 51 7 411 483 744 423 403 188 783 751 934 701 446 184 435 67 417 340 572 668 539 980 457 761 77 262 610 12 439 703 834 752 393 796 61 50 769 131 819 307 913 512 243 136 588 808 382 509 388 104 276 530 979 85 408 554 805 824 633 837 678 535 629 941 406 636 680 334 438 768 125 195 877 670 575 197 118 713 349 144 250 459 292 589 348 663 829 337 898 238 843 550 971 912 821 169 148 366 182 326 609 538 350 460 845 414 611 519 331 63 957 3 415 582 891 469 865 799 491 840 23 108 688 706 529 383 480 57 75 514 449 179 793 758 976 428 175 282 29 901 892 228 644 797 66 330 999 217 765 20 825 735 630 784 265 656 271 732 927 910 818 780 507 972 859 860 11 849 933 908 954 998 613 973 295 710 17 230 275 174 264 766 407 966 297 926 682 720 196 245 755 809 555 707 303 338 139 95 997 548 34 675 451 835 847 363 384 205 791 308 164 186 863 142 592 166 294 15 283 21 360 628 895 511 951 69 737 712 501 700 68 430 570 880 935 851 960 454 711 396 493 664 785 346 475 189 506 8 39 26 176 806 715 305 429 315 981 223 963 812 771 869 235 503 677 952 192 801 748 961 54 905 332 167 925 80 923 327 685 354 866 543 762 378 844 684 982 272 931 649 673 443 453 48 319 873 870 904 817 953 537 747 156 897 745 466 416 119 130 714 533 89 365 290 448 787 634 344 120 444 419 632 965 239 814 726 619 943 536 882 724 852 234 16 24 862 528 400 31 577 392 402 621 302 647 191 277 380 399 138 405 325 525 109 683 113 918 242 385 309 531 183 848 756 410 124 778 70 662 343 659 578 105 45 658 320 496 106 241 620 316 4 252 153 672 526 266 573 177 520 96 879 199 43 914 510 374 828 261 823 729 719 394 669 79 900 534 639 522 229 616 146 5 422 231 246 854 484 996 623 699 557 542 585 397 203 100 794 433 468 321 652 576 140 802 846 389 208 461 92 322 580 123 226 269 974 518 697 300 107 750 485 833 764 44 603 881 549 152 504 436 30 462 940 98 693 233 115 775 349 446 915 927 245 900 240 16 26 591 707 31 688 506 371 393 248 881 216 485 93 233 668 266 398 229 39 877 818 47 209 334 811 316 404 643 362 70 514 163 969 377 132 777 410 991 314 172 239 753 352 562 999 138 767 556 621 614 578 972 597 180 965 204 281 640 444 74 262 538 465 593 819 525 691 975 382 896 235 968 205 214 956 938 151 988 870 20 793 394 891 786 921 619 23 244 709 288 162 207 780 85 839 277 612 272 197 553 405 61 476 810 788 10 190 123 78 992 79 611 324 256 961 755 2 986 438 874 916 677 718 38 630 429 535 122 96 84 433 154 832 449 721 794 914 48 91 32 864 260 108 899 408 285 977 498 11 395 215 106 950 580 613 701 303 568 134 584 323 690 14 739 687 152 477 473 185 206 62 876 534 98 610 689 678 783 508 167 694 170 653 761 390 795 979 387 115 419 695 88 664 464 978 898 700 699 452 924 820 542 375 875 503 402 73 110 213 903 179 654 693 432 396 680 357 865 962 533 186 192 491 814 13 21 251 857 271 480 147 423 141 616 589 300 827 826 166 724 830 934 52 434 412 769 754 222 344 133 231 275 768 403 774 872 867 912 129 791 18 200 243 242 560 112 675 789 984 149 291 645 389 42 327 19 602 126 970 50 784 604 617 683 440 265 12 365 297 541 993 379 526 443 420 845 815 741 742 922 221 880 779 156 241 813 469 119 594 936 667 665 996 647 431 722 86 29 833 177 812 662 574 354 249 539 910 808 809 563 80 471 294 572 770 329 893 669 723 353 821 360 762 537 998 385 34 489 33 615 311 674 649 889 317 565 603 601 210 785 660 931 261 176 967 672 298 528 75 161 356 804 527 752 49 629 510 164 1000 772 949 661 343 409 269 524 131 729 884 873 728 906 554 958 142 632 455 337 326 685 499 494 868 790 128 982 913 441 217 413 87 426 985 829 309 347 457 735 856 631 925 273 274 822 558 58 686 625 137 933 844 517 642 27 191 484 955 146 322 304 711 816 738 306 634 56 805 17 848 376 519 218 155 495 861 76 8 406 666 518 930 246 69 587 849 942 513 116 521 576 796 284 765 801 736 228 301 236 713 681 943 53 983 671 183 835 453 107 850 28 648 550 417 447 588 837 68 372 370 475 505 846 608 259 869 399 496 776 30 373 278 692 450 435 140 286 89 987 953 71 923 852 77 366 225 72 862 407 714 59 782 421 573 238 54 622 35 330 145 960 130 989 497 759 125 232 836 957 282 512 764 964 454 114 605 840 585 139 5 427 109 798 280 744 703 3 66 673 264 295 493 887 43 807 963 4 586 644 64 312 571 392 492 971 781 731 36 564 637 290 305 41 623 545 575 882 516 940 894 792 422 45 24 255 749 258 797 144 416 187 65 127 902 504 708 851 555 227 885 905 307 569 670 639 954 529 193 928 104 932 135 646 467 325 474 817 171 342 92 676 482 247 401 332 802 532 609 859 466 445 364 531 946 168 25 908 143 733 854 383 321 460 706 165 1 341 682 546 437 175 740 169 543 980 223 834 95 502 391 490 338 120 778 831 994 757 590 838 118 328 843 842 507 268 570 892 253 486 414 230 773 384 320 234 359 697 425 182 825 97 756 173 488 638 331 540 315 636 368 459 448 150 418 803 7 858 250 220 947 951 800 509 948 188 336 159 607 926 124 743 937 37 715 583 530 458 904 897 624 548 339 296 599 941 439 355 990 679 635 378 878 22 428 55 189 257 99 388 995 319 628 270 380 196 351 153 944 463 863 46 313 598 663 81 479 468 113 184 500 501 103 595 758 83 374 547 361 732 657 51 651 415 871 178 684 618 883 302 750 456 6 511 705 348 226 358 966 911 121 935 551 561 522 766 363 267 15 799 557 318 158 157 888 224 424 730 263 40 939 600 462 430 283 515 704 823 747 658 308 470 436 549 919 841 461 487 335 254 279 641 199 698 633 716 481 952 824 763 198 310 945 746 806 719 203 67 345 289 9 136 346 252 111 853 727 828 94 725 219 202 208 920 860 581 592 90 582 82 566 596 44 579 973 981 748 855 712 160 577 652 974 959 552 442 201 895 237 292 918 276 520 386 656 397 909 483 760 997 411 702 907 101 751 737 181 194 105 102 717 771 472 451 890 720 350 211 626 333 710 606 696 917 369 60 174 901 787 293 544 847 536 879 976 100 523 299 212 148 650 381 367 57 734 567 63 559 478 195 287 117 726 340 627 620 745 655 866 400 886 659 176 484 954 304 405 733 410 182 476 585 368 673 323 307 667 63 106 423 861 894 354 160 22 148 42 422 404 738 292 250 150 846 940 516 197 463 407 11 851 363 305 333 124 220 773 13 761 933 308 684 971 662 857 437 52 439 289 472 520 782 665 129 25 2 390 855 473 397 545 276 949 593 102 613 718 603 228 329 860 273 334 517 92 366 430 506 809 322 838 174 324 357 596 37 114 578 992 217 75 320 942 541 979 636 758 389 853 783 88 246 265 567 589 71 834 306 879 632 470 526 84 709 659 523 975 203 594 766 188 211 848 382 429 843 28 103 413 108 767 959 90 319 50 269 503 281 823 966 794 699 3 495 607 972 272 962 290 513 168 24 140 15 705 685 661 791 788 205 62 543 540 465 604 134 779 755 380 798 154 181 85 331 865 137 562 282 728 698 560 346 764 339 912 492 16 180 747 239 944 297 117 576 482 845 854 100 316 416 342 444 130 557 299 719 415 398 446 644 23 703 605 621 330 932 387 202 48 583 49 433 547 784 521 754 386 296 524 149 34 311 414 121 653 694 471 271 350 956 453 460 367 727 278 795 907 679 664 695 668 571 813 968 901 190 844 872 91 624 79 952 187 533 762 744 348 515 588 927 142 253 361 120 850 683 639 734 821 32 412 371 814 642 898 902 214 514 419 170 869 14 408 511 55 815 60 895 716 242 373 978 714 847 462 252 505 558 900 424 827 81 225 868 984 839 863 619 765 146 275 825 450 918 945 732 916 957 737 988 955 223 139 65 808 797 218 232 910 376 343 5 288 344 19 279 534 539 561 285 817 119 999 353 395 889 563 452 871 654 99 499 364 970 39 53 707 909 768 156 309 318 575 807 882 776 818 647 883 752 810 724 893 493 234 455 657 61 914 167 529 618 466 983 144 326 510 332 960 173 965 715 230 432 143 315 349 248 867 51 97 199 210 897 651 881 445 157 277 467 832 12 742 192 74 681 43 261 347 746 372 30 701 427 138 235 729 201 314 375 580 233 745 530 911 592 186 485 10 866 496 565 627 162 759 792 365 652 283 873 633 101 312 878 68 922 582 58 735 512 500 831 165 284 497 789 777 166 963 254 238 501 856 183 538 702 666 617 629 298 680 785 240 739 616 123 852 82 566 741 175 151 193 245 352 550 542 229 111 489 391 105 990 409 266 369 400 249 677 46 981 115 626 803 456 890 892 693 231 573 570 584 83 623 494 675 842 775 94 475 725 977 969 700 579 163 611 264 689 708 122 625 388 849 425 118 994 864 778 973 136 790 204 438 481 835 9 109 104 884 56 706 158 321 302 72 73 47 212 800 891 374 976 393 645 112 769 650 622 841 184 411 179 640 925 906 946 929 655 29 751 78 649 127 780 286 226 931 487 638 161 641 721 1 730 241 291 441 431 993 991 95 351 964 947 740 660 483 967 934 340 828 671 986 69 876 196 152 384 951 519 18 982 31 40 634 490 478 756 260 21 141 385 20 132 646 926 209 406 824 518 36 670 722 595 294 826 995 590 185 337 601 989 656 564 360 215 637 244 948 805 86 70 336 440 628 263 586 356 899 258 919 448 237 877 532 255 362 546 938 799 602 222 147 358 924 531 528 609 612 113 4 950 267 125 498 274 208 247 402 164 77 569 837 54 189 620 443 257 1000 599 259 458 643 301 377 44 915 486 712 420 750 551 704 317 287 985 811 658 687 96 59 451 7 110 760 870 268 885 820 555 572 781 35 939 905 920 648 107 591 509 549 93 904 896 614 434 548 987 383 875 748 858 145 997 327 153 786 996 998 418 887 859 958 710 194 692 341 172 672 723 888 6 608 491 610 726 631 801 442 479 480 126 935 26 682 428 469 459 686 711 736 941 8 216 635 974 691 713 359 370 833 753 300 886 328 178 171 535 552 502 676 536 195 57 943 33 581 243 224 41 295 200 597 553 67 717 399 128 219 477 504 669 213 464 774 793 527 587 80 426 796 606 688 696 262 89 207 135 280 293 554 457 169 270 568 559 743 221 749 338 159 522 862 76 577 630 830 303 251 227 923 980 674 757 454 45 256 697 816 802 436 953 447 556 615 928 822 191 731 763 236 449 917 908 392 401 379 87 310 177 507 335 880 537 403 678 508 819 936 600 488 17 836 913 903 468 598 98 381 544 325 961 461 804 133 772 396 66 937 64 421 690 394 206 38 806 771 435 840 417 874 155 812 574 770 116 27 663 378 355 474 345 525 720 921 131 198 313 787 829 867 421 664 251 864 360 819 343 641 498 745 533 945 463 545 67 2 435 592 538 878 574 1 793 103 559 283 454 50 462 248 167 529 375 464 229 759 693 932 277 727 670 312 557 48 749 733 818 262 317 813 848 331 304 71 267 61 615 803 185 308 907 366 319 763 385 737 148 756 147 169 869 996 380 541 56 423 820 30 74 743 987 161 164 90 782 191 475 762 81 65 64 487 620 518 105 602 336 659 156 861 608 671 915 837 792 24 686 568 619 8 847 88 255 239 89 636 265 911 651 409 597 198 647 773 118 410 884 258 681 980 571 511 132 572 600 212 687 264 904 729 297 433 909 135 231 982 253 768 97 517 226 422 443 589 504 719 113 726 643 352 707 394 740 437 296 145 85 112 956 478 633 699 623 844 486 136 365 42 742 446 655 153 943 328 303 990 584 13 322 425 564 788 540 371 936 961 95 127 910 287 955 832 96 326 912 810 232 293 52 55 350 605 14 789 190 525 616 606 967 333 238 337 417 883 797 652 716 821 439 28 175 598 341 924 158 567 16 27 668 301 527 284 451 526 625 149 814 724 216 991 332 7 321 578 718 713 152 485 531 805 874 44 772 411 261 230 170 11 610 596 202 43 941 952 119 10 921 697 587 898 126 812 388 46 107 440 802 903 278 590 714 412 960 822 472 120 626 280 978 712 484 40 315 709 753 17 856 811 323 314 950 688 117 245 764 942 824 291 806 348 493 666 519 151 752 47 843 23 575 134 165 162 534 370 382 31 38 611 381 225 390 114 197 886 445 53 72 166 286 298 976 992 963 461 427 219 266 75 889 513 549 618 765 224 490 879 711 93 324 535 503 479 356 295 632 928 654 444 373 407 678 779 715 890 282 4 84 673 583 139 68 106 930 562 150 311 391 522 29 110 607 80 477 403 456 210 453 194 292 205 785 933 36 499 379 199 917 627 702 116 240 801 650 635 401 629 94 342 701 363 660 368 276 723 268 99 851 563 979 748 208 33 201 791 959 929 188 15 520 244 944 594 509 649 862 359 547 236 808 102 62 157 408 300 78 565 335 416 396 163 634 653 429 173 689 428 318 656 129 968 866 786 345 115 582 807 82 204 696 460 492 340 524 798 447 58 599 639 880 347 920 77 246 551 621 985 5 364 305 109 841 604 732 855 355 948 193 989 628 981 778 691 970 558 313 400 839 938 419 760 259 674 695 658 37 977 25 220 940 482 494 176 731 247 402 130 123 405 54 98 76 751 154 966 257 458 307 720 665 507 988 882 828 870 925 891 926 750 489 465 799 949 73 274 739 491 389 774 646 881 585 516 142 700 591 196 502 496 922 501 256 888 937 852 70 100 104 645 57 60 357 172 351 725 983 595 285 506 18 675 459 542 521 795 420 780 609 252 241 722 603 233 448 914 706 796 863 9 431 480 770 997 946 800 744 897 984 958 613 468 617 581 734 418 836 710 536 858 677 899 908 826 471 131 787 573 124 426 339 640 138 470 703 367 667 761 593 993 809 213 505 378 901 393 83 273 346 181 334 483 817 919 398 221 66 192 290 316 916 450 243 552 22 523 771 338 781 288 79 6 406 769 927 108 827 550 833 971 49 432 871 242 3 902 376 939 372 730 704 235 853 642 91 614 207 20 893 449 648 873 369 254 272 144 495 140 954 637 900 698 690 397 717 876 767 683 577 183 548 19 128 588 473 195 854 630 544 289 859 168 896 679 532 182 570 121 741 776 189 455 349 344 377 481 947 466 63 554 203 601 271 59 413 217 998 543 86 783 384 260 638 488 657 738 512 905 39 155 885 177 816 179 309 624 125 755 354 530 187 934 327 815 358 330 111 935 467 306 951 872 999 794 209 528 913 962 302 206 424 438 143 823 537 263 829 965 579 986 838 906 804 442 685 964 974 612 728 676 663 69 1000 329 214 830 775 250 644 953 957 92 877 790 281 757 887 973 249 892 857 275 21 270 622 754 972 849 374 975 223 705 441 353 45 415 294 399 835 228 684 497 846 215 436 508 133 141 766 831 218 969 736 87 34 842 469 566 174 457 320 430 269 180 434 35 708 237 539 555 576 669 146 850 404 580 299 515 325 26 865 510 840 825 171 279 476 631 160 994 561 680 362 51 392 500 661 895 387 923 746 875 32 474 452 784 122 227 682 995 178 672 222 514 361 860 546 137 662 586 234 868 395 747 894 834 101 692 200 553 845 159 386 721 735 186 918 310 414 758 211 184 694 569 560 41 383 777 556 12 483 707 980 338 775 588 635 688 302 93 866 631 329 796 899 965 695 778 196 770 699 260 801 367 904 610 264 98 396 121 789 593 681 852 428 854 312 251 958 10 265 809 376 261 488 600 870 643 337 220 584 913 115 88 908 935 912 470 663 301 721 449 412 327 969 847 299 110 569 239 486 90 107 566 43 408 577 204 515 650 997 998 758 811 504 613 189 784 12 499 11 101 73 792 701 62 975 5 391 594 433 78 874 748 349 398 315 147 526 923 270 952 126 520 52 131 353 794 4 614 988 785 157 804 335 568 34 248 128 519 532 432 561 395 646 723 424 606 673 511 36 744 833 839 389 1000 544 357 57 887 605 864 830 924 575 868 754 137 117 560 626 163 709 254 550 368 609 787 85 665 759 132 492 922 146 197 563 369 843 160 525 166 87 941 948 776 718 545 466 888 858 113 633 875 25 543 336 979 142 501 31 619 97 229 414 496 693 795 410 243 585 660 341 438 571 790 894 976 386 455 453 503 890 832 451 457 452 662 950 700 427 973 372 295 195 578 173 358 641 638 46 340 362 355 877 320 285 705 647 35 415 999 713 37 782 574 761 840 347 191 565 318 689 206 828 825 94 60 742 766 881 831 645 636 467 24 122 203 462 417 508 216 174 22 907 546 974 711 394 730 502 475 845 883 44 256 156 687 959 405 523 366 105 292 648 297 140 409 927 763 767 943 676 222 567 793 591 72 28 798 966 955 371 404 576 921 109 886 640 273 363 987 356 694 242 672 651 531 164 30 159 559 326 802 517 516 993 518 820 403 495 589 177 91 538 436 769 909 114 514 440 573 373 352 250 690 350 275 136 836 346 324 731 939 764 844 528 421 484 227 579 176 80 79 202 283 226 387 972 861 228 842 127 493 32 305 751 931 539 397 963 562 39 212 530 269 671 370 459 654 779 478 51 859 586 300 162 541 124 68 542 580 205 382 460 837 218 726 627 702 628 957 133 232 234 477 607 490 968 497 175 537 321 158 552 33 224 268 706 233 780 736 675 661 325 601 178 287 64 278 209 193 3 757 141 534 111 746 818 472 741 735 558 130 846 74 446 871 668 465 182 885 41 946 906 536 509 303 992 653 786 200 262 857 716 253 384 698 400 310 989 482 172 905 540 678 38 223 388 816 964 112 822 704 434 375 869 95 933 100 281 464 263 500 330 630 929 148 279 617 900 374 86 169 940 553 27 49 116 311 925 824 14 77 928 848 280 441 505 639 259 893 990 181 788 595 682 637 691 768 145 954 120 743 439 849 81 765 481 29 390 454 429 67 342 865 570 419 624 19 184 808 510 920 892 727 437 938 512 58 971 685 313 144 597 463 155 183 669 420 53 267 199 198 96 139 621 444 102 632 309 664 616 813 284 797 208 190 582 692 677 380 328 247 333 823 652 56 995 106 339 473 951 732 634 611 298 92 696 862 897 257 747 240 385 996 749 615 413 334 914 246 20 161 791 63 851 889 214 564 118 715 450 70 119 936 48 956 45 557 207 402 918 710 867 977 953 753 252 910 752 6 774 783 773 244 879 354 760 489 308 423 733 8 967 217 322 810 581 838 827 40 658 856 211 608 724 821 895 739 448 937 286 930 834 306 860 192 15 180 331 722 684 7 902 71 655 42 469 474 54 293 657 16 129 134 351 125 407 970 494 623 416 945 549 756 618 926 323 507 720 772 104 625 237 361 884 59 9 238 527 738 266 896 288 603 103 17 422 903 168 219 522 551 304 547 806 461 656 149 1 447 949 487 108 65 679 307 737 171 674 803 151 592 143 221 872 236 392 697 69 960 343 294 485 378 442 649 712 934 153 829 982 84 170 83 853 23 314 800 513 231 425 554 479 994 255 814 359 985 291 740 383 2 445 431 961 876 406 290 47 215 89 873 777 835 947 817 154 529 317 76 612 942 750 548 401 245 393 708 289 282 379 377 50 498 533 186 435 99 152 850 882 258 535 719 381 642 26 781 319 55 745 316 194 235 590 596 762 135 360 277 819 984 458 21 187 274 944 812 138 755 249 225 167 919 805 345 670 880 981 468 728 771 644 599 878 911 123 667 443 799 411 659 620 13 18 555 332 344 61 480 276 604 150 602 271 901 729 841 717 179 991 230 629 962 75 986 916 471 521 365 915 399 891 66 583 296 863 556 680 506 703 598 456 476 714 188 855 666 430 917 978 241 165 426 826 213 82 898 348 587 807 686 491 364 524 815 185 572 622 683 734 201 983 418 210 272 725 884 930 752 361 49 813 469 454 1 819 582 856 226 86 990 943 660 932 398 74 370 314 645 643 651 290 287 25 982 343 999 246 910 804 621 72 577 393 547 869 729 907 493 382 464 776 300 684 519 411 927 369 960 845 231 55 15 972 42 265 679 723 105 632 266 677 194 185 860 480 951 649 659 215 61 554 14 84 848 358 798 823 205 979 864 377 883 867 340 227 39 59 995 376 435 465 138 415 771 744 601 736 268 195 843 793 820 496 987 749 685 472 19 915 522 291 316 322 13 158 216 428 707 5 536 371 334 624 919 360 65 599 418 22 853 308 799 123 576 879 162 859 73 909 975 178 129 281 303 888 242 253 529 625 578 143 256 35 613 38 225 727 606 637 403 450 373 733 100 609 378 558 658 451 805 906 503 193 395 402 750 912 8 647 608 172 728 922 980 51 259 254 34 247 81 642 2 433 455 680 587 903 99 277 297 449 743 534 309 840 511 944 886 498 868 717 777 916 484 436 878 520 725 985 224 188 397 97 882 517 572 124 424 16 615 828 206 160 330 452 789 196 237 921 573 556 831 248 991 612 705 829 337 925 676 261 686 302 523 488 75 911 306 384 524 945 757 432 983 571 581 279 176 456 786 525 794 655 270 963 362 788 721 557 262 538 897 153 11 285 695 865 109 546 230 635 310 492 866 346 429 852 116 670 282 283 640 778 570 940 486 463 839 506 441 82 148 460 229 893 37 368 210 406 7 790 590 325 399 228 48 198 375 139 137 998 792 326 687 319 873 56 785 541 563 499 53 32 917 858 409 714 518 574 104 627 202 348 994 880 299 542 50 791 128 442 948 564 219 854 213 1000 359 83 63 965 596 755 62 64 702 179 482 824 46 896 125 416 720 462 103 936 114 531 244 502 374 904 218 147 767 806 161 758 513 708 380 968 892 539 759 146 816 847 184 693 208 41 342 349 383 731 150 770 269 946 512 252 293 365 838 165 28 414 913 713 284 500 439 800 688 964 653 941 408 807 667 296 133 101 986 631 304 260 844 445 544 366 734 420 891 479 697 928 186 295 171 810 592 588 272 275 40 583 201 389 638 553 738 648 190 113 970 288 630 694 367 44 233 132 629 478 709 305 289 419 212 914 623 981 861 477 12 595 301 589 405 280 605 278 271 701 45 803 712 345 665 597 156 846 3 352 957 21 646 657 448 692 236 391 27 696 249 978 935 996 780 966 134 209 187 110 107 476 263 535 443 31 66 887 924 902 870 315 681 400 997 257 741 356 766 993 920 719 363 918 837 118 222 740 969 152 318 425 312 106 784 754 438 674 931 294 199 47 505 434 169 234 967 636 988 764 669 120 58 989 355 336 634 715 661 876 814 768 746 490 926 959 593 704 292 446 748 594 796 675 735 461 126 568 668 183 575 135 339 726 166 559 80 220 90 698 76 501 579 874 33 617 329 782 351 841 528 67 431 872 540 387 953 584 984 385 88 197 71 6 817 68 567 372 602 410 603 537 585 507 311 149 57 901 682 144 412 516 508 350 611 241 826 699 773 392 851 877 321 426 173 180 108 127 763 622 549 388 324 562 331 566 440 9 470 830 207 423 427 240 718 703 871 30 413 938 357 117 307 475 489 527 722 245 801 177 467 818 958 561 130 691 560 900 850 753 863 258 264 394 145 730 54 87 182 762 437 934 812 18 607 783 795 604 458 386 43 26 774 654 836 639 949 898 724 815 487 495 954 111 390 203 822 889 833 175 600 140 141 533 760 447 626 251 521 739 327 894 232 267 96 131 335 548 961 317 809 494 142 323 689 514 641 742 663 354 787 923 102 168 942 666 98 555 628 857 683 543 10 992 849 217 89 170 973 422 404 515 221 214 751 899 430 473 955 775 532 598 78 23 115 20 60 974 504 274 344 77 364 85 551 700 181 154 552 91 239 211 862 159 238 761 243 347 797 950 255 671 690 121 396 112 711 732 93 459 937 401 747 191 737 952 52 466 313 468 855 881 151 802 155 962 618 36 471 17 905 417 821 444 908 580 971 569 164 235 491 976 656 808 421 610 328 662 509 332 200 939 545 614 644 407 204 895 890 510 250 550 333 530 673 827 765 825 273 706 481 842 781 485 834 453 189 79 167 95 929 616 947 174 716 92 122 157 885 832 163 565 353 341 457 379 678 286 875 474 24 70 769 497 483 192 835 320 977 119 772 745 591 650 276 620 526 811 619 94 223 4 652 381 136 29 633 710 298 69 338 672 956 756 664 586 779 710 146 915 85 26 752 633 573 576 400 306 518 343 642 890 176 280 149 437 4 524 891 953 692 570 407 496 671 477 933 592 520 108 351 929 370 311 325 725 663 657 686 748 332 990 734 798 398 344 257 461 451 837 778 44 749 568 812 167 514 844 887 88 135 194 165 512 97 113 58 968 598 673 462 706 983 873 823 432 482 220 555 56 594 447 329 15 191 973 271 384 294 277 691 253 776 67 617 65 530 127 313 475 490 559 970 882 789 781 727 297 523 51 614 656 901 374 635 141 723 651 2 188 772 971 959 747 936 13 996 93 927 330 558 578 911 757 668 738 546 214 52 367 817 877 320 301 743 597 571 791 854 846 883 393 700 30 782 693 584 553 236 716 472 591 556 457 892 174 131 481 331 74 492 590 788 908 834 106 201 816 682 137 226 455 767 563 21 717 460 773 275 957 203 965 392 675 745 649 300 417 68 992 430 349 12 288 623 336 690 609 19 924 654 619 487 158 862 302 322 917 431 507 183 733 103 375 680 376 802 631 636 625 758 954 205 177 348 274 666 283 841 704 630 193 878 335 394 864 920 422 409 145 721 172 250 740 8 425 511 771 240 819 209 73 539 117 779 726 826 212 7 98 869 152 811 334 888 99 720 713 323 974 48 111 173 267 452 986 37 424 938 282 799 827 554 600 963 981 89 557 371 884 466 404 865 730 701 939 126 914 545 248 897 942 659 179 505 638 899 856 317 279 14 494 622 647 928 314 825 218 652 157 489 736 548 415 246 821 442 109 150 564 732 805 612 947 588 62 703 459 702 879 216 705 813 810 361 60 508 120 278 922 151 688 795 498 148 382 104 206 575 36 586 589 993 515 46 340 836 309 550 885 674 237 876 995 385 765 244 975 504 903 95 369 225 863 972 296 853 54 536 840 337 102 341 820 128 91 763 599 998 396 960 643 259 115 786 532 909 479 653 222 239 912 397 414 9 373 476 357 473 569 919 59 904 621 238 655 35 955 587 871 110 386 251 80 263 849 500 848 338 419 200 233 596 803 227 1000 350 645 446 327 450 211 683 90 866 45 967 129 580 229 824 964 601 86 154 574 192 142 231 159 794 626 310 724 851 808 685 411 762 245 25 219 875 156 847 69 766 101 751 618 366 910 950 822 196 387 40 770 544 650 611 741 406 744 843 857 593 24 708 537 410 543 471 640 858 187 977 383 389 284 130 3 198 894 38 667 711 81 526 247 443 438 208 868 352 572 76 951 525 184 855 870 401 565 22 665 185 714 567 333 784 448 365 121 759 648 449 637 488 797 252 687 746 607 377 84 860 11 125 436 328 133 139 439 946 987 230 932 217 39 155 318 79 293 509 874 43 123 308 363 232 440 978 474 202 312 549 441 132 806 41 61 541 83 861 235 677 379 533 339 77 728 118 243 898 463 359 921 787 224 23 718 945 989 761 140 304 190 262 289 221 670 931 138 940 769 948 695 845 694 994 112 941 707 166 268 501 774 896 105 506 402 264 291 34 408 739 634 907 534 850 696 966 676 315 522 639 906 830 809 20 96 453 999 979 658 403 529 168 560 163 952 181 735 606 681 342 171 551 542 435 547 672 324 669 160 124 134 961 985 210 169 644 988 18 464 792 664 195 628 10 839 242 800 783 893 777 497 775 624 434 495 28 641 583 290 429 420 719 87 368 372 75 286 355 213 679 684 360 78 445 750 943 491 629 5 832 92 689 722 307 266 362 143 833 483 395 50 828 428 119 499 175 272 513 528 186 815 170 416 207 605 872 562 984 467 456 976 433 94 64 937 662 6 162 273 661 577 421 754 55 295 697 886 595 760 405 997 610 535 458 484 755 923 153 881 902 380 465 234 867 709 347 895 189 480 615 399 413 276 842 319 270 801 949 215 249 566 510 935 116 412 835 299 114 538 427 228 478 585 391 326 737 82 818 742 958 423 182 66 354 223 29 444 831 604 980 519 53 678 281 790 930 122 516 32 42 161 72 107 956 880 552 838 517 364 991 287 33 852 944 17 561 70 204 608 699 258 199 27 969 469 502 16 178 71 900 712 378 321 540 503 136 260 715 269 764 353 916 1 579 962 793 147 426 582 49 256 731 905 180 63 493 660 627 646 804 926 381 485 918 632 829 486 613 345 298 925 144 346 889 982 57 265 527 418 388 470 814 303 356 698 100 780 241 31 521 254 358 305 454 753 785 390 261 616 602 316 255 285 531 292 581 197 859 807 468 729 756 796 913 164 768 603 47 620 67 38 973 580 787 619 401 911 792 993 84 832 468 667 250 271 873 68 855 955 241 983 835 254 968 717 238 972 951 604 44 194 854 82 33 285 85 668 202 107 260 283 24 726 803 143 505 953 495 837 675 445 197 83 248 510 767 132 759 656 419 925 40 461 957 503 78 87 77 874 173 639 747 275 768 981 157 342 473 718 824 158 498 126 121 448 956 795 287 878 546 820 908 917 561 863 938 677 670 929 985 576 101 858 998 881 722 778 714 477 368 364 731 399 702 690 571 185 585 140 633 673 669 52 519 710 460 286 332 927 791 653 376 816 195 334 896 179 919 94 155 343 772 276 743 298 642 822 170 378 407 240 742 703 133 486 17 308 621 487 570 845 527 819 548 345 367 370 684 825 436 687 886 467 608 102 466 568 517 61 415 885 738 563 641 844 472 90 130 389 7 119 326 609 763 169 95 303 564 450 567 79 869 931 660 779 350 388 500 848 647 253 381 324 864 220 662 257 921 108 142 823 203 151 560 162 131 309 635 416 587 565 853 638 242 987 141 579 123 782 431 478 967 396 35 875 305 596 1 723 31 214 518 501 302 180 812 624 800 98 4 118 352 891 692 802 589 504 237 615 156 475 37 810 289 686 741 362 60 247 310 5 529 526 883 744 720 424 814 212 601 30 437 828 444 224 785 664 336 996 152 252 761 72 171 918 323 733 521 383 537 328 877 593 346 50 405 514 109 654 412 583 890 721 465 274 753 264 360 626 144 736 344 135 970 748 506 209 916 545 277 62 191 318 8 965 680 341 734 23 960 229 833 947 644 573 70 161 849 671 701 188 859 481 270 116 582 139 705 861 365 939 786 975 377 485 840 829 991 614 300 765 942 338 394 371 386 312 269 693 421 22 809 905 395 97 852 862 45 682 47 397 154 770 574 457 426 316 542 291 524 225 711 793 757 544 555 645 71 952 268 110 215 887 553 374 508 826 811 423 39 962 459 688 846 489 559 393 89 56 894 657 262 136 994 106 263 168 96 320 484 434 41 458 58 46 945 602 112 204 652 34 992 3 464 941 243 115 857 414 995 387 889 788 872 493 75 91 928 160 391 494 777 406 390 547 292 572 497 148 54 453 103 93 222 438 882 607 552 284 163 666 267 751 441 249 831 640 658 422 2 456 251 773 643 455 534 860 488 904 69 230 353 616 700 651 246 483 111 410 496 856 226 631 706 847 164 321 522 104 227 413 712 219 476 933 205 550 210 851 208 65 432 901 556 595 865 221 674 783 754 876 280 841 380 902 922 934 969 685 427 805 232 984 943 153 592 737 183 836 313 613 591 724 307 299 903 892 513 127 871 490 923 15 402 719 541 817 980 515 99 893 600 884 266 813 827 176 213 278 578 598 581 781 32 223 339 830 704 470 780 181 217 417 315 974 523 26 509 834 443 909 790 603 516 897 347 199 915 979 149 198 752 6 630 678 57 588 18 540 954 196 372 930 730 49 870 354 610 533 695 629 618 520 549 636 755 771 963 611 288 145 331 625 895 575 650 796 966 866 750 327 13 146 699 428 867 27 272 207 187 357 10 167 349 124 311 290 512 620 404 258 843 435 990 43 333 766 898 449 964 729 707 218 949 732 192 28 297 469 868 356 463 239 20 739 359 400 535 599 632 211 716 479 177 715 798 557 190 53 691 776 442 713 134 340 129 622 244 165 430 937 944 325 982 888 330 301 375 19 627 100 725 206 172 233 403 804 358 617 193 361 1000 672 551 234 120 348 696 727 355 683 304 279 659 452 986 159 997 255 259 63 420 16 789 605 317 451 29 775 764 379 462 649 411 392 665 236 281 758 818 113 200 735 988 439 799 530 502 369 634 566 936 606 637 946 577 366 586 784 762 105 64 147 728 740 433 507 971 842 491 977 628 471 245 536 907 282 594 385 48 231 306 398 531 511 543 797 940 745 76 128 440 88 408 914 698 554 976 532 661 879 999 363 839 125 178 920 655 910 569 293 499 9 201 329 623 900 749 138 676 913 838 175 474 492 959 590 708 926 562 538 384 86 447 137 558 709 794 880 697 958 186 679 51 382 273 166 228 256 480 42 769 774 801 681 584 73 21 663 314 122 174 950 525 81 319 150 66 425 821 14 25 807 961 373 74 948 114 808 189 924 694 322 978 295 815 446 294 906 335 454 12 351 648 539 418 760 36 117 850 932 899 912 80 55 612 337 296 756 261 265 689 184 11 59 409 646 182 235 746 528 92 989 482 216 806 429 597 819 292 202 737 72 386 780 941 4 521 416 227 44 725 307 438 551 123 910 194 505 987 800 544 844 875 777 247 152 443 666 127 509 662 362 961 329 8 589 489 456 623 585 808 867 514 696 463 154 778 284 635 63 288 607 729 776 302 453 59 305 259 622 902 564 651 77 658 138 901 140 769 83 493 168 380 14 848 409 526 36 180 764 281 425 346 90 977 870 930 431 500 52 26 317 182 499 377 954 222 647 286 975 673 301 520 502 263 944 334 584 846 741 150 934 100 559 759 971 614 909 734 587 856 896 449 871 924 321 383 512 903 517 242 47 158 342 10 761 900 706 220 157 796 986 998 243 886 379 522 37 811 779 929 864 536 974 966 230 280 266 450 414 594 295 298 218 82 746 742 325 570 925 260 457 426 676 359 11 791 684 891 3 407 754 609 51 256 888 810 415 207 31 923 755 675 492 66 503 740 112 405 373 952 389 501 49 17 947 80 645 24 318 917 624 270 957 223 262 97 355 43 219 654 192 926 608 821 428 134 837 663 424 914 798 475 393 252 773 275 841 693 121 497 159 592 619 976 641 285 904 322 874 58 568 310 283 892 276 171 879 868 519 847 297 337 979 877 92 866 20 598 300 251 661 381 799 399 62 885 973 1 840 919 507 787 965 130 765 855 190 402 340 918 467 637 801 995 267 631 98 460 461 343 25 922 419 145 167 555 71 937 883 238 105 299 590 785 27 893 122 411 336 376 805 720 618 861 392 757 351 314 76 9 73 992 195 959 245 586 560 688 268 174 79 968 313 889 820 816 982 208 600 612 328 480 30 576 630 795 358 549 970 133 137 781 939 510 143 235 613 763 420 183 597 495 615 482 571 807 850 18 38 708 932 199 747 689 278 832 332 804 372 477 748 81 187 433 471 705 129 244 981 447 236 184 294 701 915 833 308 633 96 716 882 554 99 125 690 685 70 128 440 508 603 573 681 106 818 836 410 293 406 67 396 946 580 602 546 611 991 412 451 374 498 146 948 215 565 21 731 829 164 445 962 1000 523 213 895 233 750 124 216 657 312 678 265 126 553 68 437 854 441 141 897 107 593 40 869 384 822 942 212 370 652 306 815 858 797 542 642 147 109 193 155 677 210 712 927 827 562 434 616 671 749 694 257 735 452 557 221 338 139 825 395 533 516 604 949 541 756 950 655 271 345 136 250 550 454 53 790 448 601 656 135 229 360 721 330 638 770 845 767 527 849 730 91 491 670 812 547 176 972 264 956 12 996 806 908 367 532 985 525 634 558 667 188 606 504 255 115 46 28 599 695 625 161 296 983 556 291 988 473 700 470 169 39 629 809 933 524 417 289 534 940 93 967 444 529 876 715 899 567 736 240 528 421 572 64 422 476 170 108 997 577 710 890 350 881 843 687 993 382 151 726 591 766 85 758 916 50 418 217 928 160 839 921 575 518 574 272 960 620 119 189 853 831 56 354 388 172 640 400 29 945 153 87 953 352 484 42 149 209 232 863 984 545 403 201 669 191 898 408 581 648 231 327 803 814 15 311 794 569 32 813 912 165 385 432 578 48 371 458 610 55 335 7 743 466 368 248 632 617 369 41 110 511 943 745 596 459 478 5 994 224 751 513 177 241 86 274 540 163 490 732 530 353 186 148 472 552 793 718 446 237 626 282 290 94 156 258 782 249 436 60 674 197 132 2 427 859 179 738 287 538 744 752 783 838 347 455 391 22 423 361 789 103 116 703 496 978 178 753 958 45 494 74 588 78 566 205 54 851 65 713 365 378 784 364 487 835 206 120 543 6 401 649 253 324 887 246 468 595 101 114 691 709 204 356 951 442 828 363 990 964 175 931 398 697 181 704 719 935 344 762 479 717 583 792 348 254 234 823 462 95 665 852 485 339 686 627 331 397 539 561 969 702 273 644 118 857 84 771 920 683 366 824 474 228 34 142 23 894 668 13 75 873 488 349 319 733 672 582 531 636 277 786 679 646 653 481 309 989 548 162 760 429 698 714 117 788 878 506 390 775 579 772 880 884 16 19 963 196 486 999 304 61 724 261 131 357 413 906 722 269 279 723 911 711 104 768 860 834 728 664 639 225 826 659 439 185 660 102 375 404 605 650 111 465 774 563 211 537 333 628 69 88 315 323 430 817 226 913 955 938 842 316 239 865 200 980 643 113 203 144 515 682 707 464 89 692 905 483 35 57 198 739 303 394 727 387 33 320 535 872 862 166 621 699 341 435 680 830 907 173 802 326 469 214 303 505 49 443 417 488 548 351 489 50 783 377 17 550 791 153 456 308 442 2 958 4 597 801 959 552 702 390 251 328 842 613 678 957 547 744 844 686 699 165 466 247 818 362 549 210 653 116 137 698 164 175 138 338 861 670 955 536 459 747 256 91 16 820 105 290 961 521 305 962 576 645 695 743 232 22 320 799 241 239 99 322 252 286 464 374 668 332 227 782 694 640 813 82 627 948 484 478 199 779 601 609 310 458 13 156 214 86 315 914 707 703 780 365 661 363 829 970 45 868 169 366 968 336 146 600 361 181 14 864 928 837 746 279 830 908 993 628 776 655 841 979 115 581 574 529 346 262 638 58 486 215 546 25 652 891 448 777 630 644 556 364 807 408 15 391 691 984 499 518 10 47 596 465 857 392 75 763 787 211 216 393 158 223 24 553 806 560 732 411 333 734 812 21 19 396 741 915 429 755 406 607 142 60 705 329 590 570 96 874 438 667 94 719 184 32 330 735 580 982 369 98 422 700 987 1 250 839 949 244 662 935 423 57 689 401 95 767 191 789 446 852 595 39 898 31 900 258 44 720 544 575 160 513 677 177 654 673 808 563 904 524 936 599 878 944 183 357 633 65 663 831 901 263 811 956 713 624 911 969 379 886 208 217 399 69 222 981 728 721 173 875 584 876 416 819 693 918 676 684 566 34 921 516 666 709 427 112 276 122 510 972 618 80 195 565 405 781 541 990 145 389 378 620 73 872 805 271 770 109 316 623 803 647 639 997 100 129 29 749 889 754 410 688 292 951 932 471 520 117 605 265 848 977 121 679 20 919 261 798 564 591 154 431 299 40 835 615 926 950 555 255 988 569 534 339 492 706 833 551 159 851 577 89 403 136 821 810 123 321 637 421 793 992 341 402 62 554 111 526 843 502 201 954 863 224 557 124 925 995 348 943 309 335 625 479 11 658 877 426 51 460 535 614 409 532 511 384 545 498 68 910 964 371 179 108 144 998 296 714 376 680 562 128 171 220 731 88 602 999 636 212 202 519 168 884 106 697 245 433 507 312 753 344 665 761 118 254 796 373 289 70 531 162 883 873 616 304 359 927 672 248 27 375 528 750 350 319 194 298 213 125 367 474 414 903 764 740 453 751 669 865 132 674 711 280 242 288 938 120 533 860 307 795 592 302 53 268 760 226 228 18 155 769 59 12 594 775 266 236 792 101 902 752 415 200 756 277 626 281 804 110 285 880 994 360 759 656 487 881 794 766 543 78 114 631 966 896 107 733 249 455 784 725 480 273 311 869 939 867 858 983 589 167 434 603 64 103 920 397 786 139 26 318 894 771 163 967 407 104 133 148 257 345 353 8 343 790 52 141 738 325 727 424 859 454 847 185 491 282 372 515 178 85 297 230 629 140 649 717 176 924 473 933 382 349 508 853 92 150 398 986 6 593 413 976 323 517 420 77 81 495 42 235 149 788 102 490 701 352 539 387 180 386 218 451 358 193 143 493 9 83 126 269 849 722 704 504 284 737 748 971 739 157 196 559 715 912 909 187 917 198 572 710 828 893 525 692 314 866 84 293 823 412 313 815 331 497 856 785 611 485 481 745 980 197 61 622 238 440 506 542 514 825 890 147 718 582 219 301 985 651 428 797 907 234 472 657 742 151 436 161 430 190 892 468 503 916 41 975 189 568 945 270 802 888 870 452 206 905 588 641 54 119 275 840 278 3 46 765 648 965 923 475 35 757 685 355 996 37 23 470 356 934 824 826 172 174 5 729 192 567 66 326 850 394 400 354 952 33 7 716 272 724 940 931 317 832 259 264 404 583 862 664 929 973 388 846 294 229 90 895 337 463 342 67 726 482 221 55 619 571 477 608 509 43 483 855 953 906 283 604 425 260 267 991 209 561 687 380 295 370 79 854 871 696 899 946 28 762 887 383 1000 501 922 774 131 612 523 836 306 500 246 205 444 71 879 632 340 76 435 527 578 135 127 585 941 237 494 617 885 730 822 240 586 963 38 462 772 723 681 530 97 449 134 930 817 419 274 287 978 947 814 395 558 469 437 960 368 816 182 845 496 385 573 671 683 646 712 838 974 87 36 675 450 225 324 642 610 291 231 827 660 643 72 467 130 682 659 476 882 188 773 253 800 204 778 598 334 634 635 48 56 809 441 768 650 897 207 913 418 758 538 989 736 93 834 942 186 579 690 300 63 461 445 233 522 457 432 381 708 606 243 512 537 203 439 166 540 621 447 170 74 327 347 587 152 30 113 652 668 229 884 664 907 318 828 322 744 314 721 361 499 951 691 708 267 638 500 830 480 422 530 452 160 100 524 297 511 773 375 637 810 503 880 2 197 260 253 680 1 417 686 469 150 829 55 11 498 80 23 259 487 118 479 848 537 608 326 99 458 418 120 358 671 705 967 330 937 729 581 17 339 218 785 191 660 280 236 714 61 762 344 43 556 87 425 800 527 328 636 64 275 62 398 698 896 955 607 763 348 925 171 659 858 605 299 331 320 917 89 879 34 665 716 792 789 263 515 341 162 609 201 540 70 617 319 506 855 268 343 154 316 690 734 428 302 220 59 291 579 228 507 712 156 998 788 265 543 492 565 647 293 82 550 352 151 310 424 723 125 416 483 552 817 957 573 913 368 583 802 843 918 396 603 626 895 126 122 601 104 980 610 919 22 96 466 655 627 878 575 825 697 389 821 279 623 589 954 797 51 351 966 710 323 576 182 544 645 835 834 114 441 838 809 98 752 781 149 679 642 478 14 719 592 939 952 841 435 682 852 984 476 958 439 602 86 981 449 535 932 935 936 619 405 173 731 327 872 908 41 812 475 484 739 532 216 791 531 108 69 281 390 912 486 796 413 474 1000 176 113 905 566 683 482 106 675 930 945 438 155 456 184 696 718 340 148 658 600 795 574 65 818 5 738 206 745 146 391 497 408 832 756 561 363 342 741 338 369 247 437 412 434 15 923 468 117 850 826 577 509 187 208 85 488 460 976 666 44 695 765 16 189 851 520 891 771 131 71 132 168 873 364 742 941 95 147 175 815 754 38 640 678 248 875 181 303 868 786 836 20 881 931 457 864 136 914 759 135 491 238 207 454 502 158 749 693 56 142 7 227 240 883 67 453 121 211 986 163 178 846 266 274 702 284 983 39 224 862 288 53 465 885 650 370 968 72 346 790 856 88 953 429 256 278 47 926 510 670 805 793 290 212 820 635 616 804 798 109 337 703 66 192 415 461 436 145 700 560 144 73 962 993 107 956 185 410 654 467 922 562 141 444 79 272 724 112 837 519 119 892 949 105 803 186 568 177 822 653 367 807 501 127 943 35 52 31 387 283 823 615 333 970 534 906 103 661 779 525 200 921 459 870 774 355 193 494 386 231 101 571 634 684 969 307 111 203 471 867 210 990 257 996 827 311 512 404 839 19 13 902 950 897 772 393 833 554 443 138 202 195 183 397 196 419 345 493 784 523 536 60 746 430 748 246 234 549 929 559 440 760 427 737 157 12 863 235 662 761 232 672 888 222 639 401 706 526 688 845 973 871 269 450 188 726 110 451 894 329 472 377 464 433 455 383 563 611 209 199 768 10 292 934 204 384 692 960 699 916 757 287 134 174 243 241 180 237 485 42 382 321 366 312 315 335 57 139 964 254 84 766 399 353 767 630 606 539 859 743 844 663 992 392 753 596 373 357 505 372 890 551 477 545 8 205 470 959 431 4 365 161 123 49 889 45 32 255 988 273 776 516 58 641 140 359 847 445 36 694 217 777 374 533 593 567 258 244 599 994 309 857 865 590 676 133 83 508 553 901 709 541 584 350 277 50 426 305 304 423 394 63 982 632 414 585 420 586 548 230 528 538 496 674 380 28 76 153 313 899 673 225 629 24 940 755 547 233 628 979 40 860 347 770 442 849 978 308 946 334 81 546 972 903 782 285 775 877 633 37 93 808 898 504 794 489 513 298 276 764 521 893 750 582 198 725 900 137 271 824 866 735 588 987 646 594 336 704 295 75 736 223 379 190 648 876 974 689 270 48 915 613 54 286 463 242 985 30 356 649 402 942 301 167 814 707 869 25 517 713 904 159 667 529 514 252 911 758 909 371 685 378 239 965 91 130 651 604 317 6 886 787 26 124 152 282 354 542 842 861 432 29 169 751 33 624 555 518 421 643 591 720 306 21 194 656 927 910 947 598 166 587 733 681 129 769 3 569 778 928 811 558 625 874 462 407 400 490 799 495 360 687 747 296 68 564 447 264 179 801 9 933 448 570 783 251 226 854 77 262 995 711 595 920 46 819 27 991 572 677 325 715 97 324 580 722 853 971 578 221 172 631 406 618 621 997 644 597 245 294 403 289 102 213 143 78 381 128 924 214 411 446 481 170 250 215 614 727 622 388 362 18 165 732 728 385 961 409 887 115 882 780 977 332 948 730 376 944 963 300 92 612 116 999 473 522 831 717 657 813 816 620 701 557 740 74 164 975 989 806 219 249 395 261 349 840 90 669 94 704 402 556 348 862 26 567 701 581 292 477 300 557 471 653 575 483 371 621 686 894 237 602 232 839 925 419 392 622 671 284 319 303 791 667 532 262 86 470 673 172 851 965 859 606 505 233 383 524 131 299 337 285 689 2 501 521 513 195 42 487 308 269 142 538 338 920 937 17 770 433 360 679 799 654 616 844 365 918 637 373 158 147 927 856 975 120 313 666 536 57 869 43 209 353 459 272 150 275 293 352 492 74 924 380 72 126 726 103 845 217 840 720 191 807 529 456 895 264 809 718 572 877 486 399 682 850 273 916 823 580 907 134 967 904 127 950 282 815 803 980 897 397 978 171 200 424 159 650 323 543 800 261 271 245 90 136 884 372 426 118 843 366 351 146 3 218 23 204 350 48 302 378 336 417 868 45 919 847 104 929 692 508 651 231 555 681 485 254 431 917 31 987 816 38 923 362 423 864 70 187 473 222 382 274 409 225 175 771 219 250 635 672 703 954 116 656 834 499 4 523 238 363 721 75 531 896 775 376 326 170 849 582 34 674 758 490 286 32 934 571 842 333 776 947 887 982 782 436 421 479 449 661 712 1000 140 813 922 942 725 318 962 213 95 973 115 1 387 384 882 837 322 193 888 54 821 445 49 500 863 817 903 400 506 19 706 189 687 18 314 181 105 728 332 715 957 179 819 306 379 736 852 403 125 93 810 804 251 160 381 123 341 909 452 944 605 744 367 85 755 102 240 357 35 52 733 700 705 953 638 738 900 14 404 63 266 203 812 826 548 777 210 760 541 139 320 481 941 205 155 463 510 516 247 899 92 429 44 717 413 801 279 448 732 620 330 346 260 867 576 935 870 164 539 216 768 898 460 636 664 307 9 959 173 871 713 497 117 540 558 619 71 762 183 375 167 291 995 324 220 390 968 677 836 716 827 441 504 985 761 741 552 522 992 956 208 488 83 395 802 751 998 931 495 577 443 694 695 163 227 996 476 550 253 374 763 690 958 112 774 469 848 915 886 391 377 991 88 902 414 65 416 783 276 458 914 911 192 865 535 627 878 130 94 663 708 790 880 678 345 772 808 788 655 709 182 28 912 212 329 892 785 756 503 16 729 242 59 578 607 298 296 386 405 111 15 60 347 77 410 22 960 244 971 223 97 946 747 12 475 151 154 498 432 642 91 149 206 749 832 646 358 831 825 80 645 533 737 520 317 406 562 66 451 824 928 368 597 389 168 207 258 64 461 644 199 343 53 977 874 294 740 328 974 27 135 157 784 180 752 828 594 906 893 989 355 361 440 779 467 797 349 769 144 388 724 759 861 301 162 480 883 611 124 587 624 197 647 841 186 949 263 796 128 684 246 773 857 145 608 425 280 833 221 256 913 87 657 439 68 502 551 778 340 132 993 811 283 781 96 711 148 649 699 997 434 658 8 430 228 412 464 615 108 69 214 891 866 990 566 198 757 829 599 702 370 546 255 468 51 979 554 553 858 50 610 442 537 983 89 952 385 415 33 509 6 793 723 618 257 743 943 662 623 277 84 855 489 202 137 152 586 315 73 39 47 890 683 731 304 994 517 676 617 356 598 55 603 178 82 411 515 818 999 889 961 643 161 707 287 963 401 908 528 544 278 609 964 454 295 230 281 835 427 184 290 472 11 739 670 241 215 750 697 41 335 185 573 78 67 955 873 806 787 591 596 369 693 876 465 625 860 767 640 530 466 604 872 563 905 688 945 981 394 40 665 820 593 143 288 970 235 226 494 542 875 249 753 986 474 560 798 7 138 754 450 265 936 680 589 311 559 514 519 491 310 921 312 568 696 331 252 418 339 297 722 786 976 794 805 447 5 710 29 585 24 561 455 574 201 930 46 100 691 398 156 58 129 579 727 21 457 748 628 407 177 101 20 881 316 484 61 107 334 259 648 853 119 446 121 583 588 289 234 169 153 742 364 854 76 428 948 190 685 612 518 600 511 659 926 174 444 354 435 36 56 211 122 735 496 745 396 789 629 239 393 614 438 590 165 641 719 951 765 224 176 534 631 527 462 652 885 188 10 565 236 698 141 901 626 660 838 453 675 248 933 321 846 507 668 584 780 99 13 25 270 110 114 98 437 79 814 932 327 482 37 526 966 639 344 940 268 630 633 106 595 547 972 525 493 601 545 194 196 570 549 478 822 420 569 734 988 109 969 792 325 133 512 342 746 632 730 634 113 422 166 938 229 830 305 984 795 669 408 62 267 592 613 766 764 81 910 243 30 714 359 309 564 879 425 826 889 430 460 148 269 87 455 166 58 675 688 171 983 441 247 280 673 819 447 962 320 70 150 756 438 176 773 591 248 162 152 20 897 941 408 9 71 454 767 994 703 470 175 550 693 666 599 100 302 865 494 803 911 59 399 40 233 134 562 965 581 120 885 417 546 463 795 664 62 993 526 315 778 66 614 517 411 178 199 987 741 452 327 16 413 3 14 973 219 296 502 33 318 374 780 1000 603 475 727 640 627 305 979 838 184 214 56 718 324 821 919 540 847 677 286 156 674 850 395 26 154 484 229 695 963 421 79 725 916 875 367 704 789 607 237 194 19 699 377 60 660 121 5 632 845 379 235 938 717 643 624 493 652 23 735 619 63 221 535 122 858 144 102 707 211 846 334 418 371 545 335 13 757 726 975 733 15 496 912 561 628 669 426 473 868 943 754 686 505 872 94 814 313 155 93 595 947 641 563 510 555 511 774 83 159 566 492 200 307 516 804 224 604 282 301 584 356 926 986 206 522 645 976 549 481 474 564 734 381 160 312 394 363 712 391 552 27 955 970 854 359 822 653 682 126 336 464 406 702 306 442 195 187 585 738 914 138 649 111 620 944 999 108 859 157 548 213 99 617 183 542 842 869 42 930 271 383 382 593 242 135 131 513 75 409 253 86 902 344 665 139 866 370 915 450 654 887 939 723 180 519 412 997 765 791 174 592 714 830 163 386 907 240 429 274 204 482 870 469 710 125 852 358 486 341 968 769 153 488 879 817 449 518 196 500 433 832 255 403 824 647 364 776 934 147 760 311 472 309 680 423 597 25 230 105 277 543 989 289 893 304 622 239 685 529 106 828 967 222 78 608 863 244 716 862 896 265 179 300 625 445 270 316 133 528 448 920 424 287 855 84 422 477 343 322 959 73 793 571 273 557 172 984 612 849 777 809 28 350 981 329 536 884 22 650 731 708 12 891 816 825 672 149 978 520 579 101 103 646 82 298 91 946 193 169 539 800 977 308 565 185 538 97 257 325 692 880 38 690 268 299 276 478 932 616 506 468 434 732 764 380 348 823 980 387 37 763 361 709 349 225 813 790 758 560 589 807 476 786 658 554 393 950 843 925 347 188 995 443 340 659 931 158 876 376 558 498 748 602 991 143 722 788 638 797 432 205 272 151 223 766 243 721 404 945 419 355 697 290 969 856 416 145 509 586 729 848 127 541 882 864 922 64 118 258 354 168 55 293 598 784 428 372 491 142 737 960 39 485 461 656 618 812 389 985 749 263 431 89 815 606 576 568 582 331 43 779 116 810 913 197 119 342 559 262 835 534 894 352 651 857 636 770 285 840 291 332 530 644 899 440 811 401 867 366 671 165 740 881 904 317 553 525 818 415 451 655 53 439 252 113 844 256 860 689 903 107 479 375 6 956 551 192 633 990 365 515 17 951 46 427 701 141 720 998 453 503 715 961 129 279 886 661 385 635 250 667 338 668 783 109 360 719 10 378 31 587 745 691 905 755 634 446 4 90 877 892 747 883 921 497 51 762 954 398 80 537 198 190 123 772 208 527 146 610 787 330 44 32 241 402 74 1 218 711 21 216 490 507 34 110 88 30 833 48 942 572 466 642 260 713 227 201 254 186 739 698 392 328 337 504 927 851 319 964 917 117 161 275 181 684 982 569 238 437 61 512 888 573 72 601 949 251 226 802 132 85 390 267 839 898 679 730 909 483 936 92 918 54 288 396 933 609 303 874 400 333 115 580 631 687 373 462 532 246 207 957 958 457 623 249 799 544 167 929 217 212 570 96 676 820 231 808 77 662 928 346 501 861 405 953 435 630 140 759 621 639 753 8 948 626 805 728 895 694 295 836 52 278 323 459 771 900 294 837 578 388 284 533 65 988 615 841 261 209 297 458 937 292 629 170 923 11 577 245 829 76 357 588 234 796 792 128 751 878 480 69 696 351 827 648 781 768 259 124 700 901 742 706 321 678 266 524 345 137 369 605 407 314 362 935 794 996 164 465 924 785 499 189 49 264 353 384 2 236 67 514 45 705 444 173 724 744 414 339 523 130 397 750 574 104 202 228 215 657 18 112 910 495 590 952 583 136 681 283 182 326 114 24 547 853 68 47 29 368 521 806 232 81 890 670 281 203 775 487 191 50 567 420 873 683 974 36 531 831 746 471 210 663 456 57 35 410 906 782 594 743 489 41 801 972 637 761 908 611 992 871 310 436 596 177 600 966 613 736 575 798 508 556 7 95 220 971 834 98 467 752 917 661 842 791 966 664 267 453 632 344 315 382 336 247 221 124 11 610 954 777 713 383 104 151 329 484 595 365 29 287 362 873 828 548 363 165 249 304 236 347 428 976 305 256 107 912 451 282 876 185 278 56 829 59 444 266 44 446 812 774 418 789 831 317 454 541 825 398 102 660 128 244 720 741 358 28 100 396 937 611 171 949 136 470 377 169 814 910 872 42 357 987 394 996 869 651 895 693 737 272 413 219 157 574 65 817 715 894 229 569 893 174 208 310 899 939 477 609 992 754 168 631 33 443 199 493 505 768 669 718 308 942 487 155 312 592 351 352 31 471 178 41 397 819 608 57 321 127 1 529 496 95 367 867 694 919 519 355 509 951 193 222 468 925 936 34 857 558 634 268 555 170 370 701 889 965 46 858 452 516 114 612 699 914 264 962 197 613 432 498 637 341 290 404 143 959 309 289 153 564 929 342 163 798 90 950 285 903 682 672 802 666 186 578 55 512 123 491 431 698 101 653 409 294 401 313 673 990 293 85 122 815 110 523 93 554 205 587 438 180 742 240 560 616 138 117 103 489 1000 571 435 302 805 553 897 80 854 296 973 238 654 52 84 584 746 474 125 159 87 456 730 784 246 86 643 203 838 970 427 481 697 594 137 270 445 810 414 53 220 765 549 520 494 747 263 212 173 369 408 380 905 706 603 756 386 19 577 659 372 952 72 863 231 822 871 809 928 281 920 572 24 92 787 567 738 142 499 134 626 972 343 522 458 160 811 645 109 562 410 216 537 111 154 770 515 495 326 156 201 826 162 796 686 503 700 237 488 60 568 119 778 131 861 462 581 526 662 762 691 449 760 580 12 286 179 904 745 723 455 931 211 364 927 218 882 786 771 573 200 540 793 490 277 228 551 621 865 816 35 27 624 761 7 139 860 979 507 320 885 999 776 395 261 844 99 986 37 957 851 618 797 668 149 830 50 295 800 983 422 915 704 847 213 570 17 439 614 299 639 215 400 732 961 633 640 866 550 782 532 332 597 731 534 997 906 527 665 533 721 349 514 855 423 545 459 892 679 144 566 424 450 120 528 338 561 729 604 54 167 799 836 265 378 189 147 235 348 646 257 61 480 76 298 705 535 129 389 517 412 324 933 70 311 736 403 909 262 607 172 727 559 710 283 582 465 674 995 366 392 804 148 492 852 630 105 598 121 922 433 38 680 260 875 150 513 40 130 191 360 518 254 880 303 271 429 510 658 75 644 4 593 542 641 891 907 206 759 466 233 739 884 708 78 543 198 415 935 242 411 437 98 45 605 958 982 195 32 476 177 703 795 288 63 601 591 848 259 501 241 648 69 883 279 73 115 9 49 878 803 685 938 319 74 192 521 956 862 214 530 988 258 416 421 322 586 911 13 224 390 113 337 457 734 539 772 194 813 340 635 116 775 642 930 112 511 71 908 924 649 316 657 656 345 859 575 273 379 135 946 325 714 536 83 579 671 16 253 901 563 426 766 744 508 948 932 420 251 868 23 225 735 794 43 991 998 230 544 284 21 161 26 393 980 335 15 781 187 145 486 182 255 750 625 785 207 463 497 823 707 176 602 133 926 384 328 733 307 469 916 301 331 900 373 51 588 652 223 695 818 227 751 801 779 724 141 763 709 118 764 204 425 14 888 47 243 502 181 773 687 68 853 675 977 879 934 565 681 36 166 339 62 824 887 538 583 726 628 66 381 696 96 461 346 945 430 716 722 846 460 890 832 585 323 525 636 371 971 442 506 306 183 140 402 361 217 981 650 902 758 464 725 740 896 318 297 833 843 719 248 274 711 8 599 968 655 39 226 792 955 692 25 849 22 629 677 374 152 788 368 940 712 752 333 619 590 589 234 670 146 82 10 2 504 834 239 877 969 944 547 943 330 387 5 975 622 448 334 58 483 209 743 485 441 292 473 780 974 683 881 353 985 210 406 158 728 620 647 557 88 482 202 783 275 3 615 960 500 190 359 175 667 280 821 576 606 399 391 702 475 623 918 314 964 106 350 300 994 807 684 531 252 524 184 245 546 663 376 984 478 91 356 874 689 676 989 963 417 419 126 913 993 434 921 886 196 250 678 596 827 898 835 556 472 638 375 837 467 552 354 769 405 232 269 94 757 748 688 276 755 407 978 806 89 81 690 64 617 77 6 767 385 447 717 79 327 790 291 440 30 845 753 388 20 436 18 749 600 479 953 108 870 164 132 48 947 808 97 820 839 967 188 627 67 923 864 841 850 840 856 71 636 613 255 243 343 632 10 407 163 545 514 842 101 161 850 3 206 980 551 715 64 630 592 903 794 811 210 217 862 32 380 688 910 15 940 388 435 854 969 712 276 494 913 227 55 335 38 524 625 845 918 443 379 879 774 218 481 26 4 856 732 599 542 510 893 280 907 234 844 444 366 749 421 971 653 137 744 498 664 298 154 113 633 250 884 103 616 242 816 456 296 317 765 699 572 111 235 145 377 87 261 437 149 587 989 327 888 527 376 485 439 710 260 164 926 771 928 685 279 801 952 849 171 442 697 144 875 58 579 338 615 618 595 333 568 955 563 759 659 229 832 438 45 813 669 708 47 16 754 503 284 239 301 972 945 37 577 219 894 725 19 795 94 290 69 610 957 876 751 447 895 78 350 608 722 929 783 583 603 320 601 817 905 155 605 251 18 840 920 686 741 44 521 208 487 770 522 547 269 357 332 655 537 611 488 148 264 596 922 624 766 757 246 238 48 362 994 997 693 424 179 898 434 858 383 835 562 294 393 986 275 25 182 201 791 890 254 747 873 89 752 517 602 516 640 465 802 590 704 417 578 142 252 197 262 268 919 422 502 975 742 973 272 342 348 34 960 962 363 855 829 300 964 987 245 810 600 30 203 977 490 560 102 554 649 324 782 623 446 371 365 508 403 896 731 656 523 299 976 427 607 126 739 471 449 823 12 50 75 307 851 529 177 726 429 833 620 690 70 466 416 28 585 558 570 565 310 793 627 491 172 121 797 526 609 223 575 991 865 947 139 670 569 109 352 631 721 838 881 198 329 97 604 207 843 29 998 995 474 915 863 588 634 399 703 119 344 946 23 406 650 419 278 468 666 681 839 396 168 21 77 73 173 458 711 541 125 291 150 694 426 678 13 985 181 231 190 141 723 41 188 892 727 831 543 425 467 538 226 803 257 668 112 445 828 162 482 195 428 923 224 248 204 31 470 405 950 369 687 658 72 853 974 259 584 167 965 330 315 391 824 256 499 361 909 117 384 520 778 346 228 762 341 202 174 901 718 566 614 786 349 54 271 990 136 698 548 889 199 418 176 689 476 680 401 852 740 9 39 313 464 237 696 743 120 454 784 621 114 189 724 215 719 404 720 781 135 841 1 326 493 661 897 717 953 84 598 834 273 27 110 436 8 654 385 495 61 705 930 966 116 761 530 506 808 861 619 395 557 81 287 983 695 553 387 515 62 586 277 459 576 96 24 430 244 564 806 546 672 128 807 882 432 682 652 88 944 20 638 949 818 397 773 400 676 386 648 988 147 935 857 999 7 692 948 647 90 392 191 375 431 525 336 65 900 748 820 902 651 35 373 904 267 448 933 129 777 513 536 713 337 864 192 99 675 316 792 450 414 519 187 788 868 996 635 249 646 253 785 108 745 222 932 302 49 22 755 381 124 540 683 441 11 475 354 394 764 967 984 869 486 122 105 415 679 221 709 85 779 473 509 461 870 822 593 53 295 878 33 809 760 292 258 123 804 17 183 265 968 992 1000 270 612 82 133 92 925 628 236 814 912 457 505 334 263 281 642 165 285 673 410 63 787 420 639 556 184 185 440 927 958 571 641 582 303 374 158 550 921 800 799 885 567 152 247 916 993 240 66 507 789 40 106 160 146 931 311 951 700 451 36 938 51 91 780 677 914 866 573 225 80 769 319 886 68 805 60 911 796 323 143 978 644 954 305 140 970 674 730 193 943 339 597 775 941 531 372 131 151 483 213 266 735 175 209 411 729 212 629 402 899 939 936 512 398 961 478 413 196 750 798 370 318 756 157 86 186 358 347 534 169 821 737 368 52 288 132 511 671 200 351 716 846 452 469 826 626 728 378 847 768 559 657 83 286 42 738 706 293 138 956 982 859 848 734 328 763 891 460 389 153 667 837 479 325 815 500 753 691 549 100 170 353 130 871 345 860 917 767 115 874 312 825 79 46 433 643 127 496 43 309 232 159 501 306 233 274 790 589 552 539 360 924 645 477 836 758 56 637 409 594 872 580 544 877 230 574 472 340 282 321 166 489 359 74 963 93 57 772 76 367 830 220 518 533 746 887 104 98 622 211 67 322 156 492 14 581 455 937 908 484 617 5 95 606 707 979 867 6 390 663 194 660 480 702 356 283 364 462 205 733 118 59 714 906 412 180 701 591 776 883 107 497 216 304 819 528 504 241 408 178 2 423 934 314 214 561 535 308 665 463 331 355 812 684 736 662 289 827 134 959 382 555 880 453 532 297 981 250 603 955 605 13 592 412 581 54 377 884 723 686 642 675 157 381 964 797 291 963 638 991 303 669 532 663 800 400 938 345 127 813 690 536 424 143 739 484 311 471 133 510 973 252 620 58 579 997 122 519 788 957 740 465 628 68 445 995 613 156 582 505 398 213 448 17 601 791 125 887 432 935 193 554 98 523 14 815 702 986 478 114 917 95 618 1000 26 632 198 2 307 52 30 513 257 900 87 852 166 747 47 626 132 32 736 243 617 547 794 433 238 713 245 327 751 282 353 515 219 810 475 782 578 403 79 872 812 65 241 464 145 727 518 214 481 508 975 449 239 169 192 330 27 341 773 323 865 633 72 840 70 535 700 425 977 263 521 267 711 96 549 844 25 531 879 43 557 864 507 857 783 743 240 305 684 868 371 873 610 585 164 67 144 688 802 934 421 681 859 754 522 402 919 490 406 173 796 819 115 949 147 244 370 683 365 647 709 587 37 488 890 759 765 383 989 262 755 836 867 504 721 927 181 159 733 171 664 194 998 498 506 295 693 325 302 66 417 361 22 494 452 328 516 459 430 981 455 906 4 232 758 509 299 265 870 734 779 11 137 135 93 892 89 168 313 652 469 202 650 609 704 84 217 566 342 108 104 774 497 21 476 757 376 355 358 81 514 155 676 553 142 315 825 753 131 9 36 258 947 771 335 474 428 190 992 60 50 540 222 463 152 129 329 828 334 139 667 722 344 951 15 107 264 925 926 932 272 985 297 559 140 899 280 639 785 51 780 756 20 570 556 493 803 673 347 749 426 109 716 731 479 292 550 651 705 768 396 274 454 543 984 888 223 161 636 275 71 337 528 776 571 878 715 178 387 970 391 420 208 393 388 227 206 699 818 898 766 273 624 847 744 799 584 760 415 399 525 482 860 560 359 735 654 246 694 283 407 795 789 637 842 712 149 512 408 203 520 769 533 333 429 979 670 423 920 130 467 567 517 923 160 823 101 855 82 255 772 931 211 544 996 558 577 461 468 441 588 435 643 38 378 598 457 413 128 839 745 496 827 793 838 546 290 472 39 623 913 725 158 576 308 343 648 436 729 5 453 259 575 261 843 732 446 621 762 351 866 602 73 119 539 936 726 357 442 645 151 644 427 941 230 431 150 600 90 138 830 881 710 249 856 76 877 597 185 692 806 1 106 253 950 573 921 379 103 961 18 165 924 55 607 352 94 460 362 529 555 784 590 312 260 111 224 444 443 801 319 619 172 948 466 829 187 798 414 595 195 316 608 354 310 627 491 832 483 724 113 41 473 470 278 987 242 966 848 288 696 207 126 437 248 296 863 364 703 182 988 824 962 422 882 33 953 59 451 933 641 456 698 738 233 805 189 661 701 999 837 221 502 572 649 184 781 909 501 99 665 163 804 175 19 300 666 976 967 45 965 180 49 902 680 891 752 907 276 46 374 281 983 286 298 786 3 569 153 167 910 551 356 591 971 369 526 360 946 889 489 28 91 534 678 124 199 616 911 462 960 368 656 349 880 10 170 220 615 968 640 418 741 44 817 691 336 737 614 382 450 767 896 807 228 685 6 671 174 990 318 635 293 136 340 748 350 706 904 612 16 197 69 697 994 728 397 338 708 846 808 320 134 409 395 916 530 85 954 247 53 849 658 200 34 410 820 154 105 277 687 331 929 630 100 301 392 580 77 110 761 373 770 937 568 121 672 742 237 851 719 384 972 216 792 225 718 750 945 440 563 196 64 511 118 845 622 57 939 714 271 611 662 548 270 367 928 117 831 980 885 586 279 234 495 339 646 112 854 486 210 956 695 524 861 893 12 487 814 876 552 35 231 833 372 912 74 655 322 527 83 7 679 682 123 62 565 811 348 385 826 720 458 858 411 674 901 604 625 201 895 821 116 875 29 251 668 834 853 212 978 8 287 176 689 915 634 717 538 564 321 631 254 730 594 179 394 332 629 438 268 317 477 657 191 583 366 499 905 40 86 485 236 930 401 289 993 284 562 850 416 940 653 23 447 439 48 61 363 746 869 677 969 326 266 545 492 97 903 314 186 790 405 120 205 306 660 162 541 764 922 256 78 606 56 883 952 188 841 294 386 42 944 141 380 235 777 959 177 908 148 659 419 434 269 204 574 304 822 31 226 102 63 886 92 500 778 309 146 404 596 88 787 480 24 816 942 775 593 918 537 346 707 75 80 229 390 894 874 871 914 218 835 561 542 982 209 324 958 375 897 862 503 809 763 599 215 285 589 974 183 389 769 447 422 205 245 5 985 378 882 801 782 878 183 68 964 425 372 20 606 851 751 239 403 981 587 406 244 248 218 705 663 652 238 516 94 287 690 431 212 655 347 614 130 766 33 554 538 521 258 880 711 860 210 249 913 595 285 193 699 973 342 535 330 16 109 546 35 551 919 907 728 448 752 214 242 252 468 578 420 859 956 199 256 427 887 802 994 997 987 180 537 504 192 542 141 29 12 313 968 525 195 207 419 402 692 640 62 675 247 784 246 894 650 819 441 984 967 83 911 732 400 365 168 391 817 390 810 828 547 737 673 435 482 384 715 185 475 928 950 609 628 717 611 227 329 178 115 825 189 945 421 896 665 980 439 114 831 63 465 800 948 233 986 579 592 200 165 274 388 443 126 309 708 639 386 770 232 844 829 257 842 7 861 318 642 143 731 105 181 57 69 298 723 988 808 596 926 454 414 100 429 895 125 163 363 470 376 160 730 706 173 854 839 932 335 394 654 853 915 124 302 410 748 924 348 493 515 380 129 823 620 490 367 477 619 601 499 783 526 553 727 843 116 442 292 135 646 929 939 265 583 398 462 701 38 602 649 21 749 517 605 651 411 906 811 3 921 627 128 774 438 40 271 308 56 281 836 456 480 71 922 284 417 253 580 507 653 874 301 763 623 374 385 383 931 155 187 603 204 491 18 903 586 897 666 322 936 333 101 89 217 659 905 575 377 283 863 483 353 740 208 881 965 508 892 695 570 693 940 703 871 599 875 688 455 325 107 407 947 658 269 315 532 157 296 409 387 108 120 171 687 647 15 74 610 656 633 59 934 226 757 796 576 970 81 680 209 891 405 122 145 70 286 174 806 543 167 76 169 408 855 472 925 607 741 444 883 118 37 379 58 972 625 803 170 255 582 815 617 46 97 685 42 426 585 959 661 80 75 469 736 72 513 888 775 22 713 150 679 671 190 373 23 963 401 799 396 369 198 636 534 841 669 492 864 789 191 559 220 790 51 832 340 446 781 73 698 156 879 162 140 643 149 960 629 215 86 955 413 147 312 975 495 148 697 721 678 131 572 453 795 616 630 670 461 788 722 798 676 613 573 497 2 777 927 345 600 260 820 194 683 264 273 989 445 423 111 186 827 977 735 323 463 78 953 867 66 506 481 25 590 718 581 804 893 430 549 785 88 123 381 544 862 624 332 159 501 399 942 277 591 686 514 644 745 877 119 484 293 136 747 61 368 34 270 558 458 436 211 951 343 502 908 505 734 707 528 780 52 328 725 231 326 584 983 912 99 349 8 593 612 776 36 869 393 13 792 371 557 418 53 311 104 294 485 486 567 527 339 41 746 978 310 4 941 917 415 762 158 266 966 870 282 166 904 969 355 138 689 30 43 496 756 566 54 935 382 337 961 949 900 320 548 151 872 177 608 133 962 536 297 899 588 351 768 866 476 360 660 268 555 357 359 791 540 375 161 202 569 664 562 87 64 604 816 519 225 509 433 106 691 846 848 696 321 755 279 201 230 32 807 589 307 615 511 622 771 356 597 710 552 276 172 979 898 739 121 809 324 164 667 531 6 560 885 91 824 637 677 594 598 937 79 638 364 236 44 753 344 778 19 813 910 890 520 976 574 865 240 299 93 876 77 914 672 142 424 952 389 395 314 459 522 886 31 460 992 626 92 729 221 473 993 334 153 331 154 188 467 361 449 471 412 9 82 354 263 90 716 316 681 127 474 618 998 765 787 564 259 577 726 250 11 416 786 352 479 10 946 510 720 743 954 873 229 397 838 982 990 744 733 852 635 152 634 850 450 488 457 139 794 272 759 358 714 943 930 909 362 724 45 338 336 760 175 197 764 251 847 826 206 179 213 742 772 918 971 280 858 518 137 254 835 621 503 67 278 565 203 996 341 262 464 773 793 112 571 805 434 550 478 700 837 523 289 60 767 47 512 144 920 184 704 758 55 995 632 812 110 750 530 303 563 814 857 674 556 974 17 889 938 224 684 958 305 428 901 631 754 999 216 237 437 834 366 222 275 533 182 498 884 50 223 923 85 466 868 24 541 856 14 346 916 494 694 991 39 235 568 489 561 176 440 524 719 702 933 709 500 833 134 319 98 487 648 404 241 132 452 797 300 103 219 849 234 1 95 102 830 370 113 712 146 295 761 306 779 818 327 902 668 840 65 539 288 228 96 957 196 392 304 822 27 317 662 451 545 261 645 845 432 290 641 28 657 117 682 267 350 84 821 529 243 26 48 1000 738 49 291 82 871 774 42 312 160 414 170 932 332 231 402 812 378 71 119 93 799 446 443 495 18 11 394 960 709 989 802 962 1000 788 26 573 542 976 525 617 734 783 399 846 279 903 49 320 338 841 497 820 28 934 511 62 223 253 682 461 620 345 556 218 40 240 842 479 586 746 205 782 252 258 793 61 906 865 60 225 681 386 305 959 892 136 797 298 321 193 933 301 676 699 947 636 543 887 668 718 440 864 792 822 175 930 302 517 512 630 79 480 280 862 698 575 729 340 245 833 801 286 606 796 616 154 267 88 954 307 117 535 936 326 528 772 12 221 752 626 500 86 749 212 388 343 710 434 428 166 333 69 31 113 894 108 449 646 622 540 645 470 868 832 109 916 886 770 955 85 104 23 179 263 424 39 736 531 975 215 777 122 379 45 260 909 725 52 979 652 703 167 855 520 4 539 322 417 972 364 289 222 196 732 557 961 641 609 355 878 918 639 501 499 574 344 361 273 236 683 432 189 347 238 671 647 544 213 118 96 241 226 579 578 566 435 354 163 615 985 251 536 713 751 176 826 110 625 764 311 762 885 59 977 91 948 492 159 964 896 971 651 489 392 532 923 787 487 795 754 353 603 63 745 876 943 423 712 209 336 547 999 64 706 341 778 178 352 409 469 13 15 274 610 526 756 850 670 632 83 549 522 988 815 56 339 356 262 506 152 776 939 675 581 963 383 666 306 89 584 831 633 550 135 10 560 478 316 384 624 582 442 304 591 431 359 597 348 775 552 679 401 9 508 587 272 362 76 244 420 294 219 453 466 953 101 611 856 838 162 733 546 151 613 589 468 530 567 325 164 750 924 268 724 659 600 275 269 496 921 594 685 493 529 937 174 100 234 965 917 187 248 87 601 457 472 427 376 523 19 265 53 358 84 898 602 908 830 907 915 688 43 230 819 389 143 559 285 619 882 44 391 664 599 30 561 665 156 300 328 445 866 398 498 642 970 656 829 239 303 195 229 430 869 5 293 759 742 465 94 197 585 180 201 393 456 747 588 689 459 901 188 256 766 834 981 266 516 680 261 451 421 554 107 112 580 125 987 439 568 177 794 900 441 758 200 450 185 740 635 790 249 761 233 537 327 27 259 662 929 127 569 743 484 897 476 57 780 997 181 847 192 467 810 509 254 66 503 879 510 995 881 590 872 46 570 660 130 605 368 381 524 914 149 486 738 139 723 643 415 980 208 968 37 24 607 720 735 813 562 458 395 242 153 331 6 460 598 994 786 701 940 372 319 851 950 370 426 243 631 690 890 990 410 38 911 126 133 132 102 863 278 137 155 148 771 514 98 51 48 237 403 190 655 491 350 216 20 382 367 444 883 922 296 884 691 661 228 891 992 700 41 769 696 629 318 861 140 346 836 36 123 505 534 385 172 973 204 290 168 721 669 667 90 482 317 849 623 246 134 396 848 692 515 81 806 919 705 418 329 715 437 956 837 702 411 563 726 791 541 618 206 593 840 608 644 658 373 207 583 946 874 171 144 120 854 454 297 678 477 719 25 464 877 387 845 161 211 533 741 984 507 335 80 858 958 739 527 271 867 942 888 203 250 400 957 502 912 714 638 276 809 35 789 818 334 150 217 814 452 823 405 157 357 755 158 993 991 68 363 648 292 637 70 371 50 183 674 287 129 67 419 92 828 800 904 804 255 663 672 390 165 920 722 873 859 707 798 142 463 447 551 824 433 870 805 284 614 650 825 538 375 621 58 412 438 33 966 220 374 978 131 558 103 3 16 545 264 380 821 202 711 95 471 893 835 640 360 592 47 295 288 422 54 310 967 210 485 595 32 309 779 199 436 895 982 308 99 115 996 817 944 564 731 708 803 116 490 927 612 757 474 952 473 72 330 737 145 811 455 767 29 565 695 986 313 323 407 938 925 604 184 785 121 106 281 839 773 518 941 577 291 257 931 983 1 78 315 21 949 397 974 141 555 406 194 74 628 716 827 717 687 852 521 227 748 913 857 910 634 727 413 299 7 969 728 504 951 97 8 377 146 77 147 519 128 277 654 781 75 124 572 548 17 14 105 114 768 232 853 784 351 765 596 627 889 429 697 686 462 753 926 65 677 760 22 494 763 314 186 404 2 481 880 905 513 73 844 875 483 224 730 138 475 843 55 808 860 169 684 270 816 247 704 899 214 324 902 369 807 649 191 744 111 235 488 576 349 553 408 673 571 182 342 998 928 657 448 693 425 416 653 365 366 935 173 283 337 34 198 282 694 570 957 650 910 535 25 355 64 743 709 657 848 587 589 862 395 878 129 471 557 638 921 52 221 461 478 22 820 756 605 406 344 680 475 734 839 14 868 381 176 646 84 161 149 376 199 981 288 130 969 450 581 918 759 200 230 358 857 682 305 771 536 473 577 409 794 968 384 764 362 765 405 160 695 191 390 114 248 696 676 899 180 892 811 711 319 430 1000 142 870 304 891 201 467 911 171 678 278 823 94 506 291 258 157 746 930 178 844 801 219 458 791 686 447 761 398 206 821 51 462 80 863 562 903 942 616 770 24 163 443 955 31 729 904 726 897 312 594 789 737 392 795 611 231 283 905 255 537 36 313 661 713 551 588 152 1 259 113 271 241 566 394 838 776 363 194 642 576 281 914 677 526 987 449 553 806 866 847 715 635 792 908 351 103 260 933 879 802 340 984 861 926 198 141 189 352 808 683 285 65 961 556 370 115 167 585 634 128 798 96 146 543 5 247 386 8 964 692 560 939 824 218 482 732 268 346 919 493 767 810 158 144 11 483 316 174 858 168 187 425 50 888 290 693 532 367 967 186 126 494 220 328 169 835 427 573 670 429 538 519 214 807 668 74 295 402 701 531 63 724 829 204 516 239 558 491 684 803 165 951 597 929 407 698 306 440 751 59 917 822 623 533 232 307 287 782 539 400 833 244 172 70 718 71 518 87 441 310 303 101 679 453 877 301 73 542 105 962 361 298 91 23 434 618 120 10 815 710 77 266 135 57 617 851 79 53 335 415 937 757 818 564 72 854 354 322 922 203 222 275 292 164 991 971 876 923 138 880 56 463 325 62 460 432 276 563 582 758 627 424 976 950 139 554 712 636 699 931 251 61 360 974 872 44 768 901 546 827 423 889 438 81 978 846 104 909 645 15 349 989 254 754 834 530 417 947 621 762 338 404 817 99 760 517 599 413 842 245 775 263 329 347 175 378 2 228 898 242 550 476 749 388 481 944 631 730 192 583 920 112 831 625 274 995 216 928 372 697 689 659 648 600 350 250 212 499 721 375 727 753 382 145 28 956 983 373 243 188 781 456 859 658 637 685 750 871 48 849 614 296 769 777 632 881 211 966 82 69 190 547 13 663 932 894 512 706 408 992 490 958 896 664 452 523 249 522 498 437 93 215 502 797 123 472 136 246 342 154 500 503 334 739 509 672 674 766 47 786 132 527 641 869 377 280 988 528 545 229 945 733 348 153 336 18 464 217 673 925 474 793 451 257 208 643 508 119 197 580 578 207 671 387 134 624 860 182 195 830 431 108 912 534 297 513 843 39 825 615 125 98 584 294 619 308 223 457 183 412 17 38 874 940 148 654 520 975 996 998 596 124 579 662 651 497 484 35 433 237 952 185 586 541 265 565 867 886 707 687 68 788 993 856 357 690 4 524 60 318 466 366 7 341 133 865 86 439 95 365 454 414 787 213 644 943 9 755 653 742 58 480 496 143 445 763 428 694 300 321 809 826 284 915 875 411 960 16 731 446 544 279 379 836 936 262 166 665 106 3 521 85 507 75 629 640 941 46 796 459 736 83 927 649 116 267 33 32 234 173 752 887 272 626 812 137 49 595 990 42 495 359 571 622 238 591 738 107 885 748 828 784 6 442 320 12 592 855 982 691 40 613 468 568 607 315 356 934 873 977 723 253 89 326 486 455 374 510 902 609 529 511 67 140 90 979 700 193 226 717 900 708 337 832 410 633 109 906 963 714 850 924 111 572 122 740 380 396 630 277 972 604 270 426 273 110 800 916 399 804 156 330 954 994 240 127 574 26 256 150 235 151 317 269 593 147 561 783 314 704 479 864 470 799 282 666 841 353 286 289 852 117 602 895 332 209 505 514 383 324 299 333 612 27 34 745 327 385 100 477 675 970 369 252 88 774 747 364 819 778 647 959 469 813 401 302 30 97 179 391 181 21 205 973 845 448 935 29 772 719 485 716 55 949 549 371 54 224 343 236 331 567 620 688 403 681 37 883 790 985 913 436 603 488 999 953 76 814 92 227 948 225 840 882 779 261 233 159 389 121 598 669 785 177 293 422 492 162 667 722 780 559 102 540 309 264 20 45 569 465 418 628 548 702 986 131 170 515 610 339 397 890 155 41 590 980 43 444 555 893 487 311 196 210 938 184 816 741 416 608 420 504 773 837 601 393 552 419 19 421 639 655 501 744 853 652 435 660 805 323 345 118 489 525 720 907 735 66 368 78 656 997 705 728 606 965 703 575 202 725 884 760 453 749 341 697 179 628 824 519 370 863 52 347 27 963 377 708 647 351 525 337 866 523 431 310 520 407 395 129 464 404 282 739 512 545 364 306 348 283 643 754 13 155 890 80 317 836 552 305 678 7 432 236 910 748 122 596 137 412 91 821 982 83 365 458 168 791 254 331 409 891 789 457 450 41 994 823 752 456 930 105 939 800 307 516 875 796 720 54 793 186 70 524 110 991 859 421 408 769 322 167 68 801 774 198 584 920 81 672 43 73 143 206 928 600 798 721 44 64 700 327 786 807 142 586 511 730 570 471 699 884 37 382 411 112 235 119 783 437 434 607 857 937 703 3 448 531 66 176 820 925 565 595 887 656 301 732 677 136 158 855 902 197 979 709 787 564 405 159 222 216 139 842 995 304 152 354 353 384 392 258 693 830 761 56 941 274 747 637 466 517 765 609 133 675 853 57 802 449 346 788 397 189 130 447 406 153 737 962 707 914 269 869 84 629 148 39 716 743 727 540 63 537 534 12 507 856 328 773 993 113 644 223 758 912 478 740 296 375 849 104 299 854 763 185 654 23 340 201 247 840 974 34 125 460 632 985 230 294 169 913 77 940 69 954 780 59 621 193 285 611 106 883 968 264 24 25 626 794 935 368 950 806 428 554 742 527 224 289 956 49 766 504 233 799 344 648 42 424 89 736 266 425 38 220 65 444 292 435 402 371 312 360 300 711 718 246 971 204 671 401 4 561 636 98 367 572 415 87 79 827 144 566 88 946 369 419 430 82 468 573 332 797 325 172 416 669 393 627 174 336 768 673 470 712 907 356 918 539 320 355 650 126 695 698 775 177 183 192 567 610 777 187 553 334 622 178 499 338 623 972 764 619 934 604 662 291 115 574 882 701 241 663 714 814 694 674 558 810 182 492 898 878 157 876 834 839 580 333 704 792 591 936 154 733 533 549 262 85 1 103 784 188 894 844 250 735 877 513 719 893 132 67 601 381 308 872 728 938 90 705 46 28 575 284 870 438 559 221 86 901 494 542 506 916 772 819 515 252 272 108 228 852 140 961 60 778 603 996 196 190 771 141 488 926 311 538 981 203 838 273 966 988 99 293 983 462 288 825 944 550 770 502 313 889 445 350 583 10 330 475 232 487 47 631 485 96 109 833 948 414 209 501 639 581 568 911 544 146 850 33 987 324 874 18 633 240 892 816 363 170 474 745 484 391 965 762 476 929 2 767 955 585 958 35 945 713 826 329 76 532 20 298 828 658 45 245 679 548 715 785 452 491 244 560 576 781 214 642 605 848 200 263 522 960 635 97 851 682 829 555 967 888 482 726 680 903 702 717 722 315 420 335 812 277 342 630 242 107 587 753 731 135 746 441 975 479 832 835 977 55 612 687 390 689 873 318 286 843 976 738 562 207 279 634 280 58 287 281 323 260 175 8 231 378 11 352 521 862 590 624 373 302 861 5 321 459 986 688 71 953 616 653 498 723 692 267 93 95 442 94 822 657 173 503 295 652 309 394 932 509 275 551 16 998 684 841 160 997 970 706 427 710 809 30 443 386 149 48 218 597 660 899 31 278 121 219 606 896 867 493 510 473 661 614 759 886 815 543 818 36 651 215 239 906 757 613 811 440 649 410 755 905 127 641 927 138 40 199 180 969 681 847 75 670 980 805 117 120 845 686 881 463 817 951 171 326 439 151 921 897 578 118 436 638 864 885 227 880 380 259 257 359 518 952 804 646 924 162 78 116 388 131 256 101 933 691 666 268 908 21 505 917 461 124 529 556 251 472 387 949 383 403 451 599 904 860 931 316 676 400 343 72 837 51 490 62 423 508 724 497 690 422 372 17 756 541 989 396 429 803 243 480 181 547 588 22 413 782 608 645 943 500 50 234 620 102 165 795 433 579 163 486 790 489 217 871 813 253 270 265 477 528 303 846 426 496 362 625 184 992 577 514 909 467 589 915 546 61 598 571 376 166 212 229 831 147 685 668 593 9 536 922 602 261 446 858 808 15 618 399 483 361 145 211 385 664 202 683 465 655 398 592 29 150 751 469 454 569 563 114 237 345 32 455 255 417 868 358 964 418 879 225 191 238 357 213 594 290 725 53 923 314 74 276 640 895 973 734 978 750 990 526 319 729 379 161 19 1000 194 779 100 665 349 128 210 957 26 208 900 14 226 696 582 667 248 92 389 195 617 271 999 659 744 530 134 366 942 111 919 297 374 6 123 776 741 205 557 164 535 481 339 249 156 615 495 959 865 984 141 620 997 144 93 803 3 692 29 159 124 567 8 972 891 999 182 968 275 916 236 702 136 71 167 81 186 153 909 922 522 814 111 888 875 759 448 211 872 406 614 824 618 292 90 198 480 919 259 2 850 16 91 805 21 799 508 220 883 97 195 290 101 699 767 94 603 150 280 305 52 35 545 171 580 493 514 439 765 375 156 886 242 331 579 865 391 312 67 33 812 462 185 502 582 907 402 42 452 566 381 137 501 449 585 926 931 367 774 302 53 534 74 516 428 390 727 447 624 557 908 831 279 341 641 547 719 651 980 816 408 168 59 542 294 804 433 494 426 497 187 99 383 573 65 283 533 20 613 378 959 352 54 482 789 961 435 317 695 668 246 851 694 637 625 329 75 41 197 181 877 130 304 248 745 60 683 612 742 892 89 570 894 322 500 473 58 809 443 354 589 217 565 527 960 155 664 264 230 194 971 420 380 598 476 394 720 288 876 222 561 310 686 247 127 825 663 528 372 680 103 300 639 856 918 555 215 274 932 388 174 935 607 389 873 969 952 401 396 262 896 320 992 881 936 895 1000 287 965 437 898 271 630 360 457 810 18 575 847 975 596 590 410 496 335 432 110 178 675 478 594 768 823 488 954 730 11 661 574 860 989 559 234 750 991 45 704 460 450 713 550 938 868 423 940 465 602 744 83 832 162 365 337 479 517 939 440 311 990 748 364 231 470 105 777 902 815 978 764 444 732 562 286 576 12 539 139 760 13 340 857 636 191 821 899 752 411 232 572 132 228 903 148 905 770 270 564 889 9 343 796 606 218 203 839 737 571 392 548 405 853 78 95 106 299 80 670 578 466 584 667 370 464 68 848 239 285 87 835 7 377 183 120 425 769 781 951 295 652 463 412 461 114 925 213 446 37 646 519 828 674 658 714 419 413 62 214 655 472 47 854 456 207 626 520 92 721 648 507 64 827 822 849 915 817 820 334 210 308 792 332 617 904 397 628 797 143 100 122 253 345 88 984 981 627 316 722 495 219 838 118 325 811 633 483 587 398 309 140 374 957 284 226 326 684 712 681 84 266 802 70 830 196 468 678 780 26 755 708 698 837 890 933 697 172 504 209 414 783 974 511 384 359 418 734 422 756 314 920 319 169 526 800 291 673 170 914 593 157 257 293 303 836 107 616 946 454 967 746 691 669 666 40 14 163 199 728 682 656 644 859 269 884 61 725 544 86 66 430 927 481 46 189 513 937 176 503 24 256 177 729 595 355 315 25 577 583 241 72 788 826 30 77 950 608 151 421 523 956 693 688 819 102 640 506 634 709 687 104 212 180 161 771 441 307 647 113 635 15 5 642 382 134 715 386 726 357 604 39 108 568 945 229 672 265 541 427 772 861 57 650 676 738 863 268 221 498 761 852 204 949 361 844 707 233 543 735 349 654 193 757 921 298 235 818 119 371 244 344 49 63 785 996 192 436 795 600 581 404 245 149 115 813 928 538 710 537 208 779 486 477 645 164 96 524 615 147 762 829 878 679 278 240 880 790 840 782 34 531 126 536 893 339 251 467 551 619 982 202 509 970 82 685 281 521 758 986 662 529 252 438 417 459 885 556 23 289 330 445 424 38 485 864 158 599 387 238 277 128 258 563 947 689 532 705 129 490 700 941 910 747 794 778 597 723 930 665 336 979 36 109 261 117 659 784 724 237 586 10 458 716 994 733 874 776 455 706 69 882 471 801 165 403 85 569 512 629 929 973 942 19 255 841 988 833 173 56 900 643 131 321 944 50 552 356 911 560 906 609 112 327 429 766 206 135 739 28 605 985 711 116 276 923 869 917 190 1 741 525 943 887 751 518 415 260 347 73 862 775 297 263 43 98 701 379 743 993 32 227 121 623 333 649 328 282 224 409 351 188 475 434 323 808 313 510 845 995 963 976 399 358 138 27 223 368 22 17 554 983 373 296 505 962 958 846 955 133 610 431 870 4 363 987 31 318 717 998 798 787 549 306 843 499 205 76 154 395 254 366 301 638 225 324 977 152 671 736 273 123 553 558 469 393 249 622 588 696 487 660 142 250 369 731 145 807 79 966 350 338 55 871 44 591 786 342 6 834 924 166 953 453 474 631 546 791 200 362 913 216 773 754 866 400 484 267 858 160 51 530 842 879 243 901 934 184 385 740 492 703 48 763 515 657 855 376 718 491 407 749 753 353 442 451 272 653 601 540 677 201 592 912 125 806 793 632 535 146 416 489 611 897 867 175 346 690 621 348 964 179 339 223 222 275 23 498 170 743 5 196 329 302 297 17 433 211 733 224 174 962 901 944 588 499 930 231 795 345 642 279 419 651 190 781 902 436 364 93 201 1000 123 276 626 434 807 249 413 256 401 343 48 124 811 248 84 135 808 752 629 307 98 184 265 657 911 155 371 526 716 747 188 934 128 778 599 770 301 415 73 270 912 942 267 948 706 641 443 95 765 12 512 502 11 30 686 81 110 213 320 728 774 245 102 734 29 557 711 506 537 144 757 36 918 953 317 817 94 891 241 478 493 490 529 848 281 699 554 928 234 186 709 294 442 7 312 158 510 713 908 122 968 164 957 761 746 819 376 64 497 395 679 785 467 14 864 106 788 379 870 769 324 739 422 66 831 229 326 120 563 468 385 566 753 997 937 107 540 496 879 951 152 3 439 20 139 432 494 325 217 961 925 242 704 218 550 455 745 541 640 869 586 994 283 601 815 464 306 142 460 274 587 636 151 619 853 654 903 6 646 181 277 959 219 548 138 663 630 935 24 827 486 284 581 741 384 653 438 140 732 800 65 341 453 660 923 108 253 922 858 330 589 735 784 846 25 239 639 143 868 77 568 649 346 293 582 758 755 37 315 991 567 505 68 359 806 49 516 292 517 272 707 536 920 21 607 989 171 246 159 621 793 956 915 305 337 145 556 509 816 508 946 796 797 70 97 365 179 232 383 681 608 703 503 46 767 539 916 299 55 507 893 240 390 832 594 380 386 303 59 673 200 103 327 474 900 939 863 766 90 941 172 445 736 623 999 475 52 78 448 247 555 892 352 114 756 634 244 99 381 483 258 964 691 212 542 812 986 940 865 51 580 700 668 850 340 562 560 491 470 69 131 610 600 851 335 856 338 847 360 727 596 955 938 665 291 975 715 697 396 798 182 904 481 511 91 789 323 917 444 446 252 389 754 559 637 544 993 632 926 685 47 867 995 149 914 579 115 647 310 638 156 280 482 799 112 357 441 501 454 790 410 570 602 643 221 18 768 695 603 180 708 80 671 298 402 824 451 216 888 344 616 13 100 622 285 350 627 561 943 225 157 378 737 286 76 658 130 449 805 652 549 731 624 976 780 105 195 631 760 820 96 705 829 133 744 79 447 814 273 197 414 884 782 569 476 738 574 331 523 45 885 34 958 809 210 834 576 618 367 192 208 400 153 132 431 147 595 982 990 674 825 254 411 644 675 612 141 318 531 480 134 405 583 53 597 202 890 664 625 779 19 342 698 518 803 571 669 981 425 591 462 22 101 532 44 33 551 974 178 56 842 465 931 399 150 585 722 363 721 998 604 617 670 969 40 909 690 887 263 146 534 897 972 296 801 162 725 450 872 199 288 236 792 764 61 31 117 373 772 27 166 127 895 404 71 913 702 932 992 154 802 257 362 605 525 954 791 921 406 163 137 461 237 420 613 794 233 60 645 319 500 875 717 477 804 838 176 720 987 116 538 185 377 857 366 203 187 456 740 126 963 837 235 429 427 577 409 655 397 125 41 183 933 227 387 28 513 861 243 880 898 527 719 214 978 552 15 650 428 8 528 392 628 575 830 860 62 971 520 9 92 85 818 161 751 177 854 394 878 347 206 659 862 333 906 667 823 469 230 226 905 883 458 776 372 165 519 833 300 313 977 426 113 435 871 75 332 314 375 692 514 584 388 666 826 515 572 32 368 336 424 759 309 334 960 63 620 535 437 899 421 466 382 590 10 504 290 119 836 701 207 866 609 874 889 573 748 787 88 407 129 967 558 693 423 220 67 565 980 729 881 89 189 198 398 16 763 260 463 255 250 485 148 849 924 204 321 251 843 839 353 322 54 412 611 656 348 167 521 661 266 194 282 919 662 488 370 408 988 822 2 471 83 50 72 936 492 391 726 238 578 308 403 358 269 606 418 947 356 682 687 349 859 689 457 169 369 835 564 749 882 694 533 193 173 440 907 786 996 945 136 35 328 718 361 228 966 723 39 983 771 393 545 4 74 615 828 355 680 354 684 472 821 111 633 524 175 264 984 683 295 730 522 950 287 676 742 417 973 678 696 268 783 813 648 259 929 710 57 495 714 316 473 712 927 688 121 26 530 304 724 844 209 845 191 775 82 311 452 614 416 855 894 289 593 841 215 487 38 635 952 374 965 877 1 672 873 553 430 810 479 979 87 168 351 261 762 109 598 985 459 86 278 543 42 677 271 777 592 118 262 773 43 852 160 970 489 896 104 546 886 58 484 876 750 205 547 910 840 918 983 447 527 629 586 751 384 636 124 174 324 502 21 287 250 809 817 91 425 693 499 927 24 213 423 779 595 44 53 156 768 507 764 246 842 290 62 327 801 734 970 774 579 882 691 570 32 856 849 996 193 342 808 722 759 17 415 914 761 242 26 115 188 77 848 670 921 183 173 965 660 512 280 249 785 303 994 121 93 445 292 868 84 505 291 2 92 699 655 395 758 189 243 725 934 780 530 370 818 880 98 172 766 113 578 816 37 959 718 86 372 145 756 826 306 104 968 169 139 363 456 944 952 321 561 673 978 675 85 68 437 265 168 844 176 259 964 377 745 920 517 103 347 653 446 340 753 436 676 269 985 392 202 689 268 789 197 482 812 15 922 666 931 8 45 332 840 977 915 891 185 231 51 557 417 217 777 947 114 443 70 402 839 646 631 7 558 602 642 640 508 96 805 567 40 544 665 528 776 584 151 330 577 775 773 408 181 600 867 310 497 161 283 3 923 375 941 366 864 493 132 405 822 884 585 331 720 297 683 74 807 170 394 225 432 548 127 431 171 639 411 264 843 407 49 278 627 981 318 841 34 339 35 875 463 598 486 696 69 457 688 738 420 412 152 346 311 933 790 568 120 204 451 748 603 874 900 533 866 439 671 754 495 628 893 987 582 681 111 765 110 484 428 929 102 755 700 379 129 713 767 488 396 314 982 782 747 617 302 133 967 235 556 178 72 948 885 732 956 906 164 820 543 130 892 215 728 29 14 362 376 521 723 635 33 220 64 55 301 862 821 122 974 853 685 526 158 587 350 381 326 999 369 61 573 274 150 614 254 157 137 207 729 63 358 477 414 926 637 621 261 494 194 473 275 143 917 903 714 160 709 336 901 623 581 333 724 909 399 214 365 421 442 481 957 322 553 943 958 208 187 949 940 475 824 562 177 547 601 316 757 296 770 632 781 564 180 731 329 953 234 739 919 998 951 726 815 661 980 1 226 799 895 717 793 22 247 991 727 503 255 749 480 184 359 705 39 802 872 470 638 368 593 345 140 746 669 633 545 78 555 572 876 294 492 668 288 829 461 244 344 667 744 108 16 992 698 146 440 66 67 846 285 515 404 597 905 186 325 743 930 971 398 165 144 118 651 810 5 109 28 10 907 239 859 911 474 591 879 649 945 87 796 97 702 182 444 400 309 281 520 126 286 391 18 351 786 58 524 550 387 888 52 704 328 27 838 191 960 378 659 236 460 449 663 583 760 611 883 537 686 516 605 997 682 20 23 75 995 454 871 552 131 490 253 205 620 877 31 559 750 961 613 740 210 270 240 12 510 43 410 986 356 433 832 792 703 382 715 622 323 200 4 993 337 857 937 501 657 641 212 341 30 975 141 73 320 687 386 606 612 730 721 459 224 248 209 806 634 890 218 48 117 228 317 580 647 252 972 418 522 166 99 684 834 195 71 241 89 811 154 373 772 367 469 615 569 464 535 932 409 263 221 196 427 388 489 869 599 289 334 976 227 435 973 54 851 273 175 383 897 300 430 50 787 312 962 229 536 179 762 19 966 198 716 546 485 784 664 298 797 47 783 733 594 988 946 95 162 706 616 419 769 390 216 413 79 984 257 496 674 589 710 858 348 610 500 604 167 38 119 56 116 199 476 471 850 222 319 771 36 147 272 560 912 955 695 800 90 539 105 219 491 361 256 233 81 542 304 794 357 814 954 825 389 25 465 509 878 828 837 711 854 609 453 735 153 426 267 575 652 690 472 355 608 881 429 904 266 41 11 354 352 523 701 136 712 393 13 928 541 863 349 902 403 305 804 873 990 518 741 448 625 371 237 532 855 860 654 707 672 80 94 607 896 778 59 538 836 504 563 82 571 656 694 708 455 479 833 293 662 125 979 83 894 134 935 870 466 441 9 192 343 719 540 677 276 223 736 590 813 422 831 798 123 201 401 284 910 112 549 511 148 576 554 335 251 434 128 939 648 159 380 752 519 163 936 678 211 942 295 513 650 478 232 483 697 107 788 835 374 737 865 245 385 1000 353 916 908 149 592 913 106 596 529 57 230 360 258 830 679 643 458 190 299 852 618 531 467 626 924 271 279 203 827 468 42 938 619 551 899 462 861 6 315 898 450 364 624 630 886 845 506 574 238 487 742 566 307 206 514 565 46 60 406 424 658 135 138 763 534 645 791 889 88 308 282 498 277 100 101 925 142 313 397 989 438 680 588 795 692 452 65 416 338 525 260 887 819 644 969 155 262 76 963 823 803 847 882 914 715 1000 907 518 2 843 408 737 594 106 369 388 125 569 244 165 286 230 49 533 438 835 955 920 108 74 784 919 636 253 993 222 418 549 537 826 940 97 159 459 310 619 399 51 818 751 695 164 66 326 623 429 405 659 876 665 316 277 426 568 772 509 986 89 968 69 105 565 892 394 551 923 626 516 39 861 492 610 255 162 280 290 720 708 385 182 195 417 262 990 694 214 753 900 422 686 902 118 130 238 340 203 297 643 522 465 985 651 739 13 500 140 681 139 954 291 404 502 387 156 713 480 733 59 359 336 439 812 562 983 615 862 357 683 488 673 330 324 579 451 379 206 559 884 380 298 668 227 411 530 936 425 276 963 35 624 232 576 872 696 987 896 607 980 503 383 95 779 196 759 31 913 294 442 510 402 252 26 669 282 44 976 192 699 194 707 899 28 36 141 851 120 229 602 765 219 88 742 517 471 822 347 441 664 342 825 315 809 178 842 814 959 637 94 766 798 407 571 431 811 34 614 61 774 449 110 587 207 224 270 53 684 697 777 273 787 498 281 803 827 109 728 511 396 302 984 982 204 301 183 999 138 583 724 478 674 375 667 113 865 632 958 444 771 978 799 64 415 567 295 78 412 483 515 115 319 272 749 693 783 853 672 259 543 60 358 17 395 964 752 180 700 995 915 261 18 323 860 680 541 855 870 463 132 173 328 151 346 46 457 19 453 678 840 98 50 757 486 725 348 37 535 30 889 397 136 223 611 935 972 466 201 929 437 489 370 595 838 975 947 566 815 641 788 221 810 403 82 898 598 581 83 775 406 174 360 288 9 539 558 600 373 719 10 107 789 748 225 215 73 205 848 354 246 258 218 87 634 146 544 48 176 269 104 531 893 930 99 79 179 116 362 878 71 267 144 804 582 160 24 409 785 856 341 447 599 8 971 548 190 309 961 647 885 918 895 15 763 675 629 452 339 649 608 292 352 343 905 248 718 800 795 622 764 553 690 973 296 687 92 585 400 464 912 575 557 849 960 128 212 25 435 351 475 881 16 698 573 353 143 998 877 682 691 977 371 801 335 545 572 378 969 844 722 909 790 85 184 597 866 756 428 355 499 996 997 52 311 150 738 654 540 831 208 32 423 730 755 84 188 193 661 20 287 65 386 111 117 552 525 706 521 577 666 837 81 952 421 157 145 570 910 631 886 482 495 589 356 716 249 550 928 729 322 43 458 72 54 658 519 529 124 792 841 260 393 927 170 580 702 592 398 621 256 142 829 950 76 416 325 237 873 377 709 443 491 476 731 732 505 938 283 368 901 122 314 776 161 389 274 430 29 879 845 590 652 231 554 163 875 813 210 916 703 240 671 836 3 560 513 264 327 966 114 456 168 38 148 313 547 747 991 56 536 620 735 484 564 657 957 745 894 646 639 131 523 185 633 469 794 925 364 293 433 850 534 11 166 427 655 992 512 303 307 736 613 45 768 946 956 497 424 874 126 440 448 247 917 721 1 891 880 628 701 501 275 820 284 413 717 555 189 153 129 241 40 588 618 561 285 490 80 546 832 21 305 152 392 334 171 93 864 609 410 603 242 692 596 245 897 821 220 467 858 754 68 432 198 167 994 786 42 446 257 5 773 289 121 617 479 933 75 890 563 91 450 47 474 688 528 337 846 493 250 793 922 186 524 496 226 791 604 648 574 481 454 67 304 187 740 817 726 859 778 329 506 209 962 635 77 941 689 704 216 782 970 612 653 217 473 468 376 556 14 869 797 487 349 63 308 199 202 660 767 605 542 924 584 462 586 685 455 630 750 211 55 300 834 833 367 887 538 805 714 911 852 6 926 41 863 663 744 808 743 868 390 601 906 213 796 363 816 102 644 908 200 807 676 155 606 27 650 662 119 436 318 137 366 974 762 949 727 806 943 640 723 299 33 90 819 642 372 23 228 857 419 279 904 477 101 937 235 638 514 828 645 823 234 331 485 112 527 761 712 181 989 472 705 903 677 254 988 414 967 741 266 312 338 147 883 802 344 133 758 461 746 781 135 854 656 710 460 86 847 271 306 317 953 627 578 934 265 134 948 100 268 154 365 169 172 932 263 4 391 158 593 867 921 670 616 494 243 434 345 361 769 520 374 420 57 679 191 239 127 734 381 445 321 382 96 333 251 320 508 149 711 401 504 942 197 70 780 384 12 532 981 770 931 22 871 123 760 7 103 965 888 332 824 278 839 177 233 507 526 470 58 830 62 944 625 945 979 591 236 350 939 175 79 85 679 821 169 715 368 491 635 156 290 110 408 84 238 825 157 50 407 647 34 642 629 298 613 983 146 148 997 54 721 784 766 546 206 998 732 92 477 864 142 258 155 803 965 470 975 334 359 826 352 850 94 527 813 228 196 592 856 395 220 152 957 126 963 409 295 631 919 839 818 99 535 113 515 946 881 964 284 597 261 494 426 89 239 603 419 484 910 139 127 448 800 471 815 567 788 512 201 13 549 722 521 488 37 41 53 122 751 11 350 305 927 538 581 62 325 836 15 382 439 336 307 252 19 928 941 118 429 701 173 884 879 144 734 912 893 14 966 329 255 164 272 432 233 339 400 915 319 81 63 942 577 267 211 158 315 286 492 727 285 550 385 446 866 742 31 165 685 968 174 894 401 380 345 774 731 704 636 55 883 838 623 994 458 463 976 415 812 656 96 95 254 607 337 335 633 299 827 852 143 462 936 69 323 396 175 60 474 639 265 556 880 36 210 798 726 438 652 288 913 362 59 537 245 612 770 588 519 367 121 331 493 232 793 1 605 56 986 643 901 327 863 374 524 540 23 32 602 525 449 322 596 472 425 697 593 789 170 39 981 675 431 363 166 611 970 242 25 464 405 377 219 795 355 4 886 650 416 402 736 842 907 320 630 423 428 898 502 570 930 990 529 845 278 600 229 984 103 971 745 695 908 198 30 771 330 503 29 341 437 700 188 70 498 522 959 563 417 461 944 86 389 460 708 649 762 916 496 705 52 844 98 858 706 837 823 506 641 240 455 376 775 375 851 133 595 454 193 735 531 574 848 274 369 466 316 740 332 481 361 690 811 5 599 517 291 778 326 68 353 231 440 388 717 991 342 130 176 585 831 296 249 200 116 263 796 982 682 51 553 424 663 628 763 444 391 932 383 394 754 191 680 725 217 499 840 710 608 969 304 270 988 9 738 830 711 397 21 781 215 264 256 427 995 878 583 716 876 44 688 940 223 758 646 279 490 828 875 939 719 482 904 6 545 205 251 120 626 237 207 802 119 953 302 582 786 511 559 20 557 178 992 814 871 450 622 576 654 769 572 551 552 433 35 801 235 767 934 516 854 88 436 360 668 181 949 318 111 579 667 97 276 43 891 10 209 349 160 467 459 961 167 859 194 347 661 172 699 640 384 571 300 212 872 177 456 137 66 136 617 658 561 589 578 356 149 27 226 398 943 2 621 114 665 248 268 445 124 714 753 83 292 221 135 755 528 108 558 861 434 184 381 435 902 485 586 834 906 974 601 282 422 718 703 373 236 42 246 615 504 102 591 728 923 192 297 64 989 451 312 730 508 648 938 660 351 430 129 202 534 584 348 790 808 16 104 283 115 948 277 224 993 222 987 387 606 978 645 733 756 917 406 532 372 442 598 761 260 48 956 147 573 776 294 678 243 760 358 399 230 216 195 453 539 659 933 691 627 82 185 672 889 922 183 468 817 787 343 897 673 768 671 554 259 483 513 257 575 929 868 843 65 686 457 604 91 530 610 862 741 887 841 413 390 677 759 693 890 487 500 804 895 562 543 321 346 26 317 867 523 724 977 882 105 199 134 12 765 411 412 310 421 681 698 962 168 909 40 49 420 293 709 896 280 931 125 683 479 392 28 473 772 702 328 824 153 865 819 542 590 333 303 619 750 651 324 244 301 75 737 365 163 805 47 306 632 61 618 947 935 799 313 764 620 3 794 128 783 644 138 950 71 564 903 289 495 746 475 937 773 980 469 273 847 117 33 287 109 357 76 900 123 860 250 911 17 386 960 921 354 404 379 809 707 749 7 526 150 614 45 100 634 80 752 547 22 208 443 696 888 920 72 410 720 676 810 73 849 666 314 905 518 58 186 544 509 93 566 664 568 832 154 743 792 689 637 580 853 657 972 403 189 171 609 514 140 309 340 829 24 371 536 797 926 465 393 694 918 833 418 669 835 132 924 253 713 447 74 816 8 344 507 501 870 985 945 225 131 996 899 712 247 90 653 214 820 366 723 779 855 489 780 914 78 271 213 955 951 497 266 161 57 38 638 674 533 541 46 378 548 520 655 625 822 364 18 569 846 806 112 877 616 77 967 807 791 241 692 594 958 892 308 180 624 973 729 785 179 480 505 182 744 197 107 555 441 269 670 190 145 478 275 262 141 739 281 486 476 67 414 684 662 560 587 782 311 370 510 777 954 869 1000 873 925 687 874 565 234 101 748 747 338 979 162 106 187 857 999 87 452 218 159 151 757 204 203 885 227 232 697 349 936 996 479 993 1 646 800 434 595 951 761 893 665 677 720 18 358 693 741 571 113 945 488 29 882 683 446 17 948 87 120 935 59 220 640 789 267 101 161 788 706 878 415 207 158 846 576 3 60 611 580 225 804 661 548 171 880 274 551 62 332 463 190 582 505 95 930 406 886 940 110 186 681 435 852 634 377 359 33 596 369 851 104 140 328 151 802 115 578 450 237 652 282 385 620 767 934 291 379 203 607 933 408 441 306 451 492 165 823 952 7 525 257 972 433 765 46 166 216 868 696 822 247 986 756 197 398 273 649 376 252 650 155 814 82 925 152 112 420 426 86 803 326 475 442 606 957 174 490 313 191 370 278 187 486 271 899 534 131 453 827 911 879 682 473 820 900 594 456 714 132 828 840 494 343 644 218 404 744 438 586 985 493 316 787 739 109 459 519 138 509 348 815 919 454 964 808 515 692 392 997 49 81 108 901 123 32 50 260 219 766 754 30 722 397 839 987 915 9 134 73 383 699 31 690 956 749 76 923 883 63 181 345 541 283 999 6 943 510 222 167 318 753 908 921 145 599 266 680 168 80 311 701 217 684 194 227 320 118 285 487 730 417 502 192 624 716 58 832 750 277 735 583 807 850 888 759 944 776 496 409 794 350 572 259 393 833 105 530 537 382 685 520 27 210 287 581 97 215 531 860 854 495 826 14 779 686 248 500 242 920 458 704 55 341 371 61 381 848 801 825 182 455 655 971 156 466 731 904 577 67 511 269 903 364 876 51 163 98 448 867 176 308 727 228 235 723 763 233 977 994 566 553 698 173 772 785 211 347 13 648 619 45 910 773 70 99 821 264 281 16 968 982 861 416 560 293 356 12 568 721 246 641 467 489 461 817 819 189 757 687 573 998 962 845 726 552 942 439 394 230 691 651 390 621 449 258 931 984 64 327 136 245 887 374 106 838 372 941 896 955 401 315 869 778 84 777 950 276 89 289 400 660 866 938 223 897 412 96 143 559 558 464 335 74 310 331 497 214 462 643 388 423 444 864 629 768 339 317 805 623 146 154 835 902 937 38 116 373 539 527 618 169 411 324 625 745 239 22 543 23 270 10 889 380 859 981 272 457 742 199 290 460 718 736 775 570 440 797 79 546 25 872 529 545 361 178 587 554 816 645 234 85 253 119 664 238 523 111 180 813 26 905 781 574 8 978 668 330 752 414 410 201 314 939 185 695 43 874 711 405 725 213 389 616 662 325 926 622 536 5 41 894 675 240 875 15 298 88 970 501 483 484 255 517 967 206 21 973 569 91 452 251 671 286 249 236 65 547 53 989 689 107 83 172 35 353 428 782 209 575 78 378 44 284 922 200 597 516 338 93 399 762 468 818 514 437 429 746 674 445 678 647 834 600 421 491 177 528 37 226 127 498 540 975 556 196 710 657 329 976 351 610 631 77 980 639 857 243 563 688 336 395 591 740 24 783 114 567 538 142 141 703 301 642 432 713 705 858 69 605 170 340 795 133 34 991 780 48 144 205 150 929 193 811 738 995 947 988 36 863 130 862 958 57 413 824 261 124 579 149 431 367 208 743 877 295 737 592 443 279 562 19 667 959 75 472 771 707 224 102 630 72 4 387 477 360 297 865 157 790 760 585 482 198 892 164 148 480 602 755 588 312 844 798 913 263 470 673 873 175 294 831 47 465 476 601 402 535 853 895 418 659 346 508 712 342 909 513 974 485 914 188 847 504 184 628 159 427 589 262 656 983 855 309 179 627 633 355 407 366 430 672 305 117 231 946 636 676 770 912 221 891 129 244 809 352 333 183 39 764 162 386 555 907 481 732 2 638 40 565 979 637 593 734 422 590 927 365 733 702 784 94 471 666 321 561 653 299 748 275 604 564 319 122 212 42 615 550 654 153 469 121 717 990 425 68 357 66 522 724 323 368 799 949 812 362 963 966 709 28 337 254 626 403 598 928 613 296 584 679 786 419 608 256 670 280 793 90 792 265 103 992 128 147 304 302 139 524 881 126 719 1000 300 791 478 396 521 499 694 363 384 617 856 20 796 632 391 715 918 603 729 837 268 960 137 635 806 54 250 447 52 544 532 884 609 202 700 436 503 898 160 954 917 334 354 924 836 747 135 11 906 965 344 849 125 751 612 375 728 658 769 969 474 708 557 100 841 204 518 292 614 890 871 669 56 916 663 307 758 533 322 241 870 526 506 92 885 549 424 810 774 842 512 229 961 542 932 507 303 195 830 843 829 71 288 399 851 400 229 473 644 234 427 209 923 50 89 295 223 348 353 810 864 794 439 783 772 948 549 426 282 98 879 857 93 13 514 520 64 693 312 11 54 624 952 274 688 779 492 998 847 335 79 669 639 802 933 142 740 524 870 608 814 387 687 718 780 944 690 625 886 476 186 868 154 982 446 21 406 785 463 813 528 182 351 894 685 815 939 535 818 935 582 630 658 410 804 626 405 517 135 686 873 169 592 103 579 313 735 221 786 1000 570 168 123 882 102 357 589 711 505 482 511 670 257 325 132 583 327 692 765 874 964 74 531 194 423 778 695 7 607 281 214 542 95 14 564 610 34 364 788 237 555 320 803 663 122 990 560 725 565 704 566 270 705 502 928 743 358 279 540 934 108 309 605 884 124 164 263 614 702 575 208 302 557 150 403 945 844 193 485 177 80 700 682 556 133 436 32 615 415 372 655 78 880 350 899 181 635 56 805 489 268 722 52 645 421 487 769 287 107 92 971 84 604 204 46 865 227 929 370 478 178 959 62 75 836 38 806 897 94 883 262 286 285 980 375 613 747 82 356 867 775 827 321 166 55 854 238 653 125 418 710 877 972 259 222 217 433 297 51 961 989 896 39 152 641 153 681 927 117 291 671 468 63 826 801 632 232 523 536 206 141 724 101 960 261 477 921 885 369 996 822 931 571 597 31 678 793 163 363 347 179 859 665 787 926 340 503 623 567 498 197 236 912 684 958 792 917 341 434 339 900 538 600 47 61 946 292 920 504 838 672 137 843 396 494 366 18 196 430 329 198 73 323 869 383 33 675 618 525 191 159 903 866 175 60 910 662 158 853 723 808 586 328 398 849 509 647 512 855 629 495 65 44 88 875 243 404 114 738 17 346 532 408 425 35 628 269 215 905 767 553 774 373 848 90 45 172 703 569 104 754 533 901 318 384 580 744 940 559 138 401 29 790 674 81 828 273 440 136 657 162 784 654 576 984 36 594 578 294 760 371 545 306 289 316 573 876 27 359 120 352 861 470 241 846 817 515 539 441 134 648 156 773 717 360 914 252 20 642 413 753 330 131 845 201 349 344 119 407 4 467 701 72 233 129 770 121 832 429 562 336 3 213 481 745 450 572 841 568 902 652 554 271 53 941 979 445 666 895 483 518 911 113 368 612 856 534 544 165 390 500 791 183 203 171 922 598 858 829 202 420 751 906 488 184 180 378 249 878 389 43 516 58 491 727 199 207 381 519 755 888 299 949 187 112 721 541 497 862 596 530 839 749 382 761 246 677 355 955 280 558 37 22 305 581 105 709 831 419 506 224 161 376 819 513 284 374 986 422 67 242 974 459 736 248 290 15 729 667 48 417 496 734 640 741 679 12 442 431 852 283 474 587 266 24 737 707 385 733 115 300 40 660 393 303 367 763 712 307 462 100 96 200 957 57 337 981 296 840 546 616 148 661 304 947 173 451 147 87 245 70 680 278 8 907 668 247 253 591 508 649 617 317 777 697 977 720 890 469 86 835 563 140 633 696 23 235 987 143 969 771 768 924 272 821 397 258 916 638 69 6 930 698 833 714 999 484 925 762 437 230 963 863 454 5 414 699 742 155 932 550 145 758 85 453 77 871 475 190 244 997 795 942 799 825 547 471 444 537 19 609 521 118 627 975 139 766 752 449 151 343 332 970 228 265 480 830 10 443 956 551 456 402 392 30 457 188 892 127 210 646 636 460 965 461 412 432 354 493 293 898 311 324 219 455 231 416 631 310 590 881 308 216 950 466 146 943 91 486 809 377 428 68 447 968 637 149 991 239 561 664 715 76 277 606 1 220 424 584 522 388 757 501 334 394 361 472 130 25 764 800 837 264 962 322 599 109 111 789 342 411 811 185 319 807 465 691 708 99 622 110 275 992 435 953 386 167 585 577 746 288 824 59 26 995 174 326 593 338 797 83 966 908 256 250 656 798 345 66 759 49 529 379 362 128 603 650 588 240 276 543 144 860 260 985 97 728 891 41 333 574 298 106 601 732 157 189 781 602 889 548 620 314 812 976 730 816 211 611 716 706 160 458 634 967 823 479 226 526 919 176 395 978 834 673 126 464 331 850 676 552 893 71 694 301 993 904 973 510 936 9 776 988 225 820 887 782 16 315 170 872 619 909 42 937 251 756 195 438 116 713 205 643 748 192 915 659 380 842 983 994 490 951 448 918 452 689 750 719 267 218 651 212 28 796 595 739 938 683 499 365 409 391 527 2 731 726 255 507 621 913 254 820 869 48 307 763 634 615 71 127 447 876 454 950 870 119 624 998 262 994 934 802 231 369 148 703 84 872 304 670 930 406 247 482 627 993 108 805 593 746 853 996 498 210 636 384 541 650 281 769 491 985 832 286 612 255 500 204 56 921 992 517 913 402 446 661 355 122 278 767 6 510 680 58 123 948 258 887 878 645 738 519 743 362 411 154 223 466 954 654 233 100 475 395 184 840 603 283 565 918 750 609 825 175 245 198 752 468 65 936 757 719 979 759 480 445 582 777 945 266 961 113 555 99 904 874 390 712 101 41 868 171 518 823 647 366 807 706 162 398 17 214 98 760 727 568 196 374 66 329 831 159 168 599 561 937 409 976 804 433 506 854 675 180 709 275 139 696 533 535 505 315 271 522 755 112 456 957 728 665 222 22 899 285 595 477 120 31 834 764 59 529 940 79 815 861 125 579 249 429 678 830 928 47 933 370 721 531 494 200 3 775 340 496 458 389 297 208 277 301 900 927 242 657 587 841 212 969 726 313 951 751 137 782 219 632 844 155 291 170 417 352 32 714 479 489 892 449 21 378 141 499 243 464 641 191 380 481 336 702 787 523 621 173 450 282 88 269 914 987 131 474 76 457 888 600 716 809 74 273 251 436 608 601 977 771 845 667 91 95 213 730 749 867 383 4 873 399 732 974 442 818 735 267 690 527 575 492 911 795 717 539 229 391 29 357 353 783 698 695 674 662 686 375 72 794 203 890 707 220 234 819 37 328 858 594 25 153 483 508 833 791 548 260 354 388 330 35 606 935 571 501 668 504 681 265 798 149 232 46 765 685 298 299 534 852 226 723 341 503 843 413 334 371 81 857 546 635 109 984 652 596 605 648 829 656 19 333 335 368 758 455 631 839 710 991 564 952 512 367 382 441 310 616 416 327 452 293 461 192 688 617 581 360 741 586 744 547 574 949 276 205 842 720 296 128 85 613 692 912 51 435 133 49 633 63 345 288 837 796 318 102 643 405 684 250 261 67 20 813 107 629 138 178 427 150 537 553 562 970 630 881 410 788 733 55 792 525 27 160 799 806 484 432 544 748 78 620 23 910 513 669 566 895 583 440 701 443 323 8 567 376 26 403 691 488 908 642 97 177 182 542 308 747 922 199 54 38 896 89 404 838 618 129 816 591 602 958 649 770 736 421 197 897 625 132 879 817 772 811 530 372 718 699 69 959 116 619 10 161 739 419 394 207 217 62 68 762 550 302 761 274 96 228 165 604 963 216 338 385 303 780 396 611 943 700 431 824 181 947 415 905 821 44 12 753 915 319 142 713 70 907 424 909 679 248 526 478 942 24 785 348 94 536 146 497 528 236 573 140 238 92 470 87 989 676 801 195 495 964 393 689 514 697 356 387 742 386 174 507 981 80 342 554 664 135 465 469 224 938 572 121 683 967 287 320 263 289 570 82 77 246 877 256 190 363 110 167 401 946 407 663 284 655 737 846 549 515 982 9 569 932 997 252 225 332 183 694 350 658 379 463 822 344 860 268 793 83 414 516 651 325 973 43 111 882 509 2 434 73 86 11 864 960 253 923 194 1 800 337 711 990 766 493 653 673 459 850 551 103 309 462 300 768 136 521 559 237 400 104 144 898 50 439 425 418 179 538 502 725 607 42 90 511 75 659 754 437 891 859 965 968 776 227 36 305 453 430 28 397 520 346 944 164 240 215 218 438 311 272 556 628 39 740 187 598 590 40 326 849 584 377 916 903 349 392 359 576 592 471 557 682 863 169 577 875 693 295 978 848 257 540 209 186 563 585 812 722 241 193 778 644 671 15 971 115 426 57 835 866 235 365 524 485 828 836 361 578 734 789 962 423 264 724 687 45 317 408 708 808 637 33 351 773 810 163 856 705 156 986 1000 381 939 244 880 614 420 883 152 532 428 118 314 294 902 640 917 999 983 188 34 884 339 343 610 980 151 925 638 995 826 756 779 677 490 230 347 206 114 324 476 53 30 988 467 929 60 201 189 176 373 941 52 855 61 906 157 560 803 254 358 646 93 622 814 322 145 543 926 143 580 666 972 953 781 448 239 221 704 715 18 460 126 7 259 472 486 185 306 473 147 827 588 166 920 290 623 956 16 851 280 589 487 660 847 774 312 889 893 105 639 202 444 731 158 172 124 117 862 5 901 597 745 924 871 790 975 545 106 729 558 279 364 931 626 672 292 886 14 331 422 966 130 13 865 786 321 552 64 134 412 894 270 784 919 211 451 316 885 797 158 872 19 640 884 573 578 396 92 519 619 389 690 731 435 966 143 54 388 664 117 539 46 34 517 394 310 781 851 485 141 828 818 745 258 438 977 701 553 720 610 896 446 857 176 608 142 946 84 9 584 252 659 935 355 278 497 654 281 122 195 126 97 849 523 816 723 53 721 104 492 110 829 817 795 12 821 645 35 845 667 151 537 614 328 279 500 479 60 329 596 80 284 703 782 189 73 757 292 171 63 783 67 37 274 801 447 378 504 528 647 643 806 600 102 209 405 534 987 952 135 202 894 109 41 549 190 469 733 587 856 477 322 391 725 222 848 250 889 1000 101 876 385 288 114 413 959 921 839 879 796 307 585 910 939 980 297 954 64 937 866 351 926 295 445 460 408 194 211 154 488 841 930 363 760 726 23 766 206 7 412 499 257 727 327 316 554 531 743 965 669 674 612 478 711 474 312 120 809 382 991 242 184 96 953 174 620 705 982 402 547 550 360 615 467 266 865 490 218 44 666 429 451 354 744 187 536 223 434 850 491 365 509 377 636 213 240 380 317 415 465 750 269 134 144 50 692 427 557 472 854 410 453 873 934 843 4 776 780 606 715 657 286 551 379 508 907 516 321 375 372 737 248 779 957 738 688 968 895 94 136 5 150 836 178 626 159 395 359 852 235 457 533 464 458 173 739 495 270 947 319 137 804 29 28 644 31 440 133 920 548 306 172 249 463 140 998 411 638 512 219 336 71 387 555 68 646 878 704 106 675 99 805 527 622 631 663 875 650 294 772 699 346 791 335 887 118 146 239 756 390 625 82 803 128 311 161 58 27 237 454 973 602 198 637 788 74 752 244 443 39 419 347 741 225 112 246 943 586 338 511 55 210 881 22 116 341 708 373 507 441 259 589 300 228 131 967 673 552 399 820 691 153 448 932 293 877 685 52 397 870 426 790 330 471 132 890 542 734 975 749 324 730 580 325 449 532 819 119 799 944 243 100 599 254 712 417 526 10 995 264 700 598 181 649 976 425 1 333 334 455 593 521 76 263 653 49 621 938 2 344 17 632 571 964 299 736 362 912 8 833 961 525 238 356 437 929 366 87 95 47 837 859 93 476 545 823 423 86 287 679 590 245 863 535 670 261 924 651 489 103 951 864 197 475 503 11 927 169 185 121 513 127 468 461 830 56 345 904 559 687 483 810 682 633 915 262 792 406 905 642 765 308 214 880 695 25 655 275 992 331 913 260 882 179 812 716 562 314 501 45 79 996 985 697 267 566 579 546 914 948 529 672 353 597 563 233 486 265 846 868 885 916 677 369 680 367 65 595 111 668 253 226 684 285 722 989 456 710 561 908 201 323 770 658 755 994 575 130 524 494 105 215 26 970 919 273 368 221 960 487 484 945 751 802 822 452 627 407 974 785 696 540 123 350 656 234 349 997 15 601 282 567 662 271 844 709 305 906 224 639 530 14 229 148 364 386 681 401 747 899 115 393 498 984 510 582 203 145 922 220 78 138 196 933 236 569 85 231 289 740 576 928 518 581 180 983 16 617 660 515 808 496 886 624 707 462 814 827 613 676 32 689 473 544 742 570 958 418 623 988 702 70 251 842 339 36 902 304 77 556 340 276 771 98 862 6 671 177 175 990 784 164 442 729 572 421 326 950 24 409 428 241 129 607 713 61 698 168 860 403 309 482 591 775 439 200 764 628 813 611 152 694 762 678 422 605 272 588 898 247 840 361 188 761 891 538 888 661 88 754 13 163 798 91 21 520 337 357 574 925 481 777 718 514 592 170 207 81 199 853 564 759 867 869 66 283 43 124 155 48 753 459 404 506 918 986 981 909 186 832 604 371 384 972 343 936 183 370 963 298 724 480 758 732 493 735 38 301 166 107 686 955 826 931 786 156 979 999 18 797 432 861 83 767 157 941 811 683 911 3 923 993 768 763 470 125 108 949 901 560 815 847 652 302 208 978 420 374 40 436 392 603 398 205 541 139 831 255 793 748 871 57 883 256 917 609 216 424 51 165 348 594 774 900 162 583 940 290 824 714 778 232 69 892 296 962 835 858 897 352 280 719 20 160 217 381 313 903 558 665 277 192 167 630 874 787 789 838 618 502 444 318 414 182 149 358 773 332 855 825 42 383 430 717 433 616 75 33 629 769 227 794 522 147 543 291 62 400 807 577 315 320 746 971 376 191 635 193 230 431 416 212 505 90 204 450 30 942 800 72 728 342 466 706 693 268 568 59 834 565 303 634 969 893 641 113 89 648 405 44 840 876 956 743 928 369 609 847 489 615 927 289 494 478 382 56 786 711 345 838 986 98 33 165 90 512 423 875 235 330 238 374 446 199 229 888 860 504 855 493 674 732 160 976 506 575 96 556 186 602 894 684 793 709 923 47 952 144 499 749 316 724 319 825 626 436 69 912 616 426 525 242 360 276 431 904 472 572 180 693 484 303 524 451 91 365 777 818 834 828 312 521 346 837 108 628 748 549 622 699 326 161 195 214 999 355 742 555 188 103 193 219 958 141 826 257 678 129 211 884 669 800 166 667 339 79 915 845 652 713 662 425 290 18 149 740 284 996 293 183 126 36 830 839 281 291 932 750 882 809 490 249 258 413 867 43 985 708 537 29 156 862 717 727 805 300 31 865 542 351 500 435 212 646 72 224 974 822 619 940 859 334 175 77 533 879 68 216 624 778 465 911 463 287 7 225 325 761 608 185 236 671 441 995 333 978 503 871 169 570 48 6 759 919 201 831 658 948 230 187 664 163 535 454 282 685 60 221 85 638 347 228 582 874 139 260 632 744 328 383 213 252 757 567 578 239 76 901 101 157 182 983 565 688 393 765 745 771 543 787 386 510 949 364 427 259 432 266 558 442 86 752 332 683 892 486 368 481 815 546 706 668 118 283 954 562 314 233 698 28 705 916 763 395 296 253 402 491 458 466 133 350 898 240 305 788 707 513 190 111 302 168 518 712 945 967 980 641 394 124 256 83 560 682 501 569 99 286 588 775 153 625 776 700 462 576 280 890 429 78 528 568 130 942 648 673 270 960 147 35 272 226 67 621 136 908 817 813 909 692 158 114 530 1000 13 4 610 651 424 551 635 563 408 762 363 989 598 649 905 691 827 617 189 645 250 370 42 581 359 54 9 39 46 907 943 889 373 267 799 959 142 544 82 120 210 313 181 946 841 872 734 767 729 445 320 579 271 611 469 566 629 987 477 964 858 12 675 735 234 97 592 783 498 751 307 798 633 843 102 994 670 731 864 128 811 455 443 906 893 704 410 461 886 14 998 585 470 220 174 400 723 196 600 571 738 23 167 137 969 310 832 288 222 756 371 420 398 819 686 388 676 95 554 409 965 488 338 449 404 594 208 59 5 772 780 552 340 244 471 456 2 885 184 654 115 25 206 61 26 132 227 367 329 917 850 644 902 390 553 177 223 930 119 159 689 439 87 202 719 34 243 204 268 679 92 631 680 349 938 81 634 869 237 804 903 642 418 475 984 931 70 19 696 295 51 112 507 950 741 117 58 105 769 665 84 173 784 162 100 910 947 520 41 816 806 792 833 348 955 640 358 495 309 422 961 736 577 758 152 315 452 564 396 754 414 198 444 808 936 17 868 337 109 45 16 647 299 104 261 357 661 716 531 62 643 327 726 318 459 1 657 953 605 94 138 361 172 519 650 131 232 203 377 926 15 38 541 963 171 857 589 71 663 468 548 656 666 474 176 215 970 789 231 595 140 573 89 559 344 873 672 990 835 353 155 264 306 323 514 401 148 829 660 279 277 479 412 30 292 241 852 972 417 483 497 121 379 753 913 366 411 384 251 703 437 785 406 275 146 342 803 74 434 143 301 583 603 941 630 27 508 849 415 773 52 37 545 375 428 897 53 614 464 263 618 106 975 50 797 596 853 150 722 534 20 613 122 403 285 844 848 728 846 739 336 681 274 896 246 586 10 529 900 710 863 127 812 378 877 487 639 973 612 801 866 796 944 526 381 164 399 308 527 88 407 57 992 968 480 590 988 392 335 372 24 935 269 922 878 782 720 448 593 810 899 200 760 924 317 725 991 207 937 836 701 376 637 416 584 606 721 997 170 540 971 655 178 110 278 532 75 391 627 273 747 331 496 343 791 179 419 597 438 925 294 460 433 820 22 304 11 929 107 821 697 702 55 453 730 891 677 824 659 21 511 623 457 145 774 218 123 881 604 397 522 492 523 151 962 766 979 601 695 516 194 770 362 574 557 914 450 440 385 255 993 538 802 298 694 116 981 823 447 636 895 387 209 854 135 887 561 920 125 32 113 324 65 311 485 93 482 933 505 781 63 934 3 607 247 795 737 154 714 807 687 64 921 550 49 794 192 580 814 248 354 430 539 861 951 352 297 341 80 515 547 517 197 715 265 690 880 790 982 939 591 509 587 191 40 599 476 718 322 653 467 262 620 73 380 8 389 768 856 502 779 66 842 473 245 217 918 870 755 321 977 746 851 205 733 966 883 254 764 134 356 421 536 241 742 1000 396 855 229 159 940 283 653 404 169 239 932 823 506 702 967 125 674 945 813 458 100 244 42 819 46 449 443 187 29 482 990 721 144 391 362 596 620 625 723 900 576 719 223 617 853 150 451 920 343 636 520 909 632 341 163 629 595 628 220 975 665 644 65 383 397 558 280 364 386 642 232 964 777 301 303 716 630 175 145 135 57 691 906 486 718 989 200 774 526 347 604 575 745 874 738 850 862 412 701 98 504 253 806 763 382 563 507 457 424 164 442 86 528 191 14 264 186 201 444 79 849 926 564 680 537 938 266 541 446 400 894 717 213 613 225 584 9 414 939 499 892 871 753 512 890 101 67 152 603 808 371 531 607 761 714 271 867 695 30 698 413 936 956 415 140 15 4 847 366 559 218 16 606 300 831 181 172 240 44 542 793 325 708 757 193 230 32 918 752 592 598 919 724 5 183 994 773 883 330 189 569 285 546 992 99 626 359 121 461 273 488 440 498 298 682 77 214 492 22 238 599 290 621 231 786 622 984 286 764 368 33 288 737 160 233 946 204 369 205 245 577 361 429 830 354 838 466 600 594 730 943 381 797 495 20 509 131 908 635 784 799 179 82 780 194 48 435 870 70 130 235 803 419 887 318 370 314 438 590 176 39 465 84 311 192 119 490 127 83 527 89 514 676 409 423 637 43 306 836 957 679 727 971 794 481 705 751 40 503 663 122 927 884 968 349 478 63 733 124 323 814 227 274 433 376 916 112 917 373 828 360 27 895 485 928 389 392 219 18 156 659 790 116 910 107 668 491 234 661 479 694 998 417 425 1 802 551 848 562 456 825 720 217 897 348 315 357 700 655 447 416 543 195 741 601 480 184 66 683 972 930 149 188 6 11 104 852 334 561 913 886 196 548 782 106 454 210 873 115 322 19 911 363 470 963 534 734 656 276 428 356 21 580 496 882 339 885 891 707 147 921 857 947 667 879 767 880 340 912 634 69 687 430 619 237 844 970 148 948 262 93 78 390 304 126 535 513 731 811 851 384 645 922 876 898 666 650 128 715 881 379 336 796 591 263 12 97 422 809 553 837 518 856 328 37 519 522 875 292 858 736 776 735 681 333 139 408 999 155 508 87 41 170 267 696 268 489 810 261 272 675 173 94 860 136 310 982 110 953 516 725 64 62 646 3 785 252 141 167 95 817 568 293 103 788 991 552 197 90 75 258 965 986 257 872 76 74 863 795 250 493 165 295 633 826 983 287 182 624 10 670 406 961 743 111 821 969 7 570 651 660 854 864 571 770 387 616 585 545 664 331 445 377 133 113 532 615 380 436 578 211 905 469 587 688 766 17 778 556 319 652 378 460 177 329 697 807 476 677 355 915 320 845 91 749 648 209 289 178 242 647 278 174 462 118 756 505 281 783 798 291 566 748 275 612 399 536 914 643 582 952 511 161 754 143 835 24 690 974 327 955 931 951 49 421 949 60 581 812 586 358 706 685 321 296 324 45 157 302 822 841 92 351 533 61 398 523 593 995 765 342 134 282 713 901 375 759 477 693 832 68 739 544 868 2 710 437 279 649 427 602 816 394 980 834 781 337 842 180 31 657 198 407 950 833 608 877 746 452 472 525 977 557 307 431 554 50 129 899 579 740 137 420 388 212 540 402 662 81 335 73 893 34 265 25 246 332 471 934 769 565 105 226 316 308 567 827 944 483 154 151 294 640 80 768 515 820 71 222 902 487 758 839 463 671 818 779 942 639 704 58 203 869 216 997 117 889 51 907 686 865 672 132 138 190 13 53 202 966 247 56 199 439 88 256 609 529 171 432 54 102 979 228 547 352 365 305 441 840 960 896 403 510 59 775 924 572 55 925 350 747 996 434 904 467 729 85 468 792 573 744 959 501 549 728 937 623 789 109 23 555 108 453 502 618 614 962 317 464 597 588 611 146 703 583 207 153 405 762 38 627 35 610 589 539 299 760 393 52 631 259 475 684 973 224 722 824 208 941 326 249 8 805 859 929 521 410 993 903 638 473 711 374 338 861 353 484 678 497 878 96 236 985 673 866 987 755 309 123 459 978 243 846 560 28 344 801 206 804 346 269 411 732 800 251 935 185 772 524 372 843 976 215 605 689 26 72 313 641 981 312 255 47 284 142 385 791 933 254 158 726 120 692 345 709 474 277 270 699 494 888 448 450 954 166 517 418 500 260 815 36 923 395 455 426 530 550 750 574 248 669 787 771 829 114 221 538 654 168 988 297 367 401 712 658 162 446 63 566 700 606 187 795 834 484 586 701 619 179 188 57 270 261 239 637 559 499 982 195 636 301 514 763 30 821 842 103 302 690 863 320 225 856 172 880 876 670 84 890 401 621 259 827 618 936 654 233 366 516 232 453 258 714 8 68 563 602 196 462 652 224 3 256 411 760 624 820 457 316 523 865 322 611 28 131 483 837 758 681 403 459 986 427 282 804 698 587 721 277 683 71 247 877 764 664 249 892 378 496 868 202 197 797 710 264 775 799 896 702 730 576 134 778 962 398 309 560 511 21 384 212 984 937 732 431 159 346 158 803 705 391 562 393 244 7 54 870 953 916 156 882 122 33 151 81 521 423 966 491 144 136 772 272 4 864 784 482 18 31 585 333 964 927 153 325 903 87 645 919 303 6 593 127 161 779 381 289 108 582 330 50 622 686 190 116 538 399 546 656 164 221 578 178 175 329 278 829 435 168 934 805 942 712 292 540 727 389 368 83 280 746 932 290 311 640 610 428 766 547 899 469 923 304 917 149 271 822 861 70 725 921 648 722 787 61 480 838 515 121 38 694 860 486 441 420 548 492 406 711 564 369 859 699 412 145 571 390 353 245 630 200 776 139 912 848 426 841 99 148 367 920 128 114 194 186 736 198 357 581 747 529 383 534 969 668 715 570 749 460 344 326 184 351 112 879 141 590 503 958 851 388 509 445 297 236 679 543 961 361 762 157 744 349 852 471 843 207 40 817 365 313 380 995 844 836 49 613 545 607 133 828 605 413 230 996 666 706 881 751 697 177 298 524 925 527 584 262 312 735 873 512 205 684 165 425 894 839 416 909 826 774 544 185 76 201 415 468 235 93 980 765 734 956 41 472 74 439 481 25 695 160 595 208 219 324 522 915 707 675 950 592 780 840 745 362 395 229 241 798 118 731 693 372 555 724 59 846 284 742 952 306 123 317 92 625 568 769 510 267 891 796 111 553 550 703 334 347 975 58 946 626 535 794 632 583 900 319 354 685 176 650 757 77 308 475 152 733 835 717 641 281 132 227 422 609 635 629 858 845 253 332 243 691 376 533 874 488 434 561 904 824 667 228 901 853 788 949 565 327 599 944 525 688 310 400 2 818 463 580 343 597 138 287 789 530 748 266 397 467 741 16 336 110 163 884 323 888 263 750 933 189 504 294 17 126 802 922 62 97 914 588 19 404 519 440 709 902 335 137 738 479 770 968 978 340 739 22 631 551 318 653 124 866 554 979 217 29 421 644 639 352 191 296 102 506 612 26 115 42 375 94 490 539 331 955 64 129 991 85 328 569 465 14 552 405 447 777 990 993 997 461 992 819 432 669 238 728 649 520 973 507 379 35 90 924 948 65 363 487 906 889 608 444 768 495 897 981 753 342 142 193 994 394 598 500 657 974 943 371 489 987 100 677 673 801 823 737 477 832 671 143 663 34 182 603 594 364 69 234 23 813 392 171 240 661 433 286 651 716 72 647 120 203 11 930 971 20 811 704 117 454 616 360 687 850 385 32 429 396 455 470 898 370 55 601 27 438 790 807 800 305 273 338 95 135 869 314 541 251 373 265 12 871 782 82 967 600 646 476 1000 86 96 150 341 44 410 162 119 169 109 167 80 106 180 627 855 91 918 466 43 643 945 911 9 46 718 719 957 218 531 833 337 928 456 450 53 791 105 793 37 810 536 300 771 299 386 883 976 792 345 283 443 998 107 549 60 206 192 501 402 321 52 614 557 526 689 854 808 417 913 88 275 498 615 146 407 847 660 537 374 226 210 939 166 972 574 436 633 634 849 941 183 678 518 307 682 51 556 285 785 250 887 1 579 47 295 181 279 659 814 983 89 935 382 246 926 39 895 387 269 825 199 623 513 604 424 508 140 875 680 356 98 989 905 66 79 572 672 222 494 726 418 929 268 10 658 812 938 743 947 147 497 816 242 954 414 276 857 464 755 674 965 761 13 419 291 254 676 223 620 45 409 474 214 988 985 293 815 830 773 878 692 359 260 713 485 665 274 173 348 315 237 231 209 452 75 662 809 442 458 642 67 831 940 591 542 408 78 204 339 451 104 288 448 907 430 36 248 101 886 759 963 723 174 154 729 528 862 215 628 867 806 575 786 437 977 255 130 358 752 708 257 125 170 577 155 893 350 740 783 211 638 872 756 220 24 908 573 502 532 951 48 355 720 655 617 754 781 15 999 493 589 970 558 213 473 517 767 910 696 960 449 885 113 216 73 56 596 377 478 5 567 505 252 931 994 906 683 947 549 534 42 127 848 819 307 568 113 350 244 184 142 237 404 567 873 283 101 527 408 855 94 256 619 675 109 80 975 128 796 492 61 942 316 636 690 197 57 885 890 663 497 92 70 732 285 125 166 747 266 559 736 145 632 686 836 987 621 449 917 506 724 782 914 835 893 650 864 141 90 419 925 972 34 884 896 74 954 430 455 643 490 104 813 182 178 457 187 572 725 290 895 265 121 641 394 640 228 221 800 769 267 905 317 916 862 437 310 64 831 165 240 973 69 597 329 798 606 402 824 212 333 115 108 464 791 664 536 669 473 239 315 217 900 28 767 376 12 518 779 425 143 870 476 693 603 930 292 233 224 309 612 522 783 719 714 369 913 410 271 53 314 173 932 680 349 555 87 263 91 185 729 764 122 368 631 504 788 26 697 751 22 330 353 668 98 600 786 361 66 295 445 924 702 970 342 609 154 448 999 215 538 325 980 485 678 846 319 55 30 509 475 919 666 148 887 969 360 463 18 842 54 10 833 785 370 5 399 542 633 72 183 96 423 867 807 945 324 259 320 976 705 204 188 429 8 355 114 844 302 794 131 965 387 179 704 644 35 2 818 590 86 50 576 433 581 388 949 156 880 82 16 765 780 107 748 926 928 754 875 936 784 992 565 854 529 781 216 585 220 194 757 495 874 32 982 866 328 293 962 257 163 564 246 532 692 948 909 500 628 615 821 850 305 381 617 746 967 459 983 337 236 281 740 639 416 915 943 150 199 398 214 277 304 25 130 172 508 362 470 596 539 294 825 710 939 953 418 124 904 802 763 648 613 487 853 852 656 136 861 709 809 638 377 851 427 420 422 306 941 390 526 507 280 569 77 620 727 808 255 456 878 876 608 657 193 681 682 787 460 698 752 986 777 367 551 13 462 211 157 519 144 959 667 123 715 366 105 934 41 935 988 432 458 660 744 38 189 276 219 161 481 756 340 635 573 695 489 358 502 966 229 378 766 554 491 252 206 734 373 722 742 494 652 830 840 961 88 250 192 858 677 700 902 264 627 100 843 480 14 348 479 334 741 548 679 806 278 514 882 169 958 186 343 759 737 708 921 990 535 260 245 411 452 528 946 396 391 691 735 711 968 439 799 49 312 190 478 289 927 407 989 712 579 623 822 359 200 270 21 775 382 210 17 454 147 438 687 670 365 805 79 771 910 288 336 331 589 888 296 322 431 254 76 465 308 466 364 202 171 167 558 541 649 451 218 684 249 937 911 6 65 339 707 625 225 849 120 234 344 286 298 3 993 618 706 413 84 73 469 891 253 521 235 790 510 838 29 447 345 760 933 578 403 696 164 979 834 279 533 699 338 40 672 674 102 694 62 471 829 604 713 923 374 126 869 71 139 804 262 81 59 269 75 718 287 68 242 7 213 137 488 208 444 717 593 472 661 205 801 550 11 247 770 894 31 762 955 19 570 106 773 944 545 984 85 375 351 716 931 415 135 467 601 977 406 629 93 847 117 177 450 653 116 170 872 753 797 820 903 412 828 772 745 583 356 575 241 886 63 385 363 496 651 24 688 443 561 879 371 658 816 860 175 889 332 856 952 566 318 571 810 685 907 155 357 543 598 313 501 703 227 424 859 379 20 964 297 33 517 45 582 586 258 588 51 897 892 793 749 654 272 60 899 665 516 482 493 857 111 346 243 9 468 642 673 326 223 301 730 562 723 553 547 354 383 574 837 251 436 720 637 89 940 662 275 515 56 195 231 789 67 103 901 544 461 776 622 524 701 134 731 626 659 827 755 584 552 153 151 611 4 1 327 607 191 721 162 484 52 207 778 274 400 871 814 291 110 877 957 912 505 624 523 938 823 273 409 758 158 47 421 347 647 198 341 440 441 513 998 160 817 395 646 812 963 27 248 929 311 428 556 738 616 180 991 676 498 832 426 863 37 512 46 614 15 335 503 971 146 774 839 226 1000 985 284 520 981 537 181 238 602 414 43 743 230 557 99 795 768 417 671 761 132 477 44 434 997 83 174 655 918 610 300 499 386 352 826 689 865 393 78 996 563 733 268 525 397 577 112 908 152 956 168 845 95 483 995 592 531 97 630 868 133 372 384 841 203 898 261 321 323 486 23 883 881 974 815 951 39 140 446 560 48 811 595 645 599 232 380 282 222 591 546 540 58 750 978 149 118 389 792 196 405 201 605 920 159 634 392 950 303 587 209 119 511 453 176 299 739 401 36 728 474 726 138 922 435 803 129 530 594 442 580 203 874 387 693 993 975 963 996 759 821 856 923 741 341 10 771 838 184 611 843 835 280 907 956 437 593 906 386 74 827 940 101 87 107 447 22 191 591 551 775 966 542 800 354 274 201 736 932 494 967 224 632 682 322 968 686 237 362 16 864 700 526 430 702 587 745 294 445 284 556 515 95 803 2 260 343 148 145 132 47 211 579 28 252 981 4 839 788 947 500 525 886 346 180 344 598 439 952 33 379 44 499 565 474 652 119 987 188 584 97 883 672 305 622 689 628 463 247 26 719 762 614 820 847 651 859 40 722 434 523 288 397 914 789 373 942 879 926 356 831 720 670 409 615 945 554 518 739 848 716 435 176 124 957 766 590 338 469 888 729 870 782 589 432 441 629 29 536 541 687 130 623 38 631 122 544 819 639 332 913 627 459 959 204 529 423 147 72 298 116 743 244 138 812 763 464 187 714 916 694 990 269 172 327 880 181 83 178 650 851 133 6 582 299 415 9 885 94 261 517 798 919 818 931 144 683 279 80 212 806 160 325 501 431 198 91 285 528 293 648 179 574 199 524 275 85 550 230 619 316 125 537 708 81 915 60 911 234 910 121 163 89 482 491 129 166 749 781 873 345 171 534 934 412 921 519 384 695 938 339 31 300 625 621 578 509 944 865 270 863 972 841 617 304 692 388 126 600 930 609 884 486 992 58 842 449 489 780 935 246 267 696 661 985 153 738 236 331 840 155 141 955 807 751 558 822 17 746 527 27 497 988 323 14 207 37 421 506 933 76 583 976 836 905 939 656 657 802 159 685 597 927 626 861 721 569 912 663 594 480 374 296 258 646 855 306 150 265 205 417 834 183 612 706 100 454 946 760 901 118 592 165 41 225 969 659 829 353 547 139 135 960 347 616 895 925 748 576 596 78 825 307 337 366 513 699 809 481 791 642 174 389 352 983 786 640 319 289 53 231 858 602 555 535 399 264 309 673 533 355 882 970 585 588 385 630 852 804 922 324 875 321 568 250 52 105 477 202 110 185 599 23 50 697 511 691 688 777 823 303 857 498 117 577 358 679 43 514 867 34 902 382 276 238 904 624 452 658 98 256 154 744 428 737 35 671 340 308 473 461 607 329 828 832 958 742 8 723 223 380 796 475 520 727 770 586 168 315 281 989 1000 785 45 747 724 455 376 257 69 102 483 377 826 112 396 603 730 805 15 42 158 891 668 512 877 753 283 712 427 365 601 348 493 521 703 82 436 502 336 241 328 367 242 63 837 266 918 768 510 245 681 440 330 943 273 370 644 48 90 361 392 897 363 311 595 479 853 92 456 291 811 55 937 189 495 140 194 393 438 504 860 156 424 980 779 127 186 287 111 162 232 220 675 949 950 217 335 88 490 564 545 295 620 450 471 410 581 5 732 532 173 669 815 233 61 213 255 312 485 677 227 653 660 253 662 120 571 890 667 248 378 876 24 505 783 282 364 488 157 948 229 898 701 49 728 995 70 278 637 177 468 531 137 476 36 210 371 443 572 566 7 262 333 892 734 928 251 562 548 243 226 149 941 84 86 917 991 71 540 755 704 131 549 715 290 406 951 286 429 51 395 665 418 142 301 65 896 999 978 457 196 1 645 297 606 538 453 690 398 403 862 271 134 216 221 151 647 573 59 674 420 21 292 368 143 726 425 193 833 570 254 731 416 790 643 618 404 605 195 553 360 973 277 924 359 349 758 866 889 516 67 792 3 765 920 543 634 808 408 46 169 717 54 649 214 794 633 929 426 773 711 235 900 30 764 310 954 215 326 964 845 394 575 869 57 391 778 320 666 372 442 784 350 814 507 32 580 830 302 496 793 334 249 12 769 263 559 317 357 774 557 466 909 655 413 411 684 222 844 11 903 868 487 713 664 795 79 887 998 478 218 492 854 314 462 678 761 733 433 25 460 73 610 19 465 936 446 849 982 114 381 190 872 718 268 64 18 641 484 458 56 799 419 99 698 560 754 707 77 850 13 383 752 407 175 878 971 170 20 342 197 894 654 817 451 750 200 676 313 123 810 965 530 757 740 103 997 272 152 228 208 635 953 104 146 563 787 816 161 209 756 508 113 444 846 709 402 375 567 39 109 776 93 893 369 561 182 108 106 636 503 552 128 908 801 448 75 405 414 962 400 115 813 994 401 705 219 192 470 608 539 546 735 390 467 259 797 986 984 638 680 871 351 239 68 767 318 977 979 824 710 167 899 164 613 422 604 136 96 206 974 62 240 772 881 66 472 725 522 7 834 913 511 5 508 556 929 920 970 542 596 362 502 491 313 968 88 54 768 126 536 570 610 374 579 623 287 376 757 267 53 276 102 836 633 889 308 170 887 181 160 975 726 326 295 856 248 206 221 292 277 909 130 855 407 325 324 298 527 501 106 658 905 897 963 539 493 131 692 56 237 438 759 676 447 718 575 747 576 342 949 739 1 242 47 697 469 992 532 804 581 145 70 86 495 45 36 683 475 306 315 454 1000 266 212 74 173 280 218 792 660 563 911 621 647 547 239 760 44 708 582 608 842 609 2 898 937 192 904 872 500 767 37 869 205 75 523 857 169 93 389 163 141 886 928 509 639 824 845 618 654 449 61 701 300 261 671 430 945 358 589 338 917 932 328 921 472 518 907 466 473 470 724 778 97 234 602 51 194 193 185 966 444 814 307 34 191 813 32 584 431 302 705 164 361 118 381 884 429 441 154 27 311 165 964 732 455 737 818 395 124 498 763 510 392 329 121 715 601 529 89 548 52 260 26 561 99 314 873 649 211 463 807 839 78 256 728 281 331 411 385 410 733 282 795 651 746 95 916 550 586 166 72 939 217 268 195 254 372 363 284 81 719 21 203 644 668 109 881 775 722 989 116 394 923 269 967 414 494 709 94 155 700 531 867 787 600 486 471 648 202 720 220 659 270 681 209 674 871 408 885 764 698 10 837 60 940 721 829 30 43 224 993 652 615 585 11 919 378 858 92 812 691 323 852 896 182 707 933 906 142 806 158 819 941 695 427 580 951 8 562 435 736 161 702 309 134 875 319 805 79 782 988 840 57 151 156 400 693 838 895 186 899 987 150 863 571 882 546 122 735 646 275 289 100 110 492 390 864 816 67 213 184 25 957 377 399 190 31 745 788 545 573 675 891 22 541 994 452 900 628 497 304 413 12 868 135 666 617 847 849 42 714 910 638 29 590 370 9 46 432 551 481 574 71 595 355 741 549 246 49 223 28 627 352 991 476 653 230 225 761 790 397 115 943 357 971 4 58 927 950 147 264 810 980 259 310 879 861 578 731 645 572 890 926 445 619 667 664 908 961 172 680 998 252 817 216 189 587 480 955 629 113 457 343 448 143 16 458 296 517 577 507 740 559 771 103 305 710 969 387 393 826 717 179 384 129 583 713 611 442 535 125 996 972 453 77 479 663 632 514 936 228 341 344 403 76 931 981 776 851 976 468 614 149 990 902 69 516 157 947 175 765 440 496 253 802 952 876 291 421 451 321 401 66 865 200 48 525 272 948 353 543 770 258 888 290 371 123 140 520 794 327 396 350 565 474 934 772 634 892 925 233 880 171 752 914 985 773 322 748 729 754 419 299 670 959 415 979 360 534 420 262 244 132 85 995 665 678 766 930 153 98 146 347 6 828 138 598 294 446 751 554 297 273 938 336 677 243 38 148 251 434 63 460 533 330 982 482 62 832 789 83 187 398 120 593 592 255 177 756 136 843 781 901 854 640 711 219 436 521 504 567 712 528 59 823 174 108 893 742 204 878 796 703 418 33 505 188 673 152 850 566 983 597 176 540 626 686 986 335 588 167 316 935 139 168 522 594 20 903 841 620 364 178 716 912 616 699 484 18 84 339 24 105 229 874 604 286 513 107 844 348 799 232 354 669 82 127 696 606 68 180 35 368 499 214 288 55 791 112 90 279 984 41 337 456 249 293 706 685 822 412 345 196 568 820 797 798 317 301 137 755 552 391 635 241 784 894 846 684 478 406 690 386 318 236 862 485 687 734 356 459 870 490 465 235 144 560 210 564 19 359 334 278 283 704 603 777 226 974 641 375 727 965 65 622 656 997 437 793 489 467 544 915 320 758 762 208 738 409 655 999 40 800 821 973 183 661 624 366 642 625 101 825 679 557 423 506 650 464 402 630 114 558 599 50 424 23 512 783 231 827 835 530 487 405 569 636 417 162 119 369 461 774 240 803 801 537 538 439 477 199 14 954 379 87 426 689 688 382 332 222 960 503 483 365 91 39 694 780 388 848 380 303 866 367 263 15 815 605 17 830 526 978 613 416 785 860 443 809 753 333 159 201 373 433 883 853 859 524 3 13 956 197 958 96 198 779 422 553 637 942 730 207 312 250 133 725 73 257 428 749 744 425 450 238 811 519 612 404 924 591 662 346 607 111 245 128 918 750 247 877 515 117 977 555 743 227 104 349 215 922 64 285 274 643 786 831 631 462 672 682 944 657 80 808 953 946 833 769 351 271 340 723 265 383 488 277 287 102 590 794 175 886 415 169 171 143 737 992 549 241 373 214 278 73 239 361 756 33 984 531 172 707 30 170 592 709 746 883 440 9 954 46 634 539 155 447 505 877 855 813 557 652 86 764 367 472 99 498 871 739 452 119 479 364 893 935 631 699 276 164 312 927 491 150 349 137 591 660 202 733 161 220 614 317 28 481 948 837 537 197 866 959 292 205 930 863 859 659 418 765 90 471 78 159 518 174 779 448 249 517 355 529 167 748 662 817 670 494 812 487 585 176 296 705 238 751 16 989 773 852 545 784 149 409 938 112 888 436 821 191 624 683 134 252 435 231 311 912 759 513 5 569 540 385 597 286 199 480 353 1 803 763 600 607 767 148 889 856 322 697 924 284 398 433 638 407 719 589 393 335 744 12 559 97 486 904 792 512 259 75 343 950 426 246 617 123 940 584 532 419 847 925 299 72 671 245 165 62 770 38 808 743 899 468 987 44 891 4 928 669 48 301 145 666 725 310 25 701 186 693 612 303 225 949 823 870 872 654 356 736 158 650 354 229 180 467 445 282 133 459 826 27 615 423 179 132 862 461 36 362 37 544 152 460 797 488 283 571 560 840 314 345 594 998 65 603 11 957 565 341 306 996 251 696 849 477 820 190 454 509 227 789 253 583 255 717 125 323 865 187 64 379 374 131 895 742 962 108 96 832 95 243 273 208 575 711 369 399 965 535 384 674 848 568 732 920 958 867 564 749 799 588 154 730 945 47 619 10 642 475 295 410 771 162 754 416 898 897 504 605 111 815 609 819 21 61 802 955 800 999 114 7 695 782 347 946 260 676 593 120 884 936 417 403 900 724 868 272 688 492 188 60 42 538 221 582 919 986 793 147 228 98 923 829 268 29 768 844 115 107 51 806 338 215 747 244 236 368 327 515 729 219 602 508 302 195 664 956 288 690 994 506 972 325 643 723 918 684 576 204 874 988 497 380 181 35 348 456 648 449 976 864 318 824 668 835 100 521 331 500 424 428 83 983 463 32 462 218 716 830 778 685 127 34 242 307 271 43 873 266 944 581 429 40 627 811 15 129 138 558 523 533 680 911 846 970 639 106 809 507 653 20 294 70 678 679 101 825 360 206 663 880 548 734 974 902 968 1000 280 66 579 625 476 740 264 991 156 726 451 647 599 67 76 566 358 818 54 828 804 386 687 422 598 921 144 427 392 350 649 160 772 718 140 411 455 905 979 636 425 623 608 126 665 838 993 336 124 446 441 340 633 420 122 413 232 969 910 686 715 405 496 788 769 547 630 741 675 326 606 330 478 135 304 573 59 80 721 484 82 450 443 390 851 542 853 760 978 177 430 257 551 495 682 710 141 234 473 142 843 166 914 706 319 677 541 530 414 755 563 235 526 328 226 520 990 298 611 173 964 644 580 618 103 616 629 45 610 408 766 193 985 499 113 333 752 151 655 24 745 834 525 406 397 442 881 738 546 698 387 842 750 117 290 550 903 55 952 316 248 700 458 91 640 258 527 536 23 833 567 917 200 577 961 807 469 69 63 337 87 854 586 207 995 88 932 346 222 901 801 388 321 761 457 41 375 370 194 395 493 601 309 735 136 731 81 777 635 19 192 58 786 470 841 6 489 604 556 861 146 831 483 52 300 267 250 121 178 572 372 74 485 378 18 342 681 394 31 289 942 727 511 39 704 810 168 230 516 909 694 595 524 758 432 281 381 261 916 667 84 128 77 885 89 953 882 780 943 402 262 822 713 827 50 947 728 574 240 351 876 626 313 502 431 183 646 860 528 796 482 757 637 359 201 464 785 931 332 712 714 929 315 118 915 795 641 139 937 383 657 391 182 913 783 702 570 622 412 279 217 703 553 110 578 790 519 57 632 363 105 869 997 68 104 857 189 444 562 401 561 285 501 890 781 875 434 620 503 404 613 490 210 691 275 256 263 774 762 269 816 85 157 775 514 981 53 787 896 474 554 596 980 960 839 878 892 371 376 324 211 237 656 184 270 130 975 366 8 753 922 297 982 339 116 673 79 776 13 814 3 344 163 510 93 421 658 365 907 357 555 552 894 845 543 628 382 689 720 22 934 621 926 522 466 71 247 377 836 722 400 56 973 908 941 692 291 645 49 939 308 223 265 92 320 14 798 906 967 153 933 213 352 209 971 185 216 329 212 587 850 453 534 708 198 661 233 334 26 17 951 879 651 437 2 438 224 887 672 274 109 791 396 94 858 203 966 389 465 196 439 254 977 293 805 305 268 453 116 923 198 668 664 594 534 536 36 185 638 681 689 106 621 227 958 200 108 700 191 239 418 690 125 747 817 947 663 651 466 133 349 171 357 711 423 844 400 428 459 226 841 479 48 163 404 291 347 905 613 892 74 277 209 465 780 614 551 264 285 634 273 174 237 332 628 946 457 411 828 86 569 389 189 535 57 816 492 261 753 524 288 603 665 759 120 985 88 997 726 167 937 54 208 322 240 41 164 4 884 188 912 916 590 521 933 281 195 607 790 199 539 302 310 271 353 454 152 211 635 873 965 82 296 128 67 311 891 580 415 334 107 919 589 19 917 974 941 127 968 765 168 842 633 25 473 995 204 504 906 117 489 35 470 994 486 856 529 902 805 342 654 16 824 2 643 911 573 414 422 754 763 796 766 931 91 641 330 306 764 494 472 236 809 566 517 76 50 123 678 769 135 385 846 196 746 142 417 731 319 683 953 807 256 364 140 799 45 950 283 948 531 249 158 823 111 143 126 318 267 216 907 460 484 918 779 79 491 784 426 104 527 940 803 728 508 537 97 511 549 660 298 23 222 468 552 646 956 243 169 538 744 788 272 132 244 719 602 835 124 523 629 854 217 396 129 509 976 682 336 420 657 655 100 898 176 632 955 154 778 811 122 541 182 669 309 648 7 587 645 724 101 967 577 572 957 705 441 703 137 435 659 814 219 901 173 299 290 245 30 512 358 374 83 372 954 675 849 187 840 22 225 483 235 81 598 294 649 175 879 193 258 860 26 192 3 432 312 257 862 743 810 507 908 833 751 650 973 865 233 564 723 462 506 157 113 497 567 680 702 378 232 316 795 412 532 39 442 269 95 554 915 570 427 714 555 667 926 693 636 922 671 205 505 34 768 202 451 798 346 266 519 502 87 72 501 493 186 401 382 437 413 326 949 785 661 758 105 300 978 373 46 782 556 755 295 877 710 975 732 674 605 328 960 254 73 722 893 134 913 597 194 676 777 394 670 593 177 499 406 53 286 715 623 878 43 181 138 482 455 561 775 708 320 927 438 430 325 445 190 248 56 495 231 559 568 63 545 180 40 6 75 813 745 431 447 343 15 131 608 737 8 871 339 356 402 99 149 691 932 528 987 882 729 478 825 550 658 847 365 836 698 166 622 229 801 770 408 456 210 617 800 93 170 516 488 757 845 818 687 808 604 924 826 303 514 60 31 467 265 876 787 24 376 540 14 498 58 487 33 883 562 806 900 864 370 662 360 337 1 972 178 582 21 151 224 44 197 228 929 591 458 213 990 399 610 490 760 704 939 118 686 596 474 938 443 986 136 444 852 827 448 581 734 214 583 65 848 207 241 335 338 289 481 859 626 601 109 832 533 391 866 518 183 234 439 894 308 696 834 352 914 160 469 263 287 282 959 720 172 425 988 383 903 452 548 292 792 351 11 619 148 885 68 530 921 618 315 449 359 463 837 578 119 395 970 910 369 388 179 301 793 797 685 500 920 159 612 520 563 585 653 870 355 147 850 78 625 781 115 377 262 930 496 980 317 362 571 71 666 144 476 606 390 29 971 380 5 392 253 434 584 896 863 767 773 963 741 694 446 371 1000 84 403 246 998 206 255 379 820 37 721 279 69 525 716 114 410 526 368 250 103 630 375 717 712 966 706 553 440 386 49 510 62 381 304 354 579 672 984 886 867 853 592 212 829 92 999 761 771 542 251 543 28 740 477 961 861 162 890 55 280 838 47 588 94 321 363 307 367 333 220 888 772 201 546 161 791 9 776 156 70 991 656 153 804 709 880 637 284 96 433 397 130 620 574 868 503 544 934 42 631 366 586 595 739 831 869 436 345 812 615 996 203 738 794 644 340 639 647 679 701 821 677 730 424 429 341 405 485 139 762 344 815 12 13 992 293 80 897 20 327 989 575 749 421 145 707 928 51 297 713 609 895 718 936 945 735 515 599 27 642 673 215 393 10 242 350 409 313 839 981 450 611 727 155 221 331 419 218 830 855 276 475 962 102 59 733 688 165 141 851 993 616 471 61 889 275 944 324 384 942 983 247 513 407 416 624 323 977 260 98 259 348 899 756 627 874 558 943 461 223 361 935 786 748 32 695 184 951 305 979 121 110 875 652 112 314 18 387 600 278 725 480 952 565 802 52 238 904 398 699 77 274 38 270 66 692 925 736 64 822 819 547 252 640 872 858 150 742 89 557 750 982 522 881 783 464 230 17 684 576 843 329 697 752 560 146 887 857 85 789 774 90 909 969 929 629 925 754 799 313 296 858 719 605 902 634 731 539 627 774 258 603 309 385 695 891 923 909 401 866 121 371 471 240 722 98 993 950 791 958 323 837 427 934 497 235 937 414 416 170 531 518 594 952 810 838 889 807 182 186 346 530 612 651 928 335 767 352 599 966 207 198 624 342 356 839 762 835 317 984 302 728 345 156 796 8 859 361 357 237 520 303 62 477 911 660 286 513 319 809 404 800 185 780 301 566 405 132 142 491 816 877 233 617 150 263 9 833 808 68 251 6 874 74 482 249 829 670 166 635 390 382 578 82 264 604 761 659 742 861 914 766 935 919 411 128 190 289 982 438 798 616 698 162 696 229 554 368 293 457 344 717 169 781 67 354 733 527 817 1 392 680 329 234 331 992 930 374 678 709 568 900 92 586 881 654 969 596 418 71 393 846 748 956 560 694 73 852 391 116 34 683 556 192 176 975 109 25 99 757 562 613 699 430 378 620 110 147 181 584 338 714 154 70 646 65 707 375 14 33 322 355 126 423 273 58 912 138 962 452 363 924 595 189 922 295 679 641 779 987 212 842 76 221 292 83 217 690 287 941 927 885 57 269 422 903 448 436 445 86 979 741 26 890 994 666 485 215 746 907 455 271 435 242 260 431 721 783 434 883 700 661 19 756 204 778 955 769 89 315 145 44 222 772 906 216 472 701 17 672 22 609 915 104 997 720 256 953 46 611 228 580 424 5 687 995 673 288 826 727 437 114 246 151 429 788 921 747 573 195 743 608 36 985 123 153 686 115 10 532 420 475 341 37 648 370 456 328 582 163 417 85 901 461 574 276 493 669 447 850 999 13 35 676 729 415 615 681 426 376 760 548 525 56 389 546 963 125 77 931 723 117 821 31 775 688 732 739 724 643 822 978 54 579 880 122 495 944 785 524 555 784 991 312 11 206 188 948 836 790 561 951 512 279 633 398 825 625 541 823 918 480 336 964 308 865 446 563 297 316 567 51 412 591 149 998 674 682 294 270 896 753 155 851 768 193 211 498 184 536 42 806 583 652 210 773 41 610 27 367 793 887 571 658 305 91 542 194 449 196 52 143 832 220 197 857 231 849 421 330 16 936 395 282 543 665 460 377 945 961 353 638 358 333 180 878 314 750 12 553 765 146 243 496 238 535 988 265 95 349 464 908 165 843 454 598 494 749 597 191 697 738 108 69 502 645 4 486 318 639 103 564 402 644 481 534 977 549 725 406 521 622 771 980 124 671 828 339 275 372 419 926 544 884 468 894 726 255 770 803 876 350 96 855 66 492 545 777 675 236 307 474 159 668 619 763 55 304 384 895 973 199 277 794 470 938 705 135 326 664 551 787 466 432 225 990 332 136 351 47 90 547 870 592 656 178 224 214 818 710 913 483 703 218 379 959 241 630 713 718 557 621 600 78 259 917 824 476 942 444 872 3 118 428 254 281 507 81 261 131 284 920 59 366 300 107 200 971 408 864 786 692 986 487 50 960 48 572 954 528 278 360 407 334 38 910 875 291 637 869 569 380 970 450 139 764 245 552 208 247 745 905 897 32 267 129 559 280 462 730 120 112 893 425 932 529 811 63 262 203 789 453 540 853 340 581 248 871 458 388 467 119 968 649 523 400 171 325 702 187 758 631 272 253 21 160 433 886 266 589 451 847 820 972 252 515 500 685 740 755 285 227 205 60 650 593 45 177 478 983 173 577 618 43 473 148 7 751 230 410 489 856 130 519 321 946 397 64 516 439 511 506 219 805 327 440 290 949 113 161 144 632 299 940 802 168 441 538 359 684 819 626 712 100 916 882 250 737 40 510 164 343 387 53 606 537 175 362 642 443 752 20 933 39 899 716 364 102 127 813 812 517 860 792 465 157 97 904 797 830 268 662 80 831 576 711 708 257 201 981 442 209 324 565 795 223 101 174 575 484 306 79 413 463 526 365 409 106 657 588 399 804 509 75 845 469 213 776 274 383 152 28 88 814 623 759 667 30 347 24 2 841 386 704 18 996 947 158 348 854 503 715 607 29 558 868 976 226 827 72 533 550 381 628 183 689 888 499 848 15 879 1000 844 179 898 744 602 614 298 373 93 892 244 479 508 939 488 653 974 105 862 663 522 587 403 691 514 647 167 239 134 943 677 311 590 111 734 202 137 989 601 834 283 957 310 490 84 459 23 867 570 801 369 504 863 87 61 585 873 320 782 337 141 133 172 693 636 140 505 736 706 815 396 501 735 640 655 49 394 94 840 967 232 906 921 890 544 213 6 48 146 425 27 1000 162 325 579 620 353 726 331 163 619 668 468 44 99 615 848 391 923 437 482 960 769 292 612 720 76 803 774 154 210 377 934 18 577 748 826 692 918 209 313 562 410 144 613 467 543 362 941 419 727 312 458 905 317 88 336 596 237 823 634 421 69 508 744 608 218 225 79 790 591 669 925 374 198 646 622 239 372 169 969 781 476 878 182 820 521 653 241 767 926 519 707 834 847 522 135 193 403 821 15 582 114 451 200 327 373 752 993 517 463 629 477 228 376 322 709 917 557 616 561 662 488 526 280 406 115 704 465 654 355 26 368 295 493 296 617 584 367 402 510 227 251 852 427 644 136 231 187 589 479 985 685 532 869 36 123 215 186 190 750 484 269 263 342 363 564 339 267 624 448 610 436 181 854 686 222 185 631 268 492 130 271 894 801 607 712 746 356 257 998 883 884 684 950 369 825 956 498 398 576 30 233 424 38 643 401 141 864 252 694 387 908 835 131 86 161 721 889 920 172 982 759 804 813 226 525 736 277 1 256 307 764 375 358 885 642 994 862 33 987 23 216 496 445 815 861 640 609 184 173 224 563 199 836 793 672 469 940 782 390 818 134 879 974 189 939 262 91 648 515 37 641 293 306 530 140 638 405 255 290 504 898 859 359 156 119 105 840 132 957 352 397 192 988 259 183 157 299 450 573 524 422 560 830 991 623 19 386 540 121 384 288 180 799 287 334 111 659 841 54 50 722 955 806 844 800 568 212 354 546 413 938 139 127 788 863 466 194 243 329 768 235 529 845 595 777 346 578 305 59 512 472 117 760 819 460 385 621 126 147 475 711 85 250 350 178 913 107 516 931 217 681 773 964 308 636 933 264 992 25 783 124 236 281 318 326 838 691 155 89 388 214 817 658 266 90 160 897 24 404 145 734 431 518 13 73 176 676 633 503 535 948 816 412 715 22 551 60 72 166 343 273 922 932 547 420 888 893 511 234 78 230 246 309 814 188 447 14 665 94 666 486 603 382 149 470 461 574 575 159 366 962 611 332 688 766 951 797 747 208 742 772 439 690 924 101 630 695 550 738 661 247 531 718 223 873 506 946 660 580 443 703 928 45 963 84 795 370 976 441 682 567 428 174 153 106 846 64 839 43 56 558 989 487 270 20 915 203 394 396 490 877 505 150 46 882 432 995 566 953 677 979 291 907 351 42 599 433 47 875 794 164 731 749 534 279 968 687 984 556 501 732 554 671 28 719 997 205 824 843 165 737 457 812 586 456 787 798 663 49 63 304 471 9 454 587 104 294 866 904 555 513 201 597 651 702 417 462 191 528 414 792 996 253 249 740 300 706 120 754 627 221 65 656 349 389 842 536 710 177 628 434 315 785 698 379 975 552 74 319 70 911 944 569 604 357 598 399 453 649 657 539 41 776 679 947 958 195 109 903 297 858 850 220 735 286 11 82 655 344 872 959 542 851 860 689 242 527 753 258 978 571 75 378 103 298 282 499 899 229 779 770 102 758 891 316 784 896 741 452 8 39 53 895 92 867 274 108 523 828 175 868 637 509 762 593 935 699 789 478 614 81 338 927 886 809 725 916 930 158 10 423 972 302 857 533 483 796 438 805 572 444 58 116 635 986 949 93 238 202 435 170 763 673 632 383 171 618 138 408 71 549 652 430 196 285 811 919 497 667 289 95 700 311 696 151 112 409 755 594 713 118 83 283 670 323 771 360 284 590 664 870 328 756 538 426 364 261 381 601 683 248 29 31 495 708 693 765 371 400 142 415 786 973 541 411 832 167 625 34 733 380 2 716 80 780 110 853 32 645 829 520 219 245 980 977 442 321 553 260 137 990 502 514 459 887 751 929 100 67 650 548 464 500 449 581 152 348 55 365 361 395 739 775 341 125 981 275 122 697 647 909 52 265 455 967 865 87 392 600 810 822 330 340 936 757 717 680 333 320 272 310 337 206 827 68 937 605 133 585 675 113 244 701 849 831 971 743 588 16 491 626 837 507 880 418 892 129 952 592 583 51 943 324 416 12 204 874 602 98 902 96 97 761 4 881 802 347 7 207 559 232 278 211 808 983 62 942 61 914 961 705 473 537 66 128 35 730 724 728 639 910 900 778 303 446 876 393 954 301 723 999 179 606 429 945 674 481 871 855 314 57 565 901 545 729 485 494 970 21 489 833 168 40 3 254 965 77 791 5 474 143 570 856 148 240 912 480 440 745 714 197 17 276 807 345 678 407 335 899 997 806 746 966 703 717 970 404 852 629 88 123 60 607 836 261 353 987 448 760 639 674 678 372 207 408 617 538 287 360 192 412 406 810 490 529 182 283 556 895 438 237 952 680 453 726 790 634 649 300 947 936 282 194 723 610 102 263 759 481 818 542 900 523 701 99 669 642 308 664 696 656 1000 289 342 232 590 986 508 337 878 884 894 635 767 992 507 965 693 512 392 993 148 248 618 532 66 988 497 219 919 299 711 927 870 578 68 50 813 190 174 956 147 424 789 146 857 119 756 904 941 994 388 14 814 853 426 47 517 356 383 819 336 621 698 851 294 86 158 425 458 939 543 803 414 380 682 168 929 781 100 608 525 554 236 859 877 255 580 242 216 310 410 279 673 972 654 422 798 710 274 830 134 568 933 800 709 643 615 457 871 876 739 854 439 912 225 572 926 191 355 812 971 442 700 472 753 27 514 469 841 500 325 768 251 616 973 125 897 605 625 75 954 235 12 126 632 620 492 456 561 940 938 518 36 487 229 459 945 332 452 838 652 559 675 968 358 557 486 600 177 311 942 867 937 614 571 231 466 598 447 281 566 779 913 165 252 959 437 644 865 544 702 535 628 588 80 395 444 764 262 273 87 223 266 825 776 61 105 73 921 998 38 43 495 637 530 638 550 23 118 506 731 137 4 104 842 537 847 22 995 187 788 393 766 109 925 83 35 868 822 97 89 671 773 724 950 364 996 630 115 363 92 418 978 667 365 713 479 53 84 606 924 478 858 419 477 908 79 30 11 943 910 340 386 666 181 963 738 564 646 327 510 663 153 3 296 69 982 547 377 112 396 694 729 171 823 213 297 930 683 224 769 285 480 465 951 284 434 909 619 677 521 757 484 142 676 991 270 695 541 855 16 446 397 601 762 903 932 583 821 258 886 873 131 488 999 218 563 536 170 624 129 371 892 46 752 866 862 502 42 672 329 569 81 276 647 896 295 712 975 482 321 597 172 902 1 98 34 685 805 138 335 431 149 874 636 398 272 907 318 185 322 689 519 121 832 226 20 402 890 499 175 658 622 844 167 772 394 579 54 980 562 809 156 254 161 747 976 688 275 315 931 303 159 62 253 18 596 471 785 979 872 164 359 304 602 71 206 816 246 771 199 333 881 576 916 268 443 834 384 72 357 594 829 795 879 85 808 421 531 17 413 527 691 293 705 801 684 743 55 180 657 990 742 707 307 271 314 240 306 687 215 133 195 152 63 577 856 786 977 585 78 401 420 25 403 286 70 751 826 56 354 839 247 163 429 565 539 918 524 430 560 212 815 612 369 124 292 513 889 381 423 780 382 662 574 794 546 122 346 582 154 697 436 887 416 370 820 110 584 627 374 778 885 679 385 301 117 831 655 501 985 455 390 234 145 593 750 599 505 686 653 379 415 511 665 958 718 139 775 341 136 558 641 13 567 758 955 143 432 228 960 179 407 323 461 640 534 470 882 828 178 811 387 957 893 249 210 343 462 319 475 348 238 570 305 391 15 962 587 166 670 770 496 208 217 817 376 250 732 151 260 946 533 200 450 375 291 32 39 349 460 648 516 368 278 581 690 26 749 611 198 807 155 21 267 515 467 704 49 95 840 493 793 905 241 9 277 716 135 661 777 91 623 162 449 504 324 928 503 366 528 378 545 755 345 917 74 239 176 230 233 44 984 837 24 328 51 29 52 575 338 509 660 473 264 692 58 344 103 245 765 763 312 309 589 205 445 222 833 400 494 553 57 94 19 651 114 906 220 316 827 485 983 730 141 863 861 869 848 737 804 269 201 435 631 727 257 317 127 244 849 659 961 843 740 721 522 76 736 326 733 350 613 45 734 835 107 259 6 719 748 227 784 113 37 920 120 130 330 203 339 298 797 10 351 609 783 468 520 915 82 875 209 204 526 476 586 555 650 40 645 111 728 211 367 741 2 320 288 880 116 883 552 491 41 474 184 699 681 362 454 860 90 489 8 67 964 5 791 77 901 935 483 774 969 280 313 633 108 989 352 891 498 981 595 824 64 411 708 934 347 463 551 540 802 409 140 417 189 464 373 405 31 944 888 953 603 787 433 290 754 93 150 796 922 974 592 427 399 302 169 782 850 441 864 714 573 128 948 389 361 331 265 101 735 428 96 243 28 193 898 846 186 923 106 949 668 720 745 59 132 256 548 197 183 173 744 725 722 914 911 160 451 7 715 591 549 440 202 604 33 157 221 761 792 48 65 626 706 144 188 214 845 196 334 799 296 786 573 838 931 615 702 121 651 949 889 593 609 523 206 628 722 309 447 82 325 958 99 430 461 193 997 147 451 660 426 201 303 404 529 398 620 90 486 255 339 962 83 272 292 644 892 448 217 181 467 872 547 79 694 444 1000 41 683 500 756 762 748 177 334 281 678 672 687 14 166 859 219 460 975 796 154 684 434 717 924 202 40 718 621 48 663 914 548 416 352 388 130 387 506 939 943 938 819 653 329 649 565 88 410 608 690 578 552 400 231 232 409 361 380 688 880 877 921 950 686 936 849 405 326 269 132 148 258 443 239 433 307 772 338 978 908 345 362 966 871 774 737 898 428 319 355 942 144 462 582 734 463 192 581 230 873 237 839 68 935 47 864 667 951 729 252 134 86 515 112 120 271 207 241 632 423 80 664 611 960 365 835 305 526 671 346 282 513 930 189 129 557 17 317 830 589 337 659 641 894 563 854 327 422 947 1 799 768 341 668 625 152 226 52 629 564 454 657 484 95 59 270 619 605 904 511 124 662 724 243 811 165 390 677 98 639 12 761 105 357 643 31 870 818 956 222 537 253 33 63 212 274 497 10 508 156 216 478 117 354 118 833 336 180 250 259 591 986 490 247 280 50 128 952 276 254 512 312 176 555 25 937 244 81 54 610 546 126 168 597 287 92 708 771 665 616 525 371 623 524 831 700 71 471 157 374 691 505 203 502 891 911 760 875 856 647 588 977 585 793 804 601 415 188 24 836 901 794 584 545 846 458 676 106 661 358 918 583 310 927 906 39 37 442 740 777 501 55 816 262 302 698 599 425 791 495 5 878 110 809 138 149 65 758 837 414 903 27 389 699 209 30 853 159 541 910 103 427 953 810 332 119 392 874 76 51 298 554 264 869 487 297 847 527 406 670 575 775 553 227 218 759 78 752 907 782 882 757 125 491 342 848 742 72 963 290 424 618 15 494 692 450 273 8 596 787 186 944 481 706 574 550 981 369 528 204 636 568 412 766 867 797 283 57 228 959 827 97 876 522 143 291 43 131 696 347 929 587 982 251 439 704 102 540 96 11 773 825 294 278 382 624 137 821 785 373 457 606 992 77 792 707 379 795 566 530 179 915 813 598 311 783 570 765 295 343 784 187 330 196 115 340 431 640 200 736 489 4 899 985 114 957 595 221 403 633 780 146 353 220 735 964 172 746 532 446 993 989 320 322 801 453 420 476 225 917 861 445 713 745 884 313 612 919 28 383 267 475 240 926 208 631 477 655 519 141 592 675 627 279 868 265 858 100 429 482 205 488 613 391 214 402 790 626 841 104 211 767 395 971 441 753 213 995 577 74 162 630 32 984 638 725 817 324 480 844 866 465 171 617 224 109 275 364 538 136 468 913 61 315 586 293 902 727 257 44 366 520 456 714 654 885 560 499 941 333 140 897 743 781 987 614 13 363 372 7 46 969 776 697 755 70 266 852 980 6 721 972 503 681 635 455 167 534 860 923 920 822 66 492 308 368 865 175 888 862 778 806 2 64 965 248 19 922 979 94 306 18 356 26 111 970 385 689 579 829 69 3 851 648 967 916 408 151 459 113 314 751 604 236 770 396 377 607 464 974 701 277 284 399 318 235 881 160 934 91 85 733 53 384 828 35 29 169 164 572 321 452 789 723 56 510 87 900 233 504 645 299 857 191 562 75 658 823 438 521 603 393 498 896 973 710 650 215 674 210 594 893 289 93 820 421 473 637 812 845 731 933 108 516 703 763 905 569 514 470 531 716 449 925 509 850 634 994 285 45 656 496 709 912 184 961 646 413 376 814 360 483 16 288 436 142 769 407 185 556 20 749 840 549 802 432 161 466 798 879 990 536 435 715 150 173 60 133 145 642 940 123 223 679 750 153 419 370 685 747 381 561 301 824 335 418 732 779 198 693 49 107 194 800 998 38 711 139 359 855 954 350 316 673 22 479 58 843 437 551 719 122 21 304 886 397 234 945 807 996 183 739 349 73 988 127 89 263 328 472 590 669 245 580 507 401 883 543 386 199 890 440 558 999 474 375 286 728 600 863 826 928 348 469 101 895 542 955 378 726 116 533 832 695 764 805 261 991 195 559 567 190 485 602 909 351 803 887 976 493 744 815 42 249 238 983 932 705 712 9 411 84 367 331 517 666 36 539 544 730 323 788 417 260 67 808 576 682 62 178 155 738 34 23 680 622 242 135 182 720 158 652 256 197 518 741 535 571 170 268 246 229 163 174 754 394 948 834 946 842 344 300 672 499 642 230 934 570 117 257 345 680 799 459 875 144 542 690 946 698 507 583 981 978 512 755 290 213 174 327 979 838 644 52 606 347 614 35 372 393 940 513 171 422 28 406 651 348 729 547 894 932 74 138 415 154 419 92 778 158 754 942 597 490 383 429 413 831 152 758 168 50 368 756 280 417 336 464 968 724 952 906 38 811 161 451 359 165 77 338 103 2 535 7 462 199 279 795 209 201 805 743 511 802 679 982 966 549 769 939 420 303 181 91 316 493 958 341 431 463 848 744 389 533 340 282 136 379 876 51 824 516 184 677 253 427 367 278 798 104 548 486 629 664 898 212 97 700 491 907 175 196 309 635 732 590 37 869 95 344 300 616 58 705 737 392 641 261 630 238 781 157 568 589 514 331 844 602 349 108 998 747 576 404 504 190 99 599 974 182 674 586 622 191 440 482 837 765 89 933 834 997 423 129 126 133 232 761 321 930 135 785 352 691 835 25 897 722 271 110 116 531 668 830 113 919 840 675 59 11 398 188 162 69 886 654 465 137 526 403 288 624 6 770 292 572 1000 355 55 612 912 704 944 31 430 17 195 767 312 473 991 559 738 222 81 375 748 385 742 895 626 810 638 495 42 986 670 72 631 265 725 797 362 564 318 552 40 29 854 522 254 183 865 815 953 123 405 56 647 118 893 170 47 857 828 457 371 390 529 556 790 342 970 695 128 139 67 386 179 44 241 684 971 489 149 106 887 296 951 396 285 329 320 446 813 358 147 330 120 163 481 319 823 421 879 467 855 456 584 90 515 719 591 343 221 502 595 749 709 293 12 567 73 208 703 452 335 246 381 954 215 607 34 204 294 328 768 439 478 822 517 219 272 176 816 15 402 775 750 508 745 245 541 908 600 716 233 448 477 856 153 702 537 192 155 186 475 387 260 860 617 662 965 649 68 425 410 240 773 317 497 534 360 645 819 160 650 107 784 849 228 100 671 276 363 466 955 573 845 242 164 277 500 143 917 964 618 975 351 194 353 218 655 593 652 333 115 862 503 937 24 927 274 544 532 33 659 150 712 264 715 694 714 936 273 561 289 792 401 397 45 931 84 733 577 687 833 332 433 640 27 119 963 267 693 445 890 669 66 667 256 496 913 632 159 610 443 827 185 239 623 900 988 306 305 809 506 984 909 187 269 689 646 608 70 109 248 523 699 140 915 665 921 146 114 19 488 866 884 275 950 885 605 461 598 896 346 5 494 378 509 972 557 707 21 627 270 220 588 870 418 540 18 20 479 920 821 872 734 985 334 771 94 639 685 871 127 54 301 484 949 543 880 216 460 889 299 501 131 666 416 820 864 203 247 948 83 634 424 762 365 763 611 9 310 736 111 717 817 374 727 713 545 990 384 601 125 101 411 132 79 783 432 682 22 438 777 283 412 426 868 96 782 977 518 992 244 787 731 528 180 566 122 615 751 60 468 172 454 582 779 728 297 434 843 793 619 121 891 483 818 98 62 741 39 609 4 455 3 825 377 350 394 847 258 989 603 476 205 764 284 339 200 710 676 237 281 498 922 839 957 207 967 935 76 555 899 395 442 594 380 130 202 562 400 151 916 30 252 681 924 141 206 973 36 696 366 873 563 449 357 324 911 322 565 628 905 892 853 326 829 166 580 788 391 976 23 994 63 323 437 169 10 373 888 428 337 43 673 941 914 918 692 842 807 569 409 882 726 227 658 960 286 800 61 657 470 850 766 554 943 124 521 688 173 93 399 145 189 620 156 102 527 539 178 739 291 525 877 923 759 287 706 578 361 447 661 198 46 633 236 369 553 551 760 13 41 382 711 231 266 757 587 983 57 851 928 243 49 16 1 938 678 859 234 313 474 697 325 8 370 295 901 251 718 637 772 663 708 621 604 947 814 268 546 910 492 224 302 701 746 592 993 356 752 307 304 250 148 78 648 753 776 414 881 458 740 315 450 801 229 945 217 730 999 255 472 142 65 112 904 444 82 32 929 80 453 995 980 235 407 832 786 263 538 780 510 71 774 87 804 48 863 571 585 388 956 519 867 926 376 364 812 962 86 653 314 961 560 996 88 574 26 686 826 167 987 210 723 643 505 262 134 791 550 177 836 105 480 249 808 435 878 858 656 794 485 852 524 64 193 579 789 613 530 53 803 308 581 408 636 469 796 225 903 471 625 861 575 85 226 520 487 596 75 721 660 436 558 841 298 441 354 720 259 311 883 536 959 925 14 197 223 211 683 214 902 874 735 806 846 667 112 436 380 944 84 69 837 822 897 441 991 43 64 215 817 450 371 342 895 427 864 409 834 752 772 766 113 571 176 518 763 91 457 494 412 445 815 792 393 66 239 867 740 553 104 600 54 180 212 267 956 168 403 674 624 758 701 810 572 951 813 708 178 691 527 614 111 115 287 23 177 328 694 671 225 577 795 318 961 931 196 40 537 265 337 584 737 414 617 529 419 777 609 930 760 471 310 717 351 831 461 564 374 155 340 988 505 806 576 759 191 805 582 709 257 901 288 130 381 596 935 623 567 435 990 743 534 107 863 260 97 255 732 955 790 279 206 999 503 400 914 182 905 126 781 213 359 982 506 304 964 983 472 22 715 258 827 612 151 627 252 246 454 604 637 447 993 86 556 823 607 3 652 615 148 835 32 334 611 17 526 455 613 725 406 756 75 384 33 547 595 490 622 125 563 114 560 666 608 135 546 782 367 719 498 921 926 589 48 969 504 979 117 232 428 858 744 520 37 946 6 544 124 541 515 724 682 467 510 223 98 937 82 282 484 486 143 281 830 807 645 327 303 477 698 410 284 470 550 167 424 769 259 803 801 251 543 851 483 336 989 302 415 967 248 71 94 980 313 333 919 110 912 389 347 35 853 764 963 875 512 398 597 592 985 521 194 681 209 749 909 932 859 904 323 606 929 977 900 871 856 786 511 149 358 332 322 998 773 697 272 818 948 83 549 127 500 854 707 722 207 581 775 58 198 687 891 533 7 662 639 913 872 735 469 524 789 565 747 230 254 821 105 842 539 90 361 305 936 36 699 12 676 693 649 16 646 226 101 62 954 591 179 121 643 388 660 721 243 451 165 861 893 761 136 745 949 289 276 81 396 208 169 588 353 296 788 765 369 31 263 915 892 942 603 599 714 173 883 736 25 120 360 473 231 174 122 264 418 51 798 488 416 378 828 153 437 315 458 103 630 923 134 474 187 516 625 426 751 651 523 657 269 695 65 927 618 5 235 528 826 408 814 95 889 211 19 87 465 922 220 833 306 159 1000 626 42 291 819 411 507 68 616 407 365 742 962 700 429 768 718 910 319 800 820 632 44 157 492 730 966 377 431 266 375 446 181 519 677 61 750 992 959 702 808 552 487 610 972 579 771 205 268 34 984 796 421 362 848 852 712 29 720 501 489 683 514 137 502 953 971 286 238 74 349 395 522 741 663 96 30 580 650 275 664 574 330 156 390 438 146 846 261 890 621 947 370 2 987 216 15 620 63 293 1 976 845 228 762 444 290 713 79 481 877 335 847 491 688 186 648 986 888 247 476 753 434 731 685 973 850 994 557 840 273 41 439 757 144 629 28 221 728 727 941 509 241 73 383 184 661 641 561 802 479 748 47 53 997 562 379 636 285 76 916 190 237 485 108 716 493 170 200 145 684 422 879 869 141 456 346 464 538 274 934 60 325 171 93 420 865 996 703 102 368 348 870 161 13 385 417 635 452 298 172 965 324 849 9 45 8 217 355 887 704 443 214 791 585 392 311 294 593 162 244 836 26 89 668 878 536 193 18 256 24 784 138 968 960 675 554 776 320 881 356 14 72 242 665 219 598 513 928 132 917 199 404 733 440 530 57 183 925 309 397 106 540 804 283 723 799 499 314 152 123 778 839 201 832 55 794 270 559 92 163 460 746 729 824 755 27 468 587 56 39 882 653 739 339 575 774 770 430 678 49 548 11 366 981 459 80 192 204 642 884 413 680 945 952 478 644 67 245 147 933 295 229 866 767 874 129 670 843 210 188 363 907 829 995 343 253 780 669 300 924 638 809 885 690 586 940 706 175 278 307 166 160 783 894 868 797 640 423 531 482 249 679 10 100 189 656 475 873 354 578 480 711 535 158 78 262 958 88 326 601 659 344 950 542 594 886 433 569 77 331 164 373 21 46 280 402 197 628 4 227 448 896 590 903 844 154 236 726 376 545 918 517 233 855 857 357 555 573 811 647 52 391 860 250 449 508 957 570 133 816 902 908 466 292 785 20 140 532 710 432 696 495 301 633 631 222 118 202 658 689 920 203 401 350 705 943 387 978 453 939 779 364 277 496 442 462 316 841 312 128 352 59 686 692 898 425 583 405 218 139 399 734 602 463 119 382 568 619 142 975 338 224 787 673 85 838 297 551 911 299 672 99 116 317 876 329 655 738 345 525 754 938 185 862 386 321 240 899 497 109 812 38 372 341 271 566 880 825 793 605 974 308 634 558 195 234 906 50 150 394 131 654 70 490 889 272 187 976 115 172 643 805 767 519 702 122 153 602 660 941 929 529 714 13 162 168 757 631 920 319 17 712 307 695 73 880 190 316 808 655 651 981 904 553 36 139 515 232 608 101 740 953 894 809 156 820 819 261 850 44 403 80 967 461 796 208 741 269 237 581 786 28 258 628 777 925 29 667 405 431 366 661 395 314 111 422 179 636 744 216 457 407 756 888 86 46 300 703 864 559 368 297 426 10 912 991 810 946 707 207 130 895 53 132 296 90 286 82 285 523 950 717 662 72 458 49 522 898 284 873 876 828 913 922 344 711 35 688 499 752 938 346 528 548 855 87 114 770 202 475 108 278 988 678 401 584 59 425 998 52 527 151 996 574 884 448 763 760 634 466 494 818 619 465 391 947 788 906 685 12 534 79 31 291 43 511 839 907 569 489 512 919 320 98 321 92 33 799 807 96 902 287 141 623 934 541 206 248 476 870 645 597 485 959 804 969 782 673 734 413 145 185 478 547 710 869 526 956 538 7 164 640 577 586 765 720 84 5 701 184 905 175 570 255 317 963 133 539 978 557 561 483 471 582 361 564 784 716 337 506 524 970 182 474 940 831 165 393 293 256 601 882 999 441 565 724 649 138 566 518 39 409 301 76 968 599 213 276 463 497 332 275 417 62 158 684 542 504 384 38 939 679 537 305 607 34 280 790 726 732 590 240 868 69 42 816 646 514 575 802 105 196 779 652 299 18 4 510 250 942 989 223 193 738 364 715 360 516 722 194 71 93 373 705 1000 21 731 927 758 675 543 341 51 764 47 377 892 126 492 198 48 486 909 103 279 45 591 935 945 592 948 730 857 671 571 418 603 918 520 222 209 749 930 333 473 438 358 488 875 336 962 769 268 552 369 829 774 414 610 789 271 910 363 123 64 70 578 639 274 342 781 621 482 230 161 845 780 228 975 298 965 900 244 856 253 853 312 77 436 507 957 555 326 773 496 626 681 635 484 899 170 56 908 549 531 754 318 142 440 143 335 480 241 16 452 733 137 721 588 964 713 379 15 85 338 462 415 843 737 224 25 432 378 505 404 772 324 24 893 877 383 424 220 641 100 416 252 551 598 887 444 872 306 215 827 617 625 937 536 803 290 916 327 419 374 205 309 262 218 776 421 700 844 917 9 95 990 166 427 931 533 390 605 382 470 530 682 727 568 445 203 604 985 798 294 886 136 410 791 801 479 823 308 456 821 169 443 854 148 146 753 911 283 615 167 330 3 350 746 406 120 429 785 189 181 627 102 354 687 128 178 464 147 188 430 943 793 66 211 121 848 254 517 914 815 771 454 365 949 960 212 833 997 22 891 794 656 23 67 450 618 847 63 265 718 339 680 99 362 347 817 149 620 659 183 176 775 748 532 624 246 825 134 926 129 245 980 435 150 903 325 572 197 585 20 214 735 580 322 665 654 800 355 698 97 231 315 420 453 472 266 345 381 303 408 750 359 118 719 104 837 545 632 841 955 977 68 353 874 583 881 177 376 242 428 521 657 334 867 747 694 437 74 311 8 993 201 961 159 669 901 670 1 491 263 811 152 849 797 696 295 658 81 157 513 292 973 840 495 219 109 439 859 663 54 834 442 921 180 191 928 613 830 915 725 140 812 974 304 89 500 204 883 503 387 257 351 498 288 762 174 984 125 117 434 396 871 587 282 243 729 386 563 562 832 924 699 467 348 540 647 546 606 616 371 446 550 766 768 75 614 127 192 787 459 994 110 822 60 487 995 862 160 697 195 851 200 982 728 936 323 88 259 469 281 235 683 567 691 155 556 221 668 289 739 759 310 863 637 6 689 171 972 226 331 260 958 402 154 83 116 340 600 329 954 783 593 589 107 239 447 199 433 392 2 55 723 449 367 558 249 944 951 37 836 755 225 468 858 277 595 451 313 704 394 897 666 501 91 389 398 264 210 826 743 227 573 642 611 692 622 502 923 653 742 896 709 813 27 672 493 674 690 751 40 852 865 992 50 885 987 544 412 693 94 629 952 579 795 736 356 554 745 677 824 343 349 509 302 26 14 163 933 251 535 217 846 686 41 375 838 983 638 247 860 113 525 397 481 11 267 236 455 106 372 986 835 32 890 979 30 385 400 792 173 78 966 65 708 814 388 706 842 144 477 124 411 233 234 676 61 761 270 596 135 380 423 576 273 119 594 370 131 609 879 778 229 932 57 612 357 878 112 399 648 633 644 806 630 352 866 650 508 664 328 19 238 861 560 460 58 186 826 88 995 304 31 329 358 426 824 288 674 393 569 51 103 543 247 197 855 109 41 338 187 331 165 971 249 757 881 964 514 52 70 226 658 29 940 11 501 680 730 763 411 535 268 602 692 152 171 747 134 150 773 262 38 783 120 391 812 879 539 485 221 650 382 927 842 734 448 784 922 295 44 829 711 481 439 963 418 932 493 732 402 60 468 143 344 246 552 132 810 890 683 970 819 574 868 635 480 933 911 188 628 884 334 852 83 858 941 99 421 39 472 296 100 985 355 695 528 89 888 49 673 318 597 620 548 885 305 958 850 685 352 306 61 27 463 157 965 45 76 519 928 553 153 238 35 46 588 626 540 587 192 596 86 423 424 477 389 631 219 834 979 217 464 957 818 619 585 212 264 218 833 731 67 277 959 155 490 956 915 450 670 769 665 887 243 578 906 369 168 895 356 843 643 380 241 785 770 612 816 946 345 340 494 325 299 766 738 772 679 68 807 413 853 242 775 499 789 403 158 400 392 968 257 662 315 339 984 138 317 993 657 107 415 983 749 240 817 723 265 755 373 777 904 149 37 788 640 960 776 181 748 454 703 707 644 72 756 366 430 618 420 701 26 844 580 527 962 227 81 518 173 129 206 434 303 616 988 609 716 677 681 314 466 913 795 865 113 368 576 346 627 864 437 486 145 269 377 892 925 211 285 371 950 591 903 484 630 690 943 397 445 917 396 183 6 379 196 813 856 24 564 584 336 686 600 632 998 255 867 581 555 263 7 451 323 312 743 222 848 25 570 224 774 579 949 504 267 409 220 492 21 258 661 532 235 874 95 279 735 524 573 97 332 503 537 997 598 50 287 489 475 802 544 896 720 443 758 541 8 655 23 167 5 613 119 624 378 108 583 815 851 1000 800 180 125 556 62 376 862 806 19 28 353 307 282 654 362 669 297 36 193 899 787 745 894 33 459 65 388 945 395 199 203 66 316 244 572 621 986 522 910 678 523 495 828 390 289 740 656 350 58 771 759 546 823 622 398 148 821 700 606 698 891 948 751 878 253 272 85 102 533 200 207 156 399 425 875 185 638 293 767 440 292 781 176 639 417 907 77 335 348 672 682 645 526 586 764 432 261 790 835 898 191 294 274 260 798 876 73 163 18 691 637 360 909 880 302 381 567 357 78 667 814 442 944 952 517 92 697 599 202 208 916 405 792 43 722 969 458 954 435 91 837 822 839 607 172 16 469 194 563 559 566 647 611 780 122 615 521 729 496 671 870 301 127 205 724 252 162 625 811 175 617 201 110 234 646 13 467 128 762 365 947 320 663 419 347 354 280 328 827 169 361 313 857 370 53 278 831 351 82 942 74 838 457 721 55 859 124 452 649 123 799 614 32 603 164 869 228 283 872 34 321 239 727 849 384 893 237 595 505 801 804 204 343 687 709 404 558 889 871 213 861 953 112 190 147 836 104 367 236 996 291 385 63 886 676 245 706 460 593 704 500 121 768 210 64 937 761 327 605 416 653 322 684 832 341 739 441 530 144 746 845 216 737 980 805 636 565 250 248 256 324 455 520 4 80 760 47 401 545 568 921 487 433 48 364 198 298 71 725 98 708 750 137 531 930 741 233 905 456 215 342 847 989 981 897 431 728 797 547 554 184 286 525 538 648 479 557 146 509 349 966 106 497 977 507 130 594 973 131 935 604 478 529 923 337 717 715 912 56 170 462 719 281 3 75 386 918 115 311 694 308 577 688 978 854 140 84 666 394 179 561 178 633 498 139 101 232 752 473 40 135 133 488 742 142 562 161 471 571 446 453 975 753 428 601 660 623 270 796 223 575 114 407 718 765 830 900 310 974 536 54 105 938 987 902 511 908 733 414 254 330 840 284 641 160 333 59 209 214 786 512 642 251 30 309 151 779 924 513 994 610 939 809 427 877 231 20 465 116 990 57 992 276 846 664 629 326 273 901 668 359 69 372 166 136 444 408 929 508 713 141 808 634 744 177 608 803 375 882 502 705 271 476 230 1 976 793 96 714 863 275 926 90 491 225 955 42 651 126 383 659 461 582 782 470 820 516 936 259 387 699 438 406 186 79 726 873 449 17 290 919 860 778 429 154 506 951 754 300 436 14 319 689 12 549 712 841 87 560 422 93 266 534 10 991 374 117 195 118 15 736 693 94 914 410 592 883 174 2 9 483 999 589 652 825 710 482 412 961 702 696 791 794 22 590 447 675 920 189 967 931 510 515 229 551 550 934 866 474 363 182 159 542 982 111 535 55 308 919 844 244 93 297 51 661 676 542 476 25 78 775 488 400 81 952 597 434 941 889 691 998 373 249 221 39 630 485 170 697 917 207 458 355 387 38 441 436 397 822 894 461 846 915 268 823 516 971 343 90 327 124 633 566 313 22 479 47 879 680 995 454 584 580 67 848 426 815 366 377 560 158 622 143 455 404 839 83 877 374 187 112 46 949 859 13 804 287 422 961 502 465 199 34 224 660 278 163 802 184 487 871 683 791 842 816 92 213 703 769 352 336 264 328 126 830 604 739 587 789 883 28 299 348 160 607 6 755 88 956 749 585 330 707 96 811 33 625 897 445 128 658 968 349 384 270 733 305 698 177 481 982 873 238 778 983 987 389 590 526 860 37 847 845 852 468 667 133 905 662 650 402 760 934 623 656 242 690 208 976 832 76 682 564 626 963 735 301 637 418 416 101 500 794 571 916 70 600 368 748 414 277 551 967 515 250 164 988 379 56 657 888 185 645 41 671 196 896 686 663 946 106 764 701 718 539 203 751 146 996 870 638 900 89 216 980 205 729 692 155 518 506 401 762 267 236 639 192 975 559 57 483 107 448 87 582 279 795 197 722 509 814 99 371 685 183 189 910 970 994 332 75 885 610 779 272 777 882 361 142 606 310 159 959 752 390 260 463 171 347 395 363 758 754 906 214 960 153 788 773 111 598 381 273 741 942 200 290 231 359 742 210 591 193 411 914 812 295 195 787 369 989 376 866 955 403 306 537 921 563 641 784 549 771 241 247 891 699 696 383 292 123 950 936 86 4 281 14 497 937 704 579 723 593 798 317 530 282 826 166 763 351 119 334 127 574 18 462 300 872 614 618 589 72 602 944 20 577 734 851 285 52 647 991 172 761 553 725 528 173 322 30 53 677 536 134 570 609 139 700 523 228 490 439 116 117 380 554 345 489 206 120 181 538 719 990 825 596 893 933 233 420 130 335 222 248 364 175 370 853 23 180 813 992 533 234 202 678 881 113 510 843 568 728 396 340 71 425 362 223 150 147 261 246 890 886 329 737 243 756 399 266 920 923 360 834 459 323 954 486 935 534 634 109 918 258 824 644 226 835 694 254 357 453 141 19 9 94 21 80 508 792 294 615 315 545 227 561 1000 948 943 856 631 837 186 887 365 10 263 480 687 558 269 438 85 588 586 828 546 693 125 965 375 540 304 664 731 679 621 291 599 36 296 808 575 225 519 765 776 790 320 122 392 496 168 962 12 548 688 215 927 472 188 253 417 77 938 531 684 543 573 805 68 818 319 49 616 507 829 932 457 446 865 220 138 217 772 435 423 957 892 98 681 522 827 793 131 668 532 710 801 689 473 495 931 303 655 926 672 713 715 979 724 118 514 511 237 324 325 91 620 312 32 640 149 110 66 806 646 412 145 162 26 408 204 211 114 115 817 643 419 869 176 2 613 902 665 578 706 492 484 632 786 985 354 442 239 666 780 491 878 768 262 505 993 451 913 820 924 372 251 7 947 864 73 311 642 157 1 503 331 129 527 410 339 524 999 165 161 512 478 874 391 702 151 819 720 152 104 781 669 745 444 595 447 136 624 898 654 611 432 60 452 121 298 619 64 156 367 275 895 583 833 148 48 714 44 929 218 424 759 229 909 449 108 95 326 867 135 767 456 840 433 861 984 62 469 499 498 209 876 309 966 65 746 431 405 43 338 601 102 569 521 997 576 730 978 858 464 174 799 344 97 925 547 194 318 953 191 855 182 981 899 581 636 747 716 717 40 421 314 31 316 740 429 5 738 302 212 807 513 450 198 276 50 911 838 649 675 493 617 342 82 958 945 358 912 803 393 105 470 284 629 140 255 482 356 612 922 154 800 353 555 63 385 726 544 100 293 520 406 179 673 321 986 79 670 525 727 757 605 556 592 428 274 286 562 635 903 219 541 382 977 58 857 42 652 346 939 61 15 565 831 440 854 783 810 732 494 467 907 884 137 333 501 430 705 750 84 307 11 407 880 659 782 54 415 259 951 398 904 169 875 695 443 460 394 567 821 648 475 17 627 283 974 466 709 774 437 785 378 178 651 16 796 809 766 743 27 8 868 69 608 132 770 280 901 245 940 712 341 409 862 3 836 594 529 167 603 235 711 474 350 201 427 674 74 232 930 908 471 572 841 288 550 24 849 271 969 257 736 190 230 721 413 144 628 928 517 103 797 477 252 744 265 289 386 388 59 850 557 45 35 964 552 708 337 972 753 653 256 240 504 863 29 671 726 391 246 561 312 839 520 568 703 841 317 705 789 388 476 711 452 813 496 706 544 999 523 327 808 442 741 13 559 340 21 75 372 437 326 933 395 576 306 154 343 953 460 529 123 690 922 862 937 433 755 352 776 825 569 886 757 548 608 773 124 29 465 475 995 51 252 245 626 720 211 122 989 512 347 67 15 54 393 620 927 722 164 258 622 823 217 180 900 324 390 812 666 167 32 330 957 994 687 575 830 733 762 721 745 501 2 337 714 86 206 165 688 867 997 224 513 280 499 19 289 228 303 785 125 842 251 40 925 818 602 800 403 389 223 684 530 484 79 715 426 658 884 793 244 988 996 649 44 743 856 973 629 209 152 539 248 259 903 321 95 891 425 756 744 422 717 55 976 971 310 18 6 807 660 458 794 401 829 786 170 60 127 909 605 68 767 235 683 606 320 883 325 451 826 685 215 982 166 784 970 898 57 189 594 311 730 639 516 83 947 849 874 84 445 562 46 975 509 637 64 204 157 398 534 183 424 525 551 850 656 779 908 790 866 469 803 109 368 371 419 161 283 135 872 270 672 979 130 911 479 268 528 174 890 738 727 214 676 430 399 904 198 906 797 592 765 25 983 834 838 286 59 359 966 992 498 542 472 836 302 305 105 661 751 226 558 416 598 603 331 90 585 880 899 480 869 111 133 82 24 857 151 168 831 680 99 538 208 94 675 202 783 72 729 640 599 617 697 855 550 491 27 11 840 537 564 678 410 387 752 541 98 362 348 580 103 753 351 285 488 386 97 708 379 985 837 429 968 411 707 647 322 276 200 958 533 907 573 854 227 732 402 816 959 673 587 735 463 282 566 336 63 335 236 162 182 218 930 394 788 207 503 774 33 160 20 668 31 225 822 102 777 126 505 383 100 734 89 294 546 136 76 56 805 905 277 467 540 253 600 205 141 917 763 682 318 584 392 341 313 758 964 514 524 461 681 163 949 299 615 618 495 502 434 877 670 106 759 863 363 438 915 478 601 172 571 34 851 12 421 967 466 853 132 961 85 367 187 901 52 91 607 897 633 754 377 847 642 441 918 896 139 191 691 946 742 185 625 664 293 586 920 101 492 879 563 506 138 667 14 593 644 110 412 657 888 770 4 378 787 117 521 256 417 635 409 178 764 517 527 428 815 493 420 358 653 222 739 354 778 701 238 113 71 536 323 665 273 689 382 641 943 212 17 611 699 195 203 710 221 446 360 240 923 143 799 817 543 980 643 69 144 590 845 761 43 811 940 314 725 47 474 272 651 449 147 596 693 453 692 677 406 861 62 254 365 177 981 329 893 23 297 560 806 440 895 346 455 612 169 216 978 652 77 740 583 646 119 962 129 357 396 875 447 613 179 345 142 833 361 470 555 873 718 349 960 878 795 977 96 37 487 264 941 1000 250 702 188 333 315 41 342 266 574 545 627 926 929 554 153 674 199 176 405 184 407 914 267 936 328 381 781 49 380 889 8 131 824 792 247 870 148 859 263 278 696 48 292 843 156 508 938 950 645 93 194 219 243 400 882 443 844 158 549 364 295 171 257 448 42 374 366 477 518 436 45 16 921 255 418 439 801 485 507 578 196 242 137 201 353 456 468 614 356 355 384 948 350 490 931 462 140 798 934 686 912 713 22 61 731 965 557 749 848 73 385 510 239 916 241 716 630 604 288 535 233 397 588 300 663 871 190 316 704 852 972 631 344 719 709 53 623 553 81 769 572 771 88 694 945 115 274 616 146 724 78 919 987 796 332 876 80 9 768 942 728 998 229 159 648 7 939 986 565 802 669 375 230 275 486 26 319 414 70 281 954 814 471 404 261 809 775 928 118 597 269 819 963 932 237 30 234 369 634 621 723 296 881 827 213 265 284 511 655 993 638 650 457 892 444 531 473 610 66 860 885 104 810 464 373 750 50 427 28 497 659 821 579 482 483 591 662 408 515 736 260 489 589 116 969 500 570 423 112 92 459 39 858 504 413 114 210 654 864 35 772 1 595 5 619 262 58 519 695 193 339 746 291 632 370 149 835 791 432 700 38 134 192 150 820 552 308 956 87 804 173 290 698 581 108 679 910 712 36 307 271 249 737 526 991 609 782 145 832 760 309 547 10 624 887 556 984 287 431 415 846 376 155 865 338 197 128 494 902 220 121 868 582 231 577 955 935 301 120 747 780 304 894 567 435 186 522 334 636 766 65 944 951 532 107 279 924 748 454 298 74 990 3 450 181 481 952 232 828 628 175 913 779 133 983 102 495 674 8 286 746 522 811 843 356 233 906 184 681 428 668 452 346 411 420 218 738 302 43 68 949 451 784 250 573 27 934 742 506 372 884 350 353 789 785 410 256 430 303 148 764 846 950 734 788 686 306 656 122 730 680 908 56 602 726 385 456 366 344 971 615 836 272 720 72 549 105 572 563 809 162 505 890 199 383 665 328 723 883 514 697 212 339 136 180 940 959 799 10 881 527 31 961 470 323 198 657 760 91 598 819 795 126 349 137 889 458 945 797 544 946 150 64 98 312 519 409 40 507 425 973 754 77 334 152 164 655 688 898 335 712 838 290 910 768 158 175 19 935 761 562 348 808 691 45 37 540 81 510 188 445 856 488 692 612 273 268 611 644 624 315 642 501 379 131 376 354 995 812 635 434 875 694 481 226 129 842 94 904 878 209 491 245 477 915 123 729 61 201 384 693 90 270 299 243 634 823 525 662 269 523 484 338 345 265 925 246 370 476 279 3 463 537 515 628 365 331 480 745 929 993 140 108 955 677 24 295 518 58 778 176 520 921 177 802 247 340 406 550 301 191 539 676 580 57 716 53 926 433 640 770 732 897 464 987 585 796 277 924 698 465 701 149 999 592 577 654 599 362 89 305 341 364 972 79 253 991 70 267 840 833 752 632 146 751 670 431 815 145 852 835 455 310 988 894 943 380 756 397 67 116 717 128 804 422 439 252 405 60 237 560 731 609 220 962 466 920 645 526 242 863 638 203 46 443 395 7 413 888 548 112 699 649 744 316 968 447 416 141 475 23 854 546 1000 179 521 304 561 9 936 885 318 616 391 359 984 713 347 769 859 524 87 33 543 708 834 553 69 59 512 210 97 886 636 733 678 352 513 766 824 896 565 574 317 941 871 71 933 274 440 901 685 538 864 432 502 375 368 342 509 902 337 314 586 771 93 238 264 847 490 244 275 814 113 660 571 536 541 597 841 254 855 308 55 658 762 142 417 41 891 485 822 300 826 387 725 65 621 576 748 419 74 378 208 35 494 874 358 853 877 976 18 869 418 147 600 559 706 216 554 160 743 258 938 92 667 217 454 627 86 262 545 421 637 749 780 42 76 590 865 309 399 249 528 750 80 603 117 535 622 626 382 529 757 643 329 870 38 114 321 235 134 682 736 737 689 248 103 631 992 1 204 496 813 542 234 109 427 21 552 900 446 578 862 73 259 861 96 790 931 200 231 115 575 423 48 707 618 482 967 700 326 909 325 715 127 982 709 794 474 800 839 652 547 917 479 705 747 157 620 205 291 168 947 185 213 165 408 630 581 499 966 786 444 263 661 394 844 651 879 996 964 266 36 704 753 276 868 584 633 617 287 648 377 679 414 557 296 389 20 567 816 614 587 34 531 619 2 400 51 14 139 285 206 457 503 702 687 974 873 183 173 977 336 985 942 119 49 111 876 393 125 570 293 765 858 664 450 381 227 190 85 271 178 288 197 533 530 282 793 460 696 429 155 333 604 787 872 182 517 893 189 47 714 467 214 722 75 30 489 11 135 369 848 659 219 426 625 818 650 424 595 4 229 558 758 319 791 313 412 232 5 820 828 297 944 442 837 672 322 138 591 403 211 167 121 850 773 666 407 26 647 151 703 960 402 830 22 957 83 673 396 100 832 555 239 401 453 169 222 404 718 777 284 196 172 979 471 107 867 930 255 497 261 343 195 441 54 989 373 88 225 161 171 478 998 415 589 605 978 997 907 892 311 684 817 260 63 719 15 144 332 912 159 639 374 970 95 851 351 866 981 781 320 629 327 767 143 741 483 566 82 880 32 675 194 951 710 390 202 775 110 564 763 739 953 825 740 607 593 106 236 724 827 857 755 958 911 492 782 355 727 166 721 192 472 952 735 283 776 170 361 948 534 280 579 130 473 601 101 448 963 398 6 610 186 207 805 228 937 298 221 360 783 582 493 324 132 932 436 449 583 954 994 330 556 292 728 608 806 759 29 39 257 25 181 174 28 969 104 508 683 980 669 371 711 613 224 84 807 118 459 916 230 44 363 153 516 461 986 918 156 990 240 923 829 845 50 511 831 801 437 78 774 392 438 52 690 241 13 965 388 928 646 223 849 821 588 568 281 594 469 468 695 12 792 251 289 154 772 927 120 882 124 895 163 922 66 307 367 810 798 663 498 653 294 532 623 187 504 641 551 903 99 487 606 956 914 671 919 569 899 16 913 215 17 887 860 435 939 500 193 596 357 278 386 803 905 462 62 486 642 210 77 804 361 199 675 198 840 445 830 153 464 784 852 875 627 520 646 233 40 815 134 692 577 322 564 673 20 820 68 849 757 913 706 693 223 866 660 255 568 961 278 668 824 685 927 396 634 680 755 462 707 316 684 12 281 302 165 352 602 285 215 511 887 670 584 572 488 650 926 60 74 919 609 689 743 754 647 778 946 169 937 975 72 786 259 292 463 773 771 152 798 691 319 350 478 276 746 47 44 921 239 96 430 679 982 274 724 787 617 606 301 500 616 853 296 661 560 881 132 338 566 256 124 266 662 925 139 632 948 353 171 868 930 641 57 803 217 924 953 567 158 487 792 250 87 155 727 59 604 184 187 249 128 735 781 968 768 368 15 515 367 633 84 457 469 557 200 349 161 236 783 11 204 23 537 576 2 25 892 793 893 780 936 749 466 229 376 738 744 630 149 533 994 112 618 686 418 699 263 330 424 125 304 795 523 143 613 911 910 955 33 539 237 530 758 638 359 435 860 308 257 346 869 224 118 844 838 1000 644 960 7 380 704 821 290 914 201 461 295 408 226 288 977 188 195 287 615 733 858 482 794 762 565 363 268 412 989 834 356 908 761 550 678 241 843 439 770 459 141 741 69 588 5 896 341 271 9 580 272 477 298 81 742 839 655 725 480 883 522 722 718 6 811 681 181 492 265 146 89 406 836 732 119 108 63 168 592 928 175 543 48 49 779 583 394 314 318 894 26 55 835 599 574 377 331 884 985 997 526 993 933 207 538 441 674 561 54 383 635 357 508 888 329 82 801 67 986 808 160 14 93 513 196 886 321 570 192 540 637 62 879 401 521 194 676 294 258 590 579 22 777 594 535 996 211 802 32 486 951 286 696 709 164 645 723 992 667 39 600 309 95 981 782 1 880 774 949 963 18 748 541 162 904 999 127 759 877 178 497 987 427 299 458 362 400 297 80 974 865 140 388 387 973 890 315 56 86 859 870 41 593 484 610 756 166 426 97 455 562 340 19 208 726 717 275 747 381 186 666 277 16 972 765 611 473 516 837 902 669 391 944 232 157 984 324 305 222 966 440 269 873 389 21 339 918 938 695 289 264 407 719 934 848 867 601 31 279 898 416 130 736 10 621 856 284 847 842 432 312 791 715 94 677 812 525 998 657 491 548 876 643 905 745 871 326 624 988 29 816 819 270 379 528 433 489 831 942 766 832 552 385 234 518 652 708 253 827 501 509 814 629 542 740 246 785 721 496 219 395 700 431 796 479 163 990 306 799 554 191 176 411 212 806 79 90 939 720 303 397 185 825 83 317 99 665 151 206 293 702 612 929 920 323 970 76 61 413 35 809 991 750 121 409 545 52 58 384 98 917 764 586 788 863 763 909 817 421 959 878 964 690 697 931 705 885 587 897 167 628 589 945 423 107 117 468 150 436 91 75 712 493 614 216 907 64 360 261 739 254 179 410 173 527 499 969 159 347 8 375 374 434 471 978 790 694 962 639 365 636 442 598 558 983 536 874 438 663 729 450 941 262 129 597 956 73 116 85 447 428 569 507 506 122 17 78 444 531 861 366 882 553 495 935 620 467 547 280 307 503 243 386 209 752 325 891 595 483 392 947 37 378 370 172 335 145 701 862 971 221 443 658 640 425 596 603 42 514 549 202 193 327 422 364 13 448 529 393 767 136 225 147 805 903 46 498 36 180 320 730 651 43 769 775 460 351 144 656 818 672 822 332 559 581 142 711 267 343 404 470 133 109 260 605 954 864 390 371 563 517 3 456 300 728 328 419 625 337 282 895 248 957 244 474 100 106 582 494 138 453 889 823 710 197 214 980 485 532 813 310 512 772 544 607 850 358 174 591 115 38 519 382 113 417 915 995 336 906 405 70 481 857 922 344 546 571 342 252 826 111 120 510 683 88 846 437 912 220 900 154 555 51 671 608 659 551 475 105 631 950 420 687 114 354 833 776 123 979 585 313 967 110 534 454 952 502 476 807 228 170 578 943 829 449 4 311 126 654 753 465 283 348 851 372 27 734 34 575 688 446 135 203 703 245 227 682 28 273 190 573 414 716 760 334 619 242 251 505 182 623 828 916 399 218 45 102 429 177 490 958 698 65 841 415 789 872 403 622 53 156 797 556 398 899 333 137 810 373 369 131 189 472 940 901 291 965 148 653 737 355 626 104 664 205 648 50 231 854 230 92 30 183 213 923 24 504 247 524 731 101 855 103 66 402 238 649 451 240 932 800 845 751 235 71 452 345 713 714 617 848 300 968 838 811 946 165 334 137 600 429 557 403 907 55 577 699 837 970 143 161 130 592 701 343 69 652 661 889 388 616 48 457 167 972 37 125 510 138 746 770 559 676 34 252 463 505 268 976 931 988 443 760 467 596 726 5 234 26 223 395 473 373 149 509 528 158 594 994 266 938 384 839 677 479 389 442 203 177 501 787 841 823 935 15 484 379 659 85 940 637 67 83 482 424 888 522 942 506 52 809 23 564 208 914 514 499 740 645 627 77 756 503 954 591 626 98 412 944 611 27 64 173 737 752 989 504 625 141 92 100 733 603 402 813 181 597 374 449 694 650 370 54 78 690 724 454 524 758 451 861 291 229 829 647 812 329 496 642 210 376 163 630 902 563 120 20 982 950 802 657 590 569 397 638 842 433 471 782 193 366 159 171 401 799 640 571 87 836 11 152 814 333 859 714 713 736 790 233 815 924 414 346 897 279 963 308 344 325 584 707 901 939 581 245 876 461 267 500 545 53 40 42 477 28 485 825 824 774 156 893 866 722 148 261 411 420 17 206 565 658 877 791 444 164 745 533 6 187 258 917 326 262 29 649 290 891 494 911 595 798 710 406 796 33 340 558 763 735 780 241 884 4 754 905 275 852 466 767 872 948 22 94 175 323 391 438 951 297 929 794 9 315 196 202 663 498 25 423 278 272 992 810 759 242 273 613 124 766 413 16 368 36 586 265 390 632 365 932 793 871 922 708 575 601 568 878 827 378 299 493 106 744 285 304 943 230 280 232 978 224 806 226 549 653 556 833 981 450 669 849 188 792 685 45 634 147 530 435 641 426 248 491 851 993 293 913 554 217 925 909 63 784 716 192 912 191 843 622 172 320 890 75 88 8 985 90 789 422 953 937 114 38 41 190 949 453 974 764 899 274 244 655 405 797 364 430 679 243 615 967 469 987 381 547 354 588 879 59 105 32 738 465 227 247 910 869 771 551 383 318 990 119 356 772 777 66 225 102 892 220 614 157 150 264 301 18 112 965 80 704 681 212 194 672 487 361 741 916 689 309 316 523 853 39 934 826 960 109 46 674 166 721 436 455 113 170 519 269 103 975 846 820 458 380 996 742 904 129 999 698 518 431 862 19 251 288 211 357 728 74 749 134 788 236 310 108 786 856 709 58 168 253 983 612 404 628 778 546 941 362 671 984 428 434 610 160 122 306 350 324 574 349 419 986 79 462 550 162 845 957 706 753 257 331 486 525 460 30 277 185 327 49 139 481 816 459 817 761 408 418 218 620 885 529 795 464 317 394 580 507 416 68 228 259 739 31 439 99 447 520 700 1000 865 353 803 468 962 961 246 314 541 516 110 240 360 452 874 858 189 336 873 480 680 548 604 783 153 50 89 757 305 284 748 2 666 154 684 286 598 186 145 400 195 132 511 966 239 35 512 718 73 667 201 427 670 589 544 475 474 492 923 111 396 702 205 688 608 348 338 151 822 339 646 76 44 703 135 711 867 250 915 682 207 283 375 927 104 399 830 515 636 920 582 14 629 863 573 367 502 271 864 979 289 222 593 801 624 717 743 919 91 900 734 387 312 115 179 198 342 238 377 895 527 618 719 886 779 635 3 10 687 51 695 382 136 631 21 607 828 692 648 476 955 355 60 883 991 579 532 715 818 302 432 808 489 372 337 57 773 200 126 781 296 860 295 576 214 660 665 409 567 86 844 127 821 281 945 857 65 521 705 1 410 146 294 56 421 847 7 116 43 351 231 199 560 881 488 472 553 84 587 868 732 662 363 750 256 747 712 82 542 282 174 184 552 483 785 209 643 61 470 952 639 407 805 609 958 673 875 831 686 621 623 216 995 840 903 543 854 321 197 947 169 651 260 311 731 180 664 495 235 964 555 319 437 446 24 537 539 441 526 804 123 183 81 254 678 131 776 249 531 425 730 918 926 393 287 908 870 540 765 534 536 13 517 727 93 359 392 896 930 270 313 237 570 121 307 755 155 101 819 585 578 97 762 880 72 415 176 969 599 107 118 936 142 959 178 956 96 768 497 213 855 583 980 832 644 800 490 332 697 654 47 456 12 221 933 572 445 973 605 182 62 720 448 602 751 303 358 478 834 128 328 386 417 898 683 440 921 369 619 562 513 276 775 633 606 144 508 341 971 345 769 729 335 292 347 561 998 322 70 204 535 371 850 887 668 894 352 656 215 807 906 140 835 117 566 675 263 882 219 133 298 725 928 398 696 71 95 385 723 538 255 330 997 691 693 983 113 318 248 126 466 16 491 767 459 140 979 68 364 436 564 513 698 497 933 43 653 525 792 309 298 340 982 561 67 894 696 649 975 311 88 582 719 378 529 52 708 809 730 1 556 750 706 416 181 595 991 18 743 398 916 819 230 648 86 99 41 145 81 926 149 981 368 31 418 217 993 591 495 328 793 403 11 73 726 906 687 216 766 907 235 499 801 643 486 869 286 606 321 386 581 669 966 677 746 380 567 119 596 47 953 83 616 437 861 807 532 528 17 976 554 514 732 427 315 210 939 962 213 891 886 823 131 924 552 473 985 690 46 48 100 550 905 180 397 395 425 813 159 651 778 388 876 36 857 15 443 987 111 334 512 34 679 14 789 558 689 183 291 310 490 557 142 30 946 232 672 164 548 456 167 654 524 42 226 153 600 625 447 146 771 97 342 175 116 986 520 998 784 804 288 597 371 824 749 479 747 391 714 33 751 284 438 295 900 25 752 177 463 862 707 914 967 516 614 688 361 317 559 330 896 61 935 969 184 156 667 530 598 682 199 406 375 138 540 221 837 949 316 254 143 228 343 303 652 671 363 185 474 411 785 96 882 269 948 646 504 973 919 20 424 280 135 423 322 782 878 452 959 238 385 612 38 444 727 209 615 563 821 880 579 505 277 859 299 413 538 10 853 279 941 864 842 666 920 968 799 414 133 29 166 359 215 410 934 120 365 718 759 768 314 9 337 675 356 332 362 257 134 448 937 526 537 87 624 897 170 633 79 32 186 302 787 148 12 449 274 603 923 457 326 338 493 189 74 699 308 239 539 417 555 117 702 729 803 4 566 482 289 1000 546 627 617 114 851 810 950 547 331 84 826 28 683 944 758 191 130 370 659 938 871 197 163 609 430 673 357 445 893 909 988 693 644 409 867 483 244 704 786 650 376 158 151 875 527 903 741 475 892 781 372 53 478 122 129 360 196 281 429 664 610 872 621 348 523 108 860 952 2 212 964 382 711 399 465 312 745 255 833 225 928 147 128 379 188 353 390 739 740 885 60 775 956 155 451 193 229 932 234 676 26 377 921 275 879 401 95 58 392 936 638 670 999 630 562 917 622 912 521 206 657 220 817 441 341 373 674 887 104 623 660 136 613 776 715 684 942 641 40 240 107 960 80 65 223 253 961 109 369 791 306 498 565 93 110 137 336 168 728 655 278 211 265 604 841 489 572 519 511 814 570 421 620 802 319 700 602 658 139 911 503 686 502 709 769 835 243 898 214 645 324 856 763 593 863 45 132 339 753 106 761 477 545 112 925 836 76 850 585 192 178 152 426 847 656 294 913 549 586 631 462 347 902 970 831 118 187 293 387 577 997 748 783 35 454 231 800 798 345 22 816 716 866 115 384 845 455 691 737 123 241 173 176 510 608 947 772 458 796 453 873 531 160 194 179 587 64 774 724 509 661 945 350 874 435 954 283 685 535 794 971 485 989 263 271 838 431 346 508 55 72 818 202 6 957 908 349 951 259 984 890 261 820 171 161 472 464 996 852 59 605 260 327 71 432 200 367 632 795 754 297 865 198 843 701 578 313 27 628 320 7 419 551 899 757 433 576 460 995 680 607 450 488 635 723 292 127 389 756 918 884 287 69 930 832 290 762 883 237 738 647 697 428 480 57 24 144 805 400 992 773 37 544 742 470 258 574 601 252 335 172 412 227 611 63 573 637 396 54 461 858 182 219 569 62 840 102 760 703 594 940 56 779 929 725 245 49 285 434 408 765 721 915 75 692 980 5 599 208 296 543 517 713 51 626 204 722 329 922 974 533 731 3 333 943 201 735 467 636 101 381 50 695 811 39 855 90 542 440 777 889 476 150 839 354 300 98 446 828 720 901 174 492 806 639 256 270 233 994 205 588 195 262 827 910 977 82 963 121 21 812 494 681 965 829 487 266 846 301 66 203 972 154 844 584 224 734 393 640 990 484 70 13 848 103 374 888 744 881 307 575 518 619 663 267 790 439 44 895 157 325 522 736 276 927 770 383 580 242 854 931 780 402 351 78 77 282 834 125 323 733 764 868 583 91 541 442 468 366 420 124 712 560 808 92 471 618 19 496 305 553 218 169 705 250 825 955 849 23 642 822 788 264 500 94 815 404 694 634 207 89 304 571 830 507 904 85 355 236 251 394 710 797 273 469 481 506 515 190 592 958 877 870 717 344 668 629 678 268 222 534 590 665 755 415 589 165 272 407 246 501 422 141 352 162 249 247 536 568 8 105 662 358 405 180 740 530 822 473 229 534 637 340 768 81 56 651 292 742 544 959 518 425 897 474 973 266 605 462 574 775 280 595 770 161 772 766 994 6 866 247 391 379 111 985 779 98 220 117 496 444 326 255 416 955 353 214 798 429 903 513 224 843 895 144 14 888 104 626 464 206 975 940 478 91 158 671 984 681 663 378 69 520 894 436 1 267 594 869 450 181 183 691 909 902 969 939 665 85 4 163 239 701 548 738 956 332 366 197 678 203 824 554 151 319 555 329 912 509 948 185 433 357 218 142 453 832 834 12 219 799 400 848 95 189 827 850 397 905 419 570 728 386 455 603 59 492 491 636 216 893 565 792 187 971 487 604 619 432 820 141 35 134 300 668 970 352 418 50 571 538 167 195 647 988 650 564 18 526 207 295 725 559 593 434 625 730 857 9 87 105 542 552 261 210 546 757 410 321 541 282 783 782 917 29 256 841 470 317 471 323 118 944 120 868 736 392 486 209 291 51 610 756 94 723 606 896 581 315 789 504 241 41 964 962 719 710 57 615 327 61 483 524 993 66 717 465 666 30 569 769 536 923 304 13 153 356 489 531 721 670 560 680 426 908 273 198 265 175 946 230 307 254 398 174 819 306 659 787 39 172 502 446 276 248 242 640 84 200 922 737 148 642 860 469 100 208 376 53 703 781 611 191 475 900 617 33 579 113 150 793 883 34 350 813 716 250 74 270 396 342 765 401 388 589 147 998 989 837 124 364 262 915 384 743 745 741 251 705 540 377 786 431 463 296 204 689 479 417 918 763 68 599 714 440 202 814 774 942 553 170 699 934 876 997 297 17 222 290 631 79 258 115 27 430 847 114 149 199 777 957 790 65 476 867 166 632 953 949 585 244 264 130 193 694 439 428 573 927 328 871 140 275 561 339 913 373 818 249 49 467 169 96 881 43 755 178 93 311 523 648 676 803 123 739 990 828 926 138 753 192 887 179 995 116 963 97 695 685 3 309 842 688 696 924 37 411 517 597 510 83 58 916 482 456 221 884 865 890 591 982 355 844 641 516 679 325 760 308 582 981 898 623 399 438 806 512 977 514 461 562 505 226 677 720 507 809 863 586 858 71 381 407 145 390 821 845 112 374 368 613 312 854 682 25 160 457 750 245 972 109 508 810 715 889 693 442 727 449 137 550 495 5 106 684 718 485 600 238 168 454 910 838 996 855 784 752 103 987 795 654 351 188 480 673 240 692 257 785 164 15 864 833 807 667 702 503 618 634 511 952 259 277 269 159 421 405 862 829 389 532 369 348 974 337 859 127 288 839 385 156 630 367 802 146 527 414 260 653 423 305 283 578 42 649 873 592 525 754 341 954 318 584 635 253 8 930 708 284 344 361 44 102 460 333 851 499 36 731 286 437 451 529 223 75 976 577 965 856 303 506 901 968 683 660 1000 173 967 687 831 236 310 46 122 48 645 749 184 519 662 89 31 494 22 801 24 999 596 132 588 468 535 773 729 899 811 849 488 875 945 211 643 281 791 110 759 935 797 852 19 780 698 408 92 139 711 289 925 878 359 823 121 165 314 246 64 272 21 383 892 493 980 794 690 403 958 466 612 816 906 404 420 830 732 387 459 872 201 656 232 133 347 941 914 23 194 313 301 638 621 72 672 362 38 880 639 587 371 735 601 80 171 590 580 32 155 186 748 556 413 422 539 712 484 920 928 846 335 575 299 655 776 227 67 796 278 393 551 938 874 835 20 933 190 686 937 395 441 47 233 652 815 566 646 907 415 363 354 215 412 602 402 427 919 751 966 840 11 861 52 761 322 558 40 316 549 961 545 217 669 338 950 63 583 929 196 951 346 853 557 336 274 445 125 706 879 472 268 302 697 443 533 826 767 724 700 287 991 26 960 343 608 157 409 877 522 54 607 713 616 107 330 345 746 709 657 212 758 298 360 228 598 707 661 501 572 778 77 992 885 237 477 231 521 614 978 627 911 812 271 365 143 86 771 82 747 252 452 119 16 394 279 136 370 129 2 563 936 382 182 235 375 734 986 704 154 162 629 726 628 10 372 481 620 744 76 285 101 135 891 567 490 28 931 788 448 943 633 804 447 7 983 762 921 817 805 334 177 675 99 73 205 947 349 62 108 70 870 658 497 380 498 624 764 576 537 808 543 733 722 886 406 90 515 324 176 458 435 126 609 320 294 78 568 234 932 424 622 128 882 88 674 500 293 331 358 213 528 55 45 644 152 904 800 263 131 836 825 664 60 225 243 547 277 392 535 20 569 282 445 718 818 84 948 973 878 734 91 98 257 842 615 146 250 719 678 639 808 203 653 741 556 141 905 652 436 219 239 435 333 834 749 302 258 999 688 945 216 269 565 743 832 388 553 346 815 419 65 330 478 86 85 305 467 630 867 664 931 717 54 263 663 489 439 1 194 280 900 682 133 642 384 240 283 720 918 677 128 317 908 579 737 782 433 504 625 437 786 846 591 970 129 757 640 770 3 51 386 641 322 171 402 359 304 968 41 759 686 424 914 125 993 592 490 42 940 166 472 210 165 711 323 226 471 136 103 206 584 750 606 452 199 446 557 480 417 79 137 840 142 919 611 824 521 801 701 807 537 568 389 355 285 337 531 353 865 454 19 427 456 515 643 654 121 375 230 777 273 343 659 710 208 672 872 267 399 597 589 538 922 745 561 951 645 465 662 794 363 342 509 836 76 673 5 266 705 904 4 186 371 838 562 185 684 151 681 278 570 499 82 943 154 401 696 314 139 265 944 648 110 726 6 911 124 816 502 390 294 791 28 821 917 25 362 336 245 994 513 953 950 448 425 647 495 831 723 586 443 415 345 829 235 522 707 559 106 23 844 220 780 964 658 949 438 554 520 986 69 622 339 253 55 184 407 806 192 412 727 822 739 327 533 947 360 12 308 848 213 590 694 87 217 913 71 785 702 30 979 915 530 661 325 613 612 987 732 939 875 119 75 771 616 596 809 587 601 92 174 195 143 827 634 508 366 78 744 177 457 303 356 316 341 698 50 932 708 995 459 540 725 205 958 883 503 934 588 873 728 793 387 754 14 484 241 270 102 893 296 130 77 700 670 847 175 99 581 64 95 573 306 90 936 925 63 309 473 358 890 332 665 238 381 567 956 543 214 475 989 657 271 272 550 152 595 36 541 9 260 921 536 496 256 910 528 560 576 876 398 429 706 116 374 864 313 697 331 884 751 978 164 930 566 729 400 992 134 712 765 603 889 924 620 463 385 789 488 373 619 162 687 47 365 222 858 748 350 811 845 255 823 45 292 518 929 907 262 243 839 967 176 685 614 738 526 118 656 403 29 952 290 380 833 105 853 378 328 571 679 335 607 623 529 545 627 564 512 909 111 261 888 300 539 937 740 788 229 724 453 856 349 287 933 221 11 215 157 22 959 307 39 920 397 779 514 716 572 775 837 638 797 532 338 692 169 784 758 212 516 860 760 447 38 88 783 67 666 209 938 650 632 140 781 458 585 558 144 894 60 689 868 746 713 668 787 109 155 651 301 551 972 555 546 178 871 493 772 68 755 690 97 510 430 334 107 383 803 721 869 957 70 617 969 534 843 887 468 747 996 172 985 761 344 605 244 444 768 608 941 242 237 24 820 593 861 912 866 549 43 722 204 825 231 736 805 150 792 464 167 286 395 715 58 450 72 583 901 160 357 983 434 892 183 896 731 802 470 61 179 421 426 418 10 7 354 406 691 506 348 33 764 281 411 200 548 863 370 114 886 767 123 479 669 460 173 127 442 191 120 519 455 898 841 680 599 830 828 288 37 636 15 329 163 13 367 600 158 899 855 598 441 609 773 396 796 891 462 413 276 976 804 80 187 372 161 637 393 730 318 882 268 180 523 291 218 776 27 461 432 491 451 59 101 32 17 377 629 275 766 483 501 52 960 971 812 895 485 279 982 487 364 391 505 618 312 108 252 404 928 368 544 851 145 16 477 223 594 96 628 93 201 319 507 621 660 440 885 227 671 198 799 232 248 626 676 56 44 1000 369 474 903 990 675 693 40 819 46 580 965 289 31 202 881 2 135 35 695 340 394 246 752 602 877 382 954 74 224 547 259 159 297 966 984 81 835 466 233 709 880 295 604 168 923 193 112 963 703 631 53 897 26 486 624 254 778 251 449 310 196 810 742 189 188 997 148 347 798 906 500 131 874 170 408 800 225 763 8 683 813 646 582 998 552 610 667 115 962 138 849 674 769 249 927 228 156 324 94 73 991 100 850 961 18 431 817 974 315 420 655 414 132 733 524 410 577 49 181 34 735 352 981 975 578 942 574 870 83 320 207 211 197 147 955 879 122 795 756 774 321 852 826 89 857 492 351 66 511 376 525 190 859 284 126 542 854 476 62 633 326 862 916 236 517 57 299 293 247 423 977 149 988 704 527 469 113 714 274 635 563 497 935 481 498 644 422 902 428 699 926 494 117 753 405 48 153 946 790 649 762 361 104 311 234 814 379 264 21 416 409 575 298 182 482 757 330 71 891 298 290 236 887 684 986 825 588 147 337 608 519 259 534 602 937 181 205 467 325 594 838 338 193 185 37 130 384 947 580 964 95 693 889 49 447 495 154 768 455 898 85 506 89 111 180 969 226 713 376 352 419 335 348 474 535 309 586 570 253 114 723 821 950 286 681 754 516 524 576 218 161 410 480 864 993 973 833 381 333 336 157 851 1 215 765 155 320 920 163 791 533 306 354 611 740 133 249 695 235 464 984 145 501 823 548 976 502 957 229 869 443 141 408 151 15 76 999 371 496 942 222 810 99 362 865 746 168 707 985 255 170 131 316 38 847 434 377 815 159 201 136 621 676 842 505 483 741 182 921 138 585 625 868 527 164 761 994 895 716 283 489 441 251 264 150 94 906 430 266 996 854 329 202 929 731 257 536 323 2 400 511 206 720 402 374 54 187 704 513 142 683 701 393 845 584 35 935 532 52 379 350 103 11 874 267 204 491 830 288 117 783 675 912 941 743 600 530 63 345 954 583 881 340 953 764 97 4 479 523 297 670 270 893 863 458 300 862 346 339 615 17 90 29 72 822 417 682 200 619 916 739 484 857 595 641 644 965 442 581 70 57 238 166 787 102 60 287 322 966 44 658 958 450 40 541 843 858 188 654 968 626 861 604 904 214 21 293 357 510 247 197 462 69 714 592 368 456 616 319 849 655 543 466 33 104 435 318 232 705 755 667 666 504 645 680 498 254 762 445 992 836 547 271 785 779 727 392 55 250 432 599 806 429 882 786 778 149 81 431 949 774 31 639 552 51 42 503 364 983 396 387 53 162 273 473 176 632 561 794 321 589 557 299 897 648 487 673 634 439 792 550 24 135 509 545 998 428 397 48 711 436 446 877 512 492 109 620 272 156 700 27 800 649 932 9 907 729 726 460 905 971 119 178 234 677 652 777 440 388 801 343 412 913 559 979 662 448 137 242 433 867 457 307 671 67 556 79 83 380 22 143 171 770 769 518 77 567 45 144 407 575 925 900 659 223 486 730 263 883 169 472 660 521 196 748 549 105 633 866 30 490 317 544 23 365 68 98 623 697 725 603 531 939 828 125 653 963 406 989 358 475 469 771 276 385 885 256 129 274 294 395 121 934 618 915 955 528 899 988 776 855 279 590 773 310 463 56 718 383 355 841 82 126 6 444 918 598 643 184 116 568 351 651 911 945 113 737 745 179 369 790 414 28 331 303 990 803 212 18 772 525 975 760 64 20 8 540 93 974 423 87 313 712 228 951 564 1000 995 991 291 378 106 982 485 856 767 411 664 967 269 927 347 224 940 804 962 694 987 280 497 493 933 386 240 308 391 390 789 637 46 565 88 850 16 650 175 807 140 225 153 500 248 399 275 572 210 876 733 946 752 910 394 482 295 788 252 903 642 422 418 827 690 663 630 923 809 332 183 717 152 538 672 542 221 220 32 546 631 268 539 349 656 231 239 172 478 146 459 74 624 831 217 665 285 468 735 36 613 50 678 811 884 846 612 636 189 738 808 930 948 763 438 696 560 802 873 476 798 13 780 914 454 326 848 943 795 614 437 813 558 759 582 328 304 389 213 426 721 978 5 122 796 781 751 420 629 324 844 871 488 134 888 832 508 606 10 211 61 424 980 799 627 566 115 413 750 628 84 124 449 296 814 302 14 908 404 281 80 928 853 382 744 834 341 194 970 699 835 216 7 75 127 647 219 901 207 817 605 177 315 685 840 360 859 597 574 829 356 960 47 554 165 366 892 265 879 698 837 577 596 415 956 425 902 514 39 292 100 689 517 571 421 719 852 749 123 209 703 890 747 926 826 579 944 758 416 610 284 92 405 784 452 805 775 674 334 41 555 668 110 108 724 708 824 401 938 208 522 301 277 372 922 640 101 520 132 26 305 282 816 34 563 96 198 461 952 244 878 702 258 894 617 896 601 706 245 553 86 569 997 820 120 753 839 453 227 107 961 562 977 875 289 203 742 451 73 972 409 174 529 66 237 515 195 427 819 25 327 872 359 499 526 959 732 931 715 657 261 353 403 19 363 687 43 860 917 591 669 65 886 243 361 262 635 190 199 12 58 230 118 3 148 818 607 139 782 709 344 870 507 494 233 587 578 919 160 367 278 246 766 186 551 679 112 241 797 880 78 342 481 173 756 688 471 710 537 311 734 192 793 736 691 661 470 370 936 465 692 314 375 728 722 686 909 638 398 91 260 158 609 812 312 622 191 924 59 167 573 62 646 373 128 593 477 682 189 864 515 36 118 923 815 524 287 26 618 94 169 453 916 726 574 727 34 566 597 735 243 385 167 464 352 809 650 334 256 330 336 13 917 970 691 244 203 504 860 517 886 894 554 198 579 503 539 269 942 285 422 632 633 519 888 213 555 332 157 353 381 792 956 201 960 699 669 204 290 856 498 235 202 161 619 23 48 928 421 183 436 22 344 527 930 986 551 510 683 234 819 417 953 587 338 159 490 705 567 898 720 500 197 914 703 599 1 382 441 744 787 823 308 294 109 749 55 768 30 104 835 893 215 473 604 623 966 800 475 688 734 850 847 446 7 813 624 230 568 698 268 210 796 2 171 684 822 562 913 46 674 455 780 825 479 100 350 28 286 799 316 935 410 981 282 594 571 222 437 693 257 827 64 976 772 530 897 881 908 964 135 929 793 113 570 170 375 802 934 939 786 637 512 483 782 538 676 689 532 298 995 646 72 818 649 76 686 481 448 321 66 518 368 582 212 322 642 627 875 738 575 862 900 901 265 494 506 665 652 904 565 372 120 95 777 140 733 700 817 331 245 685 62 606 842 105 545 442 600 508 348 121 658 728 217 949 621 958 31 484 783 769 622 153 102 196 821 253 791 754 636 11 721 485 335 214 424 849 525 89 83 177 910 502 918 19 990 20 820 115 364 697 314 306 585 168 311 717 491 641 261 199 581 602 612 548 178 293 696 877 419 47 946 586 312 85 493 79 181 752 584 535 905 959 605 252 107 816 221 406 388 547 272 288 229 123 550 941 49 549 795 903 271 99 403 482 848 90 56 664 295 761 840 329 405 407 45 472 833 373 474 630 863 662 367 731 779 231 757 996 681 326 631 266 955 191 798 854 425 378 224 859 569 238 54 431 63 192 274 426 50 363 465 366 396 328 573 307 814 977 759 434 872 69 211 73 546 778 526 611 679 341 736 16 520 577 176 661 362 68 317 601 208 247 132 993 933 559 218 943 439 801 411 346 811 915 509 975 740 979 416 868 874 745 797 18 180 226 838 938 471 830 922 828 712 195 596 188 932 275 462 386 92 936 103 187 907 593 885 824 185 701 122 43 760 540 687 33 615 542 788 480 732 428 236 216 246 93 349 136 75 511 714 458 148 470 133 488 119 369 58 595 844 98 655 931 398 531 832 861 927 340 834 70 355 61 24 96 972 74 781 671 837 552 708 989 750 44 400 149 610 617 588 463 78 88 785 174 522 968 626 765 756 175 694 878 427 77 667 351 920 454 997 315 227 12 297 836 560 774 763 155 807 309 384 998 228 409 430 487 724 992 305 225 653 360 184 944 499 711 173 812 496 742 361 324 320 556 258 220 106 871 59 414 390 145 395 668 259 397 635 304 647 193 758 983 680 374 578 561 376 420 702 639 505 39 876 541 644 459 337 489 347 803 443 613 887 826 533 789 967 984 730 988 857 310 747 179 9 969 692 690 356 707 952 71 151 775 865 278 501 536 523 870 270 709 260 553 965 160 110 634 753 32 616 940 486 447 232 607 880 8 190 144 14 318 529 467 433 603 866 609 163 962 354 576 134 713 300 739 891 748 200 445 911 65 38 164 695 27 620 980 790 342 327 250 296 450 126 873 172 283 415 162 843 237 429 670 592 37 319 301 5 141 994 656 628 991 643 101 729 333 883 402 902 138 640 855 3 751 528 846 906 325 651 957 654 280 469 289 249 706 461 766 716 345 507 737 925 961 973 767 629 357 440 432 950 51 112 343 672 677 755 449 921 254 86 889 867 339 41 614 954 241 719 97 239 251 978 165 557 564 273 387 292 371 128 725 884 890 829 313 478 746 534 945 233 899 166 412 839 125 194 418 52 15 497 987 666 663 130 513 35 186 281 114 404 851 392 572 323 521 476 457 853 248 537 477 591 423 722 608 57 660 131 492 358 359 25 794 42 124 262 291 399 710 255 108 263 413 206 302 377 516 909 117 365 370 762 182 219 919 657 60 139 380 845 776 924 882 704 242 563 468 438 971 299 831 146 810 675 80 673 951 879 999 770 4 389 895 205 451 277 678 67 21 82 379 514 127 17 659 805 784 209 393 142 267 771 383 154 444 147 158 804 852 303 892 583 394 773 558 223 40 129 240 6 715 589 207 963 495 401 53 544 806 284 116 947 808 466 841 625 948 590 598 408 84 937 276 764 723 264 896 87 143 741 1000 279 858 974 111 985 460 869 150 137 10 543 645 156 638 456 391 718 648 452 580 435 81 743 91 912 152 926 29 45 33 309 647 711 571 872 704 963 229 216 313 611 192 727 919 36 492 417 453 985 16 707 189 111 725 231 565 517 170 770 551 253 774 634 595 862 747 247 173 769 905 734 227 951 810 601 760 881 574 876 526 343 158 567 621 198 144 703 765 105 328 742 683 600 883 114 135 790 859 679 947 691 318 387 181 558 718 917 287 240 804 215 569 348 301 73 261 129 748 303 530 1000 358 674 664 795 222 998 145 643 926 423 545 152 6 95 794 41 68 331 169 928 412 521 696 191 184 269 980 396 450 552 414 695 694 159 999 649 140 967 61 817 267 930 340 120 648 155 365 906 473 506 481 421 444 407 622 866 429 403 608 912 729 779 485 275 968 538 556 997 720 67 118 863 788 148 591 204 797 245 974 143 525 714 577 684 90 29 435 908 553 361 964 500 628 63 885 855 147 55 409 138 751 471 814 419 740 625 51 82 211 329 576 244 635 452 436 411 832 992 293 989 897 383 543 899 478 391 665 735 177 732 368 688 960 31 47 633 440 283 606 672 993 971 302 233 268 482 480 238 532 717 619 555 568 893 549 311 602 976 630 655 981 378 2 8 428 27 827 987 513 165 520 529 637 190 875 206 276 719 128 612 772 24 137 948 629 825 209 494 750 370 32 498 185 467 208 356 914 923 308 702 446 43 161 566 437 486 106 730 382 979 528 499 767 21 787 874 775 839 81 657 636 833 867 733 19 110 907 626 841 666 490 978 780 74 11 884 613 572 593 723 341 226 996 37 71 781 585 83 248 583 57 157 957 305 848 698 596 282 183 527 776 808 438 10 824 278 448 785 179 731 44 132 236 898 431 320 237 819 258 205 246 570 994 573 186 17 451 782 397 802 25 686 345 584 401 761 92 69 861 461 22 394 468 722 501 109 136 901 826 259 927 166 376 550 786 938 476 990 864 39 291 460 416 40 709 575 589 104 371 316 493 475 933 46 886 366 793 913 645 697 594 784 234 805 531 590 84 466 156 3 182 758 214 35 357 773 962 877 332 522 853 677 194 806 936 379 661 488 654 212 715 424 127 799 895 953 469 537 563 809 712 339 151 26 519 369 995 813 78 66 251 830 271 364 845 503 404 223 668 554 753 50 986 149 542 710 402 319 670 792 299 650 533 123 965 726 202 624 935 958 846 337 663 771 281 459 38 285 176 879 811 973 508 167 894 882 257 254 632 560 977 472 988 298 362 80 98 116 891 426 536 890 939 4 615 373 689 430 228 213 860 844 363 122 888 837 72 815 250 217 646 515 15 756 713 496 277 512 870 504 580 768 14 954 578 76 327 721 653 335 346 252 483 682 673 961 367 869 225 975 831 842 659 706 681 126 639 851 326 242 432 865 616 125 479 716 232 1 353 150 511 738 940 873 759 315 392 292 737 739 847 561 929 463 749 352 274 262 736 218 534 180 266 778 193 821 640 197 87 288 130 991 559 910 902 540 524 667 509 942 389 803 49 427 850 462 755 300 454 101 605 889 934 587 53 544 818 548 75 516 5 307 523 925 42 690 705 9 12 385 141 306 260 592 518 972 916 618 304 966 852 121 350 763 124 310 7 195 220 828 708 203 102 97 641 89 497 243 445 34 950 163 535 514 915 789 918 380 289 854 354 139 374 464 174 801 196 603 264 52 388 162 23 937 620 868 30 796 627 420 945 58 764 131 344 644 812 597 539 290 671 286 146 581 28 108 103 941 263 743 931 484 224 835 880 187 117 858 410 984 284 317 487 360 692 399 201 359 295 351 741 107 582 924 265 547 273 904 333 909 235 878 270 79 439 408 349 413 175 609 970 405 93 900 86 433 142 381 219 607 418 458 678 415 791 386 822 849 239 422 207 495 296 599 113 820 96 112 230 400 441 188 241 425 18 443 546 728 324 172 766 843 94 294 442 502 651 604 154 314 783 658 168 321 754 946 377 323 334 959 255 456 829 13 614 660 838 920 746 330 200 598 85 455 623 617 65 955 119 921 507 115 322 834 699 489 434 48 477 355 557 77 221 949 449 562 724 91 943 447 491 856 871 54 638 656 669 952 160 693 610 64 588 325 631 297 903 249 390 336 887 99 762 680 384 752 579 823 675 969 199 272 56 701 944 505 798 857 662 393 757 700 210 60 586 474 395 465 372 62 807 88 398 652 342 932 256 956 564 279 685 510 347 922 892 59 541 375 171 134 687 470 153 20 745 338 982 836 70 816 777 100 896 133 312 642 406 840 164 280 911 676 178 800 744 457 587 131 818 611 899 938 184 763 795 568 968 526 225 784 77 506 323 414 422 229 318 625 88 427 789 98 936 946 48 914 114 731 482 407 551 666 453 601 710 4 546 285 717 252 826 597 25 68 588 257 566 39 24 908 652 924 859 703 245 480 711 315 287 530 367 207 834 761 999 989 179 909 848 181 159 273 166 444 902 65 755 950 759 499 404 709 26 802 173 912 43 877 223 47 514 23 186 609 998 272 436 714 816 584 493 262 947 776 212 294 394 509 663 972 831 123 734 665 939 475 645 110 624 817 492 690 235 491 869 59 462 83 503 849 960 92 931 741 974 686 76 870 772 900 774 835 982 515 764 957 60 485 368 606 773 694 468 18 927 105 878 137 138 253 765 882 332 226 400 91 283 719 847 729 103 2 279 813 598 976 698 504 211 456 812 239 12 906 706 180 182 923 500 574 865 470 495 782 699 590 63 185 965 556 349 297 745 836 144 547 474 79 519 681 751 376 383 194 268 918 531 820 109 643 50 233 575 74 886 810 511 58 521 127 713 860 956 674 863 780 280 14 281 197 562 767 513 466 981 808 439 538 291 716 725 205 555 971 736 329 66 122 740 669 210 8 728 146 672 855 363 845 822 626 594 124 84 790 866 382 120 449 967 937 788 53 327 328 853 442 680 512 490 608 762 898 62 760 930 161 15 140 455 615 86 352 269 7 438 537 102 753 96 82 162 165 700 446 707 232 85 342 452 483 392 56 340 276 542 612 35 311 838 271 389 840 423 355 261 617 891 864 133 702 872 11 6 679 576 925 919 70 697 668 293 928 302 766 360 791 577 825 334 441 726 284 410 158 689 516 489 705 675 347 687 794 607 204 592 618 13 852 209 685 251 30 52 771 378 288 464 176 471 961 67 910 381 839 632 425 749 750 570 433 688 320 962 49 160 33 814 843 230 111 308 428 473 189 605 724 498 19 380 628 314 945 250 657 916 933 238 572 494 786 249 424 559 222 435 948 178 289 987 183 353 402 17 798 524 243 785 510 581 242 896 116 885 676 727 275 554 390 419 550 746 579 777 90 856 958 150 732 858 374 778 903 995 200 573 737 932 525 712 57 190 87 964 40 231 459 841 341 757 282 375 966 254 128 155 113 300 36 809 286 528 804 871 28 876 868 887 469 247 892 432 461 149 565 94 170 142 543 270 80 640 199 215 174 371 107 135 331 897 904 803 799 126 992 100 911 274 450 742 51 708 143 691 228 654 635 545 560 779 34 505 650 201 846 604 880 361 720 548 224 458 975 430 244 595 564 673 304 409 630 72 653 979 29 934 386 139 744 221 787 768 639 986 837 309 248 487 811 805 157 829 955 55 684 522 112 638 642 299 935 593 797 879 310 894 943 385 508 313 518 346 246 893 411 348 27 844 93 748 167 921 358 22 451 954 571 619 354 851 292 985 800 633 81 429 926 539 237 445 255 325 648 20 770 97 69 557 305 733 997 312 895 132 781 567 600 119 890 580 263 336 983 218 217 970 988 850 815 362 783 629 484 136 258 203 603 569 141 670 3 730 561 465 952 990 905 95 129 326 373 75 664 662 234 486 696 130 1 420 821 623 266 540 188 388 125 417 922 148 351 585 418 21 929 463 61 671 42 401 236 437 754 655 819 873 106 457 621 583 379 322 147 949 37 412 596 344 959 338 824 264 16 359 534 192 683 369 335 884 306 397 9 647 38 578 415 614 631 472 857 806 599 357 660 678 602 345 198 296 89 220 227 756 942 396 874 747 10 406 722 256 153 963 496 769 996 193 620 365 586 195 333 969 391 501 32 41 319 118 520 613 265 827 405 991 421 977 416 704 156 54 169 507 980 172 145 920 481 854 973 591 317 5 658 862 651 917 842 278 888 641 636 677 240 476 695 477 875 45 622 497 316 104 793 393 117 523 682 321 187 260 830 743 337 121 339 541 1000 213 64 387 693 356 164 735 739 395 99 384 553 701 44 881 46 796 883 994 202 151 71 563 73 413 443 544 177 467 715 738 277 196 718 637 298 259 175 78 478 163 832 370 552 219 758 431 372 646 861 324 692 913 208 915 953 752 656 502 267 941 168 447 434 649 993 667 723 533 644 115 792 721 944 940 398 610 460 661 134 241 867 31 154 350 295 589 907 364 206 303 408 171 101 532 627 479 330 823 301 529 558 307 290 214 191 889 775 152 616 659 833 426 216 399 549 343 108 377 582 978 527 454 807 951 448 440 634 828 801 366 535 517 403 536 488 901 797 754 306 515 711 268 547 521 941 71 476 729 531 117 64 665 89 543 990 270 353 294 238 778 164 965 512 462 453 435 566 753 579 330 956 286 588 197 520 685 887 346 629 209 727 724 669 904 436 160 675 829 439 463 787 493 26 601 386 920 942 986 789 815 632 977 133 848 652 169 441 65 884 498 258 126 211 987 926 68 249 509 585 771 81 806 611 644 335 769 617 361 460 998 45 48 677 228 85 433 794 482 562 604 260 456 824 895 859 254 501 326 70 830 32 510 368 831 661 847 864 751 979 123 291 213 323 223 549 134 1 574 826 893 988 216 612 945 426 144 913 253 428 524 764 22 792 911 494 931 759 199 776 557 961 835 577 143 649 519 171 182 548 832 271 377 37 96 139 438 397 82 150 458 273 599 696 593 749 417 292 416 839 486 308 184 775 6 934 873 363 111 336 816 692 805 236 545 298 41 487 999 523 282 440 472 225 933 127 344 91 573 563 814 97 129 846 468 800 339 207 454 392 206 697 976 8 734 742 962 267 95 477 744 332 833 400 901 689 993 125 752 917 822 836 459 656 857 9 877 87 659 120 683 189 716 175 552 679 517 796 244 333 777 210 448 508 858 587 719 465 10 506 790 469 522 423 266 147 243 670 163 229 974 872 406 200 688 227 555 623 283 773 130 939 275 891 471 104 705 964 666 929 367 642 955 466 300 602 594 53 542 15 967 310 201 373 654 145 56 157 906 43 93 325 355 892 695 370 19 952 646 935 909 29 250 208 34 823 693 784 158 643 915 499 371 756 966 299 834 407 354 628 11 589 155 546 948 938 533 984 168 399 362 513 224 113 871 736 24 296 430 124 704 303 748 313 290 365 698 733 356 544 896 712 38 419 505 914 568 388 251 978 301 12 118 347 576 662 630 894 634 221 580 338 863 507 620 383 595 230 255 678 921 176 841 880 511 572 767 570 596 795 497 437 997 79 192 676 838 788 360 946 42 827 598 782 779 706 316 702 855 994 739 981 586 103 343 825 382 444 819 372 309 651 297 959 318 183 865 919 398 803 732 728 983 404 818 912 518 324 582 650 556 434 860 660 121 842 746 405 231 390 173 422 394 16 341 930 140 720 295 198 897 989 350 674 172 410 40 757 559 625 881 597 3 389 525 337 861 808 820 551 196 340 36 66 530 888 571 107 17 431 86 72 50 188 541 631 132 359 319 970 21 191 328 262 78 870 844 583 786 950 910 451 760 88 627 480 387 447 765 461 811 747 99 992 425 605 272 349 707 235 875 62 481 302 239 276 540 925 352 868 413 745 179 226 321 526 128 345 658 470 379 218 320 923 61 709 810 28 809 793 222 703 217 490 867 170 94 495 84 862 730 758 561 488 152 55 500 475 256 554 269 492 657 954 412 18 46 737 315 178 153 565 613 401 536 723 331 60 609 203 467 75 663 504 975 840 212 982 427 193 52 264 248 980 98 564 167 995 102 672 395 161 534 156 584 936 610 33 289 538 109 655 770 647 105 653 781 801 690 750 603 772 457 973 853 35 889 903 194 671 619 304 648 186 67 996 817 135 581 608 879 722 916 755 491 396 27 535 691 947 14 743 943 483 721 802 358 882 57 664 606 681 334 640 13 311 783 274 122 529 240 414 237 837 963 76 432 900 101 845 478 768 411 922 204 20 403 381 899 798 774 131 58 708 261 591 668 246 252 384 1000 740 503 322 567 761 684 327 637 558 106 257 828 852 616 5 898 385 856 560 780 442 553 878 474 618 402 886 357 142 854 969 949 528 766 713 731 69 279 380 851 391 569 233 293 445 449 484 645 307 741 821 446 278 940 902 366 284 364 971 516 539 714 607 141 54 876 44 317 195 288 241 725 958 968 424 928 31 92 83 376 682 960 635 972 281 420 421 450 39 149 4 151 108 232 550 502 148 575 114 812 813 63 791 622 850 578 785 23 991 202 305 489 234 165 624 937 890 680 641 265 686 537 527 927 687 874 718 146 408 375 907 185 849 715 918 614 883 957 590 496 710 205 639 280 699 717 180 119 73 944 636 762 378 287 626 166 374 866 479 181 285 633 90 409 592 49 905 2 137 514 115 7 314 869 953 455 735 415 138 369 694 312 429 112 763 30 638 485 214 807 259 187 154 532 673 59 393 600 351 174 738 418 277 443 885 348 799 342 116 242 47 464 80 25 621 110 219 74 220 701 177 159 190 473 908 667 951 329 932 77 100 726 136 924 247 843 215 804 263 245 615 700 162 452 51 563 540 1 142 170 584 821 366 552 209 750 808 696 339 262 251 158 973 816 298 643 222 490 707 686 79 682 354 102 570 551 371 716 526 90 822 546 680 475 161 583 762 267 244 586 348 104 932 520 275 324 967 254 917 558 112 356 118 419 381 679 604 30 992 153 708 979 257 110 448 533 797 904 23 322 642 402 522 670 536 411 467 718 143 389 899 126 636 976 544 827 807 107 312 535 981 626 593 684 548 47 935 587 338 810 517 600 978 631 481 913 351 505 731 15 775 12 606 599 681 489 596 959 845 787 226 781 660 33 712 595 618 272 406 848 433 867 676 206 24 84 971 105 31 774 228 839 94 317 196 479 415 997 500 301 452 866 259 444 465 914 289 700 385 699 455 930 863 633 909 129 295 649 890 897 86 435 478 380 825 940 994 450 550 391 179 498 274 980 157 988 482 798 580 504 525 98 691 594 847 246 27 605 985 565 434 383 746 559 119 139 249 294 850 537 45 572 887 905 585 427 951 789 258 871 898 714 393 425 728 487 172 864 719 503 22 3 208 872 936 336 165 390 974 727 396 968 477 89 59 616 554 545 85 412 83 316 908 74 499 602 320 928 199 473 566 218 117 722 937 513 765 766 799 369 13 243 650 773 783 445 993 984 160 573 815 152 350 424 231 562 121 842 14 736 895 96 818 353 297 125 93 149 963 352 943 883 748 677 460 868 442 48 802 620 147 374 462 692 63 657 761 995 944 335 420 325 663 122 69 597 265 242 277 141 9 92 711 80 877 437 648 673 255 188 81 162 603 368 740 903 341 666 220 167 286 116 892 579 804 561 359 88 622 306 421 58 678 560 768 166 95 613 331 852 876 164 751 547 494 373 370 780 617 235 568 627 51 701 690 401 219 290 730 911 926 182 54 779 812 73 609 101 828 820 144 78 285 305 253 428 431 181 823 581 314 888 138 733 610 449 900 970 782 836 949 880 247 910 266 302 656 440 472 989 960 950 432 25 999 653 418 747 578 36 97 269 327 957 623 814 704 422 738 205 349 685 413 454 672 71 55 232 201 524 7 70 495 398 833 241 945 284 270 355 76 598 483 990 333 769 601 214 931 288 49 52 528 809 180 399 464 72 655 469 293 28 592 430 743 918 865 758 264 894 962 189 632 109 387 564 817 271 174 17 646 215 190 784 671 645 506 46 458 927 929 953 569 99 608 145 252 221 875 640 114 461 755 123 869 831 874 19 150 225 706 542 276 65 132 803 210 497 744 169 634 752 668 669 443 491 197 404 130 308 133 519 457 846 192 919 741 416 176 630 556 103 151 924 135 113 893 628 64 647 767 346 224 702 956 977 901 230 291 790 966 321 128 857 414 256 50 115 456 938 654 212 675 987 674 515 862 969 710 588 512 555 296 34 334 20 763 154 309 861 184 788 405 178 638 44 417 502 729 438 832 662 32 400 734 955 408 163 759 29 735 330 923 38 859 379 367 516 521 906 813 134 958 835 972 488 916 800 948 8 357 523 229 217 67 466 493 795 538 376 778 409 507 410 891 211 159 213 77 61 453 227 140 82 705 280 386 786 582 739 639 476 611 756 843 436 757 854 667 501 283 824 60 753 6 853 194 41 851 75 870 529 177 2 323 364 39 474 961 849 378 557 749 934 772 42 318 664 337 530 207 439 108 446 441 607 240 260 703 4 37 553 281 511 549 156 21 791 881 310 344 771 175 120 245 191 697 395 942 713 377 698 202 896 292 1000 665 237 882 737 459 375 794 725 326 10 173 91 878 764 975 534 282 471 345 340 403 615 451 688 965 776 311 614 187 658 509 838 447 186 792 397 732 619 840 886 392 754 689 62 954 629 470 168 902 514 382 106 273 830 299 889 726 480 591 304 233 216 844 342 53 328 806 532 423 841 612 518 635 407 709 319 834 183 855 111 486 236 661 720 983 644 652 388 777 279 155 577 268 745 793 915 641 263 571 527 946 26 982 362 683 496 651 717 574 315 485 811 826 687 11 770 384 721 361 939 171 589 858 508 394 300 947 365 137 996 785 332 343 543 43 715 248 329 278 796 941 40 991 87 575 358 694 16 760 200 261 234 659 239 372 57 131 879 860 742 287 723 127 426 724 998 204 56 363 829 885 920 625 5 922 590 203 238 925 912 223 185 468 539 964 510 313 819 873 100 952 921 429 801 303 193 907 492 347 856 136 693 250 484 637 124 576 146 195 307 148 531 567 68 624 360 66 884 837 35 198 463 541 933 621 18 695 805 299 786 156 397 440 451 996 598 144 477 221 264 578 603 206 50 472 251 452 844 887 752 504 200 43 570 328 636 183 521 684 386 28 942 913 874 482 418 501 687 9 1 817 208 809 138 625 886 295 429 95 229 104 802 974 750 42 490 373 899 828 390 880 92 250 129 306 638 729 599 528 318 102 606 706 227 443 652 480 140 110 966 474 884 546 608 502 201 36 635 376 196 377 869 46 198 524 565 775 634 863 109 997 484 651 770 23 754 827 241 256 542 58 301 52 929 57 573 213 350 979 185 230 745 656 118 616 263 187 12 774 801 847 759 712 969 643 478 281 108 290 691 948 762 883 527 861 427 135 27 493 235 707 116 655 64 360 761 777 713 842 476 738 53 914 566 789 176 184 296 672 856 320 329 294 826 582 356 65 202 751 726 915 308 79 737 562 157 803 249 623 32 520 999 343 121 848 278 926 446 217 192 859 153 73 7 695 485 145 545 11 86 126 163 756 180 269 186 218 449 331 661 72 829 984 63 444 907 382 509 983 33 810 561 617 103 515 741 727 900 873 409 500 587 181 906 124 680 323 1000 305 119 908 332 760 411 141 594 804 136 875 555 113 463 807 120 355 508 725 779 127 255 583 540 970 593 677 309 579 364 494 717 495 994 167 384 669 795 233 466 317 132 19 605 865 204 862 374 134 665 683 391 588 696 558 676 956 853 380 276 365 748 434 889 604 361 743 581 595 274 346 703 419 952 5 701 556 787 905 489 448 767 531 893 965 934 930 481 497 962 426 830 794 288 146 682 574 610 220 432 207 993 212 823 688 796 410 77 83 698 685 641 660 985 621 78 630 950 362 519 353 941 402 722 957 742 15 405 412 246 275 673 467 345 496 554 833 37 799 178 168 417 845 928 422 158 615 340 837 128 279 54 613 150 976 567 534 35 739 614 191 454 532 247 697 834 843 822 224 100 776 223 242 792 746 260 662 678 506 348 831 175 399 537 995 631 59 115 45 316 632 280 6 90 491 266 245 978 921 105 137 499 735 857 470 505 690 609 516 968 378 563 765 568 618 666 203 131 438 693 349 766 539 657 925 715 81 670 879 771 730 319 486 91 602 867 981 441 813 375 512 533 322 93 732 407 896 982 644 584 967 736 940 117 747 637 459 675 878 248 977 538 575 858 335 172 324 694 75 112 624 785 268 895 379 358 142 437 453 389 525 949 972 700 931 189 450 839 149 548 464 403 254 67 270 442 334 161 510 303 387 911 708 549 313 815 709 640 840 980 194 244 592 357 596 97 300 749 238 259 231 850 989 94 569 674 711 572 66 219 897 821 791 898 369 487 686 55 84 314 814 122 29 518 354 347 790 577 944 912 671 825 479 359 910 591 841 778 262 253 780 455 918 423 953 769 681 188 650 458 283 714 197 159 366 325 586 169 433 849 836 252 239 20 190 62 210 439 69 503 797 860 372 460 282 629 526 590 17 939 44 800 327 811 47 710 31 342 832 193 469 425 170 26 133 352 946 607 456 692 917 935 51 628 209 284 868 902 728 298 522 143 165 871 321 947 41 370 866 310 679 445 612 892 271 160 293 368 273 68 991 731 772 733 663 734 406 876 955 424 927 988 114 211 622 304 560 475 529 783 959 611 719 945 214 960 498 781 553 543 16 4 234 471 659 667 106 846 468 702 333 48 24 901 511 237 922 764 302 963 101 812 924 396 388 76 123 394 654 421 401 130 723 267 297 363 536 492 872 385 576 30 619 986 768 431 937 824 457 56 40 990 550 888 954 668 517 311 808 597 80 938 216 620 852 416 87 646 961 864 882 326 462 600 162 111 627 383 964 199 413 971 414 257 125 773 601 34 699 763 341 292 173 718 39 151 784 96 788 705 721 890 408 851 806 226 547 465 639 70 182 973 71 60 461 74 392 154 854 523 177 215 877 488 580 740 107 49 903 798 541 404 236 289 552 351 793 755 88 400 658 330 2 8 891 174 164 689 473 820 222 152 589 3 645 885 633 258 653 551 337 932 287 166 626 992 920 647 381 428 228 720 870 436 420 336 881 816 835 716 272 307 277 179 951 61 744 758 430 975 585 148 805 338 243 13 819 14 10 958 557 642 265 82 339 139 855 18 395 904 99 919 724 933 664 371 155 415 838 195 25 936 704 559 782 757 89 171 483 435 513 205 240 85 367 225 98 315 544 344 753 649 507 393 147 232 514 943 261 535 286 998 398 564 530 818 923 648 21 285 571 894 312 909 38 22 447 291 916 350 64 189 832 197 716 781 577 448 391 701 534 35 179 986 698 838 924 754 435 824 426 899 1 614 623 60 912 689 96 525 29 844 920 82 632 316 707 9 137 910 791 313 144 635 154 88 455 118 153 2 196 973 638 987 816 46 468 500 19 419 943 39 787 828 639 572 397 699 878 658 783 294 827 592 59 940 63 618 69 7 927 928 531 721 353 545 73 678 37 177 171 847 115 13 75 482 682 529 719 185 507 894 260 417 657 50 443 212 574 746 842 285 890 747 490 636 236 944 790 684 465 913 840 225 743 327 190 652 994 728 992 723 191 442 558 858 49 473 795 377 440 210 906 4 215 132 610 603 79 87 845 348 604 84 898 101 957 160 730 400 709 415 474 793 645 729 517 421 506 394 971 146 150 817 211 930 763 659 446 395 217 704 727 292 103 17 499 48 78 641 164 387 358 293 561 319 365 532 422 676 630 345 406 113 54 967 207 946 44 980 205 755 438 274 626 594 528 133 283 803 777 776 619 523 332 833 405 347 491 760 492 6 764 813 888 226 298 916 732 807 683 515 496 900 602 472 119 351 301 700 808 45 126 739 67 585 480 566 206 905 273 461 642 320 228 663 582 573 266 909 587 107 231 444 644 262 224 823 343 27 941 94 416 403 173 437 497 3 370 40 414 514 616 717 77 202 554 737 926 904 596 357 893 677 66 371 18 789 948 911 724 510 665 864 851 439 123 884 749 116 322 74 307 535 152 181 463 392 578 22 584 95 486 562 637 324 323 892 138 378 939 470 315 750 277 983 409 768 279 175 404 731 270 339 376 240 364 14 411 695 818 425 620 504 804 253 929 203 914 595 530 786 76 748 753 325 161 250 607 646 125 180 599 617 742 503 779 631 812 136 855 246 428 536 140 609 139 735 861 195 886 352 979 148 801 643 726 53 25 243 664 648 186 58 556 839 516 975 11 549 915 950 710 863 522 31 105 114 15 621 744 762 359 104 581 457 681 945 527 680 693 543 20 249 590 167 483 688 248 310 30 521 481 389 291 72 564 925 469 780 344 977 269 99 794 134 388 458 252 423 495 412 656 337 868 314 667 384 819 281 145 68 770 402 61 380 862 433 895 687 982 264 576 275 519 593 885 588 542 65 172 752 669 836 852 280 908 38 539 540 127 237 456 947 229 513 722 733 835 848 570 147 765 256 640 304 151 410 16 447 328 547 193 902 43 290 462 720 479 876 889 651 524 244 354 859 159 62 149 208 718 42 880 265 559 533 822 70 368 805 841 192 518 318 363 579 553 633 872 57 624 487 385 333 32 555 209 188 255 498 501 736 142 802 309 960 502 305 34 825 580 306 230 169 608 156 969 745 962 295 798 485 691 921 356 361 297 379 55 24 958 112 268 282 881 597 956 654 995 598 672 759 176 213 541 936 329 476 312 194 903 122 36 970 937 26 996 799 51 366 184 216 245 300 449 758 272 784 441 494 308 706 163 854 622 879 821 267 488 174 932 341 660 628 321 849 33 431 711 484 362 367 373 289 97 769 857 427 846 712 806 873 649 653 767 655 679 867 984 949 673 98 715 834 251 28 666 355 124 761 242 874 41 121 860 220 383 381 853 56 814 991 430 10 432 544 396 168 413 870 907 809 897 91 546 671 954 843 782 90 493 810 155 697 976 985 80 740 259 951 931 963 296 505 972 686 741 771 302 538 445 615 675 372 100 86 550 467 454 257 778 713 993 917 12 820 183 165 198 567 360 218 725 401 85 477 233 390 797 222 234 856 342 896 934 111 453 451 756 374 961 166 563 141 792 424 575 800 627 399 601 157 591 247 21 690 47 966 317 1000 117 278 560 334 520 219 509 408 788 670 935 23 102 775 369 891 271 815 143 120 548 837 93 955 600 938 303 187 882 508 998 288 71 489 586 221 459 8 989 757 650 557 773 130 261 471 200 239 974 965 702 933 92 922 826 875 241 751 774 235 204 284 232 551 436 647 696 464 331 52 335 850 952 714 990 526 110 887 434 81 705 953 959 785 565 964 89 612 393 108 162 901 398 109 568 796 254 738 629 918 999 968 338 466 106 978 942 708 460 287 869 178 662 830 129 589 871 336 349 537 450 552 238 311 668 583 214 919 866 223 734 326 997 511 418 382 5 625 613 981 199 661 766 330 158 286 571 227 811 170 694 346 923 674 407 258 692 201 263 375 865 606 135 512 83 276 685 634 703 877 131 475 299 831 452 569 128 772 182 478 883 340 829 420 386 429 611 605 141 996 365 811 287 699 301 599 59 723 665 321 539 93 62 18 173 116 168 747 394 657 55 964 118 918 290 255 423 284 29 329 504 583 3 296 188 191 930 315 944 463 564 793 115 431 648 658 343 485 199 924 883 874 453 532 36 660 579 922 966 79 684 959 203 103 336 542 433 868 632 416 334 590 110 283 175 692 863 618 149 598 489 841 442 614 936 330 122 724 591 736 919 126 992 796 328 348 210 740 288 739 447 670 374 496 9 603 172 948 572 404 156 520 368 877 769 256 147 167 698 309 644 371 674 606 179 686 807 393 524 534 717 445 838 683 994 98 832 289 396 313 386 726 700 521 258 889 241 138 268 849 84 292 185 101 697 202 326 763 117 957 875 295 844 903 805 546 748 312 765 764 762 646 891 243 401 230 366 550 6 848 161 628 939 638 465 879 927 274 434 640 139 264 468 52 450 372 577 801 150 419 795 482 645 947 182 4 469 425 799 405 880 414 635 779 934 696 733 710 953 462 847 143 951 337 713 834 427 545 458 146 352 111 962 170 549 293 894 194 768 83 392 594 872 238 50 718 822 637 418 105 480 271 327 478 774 659 636 619 17 99 217 69 961 151 909 302 80 749 71 38 12 291 266 616 709 642 421 552 596 332 45 928 810 90 593 937 800 821 576 935 775 814 351 563 26 341 54 512 382 197 181 662 507 86 466 773 878 823 140 503 956 522 858 929 492 620 952 338 693 82 273 569 551 154 680 250 286 998 785 714 839 320 731 672 361 567 60 720 484 716 525 802 2 253 439 432 472 259 570 791 369 744 940 559 74 254 792 413 358 411 324 205 43 899 790 21 621 248 488 861 794 921 969 712 1000 63 678 193 691 870 704 541 515 650 908 27 317 787 639 64 380 222 584 864 766 88 677 349 121 157 745 907 705 219 467 213 850 370 124 272 239 459 198 479 192 565 826 825 612 216 843 408 457 725 56 294 630 359 131 435 409 776 212 46 987 568 629 817 281 107 297 224 631 855 979 905 377 128 260 513 681 136 649 342 854 885 19 782 615 23 544 755 976 57 664 119 95 183 424 226 127 535 690 586 220 204 981 443 506 580 231 28 454 94 367 280 915 85 384 519 108 533 314 991 904 87 873 474 529 906 61 262 391 304 804 719 299 39 495 282 499 430 913 920 943 114 781 209 980 160 871 129 402 475 7 833 694 623 196 746 269 566 68 100 780 381 494 491 540 985 448 58 845 573 926 363 777 339 174 169 420 422 738 531 797 33 783 760 389 986 133 983 687 360 162 960 240 340 178 498 278 627 70 516 676 438 476 35 860 622 5 235 958 967 557 625 608 500 923 910 789 809 574 42 667 303 356 493 77 560 884 626 460 306 112 214 319 234 20 37 900 390 932 571 865 901 346 896 938 96 81 426 752 588 514 201 912 945 707 661 881 666 383 609 742 595 355 605 786 706 225 134 730 941 575 477 403 429 171 67 452 977 379 999 727 812 732 200 323 988 41 857 44 415 233 554 818 65 13 950 322 148 16 159 555 772 954 14 223 331 578 820 798 751 120 279 308 398 771 247 456 759 995 582 641 73 145 89 561 470 165 856 859 473 778 530 737 446 270 688 137 376 407 654 397 611 721 335 816 152 123 353 49 882 754 318 316 251 653 310 971 388 237 761 417 166 10 695 897 528 22 437 40 886 722 227 486 613 836 757 51 610 350 523 602 362 893 399 508 428 184 509 76 153 846 298 914 177 770 195 743 819 685 265 679 655 607 113 547 925 30 261 385 974 853 837 190 72 808 973 651 257 517 511 502 364 975 518 711 483 267 668 244 585 400 109 758 211 689 75 827 378 815 633 617 703 47 461 553 965 942 487 527 464 728 471 592 135 92 895 305 949 333 862 831 354 24 232 189 252 1 656 597 982 601 155 997 48 275 208 228 784 702 132 842 441 675 276 344 813 806 888 803 221 395 708 246 682 840 481 558 436 634 345 451 587 176 876 300 734 53 325 673 102 32 277 31 835 242 556 510 829 701 902 735 647 652 375 916 543 756 990 663 741 984 186 215 263 144 8 444 187 406 347 97 715 11 15 890 207 537 142 229 978 25 501 911 548 373 163 867 34 669 91 526 66 410 600 830 387 852 750 892 788 866 236 307 753 440 972 562 917 604 963 285 490 851 106 729 671 412 828 869 824 767 946 455 589 104 887 180 245 78 357 449 581 643 125 130 505 311 218 249 206 955 993 968 970 898 164 931 497 624 538 933 158 536 807 408 484 204 146 537 386 620 417 524 573 356 777 772 232 75 486 1000 904 459 240 489 695 901 402 910 401 640 445 798 331 519 311 49 677 44 225 397 646 177 670 999 48 552 604 179 580 328 972 24 802 334 442 992 196 43 372 299 557 936 847 368 472 376 507 369 432 887 458 336 909 555 453 123 868 926 579 487 897 431 393 718 719 96 988 413 216 597 725 639 921 855 774 850 949 786 181 45 645 273 120 517 840 861 339 673 711 321 272 245 974 148 733 480 770 782 399 657 858 5 307 138 167 601 575 91 998 93 137 201 795 29 984 133 667 324 533 571 906 425 242 784 932 599 191 421 869 577 488 760 171 690 771 117 783 40 175 362 498 591 262 128 753 41 293 668 454 854 874 182 403 585 624 420 129 566 103 696 935 593 18 564 7 627 99 794 33 281 582 115 142 89 758 834 427 159 77 104 256 701 147 455 817 754 349 477 871 629 724 864 547 546 853 895 436 85 927 827 508 2 71 42 945 739 496 55 879 83 418 246 394 913 228 680 30 767 875 982 763 831 25 659 485 759 637 495 966 72 652 532 203 161 587 153 416 681 78 973 660 16 614 706 444 144 698 460 727 689 491 623 452 608 644 702 500 483 818 37 844 113 832 562 1 810 443 382 991 556 140 248 465 815 361 987 462 268 291 746 116 348 157 676 155 642 470 258 934 57 543 606 6 873 224 634 518 9 400 12 796 862 290 545 345 638 523 716 392 501 396 32 605 276 252 132 751 58 463 506 891 542 210 912 82 713 390 755 808 828 598 38 622 574 21 236 592 527 989 338 548 503 830 23 649 52 916 14 841 536 326 856 881 981 636 327 414 456 154 723 297 493 62 265 8 946 39 610 371 288 131 512 391 319 567 305 141 66 526 775 209 80 609 145 206 924 846 595 289 743 174 613 600 36 143 656 641 81 509 997 726 704 64 851 931 700 813 799 870 286 651 959 791 880 975 720 971 544 22 107 824 380 385 469 554 250 384 360 205 996 944 139 68 941 217 193 823 301 961 750 378 691 407 707 278 26 859 838 473 329 940 553 882 590 709 411 218 950 229 666 920 933 611 635 530 373 166 820 825 428 800 313 951 94 198 332 569 53 151 535 890 333 260 980 92 314 13 59 160 20 821 806 588 607 703 65 860 172 312 616 422 124 886 960 292 516 222 502 237 11 352 130 188 766 464 282 359 594 583 275 34 389 50 568 412 269 261 239 105 849 109 387 226 253 61 405 983 247 740 365 953 257 848 883 643 617 551 3 692 323 866 439 79 955 415 476 804 451 615 672 221 962 793 521 954 658 97 995 572 734 185 285 374 778 900 710 343 395 433 803 964 788 424 948 829 111 902 694 446 915 688 287 576 152 717 631 918 435 899 647 633 112 482 213 785 266 202 578 894 857 963 375 705 27 792 967 35 654 47 911 471 215 969 731 60 183 108 938 325 528 135 330 304 274 893 264 189 586 541 223 550 708 76 558 310 69 90 475 54 826 896 762 377 381 540 211 134 176 449 19 118 341 978 438 655 836 101 903 200 565 663 410 925 867 994 968 219 511 497 976 630 738 214 263 300 843 781 898 255 674 671 180 298 15 679 163 714 986 197 563 529 31 957 165 741 379 184 737 243 884 979 4 752 549 127 790 357 192 28 10 682 168 952 687 150 126 956 937 842 190 744 125 430 801 303 110 249 919 284 693 227 581 780 346 499 186 406 367 270 490 102 122 164 504 664 241 505 745 271 977 958 878 230 335 686 779 618 156 665 742 322 570 306 522 234 86 351 943 95 363 212 46 905 195 819 479 930 461 121 764 699 235 448 648 358 440 653 158 315 732 467 169 560 761 625 277 730 254 619 757 773 74 661 970 316 539 917 822 478 88 863 621 388 603 589 833 208 178 51 510 233 364 409 928 119 669 525 728 259 765 207 238 626 419 317 538 747 466 797 947 437 561 173 231 889 267 602 73 279 296 429 404 187 302 441 136 735 199 852 337 398 67 350 309 907 355 474 320 347 87 812 729 294 56 283 106 816 481 632 839 787 513 514 685 450 888 805 596 251 531 814 872 929 749 877 628 520 722 756 835 515 353 612 447 715 559 70 678 17 768 942 340 295 892 220 468 712 342 457 985 876 344 885 308 993 908 280 923 170 736 354 914 845 776 684 811 675 63 162 244 534 194 865 100 965 383 809 922 697 366 721 584 318 748 492 423 683 769 98 650 494 789 662 939 434 426 114 149 84 837 370 153 598 752 200 155 129 859 380 933 171 817 542 800 5 517 406 164 365 411 588 91 317 700 583 569 213 691 522 975 3 431 36 721 121 674 685 609 81 119 173 751 8 645 924 374 388 48 941 901 6 702 679 373 680 902 909 604 704 781 728 318 345 906 319 45 187 17 303 753 934 770 999 578 351 785 355 678 641 649 350 134 646 659 201 426 474 273 327 669 289 491 805 515 744 464 619 247 916 29 887 282 460 982 389 149 106 764 718 61 109 686 236 518 425 110 469 677 14 135 807 260 239 264 891 55 246 939 375 510 34 723 511 985 638 632 944 312 124 85 284 606 444 516 271 742 73 492 363 387 125 734 814 766 897 427 967 824 229 653 613 818 712 696 344 128 223 538 475 577 765 309 237 658 354 879 597 292 472 915 703 771 445 57 670 392 953 888 496 11 829 537 272 988 617 170 973 141 212 931 735 242 815 328 59 97 521 234 572 432 750 993 545 867 858 854 225 38 296 503 385 12 407 244 449 555 182 749 663 647 520 730 512 870 473 970 240 28 922 526 794 798 440 222 140 806 451 501 122 772 62 786 809 792 579 49 467 181 605 169 961 851 724 636 937 346 31 90 267 997 556 207 167 294 936 959 104 746 185 713 378 561 206 259 130 576 536 211 562 308 575 383 720 132 567 710 544 443 20 96 998 655 759 393 607 158 298 717 664 554 530 935 582 1 268 868 850 219 270 675 265 801 168 278 885 358 590 502 665 529 853 697 186 796 147 531 610 981 323 826 2 101 966 301 631 900 618 227 793 65 983 295 138 452 834 111 969 83 74 423 633 22 50 76 960 435 459 603 843 758 740 519 980 811 671 802 839 549 202 250 92 614 942 553 151 161 896 359 911 972 326 248 391 410 418 485 639 971 172 87 70 955 231 683 311 857 783 893 419 968 883 95 251 608 252 184 640 321 384 593 463 525 433 808 476 291 209 403 139 711 550 100 965 489 220 648 24 35 204 694 412 428 26 152 863 80 571 882 356 984 938 844 688 233 745 739 126 837 963 958 454 551 178 990 258 249 532 876 662 889 974 747 775 455 865 945 989 698 689 325 987 560 623 386 892 848 150 401 705 830 142 306 416 731 470 952 195 188 94 547 322 468 977 366 928 849 755 923 376 442 864 831 548 913 574 53 917 299 527 297 895 668 791 957 334 177 353 377 541 434 833 286 757 241 93 127 733 513 979 360 30 810 471 657 52 921 145 586 398 643 381 709 596 940 232 543 263 67 500 584 120 199 54 196 666 369 866 714 787 102 782 568 310 498 7 415 279 447 113 421 499 919 314 570 951 157 654 615 795 166 523 41 238 650 98 886 253 215 564 307 33 756 949 986 812 539 313 634 287 580 143 89 566 420 762 379 51 627 361 324 103 99 872 835 534 509 898 333 205 947 422 1000 524 457 874 480 594 228 695 927 159 507 107 535 193 382 10 816 224 528 589 280 417 302 992 595 493 154 763 235 820 732 176 429 878 494 283 479 84 743 79 156 565 276 964 651 315 925 405 458 847 32 856 773 803 573 348 777 736 601 180 144 163 908 105 461 402 602 285 477 486 904 780 275 146 905 266 769 395 845 108 77 368 37 78 72 58 784 216 191 741 715 243 46 656 681 192 82 15 682 288 19 56 438 877 660 840 450 591 920 439 63 16 482 408 558 635 245 148 642 86 43 362 210 621 701 761 316 637 123 620 255 910 514 466 778 396 841 25 441 592 487 400 60 737 117 855 880 203 495 208 116 918 625 624 330 774 448 708 162 118 611 626 218 706 352 557 585 622 305 367 852 370 995 430 884 754 869 404 825 357 727 262 722 699 587 559 508 760 293 948 729 42 274 823 629 860 136 340 397 962 776 23 797 881 819 836 456 343 725 672 788 394 349 179 4 320 281 552 827 453 676 329 160 899 257 687 716 903 364 630 133 261 929 75 478 799 221 484 300 436 27 413 40 131 861 599 490 616 114 409 644 336 768 256 137 64 13 175 197 946 862 875 846 339 914 707 821 581 719 907 18 190 371 69 600 994 932 546 612 661 954 871 342 68 842 726 912 667 950 956 21 738 194 506 462 217 189 446 943 372 690 198 540 347 115 926 505 873 684 488 497 996 254 66 628 976 269 226 504 47 437 71 165 483 813 563 39 789 533 804 481 748 277 767 290 978 390 338 424 9 304 779 832 88 335 693 44 838 465 692 890 828 331 183 174 822 652 790 399 214 230 673 332 894 341 930 112 337 414 613 950 45 590 771 363 637 77 63 907 300 669 497 44 811 172 70 335 745 263 905 251 520 518 667 262 156 896 1000 942 767 867 828 986 593 279 672 346 584 306 168 111 395 211 647 500 365 795 193 203 483 727 18 636 384 241 704 369 259 409 5 716 137 169 787 443 371 326 685 86 261 6 501 314 322 618 856 842 178 697 181 340 320 406 37 7 11 682 160 691 972 657 327 621 349 89 447 711 466 798 664 596 701 929 138 750 748 472 177 898 984 330 732 575 696 849 882 892 976 293 206 594 399 20 768 631 839 635 573 176 265 778 673 307 190 218 699 408 224 30 799 431 299 392 720 277 348 372 864 150 341 861 962 153 135 419 123 428 909 526 100 59 857 854 405 201 930 927 638 27 226 829 415 931 194 803 231 813 288 715 491 585 565 378 943 128 305 879 151 155 823 563 819 317 654 53 686 4 285 147 608 454 94 342 254 578 91 555 102 57 132 835 215 104 883 198 287 659 139 719 777 494 592 671 903 425 690 367 641 607 403 567 707 670 24 76 467 230 88 825 709 666 728 775 588 622 653 957 191 579 25 602 276 250 906 831 873 665 370 889 388 817 439 331 93 926 36 416 498 312 840 80 253 311 639 87 112 651 741 457 736 159 318 438 82 568 347 714 626 739 333 547 69 212 550 1 933 163 644 791 105 338 786 383 357 560 581 232 757 952 204 236 815 789 764 601 337 208 998 754 39 118 503 407 58 400 476 766 72 703 737 321 217 587 545 516 600 790 548 413 541 749 515 648 663 936 947 275 228 552 522 424 352 877 850 747 474 96 33 493 582 910 284 81 60 445 283 928 841 872 216 533 999 865 440 200 196 161 126 182 532 113 611 420 396 559 350 554 761 726 64 219 869 995 721 508 452 19 731 556 73 92 411 291 776 188 540 975 779 519 461 974 818 965 197 353 794 542 615 853 244 28 880 908 450 119 430 418 684 225 833 589 996 994 752 397 792 915 366 993 106 614 426 358 249 115 304 436 981 145 455 561 524 982 52 895 969 103 878 136 527 484 760 534 812 391 43 997 698 940 914 329 286 911 121 210 31 148 539 625 816 84 989 599 343 240 180 735 154 298 770 256 238 267 247 134 120 345 623 125 462 834 572 619 209 544 90 481 937 661 108 83 991 528 826 729 921 237 170 852 422 398 954 414 2 368 174 496 324 165 642 746 245 464 902 531 473 478 280 274 604 574 870 961 580 205 227 296 309 166 315 258 734 423 894 410 389 676 742 808 874 32 26 404 297 356 901 49 609 336 97 562 78 433 821 487 12 920 34 463 881 643 143 448 421 759 144 705 319 514 781 223 843 360 978 797 313 583 683 453 184 805 269 295 713 977 628 175 417 364 260 918 158 960 612 3 633 858 162 294 273 780 913 756 938 339 239 513 987 566 891 116 456 538 725 289 281 459 652 810 893 616 375 919 658 271 460 860 35 591 334 887 983 551 955 941 221 361 171 718 183 876 948 855 270 511 543 22 570 510 234 222 646 610 530 290 149 689 107 99 598 629 832 774 377 65 292 871 958 141 308 412 738 650 74 723 434 724 71 189 836 382 142 127 769 220 968 42 743 499 782 695 694 129 675 301 502 963 763 278 482 302 98 199 772 946 973 970 838 571 801 680 868 248 243 202 916 553 796 310 303 814 480 85 179 932 951 985 793 692 627 700 50 710 925 213 885 830 507 427 9 866 374 41 924 40 441 95 517 783 387 980 451 846 117 912 187 529 55 504 255 687 630 442 381 316 848 862 688 649 282 186 56 332 23 48 546 784 956 373 109 214 802 935 712 765 8 344 886 656 268 471 490 152 751 971 706 495 140 806 949 945 207 827 130 444 114 620 110 966 509 800 354 884 904 733 537 475 390 681 458 717 990 899 376 624 917 512 900 934 674 380 557 923 577 744 569 477 401 897 146 506 479 890 875 859 54 351 634 740 242 266 922 157 133 967 730 235 640 708 16 246 837 362 549 469 492 845 385 535 785 164 679 851 328 402 252 632 233 939 702 677 979 323 485 722 606 847 379 173 10 229 964 489 359 824 755 67 525 47 13 257 465 432 758 953 29 822 272 79 355 820 536 167 558 393 753 678 668 429 486 605 844 195 505 124 488 597 264 192 944 68 809 437 51 888 75 662 38 66 15 446 394 470 595 804 762 14 773 435 17 693 959 62 655 807 788 863 468 101 122 521 21 325 617 576 645 131 988 564 586 449 46 386 61 185 523 603 660 78 844 755 3 756 655 211 127 589 24 609 424 322 863 695 311 484 59 103 702 708 310 392 108 35 401 995 552 386 434 521 579 923 796 926 726 945 365 134 517 28 735 727 430 527 480 865 513 403 408 412 956 598 350 689 781 343 449 620 677 376 235 201 916 384 556 871 281 627 937 151 299 331 843 47 512 241 893 712 335 698 126 328 409 908 186 102 303 291 395 207 13 363 787 943 341 873 692 188 636 901 682 227 152 209 119 475 856 109 906 526 33 338 439 543 857 805 704 192 462 352 972 892 121 237 866 41 407 355 162 183 481 507 757 397 724 371 476 320 267 854 661 336 773 260 67 978 123 265 846 565 783 632 118 42 952 485 889 274 212 714 116 216 72 17 821 709 848 88 316 717 732 534 825 907 855 613 967 325 124 807 782 276 868 182 69 525 961 236 45 638 150 680 919 238 9 191 242 302 878 802 12 608 445 327 683 544 437 296 181 80 458 25 340 624 652 586 383 390 949 184 932 859 869 981 890 830 992 50 498 282 764 399 696 921 673 741 939 656 497 687 710 571 733 34 367 643 850 273 321 891 111 161 870 278 499 883 174 808 404 435 447 568 594 522 762 546 953 915 679 380 2 20 68 872 136 254 909 388 767 903 623 884 200 18 913 57 699 768 753 446 189 841 199 861 163 58 516 219 230 64 835 791 11 247 605 22 511 914 675 469 91 669 173 776 897 30 4 745 234 938 501 36 166 581 840 422 948 353 308 874 39 653 94 90 823 645 904 440 364 826 898 106 319 51 958 533 361 225 587 922 65 601 925 233 246 453 790 344 641 421 374 536 951 612 630 300 141 354 930 27 222 886 658 617 15 288 131 644 215 240 425 713 572 599 524 715 443 561 213 503 539 944 460 894 54 110 229 514 947 164 505 100 135 280 74 660 819 38 8 270 577 208 129 293 625 976 180 249 720 107 117 761 258 774 369 740 113 169 876 130 70 532 269 994 463 849 120 248 190 464 266 665 391 86 419 115 606 205 356 621 633 492 912 306 318 792 573 999 176 362 455 728 882 530 575 154 838 963 801 959 538 493 87 519 385 82 198 804 112 691 417 814 602 555 553 114 694 148 651 862 477 936 52 789 509 703 822 637 758 436 900 676 847 46 752 964 411 564 239 960 97 202 920 839 502 250 490 500 185 61 750 563 777 444 294 494 701 550 607 168 105 55 313 980 716 911 628 348 133 496 950 769 243 648 681 394 803 987 415 576 370 29 495 427 387 259 736 479 414 255 851 145 737 705 324 569 420 441 549 271 334 153 171 828 975 934 155 811 721 684 678 542 797 515 588 165 71 473 988 132 611 639 304 858 312 295 800 98 622 272 506 659 674 423 433 53 62 742 175 731 799 585 261 520 44 973 277 989 1 187 377 142 342 881 79 66 738 349 667 559 554 739 345 690 398 49 470 979 357 845 309 584 204 591 77 358 89 275 619 332 662 405 654 170 545 986 765 551 290 693 962 178 448 140 686 104 366 657 491 226 432 927 896 147 642 580 743 128 413 298 451 196 940 723 910 224 523 7 997 666 426 40 864 834 81 83 969 139 604 771 206 954 700 640 23 983 292 149 685 663 195 924 26 957 301 487 778 285 583 442 614 879 729 574 16 488 228 793 263 504 375 730 156 508 535 6 218 711 144 626 210 284 96 788 547 257 482 772 647 122 84 478 899 373 827 888 379 816 283 333 286 323 794 32 56 179 330 400 971 593 749 671 101 223 560 718 982 635 406 595 48 315 232 867 474 918 256 529 159 368 307 629 429 138 21 780 875 396 416 618 459 616 725 382 193 557 528 719 813 670 245 935 351 359 486 297 251 197 853 942 775 389 905 812 203 60 748 596 468 955 157 597 646 833 570 31 779 831 329 998 860 14 824 966 760 974 582 567 820 231 1000 649 410 562 339 347 766 877 75 518 815 244 19 566 809 146 177 836 172 832 73 10 902 746 578 590 418 262 798 548 917 467 795 784 402 965 592 722 63 438 885 941 360 829 985 610 664 672 337 754 697 540 933 465 880 650 346 558 92 160 37 928 143 317 264 786 977 454 996 76 706 483 158 707 137 759 763 603 489 450 837 289 431 279 125 734 968 428 372 929 744 747 531 457 634 93 221 99 452 217 43 305 472 895 456 931 314 268 600 818 970 393 537 95 167 214 631 252 541 615 253 946 991 770 852 220 510 461 751 287 5 806 466 842 817 378 688 810 990 85 984 326 668 785 887 381 194 471 847 65 644 504 52 242 492 54 299 208 516 647 432 734 676 195 511 375 936 803 660 970 701 955 517 219 996 681 72 453 791 35 890 921 168 610 436 258 741 389 819 127 39 663 94 325 537 190 607 196 280 415 225 686 779 948 675 523 659 606 584 348 78 104 742 77 316 530 183 312 946 185 889 808 385 46 130 456 34 180 276 290 548 565 106 136 549 796 827 979 115 285 515 267 149 952 148 485 855 775 911 655 205 401 957 722 189 212 834 87 864 913 552 253 704 558 103 938 423 545 678 8 744 872 428 15 44 884 20 639 228 74 281 873 291 55 960 728 793 919 107 891 725 724 653 568 969 566 795 833 158 194 295 918 594 167 425 337 165 729 9 120 922 612 963 949 31 303 305 846 785 869 893 669 747 293 159 460 943 350 756 360 589 560 658 592 434 493 830 620 278 843 101 80 202 507 198 179 574 470 332 816 18 328 482 654 688 386 826 758 388 102 746 788 983 915 341 471 985 349 710 313 908 1000 123 646 505 324 73 246 368 64 920 703 682 204 627 842 151 931 390 586 771 972 161 461 110 57 70 987 62 662 852 554 578 192 780 203 17 668 579 695 145 274 479 597 614 880 924 193 645 798 818 731 630 340 457 224 988 272 812 978 651 339 484 863 128 984 773 354 252 892 326 382 347 907 752 418 75 152 661 522 575 815 850 113 483 520 901 976 473 964 705 966 749 588 544 600 951 531 81 904 230 241 12 396 693 621 109 761 837 841 304 207 416 696 490 909 730 571 467 256 306 555 1 854 133 41 85 967 643 14 186 279 947 939 116 702 895 572 143 369 114 626 768 506 309 244 820 602 97 3 406 377 848 356 797 327 298 587 995 711 300 640 652 898 88 119 543 129 399 934 2 391 226 310 266 642 292 178 968 216 171 887 800 381 665 605 420 365 937 405 174 982 508 750 633 48 235 442 49 564 596 141 440 222 585 108 445 10 782 534 894 959 400 767 576 789 4 755 916 333 601 395 529 590 641 831 577 307 540 427 498 679 535 886 269 823 732 319 715 899 717 297 477 692 697 857 619 570 329 550 509 845 496 474 181 42 140 637 762 538 367 581 117 264 883 342 510 940 906 448 774 76 502 56 118 170 709 683 273 888 384 111 177 720 345 364 250 36 500 698 466 733 214 380 599 825 30 476 900 58 636 287 296 172 321 716 810 277 992 157 47 275 991 237 199 528 712 105 801 754 488 935 344 439 125 700 790 373 394 147 582 879 956 122 173 989 247 613 772 452 314 680 335 288 671 945 990 221 738 912 63 163 670 519 556 497 813 154 96 814 137 757 666 885 828 455 595 229 514 480 583 23 853 954 998 200 867 877 403 518 690 206 616 953 191 821 86 567 387 40 737 609 961 723 417 769 487 694 435 286 745 7 858 153 374 220 59 501 404 777 817 215 804 210 839 444 412 628 187 271 409 532 468 323 234 357 447 527 997 881 449 84 351 454 218 50 928 942 188 977 860 463 248 547 162 736 311 494 437 397 284 175 414 561 624 786 689 713 213 443 719 469 629 259 83 896 160 573 603 331 950 16 343 838 371 776 60 464 917 784 861 805 559 95 714 809 254 232 239 726 753 294 124 282 794 489 91 270 98 965 727 905 93 533 971 902 925 262 684 451 236 495 413 822 525 743 6 874 569 792 32 739 862 90 21 962 100 376 856 635 265 766 708 622 227 465 781 176 431 836 302 184 618 411 604 424 69 238 379 783 459 38 209 591 66 958 353 835 79 673 973 358 580 876 366 330 986 650 166 426 740 553 787 699 687 849 536 320 201 677 231 82 45 638 67 799 914 13 71 897 317 24 318 871 778 363 22 656 28 131 164 615 61 941 512 289 359 933 748 870 361 672 422 878 598 685 11 355 89 807 882 648 433 824 865 868 542 735 623 150 29 932 499 372 134 667 802 410 903 255 99 526 301 5 513 51 240 249 429 419 155 981 859 393 322 707 546 450 491 126 392 211 421 923 257 446 929 334 760 657 632 562 370 475 763 462 721 243 338 438 144 927 521 706 557 430 182 138 53 26 563 649 132 223 92 33 930 844 840 770 634 765 142 832 378 866 608 19 975 233 283 398 308 759 135 263 875 764 472 268 407 478 539 251 718 617 625 751 999 441 980 217 926 806 37 486 169 197 156 261 631 524 43 121 362 811 27 315 458 139 551 481 674 68 944 260 664 383 829 851 112 25 541 503 974 346 146 402 611 352 593 910 993 336 245 408 691 441 52 578 566 508 106 223 113 251 902 891 538 185 361 639 737 279 593 797 940 163 373 413 909 459 823 812 903 952 783 222 63 980 759 852 536 679 950 610 437 793 425 50 720 571 977 62 916 227 545 626 746 377 47 464 612 661 399 183 369 967 982 34 200 534 171 602 102 790 529 203 371 619 315 877 527 935 436 30 762 340 31 963 152 516 910 481 125 150 945 521 370 216 567 535 533 889 722 518 871 975 846 885 701 857 805 577 474 766 828 56 112 69 471 35 65 620 180 33 416 556 37 479 149 673 424 560 332 606 395 478 273 321 732 893 997 489 239 875 767 38 517 617 739 652 656 72 270 43 293 268 326 403 141 327 230 826 554 108 49 924 406 522 944 264 281 231 990 872 898 484 630 780 18 122 550 147 428 598 83 576 245 947 887 286 477 41 244 226 822 99 90 646 75 470 693 435 384 439 205 644 442 926 426 197 907 807 761 316 463 830 184 710 922 943 79 393 289 250 158 592 488 297 28 447 547 22 418 532 136 366 87 946 917 831 549 497 948 880 750 169 469 938 866 801 860 54 119 833 144 201 451 760 124 782 729 139 455 103 400 835 856 493 282 234 330 764 951 819 130 954 993 874 984 32 821 114 388 292 747 354 202 66 310 643 515 7 994 179 27 507 347 88 82 942 824 194 363 159 491 48 897 271 454 146 86 795 358 458 523 682 741 745 129 921 629 495 121 13 914 348 799 204 757 558 709 771 650 211 367 968 964 587 199 752 266 637 214 55 827 692 178 978 511 531 878 855 431 949 336 808 195 775 843 657 188 482 569 923 934 93 735 544 59 966 687 298 151 543 84 883 490 379 365 647 415 574 512 236 374 906 676 423 453 660 104 559 349 622 105 800 925 175 299 738 502 848 583 51 383 853 638 311 160 955 591 39 235 461 973 509 654 166 929 936 499 810 999 858 78 956 120 308 123 176 708 174 81 328 427 256 937 338 696 193 873 770 228 640 758 229 71 586 6 625 829 670 240 242 504 919 207 237 894 91 648 452 928 167 636 380 397 225 705 265 70 337 162 525 838 419 769 394 115 196 876 613 623 408 983 753 303 127 519 961 809 164 614 407 429 715 344 440 816 726 496 736 555 596 23 868 718 959 386 867 210 719 633 14 608 748 278 306 133 530 837 100 681 503 717 460 599 537 42 255 77 570 9 456 331 971 514 357 604 220 541 191 342 53 46 832 899 879 908 243 74 444 390 686 553 865 434 356 861 391 688 635 618 818 607 814 333 988 815 665 359 117 182 506 642 539 803 450 712 972 257 888 585 788 588 714 589 448 551 836 140 674 969 11 94 154 241 834 781 733 513 565 284 64 186 817 884 706 92 475 487 60 600 485 97 698 989 744 80 605 680 773 156 296 410 749 691 409 668 209 486 864 118 172 730 624 339 483 291 597 839 933 501 787 466 473 73 664 690 189 575 168 355 276 362 173 411 254 269 765 546 267 432 704 252 842 446 233 430 96 645 142 850 414 420 689 280 707 811 17 259 981 224 95 433 616 145 677 890 581 98 25 659 564 260 16 208 595 998 165 991 911 157 68 389 1000 987 44 45 653 312 615 552 716 723 261 641 734 590 671 548 376 382 368 697 148 170 412 398 364 986 314 711 776 778 155 844 789 542 206 21 472 896 58 992 277 728 378 725 372 248 740 703 404 4 684 3 796 294 468 702 85 57 621 915 962 675 392 932 563 825 784 387 465 881 295 651 901 302 886 611 262 402 970 221 580 161 443 779 791 920 930 192 862 918 700 263 695 724 528 804 324 218 996 731 713 350 309 19 900 609 582 345 26 190 334 449 1 601 976 213 985 594 253 401 649 845 526 540 20 882 134 756 895 849 792 462 974 198 40 632 727 892 12 109 24 247 187 785 111 820 655 313 666 76 667 10 627 319 939 67 492 813 859 135 573 343 912 557 307 341 249 288 317 232 405 285 678 755 138 116 798 870 958 128 438 669 290 941 325 89 806 927 786 979 301 662 524 847 246 8 275 568 385 131 422 520 957 300 381 494 634 351 101 683 774 137 396 274 743 672 217 694 132 318 417 663 628 15 322 510 107 177 2 851 329 457 323 476 29 219 304 754 445 869 238 215 953 579 841 931 863 360 143 840 763 965 61 153 905 126 561 913 352 584 854 794 768 320 212 346 505 498 500 375 777 742 480 751 5 631 287 110 699 904 258 305 772 283 960 353 721 562 335 802 272 181 658 572 467 685 36 603 421 299 949 118 714 200 893 671 811 215 233 755 766 985 468 181 145 437 950 188 970 508 706 369 544 393 117 432 135 38 8 758 897 444 864 496 613 114 727 46 840 581 617 175 966 838 649 976 656 673 399 610 190 143 977 57 122 384 599 895 458 591 983 91 717 194 777 737 771 331 558 361 894 986 267 298 171 835 260 998 357 775 964 501 359 366 421 78 578 948 469 51 203 76 149 736 735 803 824 312 293 534 258 678 521 207 10 493 255 414 665 352 204 287 221 308 7 837 936 392 170 55 210 898 351 306 87 546 550 189 740 162 15 653 83 615 470 794 650 166 42 667 339 428 792 597 93 900 810 266 341 228 866 394 624 630 539 791 418 635 274 935 229 111 385 639 910 182 438 315 808 981 692 514 300 139 874 347 584 489 968 569 435 50 402 427 856 788 96 390 612 563 749 831 548 100 980 433 99 36 340 447 371 262 603 961 259 785 571 942 97 174 12 909 494 173 582 873 179 230 746 538 292 525 972 213 923 644 915 211 751 303 708 847 168 165 314 562 975 279 619 313 294 896 245 13 693 368 917 497 56 323 739 821 387 965 798 177 982 672 440 789 772 954 889 240 364 19 640 398 377 456 566 345 370 688 854 22 466 932 618 2 503 231 602 994 104 587 711 580 776 993 474 431 416 391 757 236 731 434 872 902 277 614 559 551 529 79 784 804 857 822 420 39 455 365 862 723 960 4 346 745 841 560 284 336 360 281 657 264 515 685 348 449 674 382 154 955 192 519 903 817 931 492 63 69 322 605 47 120 417 101 329 829 750 536 186 616 934 796 441 877 246 178 388 823 424 400 827 836 952 604 335 575 778 31 679 25 516 439 29 905 648 405 641 556 172 285 109 962 133 72 780 311 167 887 60 367 828 337 984 119 549 528 208 807 524 37 502 26 843 592 342 290 513 891 21 741 756 110 333 933 851 184 196 44 423 819 325 658 463 58 425 286 261 124 472 320 786 482 195 276 137 596 681 372 130 690 321 707 815 971 918 68 3 126 593 716 730 883 637 238 478 32 40 235 443 712 223 349 481 670 600 594 129 214 842 16 150 963 160 869 532 136 453 852 500 265 5 169 683 326 484 764 957 338 512 1000 183 467 471 9 505 138 396 720 533 774 30 253 257 913 689 250 263 152 490 446 812 721 944 52 128 912 116 80 715 531 973 95 701 919 677 1 978 408 295 476 675 728 243 461 814 927 573 946 65 813 199 429 703 787 589 422 704 278 18 141 682 27 940 283 863 540 415 700 620 805 355 59 383 859 765 845 406 354 127 702 475 73 585 24 646 41 590 663 134 219 598 951 754 107 920 105 507 275 218 66 85 800 729 465 442 634 407 713 574 609 14 710 969 328 376 419 510 477 374 687 330 762 542 244 205 759 115 668 487 753 537 180 270 378 698 451 652 647 343 381 379 488 94 436 638 54 282 695 193 522 844 770 834 876 801 121 224 142 217 460 526 147 664 956 849 86 726 651 795 888 33 747 310 564 88 832 157 395 884 103 921 317 802 734 197 401 71 509 928 499 291 273 947 572 297 943 621 153 520 220 480 622 797 445 92 411 636 102 327 904 530 176 319 256 254 809 625 875 410 595 67 479 882 148 945 858 628 570 409 697 344 362 680 922 553 547 860 358 112 191 332 694 669 926 49 565 251 781 738 833 939 576 879 412 23 498 511 201 280 988 892 989 686 886 541 974 473 53 997 853 6 241 237 659 567 938 676 144 140 719 155 185 991 543 880 816 483 725 248 941 914 583 485 397 28 654 722 929 82 643 123 916 906 783 885 848 742 554 356 557 20 413 867 486 316 268 198 324 793 871 77 353 163 588 959 305 146 799 763 272 74 535 830 586 825 826 307 699 448 239 35 158 269 108 161 761 552 992 865 232 151 17 301 226 61 491 457 464 626 990 454 661 901 839 666 987 579 645 769 11 709 318 870 555 773 806 705 450 296 430 504 373 768 81 334 724 106 642 131 495 855 930 767 43 911 386 748 937 868 375 506 62 222 561 924 202 958 696 45 577 113 527 289 568 227 518 380 660 733 633 967 995 426 98 601 89 881 462 632 156 908 164 608 206 752 623 861 878 820 363 655 846 627 159 48 404 249 953 64 890 309 979 850 302 247 790 732 187 389 288 252 70 662 691 899 403 744 271 545 84 209 684 818 782 234 517 611 718 760 606 90 125 75 459 132 242 629 350 225 907 607 452 34 925 523 212 216 304 779 999 743 631 533 524 146 588 169 565 192 553 224 982 357 372 698 575 790 856 642 716 215 877 916 230 30 363 237 347 32 142 424 412 380 353 522 653 62 825 377 893 65 539 457 391 592 882 775 609 981 791 113 88 389 115 216 471 864 902 679 643 305 932 875 83 736 752 67 203 744 952 10 277 821 222 950 619 600 983 23 959 803 427 631 850 860 546 807 345 866 721 818 703 595 420 878 64 139 935 488 635 622 191 971 296 461 589 171 489 556 647 346 378 176 423 750 873 841 796 607 264 732 1 409 266 56 845 324 904 68 490 38 624 97 28 843 551 165 149 756 965 53 434 325 573 498 870 890 963 571 704 166 120 770 957 900 140 526 499 596 753 641 198 702 531 2 6 57 977 868 425 411 548 302 583 240 778 369 668 476 116 723 832 872 394 446 173 343 253 288 13 475 667 894 582 72 590 242 287 368 758 244 69 350 808 405 659 385 31 174 458 355 909 839 544 799 487 542 601 664 925 876 54 914 728 987 586 504 111 985 689 800 521 629 933 233 946 91 771 397 846 426 439 342 132 980 78 937 725 1000 481 674 298 408 757 784 448 652 79 618 519 41 802 783 285 537 865 179 831 774 94 810 639 33 103 35 147 663 442 223 450 314 523 665 177 762 138 835 444 283 561 211 711 735 196 707 658 838 85 910 341 814 694 383 9 608 781 709 727 970 157 572 984 517 245 413 879 696 255 827 135 126 365 492 137 89 536 160 724 733 250 973 182 375 382 563 482 45 148 934 972 209 306 638 416 124 948 437 194 558 760 326 908 100 280 208 70 71 362 547 747 467 281 842 903 834 734 681 473 889 777 871 545 249 465 262 578 438 66 297 656 699 862 189 108 121 300 202 740 141 109 848 673 913 315 276 863 105 384 955 294 739 811 606 584 102 212 805 772 769 621 636 720 949 199 256 855 210 826 7 37 190 801 715 776 319 454 153 101 989 626 730 401 76 339 159 289 570 127 525 712 785 348 156 705 428 496 443 299 923 731 788 885 295 50 786 992 651 857 976 717 837 930 851 480 994 794 746 231 685 472 603 403 206 131 929 338 911 193 17 128 766 936 133 844 634 98 406 505 874 335 990 660 3 279 806 184 303 576 155 452 993 901 532 304 828 637 905 662 644 754 625 419 273 468 888 763 221 793 254 538 605 502 259 751 633 367 371 39 974 214 623 232 649 29 962 145 687 759 906 598 61 951 884 964 84 5 164 602 360 265 370 815 248 708 719 919 478 646 804 534 238 312 422 817 163 328 125 782 261 418 614 52 676 917 390 327 74 235 922 813 112 19 36 580 95 915 920 742 926 374 22 286 610 912 402 657 414 386 320 82 388 880 726 151 466 483 700 966 552 354 152 469 201 886 87 585 515 329 46 359 527 941 456 463 944 666 594 20 881 44 510 364 333 107 924 943 440 710 858 780 321 812 172 435 830 611 396 290 323 376 613 143 529 263 158 579 387 701 226 630 42 404 645 692 953 945 823 942 55 616 854 695 938 268 892 484 270 344 824 373 309 134 462 86 316 722 213 393 485 136 449 186 761 895 898 861 436 90 798 836 239 25 123 167 318 227 927 555 258 197 340 247 829 34 317 741 995 509 597 243 947 516 451 26 928 267 853 867 568 99 400 430 713 188 310 175 961 460 632 765 185 356 820 269 358 308 513 518 743 4 168 670 969 859 678 960 410 745 549 257 514 495 459 246 564 682 117 260 349 503 593 540 737 507 470 918 511 392 366 60 690 8 683 620 899 939 979 21 18 162 587 599 497 225 464 219 322 81 491 768 252 80 686 714 92 671 991 307 14 415 628 921 535 822 840 379 672 234 684 180 129 27 767 398 661 975 506 130 550 749 755 954 956 431 897 236 119 48 58 787 445 530 332 967 49 574 562 12 779 528 181 15 849 144 986 797 118 220 764 271 421 110 508 738 680 852 455 407 577 75 274 282 161 43 691 399 494 648 998 429 493 512 617 477 291 554 73 59 718 792 24 63 999 907 178 301 40 560 77 16 869 351 996 887 688 330 748 655 988 581 795 331 183 217 940 204 543 122 311 228 968 654 474 675 883 47 501 218 200 170 11 559 313 833 520 931 114 293 697 891 615 729 479 486 336 187 773 272 205 154 241 640 650 361 819 958 93 706 96 395 557 677 275 669 381 447 896 251 441 51 433 334 591 229 453 278 809 207 352 604 541 693 612 627 566 337 789 569 292 816 150 432 978 106 417 284 104 500 847 195 567 573 706 279 266 852 775 432 86 203 540 139 511 102 97 188 518 759 930 982 516 632 900 483 455 250 314 524 709 276 304 745 635 737 42 300 121 899 152 824 297 28 153 434 262 209 173 10 484 54 604 810 881 465 995 591 962 309 60 331 580 353 231 49 325 503 870 488 148 613 71 19 960 904 428 482 647 125 84 293 343 880 118 228 605 421 646 831 458 687 811 947 444 961 316 272 615 149 612 258 244 233 327 446 792 771 676 732 954 875 475 186 823 924 166 480 680 99 286 921 395 460 369 718 337 352 643 939 269 57 834 984 905 372 633 932 184 630 215 892 681 901 80 162 423 871 278 884 975 409 288 654 760 650 157 98 79 679 40 198 254 379 663 788 277 878 521 394 649 967 638 224 858 8 346 146 373 952 119 457 864 108 377 359 425 776 838 762 243 504 621 90 597 840 259 192 666 160 199 137 31 507 486 843 438 740 23 402 703 562 525 368 815 145 213 69 672 882 202 515 885 575 477 589 339 83 493 564 522 155 96 400 749 12 812 700 366 305 36 587 301 607 498 813 234 499 124 252 619 348 538 195 752 773 603 796 990 699 658 857 501 22 979 4 179 987 733 324 945 63 592 707 850 50 705 389 336 156 333 729 620 655 285 232 320 833 375 694 551 441 135 67 61 422 767 579 62 888 609 793 21 879 289 207 374 194 559 675 87 253 741 46 712 774 216 94 510 164 803 391 318 735 963 618 723 970 804 684 974 469 429 436 585 636 829 236 572 412 950 418 996 3 58 716 38 701 750 161 93 583 781 56 393 883 588 452 92 571 639 100 191 20 929 748 362 414 848 814 576 82 830 925 622 756 212 260 419 122 887 370 665 226 220 531 763 678 719 567 2 7 287 805 845 420 291 566 110 953 917 861 528 797 500 315 512 378 734 113 491 413 561 835 926 513 936 542 206 896 782 365 978 439 545 111 268 131 906 481 261 15 449 189 911 170 453 165 27 553 862 842 994 225 478 958 866 640 163 141 973 897 800 267 241 923 704 282 611 471 964 743 795 537 117 920 931 582 440 270 746 825 557 39 541 965 872 913 590 112 662 396 902 822 865 867 53 938 398 547 722 185 271 550 312 628 354 345 755 367 459 520 107 211 626 255 841 543 508 204 695 601 317 55 106 424 485 256 132 1 535 479 502 257 736 17 533 946 530 183 806 819 616 222 569 641 798 943 742 175 351 37 986 456 382 826 242 355 664 593 150 702 299 323 784 415 957 968 933 505 321 405 688 385 358 993 631 468 614 130 218 223 390 598 217 818 265 9 578 158 846 238 386 991 610 820 992 33 357 143 506 329 193 594 176 182 43 976 364 335 514 808 138 123 35 392 527 332 894 200 76 644 869 596 399 167 874 214 251 433 328 410 731 817 919 380 181 467 959 30 563 443 363 227 495 659 529 490 942 11 816 789 785 78 296 68 44 642 727 854 720 190 801 634 693 73 868 786 384 473 807 770 431 116 895 935 290 717 708 669 711 349 682 802 627 476 361 95 229 41 5 744 18 435 464 24 916 539 907 221 74 600 855 549 856 264 859 65 971 281 849 275 863 696 147 411 940 240 668 937 448 956 326 401 25 210 381 151 196 77 761 893 972 683 6 988 697 747 239 853 692 623 201 969 586 136 142 64 263 997 556 912 780 306 903 766 172 85 738 310 546 89 371 599 670 406 168 360 980 652 769 983 754 350 177 915 284 558 474 114 463 129 430 383 13 725 555 584 595 450 860 941 753 51 574 765 890 689 783 534 466 966 673 127 526 847 889 342 565 451 75 544 714 914 403 427 757 772 764 487 292 338 606 886 496 45 629 249 14 768 951 66 247 836 376 724 313 536 949 388 827 237 839 159 677 509 651 828 489 470 34 408 568 944 248 908 311 205 29 570 751 674 617 322 169 667 661 416 445 280 347 851 283 657 178 81 387 739 519 197 330 799 832 101 105 977 927 115 273 404 492 133 437 246 517 581 187 230 294 837 909 109 48 686 554 698 624 728 91 208 461 497 989 303 922 426 660 319 344 454 721 653 104 713 625 274 726 298 790 174 308 690 417 103 809 948 791 171 934 577 671 523 397 637 16 877 134 72 777 245 47 560 407 140 552 928 472 180 910 648 59 494 873 844 656 88 340 691 999 730 981 608 356 32 120 985 442 307 758 955 341 1000 144 685 235 447 715 532 52 548 295 891 154 126 710 462 918 898 645 876 794 334 779 787 219 821 70 128 302 602 778 26 647 61 457 168 268 223 685 781 634 603 197 106 694 77 161 901 258 712 390 321 497 786 88 979 461 134 449 575 89 10 761 330 503 253 144 69 439 41 12 174 378 953 72 263 187 650 559 985 657 963 771 854 618 686 352 200 48 156 113 811 295 588 594 189 438 371 123 162 937 903 945 732 714 231 782 777 817 916 459 639 951 549 245 600 109 96 934 998 7 232 494 505 19 689 351 294 843 29 880 261 404 454 383 313 230 869 766 149 97 357 987 224 14 548 726 794 401 400 37 718 150 747 3 376 599 609 797 531 148 83 49 976 749 128 699 435 730 640 445 834 584 175 877 556 284 362 560 748 343 881 577 523 532 177 974 470 249 638 283 297 444 791 364 52 948 448 158 757 960 44 598 176 925 71 678 23 143 644 60 482 30 681 171 328 340 335 1 511 181 408 804 926 287 178 290 617 384 34 544 981 986 496 319 349 73 164 462 208 845 589 220 542 722 931 842 690 798 43 772 545 642 818 391 182 309 369 837 131 746 254 203 474 429 915 947 16 122 136 645 620 155 870 655 807 346 565 936 105 455 252 737 477 729 201 741 861 631 80 838 332 610 929 25 866 568 566 142 630 38 731 39 387 800 540 291 580 874 308 697 119 166 563 776 900 812 487 226 913 592 529 930 468 684 550 476 13 954 499 502 275 571 778 512 274 299 355 326 219 348 464 210 412 872 534 904 322 733 852 965 696 847 701 418 743 504 344 707 74 320 661 428 844 163 214 682 215 734 21 783 753 483 153 830 899 883 762 740 84 315 414 339 705 524 551 373 6 691 416 629 285 853 256 770 922 360 447 541 886 856 667 57 572 437 674 8 758 242 956 848 888 325 345 152 878 665 342 394 478 417 100 305 94 914 612 858 172 453 850 79 970 11 243 728 972 446 222 264 669 659 664 509 110 826 525 643 716 64 593 779 558 554 907 288 996 823 354 209 941 388 443 324 514 841 233 552 508 578 114 212 959 260 403 969 160 262 752 466 54 527 932 392 768 407 218 492 879 680 736 361 456 93 676 196 334 652 91 338 637 409 801 994 840 31 760 968 928 265 183 147 774 375 488 636 103 493 735 397 337 65 742 621 495 86 198 427 498 358 393 884 596 890 799 379 486 301 190 98 292 440 982 90 521 121 247 864 87 952 452 331 193 822 296 955 754 194 543 875 191 112 720 55 808 816 539 727 506 769 15 992 104 370 179 165 839 975 522 918 192 101 280 614 271 132 205 259 867 312 389 553 601 695 989 359 949 251 1000 18 978 825 765 130 723 56 68 885 977 619 920 827 876 717 137 938 622 943 896 831 236 58 117 546 784 5 533 756 515 859 195 602 871 917 157 510 706 653 724 611 586 950 310 124 170 135 895 942 995 516 671 415 576 613 627 125 204 709 805 517 333 725 377 302 399 780 625 107 289 270 491 432 501 997 814 485 221 434 662 490 336 632 561 693 500 688 424 199 666 889 787 281 410 257 276 868 605 206 300 229 42 944 363 590 820 581 40 24 988 990 668 472 216 307 604 893 169 635 865 126 906 579 574 202 138 795 849 973 78 22 751 908 675 413 792 536 20 250 304 240 32 411 919 188 316 33 85 430 460 421 902 303 894 857 507 372 118 306 573 673 855 380 829 882 935 892 431 239 327 75 28 67 129 95 51 353 648 991 386 385 607 213 860 520 225 277 785 467 587 813 368 167 887 683 246 912 471 708 139 267 425 278 909 374 479 381 405 269 519 905 793 151 538 480 234 62 713 365 555 255 298 750 27 140 286 317 775 940 962 764 803 710 958 53 711 108 679 663 120 759 484 63 966 4 921 528 92 773 687 583 700 789 923 314 436 703 184 961 585 398 744 547 796 615 537 9 26 463 228 367 442 111 227 939 660 810 526 983 567 293 898 806 564 244 311 835 597 426 891 815 217 535 897 419 836 2 420 651 422 99 658 186 402 50 911 702 608 819 788 395 591 809 595 489 481 719 993 241 207 433 692 721 569 633 356 279 266 971 17 832 649 967 272 82 582 964 704 767 624 513 946 406 863 623 141 46 821 654 628 755 441 59 802 70 626 154 185 980 323 824 47 350 238 469 562 235 984 763 36 473 133 518 465 606 76 910 282 173 248 739 127 45 672 211 237 341 458 347 159 677 557 530 616 318 475 698 656 396 851 423 927 273 745 957 670 450 570 366 115 451 180 145 924 646 116 66 146 81 641 382 933 873 329 862 715 790 738 828 35 102 833 846 676 973 308 592 834 917 945 269 351 679 712 668 271 171 761 486 982 318 883 208 622 43 875 139 694 417 811 798 276 467 44 499 607 494 857 21 359 751 843 324 596 683 407 606 23 344 97 378 925 935 658 160 556 322 616 461 849 899 415 590 193 546 889 985 884 445 1 413 183 329 235 845 533 435 645 980 613 852 820 779 162 905 728 993 297 801 471 315 593 181 464 247 327 720 8 582 746 879 343 68 995 163 915 231 224 634 32 300 170 695 586 523 291 733 836 198 661 629 617 205 149 957 920 904 67 775 687 785 752 732 366 92 379 702 337 521 444 939 601 476 26 891 983 643 151 802 197 824 571 808 876 53 278 9 319 355 832 71 349 961 404 892 860 646 602 572 394 437 729 65 199 469 13 992 880 762 488 538 635 743 123 114 226 178 535 782 519 730 813 72 428 387 625 342 600 410 685 763 862 874 102 990 552 207 134 200 689 393 514 999 958 282 176 605 871 959 833 336 896 511 631 691 391 877 566 316 955 7 536 637 93 228 125 932 966 194 718 838 56 164 280 866 776 724 844 783 396 326 3 55 503 206 666 608 881 384 549 371 187 898 472 530 612 641 462 283 585 155 669 584 642 334 723 653 777 475 98 229 901 803 858 430 850 188 846 940 772 786 242 275 548 928 996 567 17 886 721 998 962 388 185 117 555 101 614 406 456 290 972 383 738 744 172 498 45 310 284 568 495 133 39 450 644 50 594 878 400 352 156 386 37 551 921 987 978 717 848 94 870 671 159 914 810 398 885 735 141 84 204 323 69 478 5 426 191 559 405 312 705 770 916 209 619 27 618 591 947 287 703 257 764 487 529 120 252 965 385 491 381 583 74 416 440 460 79 941 520 944 713 347 100 116 225 266 354 236 73 902 677 302 963 360 154 953 348 19 14 662 768 942 24 173 10 31 795 626 847 579 910 241 167 854 438 35 766 575 890 906 403 246 110 399 128 517 986 975 603 561 809 182 258 28 754 268 951 96 894 255 424 418 693 856 502 288 341 623 52 477 222 649 807 338 174 506 655 504 422 480 505 11 493 508 142 63 320 77 577 261 510 895 192 659 443 541 747 161 793 956 412 239 490 711 272 792 374 311 943 395 716 774 82 841 285 825 186 938 636 740 946 543 524 169 289 130 441 230 369 908 137 960 699 370 749 806 725 433 819 309 88 175 522 869 967 757 118 40 553 367 864 817 305 609 195 630 882 621 756 544 304 431 57 306 731 948 376 353 238 897 277 143 103 408 237 33 580 18 789 839 615 107 812 934 132 708 298 760 816 146 540 805 273 771 919 660 648 633 780 829 950 361 345 971 80 518 373 124 105 909 423 984 34 640 531 715 38 670 468 574 202 61 639 218 542 791 58 380 325 562 826 539 248 459 451 122 911 265 496 979 588 500 6 700 419 800 466 243 748 976 818 223 497 313 16 331 736 474 479 270 281 436 673 769 148 861 483 420 136 89 964 484 988 672 722 872 692 267 448 392 837 927 121 835 301 470 739 678 727 83 442 421 737 317 674 667 682 108 201 177 989 873 907 432 923 397 264 250 726 719 560 140 104 113 377 954 60 675 328 994 823 135 595 558 75 853 321 709 217 168 144 589 375 449 627 827 696 279 929 147 127 452 87 513 158 569 81 597 314 446 868 457 949 638 439 788 76 30 578 372 62 930 840 828 213 697 851 214 534 706 656 918 970 632 690 126 249 389 903 99 12 482 620 363 233 714 157 688 974 564 453 447 211 867 358 332 680 46 576 179 547 340 274 698 307 152 977 51 22 684 427 85 365 47 153 997 922 865 799 368 409 663 465 570 610 362 516 821 357 710 926 196 686 346 563 913 112 489 4 598 787 628 454 509 212 859 260 240 414 293 180 554 382 262 599 912 91 924 203 95 232 2 750 36 335 339 215 863 830 773 557 767 115 565 893 501 611 25 254 814 42 794 49 485 189 333 259 704 753 296 651 244 138 842 936 390 90 15 129 145 888 458 968 624 758 537 647 216 256 411 778 221 969 29 573 425 707 781 937 227 303 64 784 822 492 515 20 190 981 797 701 86 48 184 263 681 654 455 664 165 604 796 251 234 286 54 650 931 292 131 665 66 41 473 245 507 587 106 330 350 70 299 765 933 741 900 528 111 364 295 550 512 525 831 253 463 150 294 402 78 581 755 759 652 657 532 356 526 219 166 855 481 545 527 790 401 429 109 991 210 804 745 220 434 59 119 815 734 887 742 952