291998 1 175 98 175 264 700 991 744 841 383 807 453 305 13 207 627 474 586 355 171 284 845 896 105 562 481 865 606 91 986 834 285 851 932 460 805 321 451 238 162 524 44 305 830 748 512 456 222 788 811 83 72 655 979 868 907 459 423 513 240 98 36 526 640 968 986 134 980 126 373 141 651 107 136 480 856 648 626 768 125 126 851 888 781 829 446 377 979 559 580 218 347 616 744 987 274 420 121 944 236 184 775 887 291 911 56 837 248 682 604 373 808 454 952 278 974 87 346 952 646 616 169 993 923 604 980 196 714 791 830 950 665 604 837 956 204 583 793 452 265 86 515 763 541 466 732 204 553 77 155 889 693 14 882 615 308 551 501 21 31 20 972 696 624 498 341 828 80 133 970 35 220 485 489 451 641 220 655 885 988 810 773 680 514 654 986 823 895 176 844 926 197 505 311 511 693 653 29 774 786 999 499 696 173 988 146 815 898 491 699 885 991 471 255 505 816 240 327 400 106 861 326 994 56 637 505 749 289 534 212 766 222 712 151 396 389 298 210 287 479 599 171 470 760 426 975 265 356 992 666 463 542 682 456 598 318 651 347 298 875 559 754 97 961 905 493 350 893 393 637 372 992 498 532 751 925 506 707 971 187 372 123 419 53 580 17 61 921 54 49 796 303 803 893 264 398 75 304 290 468 631 352 149 128 884 590 743 79 296 714 957 668 837 376 411 106 393 473 27 137 522 823 440 15 405 394 413 480 698 393 638 18 746 787 147 629 66 580 399 363 984 355 721 821 731 132 617 814 295 334 951 817 156 81 522 251 475 935 731 864 328 58 572 764 535 409 82 602 990 481 655 973 837 375 483 567 197 100 381 492 434 21 309 281 102 521 532 268 456 954 131 474 11 393 237 237 803 319 839 792 801 493 454 327 558 938 894 756 728 965 247 852 987 246 823 779 768 45 46 914 689 868 387 390 261 624 627 63 633 465 545 123 648 999 450 206 626 344 962 43 999 899 586 675 836 408 454 603 143 190 206 832 58 593 222 9 907 539 763 539 4 307 353 652 996 803 548 622 837 199 355 836 98 941 510 934 39 654 226 182 845 432 705 593 24 927 602 621 155 54 850 159 361 202 502 356 5 740 668 842 940 23 367 37 654 878 661 693 221 887 566 756 8 270 348 32 887 640 343 41 694 192 892 745 395 393 792 400 823 459 932 762 172 299 489 827 867 149 209 778 726 775 534 734 44 572 456 931 212 799 973 596 992 864 341 76 947 823 166 769 281 97 221 144 86 710 661 643 550 870 421 275 645 955 9 379 526 155 310 428 955 973 715 636 526 55 402 472 568 568 931 849 355 151 683 442 552 343 775 101 213 195 376 548 149 75 927 366 231 927 794 876 899 508 201 424 253 603 586 511 861 517 360 215 358 733 347 910 76 122 701 980 317 77 527 157 843 143 213 764 70 6 329 659 205 530 83 148 823 359 660 683 566 710 899 925 132 245 524 208 57 225 187 65 993 404 222 835 238 435 289 999 131 618 657 26 839 430 866 661 790 215 344 355 615 933 970 747 868 494 956 926 719 833 991 401 928 903 235 165 337 214 854 158 833 510 876 361 631 741 21 420 956 55 465 260 988 435 6 856 619 652 781 27 175 461 428 102 363 353 958 390 568 811 548 90 10 423 451 641 854 162 60 499 218 216 759 205 341 456 60 960 107 531 677 282 992 104 74 354 457 31 434 24 532 983 805 543 95 255 183 640 418 935 138 636 841 588 531 181 43 592 831 150 813 507 123 805 611 197 849 758 920 283 473 141 956 277 684 50 223 558 380 641 182 209 967 713 797 187 584 530 469 414 370 282 611 493 86 912 381 935 669 300 908 832 441 863 109 816 604 332 63 984 663 936 192 319 648 679 506 231 208 976 335 579 948 946 762 724 547 142 348 215 132 256 47 264 118 847 79 722 869 833 706 531 458 588 850 105 267 45 26 165 711 51 744 658 687 506 381 233 648 730 138 471 986 876 735 794 722 504 516 590 336 912 811 794 189 350 589 456 396 305 622 797 356 55 455 733 561 526 966 900 946 103 60 621 980 795 415 391 298 621 982 324 222 482 808 411 833 86 558 228 391 870 24 437 925 169 169 176 386 134 766 331 928 826 643 597 620 57 989 608 368 660 932 590 141 739 0 974 825 248 892 906 117 607 32 733 466 201 909 852 25 674 874 643 189 516 240 499 263 919 106 631 578 728 911 409 466 601 73 981 850 655 576 657 261 608 389 418 499 297 960 524 661 833 166 540 38 96 38 301 14 144 622 282 872 532 382 27 824 455 698 673 109 964 329 61 571 409 479 760 706 438 974 57 962 831 597 1000 927 636 992 632 470 303 914 32 526 295 750 349 440 448 712 550 101 731 301 673 139 470 122 846 908 96 593 559 927 189 559 853 515 240 484 986 543 88 708 68 383 457 417 824 595 128 63 697 860 364 59 999 834 181 534 431 277 126 991 203 6 239 56 521 479 230 196 21 318 904 90 392 361 197 215 646 16 969 342 876 22 91 564 546 273 98 977 550 915 657 444 921 896 190 132 64 420 328 777 429 232 867 821 283 754 726 929 770 694 962 335 406 52 900 952 15 688 618 256 292 966 700 213 551 890 35 616 1000 363 392 118 285 949 939 258 392 354 187 162 738 839 497 143 581 86 785 597 774 403 853 757 58 242 970 609 822 4 224 821 57 306 940 343 945 568 601 337 613 478 499 350 6 686 184 588 773 969 875 236 61 417 993 119 659 652 729 480 346 643 991 94 640 620 437 584 188 728 921 801 897 109 841 903 796 24 180 258 994 745 184 745 161 868 865 820 209 283 299 246 616 981 340 255 600 467 840 478 885 450 278 781 560 810 374 45 834 244 994 517 990 177 262 150 735 126 661 945 99 650 881 715 630 220 971 230 377 500 708 261 640 677 733 199 486 106 935 319 40 928 527 29 796 789 180 530 605 531 164 704 180 44 418 811 955 78 40 331 578 438 593 909 114 15 107 600 812 42 610 852 660 136 882 455 615 752 676 219 282 840 923 462 885 340 963 839 109 2 861 377 441 453 285 245 158 393 846 970 125 145 821 475 972 392 931 586 834 606 805 806 135 417 959 19 757 921 549 556 614 409 934 54 552 218 990 710 301 835 369 116 670 880 592 641 272 212 917 796 508 411 602 643 828 560 353 275 480 902 831 784 0 764 838 552 983 518 952 974 42 320 90 713 199 372 43 161 584 651 958 91 61 249 424 890 809 777 164 979 368 995 763 368 759 290 610 431 808 251 404 851 261 184 253 461 556 987 312 139 637 960 921 699 899 345 588 397 812 752 376 180 436 829 238 885 809 849 315 307 99 410 848 361 594 791 512 841 777 514 980 414 164 591 112 62 626 390 460 437 832 526 617 267 44 856 843 543 394 157 850 183 257 387 234 542 177 436 382 645 951 51 58 805 642 861 867 958 250 326 395 81 542 702 38 586 247 881 129 641 729 669 515 676 747 749 217 614 876 289 258 826 31 6 320 363 867 186 321 807 203 716 578 745 417 617 21 665 187 150 996 606 819 510 282 255 950 189 870 825 169 127 340 200 134 660 563 691 536 884 498 739 599 75 174 707 382 195 61 260 35 56 866 854 257 838 109 897 718 979 721 887 796 751 86 930 100 649 311 636 223 809 65 512 574 239 218 647 124 279 907 159 336 462 703 283 991 502 179 708 170 590 594 967 340 370 586 440 709 897 766 932 395 831 444 970 760 352 616 884 632 522 733 658 674 436 941 664 938 810 371 108 399 655 765 739 24 350 869 734 247 634 355 642 155 489 301 915 842 917 489 473 128 221 130 493 657 761 156 285 570 218 393 969 873 157 397 588 197 265 11 134 589 366 467 434 546 768 349 387 375 528 860 503 439 680 996 787 130 843 71 390 60 154 358 623 1 445 210 198 400 221 333 989 278 490 423 824 257 462 901 632 680 760 826 118 129 511 595 950 353 666 339 103 510 387 727 511 832 937 400 922 849 423 910 817 913 22 330 169 174 230 492 544 680 317 353 809 518 948 448 872 304 787 975 814 173 391 15 695 18 415 616 557 838 215 373 750 929 393 609 793 623 100 27 302 107 380 801 626 17 248 187 321 725 852 826 588 243 531 973 261 946 588 818 473 493 881 913 111 273 211 595 896 312 622 888 109 1 378 425 709 316 612 30 40 464 546 628 397 76 290 348 712 568 856 184 60 736 787 863 699 998 457 284 1000 769 171 800 770 239 224 168 555 527 889 595 991 434 913 77 200 202 425 912 770 280 786 520 706 262 72 94 260 219 378 259 988 239 58 447 478 974 616 32 500 504 317 180 939 920 257 829 812 372 741 271 342 216 481 738 479 554 832 739 773 209 688 761 138 437 898 616 410 513 338 600 17 345 780 646 264 727 474 766 789 214 36 130 121 517 868 600 761 699 28 224 598 716 985 736 843 882 41 943 85 69 542 102 414 11 748 368 738 912 133 526 817 860 346 938 66 213 537 828 602 565 51 890 971 726 625 814 297 356 446 382 425 989 174 529 690 612 587 428 524 720 644 340 269 991 277 336 894 504 854 186 759 595 75 419 10 391 923 307 437 369 380 863 47 244 81 737 857 669 164 70 78 499 100 348 489 67 374 72 571 918 258 19 512 24 438 522 105 361 519 542 730 589 94 777 834 176 513 380 845 368 140 923 867 240 961 45 307 24 808 568 942 757 587 453 781 715 665 576 75 875 117 495 463 212 271 987 78 475 56 613 843 196 535 399 126 186 134 123 210 942 691 843 698 968 986 168 373 651 744 448 525 552 944 678 764 905 355 532 379 411 144 912 298 369 310 424 555 134 238 456 76 619 298 464 587 283 633 650 624 66 97 839 618 731 517 71 636 872 603 14 973 747 617 270 116 927 385 361 61 623 507 828 241 805 291 518 779 614 167 92 681 956 932 298 686 138 370 321 700 663 26 672 410 643 633 216 259 708 267 10 20 775 838 952 269 820 470 738 433 327 831 804 973 452 793 659 590 853 670 980 515 696 341 615 28 974 521 288 371 789 298 391 253 827 343 522 336 503 951 459 830 781 263 803 923 55 151 512 598 821 181 112 207 522 418 235 496 939 213 557 417 202 949 670 28 291 883 54 484 833 513 3 303 466 496 225 211 647 427 809 158 608 922 365 129 29 600 315 968 814 873 385 15 821 54 734 802 627 478 285 459 991 979 762 457 475 677 358 121 103 167 279 711 779 334 841 808 935 846 465 438 718 850 143 228 595 567 29 221 44 4 371 34 984 823 181 148 500 230 269 603 397 239 4 866 573 845 673 197 690 137 635 98 678 468 326 963 34 46 874 78 741 244 804 724 758 675 872 257 905 832 860 301 70 864 857 333 398 529 531 779 357 856 877 725 324 893 377 358 939 250 127 680 185 931 93 943 295 656 199 200 177 749 191 247 303 48 270 701 267 801 169 314 347 736 38 671 629 415 719 257 356 846 937 541 466 721 173 762 376 62 652 553 811 843 490 113 581 760 505 849 251 674 162 598 410 892 959 729 997 677 986 42 213 613 583 679 333 446 130 709 508 782 952 319 315 441 122 896 891 627 434 832 992 287 429 91 869 387 820 865 755 495 908 968 107 180 336 440 317 157 839 825 629 790 834 944 921 957 530 502 273 654 333 264 941 453 355 809 840 865 364 284 360 962 942 467 832 278 598 148 125 436 664 754 917 497 388 527 143 918 28 417 571 362 681 202 815 727 701 344 591 755 319 641 716 260 108 238 538 396 76 353 522 740 107 128 237 495 656 70 102 684 487 363 736 859 565 240 275 957 275 866 711 594 507 117 854 305 355 82 391 121 435 913 862 232 41 789 727 697 859 829 70 36 192 497 585 447 737 860 403 702 415 114 295 612 922 840 607 967 612 998 87 737 911 949 970 642 427 696 338 286 215 98 12 97 285 597 234 713 456 638 414 871 442 400 483 53 239 89 19 851 778 106 587 688 746 246 329 172 633 357 148 538 145 160 635 431 757 559 143 212 196 247 774 328 647 947 71 886 726 90 426 503 888 704 881 633 640 900 805 272 256 954 810 92 113 444 213 871 694 356 773 890 293 546 909 941 182 980 516 909 761 633 411 648 336 292 280 976 191 775 939 138 418 748 921 532 883 133 92 576 179 555 155 472 792 754 102 974 734 619 882 184 251 984 832 277 966 802 943 847 576 881 985 995 629 595 216 201 728 999 777 597 553 932 760 34 376 862 8 800 480 580 984 731 253 815 698 218 306 641 65 882 521 740 566 840 335 782 40 753 780 507 40 23 129 800 57 505 661 756 304 141 26 287 562 279 792 260 188 97 901 944 669 111 683 235 642 708 707 372 151 177 880 191 891 699 991 948 203 651 394 507 482 420 484 44 389 966 995 577 753 585 520 421 386 894 346 27 291 53 90 442 921 970 323 811 358 3 758 561 345 842 758 827 952 932 561 341 897 555 608 649 139 128 69 216 712 106 243 2 159 333 135 79 993 458 890 350 462 337 601 807 870 358 323 821 289 885 161 876 129 770 524 960 588 284 175 299 390 108 301 239 132 436 8 124 585 588 165 737 615 456 543 484 815 556 305 794 130 156 360 260 926 884 910 203 858 775 502 938 883 494 867 14 620 565 830 204 152 995 941 768 450 173 942 955 420 246 439 550 93 799 500 18 372 409 222 230 183 414 858 757 908 725 771 528 289 600 422 132 284 53 590 425 226 531 379 646 468 508 887 561 306 386 269 679 486 181 599 359 596 456 115 193 871 577 411 851 176 834 983 151 577 572 576 803 793 955 139 951 463 716 511 459 101 471 137 277 652 426 637 938 573 442 822 443 18 232 984 195 756 966 346 332 227 922 826 711 566 655 661 719 370 863 869 161 333 696 439 675 122 766 303 695 207 124 828 226 46 812 111 803 467 147 825 385 759 650 95 14 995 756 424 54 618 292 216 641 988 345 316 109 110 619 494 7 433 322 233 479 824 34 281 290 181 797 675 630 136 770 645 131 216 68 185 834 360 91 165 37 436 481 147 236 790 331 244 222 653 477 701 476 202 673 457 73 469 131 704 295 592 348 426 808 106 302 331 466 393 496 193 830 667 340 65 456 672 309 368 14 477 760 181 369 122 638 442 281 459 145 576 50 183 2 858 289 995 189 445 387 375 639 907 42 669 663 188 30 662 557 45 829 6 917 197 128 554 640 99 12 785 675 754 659 367 611 948 361 490 393 749 556 722 345 598 390 7 476 421 670 723 156 498 729 72 696 547 316 25 646 18 500 11 772 158 378 73 106 740 253 189 178 809 911 523 96 991 531 573 101 200 986 257 388 405 19 83 952 25 108 288 735 609 299 506 767 677 269 563 106 523 752 284 21 352 498 118 33 28 381 134 919 366 82 306 771 101 80 413 818 879 391 552 487 690 57 945 56 17 197 163 540 640 137 561 992 635 369 715 663 750 850 271 807 932 578 267 723 348 370 540 226 761 91 404 140 840 348 197 857 235 50 86 875 187 337 557 513 707 271 866 146 120 137 953 742 405 911 465 753 280 4 669 732 787 72 872 626 420 759 172 346 809 949 220 687 285 777 890 682 739 755 829 549 582 471 291 677 381 756 429 352 450 98 83 236 861 645 552 972 404 724 317 903 362 537 279 648 4 859 329 433 614 848 982 886 319 272 563 390 27 682 432 478 470 205 404 331 851 957 302 945 370 619 537 733 846 507 380 850 365 399 973 669 247 955 555 256 226 117 336 945 799 769 112 269 974 516 290 514 472 592 148 843 901 686 575 746 192 645 286 247 734 258 917 981 212 471 927 129 588 263 764 76 722 876 35 695 81 325 900 244 607 47 86 507 733 351 944 615 686 229 553 419 177 469 90 390 940 16 209 217 970 973 984 691 848 19 76 619 34 976 863 332 22 949 529 446 990 472 751 365 391 303 785 569 462 875 649 91 581 858 308 241 830 292 932 367 1 698 986 726 673 539 57 386 487 277 522 167 749 963 532 140 957 6 709 418 571 357 510 152 905 818 393 424 800 14 481 491 713 466 908 75 695 655 151 182 932 673 39 681 636 261 511 592 268 910 9 839 266 209 681 861 718 764 284 207 469 765 389 872 921 296 637 616 951 789 488 573 461 217 944 787 478 454 68 436 363 769 966 319 978 336 179 695 791 153 903 259 608 291 821 218 277 457 834 918 245 11 490 397 919 433 183 397 577 252 523 940 20 178 949 688 515 818 383 996 971 976 945 268 957 765 487 233 221 10 150 157 22 641 554 941 764 737 27 341 679 241 971 389 109 920 77 314 737 460 309 398 125 253 666 81 17 843 314 930 854 464 86 566 795 640 196 249 66 915 590 436 155 250 825 264 169 902 269 597 51 578 685 176 832 350 948 539 884 261 468 737 416 244 993 901 574 188 149 641 102 429 76 948 680 591 903 539 493 171 135 234 439 820 101 270 861 48 500 744 310 968 170 416 212 162 316 786 40 466 116 834 585 883 471 264 474 63 804 657 925 939 891 364 449 992 634 309 731 824 743 40 792 913 146 694 765 462 169 805 618 977 638 203 859 800 157 22 863 961 369 788 590 260 151 38 942 475 37 672 299 780 402 781 382 548 164 146 701 333 641 318 1000 970 211 549 769 369 571 631 329 941 108 609 891 259 337 522 425 374 885 724 844 977 194 916 215 358 752 916 381 393 924 381 362 135 930 821 504 190 141 523 130 250 823 711 199 159 924 624 224 808 37 758 784 231 674 689 279 425 604 661 508 528 41 870 353 661 690 547 851 522 760 672 772 582 72 971 742 996 285 656 803 12 413 277 244 777 966 213 202 260 874 710 478 605 270 831 956 650 377 807 171 827 168 633 409 240 294 841 236 579 496 729 591 599 696 525 376 662 739 268 612 302 668 89 598 628 920 553 969 987 49 139 813 217 463 912 148 757 752 384 335 938 803 616 537 499 141 603 851 570 561 462 872 919 551 159 547 160 713 205 837 762 34 339 980 497 251 127 253 2 201 278 631 694 895 167 192 726 460 733 295 711 885 857 629 435 16 866 285 729 70 121 180 105 151 850 602 402 667 546 94 868 824 725 252 408 582 134 133 732 868 118 442 752 666 762 878 682 627 162 100 698 975 280 493 125 821 94 217 487 330 1 45 845 727 297 252 999 431 76 731 989 194 863 741 860 624 308 231 251 160 21 639 825 993 131 640 813 916 857 299 937 859 344 781 275 641 32 273 763 108 694 751 994 557 181 853 871 489 775 812 650 796 450 164 788 271 805 600 878 661 590 814 209 934 594 484 265 316 448 27 115 832 468 108 388 650 651 950 829 425 761 168 912 902 333 699 172 137 990 740 488 579 553 698 512 837 872 467 844 319 494 959 151 653 757 229 993 407 178 821 523 630 990 434 531 12 823 703 149 812 443 637 390 686 24 593 213 897 59 56 215 244 705 56 897 461 977 579 558 154 399 771 474 78 895 4 90 718 398 239 219 531 567 300 216 591 893 119 177 642 175 393 886 570 139 472 721 115 50 970 961 140 740 434 218 325 439 309 42 837 238 952 367 495 251 273 777 143 393 954 476 258 36 361 829 176 524 239 291 574 208 251 714 949 686 623 273 815 622 5 341 860 647 708 45 899 671 822 732 63 775 207 12 502 259 841 678 783 79 969 46 288 911 451 927 286 73 890 791 695 585 131 244 231 529 980 820 199 801 552 263 266 449 275 768 708 806 135 180 575 794 227 553 704 368 169 680 441 58 470 826 333 601 760 565 129 740 384 329 230 626 282 186 75 247 644 473 743 779 654 7 573 881 561 967 248 420 647 379 169 116 895 502 408 344 757 227 774 832 246 695 457 218 881 222 465 525 696 898 994 349 906 566 920 156 533 858 576 870 927 745 986 821 938 83 855 694 311 629 525 557 13 673 776 894 585 931 108 280 519 102 319 424 358 238 270 581 786 536 450 712 972 126 222 909 900 77 292 210 396 508 458 409 871 233 993 455 854 792 426 372 584 745 486 942 674 446 213 459 983 353 862 644 479 83 242 379 851 534 279 937 732 737 35 602 660 28 748 514 820 173 576 93 608 62 725 281 508 938 431 180 291 983 824 460 65 65 529 607 290 809 543 21 235 579 314 896 297 61 99 807 234 675 900 532 427 624 814 626 252 935 496 233 917 320 693 672 75 913 278 365 721 512 77 646 781 391 231 77 142 330 884 66 696 473 598 813 787 411 438 38 35 625 271 642 945 655 314 710 567 282 766 978 484 533 623 264 924 855 341 756 184 915 822 570 77 419 383 865 831 511 903 556 135 865 198 770 519 202 170 85 174 936 62 659 468 685 923 81 229 955 837 104 559 658 674 637 76 747 501 597 949 93 844 774 958 41 234 476 934 404 251 107 29 3 766 497 379 689 268 608 333 795 712 892 452 76 528 218 513 28 816 151 122 349 926 770 390 850 246 13 253 187 120 973 191 577 159 570 956 427 177 288 221 580 179 363 656 398 581 859 426 86 10 238 435 626 8 515 475 945 528 418 131 339 390 322 916 549 892 871 666 760 849 577 339 27 940 685 425 210 233 542 297 243 470 422 869 478 628 33 422 155 451 244 184 531 566 790 79 148 660 435 598 508 11 627 226 951 311 341 161 544 883 148 478 353 260 36 521 888 70 634 734 521 878 918 52 133 708 822 281 57 257 569 256 268 195 482 910 196 823 761 741 396 599 909 749 859 945 960 747 14 593 480 226 470 87 969 604 485 790 575 543 737 144 799 5 29 971 605 226 793 365 967 879 964 565 317 822 509 277 258 524 870 428 440 30 516 408 634 0 197 899 233 935 733 722 630 763 692 234 989 175 289 645 53 252 209 371 764 408 648 713 622 517 140 61 237 346 469 871 37 667 460 270 291 883 993 611 335 374 845 323 549 824 658 603 766 557 974 219 966 621 932 587 828 763 339 65 108 808 626 145 164 776 106 455 659 789 65 684 162 600 698 712 423 355 314 188 603 978 408 258 288 29 535 806 792 874 871 901 682 187 736 846 653 532 992 1 10 747 686 173 347 383 575 460 428 579 339 30 556 437 288 844 466 824 649 949 387 210 849 68 87 274 605 740 497 596 742 507 342 117 680 379 500 945 840 928 523 178 959 78 305 937 612 771 450 952 719 838 852 257 596 939 222 200 368 719 486 800 916 829 917 286 207 416 230 737 344 754 605 993 522 910 929 825 371 69 466 780 907 317 37 502 946 950 393 313 668 879 113 583 707 29 869 605 136 790 31 480 543 637 162 755 546 781 579 607 850 44 387 756 51 114 949 997 63 341 310 421 219 113 694 617 833 563 912 969 42 943 138 585 269 300 29 816 81 299 112 621 33 499 67 85 613 15 81 676 46 81 96 956 885 791 572 718 43 173 686 85 116 825 360 385 815 79 891 896 378 694 207 412 192 274 187 806 289 959 171 25 40 959 981 615 439 243 332 172 416 709 948 222 533 998 298 37 76 879 624 145 572 831 247 765 104 434 260 393 392 121 108 122 79 88 738 208 21 69 380 438 778 327 350 0 324 338 38 91 217 662 236 789 182 483 243 286 917 193 369 999 5 477 121 775 565 549 984 587 308 363 715 777 381 755 777 395 93 505 486 310 857 722 789 38 204 723 14 811 606 383 810 611 860 621 76 115 860 59 392 167 112 797 944 183 551 411 579 644 606 64 644 153 787 123 882 681 536 897 492 141 279 992 443 830 612 519 945 471 268 26 328 70 823 963 254 63 373 833 398 669 897 41 822 373 855 704 54 390 600 546 532 879 227 665 398 529 874 342 690 141 58 17 211 571 980 465 635 42 988 32 712 575 764 533 948 619 236 1 8 836 237 230 405 154 895 803 683 458 836 372 599 894 390 501 155 59 966 790 102 644 822 814 218 585 346 165 203 273 858 903 799 785 132 203 940 718 697 622 175 222 995 465 806 74 966 961 133 621 750 235 264 261 48 482 847 85 648 740 48 195 332 847 980 155 50 919 873 437 541 738 659 225 893 464 299 858 425 432 479 174 358 433 436 96 916 973 872 253 402 920 448 425 767 117 580 817 36 142 944 267 570 602 182 463 65 481 320 180 603 489 355 961 923 481 748 528 143 619 471 235 539 609 660 305 726 930 812 452 71 755 719 332 46 591 795 111 71 805 292 365 294 337 15 907 508 763 124 341 382 595 266 921 203 927 916 929 546 727 381 308 481 790 640 217 71 434 328 142 238 310 197 222 337 213 819 535 976 633 876 47 227 833 968 120 449 883 740 995 299 811 302 470 290 942 687 361 65 706 194 995 15 391 907 43 604 726 268 270 48 144 317 276 977 976 86 425 548 826 109 848 636 412 317 927 43 695 287 800 400 481 794 105 873 700 148 166 115 417 126 855 251 134 130 918 800 216 32 347 733 141 885 368 243 893 294 978 587 272 777 987 443 260 91 315 650 240 172 456 347 989 310 288 122 130 205 922 36 928 960 769 759 844 137 693 736 121 670 322 83 136 308 527 396 90 532 736 20 394 191 367 383 501 345 195 321 550 117 358 167 767 126 926 610 954 618 36 766 978 358 849 113 357 375 199 447 598 626 157 992 817 524 374 8 559 260 329 108 67 687 966 834 504 891 133 457 199 169 913 176 528 762 981 575 827 870 712 114 495 869 106 312 82 170 10 641 430 29 439 187 407 404 20 911 985 154 57 183 323 661 360 541 422 30 806 939 900 517 744 395 75 850 397 157 710 97 798 831 126 236 17 533 330 729 133 315 883 882 498 896 542 548 127 654 268 933 282 168 140 25 253 215 565 340 373 966 437 861 796 253 97 503 477 117 231 610 432 804 181 621 700 723 859 827 376 127 449 659 986 589 374 238 805 940 268 177 905 705 728 390 648 515 893 124 633 815 425 755 618 606 375 317 329 925 834 395 51 974 744 727 562 118 965 56 748 923 924 342 627 652 732 965 166 314 89 799 128 514 554 747 810 619 754 829 543 278 224 594 251 658 320 503 466 975 560 213 897 483 245 213 134 667 178 301 982 958 99 800 161 343 236 971 963 681 800 505 649 714 790 900 61 800 92 528 465 652 431 51 135 677 956 269 33 133 260 705 781 50 505 942 393 431 602 45 111 401 241 450 805 30 39 867 520 132 394 675 784 515 727 609 882 682 569 916 505 829 620 285 879 815 917 963 246 518 7 47 920 939 498 414 969 537 280 179 669 364 854 143 570 270 752 451 952 10 366 456 840 987 431 408 801 347 60 737 866 68 785 475 697 973 889 666 509 860 535 869 914 78 702 483 349 143 935 991 154 991 137 994 977 568 91 468 606 152 204 471 911 989 636 607 961 214 963 160 764 187 719 678 266 420 851 305 253 785 295 407 466 432 90 442 691 182 910 296 24 114 457 935 793 783 231 444 997 194 604 761 381 12 128 337 122 979 642 375 454 938 783 920 59 563 51 750 745 962 736 459 766 883 393 248 665 315 692 352 509 986 803 580 998 931 918 810 599 249 185 52 877 658 662 937 220 714 376 656 365 803 114 821 685 198 68 40 513 451 392 712 436 885 982 124 815 589 934 413 839 809 156 715 466 508 341 377 912 718 32 276 520 837 787 895 725 546 935 237 997 16 639 122 901 621 937 715 209 561 819 738 369 665 453 526 172 794 593 775 201 315 741 411 151 528 306 877 73 240 804 760 948 133 572 848 754 509 253 653 69 762 391 128 426 534 344 288 17 937 62 219 251 804 630 93 21 936 660 785 867 153 544 814 286 115 661 730 314 604 383 73 365 464 893 791 998 236 770 705 864 522 614 805 325 244 898 36 870 247 821 426 401 54 930 687 861 281 107 174 885 490 939 250 644 831 731 641 66 500 35 620 713 650 425 37 894 322 765 453 260 585 570 661 330 499 37 190 780 144 54 665 324 993 605 968 823 335 298 580 526 334 199 238 984 624 966 567 637 420 710 897 696 279 247 25 779 284 215 248 119 269 913 443 953 207 101 775 233 399 44 449 733 244 687 716 558 342 973 885 453 683 781 148 962 718 173 430 693 78 679 812 37 281 945 990 489 45 455 412 445 499 861 868 433 237 274 992 579 246 876 31 929 347 870 581 64 42 701 447 120 379 949 158 351 894 838 530 629 292 942 764 482 802 632 915 38 596 596 307 842 472 29 461 509 899 732 573 942 432 711 752 502 659 600 853 242 438 382 872 730 13 635 902 815 957 817 853 552 412 850 84 574 879 235 82 468 967 346 99 88 56 851 590 715 451 132 958 579 204 519 999 217 844 901 31 801 717 574 42 819 424 126 393 993 361 165 460 17 511 559 106 257 100 386 663 551 519 310 820 723 829 818 631 672 718 352 162 124 927 205 634 40 21 717 32 383 882 183 90 83 742 887 340 842 273 2 82 482 312 902 895 831 410 525 503 127 878 665 943 804 560 266 534 582 983 566 655 864 439 745 637 181 632 978 713 595 670 796 76 983 387 971 813 797 496 5 615 373 361 247 867 921 513 400 192 495 656 847 48 95 282 686 967 604 353 679 198 22 164 274 695 552 935 198 38 430 203 653 493 254 900 49 866 102 139 57 287 796 595 336 581 877 712 237 170 64 606 58 777 771 332 472 12 957 670 50 387 563 394 570 818 984 620 683 86 449 430 373 935 24 399 515 591 110 442 761 865 48 819 642 509 841 113 521 798 473 261 875 35 655 134 543 329 444 225 415 894 346 478 828 370 878 33 652 678 475 102 233 213 922 875 722 452 678 242 940 150 194 504 876 849 639 419 868 773 644 973 666 680 451 184 741 18 217 392 386 382 494 619 596 105 493 317 248 861 560 187 10 754 382 887 292 711 305 851 483 639 823 840 319 273 23 59 982 931 141 368 312 635 987 908 431 170 225 679 30 475 556 41 919 938 618 210 648 613 751 822 251 574 661 260 537 374 9 519 304 841 577 616 476 563 524 597 733 749 275 764 914 831 495 832 459 803 732 797 415 483 618 356 56 969 617 593 342 316 802 646 157 378 953 323 942 476 610 364 915 885 818 828 405 312 659 554 114 390 351 219 563 969 576 619 938 883 903 970 198 704 306 45 82 258 58 714 734 668 768 338 242 586 856 648 588 204 201 393 284 552 612 848 211 187 466 839 760 368 808 959 763 113 694 535 61 753 939 485 110 706 823 353 291 368 0 570 572 892 963 857 134 574 704 35 452 860 874 211 919 371 860 681 175 244 906 236 997 844 722 106 549 234 149 531 603 840 100 174 732 62 721 556 326 424 591 468 975 154 370 893 215 229 263 390 473 168 317 159 702 38 957 250 272 105 471 565 946 571 740 367 323 460 613 340 575 203 498 549 47 868 131 262 788 394 343 951 252 660 801 954 698 757 894 660 552 365 916 187 626 345 244 640 805 857 670 69 750 167 308 797 35 439 750 513 833 92 463 84 752 263 728 139 710 622 489 953 677 404 830 993 749 74 632 244 931 301 3 681 159 312 167 885 751 917 397 274 8 550 358 450 814 777 589 213 398 769 856 74 172 686 66 612 760 389 546 380 380 549 751 539 861 919 113 302 525 510 576 534 60 624 984 564 400 263 777 798 31 323 562 894 8 319 195 768 398 741 838 778 981 589 7 841 507 120 142 31 321 718 255 381 342 930 945 432 883 411 230 604 734 482 497 432 801 383 199 198 123 728 667 103 316 364 635 513 484 467 234 805 876 490 876 908 109 510 339 992 612 259 595 35 742 782 468 232 855 357 121 669 84 788 772 400 842 96 913 325 564 147 821 129 327 386 36 436 897 65 117 508 325 402 543 66 183 701 989 729 58 109 397 142 587 168 543 428 956 145 444 209 983 955 338 309 340 64 435 927 129 552 434 144 954 668 901 828 368 890 556 116 999 953 259 586 811 492 704 766 637 147 665 620 792 693 619 132 447 54 58 577 606 183 411 250 541 312 77 599 201 633 716 890 585 975 475 85 466 870 542 793 707 206 102 499 900 412 631 346 466 379 613 762 252 715 11 793 26 779 392 227 411 107 116 686 772 282 462 928 842 3 720 548 209 513 46 799 925 367 836 80 747 138 842 689 853 544 482 879 322 564 796 424 671 603 800 132 575 261 59 416 264 469 964 164 982 701 963 906 67 488 986 504 627 518 193 169 61 365 48 73 929 534 497 289 136 297 421 711 558 480 126 513 949 781 677 621 481 329 526 238 818 202 743 134 720 936 303 471 991 41 544 919 576 41 207 402 28 628 113 586 107 930 98 746 400 465 366 881 795 583 119 302 475 862 436 194 487 429 355 167 471 899 85 737 630 292 138 658 920 942 935 717 872 723 152 271 188 519 843 983 792 962 284 266 513 410 150 690 839 505 857 1000 93 632 736 414 924 565 71 533 506 696 249 67 419 91 29 297 300 872 279 91 523 253 357 726 353 197 105 191 702 652 882 486 283 617 900 206 181 661 739 378 357 678 445 776 769 474 72 69 35 41 851 558 985 899 283 337 95 78 218 488 730 790 974 12 97 873 909 969 533 337 346 580 705 792 45 164 956 808 233 992 539 774 549 523 672 523 550 768 601 459 946 21 248 919 724 345 481 633 314 704 660 350 284 365 141 329 529 788 828 452 779 366 225 17 580 588 230 129 45 522 278 991 543 527 909 266 562 389 589 566 783 249 917 66 614 748 86 833 535 604 284 3 970 199 712 549 787 942 369 832 463 647 822 696 173 420 963 426 499 241 992 282 490 908 38 794 346 815 626 571 418 600 575 388 800 286 627 586 227 996 418 381 643 930 76 506 350 729 932 849 971 614 821 150 211 860 635 557 674 951 128 783 551 393 170 350 679 487 626 596 483 734 667 816 664 744 321 704 162 944 242 823 557 63 664 768 923 298 325 286 248 143 68 799 536 238 839 905 416 465 190 899 889 858 404 242 291 725 946 453 668 188 967 224 251 630 683 864 928 698 149 175 841 218 665 66 146 193 971 562 348 160 150 237 708 554 479 999 279 425 142 637 303 108 552 244 428 925 107 355 622 256 220 462 474 575 218 311 769 188 873 116 38 23 43 747 267 523 435 236 638 577 874 631 375 115 875 803 39 982 848 661 928 759 813 92 333 30 403 792 909 275 599 947 989 642 693 256 164 819 182 492 395 746 122 461 861 997 263 590 668 802 941 596 560 753 688 583 473 90 375 381 55 974 18 735 305 401 681 470 219 863 652 615 609 775 766 159 461 28 440 129 520 380 415 79 824 793 353 296 573 728 368 628 391 386 52 386 787 733 546 697 286 198 311 895 663 767 744 123 485 183 943 5 564 47 775 387 840 127 373 412 545 741 731 626 817 473 12 294 206 558 991 492 756 992 76 418 758 820 542 242 694 174 247 948 222 22 24 752 840 397 855 385 829 585 10 335 748 22 629 954 581 619 135 26 300 902 445 57 412 677 991 105 541 237 52 763 950 767 205 790 854 59 865 372 334 875 708 81 588 26 726 859 336 861 575 636 763 710 694 174 76 684 970 618 611 712 70 251 478 275 731 331 334 595 704 668 159 411 750 437 437 165 986 463 25 561 99 478 270 483 342 347 857 311 655 157 22 725 408 500 0 138 522 24 423 225 383 273 326 823 710 453 988 696 917 12 947 706 181 216 188 523 253 44 835 908 201 547 633 300 738 323 128 259 37 552 174 420 515 190 242 224 643 229 610 249 933 246 955 804 153 833 326 406 567 851 314 459 398 637 759 826 650 887 84 377 128 949 798 643 138 730 558 471 960 858 411 582 795 55 385 948 889 401 353 455 252 357 914 340 684 362 165 23 249 940 401 67 578 198 401 406 928 649 877 577 196 978 849 991 33 233 938 922 325 982 66 577 338 981 607 22 32 462 45 972 91 446 39 669 334 130 765 953 469 641 529 665 309 68 346 342 301 283 954 316 264 19 583 293 690 189 315 723 341 50 384 432 187 423 791 211 243 555 163 712 887 693 67 195 761 413 227 752 696 871 759 651 890 341 944 270 221 949 683 562 999 66 685 876 180 165 87 423 721 250 826 297 633 893 182 83 305 99 526 691 970 284 341 549 315 975 819 536 923 191 789 612 949 473 487 819 638 264 932 48 515 757 35 838 339 217 922 644 316 137 25 285 111 366 835 426 31 343 963 954 225 751 565 173 914 743 682 241 6 613 290 211 370 325 49 709 233 661 43 549 798 68 525 909 124 359 24 846 392 987 800 617 427 54 480 30 797 161 272 804 775 252 705 835 267 754 233 500 414 967 49 902 725 264 500 540 623 525 385 705 201 184 12 319 930 492 349 726 344 311 219 809 563 925 333 831 368 256 330 473 223 69 374 948 23 565 177 646 780 563 41 981 437 53 990 366 235 339 783 269 650 692 768 904 616 100 734 675 357 754 147 270 514 211 217 537 776 395 874 555 648 605 536 84 658 215 141 583 554 614 543 895 305 310 798 612 411 221 286 458 665 433 728 869 644 635 96 110 29 660 665 367 264 891 142 612 106 283 885 350 897 427 244 892 738 732 503 148 643 789 296 999 912 23 867 246 658 653 356 378 312 20 745 266 602 577 878 708 860 763 57 446 189 993 338 927 724 841 765 57 320 60 55 231 774 612 477 432 956 523 500 267 544 935 534 145 512 101 543 371 864 600 508 744 592 536 360 6 376 125 754 386 876 809 308 650 110 475 772 65 999 271 23 542 205 247 377 717 348 920 779 903 209 286 336 492 822 696 498 888 821 942 274 387 750 272 36 550 747 808 306 745 769 19 977 974 266 353 691 304 963 159 897 172 445 232 354 957 929 542 844 439 483 808 826 923 770 862 472 517 359 468 952 127 487 929 101 753 972 482 748 625 641 644 487 776 877 841 732 495 382 265 934 865 764 760 787 533 311 949 740 361 417 692 488 904 310 279 347 281 451 94 906 782 428 392 247 304 923 979 799 304 935 423 168 388 182 645 611 183 594 351 544 10 733 723 604 42 1 641 13 143 735 610 925 163 692 863 157 615 841 647 919 465 69 778 543 942 422 154 124 15 195 359 716 618 81 10 660 773 651 363 916 76 973 531 930 665 83 777 279 924 423 888 79 182 665 312 123 87 156 939 793 41 297 199 659 378 209 8 841 550 372 447 626 34 668 245 699 751 22 668 364 135 556 133 318 220 446 131 307 602 69 791 644 56 990 302 124 198 1 966 438 63 412 64 97 770 1000 797 520 712 154 574 848 710 708 856 931 153 987 928 755 747 408 88 493 397 81 618 285 82 583 724 145 685 478 242 144 477 729 664 189 884 237 727 283 635 582 904 788 258 522 233 695 930 11 188 327 92 496 302 865 769 25 9 453 503 943 287 671 361 641 550 935 568 276 909 203 548 812 991 496 333 914 191 263 926 69 280 17 565 272 573 333 298 272 476 491 214 763 852 266 93 401 891 661 677 799 864 915 611 545 411 634 458 292 587 383 51 557 91 616 830 664 639 127 936 114 308 841 567 160 797 660 561 687 320 929 176 875 843 787 419 944 110 877 926 698 951 977 254 732 592 83 85 921 901 711 34 900 241 291 59 37 641 310 415 652 929 591 526 772 67 945 405 177 511 331 875 151 307 129 573 590 903 658 510 494 59 235 393 300 526 452 338 858 452 443 509 381 33 34 843 100 669 247 277 179 268 843 21 576 662 594 856 564 943 365 57 1 290 450 301 817 592 329 364 44 772 873 425 805 907 267 595 575 204 563 444 473 405 465 739 757 750 594 320 692 649 68 693 940 208 684 446 491 13 810 535 785 682 650 280 278 917 875 543 811 127 677 283 222 833 21 979 582 305 990 273 955 748 656 584 956 339 29 446 42 529 671 828 901 320 798 178 927 362 411 738 490 87 711 712 920 423 381 501 418 60 464 62 808 810 646 453 840 365 590 882 894 260 399 794 271 196 662 888 559 72 315 739 851 26 140 770 139 521 962 557 581 115 620 388 616 265 532 455 631 121 26 214 381 426 8 342 312 670 230 561 433 545 299 283 261 440 743 400 961 704 958 232 510 577 310 125 532 842 580 853 963 296 67 34 412 766 376 725 435 296 976 558 842 275 841 102 405 584 193 55 978 150 287 487 417 598 612 639 129 882 492 92 178 249 817 280 14 192 4 139 179 671 698 20 946 228 813 350 502 5 405 480 846 383 967 953 671 269 592 800 841 774 582 18 713 398 990 727 281 994 866 460 664 253 170 299 482 673 339 984 679 745 463 214 818 120 858 488 79 139 287 920 913 560 629 315 958 618 41 929 301 597 388 656 851 248 955 332 922 985 315 290 419 469 504 236 279 361 724 358 190 701 968 102 260 596 417 909 904 148 837 205 746 916 551 596 163 195 618 84 179 933 64 598 91 259 524 370 310 247 418 501 639 386 293 589 672 711 497 266 549 334 471 294 249 712 580 102 907 197 878 86 821 942 374 912 200 899 973 511 836 80 702 474 156 995 63 829 395 560 785 945 584 946 929 523 657 509 626 563 706 193 339 216 134 404 128 25 302 791 226 137 871 928 302 27 612 55 546 7 305 330 952 890 275 880 102 622 78 418 184 475 611 214 691 436 618 509 151 610 299 377 747 861 995 739 578 606 794 814 613 99 143 254 679 108 825 781 730 593 199 604 67 500 508 449 936 125 958 86 735 948 153 172 498 147 601 75 444 395 889 747 184 722 1 553 520 516 333 940 108 222 233 176 723 742 315 348 557 272 435 983 910 588 154 407 426 755 172 870 840 60 616 714 472 307 266 992 823 290 621 622 202 855 798 615 596 803 964 843 74 398 825 675 676 979 81 101 424 254 661 954 4 277 358 477 274 624 158 788 604 780 409 497 324 897 111 610 699 74 452 463 162 277 137 529 946 219 630 369 163 982 13 167 949 371 334 222 685 183 9 980 963 108 476 977 4 587 586 703 352 37 166 204 314 303 733 260 212 53 319 375 34 22 233 983 83 567 204 769 750 905 748 402 12 914 378 708 500 654 410 542 692 266 747 696 260 479 646 472 532 656 538 566 678 461 238 762 718 133 220 158 37 658 250 740 571 629 447 761 973 548 303 354 504 740 50 764 218 696 927 441 41 154 697 720 615 936 171 332 68 81 490 796 739 431 225 1000 59 363 760 722 911 753 76 414 492 126 869 401 512 795 842 554 639 228 964 253 163 825 275 922 906 456 407 644 887 633 643 636 996 92 357 596 846 433 700 27 249 568 428 452 52 960 696 691 188 349 944 41 173 910 654 769 365 60 412 942 383 745 577 378 527 624 664 372 57 364 90 997 622 518 138 675 168 834 365 356 873 1000 87 45 909 741 504 964 492 606 905 875 350 481 944 568 104 297 940 852 661 720 539 283 238 677 648 406 201 12 452 73 702 229 810 300 661 313 263 152 920 858 717 960 338 350 527 133 648 157 675 308 877 904 281 805 271 929 901 162 632 42 235 333 272 735 634 933 739 587 84 348 445 491 998 473 842 215 296 489 62 662 487 939 565 459 434 526 77 334 688 709 377 614 733 339 348 56 271 777 643 45 124 778 536 813 251 67 27 547 246 89 899 424 718 464 883 151 990 650 176 368 49 243 982 782 582 19 838 543 797 170 588 611 949 814 423 890 882 450 126 818 229 25 241 948 179 814 789 859 464 965 226 513 898 207 985 169 918 512 712 714 682 990 14 320 804 438 209 375 578 26 883 808 51 124 445 230 628 233 88 91 889 315 294 786 212 969 646 129 480 357 533 853 347 548 172 841 676 72 906 944 98 788 441 840 912 886 69 540 119 848 321 698 853 306 173 756 274 819 575 755 176 108 297 213 346 469 53 712 231 959 655 19 436 96 859 348 982 618 578 791 466 589 488 318 585 662 764 860 480 339 304 346 447 601 249 483 760 302 194 682 951 849 701 387 945 560 425 617 177 693 97 333 972 586 342 557 938 105 106 107 444 100 454 891 391 703 373 150 696 257 832 336 106 223 413 741 783 528 47 650 911 145 984 883 421 15 439 358 120 235 465 565 335 609 145 726 2 209 566 388 466 88 414 262 311 518 3 784 736 50 123 647 886 797 529 306 812 658 664 933 893 820 187 918 118 332 643 811 541 899 889 698 987 303 960 988 511 653 771 246 394 895 893 279 381 111 586 193 459 940 816 351 449 2 268 258 24 601 68 256 500 958 954 486 951 913 474 461 256 935 397 650 519 290 929 901 91 204 784 551 835 599 592 283 601 551 541 315 842 300 571 341 257 524 518 207 127 682 358 73 616 755 723 826 735 651 726 517 546 509 758 380 798 349 353 88 590 895 403 432 194 975 463 141 188 981 38 5 662 86 78 969 841 801 794 266 142 209 783 378 408 540 758 205 579 110 984 860 695 386 291 579 50 444 720 930 425 448 935 777 534 704 745 65 194 228 331 26 127 113 404 535 343 161 430 612 963 413 471 657 800 452 236 540 897 956 469 11 94 94 788 628 798 223 693 682 141 714 709 269 517 803 804 550 965 234 162 927 647 323 273 136 776 509 677 362 155 145 373 249 930 851 567 417 73 951 99 215 664 498 174 872 300 978 421 955 902 583 571 549 907 845 375 372 43 51 424 198 888 797 447 817 337 705 234 101 655 23 6 8 211 180 880 511 157 301 156 59 574 727 298 480 261 673 542 305 415 966 193 302 452 641 809 790 35 733 581 690 446 587 698 657 767 268 168 614 569 14 363 833 431 351 3 693 24 545 688 129 201 881 121 653 211 930 132 246 353 713 626 799 299 14 456 756 282 314 60 541 328 423 373 759 775 376 141 489 922 829 618 122 400 429 465 611 48 598 858 401 310 173 891 300 187 346 746 469 350 806 9 678 920 73 126 384 449 268 873 60 787 180 873 877 609 338 488 657 626 35 749 626 208 639 926 396 675 362 555 24 167 255 392 777 328 518 160 777 476 32 528 954 903 400 830 201 738 7 549 363 42 297 680 942 626 605 27 300 657 582 324 515 527 716 291 855 924 452 322 400 174 850 43 77 249 873 969 678 881 517 731 613 814 410 554 129 706 581 429 362 854 443 877 70 158 168 926 773 310 938 172 484 787 906 251 726 778 220 403 348 737 825 652 241 234 205 370 940 477 800 993 20 242 869 90 91 727 706 864 36 643 726 521 119 631 772 536 98 682 629 137 419 453 789 660 688 684 29 317 851 519 309 561 762 869 652 543 285 47 406 322 381 131 533 190 452 995 726 550 677 45 377 786 498 165 445 876 540 164 884 390 684 883 952 135 751 293 678 727 30 774 48 411 905 271 292 46 956 17 286 632 753 664 417 251 519 552 817 58 717 390 139 90 273 90 225 714 73 903 440 103 676 178 515 270 449 497 6 95 514 292 417 267 646 525 208 165 76 715 223 483 105 362 573 378 142 798 782 215 390 222 319 756 400 524 716 540 20 722 635 224 705 742 181 350 266 79 515 343 485 429 826 590 481 89 658 624 887 439 529 968 351 538 413 442 752 129 982 462 541 306 377 936 47 248 286 314 328 801 347 813 920 863 92 401 952 750 715 529 879 243 496 230 472 599 672 223 418 343 686 960 339 62 895 76 0 871 80 328 362 427 831 281 290 613 372 241 52 86 460 932 20 646 852 492 245 213 715 663 556 90 312 585 843 898 661 844 768 742 862 129 168 383 101 148 996 473 80 739 250 540 360 270 186 211 452 121 424 857 784 670 948 96 254 480 684 915 13 451 656 566 271 515 949 62 353 634 225 433 372 475 974 732 435 850 633 577 971 56 434 444 416 71 230 670 241 914 585 255 55 931 821 16 135 459 78 489 92 994 922 155 159 585 577 284 124 210 862 94 957 986 229 373 56 459 733 297 373 7 242 118 939 62 134 73 521 903 252 304 896 174 149 54 449 726 29 574 626 891 358 273 876 587 336 622 46 68 609 109 76 852 227 705 914 361 468 125 263 721 119 849 585 268 594 33 684 623 607 0 203 656 964 78 242 299 390 288 367 999 87 133 850 314 838 454 675 997 269 628 717 78 477 301 36 761 334 720 383 632 410 586 287 373 354 219 672 744 198 730 432 285 553 282 600 81 426 274 77 695 593 794 773 69 785 809 520 809 218 903 440 319 178 417 692 222 637 54 966 835 784 87 810 26 369 409 107 485 374 184 870 967 668 642 726 452 140 245 261 49 838 391 368 15 809 750 237 135 804 893 660 277 980 469 304 39 569 101 214 943 286 84 599 644 416 324 787 247 259 738 296 787 128 354 802 627 794 729 452 598 311 111 565 981 271 869 710 840 971 925 472 947 8 70 280 114 84 66 361 33 804 347 820 933 391 311 249 185 39 702 473 40 503 37 20 774 907 731 303 567 345 775 203 43 535 483 157 309 550 209 342 353 556 161 976 948 162 225 823 201 927 295 241 429 332 953 894 929 373 196 185 718 662 388 761 196 872 608 506 111 817 538 464 373 390 130 10 552 355 833 754 972 818 685 90 840 327 984 769 700 871 954 417 532 32 868 418 594 476 924 705 292 462 859 355 852 679 365 93 33 888 847 695 395 222 786 235 239 459 694 940 19 337 46 551 369 915 970 653 390 583 357 372 735 907 728 276 585 783 370 309 361 907 694 756 819 479 991 58 629 374 998 648 712 43 890 80 648 549 734 728 131 781 100 557 377 518 523 963 991 893 962 351 490 655 798 308 825 478 366 143 853 53 791 564 788 370 334 435 919 758 163 741 539 954 988 916 161 510 568 151 403 219 193 583 875 991 891 699 158 948 842 10 691 322 574 478 693 599 604 301 356 457 732 895 410 719 501 261 229 759 102 322 979 295 905 853 976 485 241 134 432 773 835 123 94 99 291 477 698 895 779 53 351 510 639 451 920 830 712 148 278 815 160 256 800 755 799 466 239 730 290 362 502 124 175 287 223 466 764 921 51 232 665 402 433 994 854 352 823 255 190 100 760 350 47 560 795 536 716 33 957 5 395 458 129 260 745 43 727 199 654 778 431 318 870 554 311 413 906 824 669 786 615 428 826 352 678 620 888 393 654 534 88 739 683 218 1000 117 952 416 316 605 193 438 614 753 992 925 166 898 439 835 373 53 953 199 95 321 819 673 404 472 207 493 211 890 401 901 6 352 316 323 647 199 451 260 952 442 876 808 29 314 332 403 57 285 602 152 296 420 825 700 583 722 883 484 611 974 384 308 15 390 631 663 589 772 923 230 213 488 38 934 492 370 336 549 345 628 391 641 738 907 31 10 628 604 494 930 578 568 237 593 648 558 255 927 329 869 157 232 46 195 165 539 255 191 778 601 509 169 932 247 766 653 257 83 257 442 12 835 700 249 117 348 807 373 965 826 932 121 58 978 6 914 516 262 105 294 553 614 153 484 551 919 828 499 692 84 631 705 919 330 954 35 368 451 98 333 967 720 144 24 388 151 629 594 103 734 888 656 37 731 830 589 339 657 87 31 431 718 736 39 738 379 766 797 520 864 820 487 274 964 201 662 805 830 255 908 253 834 253 291 254 774 570 594 120 347 315 552 755 50 591 492 119 356 979 330 911 798 507 184 452 398 536 256 919 481 855 171 314 107 152 569 881 722 853 692 68 167 243 823 908 524 5 717 881 984 46 481 472 243 355 924 642 891 870 560 61 724 421 376 522 574 635 402 986 177 784 54 344 26 567 251 551 572 658 121 246 705 602 718 948 957 331 279 537 200 839 598 615 951 664 136 524 989 228 509 165 12 253 199 729 821 450 970 82 799 90 328 503 382 736 140 338 757 420 565 648 949 854 262 899 517 88 112 506 316 312 361 18 565 561 748 75 701 717 849 499 498 176 692 880 603 833 909 359 943 473 6 581 326 959 170 534 46 282 730 363 284 90 71 540 341 819 615 42 226 463 231 724 330 924 603 933 756 511 982 388 675 679 969 691 637 138 915 684 111 644 737 395 425 498 935 456 317 550 498 233 703 730 957 723 343 249 345 789 451 327 176 125 5 144 506 332 974 421 706 84 64 132 479 179 631 414 636 948 654 824 871 356 243 827 770 586 766 114 374 216 441 550 341 136 385 848 469 358 268 865 442 22 998 611 893 628 24 528 265 678 351 135 725 285 652 184 871 417 298 936 634 740 485 975 566 560 512 725 608 470 590 49 183 587 661 75 214 375 603 479 744 644 614 158 929 265 342 490 682 640 425 5 69 600 981 326 160 182 50 768 343 640 508 526 917 859 601 130 924 894 299 667 227 913 515 156 868 857 336 240 187 761 245 256 360 916 582 210 789 323 669 131 963 867 657 880 725 257 700 338 841 1000 5 67 602 210 223 160 67 249 90 254 9 335 200 60 942 473 961 730 796 629 861 448 185 517 17 910 464 408 939 304 407 944 61 699 153 976 859 911 224 949 855 925 975 746 985 916 218 635 335 704 955 195 842 139 402 550 740 556 958 678 550 54 311 611 753 154 276 302 65 501 941 610 425 605 355 99 210 263 734 545 657 688 430 189 518 522 739 257 768 386 935 7 440 936 619 883 89 585 184 845 85 816 145 200 420 500 299 631 454 724 866 801 101 296 990 619 508 418 876 276 804 500 283 243 125 592 126 215 177 0 750 953 506 895 153 927 85 452 247 229 866 112 29 968 98 710 586 297 127 152 573 932 342 546 174 468 829 991 373 5 992 122 648 187 708 801 113 793 944 50 712 809 854 741 776 642 140 52 939 268 204 201 199 546 748 63 704 266 54 76 962 736 890 609 923 597 410 727 79 43 777 791 852 630 221 628 963 362 680 901 630 574 102 519 810 540 582 514 806 326 280 767 61 169 65 675 456 475 91 225 518 868 15 60 188 237 378 150 289 748 741 919 321 843 127 130 72 709 334 878 35 615 334 787 474 400 461 621 565 552 846 774 110 552 524 989 479 902 829 768 649 569 376 970 102 503 790 174 211 124 743 937 429 767 724 593 857 875 213 422 117 750 886 227 301 409 906 780 310 734 547 959 993 923 618 94 425 407 960 326 221 702 263 650 158 987 934 15 551 146 127 668 896 703 585 196 111 180 976 111 914 212 760 597 134 67 691 249 164 340 266 386 732 529 726 891 205 659 596 756 496 723 114 81 425 699 278 226 570 944 27 483 847 477 770 671 544 151 611 708 491 877 93 223 405 510 804 610 168 399 55 354 121 860 436 236 559 404 462 128 37 179 301 884 656 762 555 199 913 165 597 403 41 691 316 136 891 810 436 749 208 491 103 19 351 539 255 600 943 407 418 670 586 409 554 932 170 799 130 773 654 728 867 695 108 182 521 689 993 957 437 891 137 230 911 178 769 856 468 401 263 576 71 539 676 315 471 536 113 291 309 767 709 175 151 507 47 672 195 730 318 323 621 455 553 531 324 12 386 792 413 339 368 174 569 43 179 39 579 292 20 578 749 420 753 900 927 491 261 813 220 269 135 841 725 378 61 48 390 448 530 494 477 588 358 45 631 538 775 901 520 486 168 269 906 922 859 522 412 811 334 322 79 159 163 804 228 224 542 618 362 763 111 530 350 160 575 672 698 40 262 217 526 430 486 431 41 35 643 143 846 978 466 925 827 629 419 54 543 651 363 596 413 164 125 764 324 700 435 21 740 697 930 956 126 415 386 859 140 29 1 986 697 467 911 213 786 19 959 329 670 321 925 83 485 49 537 500 439 972 211 870 358 140 825 174 556 211 32 696 931 34 372 317 501 973 530 978 992 178 997 351 499 921 124 675 660 661 865 789 322 75 658 680 216 483 855 462 694 577 848 314 611 219 321 803 191 851 780 873 29 776 224 218 386 348 583 736 9 447 524 21 523 182 702 429 665 246 891 48 823 738 52 124 648 373 927 529 914 396 402 633 862 316 852 938 664 124 673 363 262 887 385 785 759 777 904 423 713 794 161 535 221 213 349 559 276 275 88 190 361 180 823 913 496 364 850 850 489 212 904 751 99 979 225 858 445 819 972 157 612 823 382 523 36 732 82 2 697 861 192 749 40 706 661 536 69 511 75 248 413 979 689 202 957 604 751 401 422 722 248 33 234 631 247 961 52 19 964 749 880 155 497 920 861 158 145 621 359 220 869 772 199 558 665 846 161 415 938 274 827 876 998 60 506 244 21 558 263 985 998 142 830 494 61 691 342 897 1 391 117 870 854 6 117 518 542 970 933 169 243 759 45 240 819 551 175 840 800 438 824 487 271 654 671 22 34 13 920 35 94 36 595 948 733 403 465 274 372 397 444 305 155 489 235 665 730 410 504 219 849 18 706 810 362 377 832 396 80 751 121 174 477 406 813 209 809 277 484 871 365 928 175 520 416 411 875 836 511 379 55 49 397 451 859 449 828 691 845 598 441 656 463 919 61 275 127 871 242 611 431 607 228 297 818 334 708 692 170 909 70 916 959 157 366 817 606 194 507 140 482 949 486 945 557 548 910 684 108 152 986 539 759 213 836 266 238 233 959 408 142 719 323 791 877 689 607 172 573 114 3 746 753 489 380 309 727 290 683 835 132 358 64 581 262 590 848 500 514 806 598 346 524 921 136 90 299 743 954 563 547 957 308 299 135 688 298 863 668 672 387 490 29 451 71 291 732 609 481 245 104 78 591 318 689 727 409 989 159 52 241 707 699 239 696 834 617 995 386 285 356 464 465 385 605 536 367 336 835 538 581 939 617 862 257 305 588 356 984 748 408 224 144 106 463 840 630 80 524 707 55 880 170 520 956 775 747 12 111 581 550 382 520 166 244 467 472 832 823 145 269 230 370 103 26 833 944 346 603 467 52 658 37 222 178 993 998 925 4 799 195 554 180 405 411 424 872 573 947 694 718 906 614 778 9 330 611 643 677 904 109 419 562 837 642 430 829 329 44 523 818 930 77 998 335 178 112 206 751 749 591 468 344 895 246 353 225 547 996 592 140 796 10 392 632 342 512 151 671 556 674 178 486 441 867 511 619 979 717 369 417 998 528 761 893 464 805 808 701 800 399 841 285 409 924 608 442 435 759 112 992 432 982 167 874 848 368 182 826 84 242 933 773 460 693 665 924 187 472 314 678 561 845 963 970 768 570 411 203 328 214 885 451 195 742 14 42 109 196 558 884 438 180 346 898 563 10 511 751 172 515 428 733 360 80 393 818 651 494 711 669 398 285 119 283 717 133 15 516 20 573 90 458 753 436 46 6 137 247 757 309 763 184 733 813 264 816 630 605 309 31 965 708 316 83 991 724 908 6 239 618 269 19 75 713 456 812 719 283 59 475 282 822 349 14 324 303 830 954 909 830 675 873 227 682 646 217 405 243 914 334 861 874 354 627 276 500 438 995 783 187 159 64 699 198 770 22 501 289 667 99 118 341 662 345 22 999 253 117 241 857 452 793 730 496 109 5 686 547 690 468 425 539 222 123 427 682 837 619 972 503 718 89 844 70 435 557 68 378 364 1000 234 506 482 655 1 591 660 377 829 40 535 253 269 758 66 697 439 903 315 100 405 723 190 940 793 315 186 551 693 550 241 927 56 723 581 748 4 932 125 833 662 660 776 621 107 842 317 547 745 322 647 840 736 527 469 218 842 655 770 224 205 701 842 952 113 112 699 117 734 824 640 395 484 415 707 281 257 714 828 692 36 165 531 462 382 0 680 915 655 139 138 550 840 980 501 644 783 200 761 516 714 401 912 888 816 308 169 763 21 687 454 57 542 676 209 925 676 890 529 20 28 667 261 559 337 452 202 119 342 963 635 56 53 236 634 560 544 803 322 566 490 467 313 722 833 523 336 508 102 865 218 130 532 169 689 559 622 891 368 964 544 2 710 597 930 344 847 163 146 860 729 326 16 733 48 849 946 384 46 47 940 264 868 471 124 247 720 746 137 87 399 371 780 109 659 709 453 505 873 289 54 291 306 70 714 354 919 349 428 965 86 367 920 955 528 43 201 938 479 28 24 878 90 805 677 749 203 820 944 75 109 999 57 415 68 771 459 988 120 577 642 206 635 561 851 853 604 742 791 82 461 505 651 551 309 327 990 513 838 933 278 637 621 335 742 380 797 200 57 917 467 699 813 792 260 354 335 864 95 816 637 556 320 978 797 320 995 786 523 832 409 491 468 29 827 209 99 313 99 156 920 257 856 732 739 115 85 73 669 872 579 996 427 900 973 915 910 658 700 122 489 799 613 648 519 129 547 618 442 647 775 361 594 320 784 332 125 869 96 794 430 675 480 858 264 142 462 864 800 852 986 289 651 599 627 169 418 173 477 861 510 942 221 103 261 4 126 386 564 222 871 994 587 350 541 852 492 2 405 983 855 391 962 195 680 588 54 97 451 531 958 962 163 870 755 424 564 881 501 818 793 61 502 380 101 42 922 283 736 326 265 280 407 226 165 86 814 219 184 265 440 832 917 603 391 671 718 956 552 218 463 344 970 965 414 70 698 335 353 123 352 619 403 759 535 258 846 349 477 720 304 917 241 911 520 633 581 237 278 823 145 741 858 114 396 271 184 93 297 227 216 649 846 309 97 381 567 633 420 734 352 414 650 594 324 860 917 595 787 194 418 622 625 275 736 20 546 610 804 533 528 19 872 373 18 970 444 585 602 554 318 645 658 659 929 672 208 845 267 996 729 685 307 353 650 734 374 886 33 177 419 561 888 290 625 906 950 68 181 242 313 189 577 971 538 505 643 747 39 600 432 768 284 739 120 624 472 184 509 506 52 928 66 940 909 691 535 548 450 716 790 453 596 56 423 133 561 756 570 290 355 1 57 329 431 869 953 903 52 462 98 104 79 856 734 678 236 269 226 376 675 706 829 961 763 943 94 13 698 354 304 744 356 51 763 787 920 406 379 973 868 168 767 637 714 191 315 950 150 231 326 825 937 154 786 699 96 570 403 485 924 707 919 970 758 681 446 678 86 516 340 644 684 797 972 397 988 286 36 137 517 362 653 143 207 128 533 994 388 936 168 1 642 86 662 89 458 107 457 544 623 487 879 997 975 850 83 652 826 120 480 32 172 132 175 69 951 708 754 28 643 922 29 975 699 381 64 156 489 211 390 802 699 268 489 673 117 572 324 943 382 804 975 555 626 841 624 266 548 67 294 882 990 14 546 378 395 300 534 884 512 924 376 901 883 865 263 690 126 587 633 509 81 297 63 397 828 377 664 66 135 648 948 124 662 183 192 57 484 726 631 996 339 6 896 221 561 158 602 688 435 925 196 206 912 950 294 740 16 648 806 151 295 443 966 958 626 157 14 800 573 645 795 603 342 380 514 903 228 115 280 354 39 166 250 952 806 544 691 513 191 186 354 487 319 10 134 635 167 148 435 431 483 920 33 825 300 547 418 218 663 388 572 392 555 513 343 360 56 724 563 939 600 918 115 609 928 249 244 785 397 369 215 570 288 939 85 278 176 503 497 839 891 759 921 135 271 955 186 18 678 749 647 969 356 762 577 283 10 511 759 97 880 974 667 859 603 442 136 779 945 323 307 526 773 227 351 734 181 537 442 550 977 88 518 332 850 785 306 860 296 64 647 175 728 4 33 330 446 861 799 81 874 105 607 646 23 648 70 204 876 512 444 852 601 962 874 140 437 179 691 733 934 337 598 662 341 322 682 478 873 481 559 746 586 856 82 609 503 152 504 378 354 948 920 955 600 794 786 36 973 476 459 907 503 56 258 535 378 940 12 250 110 571 687 697 116 769 996 619 921 189 688 965 137 607 920 427 400 395 463 63 871 922 660 373 668 918 908 737 547 610 677 658 871 363 44 987 131 39 296 742 920 984 707 747 280 316 173 371 711 326 434 271 938 784 644 605 391 242 31 938 852 709 595 723 71 329 399 894 59 695 325 979 678 722 725 649 37 898 19 438 914 143 709 851 617 43 145 7 976 177 945 827 886 230 239 647 559 639 540 618 23 866 596 392 587 10 40 315 908 750 753 511 893 152 361 509 195 507 516 861 374 150 377 259 380 617 906 630 946 136 247 969 1 534 50 278 544 90 283 142 840 727 653 422 879 705 621 764 211 827 624 585 978 0 534 47 307 439 367 943 575 615 602 266 839 652 235 382 433 518 214 272 244 868 385 813 572 5 266 473 523 890 748 190 581 972 237 578 100 605 521 366 910 122 632 748 464 557 820 897 766 34 860 700 592 935 513 854 630 469 16 152 49 454 342 630 425 270 898 525 875 418 891 474 230 213 912 695 460 731 281 225 455 140 926 737 74 128 590 395 597 296 547 646 750 890 966 174 159 864 390 724 972 280 197 893 183 799 277 644 529 558 869 675 389 484 411 153 612 692 548 900 988 95 235 428 675 892 602 524 755 682 247 416 653 134 308 836 933 585 479 151 834 38 826 222 212 928 375 825 619 614 414 296 709 649 724 73 540 16 597 985 698 844 91 350 668 399 877 600 675 45 441 508 83 267 730 987 885 795 811 193 408 915 489 807 253 904 570 484 610 166 468 307 700 249 348 367 649 915 657 323 960 98 831 734 55 250 720 940 735 220 132 834 825 311 640 77 905 901 561 514 66 720 512 457 969 860 824 307 464 171 630 113 269 150 847 14 90 256 954 826 476 776 659 991 777 989 68 682 889 319 195 646 38 707 102 698 256 616 4 720 787 325 834 746 165 370 760 256 627 403 772 793 178 430 784 956 108 542 327 688 861 522 333 590 920 435 978 175 50 672 586 528 997 109 273 853 169 33 799 486 436 570 279 305 690 753 951 798 985 277 485 845 489 508 124 408 943 101 274 684 774 860 211 460 659 174 2 828 207 801 314 644 60 283 949 440 726 589 238 710 866 413 244 354 612 369 763 244 160 727 928 624 586 829 775 935 694 777 762 901 268 75 234 18 48 873 459 774 461 387 483 326 490 728 371 101 787 824 346 637 550 964 261 135 483 726 69 176 192 521 767 150 287 1 169 335 874 628 109 25 705 282 351 194 700 412 296 176 235 332 814 785 295 765 610 468 490 369 644 372 891 411 523 868 102 692 202 976 9 1 691 714 975 733 598 674 144 584 541 380 916 354 855 902 118 465 369 298 834 13 670 414 114 883 281 216 264 174 882 273 866 573 677 840 305 275 204 139 549 745 519 465 98 374 366 907 529 735 895 362 438 254 467 242 137 748 458 401 922 30 365 478 293 41 317 598 6 521 737 246 265 947 711 53 10 76 650 539 501 234 591 630 489 57 872 316 806 20 717 417 50 81 895 343 814 903 631 510 423 57 756 379 3 156 122 704 923 773 242 424 6 834 53 185 581 615 501 76 635 909 184 375 680 78 718 183 671 38 384 785 96 139 854 790 987 976 494 909 438 426 22 135 950 766 320 531 381 512 607 706 420 791 81 99 560 489 283 921 528 667 705 314 496 558 103 482 534 287 81 662 714 103 797 663 870 808 884 941 319 181 646 429 972 417 528 221 907 501 142 124 167 847 438 354 95 231 526 319 519 607 981 232 401 468 585 270 275 469 901 284 650 236 403 311 654 931 223 250 122 365 64 980 902 502 333 997 733 860 315 251 466 987 173 867 454 759 827 419 918 417 393 257 654 796 568 998 416 481 247 538 846 311 518 438 503 851 124 235 400 130 177 557 116 40 113 260 799 631 679 406 47 71 663 701 867 922 698 282 402 635 511 939 636 28 376 138 569 190 64 970 320 932 526 126 972 329 386 771 960 64 867 7 826 530 398 692 451 787 665 543 421 175 481 748 894 547 886 462 738 640 121 748 571 337 875 543 667 951 3 626 15 870 323 531 89 722 914 230 198 578 774 309 443 945 56 26 492 633 488 920 272 610 667 844 947 231 76 303 182 79 930 888 639 943 418 729 664 331 959 552 599 732 862 732 677 918 758 859 550 246 778 513 546 134 356 182 366 122 486 238 892 105 125 530 47 233 949 402 565 908 644 854 329 505 586 696 423 33 244 663 970 712 175 515 847 221 388 903 343 564 831 925 359 956 455 96 188 93 498 443 0 833 988 20 337 573 406 450 296 651 113 266 52 288 471 899 200 859 491 233 422 321 158 471 967 613 568 846 706 756 979 397 588 966 107 926 228 203 375 525 544 488 791 597 467 261 495 357 120 677 590 232 688 748 704 655 50 962 190 447 717 168 534 305 134 641 230 52 534 605 577 78 784 367 675 941 629 860 297 439 536 887 361 224 635 755 569 375 716 759 822 433 617 355 738 441 686 658 494 220 953 70 298 736 128 973 366 447 832 663 886 58 240 937 973 565 382 541 940 97 990 452 220 296 807 648 738 493 305 922 403 949 992 701 374 119 363 741 566 194 93 141 943 23 769 915 588 150 145 218 938 825 670 849 121 476 496 549 659 492 470 61 130 151 452 504 962 815 244 217 9 28 359 952 51 818 557 640 658 702 548 595 527 217 133 648 383 320 196 42 502 356 794 632 507 246 135 468 60 70 686 760 98 735 402 840 552 959 169 900 660 717 184 877 934 318 524 7 638 410 740 139 456 533 461 964 469 596 431 220 356 807 980 144 541 381 985 783 29 153 682 380 871 867 256 494 875 471 501 512 571 240 341 27 464 802 991 933 87 111 152 444 609 823 588 840 894 262 623 924 416 995 303 977 551 249 160 425 720 662 627 291 592 968 318 746 459 999 679 237 800 521 371 408 33 649 248 928 912 561 541 17 555 844 994 106 92 153 221 503 505 849 794 788 506 802 533 966 800 902 893 289 423 263 698 456 912 946 73 513 196 614 530 751 147 213 547 931 57 769 433 252 617 917 39 813 718 573 778 207 474 360 496 587 623 884 734 225 519 807 428 715 111 959 156 258 862 703 188 919 161 311 171 468 918 210 281 635 473 749 532 948 109 719 534 422 602 267 337 812 765 766 526 876 414 682 824 275 75 12 885 927 13 55 395 932 956 366 256 429 805 479 66 604 197 290 26 489 248 53 300 12 819 827 578 232 198 401 508 964 103 82 891 117 137 976 739 783 341 995 902 836 473 658 440 360 949 156 850 196 209 149 208 28 666 476 951 555 877 148 518 981 230 408 788 57 73 526 841 104 210 432 941 374 90 380 734 38 536 273 234 745 113 132 463 779 608 414 333 174 562 542 154 793 640 632 850 714 157 380 818 58 813 448 122 903 828 856 941 363 820 865 799 933 687 261 401 985 365 425 158 928 967 313 410 606 945 259 9 793 640 518 541 142 966 663 44 794 208 675 847 27 229 335 960 916 597 51 900 652 476 57 579 442 60 989 738 696 939 438 178 268 956 719 410 921 381 144 404 589 819 251 307 738 586 957 653 873 7 242 215 483 990 794 615 50 473 43 436 411 481 614 679 436 22 779 46 403 923 451 682 431 702 989 168 978 946 821 541 643 753 756 817 742 239 121 482 712 164 918 813 335 221 181 461 243 960 508 646 572 959 18 2 350 697 170 17 642 681 248 976 433 694 792 175 934 913 657 335 768 575 839 793 796 19 254 730 670 452 375 241 100 83 244 140 781 414 848 112 95 96 87 528 480 569 393 103 482 50 439 940 315 277 732 801 987 676 530 656 127 596 898 918 679 832 57 459 936 906 572 30 692 349 249 171 919 642 275 90 382 714 720 697 681 141 498 357 818 27 13 635 623 601 553 993 122 610 451 57 205 713 779 897 753 27 68 671 359 33 451 432 437 170 128 117 311 316 164 819 34 177 454 347 468 697 339 590 306 481 338 202 884 116 98 636 834 857 997 883 890 447 314 326 617 443 133 619 449 298 437 483 165 891 831 634 587 860 914 584 340 251 476 915 57 574 550 891 431 547 774 10 994 778 337 301 911 470 920 360 768 356 533 624 938 363 257 214 914 861 488 944 803 964 858 860 228 408 441 349 645 214 359 638 682 386 629 593 857 548 953 314 595 485 938 222 539 885 126 452 746 305 85 238 959 944 97 186 41 538 225 686 442 585 13 124 971 643 717 517 881 359 522 165 534 149 77 763 34 204 905 470 199 991 708 157 934 495 34 975 33 259 350 475 844 363 289 505 696 696 21 577 745 233 742 279 383 510 732 417 714 637 577 603 627 284 760 250 779 794 915 502 53 264 668 587 317 957 782 13 343 804 280 87 36 712 56 109 221 789 526 935 425 793 537 742 767 988 992 546 471 596 738 214 860 405 802 867 52 583 880 395 76 159 172 804 872 229 913 92 708 129 718 132 922 945 564 689 622 555 925 93 150 662 307 700 758 799 566 810 72 136 895 839 986 757 332 547 986 245 330 693 64 47 515 676 682 78 364 304 323 979 87 163 331 84 553 88 884 810 588 646 946 172 484 621 929 507 168 605 752 498 988 506 235 503 181 917 271 236 911 285 214 688 448 545 773 692 323 346 501 601 992 136 773 165 757 392 672 615 997 113 112 984 309 37 176 491 645 138 417 245 423 631 934 871 867 706 562 880 742 753 171 423 889 944 588 336 25 951 951 21 63 754 696 63 791 562 554 125 700 661 371 122 982 304 684 538 700 936 418 441 689 589 864 267 222 141 603 939 91 244 650 846 688 345 909 478 908 152 294 607 813 665 420 794 969 103 332 358 38 440 799 417 719 352 685 941 493 978 569 275 221 219 811 909 564 719 77 161 561 371 459 373 726 569 857 694 672 188 51 400 318 540 818 36 892 192 668 74 169 236 39 81 455 850 680 710 568 447 561 128 508 19 191 233 588 48 617 950 927 668 40 245 898 858 281 479 740 639 554 599 876 593 680 330 133 50 730 701 497 291 520 696 0 401 929 279 139 546 228 66 904 268 1 492 816 973 971 245 612 214 845 487 498 214 507 631 264 237 21 452 218 231 147 218 633 766 497 772 1 726 528 596 684 219 87 190 192 748 435 494 963 970 981 150 184 177 781 138 104 492 590 322 724 427 541 356 884 37 818 885 453 36 170 828 255 948 17 137 696 142 631 348 112 301 188 296 169 969 124 273 460 715 596 874 832 827 229 405 864 738 290 7 774 150 835 719 98 542 857 484 684 177 832 486 479 19 782 648 678 907 611 828 311 206 702 833 32 621 238 587 358 218 284 822 368 118 541 156 350 87 640 33 264 161 520 433 871 992 771 238 588 382 757 589 278 458 112 1 769 350 278 127 258 562 639 626 680 179 473 720 266 803 753 221 965 963 654 525 645 425 764 923 807 520 512 775 668 624 776 436 664 53 253 922 615 583 237 985 762 710 704 719 513 147 940 167 800 283 382 134 708 145 57 204 355 569 980 713 883 445 840 546 499 783 467 804 365 394 789 818 104 182 226 307 19 856 164 820 138 546 954 537 382 10 741 737 269 410 140 151 856 670 387 44 452 544 848 508 939 636 15 733 509 241 39 528 787 203 347 925 439 992 151 821 1 893 248 962 993 388 803 538 748 190 582 199 734 430 397 672 756 412 404 264 343 133 793 129 26 830 54 466 821 205 977 513 788 224 164 471 302 967 8 49 156 591 249 891 711 336 252 466 749 347 421 91 170 904 221 888 733 966 43 244 861 19 447 339 244 611 810 546 577 818 596 424 98 535 4 809 871 256 275 309 293 696 91 464 599 312 41 21 968 84 956 828 103 402 166 347 703 976 584 971 484 870 394 582 94 398 391 655 344 356 965 638 742 746 792 30 748 833 51 715 607 7 232 710 99 399 748 803 64 21 773 238 891 166 511 985 254 902 329 598 948 984 926 689 729 407 719 476 239 460 190 846 157 113 246 257 202 994 59 957 14 522 195 595 378 706 269 632 297 598 920 935 582 846 623 310 252 31 477 182 181 357 718 339 470 964 596 672 647 345 629 661 867 824 946 935 219 214 566 206 503 175 140 84 20 453 84 964 174 251 145 355 609 553 694 78 517 980 751 163 324 379 515 881 893 150 505 802 365 761 7 558 937 147 332 647 600 416 610 774 358 445 128 967 999 513 44 515 492 485 368 507 554 573 77 136 724 583 938 779 343 945 336 279 782 668 927 381 774 226 845 131 672 664 788 670 867 523 875 358 7 933 555 252 196 633 388 920 906 16 388 248 961 414 218 743 81 835 814 545 60 349 367 422 703 154 782 569 367 346 927 65 279 172 317 475 805 395 84 400 411 162 648 62 576 866 495 347 390 999 582 451 347 949 873 49 794 345 618 160 691 235 225 970 407 232 134 902 628 909 301 729 70 639 791 336 195 976 683 585 975 265 726 321 904 289 61 697 634 369 548 324 604 463 985 701 386 118 292 704 718 283 432 788 613 914 815 808 889 497 82 863 452 809 875 356 97 626 743 421 995 981 745 289 134 729 680 520 538 663 223 255 946 345 733 248 949 547 55 838 44 829 390 496 637 955 542 424 580 285 845 265 265 279 554 399 8 924 609 546 586 522 801 222 868 223 470 506 771 216 33 505 44 424 0 371 68 233 485 339 518 329 604 473 298 848 563 306 771 171 852 357 694 342 579 251 566 48 757 336 955 791 841 999 905 531 369 973 764 854 1 972 873 295 445 171 142 698 167 604 869 710 961 562 51 229 503 307 968 260 333 923 50 864 611 645 395 981 307 849 524 309 511 87 604 646 949 437 343 115 40 211 825 691 464 567 610 967 874 577 917 207 189 967 70 801 301 155 471 609 695 995 918 205 772 211 851 720 648 193 526 378 94 350 68 558 917 678 215 481 946 131 688 134 789 448 625 89 294 95 698 989 90 305 193 552 517 43 272 855 927 798 233 20 838 992 269 445 360 484 926 305 305 303 129 93 441 755 874 735 850 571 723 630 567 916 182 774 649 144 318 265 632 551 977 469 233 245 914 593 419 529 898 724 832 26 508 273 781 381 7 631 642 421 951 208 336 132 672 676 276 991 941 908 231 917 67 464 852 671 56 270 200 644 685 722 671 192 685 141 263 383 462 905 804 413 804 830 235 165 195 512 155 136 109 387 743 867 851 285 538 598 245 428 241 930 149 602 812 525 434 74 908 896 670 401 308 163 230 544 328 426 746 484 252 545 561 685 412 101 970 640 699 906 67 631 835 907 923 337 431 356 411 28 252 771 429 250 934 660 484 262 776 920 436 27 465 997 402 567 788 62 206 177 968 964 808 802 560 420 138 992 777 240 710 719 701 139 659 635 799 143 587 264 62 713 982 217 399 383 474 186 445 370 363 412 333 861 905 584 281 733 575 748 663 284 156 364 113 815 689 602 648 966 866 401 678 847 618 76 230 92 262 365 462 316 468 486 176 372 69 147 795 334 585 458 308 741 512 422 556 200 714 894 165 580 294 843 116 603 609 36 385 561 402 537 877 870 22 744 932 782 581 726 806 166 874 805 597 385 917 843 275 630 737 440 209 30 973 16 323 581 52 708 833 454 245 709 13 267 142 945 740 724 361 545 580 234 39 176 310 956 19 585 586 446 716 485 476 378 501 800 650 554 507 482 698 442 881 712 400 23 346 139 437 707 374 707 632 414 573 632 369 592 907 645 37 622 130 204 0 631 694 340 875 891 822 573 333 702 284 733 415 320 562 542 27 936 939 349 39 512 981 99 103 887 744 832 199 874 726 890 195 419 229 760 309 741 332 642 132 306 64 238 627 626 780 344 252 409 693 291 921 363 390 714 940 825 545 829 388 270 718 273 379 637 33 689 377 365 20 200 672 776 438 989 401 908 332 653 316 715 635 236 768 715 951 707 539 185 226 928 456 634 200 525 271 233 213 338 289 925 538 651 700 976 639 791 574 661 444 890 375 769 126 142 483 767 539 22 952 765 950 97 399 840 623 360 764 526 698 52 140 927 703 840 592 31 631 165 692 765 746 757 533 872 589 15 328 127 728 279 583 367 67 672 207 380 722 661 906 109 713 46 35 105 576 318 827 897 173 518 351 919 965 574 480 553 590 808 370 7 778 643 375 845 314 272 224 726 933 820 836 645 866 871 440 132 879 266 28 52 474 380 971 438 954 451 681 233 949 741 932 726 384 306 260 388 578 174 114 200 995 950 535 550 510 975 682 389 931 401 441 404 781 101 532 424 552 212 348 501 643 279 917 26 275 177 415 543 351 219 743 345 859 277 586 368 942 267 447 872 668 888 966 138 680 187 253 231 89 601 422 732 570 339 759 845 206 864 387 557 773 820 593 631 96 178 999 728 135 446 289 494 23 254 322 393 131 575 315 220 866 737 952 435 766 400 970 972 263 46 219 35 866 812 356 652 680 355 379 505 491 668 999 204 612 321 598 743 586 913 963 142 339 915 267 796 314 237 767 268 283 986 994 840 487 350 491 166 395 871 672 576 228 360 470 841 371 758 583 958 360 236 99 700 841 366 495 845 293 952 112 267 938 797 106 114 837 597 972 231 157 643 807 386 693 276 226 64 725 499 21 84 735 811 784 575 867 969 420 160 611 222 427 238 709 223 352 545 820 323 776 978 656 272 53 349 239 279 413 964 778 124 47 203 625 522 468 491 180 578 341 791 801 458 28 199 681 381 745 191 394 210 859 50 483 912 89 412 881 192 65 658 316 803 551 631 324 19 121 195 597 153 986 87 611 705 287 292 776 722 173 169 932 722 910 104 633 999 516 513 881 271 861 887 74 102 517 398 121 329 283 718 482 960 496 92 664 783 74 129 504 938 989 125 659 899 230 982 587 436 494 468 708 45 44 782 147 562 870 959 891 153 676 62 803 171 845 156 644 610 285 838 547 273 964 206 862 193 187 449 319 372 607 26 107 651 498 254 903 368 903 483 211 578 545 704 440 80 860 774 690 144 612 236 107 575 132 970 458 10 108 777 72 405 494 179 746 992 123 649 49 25 822 951 293 367 654 733 137 203 197 827 347 809 62 455 73 886 114 531 896 222 998 968 627 491 837 62 173 960 711 913 985 223 864 968 280 207 701 417 411 588 243 448 396 996 593 469 881 707 1000 466 619 687 433 936 178 269 999 351 919 399 954 903 622 817 561 902 715 261 8 816 849 251 954 935 247 547 403 818 944 92 284 253 779 717 188 647 677 877 688 595 967 642 188 278 148 749 871 553 700 879 368 238 130 322 863 67 559 265 885 502 47 168 445 516 576 634 163 943 200 541 537 857 182 415 135 21 854 5 574 243 574 943 481 704 955 343 461 513 298 36 705 35 204 841 242 470 164 95 412 364 636 640 221 509 745 46 530 599 51 103 842 625 736 13 19 690 356 170 893 345 206 288 70 101 128 312 571 292 407 674 346 43 313 257 552 57 303 81 346 44 875 188 360 611 201 69 991 247 239 574 282 446 862 353 547 680 665 808 662 763 481 698 806 484 646 47 232 949 819 578 684 693 456 43 994 657 112 675 595 351 248 877 487 800 920 724 479 585 532 831 347 703 218 843 878 864 580 109 503 398 377 186 781 834 920 465 180 31 139 775 72 387 342 250 186 261 974 355 536 195 876 573 589 93 105 466 958 685 265 150 773 332 336 244 856 255 709 36 977 538 501 48 925 533 989 801 795 963 846 20 157 721 594 436 504 699 592 151 74 857 301 847 880 327 90 735 582 489 771 558 26 963 297 951 495 285 441 980 938 286 0 786 697 594 221 201 983 814 42 56 360 344 904 239 671 684 665 944 173 435 191 199 87 178 841 583 154 972 562 91 258 562 567 955 846 479 846 829 292 889 575 342 923 168 272 593 853 937 226 716 61 418 915 149 596 445 732 750 417 984 532 365 236 98 9 81 577 856 600 559 434 175 592 46 343 864 329 195 490 556 911 551 974 516 390 259 651 121 700 758 796 231 122 31 19 132 112 597 678 713 846 802 578 437 848 921 991 176 116 480 732 717 722 395 923 111 655 574 924 354 331 719 275 144 440 294 276 552 581 644 955 117 445 532 244 983 453 235 158 259 405 581 666 817 976 279 929 320 543 542 364 564 951 639 708 390 624 674 632 895 317 587 11 452 809 947 434 952 181 283 901 276 864 257 784 839 536 402 159 78 944 523 642 894 853 350 283 166 714 915 60 722 191 763 173 0 709 298 642 580 581 543 546 444 800 329 282 25 731 131 103 364 345 435 257 888 785 230 53 189 836 804 911 26 566 83 717 965 71 359 234 652 592 781 95 81 800 68 106 221 199 209 585 234 644 843 121 119 763 174 999 598 669 909 315 925 682 31 890 754 80 814 405 672 594 501 443 84 259 549 305 458 448 890 693 783 422 504 592 185 369 590 473 37 188 788 962 870 820 541 623 590 355 28 262 639 219 395 723 168 635 27 626 82 918 8 555 29 203 837 214 572 426 688 609 304 475 260 174 985 802 797 575 156 515 527 795 424 922 208 592 556 235 909 329 843 607 574 873 500 411 86 71 527 464 680 832 630 941 5 614 432 492 879 278 698 405 763 812 17 971 94 263 206 693 282 48 990 857 611 490 267 388 561 794 852 932 625 171 562 320 476 684 503 354 962 891 450 724 702 157 695 486 420 591 178 703 329 859 559 941 348 516 328 599 309 870 220 625 41 472 635 517 155 137 561 116 27 701 841 420 858 225 906 278 816 775 671 144 633 229 84 671 745 412 960 744 973 871 368 13 342 694 220 188 831 471 304 549 172 835 659 29 59 254 307 875 28 978 19 351 897 794 21 331 206 672 75 178 542 133 882 574 827 792 762 348 262 757 587 434 591 245 464 651 499 461 215 218 129 925 569 25 719 281 357 615 643 122 483 184 255 54 758 773 846 210 811 107 967 397 542 557 332 696 898 831 847 804 739 976 728 308 692 136 279 739 751 922 861 924 105 806 978 553 578 823 763 388 621 729 475 853 977 807 238 564 328 84 367 66 60 95 374 752 922 343 180 363 264 40 286 59 536 955 613 805 467 65 192 87 485 358 630 151 164 868 715 492 643 82 559 703 868 623 144 479 967 324 842 230 54 128 290 590 773 593 394 239 348 277 17 833 635 647 674 489 205 389 982 848 161 230 240 719 853 384 197 819 398 39 740 452 858 720 732 630 312 126 869 350 93 576 874 728 223 547 216 118 626 888 966 787 117 205 505 661 279 703 479 367 432 909 509 289 628 240 609 630 56 167 981 149 744 854 877 657 90 784 775 717 361 430 503 479 325 699 139 294 91 308 661 523 908 169 502 535 99 110 856 156 277 526 305 711 379 873 367 469 346 141 876 707 261 379 185 586 77 14 880 859 13 230 381 921 399 573 145 499 683 0 345 650 526 650 361 595 522 728 755 558 560 630 265 821 699 140 407 776 846 977 634 859 207 705 779 296 277 614 795 650 615 139 300 831 480 661 426 692 78 871 250 638 500 205 149 199 345 246 665 190 222 990 48 119 384 517 416 662 131 901 311 436 731 301 266 210 652 382 592 731 252 842 58 443 46 207 642 82 453 997 272 366 986 11 485 370 218 901 722 39 802 723 475 532 24 432 432 676 504 23 96 447 556 155 890 602 362 221 374 506 217 647 872 894 348 356 263 566 257 675 606 749 397 771 971 111 202 402 788 707 425 574 153 981 729 733 273 782 954 647 287 170 984 158 754 21 204 16 588 461 381 884 900 779 654 870 890 857 271 367 253 387 942 96 57 670 829 20 451 472 358 428 642 341 276 86 363 481 102 641 632 174 524 532 953 177 401 532 724 673 900 667 750 841 763 807 200 281 828 342 753 185 770 85 216 737 171 269 217 964 600 849 137 123 380 780 992 782 312 405 144 211 72 584 742 525 390 632 497 908 974 940 783 434 24 1000 170 886 959 387 540 559 235 677 682 306 457 363 778 459 769 922 670 531 195 101 746 585 733 242 183 707 182 966 831 897 965 0 473 614 77 12 172 2 689 544 308 836 908 85 294 366 697 654 587 892 445 332 167 178 265 350 575 447 5 405 33 661 95 506 274 863 518 446 865 898 990 864 423 587 639 408 953 26 752 539 608 197 562 775 65 827 815 640 964 821 735 997 481 520 193 755 382 401 891 246 989 570 800 102 157 439 200 800 465 952 339 763 839 901 538 904 417 42 233 380 863 968 66 33 487 950 788 869 351 368 806 29 939 295 131 95 424 331 895 889 974 924 652 812 514 880 406 931 922 639 0 475 607 67 508 784 16 296 343 57 354 839 87 292 133 218 387 558 240 973 136 213 896 478 715 410 47 120 30 970 760 31 444 56 789 952 840 805 938 873 553 983 711 640 274 845 548 352 92 478 324 228 691 219 397 96 319 444 216 350 413 976 71 547 722 860 189 252 354 817 124 907 799 836 236 764 370 475 115 152 953 439 380 334 348 467 430 668 912 646 708 14 312 469 562 33 328 441 285 372 948 410 970 437 936 896 200 996 370 315 838 13 754 908 347 101 375 467 459 286 112 857 300 114 325 552 148 343 683 123 716 631 223 375 67 849 270 958 534 331 272 371 344 716 279 381 507 654 848 967 940 650 823 930 765 148 172 603 491 855 726 897 175 640 271 933 488 232 890 22 563 852 83 907 567 362 287 74 15 825 40 645 474 553 265 929 391 437 531 883 982 948 469 848 587 431 470 765 663 360 477 916 902 561 822 469 613 799 543 629 313 273 964 787 516 228 716 908 355 937 790 27 884 949 875 160 379 344 616 41 394 783 647 296 343 158 455 647 957 998 275 960 961 929 747 476 157 152 73 202 88 553 229 663 502 103 513 881 138 128 613 222 602 259 518 635 418 973 281 64 660 556 24 310 175 461 477 332 303 550 534 81 103 764 744 605 557 948 175 385 766 478 608 367 738 125 2 846 789 283 600 138 530 314 449 705 465 926 727 768 165 951 850 268 404 283 563 962 921 739 346 687 216 644 744 644 460 746 489 248 720 780 386 940 93 525 334 559 140 751 326 306 701 866 574 105 840 137 757 760 566 793 136 782 437 881 116 897 316 605 835 726 74 220 665 168 436 689 417 576 439 433 882 140 299 456 245 829 283 692 588 849 484 725 320 921 295 436 507 611 732 341 337 806 252 692 664 688 381 80 263 820 514 145 960 503 291 895 331 574 586 919 112 761 333 432 681 628 559 879 930 290 219 266 786 471 958 450 849 338 530 112 849 734 948 808 236 238 703 567 502 979 176 614 739 509 736 110 828 294 989 757 274 898 22 60 59 670 510 908 699 730 710 547 464 657 354 700 585 747 267 86 416 443 390 845 642 126 955 469 110 633 225 385 531 938 445 590 298 955 187 997 684 898 543 147 244 587 538 830 24 805 916 130 938 997 975 579 122 930 48 232 252 273 617 783 902 752 62 199 706 941 195 80 838 428 918 772 705 455 601 419 950 207 239 887 203 214 466 15 834 514 247 85 477 555 559 68 306 311 267 703 251 152 473 779 270 390 551 666 536 151 84 485 358 324 372 251 228 528 266 61 41 514 837 208 759 395 277 755 397 234 147 648 387 620 427 347 701 668 12 236 819 97 411 868 111 783 118 339 310 385 90 41 589 927 941 37 12 217 482 409 141 630 747 528 940 173 876 640 841 578 566 350 365 978 908 476 450 25 505 451 100 595 492 379 212 432 106 915 339 589 13 481 218 760 699 848 624 264 488 464 843 744 504 207 721 411 374 862 127 569 312 918 855 804 297 66 927 403 671 956 682 684 126 590 443 516 438 66 470 926 221 2 359 725 901 80 827 965 942 954 533 253 871 387 747 858 143 363 952 814 9 633 497 826 223 941 31 351 697 502 967 918 194 325 333 94 405 159 58 36 803 592 980 363 979 417 912 813 470 863 626 169 185 123 996 98 754 26 449 140 218 415 749 413 741 81 197 836 931 256 563 423 538 542 786 206 649 387 18 119 249 645 288 125 458 974 914 902 691 53 41 909 158 790 321 589 561 519 115 491 465 678 914 2 910 390 899 559 777 918 368 717 562 656 532 710 630 445 301 10 188 32 919 347 513 931 936 73 139 50 255 294 728 859 296 328 248 194 887 716 802 254 432 53 600 964 763 920 98 754 930 287 787 849 634 299 469 259 62 608 310 317 902 728 176 888 746 114 772 632 830 574 576 261 627 176 915 80 786 13 834 716 991 310 254 624 609 723 573 672 20 573 679 612 301 855 189 46 660 651 369 489 224 945 441 542 811 355 312 597 58 836 2 48 146 256 362 755 669 626 116 379 198 796 681 499 340 870 236 1000 210 295 179 125 930 620 357 741 665 669 27 414 504 29 152 340 976 205 786 334 831 902 713 28 387 83 218 418 643 144 107 853 439 286 978 368 596 334 799 261 693 516 365 888 235 517 227 210 722 12 234 552 605 637 271 682 720 489 790 362 633 898 906 71 874 573 129 470 908 619 421 600 134 786 177 370 993 405 270 405 107 505 957 402 832 918 84 552 406 564 604 38 461 509 800 335 82 620 495 680 238 606 970 62 81 147 122 73 242 83 478 39 278 125 442 109 42 216 661 139 780 956 177 241 154 668 266 927 978 451 606 906 56 266 968 137 103 781 901 345 864 69 384 141 194 516 250 927 732 602 65 512 557 934 443 711 291 399 638 268 850 934 173 906 199 831 733 993 611 323 337 474 392 412 305 586 928 246 203 350 848 268 862 94 892 995 805 182 393 132 450 242 757 313 838 646 144 260 639 445 583 666 610 976 77 915 251 696 160 144 45 7 413 597 792 995 591 287 177 674 419 627 606 866 941 133 512 775 393 150 219 666 506 829 331 274 434 273 970 594 417 705 292 520 992 83 515 272 370 692 946 480 8 551 345 639 684 857 413 767 697 323 432 203 842 764 477 275 727 136 870 143 531 852 354 522 935 869 794 996 250 429 475 949 980 510 588 353 367 691 119 754 13 241 647 856 695 123 821 421 950 690 255 480 541 609 1 166 167 485 161 107 914 326 55 583 836 643 936 893 24 54 337 728 987 984 273 681 798 94 102 747 784 357 918 15 966 919 872 823 94 32 930 7 48 985 591 884 318 526 467 342 271 804 69 257 787 33 628 584 127 730 21 601 86 939 306 742 857 177 254 641 900 183 649 948 859 930 522 176 145 989 208 416 792 968 363 578 0 992 853 127 411 874 729 188 812 34 620 358 903 875 1000 802 57 648 440 916 577 962 782 722 950 990 829 431 958 882 8 648 563 861 776 665 424 194 853 235 919 472 594 821 346 593 313 94 931 443 700 197 404 482 609 43 161 127 474 809 9 172 457 262 724 923 927 147 807 469 383 725 942 977 236 978 259 239 762 189 682 152 386 776 324 685 819 485 813 983 985 512 154 131 774 568 53 391 716 860 550 98 274 181 765 200 159 714 439 611 593 811 763 669 586 86 353 94 262 165 76 937 677 922 67 141 489 811 222 204 360 772 993 634 954 447 525 803 160 654 103 753 465 557 421 741 333 465 836 595 630 602 221 998 523 288 829 12 98 741 907 458 512 590 783 155 36 998 648 888 651 752 330 806 308 442 237 641 907 763 927 226 364 147 223 578 126 742 280 915 482 186 373 685 776 846 840 503 533 488 390 183 930 720 680 237 161 917 568 67 679 494 985 733 332 207 310 458 640 590 372 121 777 435 496 242 971 336 435 503 514 825 377 443 235 747 370 396 663 628 154 31 813 138 764 144 35 765 292 675 354 354 487 821 480 983 754 450 8 188 644 212 13 711 345 248 457 715 334 119 343 488 841 846 316 294 990 352 58 972 717 413 325 203 924 495 877 677 946 885 866 279 788 569 990 132 817 446 848 841 255 881 19 95 726 335 389 405 687 138 66 94 551 391 297 474 887 864 842 522 439 707 491 226 275 480 358 782 926 896 622 871 466 641 966 882 667 44 286 353 182 352 447 423 434 435 588 10 298 429 222 427 826 713 653 100 192 11 572 808 907 884 678 373 215 333 254 882 67 231 925 941 273 62 363 707 497 641 407 485 760 629 913 585 341 255 375 223 266 947 721 173 831 88 236 736 421 490 617 179 411 541 119 685 603 172 81 790 814 179 966 573 808 568 158 840 823 223 753 780 170 474 953 691 562 879 426 674 58 733 853 470 273 662 845 567 834 926 46 337 795 702 911 603 269 759 132 783 982 575 562 842 739 204 532 992 773 648 665 831 380 207 300 654 559 835 911 392 451 957 730 245 349 330 538 618 88 360 90 760 936 342 602 674 236 824 665 8 472 19 530 542 917 520 886 475 355 796 558 806 443 287 50 792 617 589 99 395 949 881 845 574 222 446 248 149 961 603 157 122 313 377 664 920 898 550 85 252 345 643 57 478 620 798 269 927 386 59 11 25 940 856 599 161 993 537 0 953 831 849 74 834 225 428 753 122 978 528 374 13 170 121 491 480 920 451 406 996 510 107 20 449 964 310 300 646 537 301 598 367 149 362 891 374 480 334 497 458 862 871 471 723 993 652 202 602 102 299 597 612 406 308 751 59 308 51 705 845 352 993 903 501 354 793 565 835 817 61 983 679 623 143 401 305 795 293 907 898 282 193 199 689 501 951 438 809 1 143 344 43 135 246 234 180 729 799 705 546 551 687 915 864 830 315 168 314 298 765 211 581 958 101 960 149 51 397 648 743 540 992 476 366 928 710 546 657 198 250 893 749 937 807 612 456 812 780 770 800 234 672 70 883 773 29 31 514 117 679 947 347 361 422 713 288 131 258 635 329 508 217 78 134 714 380 590 525 851 360 15 84 722 85 657 494 115 688 698 923 57 644 269 108 65 983 86 196 240 412 215 439 629 984 573 343 364 854 558 214 904 573 989 625 659 646 809 464 23 506 386 771 149 345 879 214 327 966 100 258 377 315 697 696 990 960 729 353 503 287 257 406 550 936 721 899 271 529 52 295 34 128 756 183 474 635 87 801 290 878 749 357 884 135 52 873 786 782 916 288 759 863 695 999 798 105 898 760 635 640 745 669 769 500 543 242 825 320 733 114 198 172 161 81 307 214 644 92 686 559 71 134 421 456 132 909 561 720 668 195 360 102 555 128 603 788 60 117 798 793 923 996 655 83 767 963 988 410 745 673 659 816 497 79 271 630 679 833 39 36 27 399 139 272 217 432 59 968 549 858 451 471 543 105 245 0 67 232 410 813 906 69 318 92 839 590 412 207 422 452 244 139 541 73 102 449 505 161 416 744 709 867 906 252 973 150 252 730 382 352 232 978 111 551 70 641 831 482 848 943 934 91 772 165 855 874 614 359 35 720 794 434 587 699 376 249 849 628 669 230 671 592 899 782 833 969 112 663 140 961 295 765 742 66 930 597 941 233 646 666 953 439 99 229 137 476 168 676 794 838 907 464 429 495 937 952 463 739 614 293 699 909 57 131 665 987 418 605 219 63 270 863 503 60 91 330 536 260 6 19 788 603 174 907 97 110 858 250 849 161 543 238 760 601 369 424 277 787 29 187 540 990 49 733 49 140 63 275 90 760 295 878 362 469 784 459 269 641 399 808 492 942 45 251 542 104 676 510 581 705 697 812 384 746 544 434 576 297 399 667 56 384 234 418 853 709 567 812 39 966 620 532 598 355 783 830 460 458 339 731 853 35 542 237 471 86 361 738 383 760 404 130 144 328 548 687 36 806 499 76 461 809 298 749 163 80 579 313 229 918 44 81 644 586 8 114 362 369 852 436 820 946 566 964 965 113 340 0 609 839 767 761 647 64 509 501 145 87 814 374 696 858 145 339 134 154 143 496 523 996 932 342 631 497 996 595 301 336 286 600 865 52 360 202 808 870 703 643 647 516 707 342 374 852 371 508 5 515 694 219 200 626 251 831 122 938 116 113 273 402 714 828 144 73 29 952 633 732 594 971 939 300 312 2 843 684 510 538 889 894 757 88 519 699 609 332 636 725 135 599 817 849 426 962 613 456 603 936 878 888 906 816 878 218 818 720 592 17 258 170 912 705 258 120 93 867 142 729 282 278 17 98 817 444 59 429 590 353 365 157 240 270 664 117 178 171 838 460 189 786 630 791 180 578 601 274 135 744 693 417 712 711 515 528 154 265 958 434 618 12 591 858 282 945 665 151 116 192 611 996 978 932 786 158 509 76 122 334 510 815 751 221 525 266 750 369 221 397 493 839 409 84 386 381 719 741 532 835 934 834 830 601 455 305 449 654 382 571 989 892 386 739 804 601 695 553 971 916 950 463 444 48 237 520 429 957 952 652 481 885 175 311 485 630 306 625 283 688 195 271 270 271 701 73 873 395 316 843 1 956 996 445 3 924 656 122 570 607 774 50 181 949 51 356 578 358 981 552 45 176 823 5 447 523 78 9 609 394 542 610 349 538 745 42 151 90 165 721 697 939 771 878 578 823 234 155 180 214 397 916 80 220 922 218 433 690 227 732 775 770 341 814 998 777 857 148 867 712 559 254 650 329 131 918 842 55 764 712 961 160 628 731 380 239 949 504 619 867 926 83 636 958 898 323 734 444 161 290 155 720 544 495 739 676 103 581 421 867 292 381 26 610 112 97 539 751 601 158 617 216 932 943 173 519 265 907 963 116 197 808 836 431 994 575 797 96 846 218 963 137 289 989 438 91 85 977 843 376 825 149 593 757 92 766 275 47 363 929 164 250 426 690 681 109 955 478 205 800 386 858 628 675 537 65 457 312 732 990 689 247 138 972 3 921 427 969 969 480 587 823 730 704 202 101 813 848 269 709 647 655 256 965 19 793 720 476 796 142 465 174 389 294 145 82 214 262 50 873 743 328 695 162 31 588 263 534 435 222 242 772 877 189 427 587 982 146 753 777 288 218 951 677 202 786 759 416 48 500 289 481 828 674 643 549 261 597 773 386 819 706 158 386 895 585 663 566 421 415 33 710 633 674 76 835 460 526 942 198 25 230 369 543 594 11 782 546 298 554 932 808 259 780 884 153 54 546 720 476 961 443 876 284 116 642 118 576 167 750 464 883 980 833 425 574 535 897 119 833 451 741 330 400 521 213 244 265 759 654 431 720 96 997 3 212 639 812 479 496 562 633 379 231 466 494 495 691 391 614 213 532 45 544 622 566 757 866 521 206 209 953 926 305 949 619 208 587 430 687 83 682 319 152 914 475 646 408 165 727 713 69 949 758 613 571 13 59 126 224 265 336 176 881 641 125 499 539 402 620 225 175 301 235 327 905 400 664 3 256 390 406 325 339 163 628 600 867 687 726 90 953 61 958 833 393 82 22 932 174 642 848 350 633 773 367 228 172 721 231 118 111 637 133 140 490 761 430 46 448 155 827 90 908 784 613 300 556 635 922 731 967 769 771 290 541 828 518 404 549 749 522 350 75 656 180 255 416 610 301 554 455 127 334 52 602 948 352 157 582 965 578 239 733 38 529 965 557 46 368 105 485 580 145 250 235 325 505 342 625 806 586 770 623 921 823 915 868 865 763 139 829 30 68 252 760 597 216 316 643 274 111 818 854 256 67 780 271 572 812 896 67 397 355 381 7 177 986 565 42 748 705 561 779 463 813 228 60 28 544 393 302 655 211 156 911 278 626 872 541 437 457 298 524 812 679 532 990 665 96 722 102 491 282 571 955 786 799 705 814 342 97 807 687 308 653 287 277 278 158 818 715 615 806 238 427 485 460 106 840 247 828 942 738 800 203 382 585 1 86 89 34 184 896 721 182 238 8 459 516 166 967 921 782 463 849 899 948 1000 4 477 246 522 108 984 11 311 56 597 313 142 376 37 16 962 758 890 199 766 38 405 623 696 15 94 158 864 993 105 863 997 272 108 208 380 783 219 692 529 816 695 361 882 732 378 843 489 958 732 946 996 136 258 691 151 352 849 706 344 644 258 30 916 57 238 296 530 457 678 58 964 372 419 535 794 487 68 973 444 800 918 130 627 866 821 468 217 360 864 251 3 122 972 610 179 209 596 399 357 273 457 10 335 566 545 128 744 613 100 187 103 709 7 730 574 829 888 482 188 752 733 882 874 705 491 743 604 86 141 651 359 288 661 384 854 897 512 597 199 303 475 993 702 482 722 275 0 300 447 188 51 180 70 615 575 251 47 178 338 879 520 387 166 180 772 710 767 974 998 657 276 472 649 978 644 61 944 645 361 390 523 412 260 283 717 525 535 764 394 563 642 914 950 498 784 721 207 241 695 204 898 661 366 546 329 10 607 963 345 658 352 558 760 303 842 476 828 66 239 912 629 571 825 578 68 609 299 276 540 684 170 437 34 537 673 363 237 280 325 272 628 368 830 388 671 671 864 188 427 794 791 55 364 615 634 433 914 623 709 453 997 569 890 30 105 563 394 32 533 409 304 851 777 134 238 137 495 793 16 923 586 807 668 950 421 992 72 25 614 471 168 300 40 749 21 145 1 105 178 534 514 172 384 291 306 313 118 802 105 134 414 691 941 81 330 52 73 403 768 377 874 936 368 604 684 389 440 685 494 308 909 698 480 984 679 787 296 798 278 91 622 382 782 253 463 802 305 226 204 763 294 769 698 662 62 72 50 502 757 234 810 666 932 290 339 611 76 635 98 44 726 720 426 197 973 579 999 968 496 894 730 790 352 118 451 414 190 191 917 637 115 726 993 46 706 331 347 472 656 445 516 71 165 632 268 828 902 958 796 397 541 215 877 893 333 17 997 213 208 913 851 323 329 843 59 34 174 407 197 520 542 713 592 707 35 860 225 937 507 20 23 47 926 900 940 259 917 627 162 815 229 703 828 558 546 887 283 410 984 480 930 526 883 521 923 608 71 147 234 578 858 948 626 784 847 255 733 453 882 895 267 111 598 785 359 834 362 332 934 345 502 863 561 75 74 174 373 836 11 608 413 870 555 729 343 92 675 75 545 246 660 503 47 948 287 97 471 649 429 404 685 622 958 936 697 31 109 69 557 121 367 970 681 923 389 23 705 63 98 940 1000 448 132 47 396 420 144 557 759 263 962 133 885 919 69 271 640 178 31 196 990 398 856 670 10 935 693 715 998 481 345 688 930 477 735 15 587 569 572 346 522 223 169 97 141 238 368 471 107 399 357 787 488 904 457 498 838 840 904 526 11 248 213 631 725 638 646 312 206 908 348 728 131 517 825 963 446 884 124 243 973 171 720 460 74 176 959 913 707 552 438 718 800 651 348 214 288 684 216 184 281 564 602 102 772 117 756 908 0 880 150 973 50 870 433 125 737 81 728 133 323 165 541 813 816 889 26 794 262 243 978 543 497 579 336 959 696 91 866 386 661 706 359 401 266 482 526 693 253 253 826 266 108 366 78 614 945 795 407 897 728 74 129 225 344 465 183 730 556 740 116 216 445 165 618 711 337 834 93 280 778 919 546 576 975 314 190 609 108 287 505 837 362 635 752 396 99 935 125 346 364 932 252 810 96 870 210 123 394 304 403 862 222 639 437 888 953 317 496 61 605 1 588 657 326 339 52 425 964 177 771 328 109 23 137 896 583 37 19 667 341 112 528 254 752 656 141 704 973 327 455 267 18 42 924 344 381 976 770 345 844 230 363 643 944 500 228 527 537 938 884 569 50 102 823 492 758 654 195 420 981 341 688 1000 383 301 343 455 968 803 490 811 33 853 143 977 42 61 193 269 1000 77 838 49 179 660 541 627 3 426 737 985 767 114 674 841 416 16 295 383 820 475 884 543 327 26 209 369 778 403 638 777 170 166 516 39 516 56 666 520 173 92 504 630 207 177 470 623 884 455 696 393 930 579 936 256 295 145 315 72 238 644 850 408 810 55 447 325 112 803 845 976 895 38 605 792 906 75 414 790 220 800 182 150 378 809 96 363 644 412 126 882 55 666 289 555 721 426 880 523 228 415 498 813 143 103 605 49 869 709 839 779 509 711 929 577 519 25 631 853 437 757 734 182 422 22 737 142 138 306 666 366 411 854 179 555 647 474 604 205 182 132 985 381 843 913 649 52 628 279 905 64 35 329 937 147 351 363 289 490 360 645 546 771 189 415 325 836 889 619 41 762 751 25 833 284 628 481 26 256 760 621 10 485 950 948 632 301 0 612 481 360 947 717 131 135 132 146 972 711 456 703 162 206 728 996 180 45 166 206 301 927 828 2 101 777 950 734 768 950 35 939 0 982 346 131 117 168 968 779 569 423 481 732 320 899 417 190 944 583 397 936 199 915 938 301 381 577 34 840 526 760 468 216 741 814 347 858 982 5 636 241 428 807 973 438 705 79 629 339 662 716 274 862 630 211 853 701 788 887 540 3 336 699 220 76 512 257 625 184 262 260 425 381 758 87 819 462 166 137 801 828 853 765 379 172 666 231 564 143 808 103 838 143 492 748 220 4 4 845 879 958 795 994 28 242 80 537 705 246 675 195 764 217 651 834 390 316 64 954 460 563 747 297 706 239 44 616 934 739 150 812 386 636 805 414 878 575 952 272 511 316 158 274 533 809 107 613 124 863 256 584 115 3 571 511 933 305 127 556 44 968 367 430 293 862 535 171 126 486 133 637 802 291 911 24 99 709 638 915 261 894 498 376 587 760 887 209 64 704 765 799 362 131 920 655 683 454 826 809 940 960 445 431 941 46 145 40 445 783 955 396 367 142 462 644 592 348 854 347 743 618 145 104 440 64 759 813 518 275 622 147 925 757 268 865 493 104 595 628 577 549 23 944 382 485 278 974 524 131 320 266 749 156 60 188 220 509 1 429 784 313 266 398 760 225 263 253 329 858 571 906 97 595 540 479 79 818 142 293 639 463 249 387 619 309 266 529 509 958 648 292 961 605 691 720 830 644 663 849 191 234 444 288 519 674 767 288 181 600 582 820 62 831 898 371 831 854 590 339 811 238 321 461 843 702 871 672 345 224 210 537 148 654 825 667 328 282 955 199 882 226 19 634 57 917 695 578 770 284 917 270 522 237 421 364 630 291 726 975 205 626 201 353 971 717 19 298 999 665 187 570 891 206 894 638 813 588 906 272 872 822 542 84 750 653 138 379 635 555 43 840 180 245 193 150 962 903 138 650 257 326 910 839 222 803 476 35 80 72 307 642 584 540 726 333 192 555 402 827 109 136 357 980 71 550 821 32 142 959 372 400 975 281 238 197 774 404 923 544 476 229 185 60 459 602 83 342 156 176 168 956 2 215 625 73 765 445 796 908 404 167 998 68 138 926 956 912 329 878 455 496 798 330 246 256 932 19 598 778 195 457 423 888 672 48 961 127 493 756 725 587 613 412 346 751 337 301 352 356 870 497 852 667 828 788 613 449 808 902 918 693 48 30 581 410 78 541 227 262 988 952 539 600 53 885 351 390 186 393 747 746 891 288 412 408 76 715 547 574 616 464 266 354 495 537 765 263 78 992 525 65 634 64 355 687 639 396 77 515 790 514 260 680 802 362 778 568 77 324 141 383 479 98 738 664 635 192 927 403 183 142 158 817 897 514 194 535 910 962 50 389 475 0 68 967 363 536 535 130 861 366 513 339 154 941 2 790 132 619 883 316 761 41 823 347 245 707 883 845 668 623 234 142 623 993 109 676 529 334 806 389 390 319 418 545 259 110 24 82 729 597 398 180 328 911 527 573 618 409 418 976 722 342 118 35 334 918 711 553 942 517 942 21 526 49 256 475 159 971 557 579 568 645 759 896 246 285 159 864 385 267 839 797 609 647 832 633 254 233 186 195 440 818 908 966 868 163 130 717 134 688 295 392 22 744 287 268 29 136 822 104 403 351 901 11 688 733 335 943 656 521 828 95 338 735 751 896 589 881 613 723 258 598 114 281 342 91 239 61 228 61 165 321 102 65 23 790 488 358 732 143 879 560 238 216 985 989 112 573 560 415 986 818 703 99 789 44 882 28 105 800 780 961 120 882 26 143 671 204 501 403 38 69 653 967 286 637 956 88 901 205 193 886 22 896 676 502 631 557 220 426 46 1000 387 857 571 103 0 241 307 191 334 35 261 677 2 237 4 648 15 905 853 208 790 565 794 155 66 424 402 286 851 448 976 237 305 546 30 996 788 337 877 812 63 137 489 65 64 493 713 79 397 565 978 877 129 772 32 887 195 434 172 45 573 839 973 568 384 2 563 862 30 439 674 93 267 853 158 331 345 871 101 432 435 78 308 254 850 30 140 45 155 3 781 728 842 754 295 916 446 548 778 476 677 141 569 944 994 417 966 28 287 757 460 412 835 458 357 375 179 497 110 24 500 891 752 31 334 737 948 781 975 415 947 651 556 516 285 239 623 250 958 911 6 417 12 531 565 369 906 434 557 15 458 747 597 900 779 931 326 416 401 300 831 348 642 76 864 927 315 176 867 272 86 563 379 790 93 634 849 690 759 95 395 216 843 992 807 311 923 132 417 323 123 247 361 765 323 224 691 328 401 247 600 177 810 669 657 593 302 196 282 751 291 678 968 824 359 464 134 972 596 241 986 409 488 346 173 501 261 554 829 352 801 118 529 300 787 877 894 780 72 175 530 53 543 187 878 903 651 702 874 938 944 859 346 121 896 210 623 156 454 141 508 946 260 727 245 737 603 829 516 365 695 737 419 237 924 987 830 265 688 394 202 321 943 238 443 838 138 65 994 593 206 191 538 156 919 473 894 211 302 409 577 997 836 686 924 760 672 444 715 49 838 917 371 470 845 504 999 984 259 682 576 155 874 804 312 792 967 205 2 268 304 269 955 140 645 569 590 6 12 995 56 540 911 117 700 445 621 698 428 570 380 694 725 253 497 36 735 154 932 427 112 927 387 67 757 31 326 36 38 338 30 785 568 631 902 267 75 212 966 504 782 35 197 506 979 385 233 403 539 855 830 651 781 216 408 227 939 734 263 977 762 984 761 19 614 352 287 690 564 943 884 35 978 80 231 646 155 464 48 694 9 878 35 480 785 443 708 723 868 661 389 319 645 840 339 258 191 626 638 445 258 521 480 926 292 711 571 447 866 309 832 875 877 867 44 661 1000 752 73 557 103 462 877 438 992 906 386 182 221 24 627 479 545 797 404 527 508 665 975 63 974 806 628 850 672 672 201 361 114 965 919 908 117 485 345 108 390 731 291 611 755 608 89 991 405 183 517 603 538 181 356 511 987 984 50 348 345 942 400 149 907 318 56 23 493 401 131 883 823 112 493 267 411 272 948 506 145 155 799 683 336 154 884 13 828 934 51 863 566 451 12 472 459 759 185 952 851 6 524 673 810 707 940 220 979 888 726 814 733 214 496 68 368 69 772 886 694 824 748 259 274 760 421 424 519 606 65 369 302 590 732 111 296 361 21 966 939 747 779 671 651 966 740 18 34 511 904 728 24 342 677 299 101 97 413 310 393 478 369 696 67 791 807 364 152 829 19 90 265 798 762 917 453 191 625 488 702 219 906 727 561 583 716 662 370 819 663 764 296 722 459 364 513 956 418 665 474 127 445 740 925 206 346 68 397 661 556 790 880 151 206 440 424 922 793 795 740 455 558 726 867 707 780 379 662 888 734 827 14 179 566 630 75 602 698 473 262 944 953 142 94 158 272 519 770 64 313 199 209 561 925 76 958 705 145 309 592 880 135 297 749 701 927 824 993 624 987 946 567 939 778 661 96 49 870 866 805 873 755 13 123 680 780 80 74 926 390 666 495 525 963 243 917 579 757 599 202 744 544 459 682 321 811 469 61 680 24 866 553 780 879 676 149 659 447 223 274 837 889 459 51 542 702 968 811 148 567 13 892 801 472 264 122 282 423 183 653 447 48 205 917 617 571 65 966 708 288 930 544 868 388 286 99 89 253 910 238 510 613 820 311 776 83 123 748 506 997 400 644 735 295 250 41 557 6 7 264 294 937 499 852 325 785 641 104 728 241 32 929 854 853 239 319 626 52 67 823 739 467 156 473 763 406 514 319 412 211 273 397 148 772 939 163 556 270 958 284 511 991 212 54 533 141 374 158 884 441 671 622 908 827 785 360 924 989 369 25 200 643 422 38 414 51 201 661 321 849 635 522 839 537 576 371 678 640 220 251 80 581 563 679 98 347 729 21 335 98 737 535 741 159 263 154 901 154 815 221 3 449 743 842 986 8 904 353 649 814 294 419 394 857 97 182 203 827 894 229 615 631 454 355 480 718 199 380 872 705 291 565 844 724 97 520 732 0 563 70 504 858 490 588 714 277 771 608 794 664 837 408 294 981 453 774 698 653 153 260 47 134 825 891 858 612 410 280 612 974 40 806 521 530 394 234 498 164 532 291 828 58 390 122 39 843 586 427 185 430 687 232 564 202 814 112 814 223 82 116 887 122 922 407 343 315 332 841 169 554 822 998 613 211 810 652 745 85 78 620 515 456 853 770 348 666 572 852 579 654 658 466 776 580 563 118 585 585 649 755 139 471 442 442 372 942 93 116 26 862 737 542 7 279 1 45 635 573 898 213 226 555 369 692 825 623 501 100 898 149 855 36 310 987 478 683 928 261 489 954 814 916 185 511 885 186 557 519 449 454 423 675 699 482 57 214 795 248 314 693 397 168 419 398 154 898 80 81 849 259 725 352 175 911 864 59 96 420 269 546 564 692 911 953 864 658 166 659 906 480 351 994 338 770 391 182 357 161 954 897 420 679 248 285 589 802 345 375 912 614 611 475 996 522 118 859 870 284 207 776 455 248 459 483 709 540 666 65 701 619 652 811 988 591 96 576 392 441 642 995 745 252 469 430 774 277 979 334 252 186 109 707 434 258 189 142 798 545 899 498 855 240 308 842 831 94 108 914 225 750 908 970 1 66 89 466 344 68 800 286 945 909 993 378 166 872 211 654 107 109 151 962 39 149 803 871 244 601 474 469 350 381 129 352 137 909 818 481 977 617 767 921 215 449 990 71 11 891 725 809 1000 566 770 38 715 262 599 649 864 72 809 904 143 628 255 281 536 763 452 203 379 910 814 284 48 493 355 750 383 79 558 382 335 327 111 741 280 400 389 834 163 888 737 306 515 683 277 742 445 730 945 825 329 758 108 377 251 154 127 634 924 685 707 259 703 508 1000 673 598 78 196 761 967 933 758 171 615 34 913 60 454 857 575 473 305 373 851 556 527 668 880 451 42 276 400 435 784 399 107 72 167 303 833 133 927 280 996 541 315 908 291 459 765 556 933 69 930 473 315 456 140 885 597 873 161 997 308 635 85 415 707 253 409 230 76 335 510 71 566 515 980 548 665 434 103 287 193 723 760 198 870 590 82 466 462 934 153 770 259 238 876 966 181 975 886 949 309 396 19 565 601 689 803 265 813 907 552 5 629 1 203 188 591 977 655 744 910 498 203 168 736 78 825 608 52 710 556 51 796 265 617 87 645 419 352 457 15 595 153 335 596 46 523 878 22 868 621 623 365 824 791 792 903 305 399 645 706 645 697 191 600 3 278 244 112 321 392 819 916 545 153 511 591 366 388 304 234 8 927 289 523 407 80 425 403 169 760 108 814 146 990 414 149 268 348 953 589 740 771 504 975 614 705 256 670 784 560 594 482 486 884 4 583 964 119 986 133 880 93 637 25 83 50 866 41 89 508 630 519 969 824 494 272 218 750 942 1 1000 536 484 485 419 488 758 72 608 744 205 177 527 843 893 300 583 448 341 362 956 661 882 924 174 375 195 393 815 828 84 814 363 568 989 472 747 746 544 44 489 440 912 707 282 804 6 555 252 38 918 898 699 489 512 564 864 397 647 678 224 731 181 587 990 169 749 426 915 293 470 94 733 381 801 705 875 497 950 126 535 557 715 925 45 226 488 909 623 134 276 848 555 147 124 544 316 874 970 922 857 129 15 589 200 506 293 75 2 933 892 538 490 606 462 535 832 640 134 145 464 100 683 709 248 807 253 254 370 913 175 226 733 881 505 933 386 488 698 389 421 590 617 911 886 769 135 408 98 960 553 562 60 235 270 999 732 213 252 793 817 118 709 549 999 214 171 385 702 870 464 122 149 771 723 34 539 549 442 637 508 685 889 258 610 158 947 32 62 199 825 879 7 533 117 5 747 979 80 139 848 544 952 687 314 365 412 543 914 544 179 111 229 67 60 529 917 6 561 979 896 75 547 903 299 664 599 736 332 679 875 871 223 517 557 227 882 969 771 485 513 640 286 432 398 346 651 314 43 212 983 629 978 529 532 276 883 821 12 214 499 577 84 412 93 332 640 665 300 100 149 503 740 436 625 137 782 276 141 515 178 123 144 155 342 366 122 224 186 825 129 685 401 213 97 185 545 427 850 536 527 690 729 266 125 354 94 597 320 235 112 498 359 256 343 391 622 155 616 808 980 435 182 71 648 279 947 884 706 796 109 232 485 838 189 300 191 283 898 511 208 700 699 257 956 42 649 267 197 264 765 868 699 947 939 36 226 885 610 622 370 719 545 546 557 424 846 438 397 743 640 605 442 28 863 87 70 511 354 959 465 118 516 163 756 454 890 982 28 190 293 398 909 528 944 155 952 480 284 348 222 614 644 355 642 506 132 403 16 487 361 481 295 877 334 50 20 914 722 739 103 706 136 703 233 771 858 876 250 832 914 162 445 557 207 87 753 340 180 459 517 231 630 812 798 964 553 818 568 965 556 361 670 382 63 594 843 612 469 783 133 72 946 579 320 843 356 72 182 536 532 389 767 161 892 564 816 444 71 73 408 317 434 769 699 188 362 232 800 521 14 933 283 650 201 603 493 247 676 365 473 898 755 930 749 336 493 564 780 254 327 878 571 762 336 961 950 698 192 439 909 897 61 192 547 263 795 730 200 160 94 674 748 539 603 497 565 787 751 344 40 78 913 302 840 248 953 479 637 835 608 545 731 669 737 277 622 222 697 823 382 792 186 130 20 789 317 586 575 67 620 306 145 222 298 675 161 250 153 798 775 451 32 505 120 460 473 432 682 169 945 754 651 130 574 362 610 891 638 875 959 948 180 794 170 168 469 21 418 312 819 192 764 541 388 884 0 551 5 372 720 951 126 61 771 390 423 380 281 751 255 930 698 125 723 558 294 882 579 402 194 87 285 958 629 673 841 629 914 536 692 633 176 818 384 948 898 497 17 869 247 963 798 946 88 211 193 72 92 773 474 286 860 759 243 488 121 774 808 34 0 499 358 176 6 432 814 904 930 832 773 176 794 260 812 572 161 5 644 254 778 118 230 327 567 164 816 379 628 313 103 628 502 151 495 198 584 308 101 513 139 564 379 624 515 191 195 676 887 530 620 354 648 541 681 905 705 186 974 22 189 77 341 691 919 836 889 502 143 681 705 974 935 84 597 449 966 482 816 852 11 435 205 349 666 576 945 60 763 918 83 952 685 424 333 604 950 221 105 92 902 811 756 527 585 352 976 550 525 481 401 226 607 296 576 272 872 520 333 324 437 106 276 122 220 609 416 169 520 521 261 112 21 708 639 606 750 304 846 274 786 246 501 392 232 76 354 104 286 687 428 413 483 394 225 703 693 641 872 213 853 824 15 564 531 654 170 280 648 15 555 433 953 746 515 184 512 870 979 798 246 407 901 730 491 126 432 184 767 995 87 619 818 102 874 348 446 43 318 93 749 563 217 391 308 732 266 510 601 244 998 538 341 899 267 833 24 389 707 481 383 794 791 200 586 664 238 31 397 247 815 836 810 31 227 809 764 493 318 54 737 316 592 769 905 549 601 929 939 307 99 11 791 890 212 376 553 140 407 950 387 221 786 888 944 12 696 707 195 704 451 622 710 734 390 614 973 991 232 911 988 332 613 778 221 515 153 465 655 250 414 733 162 199 620 105 902 5 502 787 709 953 409 109 376 489 723 349 170 646 950 157 978 562 626 889 76 469 353 422 720 458 154 572 347 464 677 940 159 178 726 558 821 825 667 888 314 80 236 174 726 185 21 393 438 647 972 204 116 15 626 526 473 470 788 820 624 154 759 783 22 175 341 843 1000 7 730 3 778 656 177 503 532 890 586 970 536 558 173 342 263 490 558 736 960 345 245 584 499 4 56 211 870 397 54 559 95 474 563 873 821 430 66 352 319 652 11 546 900 875 578 162 364 136 588 14 171 834 288 361 528 344 572 397 432 316 956 217 481 208 89 301 329 846 653 338 188 354 574 778 228 152 941 283 979 218 988 149 51 275 200 269 309 773 666 431 88 312 648 569 210 428 560 539 273 903 568 151 256 141 930 175 293 560 458 271 778 445 111 520 410 311 789 409 774 145 841 863 457 488 121 667 606 372 897 880 274 154 721 531 295 650 396 279 209 854 240 678 989 41 197 88 353 986 497 126 130 27 679 277 516 491 635 121 863 221 691 136 375 412 357 360 752 753 329 652 296 260 329 975 301 526 62 344 201 250 471 22 277 840 990 483 330 314 295 883 535 676 710 600 778 757 651 530 510 980 181 496 930 200 471 231 416 223 575 307 163 736 19 131 266 9 614 286 323 599 169 549 275 879 148 52 635 799 272 835 469 143 331 398 343 492 319 449 405 895 757 569 320 776 700 586 475 3 873 799 603 732 37 878 300 185 620 625 675 583 460 834 726 481 231 760 663 551 208 67 135 655 636 455 121 25 732 596 29 604 84 632 335 121 199 635 307 819 259 672 401 409 505 818 890 426 267 552 977 475 310 111 821 946 257 942 662 989 537 691 592 622 12 617 743 211 251 740 720 200 101 812 610 606 319 189 32 586 432 699 751 742 501 571 377 758 512 38 436 740 419 718 361 431 334 794 332 275 224 743 475 325 554 775 932 563 655 654 148 86 352 899 828 853 160 895 300 672 624 736 101 42 453 462 164 477 947 496 752 170 238 918 495 482 382 116 735 36 770 883 122 813 472 640 355 632 535 656 994 158 81 95 891 225 247 54 702 193 241 144 363 169 61 549 652 443 665 76 170 125 960 292 938 431 933 292 753 157 638 746 5 410 531 896 635 779 641 336 972 882 480 25 50 231 574 392 365 929 469 535 53 428 827 991 549 449 974 301 296 301 737 301 711 959 888 345 737 528 372 398 409 542 423 459 774 687 852 138 616 320 673 669 438 189 350 677 639 13 668 625 314 404 927 716 362 504 751 789 31 813 187 130 355 300 279 128 678 821 957 293 831 319 652 268 508 692 945 837 705 612 462 710 707 78 115 759 582 866 238 303 679 425 123 33 415 402 852 92 223 498 75 53 817 418 12 324 109 647 161 505 950 313 905 656 391 19 104 663 575 342 656 253 457 779 977 873 871 518 655 784 15 731 528 832 148 540 847 948 186 698 452 135 10 46 481 91 65 276 754 641 618 99 584 766 568 251 638 438 769 292 222 475 713 440 997 551 980 843 189 856 540 331 682 240 378 853 331 443 128 775 774 437 874 358 202 441 299 530 570 67 822 482 232 225 922 229 466 591 71 655 136 302 987 818 232 364 361 564 807 489 28 271 616 903 319 818 33 618 347 603 685 860 775 918 84 696 837 550 286 908 896 423 900 882 931 132 245 291 386 742 471 414 12 86 6 331 905 40 639 942 333 324 801 108 932 575 494 458 816 471 55 711 584 956 592 514 778 527 496 163 268 967 267 972 743 274 993 337 4 632 279 27 646 770 135 267 35 320 725 851 791 780 251 374 735 533 578 202 59 73 55 17 730 323 989 473 287 672 500 982 303 779 8 949 239 835 215 274 154 630 815 945 409 756 318 835 288 586 36 37 660 92 745 79 105 424 242 82 95 743 63 398 211 762 36 450 596 942 414 750 571 228 384 670 674 392 504 962 979 541 689 638 323 434 407 118 858 650 891 953 82 644 40 293 405 767 434 1 708 538 441 969 767 826 638 130 217 142 92 195 373 471 523 386 905 621 194 452 270 84 94 42 728 825 335 823 591 459 514 989 998 956 647 454 471 285 584 378 117 366 264 180 838 787 256 432 407 140 885 367 224 669 409 642 494 435 154 775 584 669 764 581 314 410 725 785 385 309 853 192 365 116 62 202 904 318 325 0 148 209 58 372 878 157 704 61 282 549 837 867 217 600 447 531 700 863 5 776 862 858 658 226 975 721 119 568 729 444 258 878 343 6 940 220 164 334 973 446 883 809 2 99 98 450 320 488 2 15 263 864 563 922 780 227 332 899 795 60 342 744 628 685 750 568 596 604 902 568 741 474 66 743 573 855 883 583 342 885 598 296 438 160 908 218 78 239 116 873 990 459 306 308 834 747 876 119 350 467 377 781 941 443 524 203 988 406 786 330 982 73 316 419 924 914 637 1 152 444 565 832 593 561 139 426 307 705 236 348 862 613 128 492 56 342 695 734 439 170 63 420 934 69 529 548 983 857 239 825 300 494 347 583 55 176 8 52 882 935 400 433 548 219 926 294 251 310 27 690 171 782 800 795 851 329 342 524 876 272 348 866 766 385 448 821 562 146 564 133 81 964 566 629 873 181 923 124 182 950 814 43 731 304 838 272 323 871 796 198 833 834 63 598 219 511 109 781 657 673 604 738 326 860 366 199 732 979 13 914 929 517 957 349 821 484 621 143 44 106 31 877 941 94 475 850 295 274 320 953 947 924 380 272 783 437 161 514 415 174 117 33 692 764 383 202 939 694 346 983 801 377 550 431 162 715 280 457 989 290 99 625 213 480 897 686 607 749 891 712 923 7 746 304 462 819 507 400 202 543 72 693 610 622 123 772 336 93 920 14 73 18 639 286 188 226 663 795 975 553 507 587 250 943 892 712 761 88 802 653 631 875 346 240 496 159 703 523 944 622 537 16 640 867 994 519 92 656 313 66 208 510 653 148 452 234 861 903 322 352 246 643 226 592 884 413 441 586 936 384 898 162 91 227 28 84 746 811 740 750 877 638 259 220 786 402 144 336 995 467 689 240 109 605 522 683 17 654 959 953 37 856 806 819 83 524 903 519 335 332 268 211 970 528 121 446 620 266 472 304 423 851 235 222 456 757 596 473 410 244 116 138 100 612 957 874 135 550 392 470 882 351 372 852 569 183 988 188 139 459 182 562 0 417 475 456 865 761 619 274 4 425 102 795 36 750 358 172 299 441 642 180 792 704 722 360 888 399 238 26 859 420 279 549 838 444 4 702 204 313 666 899 739 459 384 775 208 742 947 507 182 279 377 664 673 99 23 560 498 952 587 46 372 556 285 900 1000 289 601 894 603 957 482 31 415 866 806 313 608 443 510 480 722 888 835 84 677 858 645 865 500 922 602 872 477 887 771 166 867 61 750 159 708 231 190 123 788 996 126 395 438 637 565 850 524 399 935 891 948 269 755 447 190 356 8 357 934 469 213 800 220 653 959 928 884 148 50 361 834 868 756 963 504 11 502 27 100 126 918 47 395 362 184 275 409 883 322 342 351 535 141 571 187 790 189 762 628 930 122 461 797 569 113 300 270 616 17 370 742 625 108 828 988 983 102 396 556 425 428 597 650 259 168 528 48 47 980 366 977 792 517 774 50 631 73 320 937 91 381 678 716 179 195 393 161 298 479 717 413 907 314 62 165 172 590 904 910 259 269 886 51 787 659 101 107 733 112 43 514 493 721 920 672 917 313 523 905 792 931 317 389 935 69 554 797 660 148 706 919 417 591 660 894 941 762 0 363 874 43 877 56 455 486 418 61 799 941 966 281 561 973 670 495 41 914 982 391 61 687 0 169 969 660 62 909 421 63 271 985 106 838 731 561 323 148 622 813 780 277 93 340 249 453 526 982 56 507 372 118 885 372 287 853 32 349 451 143 102 412 819 209 249 549 460 262 388 773 74 167 49 858 507 990 0 32 971 57 230 32 866 114 405 152 657 127 191 798 961 985 209 469 193 148 709 653 410 96 115 485 263 165 32 770 845 33 493 505 90 723 537 956 527 632 798 183 759 679 671 410 663 880 879 546 27 587 890 437 683 4 612 636 860 645 406 704 368 589 208 458 311 746 103 528 67 901 401 827 269 71 927 933 951 805 478 668 82 367 104 455 372 407 91 231 742 187 626 109 776 834 257 777 269 360 995 27 951 395 544 219 466 470 842 106 965 320 774 737 377 568 192 439 975 974 361 716 160 987 515 626 510 772 92 470 131 86 497 772 171 40 992 637 200 833 743 164 843 206 902 220 774 784 659 749 757 19 154 607 696 670 923 206 441 705 366 263 481 863 34 652 593 716 979 793 239 721 957 81 927 548 301 700 331 651 138 87 360 293 384 56 653 306 953 784 10 8 737 491 561 462 833 153 177 811 636 416 221 282 498 147 831 489 538 161 830 366 940 190 349 13 937 1 10 579 476 20 587 212 202 147 674 725 991 852 536 626 958 757 908 145 595 428 635 823 590 154 188 219 344 538 923 971 229 933 239 705 644 516 608 846 353 281 260 343 823 796 659 471 553 567 616 838 995 941 660 274 95 848 183 129 75 106 791 996 38 29 390 372 546 998 908 899 970 168 933 482 964 591 953 206 848 259 43 843 199 393 807 985 932 681 114 6 787 905 692 515 624 82 888 169 770 795 759 429 963 691 912 617 972 554 513 820 503 557 352 703 640 849 687 571 529 491 578 5 395 960 211 710 41 789 569 502 583 327 931 236 708 532 543 370 777 55 189 279 302 231 982 943 79 359 513 609 850 781 614 936 741 515 645 472 303 213 974 887 231 595 813 629 126 45 999 903 100 878 182 93 108 854 35 188 903 238 487 443 19 791 378 450 306 713 922 609 616 586 185 537 180 998 166 997 733 855 590 834 733 772 927 531 315 652 719 218 890 896 661 909 687 729 48 993 441 661 601 747 246 787 975 116 474 831 112 207 685 702 731 107 163 657 639 169 999 47 387 888 944 738 487 320 466 535 312 597 195 913 33 131 389 7 247 554 838 50 761 523 442 491 320 296 838 649 465 836 697 852 413 330 279 900 650 745 125 652 31 320 254 64 452 644 763 389 197 600 129 648 813 572 829 133 868 356 782 332 882 168 874 294 188 152 885 528 587 9 870 308 19 124 372 161 458 134 551 655 425 680 993 237 942 511 60 499 867 533 831 748 391 394 732 270 236 616 798 513 315 668 821 25 792 884 186 940 708 427 594 132 798 276 60 739 787 120 238 343 653 759 90 735 844 512 4 79 819 802 283 133 159 103 158 641 677 35 580 385 462 864 207 259 830 267 689 616 78 617 649 421 65 739 155 909 942 159 679 760 652 962 583 501 755 432 142 432 467 412 507 619 967 404 879 796 672 257 102 440 874 751 861 629 180 707 538 121 866 216 881 207 868 153 709 622 585 541 744 51 953 250 671 919 655 239 715 16 186 507 146 750 257 6 378 437 403 916 248 269 822 128 476 379 973 875 1 557 415 435 299 368 686 660 977 30 899 381 737 775 888 883 524 145 579 902 272 983 508 521 251 19 339 417 399 1 292 90 559 397 525 858 765 901 207 432 931 105 813 357 570 701 239 93 536 819 685 498 801 192 709 742 903 739 849 301 740 831 81 298 228 606 846 683 507 52 114 127 848 928 485 417 318 724 200 544 232 886 41 32 768 751 464 670 179 313 971 919 143 742 217 371 348 753 54 545 806 859 672 343 786 847 451 794 261 651 337 493 536 69 526 304 510 990 974 689 993 635 607 136 376 514 507 414 267 251 959 763 110 631 105 586 167 556 70 428 898 97 922 433 166 137 737 366 817 401 54 810 726 352 946 101 556 142 516 823 394 474 275 194 795 71 470 963 317 540 80 214 638 1 648 494 138 74 861 646 165 605 455 891 647 90 683 203 232 198 716 316 362 992 200 848 753 671 500 69 210 580 975 538 272 622 32 100 386 583 746 242 878 891 132 525 981 815 418 904 703 824 910 756 505 110 603 257 471 793 327 371 372 301 910 334 613 632 435 689 905 180 931 472 762 754 687 432 258 104 25 962 929 936 717 433 736 9 381 206 802 398 577 864 699 176 198 1 498 633 380 92 503 1 565 264 445 251 387 703 356 412 664 975 347 70 97 773 79 478 979 571 876 246 435 264 112 633 956 611 265 26 703 458 27 958 413 162 209 800 865 565 902 219 229 940 289 326 712 59 805 381 630 370 627 64 635 739 387 590 39 342 616 433 801 333 390 213 495 599 703 50 854 604 269 773 543 248 99 946 998 594 326 318 964 953 382 288 381 460 879 111 802 184 234 602 208 624 505 393 914 207 443 457 502 402 230 735 651 19 680 338 613 5 656 266 648 729 555 720 188 123 831 990 998 755 592 205 68 96 289 982 995 732 129 186 134 359 921 475 378 291 813 681 296 469 947 635 197 191 354 385 314 875 374 2 629 656 207 697 443 496 369 127 919 498 313 743 547 924 217 615 214 29 295 201 188 932 836 75 814 880 150 127 754 215 820 72 871 27 769 3 213 828 130 822 325 133 564 562 748 781 176 652 501 161 853 379 93 378 455 597 948 605 724 701 820 544 463 381 261 232 74 164 59 205 677 75 28 240 637 776 712 814 428 212 665 280 281 448 349 736 44 296 31 459 688 541 693 841 612 954 72 687 808 823 582 484 588 610 415 224 386 126 728 814 28 393 784 309 841 823 736 576 810 767 34 187 998 727 27 610 370 791 296 177 613 878 352 891 177 457 805 563 583 533 376 301 616 851 300 146 673 35 722 482 492 756 669 490 482 697 790 852 177 776 720 790 343 762 370 520 218 174 774 491 397 149 482 12 690 782 850 53 508 571 535 1000 17 895 179 189 281 659 732 458 434 451 938 467 903 998 678 811 171 451 301 569 290 783 581 981 254 430 33 762 692 258 452 709 843 631 588 814 981 319 962 104 460 589 572 362 586 249 863 758 390 163 326 680 636 597 660 581 718 383 342 99 332 794 498 865 115 85 679 95 405 330 890 865 920 461 918 505 400 780 953 790 634 278 470 960 566 820 540 283 894 573 382 916 56 880 780 862 655 458 647 59 789 537 615 398 998 222 903 88 692 856 878 15 824 37 976 389 548 205 362 131 468 434 46 525 3 826 76 659 284 724 408 763 260 713 851 948 935 753 35 317 298 604 332 813 331 998 892 879 894 945 9 361 378 746 576 72 572 653 421 546 66 519 999 326 232 849 273 857 601 1000 173 590 603 196 402 624 193 293 193 86 928 893 138 306 639 714 68 210 56 179 756 122 698 754 138 930 602 412 477 893 101 650 172 394 846 574 17 730 558 210 816 485 103 644 481 432 358 239 642 104 418 87 918 116 531 55 736 823 467 212 715 258 553 578 652 88 842 670 818 89 570 324 575 363 968 746 795 15 676 126 811 93 213 728 900 434 783 636 256 941 538 662 198 781 239 851 560 80 210 67 170 780 81 435 143 49 871 628 755 546 755 565 640 658 983 229 92 456 555 348 396 93 9 284 564 248 825 123 19 34 882 189 505 963 624 338 702 494 966 457 40 720 712 370 68 385 289 160 841 845 198 236 628 208 210 191 146 35 5 165 69 887 44 264 849 668 602 551 853 568 698 583 978 99 643 45 484 932 896 324 776 94 560 403 993 771 285 829 496 290 995 255 867 729 520 715 397 121 956 940 379 653 212 357 753 855 92 236 786 989 251 252 773 501 655 765 271 630 593 457 920 277 713 786 6 232 191 93 353 146 723 733 490 935 780 933 789 872 859 264 550 109 516 12 611 862 467 572 491 751 29 101 27 742 577 724 664 768 507 707 605 229 129 94 163 909 26 642 471 575 907 711 685 112 724 295 664 190 557 155 941 586 947 659 17 523 72 681 982 270 78 586 499 207 370 353 807 86 685 277 661 281 678 345 394 91 330 748 973 578 593 603 163 539 261 872 753 24 242 734 294 320 319 483 528 379 526 24 465 211 301 125 492 669 161 576 761 181 324 733 759 607 335 613 146 287 484 899 311 416 322 295 737 331 778 955 710 304 979 174 205 970 990 697 328 841 964 88 22 978 511 471 584 847 83 420 824 257 318 825 674 330 119 100 661 587 745 370 891 413 234 786 72 224 483 400 64 136 179 86 113 690 558 697 226 331 117 740 589 125 564 953 456 683 743 807 961 487 177 541 590 411 327 662 635 810 752 390 946 931 166 749 311 414 445 227 746 252 968 24 68 531 667 214 905 409 20 865 896 197 405 485 299 422 837 624 231 588 13 867 209 180 305 520 284 441 747 29 693 404 744 451 936 410 665 530 819 686 84 404 573 489 579 872 602 415 496 833 3 199 390 212 69 385 422 354 826 859 73 209 263 818 660 198 227 325 418 46 701 502 450 273 681 29 145 282 134 331 806 137 220 195 39 290 580 151 644 96 10 717 305 273 534 965 161 452 289 579 498 990 80 638 954 761 357 789 43 492 119 849 319 339 734 49 319 3 200 963 99 210 370 404 173 594 369 334 45 348 913 233 28 683 562 982 134 919 460 177 100 579 716 110 608 139 850 618 142 49 270 933 951 640 336 814 925 395 148 970 434 751 894 152 124 455 824 258 63 283 435 855 552 841 655 159 980 504 777 812 243 47 744 884 377 771 698 301 856 536 962 289 286 545 441 410 1000 955 668 753 237 793 297 789 323 952 639 302 455 105 114 389 152 548 272 220 318 970 211 865 505 172 153 482 717 285 892 406 239 250 850 477 733 837 956 56 789 594 48 934 700 853 322 542 91 595 762 409 254 664 964 760 836 117 241 243 92 823 339 21 763 879 188 186 716 144 933 504 738 981 127 437 524 140 670 615 735 431 714 679 94 678 438 621 485 369 554 577 192 583 598 645 462 787 831 868 931 763 61 358 434 188 486 958 328 155 572 753 586 285 432 371 653 560 682 137 930 926 714 812 198 2 456 660 789 978 527 409 740 588 457 173 467 943 821 485 97 392 238 374 368 360 435 20 920 116 158 539 732 562 350 930 564 497 280 42 474 497 141 213 776 599 77 242 541 898 417 639 981 345 12 348 705 447 58 315 253 907 854 675 469 895 604 723 391 884 766 865 71 597 768 847 195 845 779 737 433 195 65 413 541 77 451 245 214 509 250 467 106 795 141 575 689 435 988 770 9 753 634 80 350 91 927 235 627 705 972 59 900 36 162 130 804 613 66 17 812 316 174 918 110 5 182 489 441 170 258 450 613 892 530 653 674 146 889 300 851 550 49 440 587 211 571 80 514 637 98 15 643 963 624 444 969 806 933 409 666 191 549 279 773 769 622 446 915 510 436 455 751 485 585 27 386 155 107 590 482 896 606 816 859 920 259 827 415 191 926 81 382 474 50 846 242 362 982 847 873 418 301 313 593 886 340 980 732 447 259 904 343 865 719 201 474 668 718 890 860 643 661 932 807 711 467 48 72 449 895 635 867 886 948 459 461 287 128 192 425 388 787 768 943 195 659 417 864 376 997 723 709 657 344 515 57 812 253 820 260 838 455 817 723 92 966 183 70 94 66 185 172 853 643 114 738 301 221 601 367 217 13 75 874 358 280 621 860 533 441 119 370 586 936 783 678 591 656 438 685 722 623 857 264 956 662 2 256 573 293 313 791 307 78 354 665 358 976 524 581 416 333 951 1 959 423 369 549 79 498 925 491 811 471 446 767 132 448 713 706 431 26 186 738 795 230 92 153 205 306 424 311 639 375 2 287 488 372 837 567 560 761 58 370 922 504 136 54 642 540 450 72 566 326 501 360 556 593 203 452 900 628 763 228 693 766 516 180 828 352 438 387 803 186 447 724 380 274 468 712 814 608 474 69 934 975 119 180 258 323 632 157 641 84 385 23 540 591 894 57 943 331 134 435 207 582 850 277 546 7 989 359 616 463 118 239 127 237 109 385 250 741 232 891 516 308 604 55 899 498 804 532 829 938 657 727 519 506 3 64 514 993 113 820 145 231 58 963 159 168 38 409 599 961 991 114 268 594 861 858 91 664 79 611 291 736 337 501 242 30 255 446 713 369 265 548 290 323 511 449 181 239 549 471 199 539 585 158 823 135 706 605 489 785 215 781 520 242 281 452 963 226 588 676 595 853 223 576 867 734 715 738 663 263 208 863 492 484 20 5 309 416 610 799 200 515 269 410 757 240 553 719 466 140 84 752 684 308 327 240 732 732 978 395 996 186 257 177 360 968 182 669 383 792 157 273 997 426 373 753 356 926 162 823 757 246 264 130 244 281 370 977 12 37 371 698 914 318 876 273 285 748 943 358 230 790 321 226 216 694 670 262 310 522 775 757 768 38 577 12 319 947 679 22 674 49 720 588 367 595 861 342 33 493 390 263 283 711 489 189 94 849 141 94 370 917 851 829 955 117 531 965 63 209 987 428 949 706 15 315 992 566 347 24 750 737 978 723 137 156 602 922 5 743 16 375 659 557 203 304 675 734 268 428 633 945 856 581 650 561 586 331 127 933 45 877 359 22 289 186 179 891 108 184 633 815 249 292 371 143 596 736 567 554 164 200 498 710 781 838 271 367 169 398 990 214 965 349 928 944 535 106 834 333 981 466 147 920 448 209 62 734 945 630 287 108 830 475 819 300 313 780 667 172 868 347 76 832 696 3 465 921 800 298 945 470 454 91 390 593 300 452 326 245 81 304 43 601 779 552 902 782 331 258 954 198 295 721 720 991 724 184 602 214 172 546 684 627 637 73 219 628 216 235 563 988 229 606 589 699 158 180 480 179 128 124 378 424 845 788 104 258 973 706 162 144 942 847 461 269 610 370 897 826 296 459 814 525 64 92 223 913 963 704 92 90 518 160 204 362 948 309 310 610 705 473 445 647 9 596 916 619 967 502 135 262 961 949 477 715 731 701 318 693 94 100 783 612 260 678 664 898 987 664 508 381 827 643 27 836 238 633 145 204 134 280 156 785 919 634 190 649 24 508 341 118 608 814 420 868 491 774 455 477 437 653 859 264 295 576 790 534 900 935 428 724 214 275 509 132 599 699 781 313 897 812 431 504 626 541 61 116 314 516 284 441 169 833 395 154 408 185 378 998 119 807 722 24 772 921 847 60 619 318 373 515 129 804 709 755 34 770 562 38 976 846 479 144 678 875 299 776 750 367 774 869 173 185 583 635 105 430 695 414 748 67 619 877 561 327 322 595 787 884 633 762 729 803 597 96 367 586 872 116 953 335 985 817 520 568 451 625 688 146 38 435 904 657 1 465 674 13 750 460 897 383 222 315 876 819 411 242 404 974 358 356 308 32 172 829 290 314 143 978 150 182 102 53 529 104 518 203 117 268 663 705 341 575 19 216 83 121 458 487 785 506 534 92 538 396 611 829 400 755 496 550 627 599 604 155 703 121 358 510 79 712 214 420 977 925 326 60 736 784 237 520 980 771 612 518 858 914 36 257 668 532 808 294 821 411 139 523 222 188 724 302 900 938 412 876 552 739 626 287 522 864 807 192 324 109 400 872 713 436 129 70 658 627 364 479 728 193 692 950 381 105 942 971 734 354 847 285 92 162 263 304 25 760 496 350 559 896 221 271 21 40 341 370 357 395 539 84 589 921 725 970 26 356 941 760 710 477 735 492 639 998 797 355 448 983 395 6 569 616 278 280 347 309 340 704 705 879 479 293 800 203 953 516 559 583 966 960 750 700 451 79 388 938 434 836 921 829 842 179 134 810 459 171 119 490 876 514 368 354 497 858 247 449 63 806 723 28 455 472 419 907 551 807 534 985 332 454 503 173 323 638 674 473 809 793 963 374 306 20 418 493 879 665 942 942 161 354 661 616 827 79 212 377 576 747 52 908 891 245 771 214 573 444 377 72 927 339 446 923 359 865 415 928 219 47 560 380 401 220 687 918 990 899 986 565 335 37 472 226 973 933 130 546 377 507 618 303 536 754 917 895 308 331 513 528 68 72 598 470 983 284 387 972 874 372 536 208 99 698 124 72 630 254 618 697 451 926 691 987 679 607 572 988 628 84 515 697 847 112 166 829 87 243 800 961 306 25 859 405 723 984 167 42 928 475 740 379 400 430 55 79 727 627 757 354 401 271 50 247 73 907 766 851 841 565 501 146 590 360 241 2 343 409 45 270 884 475 339 284 595 395 53 321 712 810 675 113 771 416 50 534 12 507 385 853 71 886 689 352 936 931 44 278 29 780 239 913 254 268 887 849 353 630 860 65 129 225 869 900 641 609 124 343 115 199 887 878 775 265 920 711 195 964 679 915 434 608 518 688 877 404 227 229 725 86 985 854 1 853 444 642 462 568 676 267 767 252 144 231 517 63 942 403 718 621 317 151 228 835 529 795 930 756 24 654 533 699 197 534 552 641 867 704 899 232 971 355 484 115 587 0 869 528 403 586 148 721 427 67 555 957 862 174 402 576 828 935 275 716 159 827 356 25 220 255 257 190 300 741 996 887 431 865 415 835 140 253 555 568 320 800 214 873 665 616 448 182 551 413 898 400 930 254 425 149 199 372 30 499 803 25 386 233 580 491 67 411 434 312 669 445 803 883 317 467 188 455 649 739 559 547 138 488 491 253 328 690 315 358 879 117 73 955 41 654 135 799 755 570 111 423 14 914 996 21 70 183 166 719 613 725 956 441 213 446 385 541 826 700 589 705 508 662 659 549 5 795 347 760 54 148 182 68 61 868 780 822 51 946 541 354 671 496 795 574 943 179 805 768 880 393 162 77 54 512 626 60 997 663 820 50 812 693 118 563 250 588 385 301 533 926 345 203 111 140 777 744 9 581 512 579 974 364 656 719 876 281 469 872 635 979 922 446 671 730 8 612 317 393 913 851 8 949 744 120 88 521 864 97 792 65 677 456 430 22 174 996 995 333 868 629 311 479 74 983 209 82 594 216 166 196 757 174 144 501 294 923 712 849 711 193 914 77 649 33 99 513 29 93 846 897 722 157 375 796 830 274 569 113 181 735 1000 938 909 835 128 894 757 840 742 157 33 345 234 372 379 24 576 98 117 421 995 530 268 59 15 97 24 274 901 205 8 901 142 608 735 271 501 181 801 933 339 524 277 263 897 346 287 162 444 95 583 128 315 542 188 20 639 903 295 230 107 303 130 940 601 555 901 792 736 702 724 765 916 692 28 502 37 5 664 172 791 247 300 105 479 178 126 808 80 421 37 878 414 167 818 15 722 718 807 148 109 221 913 25 913 631 527 640 637 191 812 427 128 803 223 607 981 39 104 752 150 142 629 564 1000 136 269 412 545 767 560 654 678 472 369 280 103 897 920 430 778 422 547 596 915 460 202 895 499 306 336 339 138 656 594 138 792 863 550 336 319 109 681 997 271 49 276 64 636 887 184 413 999 732 8 913 882 901 497 381 898 834 720 35 489 3 173 280 867 413 307 876 212 988 873 174 727 839 238 363 415 113 776 413 845 475 325 416 375 823 797 272 346 207 999 835 210 862 805 767 275 111 333 177 789 896 351 516 734 590 879 149 703 654 252 237 819 578 653 194 90 140 156 436 37 845 270 938 707 765 395 672 877 728 849 665 623 200 180 46 480 58 886 873 403 138 800 912 406 142 105 186 973 953 622 700 797 582 328 193 346 723 865 913 140 404 578 763 294 448 809 464 197 385 26 290 523 826 201 619 658 998 805 321 950 116 20 436 388 348 320 734 761 875 337 901 278 915 663 262 52 162 726 249 547 752 539 760 267 741 378 616 738 873 937 377 989 647 813 376 996 132 800 756 698 136 657 976 741 9 929 794 862 654 733 98 96 272 858 53 12 926 359 440 488 986 817 476 633 319 542 318 142 32 73 840 859 420 505 600 120 433 83 982 778 816 771 564 87 318 307 790 244 667 920 732 652 426 899 975 746 130 292 578 162 56 107 21 166 612 311 286 736 394 959 513 900 729 767 678 46 73 157 981 740 77 403 82 503 992 56 939 812 349 206 975 95 313 686 261 616 687 238 351 771 196 554 670 615 320 37 351 83 195 22 824 963 115 596 155 106 342 94 918 381 991 582 476 304 958 738 610 644 976 961 414 862 204 775 166 214 812 517 297 697 539 811 659 654 406 815 450 439 599 58 820 589 640 296 583 288 724 192 622 389 843 727 250 46 501 416 260 2 623 558 700 162 58 358 506 155 863 647 594 461 705 413 741 34 399 323 322 122 516 945 511 358 361 451 95 862 867 355 554 490 603 253 342 352 302 538 507 164 184 100 316 579 203 56 614 603 69 626 725 585 260 927 634 621 377 419 172 244 464 727 424 67 670 456 109 662 994 616 827 869 406 833 447 609 579 751 211 648 377 627 924 327 553 247 639 930 666 811 864 129 227 978 887 588 433 996 249 427 611 75 986 707 598 432 316 176 183 527 825 250 153 748 267 396 995 906 326 350 407 880 479 324 858 366 912 290 361 161 407 663 927 392 369 525 515 375 391 388 903 215 328 746 653 595 142 337 191 158 687 288 37 857 612 585 222 524 876 273 375 973 626 301 365 686 516 570 60 908 958 653 813 285 89 156 570 922 183 451 79 561 739 807 417 41 392 329 255 958 602 630 930 919 621 985 294 137 244 44 735 201 698 547 176 477 703 747 398 887 888 167 447 627 974 554 668 55 883 923 12 174 242 633 783 863 307 76 1000 242 121 734 443 509 972 310 986 364 747 73 941 634 240 77 951 904 631 618 960 513 230 662 378 162 985 160 25 983 237 715 224 48 139 357 557 110 667 232 474 103 996 105 738 235 182 688 829 814 997 788 16 917 140 394 79 124 555 104 106 482 819 20 220 648 378 777 758 735 699 923 839 384 718 576 309 900 954 137 713 950 926 420 557 756 504 636 880 749 740 677 230 248 697 450 897 74 917 344 810 305 957 648 689 674 914 998 264 557 826 977 197 441 86 754 196 591 389 75 339 819 752 260 757 139 710 343 213 317 688 713 312 334 50 692 699 654 689 963 211 204 629 408 645 716 161 841 997 240 607 335 58 48 595 815 187 996 158 91 2 536 494 314 560 545 5 258 889 385 911 99 279 540 197 925 946 48 455 632 288 61 967 36 110 252 852 988 938 700 769 630 235 263 634 485 498 330 744 386 715 344 176 684 574 63 608 519 112 63 150 90 815 808 127 615 750 669 603 687 368 371 6 293 324 640 778 822 970 211 899 374 556 765 58 129 828 666 339 940 419 179 721 234 987 848 849 736 516 141 112 574 203 809 867 217 449 644 39 418 546 628 483 101 392 541 921 219 897 259 850 6 439 570 240 115 107 779 542 313 611 344 887 504 153 753 721 602 86 450 710 632 77 883 423 469 423 344 379 10 293 228 16 422 488 256 538 595 725 79 908 335 423 484 839 576 236 250 868 12 700 268 335 778 150 448 937 264 482 315 274 776 233 290 197 411 236 735 5 651 504 603 677 618 86 205 884 12 455 752 716 155 710 741 933 550 188 559 814 671 565 87 136 798 67 333 900 994 759 595 645 953 198 321 570 975 526 454 678 672 896 83 827 605 824 449 154 11 7 659 682 262 436 818 751 504 842 650 187 290 244 832 242 442 843 813 107 59 957 475 731 852 558 247 146 381 696 991 392 393 649 765 346 85 272 96 279 804 746 466 93 990 989 336 122 831 839 920 580 795 394 0 336 952 247 482 22 633 472 414 717 812 869 62 897 832 158 866 635 904 331 419 893 9 755 705 841 283 624 110 77 17 111 413 659 358 585 681 682 747 786 398 558 344 460 144 175 618 9 501 211 31 920 794 40 364 499 571 647 813 372 414 831 483 517 179 531 792 551 212 538 336 300 96 370 760 931 546 67 631 737 969 662 346 763 392 710 952 654 46 764 25 150 284 198 357 464 419 148 14 322 376 40 622 162 410 72 93 646 139 724 382 108 75 728 561 157 127 512 501 864 275 216 704 560 414 60 714 524 899 728 846 275 768 467 437 177 229 220 514 59 634 896 858 709 314 418 557 441 930 57 996 895 274 699 144 378 760 858 592 348 585 437 623 42 595 751 911 824 971 424 883 605 9 430 3 323 848 560 455 467 308 450 362 272 148 506 340 598 54 933 947 329 59 259 372 344 9 973 168 981 396 741 275 95 171 278 419 709 529 564 176 527 13 228 799 852 424 138 140 478 761 86 808 821 345 870 164 355 842 22 25 928 454 991 713 315 959 822 23 487 385 890 13 88 808 502 941 232 641 80 400 91 857 898 912 892 457 767 937 989 479 962 606 933 642 319 247 601 140 962 778 526 541 482 304 349 984 244 581 314 14 671 406 561 259 7 453 716 464 389 705 944 41 0 876 683 319 814 974 150 775 752 676 315 924 670 354 907 605 625 221 619 296 317 871 245 14 323 961 479 402 355 422 443 356 297 817 365 801 480 515 265 922 881 271 845 551 625 752 155 250 663 464 236 670 334 481 684 657 441 162 750 487 584 883 843 572 389 207 372 870 723 328 791 603 599 326 844 223 77 999 163 430 463 399 99 797 880 783 144 11 946 894 498 219 466 30 481 856 237 544 725 650 872 205 944 470 531 787 383 298 786 547 728 939 946 517 735 826 300 569 527 936 462 24 845 619 54 326 474 982 870 198 322 431 93 265 901 315 742 974 613 217 520 31 155 466 548 891 982 538 149 508 163 612 532 699 230 276 24 394 257 584 282 579 705 375 534 605 690 276 578 994 183 789 24 339 254 262 920 926 801 68 433 654 370 655 352 290 621 66 684 568 340 966 147 44 31 371 339 411 337 608 404 521 396 428 860 340 381 779 265 181 537 388 525 908 733 568 888 353 634 572 921 665 227 758 399 258 129 739 670 156 346 764 677 432 192 226 772 573 4 727 444 232 114 659 830 847 226 717 890 551 288 810 215 206 258 614 464 387 42 824 543 78 588 911 510 470 136 972 733 832 698 867 63 502 525 893 38 752 609 928 993 588 428 207 794 686 511 948 763 554 462 996 322 49 906 523 209 42 494 942 564 883 498 627 384 22 209 423 464 508 350 456 95 778 353 579 153 865 217 916 108 679 912 120 418 817 643 627 549 137 258 112 19 756 429 403 778 638 516 933 837 867 388 622 334 742 201 178 296 418 93 94 787 4 214 204 512 858 831 751 995 88 554 13 534 983 106 311 311 623 243 147 179 322 459 203 754 660 381 49 768 165 143 554 860 357 758 61 214 278 813 208 56 56 912 590 38 709 592 39 21 525 877 891 847 336 784 600 686 165 339 454 20 482 698 880 840 146 942 744 114 444 643 171 500 244 451 228 643 42 268 664 258 835 244 795 170 28 395 857 884 424 0 904 907 388 783 436 534 414 870 649 548 512 510 47 757 961 967 399 694 925 754 952 759 998 746 620 25 831 476 909 255 166 502 852 554 976 287 88 389 156 427 628 359 937 365 115 587 331 204 280 255 648 231 705 646 668 324 361 498 490 270 443 346 462 294 900 437 581 678 517 428 795 144 787 731 509 592 318 531 486 288 476 134 520 180 780 878 194 831 375 374 100 819 720 253 112 620 690 384 988 206 502 783 40 979 203 240 260 211 771 746 500 937 880 710 117 349 587 1 180 962 376 971 470 95 223 583 405 604 657 393 500 849 175 541 827 378 781 86 590 241 522 780 177 92 489 985 131 75 987 311 36 52 973 197 147 886 470 553 179 126 946 680 665 811 911 491 879 381 267 158 622 789 938 489 571 116 474 703 191 150 704 919 202 676 115 39 252 585 592 431 401 227 801 65 728 711 246 297 91 513 455 403 992 83 893 563 199 56 265 81 206 969 1000 98 335 805 137 277 389 730 708 480 647 199 235 65 910 481 362 1 684 507 404 675 590 987 237 480 42 192 561 248 852 250 36 186 54 174 463 133 594 861 303 931 59 538 996 970 18 357 661 702 865 755 376 454 742 304 624 784 186 875 723 37 124 759 914 869 623 376 692 216 928 995 147 987 532 142 646 240 190 997 942 54 752 8 198 183 2 823 657 188 387 69 917 202 829 830 761 141 206 453 358 133 137 195 810 670 27 146 910 217 142 542 962 584 550 160 767 242 673 114 430 59 183 346 261 702 867 713 844 72 165 892 896 302 777 395 662 804 541 262 712 374 804 673 958 43 523 415 285 195 529 715 946 712 752 897 414 618 609 948 380 774 839 966 767 615 50 428 108 282 690 820 656 493 183 613 536 706 27 511 592 246 226 537 959 668 433 62 976 42 9 45 506 848 701 272 152 751 701 260 32 80 771 688 264 954 992 490 349 709 1 941 956 918 477 604 275 601 666 250 643 675 295 839 212 996 111 54 436 502 314 469 272 775 847 536 418 838 26 768 547 718 398 502 635 566 105 910 166 461 850 499 826 835 337 37 520 138 91 956 330 95 424 603 871 962 138 979 799 855 746 345 262 835 537 587 400 332 496 256 793 35 755 618 870 782 345 79 611 126 35 941 913 149 543 473 110 372 451 910 226 197 945 179 722 172 766 121 504 953 67 988 988 512 295 548 984 641 627 594 457 662 535 369 502 77 842 612 139 293 211 56 180 156 235 902 18 0 713 522 953 470 509 941 982 495 178 965 135 495 559 282 157 784 652 349 551 183 961 691 166 863 747 346 18 982 938 36 982 340 248 625 810 448 255 481 943 433 446 768 928 695 49 775 478 391 123 28 265 775 719 431 637 155 468 345 136 95 71 809 436 9 433 936 457 688 417 89 811 863 547 738 247 287 203 725 368 16 443 633 481 853 755 117 7 222 152 144 7 914 953 443 924 75 69 70 453 486 160 263 38 397 691 285 684 584 700 52 601 142 685 81 995 439 890 2 351 732 837 359 646 479 492 259 244 561 329 697 737 179 960 465 577 340 440 260 925 139 312 215 973 688 987 657 817 566 349 859 298 185 217 634 354 399 893 598 651 221 294 77 91 944 543 668 975 983 618 899 813 621 113 475 308 790 131 815 356 481 673 654 356 580 978 401 980 870 999 320 781 984 397 872 617 630 229 591 613 538 489 115 158 292 590 156 82 411 971 128 582 644 472 629 223 449 29 893 318 718 212 789 701 300 351 318 930 270 909 232 808 88 347 966 70 627 121 843 38 783 971 620 426 442 939 339 581 968 232 589 686 134 378 76 434 729 84 364 689 684 596 497 772 634 152 532 260 274 375 989 56 35 299 172 168 237 511 749 205 433 338 581 568 406 347 1 825 432 365 513 115 652 9 577 285 162 799 235 126 864 915 873 900 213 735 67 450 245 506 345 369 534 616 937 940 964 938 764 85 994 277 891 645 977 157 620 829 956 545 955 820 459 517 409 672 251 166 813 187 672 848 556 206 464 492 836 117 119 600 202 112 567 783 447 543 940 757 372 895 302 16 404 761 534 813 123 475 669 936 662 341 783 908 237 937 399 72 53 519 362 946 321 929 728 769 162 667 525 534 252 517 240 346 278 464 159 401 940 518 26 291 859 499 199 786 436 288 549 179 497 911 125 819 530 853 277 692 210 492 916 462 9 155 808 287 620 657 378 249 175 94 230 724 593 429 200 719 718 749 899 214 349 23 723 879 876 1000 570 85 492 485 237 501 331 45 478 641 392 546 890 567 640 119 982 232 239 181 952 647 930 850 551 969 563 274 848 438 273 417 214 455 593 451 956 924 186 123 564 579 669 143 836 308 953 817 231 191 998 873 528 617 412 79 586 975 353 433 102 316 540 6 772 132 148 417 746 334 231 309 913 900 452 439 899 405 255 820 286 253 692 815 560 794 894 145 458 937 268 250 252 499 257 714 631 405 822 377 429 52 376 32 952 519 471 540 924 726 359 900 669 741 404 229 534 988 64 682 924 333 933 867 832 880 580 152 975 401 219 403 453 596 435 95 114 906 635 728 632 995 317 991 425 722 219 650 709 284 331 323 307 954 189 829 833 459 671 497 861 581 901 3 867 335 789 981 932 424 398 253 108 405 243 223 817 153 873 216 437 895 539 434 848 418 953 371 877 623 868 427 203 458 431 69 794 219 740 415 333 828 668 131 924 911 355 740 63 227 956 190 121 494 314 660 912 266 721 479 580 588 906 473 737 26 233 530 246 663 635 269 181 302 401 104 903 446 844 657 673 800 537 485 984 852 144 586 808 555 64 387 833 660 551 569 687 784 789 933 136 423 892 317 725 983 421 318 428 265 975 101 755 511 276 428 52 110 13 861 665 768 938 497 428 178 66 114 962 545 737 789 969 628 105 383 301 527 701 729 482 365 520 927 567 796 354 619 906 58 169 570 516 798 758 944 976 514 748 628 58 484 416 26 803 211 100 103 428 801 522 910 166 42 526 423 838 571 732 744 319 592 3 835 389 451 469 54 965 216 372 714 391 478 740 884 380 840 987 808 331 198 718 187 240 934 610 78 504 341 512 823 933 205 658 11 657 126 757 311 32 819 24 423 988 455 306 367 985 983 174 315 181 582 192 421 516 802 189 19 834 391 533 456 597 881 158 944 6 915 945 729 423 970 152 410 424 148 777 98 131 642 414 2 223 606 113 739 98 303 449 622 694 982 77 981 862 235 614 558 840 559 286 263 528 128 363 642 277 831 740 98 472 844 100 695 140 213 434 929 206 573 550 591 244 627 571 796 553 185 353 392 744 329 345 962 458 709 293 425 539 32 523 701 567 623 395 397 526 519 325 733 91 875 323 335 501 894 130 744 769 173 136 202 193 171 163 341 880 456 766 108 179 288 809 436 601 204 833 126 413 157 859 195 31 872 220 222 456 41 967 224 214 793 427 97 964 280 438 534 737 203 642 606 181 141 41 782 35 874 599 448 721 147 643 442 19 864 664 475 905 320 389 809 803 506 907 767 787 34 300 213 238 632 819 109 773 550 582 808 423 871 947 834 17 279 275 727 833 629 892 427 950 281 236 752 787 833 208 263 867 508 476 795 831 985 595 603 534 176 101 957 46 738 790 754 16 755 481 850 384 372 276 333 343 202 775 821 725 984 83 282 181 560 767 11 544 361 305 78 227 96 725 964 834 205 408 540 960 889 389 343 951 356 366 985 248 832 805 974 815 578 946 686 137 712 388 372 764 383 140 681 479 555 645 312 450 52 852 100 631 932 443 271 978 500 946 225 331 750 889 836 328 524 211 155 927 599 217 690 982 47 370 150 293 705 152 743 447 695 843 77 626 977 39 293 166 985 208 187 425 788 22 753 311 924 598 237 523 506 617 194 553 988 345 846 692 497 279 830 191 812 907 507 788 636 490 644 621 699 831 45 486 543 488 487 467 776 725 990 281 341 874 525 18 909 60 401 96 29 230 978 842 827 175 319 463 665 964 774 363 794 509 539 337 687 26 494 462 441 173 434 472 46 649 181 646 709 582 742 739 502 719 270 328 894 589 481 559 242 254 612 727 453 842 754 139 558 247 292 999 420 416 160 156 64 341 802 463 613 543 892 114 953 852 133 846 131 614 94 373 559 397 99 702 238 543 842 486 790 824 174 900 930 334 56 684 366 548 837 979 782 729 784 734 270 607 269 401 911 54 775 469 451 564 171 379 798 703 865 277 216 38 177 145 62 924 519 428 161 355 97 943 774 571 676 44 177 636 445 87 690 910 247 831 164 108 900 962 501 764 238 717 492 105 552 244 28 70 363 190 115 460 823 890 721 499 934 898 134 68 675 514 979 922 344 142 29 243 103 530 697 31 937 879 137 178 122 856 248 485 736 54 635 559 944 45 57 567 633 882 635 308 395 613 920 429 445 950 672 238 169 368 270 797 937 97 975 58 953 914 234 689 968 559 247 911 605 995 477 237 566 802 235 651 105 155 79 550 795 751 479 964 809 749 450 745 536 425 493 488 28 417 867 996 667 804 596 962 488 763 198 53 564 124 704 669 279 783 910 73 223 388 727 722 827 177 156 52 292 650 540 320 757 97 5 423 901 601 384 389 53 273 132 617 397 837 977 366 309 576 439 223 654 165 945 170 32 792 222 324 441 452 334 888 549 339 311 140 630 385 529 683 658 661 991 745 187 657 110 187 232 549 100 576 405 735 436 127 526 658 142 967 800 476 545 39 506 856 179 135 240 708 509 589 58 499 333 937 155 444 123 77 683 223 343 778 958 779 906 484 436 738 140 926 213 685 965 409 230 143 545 161 541 744 750 600 242 82 226 87 216 349 164 590 262 507 367 910 285 963 83 411 700 915 26 604 289 992 12 520 134 247 681 366 991 120 966 232 893 882 319 109 921 173 699 182 370 756 782 345 719 556 446 418 470 473 21 759 464 34 969 288 281 339 654 963 459 309 194 42 190 204 151 110 67 540 983 438 295 455 783 13 10 920 432 480 392 143 929 546 177 588 834 149 617 178 111 767 177 996 809 58 890 650 859 958 189 842 85 174 296 558 879 997 477 0 166 869 143 785 104 11 372 629 160 680 807 962 446 674 957 254 732 847 594 591 494 473 122 579 647 418 136 215 104 614 215 270 172 359 54 277 370 117 906 220 797 402 181 242 75 828 186 808 674 470 88 167 943 210 746 279 318 573 495 422 877 400 692 48 449 436 15 509 553 611 729 349 12 600 281 779 428 157 276 101 317 364 960 259 574 395 229 892 658 724 313 534 814 695 583 263 130 288 772 374 900 191 413 602 481 385 380 909 542 656 701 860 710 660 809 283 745 37 865 403 451 177 937 956 562 209 218 383 188 680 757 778 561 169 379 42 554 450 951 787 796 341 336 506 0 835 479 436 873 344 529 13 211 155 659 774 55 877 156 243 247 913 20 498 772 89 540 326 229 181 803 25 522 138 221 213 973 700 649 535 734 868 239 946 22 898 409 77 465 565 10 712 167 721 209 939 501 440 955 730 621 757 445 142 585 356 45 248 747 384 783 480 251 712 115 274 610 524 41 765 88 743 166 946 153 65 575 654 505 529 74 816 977 519 649 251 566 694 499 312 78 973 482 329 684 598 293 984 121 25 748 901 768 914 846 921 980 420 265 174 640 339 991 306 548 639 557 113 22 747 425 100 719 598 120 402 195 103 76 6 128 514 907 896 428 443 507 97 553 772 962 883 801 642 188 348 280 436 462 994 182 577 784 901 174 904 993 59 7 68 66 135 583 663 722 701 105 919 488 659 380 139 541 180 782 420 528 752 856 680 745 37 257 529 628 121 432 620 181 129 379 938 956 652 600 677 42 706 285 220 54 665 359 285 845 140 395 372 893 941 743 637 668 1000 856 295 811 979 606 992 107 675 619 62 326 219 429 58 615 714 278 359 378 327 334 913 468 730 976 360 670 718 687 338 407 233 323 217 211 929 900 318 603 518 71 619 427 500 677 41 905 645 400 973 973 425 886 440 154 861 490 514 268 867 852 675 99 175 892 0 794 791 319 397 1000 80 706 426 580 383 468 174 718 558 147 690 983 32 820 827 583 1000 341 851 867 883 525 656 748 106 657 542 588 666 629 587 746 334 12 15 407 170 190 125 419 337 505 91 369 325 919 642 324 950 492 190 522 16 537 961 813 193 192 400 859 821 987 294 845 690 309 252 860 189 67 969 526 572 60 585 897 669 226 221 308 718 101 520 424 328 480 237 521 672 327 69 492 314 53 27 3 363 970 553 552 36 212 769 608 272 353 195 631 580 106 939 988 898 458 102 226 629 339 437 300 666 507 483 670 560 510 363 613 479 607 856 205 819 624 813 781 667 698 411 937 804 39 925 702 187 26 928 816 55 364 807 411 561 289 772 812 489 134 114 968 431 970 863 249 283 675 29 951 373 130 887 867 860 501 568 47 217 185 553 963 240 49 64 801 338 836 302 517 660 417 174 91 76 36 30 360 712 751 0 775 881 577 331 431 78 900 168 986 84 411 949 14 461 12 816 489 538 117 6 197 224 180 979 301 217 9 351 619 760 351 83 330 928 414 761 696 313 929 372 88 30 10 102 491 22 608 980 250 416 986 447 640 166 116 631 383 125 982 692 885 22 775 905 951 188 666 336 192 284 708 971 314 718 72 495 430 371 475 370 787 460 508 116 316 624 438 389 749 419 80 323 442 855 227 82 43 583 108 235 558 817 205 562 224 968 57 345 28 222 405 505 682 913 312 689 536 750 77 284 168 158 297 300 12 525 72 746 798 181 671 45 688 566 608 602 534 355 947 252 577 352 758 949 955 69 637 491 819 405 465 677 563 763 978 265 978 49 702 465 921 372 511 608 939 809 210 162 163 847 414 740 889 171 378 844 240 15 334 749 420 799 426 673 251 93 938 919 833 639 384 754 702 895 361 640 703 571 492 866 108 906 295 997 768 673 840 698 378 173 447 488 663 563 160 604 656 789 523 178 117 907 932 819 491 984 148 193 244 640 749 352 546 734 349 313 96 188 701 475 52 147 653 715 710 814 8 55 602 531 234 409 127 165 228 618 839 376 501 83 707 249 435 252 673 784 255 770 973 646 935 24 794 587 429 193 90 437 249 382 659 173 792 786 28 19 94 868 85 595 951 792 535 385 734 207 169 679 667 832 325 291 546 809 569 975 1 659 101 941 41 450 113 833 927 142 542 20 700 627 615 650 109 149 725 843 47 584 212 404 415 537 696 961 345 264 625 36 923 417 978 654 557 781 486 483 613 27 503 312 345 809 652 454 648 377 987 695 961 889 790 66 425 485 717 460 439 32 187 51 139 855 706 696 635 882 870 939 600 372 250 945 871 593 88 519 660 765 904 310 654 693 376 769 868 784 920 306 816 106 358 645 651 754 340 285 635 900 223 925 272 164 869 833 447 647 351 106 102 255 416 446 638 483 214 506 957 824 812 462 620 860 106 270 613 136 246 939 36 469 863 999 323 422 831 460 759 182 566 861 127 673 306 765 155 211 270 802 34 773 263 655 632 369 615 936 505 861 564 541 20 116 539 343 538 370 804 297 242 59 848 369 732 845 824 577 55 785 378 780 557 641 434 879 700 49 504 205 910 67 436 620 184 666 964 412 726 457 399 968 206 247 26 629 782 540 205 837 324 274 616 571 605 741 450 305 480 644 200 79 402 326 700 276 992 353 688 717 500 87 374 706 24 90 334 806 631 230 332 645 194 638 216 489 378 356 484 548 1000 374 628 401 701 17 677 692 370 55 99 870 833 163 265 547 945 290 42 265 210 374 910 404 702 816 893 771 171 67 318 862 441 636 953 141 653 320 524 22 65 313 582 898 476 538 134 420 828 176 375 37 240 285 131 942 791 714 712 653 781 30 514 222 356 156 53 9 476 577 31 231 890 304 128 56 842 262 166 359 128 542 396 368 517 217 0 307 931 402 650 712 122 163 624 479 10 677 488 176 945 209 408 524 513 226 580 44 179 437 403 307 669 489 366 185 706 366 182 327 768 833 38 891 686 352 369 696 719 547 563 663 756 971 187 960 196 457 3 65 894 97 373 562 276 739 437 673 795 620 1000 252 142 728 833 828 79 201 214 488 438 777 151 194 437 338 153 633 485 847 699 379 634 762 631 911 190 68 273 675 688 963 927 830 690 760 347 459 651 561 947 89 27 97 283 464 125 126 788 611 973 176 680 297 938 310 898 818 378 170 492 756 132 418 585 512 177 623 971 519 183 607 608 211 395 581 675 210 397 462 821 59 638 190 356 265 501 253 82 569 113 574 325 245 683 910 447 550 532 417 68 406 715 366 307 109 637 672 319 33 825 831 93 152 20 449 418 211 393 190 781 506 455 105 442 137 705 889 687 928 997 446 23 711 502 330 510 139 1 519 172 826 39 265 979 751 405 86 962 488 276 432 994 731 537 125 558 933 14 245 860 701 381 573 101 883 903 611 21 594 820 885 110 860 149 779 610 244 865 261 732 831 694 416 252 921 541 810 853 245 54 402 946 125 665 46 8 567 347 29 852 167 914 962 26 754 740 326 688 294 587 420 815 971 526 66 892 66 877 434 312 621 527 948 747 191 995 755 449 341 474 300 198 78 261 915 522 691 240 209 675 518 319 489 488 845 246 379 602 122 814 914 433 30 551 179 221 545 624 670 577 98 970 775 867 921 380 388 301 620 597 666 137 607 155 626 141 91 695 743 213 198 346 336 228 898 516 450 132 830 810 709 928 780 174 484 390 554 872 692 864 159 357 1 456 202 317 597 984 11 340 196 210 376 223 128 273 739 578 406 568 388 805 186 858 979 360 247 222 232 629 86 81 677 778 227 569 785 824 553 486 854 439 386 230 662 515 503 90 783 599 659 861 404 535 718 72 895 656 295 817 975 71 588 651 849 815 911 323 639 463 809 182 592 195 412 254 710 606 344 182 204 693 43 608 918 761 681 813 106 976 319 81 737 908 422 275 722 332 598 50 485 406 233 77 291 335 21 691 941 55 874 145 749 917 753 356 367 123 168 474 789 488 245 525 85 357 800 807 690 87 548 865 494 471 942 475 806 653 857 747 709 730 892 147 336 334 503 703 458 362 867 937 540 802 462 625 159 952 121 539 39 669 403 223 830 35 388 636 688 244 382 86 974 964 233 1000 988 737 393 135 789 950 72 328 752 224 953 911 175 764 449 905 433 542 818 262 577 206 588 956 450 660 41 114 623 275 113 301 702 506 436 490 456 508 508 898 422 460 808 288 914 947 192 346 178 10 299 446 907 577 401 356 237 442 470 550 407 274 851 108 470 287 288 926 485 796 513 908 946 10 195 860 647 77 896 826 778 885 271 684 152 672 40 389 804 200 629 211 164 480 9 635 457 298 250 942 784 764 539 420 774 734 970 421 812 555 937 589 130 207 964 282 569 3 361 372 894 990 583 749 469 593 383 616 581 323 248 364 86 787 474 551 521 443 972 22 999 908 301 128 805 264 100 373 958 461 745 542 450 18 290 610 301 363 225 882 686 163 936 773 951 410 323 161 543 985 183 231 582 174 49 386 129 149 449 86 610 193 628 751 902 608 360 202 971 275 83 657 439 19 119 79 119 132 240 662 116 113 584 388 978 633 464 106 783 913 193 82 796 511 833 698 119 883 900 89 849 984 436 978 693 555 56 502 687 987 854 493 99 437 571 76 70 34 183 543 947 66 315 743 577 839 130 386 721 29 166 259 703 602 927 85 157 673 587 534 659 131 718 448 568 288 215 328 323 88 561 960 154 877 392 421 715 212 498 125 242 664 75 635 265 1 411 112 675 688 647 23 819 54 472 387 342 377 405 355 465 967 5 309 843 87 420 247 300 918 372 542 271 137 867 537 139 277 339 504 966 676 527 784 730 689 861 72 65 957 117 220 923 122 219 455 210 330 392 510 938 454 742 209 592 608 436 731 576 775 234 541 451 451 14 180 831 876 943 586 832 60 807 444 873 716 589 82 45 981 282 984 434 23 192 25 322 318 446 898 92 370 128 543 822 142 414 652 17 356 928 539 416 424 673 289 140 261 61 876 241 344 859 676 57 741 391 69 749 838 657 842 207 785 384 28 928 798 370 635 845 989 174 260 412 847 239 552 799 992 118 39 25 667 405 773 98 797 843 847 634 499 688 841 975 763 560 902 250 620 536 94 608 400 45 20 938 975 262 736 966 380 775 991 738 871 764 836 667 296 682 991 485 370 831 459 823 80 360 72 701 587 858 308 677 903 18 614 877 972 349 843 41 815 523 779 685 977 614 41 963 987 31 448 356 552 597 869 633 648 941 333 925 798 331 601 390 40 215 267 11 254 800 743 68 12 522 443 680 826 174 642 812 205 780 858 758 67 726 80 715 357 413 639 845 434 239 235 164 454 192 866 399 682 609 157 694 821 601 63 646 775 706 458 671 175 315 118 242 41 198 957 88 301 285 933 425 525 167 590 669 49 145 758 731 754 916 115 574 516 178 911 981 574 368 341 750 373 149 682 414 347 329 502 338 614 125 454 829 292 43 188 32 879 946 763 633 861 878 897 66 747 807 738 320 865 78 760 238 228 442 342 265 771 535 294 384 660 748 904 642 481 91 674 359 727 127 682 278 695 269 344 441 75 81 762 631 851 521 869 769 653 210 724 423 435 17 498 94 455 91 737 936 873 100 295 599 227 667 877 923 936 912 363 702 683 815 332 223 26 891 992 679 791 406 793 226 113 981 10 569 71 437 504 944 538 489 232 455 847 800 67 782 711 431 483 393 936 505 617 652 395 298 21 877 704 814 102 818 484 112 76 555 240 270 188 778 450 420 923 296 219 991 77 930 111 251 13 46 446 320 389 532 618 410 408 12 914 200 830 397 2 596 952 242 866 139 19 315 559 943 611 469 933 379 88 43 630 101 780 766 421 168 297 39 578 705 51 491 905 571 888 908 166 529 149 31 358 860 37 608 492 648 76 114 26 164 848 346 957 627 112 377 486 99 106 754 495 848 936 399 108 823 997 274 42 837 997 400 386 33 7 568 371 83 682 398 939 529 434 895 846 236 962 21 336 68 776 831 916 711 920 24 223 607 989 265 133 675 666 209 398 363 777 770 137 458 858 75 677 982 660 212 218 621 234 244 689 9 765 295 410 374 9 633 981 688 899 804 53 254 12 451 307 479 911 444 627 768 209 303 750 869 206 658 180 440 592 559 139 356 544 549 730 553 181 401 932 770 895 985 714 908 125 21 76 36 465 704 494 365 6 934 924 212 591 103 342 182 663 171 228 206 720 649 450 592 49 381 361 634 55 75 541 180 787 618 216 251 11 711 306 17 644 230 921 926 333 953 798 686 124 26 893 844 675 32 125 414 103 487 47 158 252 279 338 38 587 245 980 598 646 286 305 289 206 916 905 539 559 703 916 683 419 498 216 784 530 342 888 633 519 625 481 461 904 819 499 180 63 168 468 709 144 774 689 350 379 283 580 938 986 495 310 94 993 527 878 212 559 455 535 77 80 15 538 674 834 727 855 588 585 12 987 420 786 365 770 856 649 39 483 324 224 794 109 216 320 987 118 879 132 653 646 212 668 874 886 192 290 430 780 565 443 456 985 919 822 445 774 160 484 257 174 709 741 283 615 60 961 424 629 92 76 965 995 745 528 880 627 508 0 406 72 443 552 57 361 63 192 826 223 676 773 88 74 513 371 380 263 331 804 582 113 880 546 107 314 73 988 941 271 988 36 343 120 279 90 171 342 282 997 256 649 459 344 723 662 715 102 925 737 596 506 850 166 742 958 480 505 635 111 776 312 838 119 432 116 900 603 459 182 290 405 831 439 749 243 101 153 346 716 580 632 222 430 798 654 77 969 159 712 79 935 23 607 744 145 414 334 438 563 516 728 968 36 167 406 279 959 559 625 674 830 948 586 259 745 240 26 713 89 738 482 714 451 89 458 286 193 792 724 756 998 452 723 33 309 819 312 958 377 628 631 897 575 908 155 319 147 181 32 236 609 204 950 750 984 97 35 176 579 760 932 576 902 344 299 901 162 612 858 230 239 178 126 504 85 973 823 232 153 545 158 453 440 799 202 423 896 238 600 475 688 221 741 589 566 40 489 728 342 36 958 581 214 84 775 300 56 287 222 900 523 71 42 963 870 936 385 765 864 675 930 551 897 671 830 462 401 8 880 743 44 838 13 258 612 788 248 358 765 161 948 287 232 681 249 101 616 325 866 479 1000 486 720 586 847 549 47 247 557 928 680 601 455 693 549 757 170 488 114 935 649 752 222 881 432 161 982 47 486 537 216 176 713 626 762 559 174 500 496 421 117 175 712 572 868 952 328 728 439 132 663 87 884 885 968 6 736 639 744 913 866 651 88 579 276 540 137 141 39 324 562 156 499 965 418 57 916 436 785 44 258 447 131 142 21 789 839 758 117 582 670 983 232 448 251 509 988 79 340 718 403 902 564 902 556 983 959 161 108 744 205 367 881 336 199 903 815 37 350 932 309 19 605 542 157 856 741 144 625 80 862 27 672 116 620 919 98 268 79 897 11 285 263 583 311 152 485 126 189 525 748 189 544 42 731 391 589 161 535 213 932 87 932 293 203 551 211 992 819 982 578 521 266 532 103 267 684 278 83 874 803 522 753 36 564 483 427 152 334 652 56 956 429 988 248 322 538 150 3 46 131 582 257 87 113 360 354 797 328 438 360 130 960 112 166 213 285 283 366 309 936 112 264 364 99 513 687 327 663 690 63 484 962 321 571 74 681 925 562 9 52 922 830 702 725 687 916 9 970 972 319 595 83 583 650 873 786 26 199 138 406 953 622 368 273 883 132 645 498 694 654 550 616 173 252 340 860 858 39 830 829 358 114 602 632 764 474 107 790 363 246 196 315 558 254 589 131 386 233 629 80 577 178 386 750 120 726 610 978 765 129 496 814 243 97 135 698 571 242 487 934 178 373 249 427 627 528 558 704 761 186 784 27 54 169 777 866 585 76 843 39 205 29 543 139 126 678 837 388 611 13 11 479 77 951 596 394 478 153 97 929 29 571 956 775 430 423 640 14 499 172 745 395 201 287 224 18 656 751 96 266 454 107 435 531 749 31 926 226 875 22 846 905 284 491 369 714 914 8 419 103 180 163 188 72 140 412 781 796 853 877 752 306 984 187 838 422 909 453 339 783 165 184 687 449 365 55 163 279 754 582 72 625 435 260 697 575 362 167 371 905 43 813 210 717 1000 738 139 908 190 478 381 46 352 758 495 717 814 348 686 257 620 758 882 54 708 268 630 760 435 691 664 168 503 565 886 193 993 715 791 874 883 171 920 234 930 414 951 433 453 637 690 72 84 262 127 483 220 447 242 346 137 597 514 640 852 89 523 844 804 314 407 376 485 326 610 414 431 251 847 884 888 227 956 662 489 773 144 399 219 77 745 356 364 950 687 906 38 209 439 533 523 847 909 699 172 209 112 293 460 650 176 347 877 823 699 55 595 534 454 505 301 890 861 665 839 237 260 567 137 699 99 350 545 699 48 408 908 161 391 367 501 258 404 377 80 102 122 365 326 266 870 627 155 421 982 994 348 241 561 485 631 350 836 175 48 884 273 646 735 355 12 235 613 106 302 693 209 424 748 225 381 308 853 536 729 834 220 767 766 471 252 396 821 778 261 560 661 225 205 86 580 909 321 192 14 314 575 914 738 322 139 118 630 682 345 48 205 565 816 971 726 67 56 236 845 318 796 195 233 692 281 813 290 293 4 995 607 579 909 34 591 738 844 221 419 188 960 624 443 775 285 859 532 31 94 66 39 581 953 272 963 233 84 252 216 779 937 823 47 845 548 639 272 391 550 691 269 509 5 402 284 981 260 506 11 44 573 51 625 525 323 587 448 98 529 665 877 466 177 925 0 725 563 273 806 803 654 765 311 659 166 285 329 116 792 341 161 54 82 476 579 95 63 717 193 282 71 761 438 249 685 439 664 938 402 160 740 55 925 741 405 782 26 734 898 508 765 749 562 537 225 831 633 979 547 516 260 309 276 389 558 961 828 912 898 920 762 327 975 687 68 69 158 785 804 746 292 258 495 854 796 410 374 118 388 611 634 338 920 911 727 167 561 244 79 149 163 531 476 829 908 234 898 65 18 391 812 310 650 997 854 445 406 227 253 794 839 887 131 448 797 549 616 358 793 385 507 647 916 673 475 824 908 372 889 926 764 390 236 103 386 780 238 792 7 491 585 536 377 407 984 865 956 289 222 748 674 419 394 280 91 559 103 999 932 682 615 385 72 541 178 148 320 416 941 17 907 215 553 974 312 227 838 267 206 750 706 571 168 790 851 951 349 644 639 971 325 253 45 87 484 223 927 805 639 867 822 235 772 65 208 84 983 46 41 188 796 747 759 655 537 609 605 886 943 934 546 268 878 591 45 361 814 972 165 452 528 678 687 300 743 585 74 725 631 115 603 117 863 362 772 89 661 66 665 604 1000 210 562 567 801 297 929 304 269 93 446 797 771 823 787 203 407 551 928 38 667 221 846 219 583 307 308 934 373 663 227 62 563 479 630 363 777 248 357 45 341 803 532 803 625 9 5 31 560 624 760 917 845 605 135 117 912 133 741 975 796 969 728 358 447 47 411 914 295 458 649 326 260 872 819 885 881 825 607 130 448 366 47 983 662 182 99 263 6 840 929 802 498 656 851 636 393 952 549 378 410 198 704 670 69 523 245 640 37 542 770 175 908 817 157 259 690 947 523 696 476 451 187 975 797 728 300 189 680 849 567 780 737 961 139 496 173 384 135 901 926 906 75 524 412 923 783 792 559 996 177 35 446 55 700 242 783 1000 121 152 538 378 932 275 29 71 771 202 145 597 794 762 192 869 976 604 482 758 86 40 754 263 766 890 8 155 823 792 845 634 634 383 12 256 348 732 17 809 624 162 405 417 614 597 286 589 892 458 37 668 188 481 621 955 370 630 800 883 111 645 517 745 718 219 0 65 951 708 564 574 561 970 992 174 256 968 454 838 115 491 505 303 972 126 948 31 756 748 915 557 392 121 301 800 30 993 555 981 700 118 244 260 778 926 125 725 583 579 562 698 760 758 1 731 884 949 452 329 386 56 886 468 177 877 267 207 869 822 878 259 941 813 209 408 428 334 132 11 603 695 709 362 452 400 783 25 39 235 354 425 291 930 894 159 806 160 56 365 983 625 624 613 437 833 20 865 858 153 566 150 538 275 203 680 365 676 705 404 601 749 830 583 678 723 742 173 573 488 538 245 112 161 858 239 685 569 795 232 412 360 72 640 325 275 319 691 952 714 94 552 462 924 134 830 336 566 2 910 54 541 154 166 392 703 96 767 962 891 999 373 250 71 12 576 36 21 957 988 735 50 230 196 665 54 716 0 621 718 600 675 258 445 531 341 838 627 107 799 207 106 862 458 868 564 724 904 585 680 582 319 420 502 205 84 556 921 776 176 328 65 541 277 510 763 618 37 79 725 836 287 521 387 435 78 951 849 983 535 528 254 544 948 756 439 723 311 49 498 178 378 563 409 655 764 171 963 801 942 377 327 228 899 714 353 667 355 201 339 580 419 593 124 366 38 253 779 350 994 276 218 371 530 627 716 293 489 368 784 430 745 801 348 333 205 701 0 560 592 339 139 10 623 954 66 661 898 846 701 891 812 919 261 341 236 667 324 725 725 799 845 469 599 192 803 804 583 493 53 174 522 193 875 144 837 631 806 734 476 506 624 979 115 575 319 351 932 334 766 656 132 610 125 731 492 618 225 74 801 278 939 322 161 503 467 999 133 272 732 300 468 356 278 583 621 287 624 553 311 389 208 443 689 333 865 180 641 89 945 441 57 573 454 219 75 921 908 900 883 639 890 350 685 858 624 306 144 938 859 456 17 66 589 706 90 453 577 421 232 211 553 981 475 6 890 550 927 797 139 809 435 28 849 120 576 162 116 721 100 975 867 808 731 145 513 821 599 780 933 521 682 485 501 156 491 390 396 417 186 536 916 312 254 454 122 831 307 238 241 407 903 798 214 633 943 417 144 231 888 76 753 259 561 944 415 51 334 811 158 210 36 764 212 982 908 334 502 214 262 743 621 164 230 525 488 172 633 632 404 210 398 847 469 649 790 884 390 814 384 238 715 421 1 927 92 909 261 594 123 523 336 434 378 256 650 866 428 973 187 522 182 585 368 341 924 849 224 313 662 298 551 376 409 242 303 501 150 254 94 964 467 120 88 845 376 738 400 805 400 587 16 582 862 385 923 785 233 837 788 585 825 338 962 234 580 955 735 421 208 830 384 675 950 472 520 16 900 920 511 299 197 527 571 58 602 183 534 835 19 321 420 845 350 71 769 930 25 503 350 233 332 425 908 973 587 117 989 487 728 189 476 925 716 47 673 318 921 897 843 631 218 953 165 568 23 934 187 739 436 228 972 459 653 570 121 239 377 800 416 104 989 583 719 704 630 392 21 240 288 555 871 196 507 35 454 531 969 642 269 405 870 932 554 212 191 675 451 568 474 558 363 462 140 81 856 460 163 568 700 142 122 571 28 629 606 483 850 265 815 119 670 374 741 914 586 622 588 727 189 752 975 242 213 114 14 759 264 868 326 965 9 448 225 729 77 521 902 617 786 716 736 145 780 166 58 55 788 646 782 668 397 447 910 300 561 924 59 516 482 75 480 491 524 705 910 291 916 811 908 702 216 334 847 996 190 906 50 979 241 523 336 639 970 245 629 220 860 378 736 341 454 906 522 668 300 432 649 216 933 246 918 149 580 454 144 461 359 886 439 291 98 775 930 758 710 248 668 259 627 94 290 80 1000 813 438 991 935 86 897 867 332 814 706 603 958 851 63 7 426 192 298 214 657 918 972 366 165 329 316 482 423 606 252 113 108 690 103 42 776 690 600 799 503 305 401 150 846 464 157 962 656 455 175 312 62 837 368 228 857 684 710 279 981 653 82 88 342 876 822 809 565 421 607 758 416 7 909 262 161 756 223 507 902 89 509 964 616 877 191 472 251 592 442 231 244 524 9 276 400 831 84 655 942 691 413 358 388 11 310 239 767 223 746 668 312 254 632 619 822 513 90 72 795 532 994 729 747 693 5 146 524 780 801 155 161 904 513 239 915 823 479 682 46 224 349 48 479 671 667 991 184 448 753 669 980 746 398 726 128 93 562 652 563 53 498 724 957 10 964 562 524 442 243 260 356 282 999 525 954 666 515 828 804 267 186 783 703 584 199 832 367 761 173 931 504 671 344 151 372 307 713 586 439 956 846 486 928 534 10 571 890 216 88 693 173 275 476 567 549 365 398 917 816 261 537 320 623 881 471 685 879 874 270 7 519 806 183 446 339 885 708 229 100 796 922 964 70 87 530 310 452 928 917 268 880 453 278 502 23 439 186 592 312 146 600 831 952 783 967 290 667 674 209 457 470 131 421 230 909 951 540 361 569 456 319 448 599 597 640 313 726 516 905 37 662 194 558 303 668 524 283 24 198 493 482 668 314 593 898 222 233 128 583 802 274 592 940 874 879 269 186 604 785 90 641 136 976 198 439 643 413 413 667 611 906 839 278 910 431 866 131 355 684 405 847 959 997 787 832 566 746 708 169 531 488 501 357 463 389 487 796 802 900 463 412 805 992 380 714 113 937 535 468 620 940 314 578 627 791 99 192 537 807 361 758 986 552 114 448 942 601 244 743 190 397 846 995 388 916 398 501 852 624 659 472 563 974 740 880 454 530 762 991 336 123 748 321 365 553 460 306 844 394 740 34 791 275 719 869 190 808 60 42 431 719 204 684 382 634 564 837 163 325 517 190 138 956 201 194 508 661 500 41 54 930 75 535 204 795 404 85 292 464 127 723 873 21 406 255 345 660 782 509 676 989 389 504 944 590 698 141 942 889 183 686 818 949 221 713 743 315 798 34 779 615 447 341 326 544 286 671 894 758 870 569 747 949 764 380 539 151 522 170 39 395 856 548 343 76 951 777 391 748 811 860 52 949 201 68 492 487 429 385 245 299 645 682 938 98 61 476 249 583 646 289 978 192 527 11 268 477 788 350 915 288 209 657 236 100 725 418 588 153 804 523 142 138 204 80 236 265 556 485 539 893 464 206 84 681 217 42 157 4 392 762 293 292 418 219 392 142 638 670 987 131 192 128 269 86 208 195 352 455 680 891 37 835 787 812 515 4 854 363 8 937 815 992 228 233 211 310 65 849 981 51 980 172 871 939 259 78 133 301 223 503 882 260 27 668 762 543 672 616 596 371 242 410 362 160 333 573 470 89 111 450 831 90 313 701 719 262 470 852 563 693 355 134 644 382 802 405 615 164 711 901 535 953 1 587 112 24 851 273 113 962 723 945 743 726 335 461 988 805 3 240 498 48 374 832 120 867 236 426 721 638 326 946 590 17 532 393 42 72 356 155 725 769 790 467 495 125 618 172 620 311 413 808 359 477 639 170 33 566 596 754 203 612 699 483 630 922 566 362 684 922 517 408 691 998 565 876 813 874 47 432 184 150 240 234 628 879 404 351 444 690 105 337 301 494 821 621 105 386 983 790 999 190 197 379 187 453 254 1000 326 301 121 200 142 361 434 460 240 528 811 374 908 606 712 900 100 222 520 896 298 503 375 296 383 573 675 260 716 619 950 41 921 70 241 753 432 366 212 362 894 22 736 492 629 137 391 419 359 911 4 658 103 380 644 486 953 319 436 668 938 385 399 548 456 640 300 888 5 202 249 590 225 675 81 544 813 472 963 171 72 967 519 867 346 163 42 989 172 479 346 109 864 435 348 9 75 338 897 771 541 836 50 456 201 822 1000 13 984 962 875 56 618 394 613 655 247 655 643 419 133 680 218 688 114 256 697 880 595 284 341 826 119 391 281 320 904 280 23 887 932 589 633 549 983 245 894 920 901 227 338 33 907 246 411 711 503 108 281 788 392 622 613 201 703 584 212 606 864 235 493 485 824 125 33 496 61 928 105 962 154 133 685 751 380 96 151 573 204 432 360 286 53 663 487 757 246 389 52 800 625 545 284 138 361 7 325 422 625 430 73 469 564 758 910 634 544 61 206 438 493 256 724 237 919 902 684 855 290 736 344 605 972 318 434 22 325 759 444 641 879 517 109 132 965 19 766 199 771 662 637 954 918 361 881 526 953 564 70 242 991 414 538 652 732 972 674 748 420 808 388 989 14 497 121 979 206 577 177 667 239 505 621 156 556 501 373 508 756 443 440 436 858 978 87 279 639 761 26 749 258 414 738 272 602 859 941 808 125 809 165 364 313 786 211 869 977 274 376 422 717 506 858 264 484 635 544 813 85 570 562 343 985 299 615 276 848 556 774 973 364 939 27 367 414 929 235 391 202 301 503 919 807 51 183 981 686 417 794 772 987 45 805 661 34 420 937 882 666 711 544 720 649 571 86 63 189 11 144 391 312 337 310 809 388 183 790 74 600 273 536 276 8 340 938 42 450 564 924 806 274 157 525 614 419 301 367 608 312 201 1000 314 538 1000 123 617 873 603 381 472 566 917 438 574 947 375 616 397 940 229 202 904 386 418 517 805 409 884 413 722 775 102 726 313 792 539 930 664 832 310 135 397 917 263 971 863 639 276 950 268 505 843 862 892 951 379 386 359 953 489 771 728 591 497 731 382 726 350 45 558 350 871 955 266 134 616 819 463 892 459 421 87 992 282 979 942 661 54 300 304 544 71 722 825 258 142 207 984 492 943 231 842 504 186 798 328 492 306 791 383 765 902 470 756 183 138 387 535 193 688 529 427 449 250 251 397 392 458 70 574 91 302 415 595 488 903 613 670 208 93 52 664 995 213 109 868 41 497 402 234 875 931 351 323 871 603 410 953 751 480 526 842 472 631 126 650 533 739 319 432 522 372 95 516 275 204 384 316 391 476 241 265 407 592 278 968 885 688 921 636 859 446 167 330 77 294 981 610 723 299 732 245 361 827 451 636 722 835 643 112 311 574 68 408 165 346 65 50 725 986 376 583 432 543 603 199 527 273 499 941 573 231 185 624 748 326 951 469 161 593 272 162 166 30 260 21 376 325 762 791 1 137 373 123 371 667 322 898 940 511 838 202 742 713 827 180 39 777 339 891 59 301 743 916 331 2 627 708 17 389 498 709 216 562 832 587 228 844 175 858 355 12 60 787 416 577 967 455 43 306 345 102 607 778 708 939 470 334 336 487 413 524 196 630 85 718 907 3 562 81 552 917 785 612 703 200 188 670 345 231 666 690 23 272 467 421 901 627 755 236 113 168 761 1000 488 536 718 84 540 279 857 91 886 641 393 588 531 271 948 876 502 613 255 215 576 412 636 476 38 80 713 842 939 473 842 426 8 249 201 238 218 57 19 103 698 412 381 919 683 19 794 875 632 48 89 207 460 415 684 498 496 86 339 434 249 871 551 948 810 752 186 27 809 205 821 196 308 202 114 991 221 598 556 543 646 335 441 796 751 815 984 937 901 322 370 149 884 611 96 693 52 973 721 861 178 231 747 176 433 551 166 344 839 722 578 484 748 18 970 498 833 953 434 423 966 494 262 849 796 358 231 848 21 642 399 890 874 836 65 997 387 922 341 225 334 609 400 81 627 369 579 149 12 703 262 978 887 524 516 682 572 747 220 593 389 619 172 262 454 237 258 531 159 289 447 493 898 537 574 214 596 843 53 608 235 315 275 812 529 791 184 101 538 404 384 617 713 557 879 857 484 827 388 643 807 525 826 704 752 89 609 347 932 352 646 857 358 921 669 887 712 853 678 940 256 753 556 659 1000 124 515 483 641 593 126 447 117 642 151 559 732 450 907 353 492 242 210 850 162 879 427 564 421 104 193 367 547 439 25 546 563 540 29 204 133 846 651 941 487 492 500 218 632 406 572 124 648 472 664 500 40 90 755 461 886 948 828 432 387 853 979 640 392 7 534 525 853 876 156 29 367 656 248 690 752 510 504 89 982 167 589 21 258 343 172 143 982 1000 575 368 542 243 7 934 250 542 149 793 417 305 823 474 961 761 854 402 270 357 491 942 215 770 653 473 804 825 306 785 514 571 152 55 815 850 679 64 81 828 548 188 823 60 353 473 821 206 875 781 254 55 722 469 826 64 632 629 889 938 413 92 508 255 147 322 795 826 77 567 344 315 755 857 375 107 330 195 4 895 666 949 951 387 417 776 451 48 94 29 676 197 121 183 452 959 506 937 474 273 503 818 588 258 365 963 55 695 848 750 589 513 698 539 590 805 4 731 543 789 760 218 986 571 402 127 529 598 64 2 561 257 511 148 205 876 801 261 570 338 701 849 851 89 78 130 894 773 861 127 562 620 345 547 190 437 675 719 34 429 411 595 686 922 433 892 487 924 843 747 261 543 596 111 322 364 241 907 136 101 33 388 411 378 936 601 816 300 9 540 419 111 826 104 723 258 686 210 182 528 957 443 762 242 245 774 296 176 680 123 969 713 511 379 91 136 671 597 126 370 136 545 481 962 340 895 911 25 104 783 244 751 916 696 684 160 469 980 27 149 793 996 862 304 64 953 130 425 549 257 796 376 802 967 337 141 861 938 167 655 720 101 96 636 797 780 486 265 449 513 414 242 198 276 236 263 919 366 378 158 623 173 534 115 831 561 256 691 499 113 36 218 214 132 544 10 912 30 276 50 233 380 983 432 656 218 385 265 275 763 423 898 627 647 703 457 207 960 838 396 763 874 305 668 696 849 678 297 569 644 348 803 715 330 234 60 239 309 325 514 71 438 101 698 775 805 845 983 454 683 68 216 246 373 884 633 913 252 930 481 586 277 283 300 298 207 361 537 516 376 50 278 505 842 666 279 646 511 952 99 884 20 6 820 83 580 452 996 832 382 477 108 349 760 98 647 968 459 874 173 526 614 451 30 456 117 309 101 628 261 892 201 972 588 20 54 167 473 50 690 545 217 798 894 667 896 231 634 45 104 498 261 719 949 291 865 65 290 656 383 241 237 584 903 825 605 958 993 768 698 372 312 605 860 205 271 445 436 596 180 231 93 441 950 41 422 504 107 403 159 490 644 397 765 547 221 369 194 904 136 582 275 448 186 134 343 457 580 780 52 450 10 145 892 650 187 313 153 985 406 2 164 50 399 929 287 311 988 481 214 814 753 180 952 939 4 295 395 274 765 448 725 465 283 616 114 160 619 958 835 25 960 1000 766 49 618 743 360 296 223 574 109 666 444 752 604 449 737 999 723 501 136 137 966 420 753 770 270 62 417 105 778 66 795 233 115 102 976 475 398 889 740 198 554 874 950 157 322 376 155 736 877 983 873 532 92 316 992 362 68 98 467 846 164 952 78 280 54 744 445 452 632 875 340 185 749 980 342 761 355 187 496 922 169 59 453 261 65 134 314 133 232 471 669 397 423 437 367 477 180 502 619 812 67 960 997 816 939 28 576 294 215 763 215 75 512 359 336 577 493 650 710 416 121 68 813 234 505 870 711 375 61 329 186 128 288 873 634 918 901 901 211 115 663 116 190 865 165 217 441 659 557 841 74 368 909 577 602 103 136 2 478 888 332 354 16 310 226 340 227 817 240 128 622 593 936 503 457 100 720 898 449 967 428 213 25 26 480 627 129 616 320 297 194 652 341 210 962 257 550 880 73 481 7 696 73 943 889 531 43 298 118 492 264 547 706 289 263 185 607 83 492 927 380 686 268 412 586 229 669 826 799 433 306 807 819 380 439 707 601 482 4 409 665 268 646 60 248 910 936 545 993 427 161 62 803 429 474 78 348 834 905 147 266 210 954 84 280 392 791 571 565 795 981 920 753 626 980 691 535 915 235 217 32 396 280 525 825 444 604 173 277 198 10 543 98 654 627 69 736 107 640 991 902 620 910 655 937 889 35 161 494 271 379 216 667 349 431 182 793 34 45 761 923 55 303 21 399 621 90 134 728 730 125 320 40 34 665 667 614 700 828 798 971 897 13 328 936 134 510 419 860 245 179 782 991 172 803 389 793 893 523 211 313 338 531 43 63 195 710 677 895 227 474 556 124 177 884 59 1 83 168 861 18 347 643 8 520 445 87 2 28 300 904 31 639 434 74 702 319 784 68 905 10 232 460 825 99 33 575 100 807 743 962 825 90 604 523 300 739 610 993 767 910 897 798 238 20 872 940 30 345 698 935 356 930 84 871 28 808 445 129 614 188 90 128 969 694 341 959 122 641 641 890 550 227 377 479 939 940 108 969 975 807 593 20 736 677 892 765 484 336 584 788 214 674 606 873 57 947 521 179 587 162 759 827 79 827 305 17 456 414 986 430 911 578 451 646 945 342 100 118 368 684 906 273 47 511 145 104 147 667 975 734 519 423 561 598 249 556 616 705 660 291 135 570 560 276 907 504 618 6 313 676 691 218 949 738 420 785 533 567 141 197 301 660 620 552 948 560 798 253 264 458 235 89 27 795 55 934 989 673 631 301 39 11 210 988 439 630 772 972 196 913 168 187 262 479 429 901 38 227 153 302 685 388 82 402 873 137 26 862 501 657 162 540 668 372 217 106 692 680 769 579 592 627 456 545 105 886 445 143 803 288 136 177 677 909 269 549 45 295 100 236 642 263 466 1000 325 684 106 708 363 565 286 645 191 742 880 988 317 14 130 810 303 957 987 980 865 256 218 601 241 319 837 884 272 994 883 287 367 679 995 730 243 971 64 125 403 635 112 720 649 933 220 952 890 206 621 754 152 840 44 394 158 572 277 120 565 850 407 932 529 402 351 462 372 105 277 775 740 389 185 389 322 405 30 902 301 652 655 454 491 700 848 339 271 815 459 526 664 866 457 883 958 498 35 330 603 312 795 343 392 980 422 714 74 452 615 376 794 960 520 975 349 367 313 310 872 462 526 225 18 983 799 976 170 834 996 774 145 791 807 537 460 228 941 225 370 245 291 164 896 811 138 935 177 142 936 739 604 461 964 312 134 762 288 304 595 974 77 431 454 884 658 915 802 289 830 863 534 120 26 119 931 855 54 798 997 990 536 291 450 499 603 584 952 581 579 236 555 656 667 8 230 15 613 31 304 442 584 528 252 610 648 182 155 392 980 842 71 205 132 521 705 426 796 346 697 64 582 251 720 940 951 640 955 563 362 949 696 946 166 948 246 814 821 401 896 490 242 967 696 65 178 400 491 664 436 187 728 17 129 137 957 770 778 601 22 139 239 718 84 406 356 330 910 867 731 806 356 664 462 51 729 640 141 910 303 577 787 721 285 916 859 241 685 636 533 708 775 772 115 549 868 161 570 778 27 991 273 384 654 735 125 382 65 267 291 368 844 78 780 128 684 638 60 59 273 283 457 738 745 572 286 613 734 546 80 451 537 43 525 190 468 651 263 533 918 554 592 451 322 371 270 697 8 20 756 972 303 212 709 738 474 685 40 898 231 811 349 768 854 874 648 322 214 911 545 131 155 136 273 167 197 543 864 205 253 309 176 246 521 575 984 996 951 715 583 872 525 932 329 69 496 977 81 710 578 626 532 733 453 805 900 650 37 764 546 981 763 412 226 284 988 900 970 628 614 552 499 830 174 518 899 360 494 980 760 71 295 291 804 748 786 394 88 513 848 634 493 610 45 409 584 723 309 553 350 613 796 539 442 660 56 340 710 241 9 469 312 305 451 807 743 927 891 831 440 738 464 623 37 200 723 622 923 31 174 964 334 660 502 777 9 249 807 719 490 817 188 492 121 329 298 554 255 879 385 385 616 849 699 654 48 421 966 662 142 830 625 476 490 817 943 499 65 750 218 245 566 96 738 377 115 726 931 370 605 5 446 911 855 835 254 593 255 219 254 397 49 569 563 539 386 506 728 141 255 636 387 511 422 124 578 537 850 198 598 144 204 734 55 749 568 309 341 823 529 286 910 268 545 472 807 931 978 224 763 923 861 149 123 973 273 701 510 813 900 798 958 794 531 703 542 98 702 573 611 230 549 520 498 94 682 995 24 350 910 787 272 460 626 86 432 589 787 632 402 376 429 49 860 650 442 401 748 143 665 358 64 213 568 252 307 250 938 22 600 847 499 562 997 816 648 428 404 125 751 496 191 179 235 51 830 677 142 267 511 807 316 575 711 884 827 708 824 764 420 113 300 610 676 296 425 13 415 519 829 165 15 20 34 941 762 554 618 904 822 819 401 828 393 111 401 910 509 225 364 930 338 354 539 704 651 654 408 65 172 236 921 878 947 955 819 708 199 126 612 711 945 703 538 337 814 939 937 322 163 300 942 192 655 480 896 996 824 994 751 997 230 361 874 867 315 692 575 514 508 877 915 452 579 452 479 82 391 416 404 244 406 346 436 751 516 22 436 340 15 186 26 936 547 590 493 553 973 67 757 480 634 672 933 903 814 101 985 204 207 78 139 614 114 265 54 321 978 491 351 994 367 377 619 915 967 111 157 629 869 604 109 192 275 732 94 89 833 78 984 40 848 813 344 962 78 398 282 55 579 633 739 947 700 48 551 357 850 398 986 719 1 94 911 277 516 696 56 39 464 730 79 311 543 113 273 621 201 245 366 781 569 796 417 268 844 658 625 693 55 301 101 56 85 12 23 602 398 770 641 862 500 410 173 42 523 136 353 414 71 719 885 640 514 301 599 47 649 223 741 704 524 842 451 300 544 164 902 942 935 232 494 434 642 667 166 855 493 209 268 564 928 153 895 132 144 493 870 794 406 610 187 621 142 638 921 376 493 822 8 427 53 502 551 385 859 407 239 41 616 197 605 233 350 499 55 185 682 926 979 88 535 856 709 367 494 629 744 987 140 752 103 884 944 344 268 802 751 507 843 366 704 137 289 745 327 345 930 8 270 598 96 495 453 495 863 637 123 296 313 954 47 416 837 681 450 104 482 200 611 14 256 5 151 546 440 168 891 369 177 160 657 964 655 109 149 207 747 272 503 59 226 240 166 753 921 616 858 92 507 158 106 763 854 949 999 293 807 889 662 674 739 318 638 84 118 787 291 555 749 485 304 665 725 470 418 646 777 966 428 974 123 535 426 978 173 425 270 980 313 623 654 743 631 982 827 749 458 808 994 897 983 298 562 708 458 670 43 234 325 471 898 448 696 324 115 559 749 386 539 752 699 883 184 19 864 701 769 321 509 762 908 491 750 469 889 208 829 622 132 153 93 30 292 479 354 407 38 793 483 267 234 872 149 419 892 703 119 350 23 318 802 931 500 552 90 388 760 609 10 892 453 794 922 745 963 966 842 0 448 15 267 373 887 106 482 778 809 601 818 522 610 620 143 109 171 233 187 931 532 888 512 675 371 124 109 334 780 952 334 228 657 292 291 543 398 773 11 207 63 829 729 673 448 872 472 309 795 350 239 17 237 752 692 299 566 802 633 345 443 657 573 99 949 864 332 37 326 343 244 390 863 663 62 0 225 225 310 19 265 239 727 192 681 419 491 246 911 123 592 353 781 855 452 419 409 784 456 735 818 390 124 680 53 878 370 278 793 370 988 57 610 715 249 981 824 741 227 734 554 509 86 334 363 228 754 462 11 900 197 519 290 11 198 33 579 259 311 371 629 989 428 238 393 368 910 907 108 827 640 662 335 416 687 388 644 130 851 346 29 738 865 319 439 754 352 18 12 353 389 331 32 508 260 425 876 169 332 984 996 662 335 330 78 21 408 722 151 949 758 181 686 623 190 816 66 543 834 78 586 222 99 618 420 359 734 295 528 65 969 523 417 304 543 495 15 642 908 858 590 665 729 967 978 919 782 43 151 615 812 428 527 912 45 948 270 779 242 489 534 902 702 952 896 245 136 911 887 43 458 166 399 186 132 66 796 914 110 947 218 612 374 746 213 110 693 174 579 625 663 804 216 54 445 111 299 581 22 876 315 170 42 404 357 865 470 152 779 270 789 687 573 854 432 786 654 815 650 232 130 2 35 346 57 480 458 356 752 170 923 66 340 655 160 697 519 630 539 988 901 328 675 163 872 106 949 525 612 289 757 742 291 483 87 348 653 235 395 94 405 317 851 436 662 10 823 180 641 362 168 231 380 533 394 942 329 32 466 941 321 913 372 303 85 150 651 429 385 736 523 481 743 374 917 404 384 429 585 715 481 443 946 861 666 29 492 995 753 958 936 764 561 998 66 336 147 408 765 533 143 288 704 887 352 310 290 736 739 565 141 220 698 777 771 363 807 263 358 249 911 984 12 161 981 770 498 128 177 262 351 10 240 745 897 592 54 878 328 483 442 469 703 140 245 474 193 742 427 551 681 27 224 384 189 896 153 687 714 20 949 755 30 880 499 928 471 243 805 489 726 937 648 429 767 584 593 961 325 710 201 697 737 116 80 926 11 233 612 725 253 251 479 974 130 668 901 291 911 395 781 636 22 428 755 479 11 347 129 27 56 21 724 484 137 804 409 839 727 712 563 980 653 732 953 473 89 544 764 1000 629 544 635 341 663 80 821 674 427 950 391 174 971 114 658 107 608 757 946 334 468 198 3 120 620 647 283 709 190 47 398 509 281 724 851 944 804 671 618 230 620 8 94 591 814 442 388 421 199 24 446 667 913 449 478 223 95 761 932 285 498 330 485 780 53 335 723 857 5 30 777 315 730 562 596 543 3 675 654 202 699 99 560 301 549 37 524 334 488 456 310 987 476 795 766 219 129 178 766 825 209 542 830 939 103 426 171 798 100 825 1000 489 615 559 790 854 286 314 187 775 460 497 451 626 291 907 845 110 84 610 625 293 842 455 231 636 881 402 433 671 918 432 159 222 682 949 75 968 953 262 432 102 450 573 728 431 479 262 542 564 562 166 547 404 311 469 730 882 561 162 552 478 284 711 390 656 350 465 314 993 418 436 95 868 9 513 298 178 466 530 432 27 387 980 121 698 138 851 580 699 703 131 868 678 533 257 23 573 723 337 255 140 774 40 698 473 554 996 651 710 216 83 737 603 753 549 300 891 399 570 589 793 392 146 160 615 404 183 187 817 211 442 647 985 483 344 147 727 29 798 436 245 571 863 538 323 411 529 904 501 98 183 984 180 329 143 795 733 16 982 239 227 114 886 902 287 229 48 704 950 537 830 885 107 692 423 121 794 952 24 294 740 898 968 921 227 110 715 650 126 387 890 44 501 775 946 478 695 995 181 644 221 701 528 328 392 951 139 876 592 855 860 332 752 827 252 979 627 967 629 754 353 518 488 544 983 433 712 677 117 893 10 338 283 539 357 676 179 496 241 462 350 101 794 793 618 736 771 245 702 89 999 746 297 486 980 280 609 692 957 727 274 968 755 558 196 111 924 65 298 164 527 648 956 10 440 574 746 902 819 138 991 507 884 288 683 863 568 291 244 214 708 519 872 463 76 758 264 1000 824 562 854 40 901 810 51 30 383 487 932 201 625 613 398 508 591 80 61 849 371 305 62 770 824 625 923 590 382 186 589 896 749 133 937 339 943 678 369 15 164 992 216 790 604 614 297 885 384 48 733 755 354 485 214 868 109 136 458 182 323 737 77 762 870 13 100 502 691 159 517 856 841 423 645 134 727 632 18 110 681 751 556 725 927 770 282 726 907 740 908 920 167 986 681 36 999 471 229 380 320 746 235 161 169 570 295 896 892 314 6 262 755 562 987 681 21 269 407 928 699 314 847 866 990 217 593 989 688 822 58 699 257 984 860 426 553 154 322 444 158 18 397 914 270 383 284 291 342 691 910 732 696 756 287 685 664 880 363 41 391 421 740 649 404 599 765 647 754 777 782 912 795 178 515 755 251 800 46 594 180 956 15 566 401 302 251 64 182 304 106 263 416 846 602 510 135 367 848 579 143 629 180 629 497 696 383 748 185 119 31 365 765 46 932 166 349 873 921 221 176 717 174 282 253 467 793 388 524 640 967 357 959 837 986 455 532 59 893 407 178 615 773 944 661 394 800 700 266 410 611 132 127 786 415 380 943 898 768 466 227 424 823 185 260 499 330 483 558 222 890 426 837 352 59 188 746 859 888 11 269 189 835 86 665 249 466 607 837 924 72 63 347 895 248 297 393 578 470 641 490 360 67 327 712 126 205 148 676 92 850 635 972 684 721 636 623 186 933 459 109 4 522 146 590 460 443 673 728 914 4 218 964 71 235 365 888 440 513 563 222 363 888 194 46 608 830 360 794 453 819 593 457 31 429 737 491 563 100 910 166 104 127 129 175 362 184 753 802 698 6 23 751 894 217 797 502 738 847 986 190 666 269 337 387 698 765 878 260 865 477 426 969 604 555 834 656 740 586 457 127 592 171 878 176 78 364 678 506 211 663 386 567 932 414 954 320 178 521 580 42 999 6 701 602 251 534 258 681 810 405 808 92 576 685 268 345 740 946 851 951 298 237 207 921 651 160 240 829 681 510 561 679 516 261 281 768 485 229 448 294 324 947 76 901 321 344 245 60 980 786 701 969 22 908 579 363 67 509 882 749 18 442 117 535 393 88 993 568 317 130 553 642 76 629 232 398 974 167 148 643 953 850 611 666 447 189 28 515 698 911 954 717 42 70 942 436 159 624 3 166 754 556 808 521 876 730 609 539 897 447 181 540 296 793 205 744 672 233 949 60 834 902 467 877 662 408 2 821 722 696 678 165 943 175 686 818 906 985 356 492 432 537 31 418 19 236 852 382 160 490 442 994 81 909 560 744 6 562 254 728 949 932 893 891 107 269 398 703 944 754 194 65 981 226 484 691 152 335 72 312 516 204 997 597 803 556 340 499 118 595 226 757 216 809 647 13 768 44 716 402 488 911 467 468 827 951 849 979 977 611 291 492 505 287 88 307 533 119 806 651 404 722 97 620 221 744 634 679 478 39 80 966 950 548 124 776 188 973 445 164 274 426 346 779 403 125 777 936 244 582 277 648 995 374 958 906 118 281 274 286 321 355 252 961 593 66 737 781 729 872 636 2 297 672 782 390 797 558 325 40 830 602 378 514 667 336 109 475 617 384 761 938 739 703 899 21 769 325 802 498 887 127 500 183 800 972 263 596 219 588 327 49 881 705 253 547 40 363 21 348 747 472 976 175 175 874 196 944 889 688 441 775 506 632 648 305 603 911 591 823 189 918 562 69 313 505 306 43 868 17 391 304 489 367 479 664 931 365 298 510 744 429 975 249 60 623 244 354 223 835 867 412 443 428 171 446 933 477 489 491 494 571 795 984 628 965 337 248 19 635 758 453 64 733 392 815 45 636 168 959 161 725 61 294 152 232 740 776 400 919 957 584 489 441 567 807 405 595 55 115 920 503 568 674 926 961 489 661 286 347 620 447 72 681 431 915 603 170 380 2 780 336 587 959 778 844 766 873 128 511 988 48 13 246 722 630 206 901 290 182 939 600 630 10 971 60 615 574 922 996 266 701 331 543 659 799 77 114 672 896 625 349 944 329 285 356 959 181 947 939 364 885 539 684 895 199 744 510 463 355 195 730 746 526 963 405 15 730 209 377 626 835 416 569 854 702 615 502 883 562 440 246 446 669 930 31 559 364 541 21 719 736 751 155 952 404 250 657 133 459 33 759 984 450 18 837 151 323 338 724 885 469 971 21 828 590 52 76 954 283 98 363 709 539 518 350 943 458 7 767 917 731 215 901 871 924 427 712 247 456 436 822 615 96 533 132 686 585 209 330 558 307 383 957 846 591 307 479 48 4 245 965 425 460 555 296 74 983 698 321 128 824 833 743 920 366 875 296 641 83 626 199 390 699 846 927 289 843 405 337 847 340 301 963 490 547 949 564 219 646 885 347 160 408 89 79 774 654 65 414 738 381 303 818 79 149 744 368 992 839 705 529 178 697 181 669 243 129 923 152 465 498 499 625 906 278 395 679 932 460 783 669 842 777 177 921 616 921 289 297 450 684 826 628 380 6 987 313 826 600 155 291 97 654 916 2 932 310 371 864 461 844 222 302 620 399 222 235 10 201 533 460 576 48 778 646 746 455 650 571 54 805 552 151 459 468 844 80 468 214 944 929 748 857 921 368 255 834 293 265 34 516 415 610 255 884 256 0 338 906 261 82 400 814 924 859 972 767 940 129 671 573 58 418 429 979 476 375 812 460 330 537 976 746 837 230 319 783 921 657 378 182 429 779 686 352 327 657 118 266 786 479 530 534 897 649 203 63 23 705 523 44 932 188 480 769 109 799 551 29 145 620 902 574 398 277 926 725 934 734 682 410 212 902 634 108 550 527 171 264 232 384 308 163 573 788 622 682 586 864 401 731 483 303 304 571 580 920 986 204 653 667 304 865 568 938 663 809 465 525 72 387 909 380 240 171 167 863 853 443 416 254 173 899 247 167 159 517 86 144 721 429 812 24 984 69 653 646 878 808 861 950 194 460 19 124 631 186 677 174 629 92 428 492 681 365 659 840 882 435 985 603 554 486 317 537 245 660 874 123 467 734 763 351 884 783 166 515 659 843 689 979 936 807 470 616 171 820 146 743 945 130 35 499 306 353 726 551 703 599 364 861 23 127 211 907 600 67 111 949 911 490 927 846 296 397 151 157 907 297 591 851 117 626 39 423 979 766 665 372 54 28 232 77 846 133 675 135 201 786 84 111 967 10 647 953 97 488 801 694 786 391 545 593 16 274 707 686 39 371 57 94 89 289 862 936 422 536 761 313 12 845 424 979 546 761 931 333 249 731 718 34 121 262 627 829 226 23 514 266 394 571 360 484 550 912 109 662 448 870 976 150 405 399 128 641 851 749 664 99 480 381 133 291 333 450 119 560 474 323 516 558 584 876 732 133 477 841 486 925 401 461 74 496 550 893 827 400 642 490 499 812 562 322 102 585 463 913 144 627 235 660 184 820 225 607 643 703 447 128 317 538 279 82 33 520 975 860 920 306 40 109 117 602 121 911 186 584 513 21 901 438 371 776 948 287 382 281 990 829 99 997 57 379 78 90 899 744 641 508 49 681 617 858 973 739 458 849 12 661 560 914 98 932 379 46 218 761 327 898 279 426 894 336 495 663 117 393 406 758 902 145 128 208 693 791 947 150 639 650 811 890 563 600 821 942 646 729 392 663 626 671 779 209 698 965 872 815 357 968 572 949 804 390 848 496 180 794 337 509 133 838 398 386 437 909 327 773 637 409 125 953 80 595 853 778 559 414 592 606 382 854 555 876 243 402 371 423 886 398 622 710 236 20 95 673 619 113 136 947 522 261 899 602 856 441 69 414 856 351 20 928 895 265 803 137 357 864 250 933 262 563 642 498 583 738 861 892 851 687 838 372 949 737 665 494 177 424 599 723 466 309 650 360 264 452 188 621 316 128 243 578 691 576 766 964 313 316 856 854 3 693 916 642 119 270 826 988 695 424 710 160 423 360 210 687 812 398 998 818 527 241 85 908 507 851 872 820 858 727 363 861 109 278 192 229 549 17 907 934 442 616 784 555 666 994 242 168 82 239 986 299 170 71 206 677 612 768 186 469 494 239 329 294 518 521 213 757 229 119 690 671 425 473 916 91 156 157 259 238 87 935 537 948 5 434 315 308 201 191 777 386 431 797 680 949 7 583 705 236 392 84 597 817 247 513 598 403 670 547 332 447 482 559 395 177 993 400 175 885 591 953 270 21 749 640 660 446 913 54 683 304 138 970 120 385 482 409 479 843 956 811 289 127 369 374 996 52 774 170 937 55 813 897 76 251 226 737 698 138 481 380 442 620 349 252 695 522 661 173 364 307 674 343 124 734 408 810 786 181 981 412 236 793 308 3 735 534 430 432 672 911 502 804 220 851 55 916 62 407 779 426 404 143 460 528 877 868 338 352 739 8 764 976 491 762 669 225 295 98 657 657 8 158 150 920 700 205 525 762 302 303 879 706 136 338 234 12 205 262 364 944 270 818 609 761 579 277 677 564 65 333 911 765 182 60 684 882 957 208 643 258 201 521 965 338 549 889 350 754 150 405 388 110 913 997 871 492 965 237 746 29 571 657 794 753 407 477 324 363 685 967 622 577 178 586 915 727 164 955 171 314 49 249 424 963 245 985 144 900 222 890 930 483 236 413 926 644 891 249 6 265 906 318 842 83 904 446 501 758 401 362 71 450 611 185 102 546 170 246 446 82 136 65 565 372 478 490 706 58 739 713 14 334 30 546 108 625 993 609 382 83 661 144 533 962 329 636 507 189 572 643 271 708 708 526 771 877 706 476 935 134 879 639 469 600 185 577 915 177 876 987 260 536 130 483 187 150 809 694 339 381 27 301 779 425 827 239 301 533 406 927 667 284 565 135 574 750 712 488 617 587 475 567 813 295 741 1000 445 549 384 785 620 411 85 89 526 602 18 518 134 424 444 492 399 699 317 973 449 29 151 756 306 626 323 810 611 63 499 56 302 883 841 613 984 616 392 200 217 410 718 42 835 161 534 924 860 851 896 999 570 46 755 567 362 768 376 974 521 875 720 513 448 560 125 121 866 207 321 82 618 38 124 142 890 348 65 750 199 651 438 769 698 192 25 750 650 401 413 170 967 132 684 104 382 499 225 247 397 237 20 14 275 835 847 165 183 602 605 382 252 42 841 640 926 557 390 575 958 493 436 614 316 810 408 698 999 324 636 395 561 346 99 526 180 636 381 53 237 986 125 490 719 657 129 644 213 209 909 861 393 34 165 709 534 573 96 533 897 422 618 147 458 408 364 639 43 745 382 281 421 508 461 139 164 280 473 377 180 381 928 573 106 92 972 640 666 758 172 252 180 481 90 638 889 454 967 932 198 349 903 619 547 53 448 401 334 921 468 514 993 395 777 98 488 438 738 153 195 601 95 375 772 185 704 660 639 360 281 528 399 875 837 946 928 285 36 952 205 504 155 888 900 932 986 77 369 414 921 565 705 15 630 476 892 23 826 530 384 106 748 783 671 585 729 599 870 455 550 765 960 706 653 549 327 328 626 387 742 546 642 446 251 962 612 142 986 437 673 369 234 420 151 905 695 570 503 564 25 744 329 985 139 672 533 156 1000 849 543 742 394 875 878 645 837 180 478 822 617 150 190 541 260 341 446 646 602 639 209 627 382 228 301 211 590 834 368 590 372 601 21 766 476 589 100 312 769 578 133 76 418 323 617 369 354 62 14 956 702 914 582 774 833 883 676 422 406 43 11 468 644 723 924 810 312 24 121 80 292 945 847 401 958 464 460 2 216 164 958 608 77 230 72 600 803 748 22 900 791 724 367 124 447 291 625 759 5 746 529 988 381 66 78 338 220 228 340 436 392 989 735 160 909 807 760 711 554 472 300 34 196 358 849 333 339 473 91 344 910 310 21 290 376 791 318 286 18 349 723 411 337 457 261 936 954 20 336 507 183 637 231 379 995 79 712 333 553 493 367 152 493 78 442 560 869 450 846 888 799 568 989 826 715 249 451 358 960 788 865 142 424 786 211 108 866 613 131 108 105 188 260 599 266 702 849 826 842 694 403 331 953 391 847 357 330 298 716 289 85 270 122 199 56 333 307 612 947 128 720 742 6 980 30 963 371 879 788 212 263 881 543 215 271 80 262 601 378 978 581 463 939 393 662 995 726 659 606 362 477 325 795 483 995 825 135 365 394 614 267 657 494 501 562 766 581 824 56 959 492 327 111 430 720 773 114 136 121 410 188 288 425 983 771 419 498 596 784 892 209 741 238 704 241 490 159 822 313 215 470 495 233 581 925 953 43 38 779 164 448 968 452 563 950 913 982 447 199 455 28 408 196 266 111 437 756 270 950 760 176 419 254 99 691 870 51 734 598 521 589 737 488 731 299 437 334 281 575 533 736 603 631 622 870 743 750 315 703 699 765 569 808 19 668 188 579 410 923 176 931 201 913 108 622 212 545 956 493 119 178 919 723 810 541 282 552 981 287 945 679 743 204 176 452 562 365 30 662 978 206 282 869 119 390 490 331 626 446 514 745 624 122 157 433 353 129 675 333 107 310 702 850 204 569 301 766 934 331 118 601 537 400 469 346 791 959 367 416 94 881 851 409 694 699 532 46 828 207 70 935 207 462 784 411 30 84 867 654 415 985 254 643 385 413 989 866 62 356 972 156 927 822 565 310 520 97 47 38 995 117 973 892 579 447 993 610 531 859 263 637 534 208 279 919 621 958 474 683 313 445 530 931 957 785 240 167 572 287 205 566 94 868 147 674 314 139 974 536 689 927 172 222 134 141 831 756 789 304 128 793 439 658 723 85 443 653 943 14 941 838 271 34 706 108 398 710 248 61 936 937 989 798 849 122 939 679 568 728 673 697 210 111 44 933 887 177 585 830 883 215 667 844 941 62 952 28 463 890 90 398 826 78 196 364 200 825 42 459 242 715 155 452 516 890 384 93 67 660 923 950 565 279 483 195 32 434 224 495 324 4 893 840 82 88 204 973 914 937 431 155 652 276 608 858 857 682 951 924 31 563 563 287 533 45 482 565 169 396 59 493 400 952 333 172 731 227 836 334 163 957 489 505 233 787 363 89 159 3 703 190 257 956 477 790 691 650 354 860 45 103 353 446 54 376 308 475 603 143 809 456 100 298 962 23 775 324 803 934 17 195 815 274 150 982 754 841 631 107 700 367 210 743 813 956 809 811 430 411 955 930 868 54 918 519 768 692 533 570 316 550 765 821 515 915 802 268 445 123 66 835 490 967 578 993 612 386 803 733 488 757 662 45 501 579 254 268 270 787 528 276 336 983 96 541 587 899 500 31 712 566 867 201 222 134 193 835 210 686 567 388 133 228 123 324 807 377 283 767 163 811 43 190 794 139 731 380 728 921 102 129 176 659 330 399 793 213 233 693 590 490 772 723 718 895 46 214 272 329 981 125 831 714 315 314 544 737 694 962 347 486 91 524 144 421 923 627 325 846 320 915 335 91 327 743 676 373 957 638 393 627 764 223 31 769 537 575 195 921 226 543 407 317 757 551 429 679 178 444 214 188 358 549 970 685 982 645 748 628 974 140 254 427 53 976 195 280 240 81 201 467 314 298 784 70 849 903 439 717 346 653 595 394 892 564 78 873 900 517 500 873 657 444 299 401 420 184 681 350 956 572 817 269 870 291 29 409 193 158 816 230 811 411 624 392 665 393 955 564 910 454 126 566 589 425 657 699 300 338 48 255 600 866 215 470 847 935 569 39 93 384 960 594 485 584 987 150 977 941 714 886 85 531 141 364 956 799 62 946 827 801 201 426 666 106 586 202 40 154 242 133 229 892 418 714 475 404 864 451 34 268 26 810 489 168 864 444 657 926 80 483 417 972 599 773 77 185 976 117 339 908 942 258 799 359 973 274 453 526 415 177 484 132 988 973 300 541 107 647 467 187 820 884 158 418 656 926 603 321 733 633 228 364 891 27 723 863 301 866 79 406 43 563 538 721 226 528 261 333 174 418 210 684 992 58 102 338 984 705 659 716 337 888 771 228 915 493 781 906 49 550 311 92 113 540 503 339 758 454 362 623 873 572 306 554 630 408 892 613 113 551 18 140 128 789 58 733 973 530 638 21 79 639 804 883 869 997 221 627 450 583 249 12 845 555 567 474 964 458 777 767 699 796 907 517 274 656 249 937 185 887 648 955 216 141 838 84 137 749 711 278 332 960 290 176 205 857 341 168 5 117 625 394 603 221 912 568 877 160 504 752 47 843 707 954 984 234 37 121 983 439 89 4 398 379 872 293 927 212 461 932 329 85 325 623 307 236 190 874 397 384 316 134 226 713 778 210 947 815 21 929 253 110 934 342 179 805 635 105 16 787 36 35 562 52 348 559 288 538 123 375 613 439 199 839 151 977 739 97 482 450 716 425 250 649 457 430 143 783 225 850 569 953 886 821 4 924 70 983 152 193 48 765 632 938 293 473 915 32 570 86 172 285 511 113 625 969 233 768 751 458 618 9 410 193 830 104 116 900 87 268 783 135 32 414 72 16 887 677 739 146 453 911 122 965 714 747 623 947 514 63 405 822 72 505 14 592 610 822 182 697 89 965 522 813 69 284 519 646 652 257 793 104 858 605 759 572 351 381 518 555 444 613 377 206 118 81 799 418 593 671 805 373 325 326 876 394 300 394 731 952 651 213 747 508 818 505 770 168 887 288 413 20 591 480 227 709 252 716 817 845 386 621 217 711 947 92 796 938 486 526 579 827 739 325 25 556 831 795 414 407 773 517 117 364 998 344 763 249 750 580 784 826 200 1 227 838 93 22 465 270 238 43 787 667 369 812 222 890 297 326 987 760 533 103 814 530 138 577 469 888 847 253 404 737 254 631 264 37 343 729 998 581 773 475 247 832 286 159 411 273 175 397 33 708 500 847 238 638 113 397 216 650 650 620 387 594 941 341 322 283 70 9 864 533 484 801 54 461 960 465 734 825 862 457 532 51 304 460 380 107 858 286 758 197 906 835 482 536 175 494 819 936 193 372 468 678 172 212 829 822 677 252 646 228 710 868 280 704 328 660 811 876 946 568 72 541 92 244 767 268 738 585 203 622 647 362 299 509 574 818 20 942 69 356 169 779 223 139 172 551 489 984 426 434 241 189 665 334 123 121 292 552 396 495 173 42 857 162 241 121 980 261 62 48 617 922 518 841 61 380 81 550 363 508 675 295 387 29 319 510 151 611 752 547 105 925 280 653 86 521 464 756 783 216 495 399 137 703 930 889 82 11 439 446 209 804 431 596 523 750 796 364 360 548 912 155 162 882 808 249 402 271 695 875 487 189 274 315 892 894 203 975 905 332 110 113 826 541 399 349 290 195 713 340 433 314 495 285 195 994 224 288 264 920 162 442 108 126 447 0 20 650 665 925 673 775 729 498 5 127 537 295 322 941 325 445 254 820 731 140 813 955 118 768 564 280 900 673 97 346 363 117 686 27 732 48 492 460 237 497 588 774 482 600 714 807 736 659 316 156 489 129 110 607 587 675 577 486 37 674 522 90 481 207 117 213 947 299 363 183 486 951 647 968 241 51 464 667 710 470 823 889 599 623 495 876 988 71 361 24 746 573 114 917 781 922 129 417 911 493 600 396 133 246 53 64 297 207 731 697 678 553 585 276 867 770 843 854 532 203 879 277 777 683 884 247 605 13 664 205 196 954 602 19 199 655 84 187 863 505 574 540 749 159 506 615 619 348 468 150 242 36 117 709 720 1 956 14 14 309 219 901 953 511 920 842 857 694 28 719 890 293 949 328 452 144 943 761 493 100 912 425 828 28 133 547 29 779 251 734 778 160 324 730 672 935 571 528 628 290 937 207 583 575 535 725 719 167 485 902 268 396 326 95 115 459 332 835 928 273 569 705 123 583 434 795 517 696 12 836 986 639 42 568 213 578 983 933 435 467 834 703 554 851 488 669 309 510 503 237 473 762 632 597 345 66 81 862 762 94 387 437 423 430 4 637 698 677 259 132 143 92 526 697 943 704 55 943 214 249 870 377 10 191 974 45 257 55 598 709 840 985 145 262 414 840 589 802 516 848 625 350 941 150 737 573 854 793 205 758 41 765 826 742 957 799 788 904 544 385 303 383 59 448 336 474 979 925 966 184 773 590 534 403 740 271 666 284 754 872 732 795 326 247 536 973 46 13 877 590 398 179 664 148 317 690 622 986 614 277 170 386 868 394 479 297 665 145 271 108 707 694 903 32 941 129 696 677 142 572 958 231 441 621 379 758 310 691 434 614 968 604 691 525 998 169 513 353 314 784 461 711 167 54 434 108 183 129 475 15 391 432 937 832 743 315 279 52 696 713 357 354 6 47 879 4 216 391 47 221 866 198 932 723 252 365 831 125 494 997 832 885 428 768 406 171 83 376 914 469 88 270 823 95 317 702 790 224 783 527 445 648 725 376 371 668 432 892 483 616 578 314 191 6 82 597 177 856 973 781 324 752 51 147 537 58 849 16 282 321 543 417 660 958 484 721 625 916 302 108 531 881 112 412 887 194 9 754 740 672 534 64 113 275 211 340 334 750 356 306 761 589 724 420 237 898 140 552 813 443 350 33 323 463 446 900 347 145 653 87 507 877 151 311 152 52 651 176 492 698 482 252 977 896 363 904 793 503 456 295 636 806 19 649 268 155 238 306 991 581 393 497 458 234 498 300 977 840 476 468 227 648 410 203 544 773 107 26 967 253 322 292 58 341 942 17 186 179 323 176 451 406 363 909 640 862 208 306 391 374 464 618 21 874 511 255 337 308 282 994 561 294 285 310 325 917 327 511 96 340 377 237 436 740 145 766 601 43 71 682 417 535 299 128 98 811 74 435 809 46 428 370 340 714 680 355 630 697 556 416 727 933 653 162 672 488 618 964 221 689 645 328 914 635 457 11 135 531 137 944 577 565 313 607 969 683 652 289 69 207 395 796 139 739 648 501 917 265 154 138 644 800 466 557 124 613 569 259 834 396 202 410 651 206 707 620 579 358 599 339 565 684 134 394 112 473 586 29 428 740 858 72 229 323 629 353 627 888 302 460 283 195 561 935 401 267 244 670 626 533 8 881 907 834 966 19 997 551 48 424 290 596 496 520 609 816 563 235 393 866 386 367 60 947 992 151 213 926 821 529 458 520 100 364 43 65 73 39 306 812 463 596 407 650 806 16 465 369 942 548 234 327 915 985 273 596 135 177 521 646 396 669 165 496 724 208 251 797 247 557 609 401 844 706 50 649 722 515 708 354 753 632 681 358 616 955 954 751 822 165 397 217 834 252 404 247 461 345 44 398 593 343 799 436 739 849 775 461 53 483 505 497 114 185 855 731 830 808 171 651 973 568 869 497 511 272 744 662 307 788 59 900 821 549 335 560 87 801 711 832 974 215 328 87 90 182 508 921 680 370 571 653 938 129 149 138 91 893 800 399 371 860 298 882 98 324 131 876 124 842 707 788 747 725 565 838 907 764 448 587 133 18 930 761 148 769 900 239 661 699 638 722 248 627 294 346 641 425 222 455 958 619 242 394 344 807 231 941 570 369 217 703 388 146 464 226 915 53 155 266 752 484 678 0 110 972 36 751 397 949 205 354 258 137 748 602 944 670 232 204 38 450 907 116 286 60 32 201 113 188 157 556 362 835 556 472 807 282 913 203 922 808 247 179 635 685 471 578 354 703 782 83 843 379 890 129 129 923 20 243 801 177 799 162 11 44 324 508 16 927 401 938 424 648 807 58 333 968 636 377 671 108 150 203 177 40 332 306 653 352 549 453 529 37 305 231 81 629 739 789 555 140 726 979 788 223 36 811 190 362 879 551 160 28 755 337 68 86 644 721 129 883 864 658 921 168 579 692 797 318 170 41 148 897 19 626 810 746 437 1000 799 315 551 959 33 305 296 102 81 630 513 210 512 377 559 122 235 137 505 32 455 675 764 293 261 474 920 70 219 356 761 708 361 311 667 394 616 653 186 697 282 700 598 484 767 156 297 1 293 492 724 439 857 178 732 809 652 651 569 561 697 329 269 748 640 936 833 946 278 18 333 560 408 931 734 865 777 30 557 69 522 971 508 379 148 931 187 800 271 756 361 969 776 320 406 415 255 238 51 533 948 74 783 355 4 516 911 781 237 467 540 759 437 739 828 276 669 705 75 940 151 126 598 927 446 4 31 391 242 82 614 880 156 396 926 851 603 836 321 840 993 552 288 119 290 116 395 649 511 161 278 662 287 877 588 424 571 620 505 503 392 119 383 239 205 308 89 808 143 101 337 135 343 626 945 633 432 340 972 943 501 249 605 478 125 883 592 386 502 97 890 895 907 272 133 111 270 913 610 413 704 947 238 46 262 182 369 694 212 340 327 403 590 932 572 405 814 163 792 6 951 371 591 857 643 414 969 913 16 268 15 721 214 944 457 167 816 517 861 28 857 187 431 136 809 2 232 313 857 714 319 807 84 910 664 417 13 322 19 29 590 34 440 494 668 898 661 483 414 212 201 961 89 633 97 899 325 329 902 872 42 911 679 817 820 32 233 523 44 252 552 634 977 993 818 644 580 479 126 994 691 328 954 470 651 741 58 666 760 960 538 492 870 907 308 379 939 541 902 983 483 454 306 459 136 123 102 716 292 920 709 983 938 352 453 588 784 201 944 233 161 481 726 30 77 724 100 15 956 692 688 438 145 684 898 972 808 690 687 99 609 85 773 546 128 916 824 602 116 458 835 968 939 560 689 707 284 789 412 239 480 100 367 316 784 264 287 281 645 665 71 253 750 844 490 568 449 3 169 255 461 4 223 90 254 912 797 538 700 208 467 870 999 835 185 473 789 163 444 433 828 515 377 267 48 557 836 497 250 4 753 712 8 976 492 263 887 979 491 276 877 649 145 876 483 21 38 962 184 482 395 702 998 462 969 45 18 804 233 268 499 676 670 197 651 852 460 227 830 642 193 707 290 338 272 463 49 310 424 233 482 509 935 169 971 904 215 679 397 138 638 896 814 307 93 154 159 243 381 679 575 264 385 555 602 347 17 342 347 132 575 830 641 200 999 302 794 904 671 190 732 308 777 545 616 560 699 465 803 770 143 378 33 219 933 326 566 641 668 604 463 933 433 794 823 121 95 616 716 767 497 447 74 964 993 380 523 381 845 325 842 679 393 875 898 16 891 153 347 558 757 810 181 189 603 3 1 389 310 717 846 807 163 610 460 846 991 983 227 525 998 68 894 391 633 791 97 524 945 134 772 701 944 643 581 236 337 582 315 647 989 160 143 151 461 603 998 141 585 915 356 582 673 250 663 996 40 450 519 675 584 982 376 217 314 647 454 651 919 459 297 907 620 440 57 771 42 745 912 317 349 267 900 21 517 252 17 248 703 226 923 286 898 298 194 212 635 648 553 553 106 851 459 416 981 207 186 23 642 788 30 992 55 620 703 262 873 410 510 265 637 433 241 224 421 435 126 56 773 680 609 880 530 759 986 510 966 863 223 607 650 945 288 395 564 992 658 436 401 167 701 728 600 943 953 21 377 78 768 150 448 66 720 978 825 395 178 480 948 91 778 598 35 65 683 290 747 340 726 148 508 117 566 798 750 518 509 126 287 276 967 735 343 376 403 858 462 271 338 409 52 806 697 779 871 380 68 308 410 484 456 608 601 21 406 350 230 605 167 517 882 824 942 915 891 344 772 42 305 800 451 358 605 839 136 166 909 204 474 318 688 620 927 980 331 22 19 561 627 186 768 198 701 400 803 281 744 575 323 740 64 464 97 360 302 924 216 901 127 690 219 505 1000 836 174 330 548 194 582 865 70 39 754 771 439 556 51 874 821 64 613 886 529 710 936 831 633 151 732 450 531 641 645 530 166 510 550 404 704 131 268 774 171 21 235 300 578 977 173 88 41 786 974 570 185 599 90 508 750 512 648 971 843 293 190 8 803 741 412 196 562 371 660 423 82 585 724 350 252 897 439 293 373 102 553 558 702 333 757 451 846 404 112 688 387 302 387 880 42 489 75 295 550 426 718 633 10 131 983 262 719 421 245 91 214 488 339 916 822 95 56 667 500 168 44 577 471 121 457 203 611 222 498 160 648 907 483 349 728 156 611 446 267 547 537 481 34 567 396 856 662 453 212 852 311 948 429 782 68 886 676 369 107 864 220 446 770 703 795 498 859 95 634 817 642 862 297 677 428 694 222 89 837 435 632 147 382 60 620 450 636 986 820 433 849 730 879 309 432 363 807 982 459 130 798 100 992 94 467 419 478 690 199 4 815 831 843 196 581 462 336 907 447 846 29 986 575 909 294 698 962 791 679 420 922 166 211 913 260 678 332 429 367 221 433 181 51 275 67 322 427 94 228 564 940 257 550 205 856 844 903 818 635 581 928 556 747 138 468 697 507 490 125 564 711 249 436 452 524 503 774 642 597 692 205 227 640 755 432 185 599 334 693 924 605 621 479 41 449 637 428 956 127 244 520 838 493 956 290 707 148 754 348 436 446 554 663 776 999 785 961 597 118 654 520 413 274 689 454 413 326 882 369 143 125 579 981 308 224 961 15 372 715 53 498 851 607 160 626 296 635 586 893 753 930 103 856 894 482 1000 307 808 882 366 951 697 945 622 5 168 272 711 230 987 764 729 527 61 579 843 357 214 119 940 657 48 733 513 943 215 512 940 713 83 305 354 471 249 976 166 107 247 877 337 925 330 65 141 81 335 985 128 549 103 68 205 151 491 718 784 706 921 723 109 3 27 463 474 967 128 640 73 375 206 411 990 227 166 131 308 501 115 437 49 909 195 946 59 686 353 534 82 273 256 191 968 975 344 131 941 472 462 14 537 668 115 527 895 281 658 894 783 463 330 522 371 215 467 120 901 821 344 673 784 601 864 441 265 898 573 205 369 34 910 907 392 24 433 978 306 781 871 779 934 891 991 995 105 458 114 696 969 459 59 442 750 613 884 14 511 456 910 880 180 510 786 572 534 909 239 530 689 109 999 312 690 990 306 485 137 421 872 105 570 931 237 9 543 120 714 53 266 623 934 446 823 409 709 357 318 948 577 697 748 576 9 437 565 315 613 702 426 484 497 686 414 734 695 647 855 408 701 811 722 324 257 544 733 656 591 741 603 168 438 40 744 137 478 999 142 781 700 259 264 887 945 368 620 640 14 164 738 405 976 149 729 923 384 152 578 975 893 871 142 20 912 576 157 79 574 991 860 964 249 814 850 193 181 160 523 886 14 952 291 990 100 710 602 484 862 179 459 445 50 291 465 962 868 313 40 131 994 900 95 242 713 635 435 584 795 649 159 810 600 450 489 700 851 91 875 402 961 23 847 10 314 2 662 872 5 702 3 999 291 789 240 694 113 365 968 909 13 127 408 303 267 587 694 117 678 568 520 639 591 366 339 595 58 1 157 63 393 851 61 685 639 992 68 752 357 36 350 60 854 448 364 120 35 57 238 713 315 758 41 596 814 381 190 873 72 347 936 465 888 688 840 526 679 599 969 726 325 8 787 178 457 150 298 492 898 226 895 212 674 627 808 488 698 688 50 770 726 676 925 613 363 455 830 733 53 488 458 378 496 244 246 643 394 234 825 982 461 410 193 134 36 691 622 424 379 362 884 795 38 808 407 401 953 236 133 5 414 592 73 911 526 319 243 611 554 68 592 705 478 476 839 204 166 151 628 235 513 511 29 551 8 437 643 962 363 466 657 778 748 731 378 274 740 311 885 984 379 166 688 547 642 217 751 809 58 68 43 571 579 73 813 278 200 145 239 563 611 896 30 359 316 98 633 747 410 207 730 479 373 108 26 15 15 467 514 73 536 557 334 805 320 837 82 520 982 11 774 593 598 804 952 604 593 274 350 2 171 771 481 544 569 197 249 584 665 763 347 891 10 681 385 330 518 158 851 499 169 624 782 457 117 423 61 710 697 411 712 558 872 884 793 440 771 41 714 125 495 60 15 505 432 91 525 950 249 375 138 108 689 611 566 807 33 627 516 421 728 919 979 600 802 771 730 572 503 444 388 688 504 403 883 936 184 407 575 433 783 714 542 471 324 798 968 47 424 484 468 842 402 447 441 894 908 862 155 100 305 543 788 809 637 670 745 821 768 9 945 550 413 486 711 737 283 679 475 397 853 943 238 945 79 370 838 988 231 683 87 536 917 566 34 243 926 469 63 693 479 698 933 892 183 644 319 156 12 794 243 555 426 172 499 506 232 26 493 153 709 270 379 315 526 413 558 452 883 312 835 51 9 768 633 884 101 952 730 804 435 974 358 862 145 857 367 67 883 550 220 281 510 599 597 36 11 845 178 584 156 12 325 857 470 959 740 571 600 469 374 35 132 422 587 968 278 644 34 851 193 254 132 393 853 419 119 555 263 988 138 110 0 154 967 160 112 706 732 402 865 796 437 998 218 714 965 186 357 1000 37 240 253 169 324 797 278 443 351 541 431 179 341 121 23 307 281 135 703 703 538 568 189 665 255 97 69 219 283 116 909 10 47 853 870 371 649 147 814 690 379 935 559 720 746 583 27 27 408 730 420 636 988 299 992 242 396 60 152 370 176 60 380 223 913 941 284 251 87 98 631 466 723 190 186 469 773 904 186 180 323 296 507 1 596 498 243 682 558 395 51 424 146 122 338 749 62 622 0 840 410 631 306 133 821 182 292 283 776 478 154 789 774 661 790 59 158 33 742 406 118 483 830 955 295 858 704 47 480 704 888 890 24 884 713 846 756 695 819 531 172 973 319 637 323 800 386 481 523 127 887 641 301 407 596 596 264 299 644 434 693 221 14 717 104 417 252 860 112 762 80 975 734 89 301 748 889 688 228 411 505 806 743 806 903 28 92 857 17 736 291 710 647 996 116 751 412 369 300 524 130 380 189 554 159 490 301 739 868 220 149 373 716 582 869 618 610 961 164 627 386 455 26 32 140 143 473 553 202 773 767 22 843 956 266 2 136 568 431 3 478 580 66 884 853 936 501 462 896 355 89 973 811 115 4 641 949 478 193 150 941 961 172 784 606 439 476 742 697 907 436 865 176 502 748 28 437 248 491 23 603 270 996 103 75 690 745 24 858 628 174 799 278 37 582 885 476 748 316 172 344 752 727 520 945 474 239 71 412 420 94 705 380 780 809 455 470 243 169 327 561 344 125 840 381 397 414 547 835 730 409 178 172 135 389 807 609 628 878 20 47 973 725 427 442 223 572 912 156 742 930 718 776 745 557 847 142 971 393 977 390 492 846 252 627 234 58 926 862 937 946 599 599 360 716 731 274 287 643 430 719 262 147 494 6 394 340 839 54 423 506 135 915 351 387 231 585 136 156 136 763 792 425 51 152 831 782 426 808 114 546 527 376 384 711 73 778 51 912 523 164 417 658 79 458 735 310 733 561 467 559 323 949 984 64 100 814 847 216 622 961 453 839 27 837 549 100 304 290 702 827 455 119 174 534 267 600 534 691 160 691 249 174 640 924 238 430 427 775 647 739 426 790 577 453 626 126 243 930 106 945 447 561 754 621 785 21 220 319 712 71 9 651 936 339 574 173 770 692 639 106 430 64 896 698 207 521 514 450 140 620 394 587 181 148 899 966 860 809 975 261 880 985 912 505 13 176 679 783 868 7 889 988 762 474 685 969 685 198 418 826 819 502 102 690 650 0 655 199 500 630 460 69 304 372 575 7 238 944 791 105 951 369 783 712 844 468 680 218 666 788 43 174 980 837 864 630 527 209 829 26 839 980 96 833 351 361 840 279 304 320 384 945 690 166 656 223 324 25 441 991 503 175 855 482 702 719 802 228 928 321 946 456 300 732 979 341 92 818 620 86 829 694 30 518 550 376 431 875 401 562 555 594 737 409 766 128 127 568 357 745 889 993 200 879 724 178 219 506 687 529 592 515 222 312 723 772 688 844 336 779 405 891 62 833 300 828 961 117 395 7 863 974 1000 753 852 413 622 761 609 308 980 891 513 201 202 926 664 580 769 1000 358 864 891 420 696 881 248 347 998 333 354 550 307 44 303 849 147 925 300 447 923 279 337 125 481 230 50 835 810 509 834 859 372 414 969 759 294 907 105 292 240 149 842 237 193 835 85 31 449 385 478 371 665 815 186 836 735 927 670 545 435 193 93 498 608 61 256 592 969 51 574 899 200 416 135 84 941 911 115 390 296 593 451 651 97 638 176 833 564 846 67 690 729 851 187 26 912 133 619 570 875 192 158 74 298 293 158 930 204 964 319 190 246 770 531 344 97 707 867 662 242 624 41 971 474 919 688 75 51 306 646 616 188 804 690 177 788 539 106 682 192 115 872 439 885 92 783 673 799 339 334 40 963 65 701 436 984 388 511 725 384 847 340 263 341 720 440 819 949 236 500 141 351 61 270 926 153 52 598 952 81 622 682 43 687 72 479 670 461 680 394 535 527 424 798 558 144 928 376 783 163 876 924 204 627 193 130 470 936 728 111 16 350 793 750 727 865 919 397 15 599 481 241 816 906 729 63 740 657 439 522 510 4 136 715 631 19 845 100 646 262 211 662 302 694 102 29 248 20 116 264 309 597 195 124 192 924 187 932 270 316 144 781 320 971 185 641 990 720 431 635 982 332 988 284 25 89 3 274 800 119 228 109 406 113 924 599 36 802 220 307 117 54 778 128 24 963 769 14 682 200 649 353 532 326 637 248 415 330 212 215 449 440 14 856 553 938 144 279 739 364 586 857 419 363 985 443 325 443 147 697 333 487 50 866 813 377 804 919 708 15 824 847 455 838 702 698 775 536 977 204 901 253 60 9 306 735 142 632 868 290 18 201 777 68 757 589 136 560 197 844 575 20 380 720 858 82 107 323 308 83 527 208 26 587 908 333 11 50 655 569 340 673 770 807 432 526 85 568 776 283 101 350 303 481 760 161 253 867 484 562 641 701 460 667 978 368 1000 989 418 344 557 448 17 17 254 139 543 339 707 319 312 808 359 616 979 119 467 232 986 641 794 626 341 253 984 318 311 673 997 729 17 243 867 725 260 811 864 494 841 570 503 152 67 862 458 45 671 615 277 347 255 761 663 286 705 646 294 15 319 290 435 336 534 992 60 484 803 614 978 643 183 170 795 941 32 944 986 393 558 954 740 814 404 403 790 108 739 84 815 57 64 940 83 598 621 834 773 423 447 440 65 320 611 551 260 333 494 246 726 742 890 156 555 293 559 35 92 297 119 597 45 183 226 128 472 847 653 244 270 99 684 25 420 985 576 370 317 760 616 43 502 195 199 747 489 448 782 271 435 591 868 480 775 93 299 937 940 952 871 900 741 244 926 851 229 191 221 546 952 837 279 143 723 168 580 902 616 52 172 51 643 39 221 107 823 520 43 452 471 604 352 903 849 277 753 77 468 974 313 109 501 593 943 223 761 523 124 67 575 296 118 908 25 339 706 538 550 439 990 711 43 341 613 892 618 366 659 777 339 972 576 840 254 519 62 706 732 877 773 306 172 581 904 888 920 609 425 159 48 105 871 91 446 483 673 755 849 331 221 879 993 797 718 247 315 471 643 46 347 415 42 210 996 637 788 605 936 904 765 984 8 635 765 144 117 437 589 657 458 810 535 141 297 252 388 612 413 721 349 451 135 81 351 130 408 138 425 344 732 189 327 740 514 783 575 632 910 163 288 368 974 513 509 270 455 587 572 869 307 611 319 132 383 360 953 791 188 377 134 921 567 152 350 771 935 925 402 844 88 380 902 752 583 410 712 38 687 974 907 684 275 916 816 658 275 768 448 153 145 273 73 402 425 424 172 359 38 265 202 817 335 104 568 919 204 970 957 582 634 553 265 909 468 772 256 433 539 704 586 374 667 350 466 91 464 329 450 502 594 343 319 619 137 577 537 31 237 183 613 871 736 569 469 894 340 725 16 569 118 603 634 786 643 99 877 106 428 17 608 712 50 617 21 187 194 558 218 431 432 522 992 167 90 460 752 120 875 768 689 993 60 322 778 703 112 345 809 230 362 417 633 102 33 654 289 918 902 197 38 333 719 29 191 499 179 633 619 744 400 999 737 461 10 204 854 122 239 663 43 291 770 676 393 493 329 682 101 921 570 139 945 979 860 135 478 38 768 787 473 858 785 209 8 796 103 863 608 343 215 651 634 985 16 27 167 35 399 268 957 659 408 901 638 958 726 115 686 183 592 158 731 377 367 740 863 161 292 160 194 507 502 828 181 518 545 348 244 635 617 200 293 715 791 621 672 206 426 47 389 18 206 119 85 263 549 638 424 841 798 618 347 990 136 528 508 371 567 442 696 874 332 990 278 122 610 950 328 36 687 407 745 893 216 830 156 456 467 270 296 955 889 334 945 715 552 142 85 118 274 782 992 606 461 269 728 761 909 746 487 596 843 231 178 749 751 334 204 908 605 191 553 183 215 187 898 767 329 673 576 293 144 257 899 605 217 626 366 125 61 543 411 594 775 280 342 215 614 237 123 909 118 676 91 333 863 679 99 882 42 365 174 186 623 763 792 840 388 848 655 139 390 757 733 855 36 765 70 340 1 884 249 810 559 30 142 111 400 933 683 442 297 547 628 920 309 109 449 387 957 795 216 37 551 949 892 277 403 962 617 95 535 556 905 93 587 47 895 677 980 267 118 967 504 436 577 813 546 25 890 502 510 105 539 60 744 121 337 147 773 955 242 308 510 146 91 787 884 987 463 553 944 271 520 448 708 787 951 253 502 531 445 12 636 675 72 380 796 100 217 568 745 459 876 945 295 658 732 870 644 885 422 277 156 632 415 554 418 366 497 921 897 942 623 222 306 385 602 101 485 509 360 229 658 926 174 954 583 596 823 917 170 935 885 16 567 299 570 675 355 66 285 251 699 908 164 4 293 766 797 778 966 847 698 623 772 562 266 45 848 779 652 17 714 536 34 971 836 604 645 190 361 931 132 59 528 296 63 821 752 550 289 717 396 677 340 859 929 296 904 776 75 245 483 789 782 517 449 307 812 93 187 863 714 319 922 933 305 675 443 57 225 732 464 311 98 494 169 26 791 763 492 866 699 976 344 480 182 793 477 994 576 664 546 290 674 467 913 979 833 355 35 748 778 190 58 876 684 919 593 474 371 84 29 69 750 373 239 933 165 716 616 742 380 162 722 53 629 634 31 151 989 758 899 456 948 648 332 631 566 615 796 627 389 825 697 139 198 936 71 53 652 687 485 722 849 206 775 168 530 496 9 209 944 909 665 891 246 687 212 502 992 698 128 381 522 825 520 410 451 281 154 102 968 639 514 507 536 288 365 65 474 374 965 418 973 320 999 218 697 210 720 689 598 849 69 120 363 279 220 814 560 374 606 217 704 119 724 239 97 779 995 572 153 960 680 125 970 678 344 666 579 63 354 176 602 113 987 966 392 207 779 952 271 385 860 975 504 583 213 602 362 208 864 205 858 543 20 827 911 364 492 179 118 537 356 410 650 32 375 733 239 845 374 201 229 233 175 423 507 79 715 559 978 268 764 835 501 784 351 412 839 533 591 647 760 637 56 100 670 122 833 599 967 206 800 886 440 666 308 947 745 714 505 722 982 959 246 483 742 287 895 270 510 175 917 270 503 664 370 172 786 202 461 752 98 952 327 538 617 635 174 361 38 679 773 20 637 709 503 69 996 87 339 505 953 947 465 455 610 835 317 85 727 469 527 826 420 854 53 36 178 228 87 217 907 860 237 234 568 430 303 253 207 332 448 159 969 914 305 268 438 312 353 165 781 880 681 200 423 734 236 602 962 323 819 559 873 746 793 130 866 786 383 72 808 522 922 777 125 226 44 563 229 88 418 9 658 789 210 81 523 136 373 174 150 191 733 22 627 215 153 492 691 226 564 499 438 175 966 563 402 700 817 631 478 925 330 136 714 540 217 236 367 590 100 517 471 834 539 788 739 382 279 430 299 533 619 737 708 274 991 800 664 807 120 142 731 451 278 134 681 185 60 47 465 161 254 626 995 794 413 733 866 382 853 855 915 471 282 312 435 272 803 99 769 923 241 189 63 209 324 745 394 384 482 859 545 737 174 229 220 587 653 776 969 505 631 573 667 913 885 101 875 687 891 643 300 131 832 363 340 846 798 424 921 280 282 465 707 146 385 927 733 37 702 391 232 22 964 589 935 849 381 809 225 271 141 215 93 664 269 433 509 66 858 429 36 830 585 433 977 660 359 399 387 752 791 309 774 754 899 399 292 970 898 208 240 39 423 333 703 692 457 902 449 314 21 485 834 606 609 500 956 968 900 342 409 690 651 874 443 549 963 736 208 860 634 449 899 56 472 291 439 929 193 888 933 214 62 457 510 671 957 465 329 856 807 428 545 147 992 679 387 954 104 595 814 738 734 712 484 206 3 923 825 887 500 448 100 253 905 300 614 551 765 633 407 261 61 642 98 52 320 485 6 424 80 510 852 504 221 336 400 915 949 225 491 139 363 281 392 958 581 5 508 35 639 605 987 390 247 85 442 567 260 138 682 30 648 223 535 560 559 935 164 198 850 656 337 212 627 729 860 208 424 368 934 753 973 921 142 219 696 275 477 956 103 849 677 442 71 211 692 321 836 856 519 686 201 546 588 829 274 448 727 388 816 350 832 478 270 974 388 656 939 865 302 733 403 979 174 474 880 866 485 715 411 3 400 303 549 989 131 513 436 548 592 942 898 423 419 859 86 807 204 716 361 506 448 764 174 622 929 53 177 413 459 588 107 859 581 346 537 712 550 663 950 141 294 538 254 714 396 340 210 600 746 262 797 193 25 661 505 644 405 682 57 864 961 855 412 541 200 640 944 750 302 583 581 597 120 835 0 206 866 901 497 611 162 293 495 879 644 1000 522 48 372 269 602 22 123 14 253 14 654 887 454 646 470 35 933 280 560 933 487 115 524 984 417 686 967 912 254 610 601 777 349 663 736 951 685 860 965 629 564 308 515 17 955 675 743 887 956 303 510 132 108 33 115 215 409 772 126 664 71 418 130 420 80 866 61 456 415 716 775 979 24 980 997 669 655 739 555 300 732 755 432 531 788 237 746 197 8 563 551 79 671 681 190 751 546 251 897 962 967 671 940 681 651 626 349 996 55 905 295 477 659 417 7 137 654 754 24 352 6 575 121 677 946 1 117 491 252 14 142 910 375 773 590 716 398 940 711 453 534 696 621 883 803 628 710 146 71 734 498 77 999 310 444 944 311 562 125 254 266 267 163 641 39 753 357 128 382 758 271 606 144 892 489 947 210 198 93 281 623 281 49 621 591 493 255 593 54 380 847 320 337 9 962 67 452 8 886 835 456 847 440 600 739 619 547 949 508 330 920 130 611 969 441 893 462 696 485 516 766 331 527 794 30 178 551 482 186 436 6 332 282 447 933 711 756 169 659 263 189 269 393 800 237 525 692 699 220 867 906 677 197 432 160 227 610 711 710 486 146 406 818 428 853 440 139 299 299 488 562 488 757 646 979 685 170 360 383 80 227 288 757 114 410 917 342 19 317 742 195 463 838 13 582 691 143 411 680 133 589 241 311 346 887 289 30 56 340 103 137 567 82 584 681 492 191 713 202 508 144 397 662 983 100 243 363 244 344 42 377 933 974 378 969 861 668 689 607 7 793 434 264 565 18 635 56 900 38 949 97 873 346 759 545 446 692 908 380 35 640 447 969 614 826 937 164 493 316 771 190 108 205 144 363 914 779 419 813 507 368 600 380 404 359 925 850 50 523 230 86 853 677 745 466 502 371 320 685 687 91 565 485 987 709 848 590 178 958 92 685 15 692 755 419 50 680 268 792 893 188 878 745 556 312 902 748 683 221 123 370 2 688 855 679 87 703 268 956 660 360 330 675 52 776 93 793 455 51 584 37 931 151 782 486 463 683 924 146 595 46 206 597 425 60 276 202 763 544 157 112 595 177 477 337 953 260 820 97 2 404 134 933 245 607 108 399 289 31 545 574 78 751 171 193 501 447 395 955 681 242 66 966 109 544 993 62 494 813 850 496 907 675 428 151 281 536 550 260 258 785 835 26 225 5 219 727 142 304 681 513 546 437 169 655 671 161 407 165 974 948 661 570 622 89 722 903 315 962 162 573 437 997 599 662 692 508 388 524 812 759 728 47 196 897 393 867 57 800 31 722 747 693 982 58 472 703 961 787 355 814 50 792 500 339 453 192 848 532 406 349 290 133 397 176 29 790 43 778 279 74 189 26 457 170 84 929 564 736 406 609 549 146 400 48 485 543 931 332 765 27 372 746 160 769 922 881 558 965 348 837 730 537 553 877 397 328 806 651 63 902 259 302 47 349 40 222 893 662 245 347 689 617 92 539 385 14 419 943 669 767 469 88 994 22 966 81 350 461 732 103 362 682 95 99 30 826 321 613 487 566 961 175 182 52 715 567 757 824 199 116 281 669 204 274 381 169 45 421 320 778 214 372 459 309 471 489 134 483 793 312 739 753 487 922 495 892 178 252 406 68 368 687 737 262 651 808 432 697 228 752 164 442 124 623 751 285 802 575 768 594 887 197 36 64 118 532 646 987 474 51 54 532 428 481 794 79 979 225 466 206 668 630 648 482 252 88 457 744 354 916 28 931 112 64 995 921 596 331 907 69 72 652 601 501 823 85 270 802 0 736 7 668 365 346 840 307 124 988 741 478 903 769 409 14 834 93 625 119 424 531 880 497 873 170 688 696 255 958 187 256 383 885 614 748 230 144 745 45 131 175 213 724 945 312 738 468 406 362 587 520 583 156 707 146 327 394 842 582 351 28 528 734 913 833 171 834 977 606 879 798 782 91 521 416 94 949 884 500 0 160 710 583 317 417 729 644 811 260 916 853 979 134 276 582 967 448 415 633 744 984 430 215 765 951 631 859 899 204 48 899 365 759 171 682 175 591 15 676 541 621 528 520 755 805 101 411 943 206 43 686 880 473 902 644 113 222 193 702 427 932 290 792 690 462 163 555 743 869 231 283 489 759 803 935 563 594 35 505 490 79 882 369 242 783 704 46 695 587 748 121 518 38 603 208 190 766 453 933 634 684 215 814 443 709 438 696 993 473 892 173 242 773 542 485 245 936 221 940 522 969 61 731 697 664 629 887 120 81 819 444 766 725 948 899 123 385 284 806 549 175 979 791 948 211 966 883 837 186 823 49 155 574 780 852 928 98 429 47 179 938 182 635 352 129 223 165 515 508 972 754 683 640 544 321 541 510 203 378 386 716 427 541 289 897 83 217 995 202 955 864 139 136 499 492 266 722 657 471 229 318 915 603 959 458 924 499 658 126 877 44 533 994 275 822 580 48 729 574 250 684 438 390 510 627 882 776 348 228 937 268 547 851 871 505 1000 794 694 657 610 261 391 142 254 667 655 525 715 383 98 966 66 226 45 577 853 617 42 892 845 670 159 391 210 720 586 209 513 280 557 813 541 948 646 485 304 300 9 19 683 799 675 440 715 410 707 258 26 439 149 561 799 999 953 9 718 228 909 921 508 465 423 739 413 68 915 407 58 924 116 432 412 791 872 127 891 268 385 917 397 224 168 196 913 120 205 630 38 113 240 547 269 663 976 372 422 890 779 480 504 896 912 916 376 473 42 267 431 117 874 829 31 41 24 944 852 920 263 891 723 503 127 682 857 793 53 278 683 523 758 186 418 360 792 484 833 835 751 264 642 315 783 674 46 807 617 589 416 881 169 829 73 987 511 930 779 254 207 151 777 656 337 194 15 820 679 538 344 119 802 986 124 584 659 862 80 967 450 186 537 309 15 610 295 216 540 73 470 437 225 247 92 252 131 798 71 500 336 415 310 828 91 124 102 440 986 182 406 125 59 943 434 74 243 729 981 783 493 140 910 718 77 693 660 209 490 732 399 826 837 399 344 928 524 446 368 509 318 464 635 377 97 68 141 340 488 121 813 981 262 412 698 339 104 47 238 595 779 328 110 306 727 454 924 250 590 982 760 909 446 84 285 233 843 427 263 330 548 75 310 500 177 698 530 282 436 768 877 905 95 677 210 513 822 134 763 411 115 522 319 251 296 295 484 139 722 437 159 960 202 160 150 380 548 680 662 984 137 228 889 924 595 98 436 416 923 198 518 729 411 837 670 707 822 845 536 543 281 696 193 484 856 343 864 403 22 215 77 159 443 966 82 728 754 518 144 677 717 662 95 818 188 765 524 10 609 751 243 581 446 436 64 992 469 618 84 491 833 161 341 966 817 423 693 571 632 527 938 38 879 32 856 67 797 69 768 96 820 701 677 956 828 431 947 296 739 722 478 571 573 819 226 390 932 609 961 563 136 898 291 14 930 146 772 416 907 229 202 726 621 569 372 448 690 8 434 428 730 912 689 303 420 915 383 352 214 343 605 350 931 897 54 550 733 517 656 639 436 549 55 56 117 427 194 808 125 319 926 856 230 615 849 341 529 922 693 743 264 297 783 885 193 528 434 617 44 780 255 170 328 0 227 446 117 111 944 243 430 869 789 351 483 637 692 703 558 74 135 512 61 609 86 255 136 210 562 871 990 817 40 318 508 958 454 625 69 87 868 189 956 656 230 129 983 612 522 230 376 347 742 438 956 518 383 782 728 945 652 718 451 693 726 959 340 179 584 99 957 141 289 602 488 209 731 160 512 943 391 888 290 823 325 936 341 708 718 68 652 369 476 103 752 201 61 92 70 335 191 26 167 170 629 345 70 49 505 582 993 586 469 973 409 485 908 440 192 625 198 845 995 675 638 436 566 389 528 637 415 410 663 272 270 982 617 340 31 812 922 714 398 81 686 497 566 593 627 758 218 825 292 903 189 620 338 756 9 557 82 424 967 435 696 236 417 2 267 138 814 188 852 902 960 227 398 215 820 24 664 728 540 956 320 729 266 659 174 275 906 256 389 872 692 775 798 799 777 64 937 280 944 478 182 903 705 270 118 524 986 472 943 525 427 262 944 693 611 118 658 516 64 737 77 446 511 876 244 978 630 180 949 573 348 821 166 52 90 975 267 766 446 209 981 563 161 615 947 773 733 294 979 487 31 56 934 542 622 177 210 251 48 158 515 396 979 681 449 759 345 406 215 481 615 195 43 776 810 680 238 232 975 217 720 5 273 653 237 895 520 447 145 568 295 350 655 964 30 794 723 65 199 938 546 814 823 280 279 323 960 208 555 624 425 965 319 388 307 557 282 828 694 117 85 680 468 430 643 188 223 55 945 422 683 490 926 506 460 896 519 110 103 73 734 218 729 53 606 35 300 888 553 994 695 329 363 853 759 6 41 673 61 676 94 745 165 711 941 316 296 459 426 399 222 159 617 641 903 222 367 202 800 610 887 184 939 249 37 388 255 769 60 7 444 845 442 299 245 72 615 541 221 40 630 443 891 937 775 793 158 141 996 648 751 882 523 380 821 560 768 767 18 518 774 462 362 906 761 608 978 66 839 198 106 469 331 997 405 105 790 254 937 475 592 688 46 114 758 867 674 215 633 692 733 96 844 785 1 295 82 979 361 922 867 157 80 198 845 485 994 634 429 931 799 21 308 845 135 756 711 500 971 34 882 703 130 416 487 132 711 570 801 762 181 668 919 261 556 763 436 549 86 866 169 885 577 167 419 712 923 130 902 893 164 474 285 985 580 773 116 290 32 918 51 904 275 660 164 831 423 600 69 199 155 930 84 732 787 503 134 710 323 726 292 177 199 578 162 779 40 969 759 72 576 500 666 851 160 830 371 273 119 131 472 275 60 246 6 847 440 831 246 453 557 539 321 756 116 483 225 847 141 674 919 718 174 584 258 24 103 630 988 913 761 459 187 511 396 885 357 836 715 604 288 271 833 609 718 949 782 633 795 614 306 403 331 170 677 279 194 470 909 181 382 359 331 260 870 727 835 918 252 549 211 230 511 43 530 919 682 1 241 166 615 547 259 636 408 936 916 292 95 514 164 477 874 495 427 433 912 261 40 854 501 251 83 702 294 613 620 976 615 861 832 920 97 90 556 195 25 161 488 811 675 652 979 238 837 405 362 438 667 402 291 858 654 64 559 638 368 178 304 673 729 135 592 516 226 838 712 942 999 890 753 364 541 731 292 67 826 654 195 182 747 176 39 400 240 598 728 298 466 31 971 885 167 253 401 393 781 803 24 780 692 777 834 923 197 125 680 23 470 875 896 216 741 936 306 671 223 33 970 380 756 630 264 613 573 355 696 354 157 720 824 539 497 657 151 384 472 831 97 632 395 994 848 826 619 844 497 842 568 156 912 323 786 176 626 49 221 321 403 379 40 917 608 227 263 760 612 735 280 399 57 366 392 905 191 701 439 378 543 6 534 144 19 10 320 645 59 542 656 152 611 696 68 909 614 331 358 916 756 329 314 813 695 707 408 576 97 537 955 330 233 178 475 943 188 795 277 247 26 933 399 327 318 157 236 932 178 594 847 625 923 161 127 307 558 225 574 655 762 218 986 995 396 460 937 585 945 213 522 662 836 612 989 154 769 224 85 948 509 623 262 121 784 389 119 31 615 693 376 376 911 51 61 306 201 688 581 146 592 103 808 427 715 486 271 173 401 357 811 910 670 72 721 143 462 840 174 767 532 240 833 132 292 584 129 493 272 400 329 554 503 827 671 908 313 943 81 714 990 582 313 659 655 33 802 807 874 666 573 95 906 405 919 888 680 738 381 952 137 400 505 331 227 866 238 230 808 9 634 487 592 947 145 937 670 637 743 233 302 5 329 899 100 938 786 780 675 857 421 812 257 616 142 174 482 71 404 289 80 728 467 362 674 612 989 33 249 731 267 241 426 286 139 527 223 926 997 588 472 418 399 729 33 232 903 515 303 997 495 73 414 962 126 87 263 114 812 202 536 78 444 962 364 273 178 277 889 866 865 361 283 954 780 6 185 373 212 178 59 397 943 474 48 68 251 311 873 62 204 408 140 338 60 194 611 929 161 190 794 25 241 767 670 20 774 545 393 986 724 453 382 666 617 430 424 868 431 296 931 635 395 761 973 455 646 274 73 807 154 558 523 395 324 192 415 97 737 499 773 150 642 845 816 258 965 930 125 396 226 55 721 311 507 384 456 152 348 529 959 502 86 171 897 411 363 311 198 791 500 662 941 141 506 447 399 471 66 525 557 983 270 277 293 467 351 749 619 699 969 268 200 745 129 96 155 183 98 44 974 598 706 604 740 902 741 829 62 808 43 619 790 4 587 774 471 938 522 90 637 180 48 837 926 177 934 771 360 722 815 23 319 210 318 749 803 58 578 865 866 621 174 346 625 761 119 96 698 331 877 24 512 615 862 127 482 485 898 533 206 403 556 215 303 874 965 105 623 232 661 178 853 835 524 168 595 333 955 983 355 831 7 557 135 559 684 617 43 581 149 940 674 396 154 978 960 809 773 582 40 433 761 584 958 975 752 242 999 706 225 353 226 923 910 361 481 593 668 524 864 508 153 538 594 307 205 553 807 978 826 847 101 586 430 58 250 181 301 248 577 216 601 803 138 510 854 619 793 212 833 347 720 986 885 313 983 780 556 789 447 381 326 548 657 756 297 908 628 288 155 895 504 447 698 642 647 241 951 440 453 783 477 863 768 51 175 440 831 422 229 277 803 555 516 150 0 813 57 318 100 903 213 294 349 601 936 997 842 576 126 295 358 603 848 816 654 23 255 484 135 174 451 628 419 967 778 110 779 835 428 569 428 331 863 777 932 488 463 464 63 589 449 421 882 296 927 535 9 873 709 144 46 160 773 156 817 240 266 596 766 384 164 193 716 718 660 337 205 123 801 269 402 249 380 284 546 998 509 555 870 909 390 606 759 853 762 575 92 27 861 858 102 716 50 508 433 711 845 638 524 336 597 926 585 668 900 821 665 99 66 534 7 456 139 766 999 592 30 90 309 892 949 411 297 999 919 730 399 764 57 923 99 655 539 374 12 438 886 677 537 952 901 234 97 730 690 95 321 721 876 631 302 824 41 599 513 651 328 602 104 75 525 894 420 63 267 432 191 152 108 729 794 699 653 581 429 343 676 750 63 242 70 365 65 803 964 268 453 982 871 557 56 85 450 477 839 407 599 29 250 708 448 43 96 101 315 525 444 681 966 507 923 35 562 989 838 215 947 981 887 817 537 633 902 677 800 740 775 399 770 24 797 908 758 893 8 72 418 452 754 73 649 676 108 901 354 637 115 301 617 692 117 845 325 710 521 124 139 986 523 599 9 319 507 768 903 515 530 10 658 283 83 997 650 191 898 3 828 703 995 135 395 803 980 720 202 190 844 341 176 57 941 876 66 447 333 969 652 864 979 309 837 61 306 486 944 894 180 461 596 865 596 991 667 265 710 869 146 244 901 12 992 841 888 57 287 221 717 939 775 385 939 611 137 935 788 80 828 968 231 423 832 828 414 189 783 814 748 929 748 648 941 429 488 519 487 465 740 894 94 514 278 32 124 415 657 602 185 484 569 417 597 91 935 10 971 717 515 718 336 953 56 276 382 234 795 559 700 224 142 794 428 420 516 243 526 172 845 711 346 414 818 943 195 752 644 165 159 849 573 495 801 629 771 873 864 256 121 253 480 263 737 599 374 943 842 900 805 686 300 150 790 809 783 985 560 426 840 719 274 413 213 766 732 675 328 285 621 450 538 791 713 965 389 86 907 230 676 401 917 667 551 706 475 24 381 34 450 220 444 415 323 347 871 55 21 198 30 332 648 569 123 51 223 512 828 821 743 194 221 349 861 463 54 335 487 435 59 627 346 193 41 669 541 912 724 252 110 755 585 448 13 398 189 927 910 708 747 342 902 659 691 452 121 436 787 298 871 536 925 907 420 657 576 651 568 990 593 368 434 868 507 137 265 696 64 175 93 501 517 995 850 208 446 661 644 923 959 204 149 574 802 569 230 377 910 798 56 502 857 491 370 363 318 635 749 72 500 843 574 17 527 113 916 974 775 249 586 423 143 735 997 945 994 226 11 903 715 68 405 571 249 775 624 567 99 372 330 600 905 904 307 432 707 913 95 481 161 681 905 304 106 901 940 99 818 951 2 532 709 97 793 958 562 416 215 661 478 545 951 73 138 257 195 845 860 290 16 20 971 921 15 767 511 645 867 328 595 559 860 995 656 342 642 217 448 547 568 927 91 519 690 920 466 885 455 326 174 471 36 835 81 742 602 592 386 158 921 672 717 470 666 372 813 307 279 951 545 847 877 326 55 256 246 522 140 391 538 4 862 264 530 943 6 131 224 392 980 144 63 696 305 419 67 808 417 346 758 962 883 325 287 939 581 223 150 722 614 378 416 165 642 946 798 648 76 22 731 55 857 484 441 161 594 508 969 10 544 727 662 117 51 639 55 632 863 896 43 166 273 460 332 605 405 820 253 172 842 674 918 699 848 49 550 441 247 519 141 792 936 803 909 987 442 654 308 995 549 42 851 512 192 182 116 287 693 59 149 534 423 758 923 271 807 473 712 53 682 854 535 617 346 133 293 478 787 291 162 25 333 13 227 215 886 344 503 578 93 652 112 517 409 725 788 906 197 189 960 879 733 494 495 770 628 788 247 104 770 410 821 102 113 47 8 999 81 511 577 175 853 379 382 953 103 169 858 301 48 507 870 472 1 55 241 319 533 178 423 302 278 243 95 391 982 103 390 62 614 967 237 156 35 309 108 138 168 657 129 217 163 1000 379 855 745 620 173 277 488 287 270 767 220 365 157 201 468 237 955 772 894 191 618 929 191 417 67 359 73 887 576 927 576 955 782 320 264 645 288 753 932 558 519 152 613 366 43 771 294 998 232 187 880 850 807 70 266 564 429 29 450 696 957 26 340 428 36 605 72 324 357 4 572 566 847 875 622 580 645 916 578 877 103 457 417 910 217 683 163 646 403 613 341 359 329 682 787 366 977 549 380 23 243 953 279 89 827 901 670 162 817 938 38 610 84 455 209 301 829 372 947 231 675 979 280 4 350 757 370 16 305 750 39 549 392 318 328 910 909 688 71 415 625 800 24 709 946 924 700 464 986 337 385 661 5 665 665 45 111 725 61 106 164 100 345 247 108 674 156 16 51 918 432 367 407 146 766 42 761 466 506 436 803 581 96 808 936 451 853 46 866 604 153 721 394 498 968 502 862 814 208 604 421 330 971 518 167 736 561 618 892 757 53 384 338 841 882 964 982 424 10 848 27 854 568 421 41 225 613 904 38 512 507 149 842 167 667 699 593 227 316 175 675 60 559 703 901 441 666 882 555 676 419 583 219 677 694 261 902 998 164 630 509 361 779 40 218 136 740 811 363 746 986 728 806 235 430 396 366 96 969 921 462 387 193 682 755 888 943 346 885 797 667 83 848 135 123 65 271 553 566 325 990 242 52 485 477 483 882 533 269 540 453 731 617 647 102 371 534 44 408 108 531 74 191 378 209 4 133 481 558 390 806 547 632 548 722 799 30 603 331 299 142 784 721 760 120 513 821 344 248 228 452 779 993 333 848 202 338 671 373 586 60 869 823 692 416 544 180 137 838 511 126 670 986 537 119 105 50 941 450 298 859 592 76 852 616 614 744 954 285 807 229 345 675 51 728 781 285 598 918 122 109 44 483 785 271 602 890 321 232 29 619 91 312 386 633 928 1000 66 571 975 873 490 10 237 541 738 708 516 335 626 329 134 360 812 919 631 413 499 953 646 218 261 427 220 647 59 838 337 816 98 311 688 588 11 615 819 439 322 335 465 638 664 599 998 475 208 319 578 397 962 223 305 913 340 216 560 399 53 587 905 152 588 282 740 600 897 559 38 219 584 503 857 247 793 545 412 0 554 990 87 205 904 82 117 243 298 677 333 352 954 237 504 542 520 934 141 416 182 179 325 766 683 873 703 475 107 114 165 351 795 943 556 698 24 673 941 323 40 273 365 994 201 869 225 721 492 366 827 675 236 152 130 919 715 834 83 512 638 939 863 122 881 418 820 595 781 451 918 511 414 282 195 615 841 420 25 333 787 853 698 22 695 518 631 99 41 404 611 680 342 473 492 913 581 312 507 361 453 115 873 867 397 758 172 929 177 197 952 964 49 649 676 434 166 997 533 208 400 143 578 432 306 760 344 887 762 542 248 214 657 811 772 744 568 944 672 435 831 623 89 571 962 765 4 819 762 228 717 852 371 985 284 678 744 318 254 506 550 192 410 206 2 181 641 260 815 2 696 646 626 785 216 277 239 220 786 691 448 502 543 510 176 517 878 921 525 131 116 75 324 526 972 16 398 612 277 212 305 663 858 621 137 764 898 376 675 374 758 122 876 300 322 743 507 199 663 722 21 469 797 345 685 459 51 82 761 328 295 65 681 843 686 508 607 274 575 281 648 332 93 523 322 416 956 829 305 308 240 16 777 37 361 462 186 413 544 947 431 529 12 803 372 698 310 979 972 885 259 309 907 42 523 228 148 478 747 454 787 988 470 563 715 522 715 901 625 950 847 746 478 549 548 850 938 549 518 599 123 777 909 30 510 431 949 658 909 696 111 695 373 272 949 87 484 663 988 799 612 524 544 781 73 783 630 10 21 148 609 144 615 517 865 124 638 814 783 547 199 584 932 572 546 880 659 720 233 336 518 535 860 753 315 623 225 636 633 246 474 933 80 88 139 636 904 778 449 376 324 648 650 255 910 196 826 568 606 749 594 815 974 453 567 980 76 792 615 399 728 88 331 498 867 471 133 460 939 582 836 262 920 486 207 519 372 723 777 668 161 370 482 135 514 48 114 280 530 419 679 948 197 701 446 754 862 269 214 800 852 740 752 461 225 959 981 287 372 757 956 533 818 437 358 331 176 472 301 396 581 980 34 778 370 170 222 922 439 436 721 981 175 472 442 91 121 112 378 183 559 23 406 376 151 765 397 17 927 698 413 508 368 137 976 428 307 197 350 747 323 70 727 499 233 859 280 44 971 658 227 220 372 633 286 523 87 684 230 14 71 333 212 129 471 187 558 778 75 908 524 398 668 942 587 591 800 867 325 461 215 552 681 277 876 967 490 963 340 720 667 412 52 879 541 523 66 789 992 832 696 205 920 54 146 507 335 947 63 661 407 969 903 778 245 468 744 735 431 84 454 788 186 197 667 417 410 423 206 401 254 592 607 864 646 443 60 672 79 124 332 176 783 925 954 28 393 388 453 514 472 598 301 348 795 968 765 204 390 971 606 334 563 903 198 899 345 258 570 425 72 592 601 856 517 245 574 910 633 26 113 795 314 414 142 108 382 907 3 462 568 609 797 130 201 685 28 236 633 289 661 706 571 953 251 87 197 515 687 520 231 800 314 546 905 456 654 286 52 347 438 620 956 234 750 847 609 469 83 242 448 434 638 18 386 579 797 273 93 173 793 324 664 106 560 568 252 905 544 305 251 982 615 898 907 55 744 515 214 827 447 662 952 84 370 27 353 857 992 446 721 784 461 384 581 20 642 523 925 185 518 867 857 133 764 763 188 507 969 402 24 415 754 976 190 814 693 543 671 684 680 81 158 831 465 429 541 106 952 156 982 160 22 838 293 786 291 171 983 259 263 6 364 707 672 244 520 365 788 881 739 157 962 897 678 116 325 218 913 968 374 894 127 86 422 110 872 713 281 855 662 234 551 25 941 223 270 150 278 748 31 16 595 683 914 272 800 929 180 712 896 245 296 713 331 718 823 894 120 794 748 782 27 989 497 968 211 457 118 179 895 840 196 489 212 800 451 11 418 632 414 314 567 710 717 898 117 540 791 237 333 228 709 51 217 896 709 118 353 517 298 247 356 184 427 569 984 568 270 401 890 684 405 456 83 122 44 891 352 835 818 375 754 526 116 661 422 826 779 465 342 767 402 389 951 829 648 934 397 608 25 977 983 120 433 65 933 477 957 975 1 774 350 755 991 466 415 102 982 885 257 324 651 659 403 602 178 50 225 575 658 941 241 640 61 674 396 684 841 42 659 843 506 8 597 186 164 703 288 837 587 545 851 928 204 253 529 382 303 445 647 651 385 888 982 136 252 377 821 92 109 479 935 615 177 222 802 31 615 780 868 892 325 718 819 219 971 38 291 964 483 628 305 868 205 286 695 457 663 515 240 462 994 865 76 170 86 878 201 391 348 760 282 673 477 792 582 448 830 563 101 312 190 406 870 85 692 564 543 44 769 473 506 762 337 273 622 114 841 514 505 188 273 478 551 440 269 132 888 98 695 680 100 575 85 970 661 468 224 894 512 993 366 709 445 393 982 757 507 512 270 12 701 233 490 251 674 449 74 251 547 769 931 647 34 707 306 695 174 530 588 376 213 644 775 348 36 446 104 544 959 375 246 659 298 426 600 972 875 674 223 111 133 844 758 167 550 63 862 414 284 139 791 187 473 565 535 509 11 639 743 660 704 679 318 2 795 918 664 359 282 577 470 415 421 227 582 661 982 133 75 956 963 556 142 435 120 677 634 822 5 67 481 400 436 489 92 231 97 756 590 379 333 60 794 444 978 65 104 649 198 179 294 851 735 436 976 546 803 609 57 499 366 229 899 803 408 991 33 505 436 313 574 459 63 367 903 732 432 698 70 320 567 365 861 302 491 836 538 985 135 285 483 501 204 71 303 613 752 26 117 187 30 692 647 93 749 239 515 872 937 586 882 504 951 743 496 131 578 724 115 713 8 288 214 904 359 207 516 110 925 323 989 955 705 325 738 454 254 944 15 191 529 897 385 169 639 571 300 217 294 106 620 993 394 524 896 444 732 101 244 346 425 232 991 129 247 728 273 502 361 288 383 890 185 458 749 514 28 740 421 12 846 41 4 930 565 591 373 987 692 618 332 116 540 322 937 478 741 209 980 101 188 52 682 63 510 430 577 228 169 999 240 705 730 244 635 294 525 698 281 217 315 303 23 546 626 650 23 56 550 693 157 738 745 839 801 945 269 67 172 128 756 102 834 485 346 158 780 562 856 751 779 171 53 492 407 369 142 430 425 692 813 583 119 557 111 610 191 70 677 53 199 433 155 723 918 191 881 387 753 736 828 221 597 882 404 694 250 236 123 366 618 936 949 737 182 750 346 63 821 713 116 710 145 962 432 754 153 2 831 596 738 659 508 25 540 912 719 480 147 533 536 765 158 174 191 341 925 537 94 745 940 211 454 776 863 576 529 15 578 359 302 5 708 810 30 938 411 440 418 558 973 644 12 130 819 203 161 743 430 256 177 369 157 631 144 19 206 363 726 474 413 718 479 120 527 510 58 938 640 166 185 302 810 197 122 628 90 284 60 520 230 237 579 77 868 724 787 764 777 512 237 189 920 407 310 446 917 58 73 246 224 949 548 724 836 670 42 926 644 102 445 564 340 24 641 898 438 428 352 214 630 589 94 550 996 94 686 602 152 450 848 66 398 85 790 234 756 832 850 89 625 295 654 965 9 294 862 447 412 213 351 733 493 445 973 178 539 658 471 381 798 8 447 887 94 928 120 540 449 970 629 73 955 973 728 964 267 590 100 369 493 142 101 986 587 73 855 817 422 325 197 219 333 335 105 117 262 916 657 401 576 977 165 220 949 893 875 906 482 665 966 666 807 757 341 394 831 195 901 943 210 97 852 234 432 648 351 384 253 699 476 519 365 641 740 3 533 304 910 706 969 565 371 776 321 712 860 842 598 760 784 808 547 326 732 980 974 774 53 226 472 529 746 527 860 175 530 393 479 129 98 447 694 159 913 15 561 772 857 158 221 331 657 769 657 388 438 630 161 491 546 323 711 982 850 570 156 70 653 325 199 751 463 894 600 375 599 161 838 455 319 58 476 976 827 132 54 264 452 906 446 689 229 847 670 769 106 517 529 760 842 729 200 995 312 801 370 911 962 898 55 280 956 532 947 473 354 691 737 807 596 873 185 515 719 855 975 826 61 503 275 594 231 475 588 233 275 648 143 236 545 199 207 191 421 844 664 775 534 90 271 820 964 456 335 372 1 309 888 62 812 853 346 734 328 935 967 293 272 801 530 508 690 427 699 110 270 52 575 804 142 847 623 796 993 648 859 994 647 746 747 149 599 92 883 617 717 539 910 680 29 129 187 719 556 886 519 516 938 94 9 770 631 323 566 313 971 424 998 618 860 744 767 148 526 339 765 934 568 365 613 288 494 800 6 741 375 216 256 2 0 266 772 321 589 27 634 249 451 631 557 1 64 13 149 281 352 605 214 611 970 827 899 153 316 595 894 381 501 150 383 501 106 154 822 695 873 146 634 13 777 191 14 532 204 855 813 247 149 26 858 809 543 446 962 549 731 546 930 232 386 312 423 492 156 936 877 28 81 510 733 548 701 747 79 906 291 582 843 440 298 390 248 841 836 901 79 256 446 8 178 522 10 602 13 858 227 890 886 308 89 308 546 481 55 316 76 36 898 919 477 196 308 415 727 834 5 807 89 141 505 959 663 516 250 676 373 477 255 949 475 345 257 711 826 2 26 902 38 925 510 205 811 818 311 227 651 316 33 430 458 229 78 120 745 328 487 808 805 432 446 970 467 393 681 292 395 397 884 124 11 83 329 822 901 640 49 241 647 773 362 104 1 440 915 436 769 91 934 263 524 380 924 991 463 294 974 859 691 547 673 703 631 692 214 221 332 263 153 979 727 515 773 418 955 377 545 413 469 478 367 683 548 290 363 11 584 336 560 965 574 923 667 204 614 882 115 636 835 268 304 561 783 76 670 428 144 214 531 303 382 898 986 931 878 348 632 151 375 882 116 949 804 783 843 417 354 958 53 189 917 357 440 389 124 109 817 268 13 38 571 396 626 246 16 504 284 648 345 659 529 461 297 332 935 139 439 979 788 492 858 704 540 298 783 664 97 600 622 111 328 192 197 954 128 213 147 412 861 493 762 79 644 58 411 268 889 850 247 676 32 795 69 572 92 852 926 881 141 547 992 469 429 879 113 557 91 260 659 952 753 420 30 87 479 131 355 367 671 292 733 393 87 802 655 870 343 580 750 485 817 431 644 245 309 757 492 400 17 151 41 460 571 762 547 49 583 593 106 254 575 839 337 352 640 993 913 674 572 662 158 389 784 492 324 783 249 817 874 957 968 915 416 228 367 654 969 950 937 74 894 201 914 231 244 243 914 156 917 175 508 765 254 291 257 579 765 196 395 638 152 52 242 258 280 299 602 248 249 228 323 833 430 927 754 674 169 667 830 777 843 27 541 96 9 488 365 774 684 760 411 526 502 343 785 473 643 76 411 582 305 424 414 735 350 859 98 210 525 618 987 57 645 217 845 654 396 209 117 79 660 528 606 161 562 80 324 204 156 736 476 461 159 580 886 510 438 674 410 654 291 86 711 627 994 555 971 389 455 88 159 114 306 455 966 868 535 290 762 381 716 237 533 875 818 418 74 946 783 484 599 73 570 310 390 564 555 361 643 9 449 802 814 755 256 780 313 791 760 765 863 475 2 395 349 510 503 424 455 285 598 54 49 859 54 439 422 609 490 755 309 629 557 122 384 813 592 387 294 351 151 156 516 844 241 866 353 744 980 499 720 267 243 459 125 297 898 237 906 78 993 905 707 549 27 781 51 619 167 35 971 9 882 486 853 122 41 897 557 711 85 276 979 328 735 794 315 322 31 220 400 23 816 798 262 843 578 3 461 436 39 121 135 921 298 678 734 29 264 290 741 349 566 409 367 991 202 682 312 924 593 403 637 408 200 589 250 468 593 401 594 322 213 729 933 201 97 666 230 361 956 661 711 211 760 768 201 653 450 204 576 42 607 213 450 497 802 390 655 84 481 249 406 694 668 339 895 765 695 816 126 651 476 527 862 236 985 754 579 434 958 154 166 564 57 306 751 550 386 405 634 868 654 731 251 12 69 837 777 764 652 593 104 127 810 967 53 795 410 632 919 367 477 85 931 534 81 681 83 468 776 408 335 430 138 586 132 207 422 599 661 764 192 766 582 692 422 325 176 832 958 95 889 124 871 819 348 952 189 432 419 965 840 444 84 668 30 907 875 142 506 225 907 698 681 178 79 793 503 256 314 460 41 202 274 912 20 623 553 900 745 973 555 274 106 329 942 827 236 506 970 742 731 566 129 102 744 899 895 246 845 209 397 886 411 361 487 122 984 40 712 728 703 957 692 809 286 633 636 212 138 295 954 560 551 773 662 294 671 556 230 516 455 317 91 557 679 579 369 662 309 80 80 702 37 772 510 13 95 836 225 233 130 869 483 371 641 144 355 1 391 586 207 846 903 299 92 271 568 461 934 567 542 704 268 269 165 468 282 260 304 507 184 124 375 667 496 706 812 851 707 893 126 605 428 720 594 521 991 161 982 614 728 523 317 686 792 173 153 764 433 457 270 307 272 645 975 768 40 476 308 748 368 435 42 796 154 636 316 835 797 298 449 214 511 456 590 994 629 743 757 753 200 718 59 472 52 33 930 93 509 928 841 567 362 883 363 206 208 369 41 4 357 180 909 559 636 498 242 265 931 689 17 130 406 76 292 459 801 912 552 309 840 82 567 892 655 620 789 863 679 520 557 36 700 155 285 335 343 527 290 273 215 307 404 622 74 386 771 875 989 322 874 518 94 440 409 749 59 888 611 739 407 858 465 797 12 750 823 355 967 112 628 181 420 722 493 494 799 263 58 787 275 932 304 369 372 403 117 121 982 418 550 78 275 14 876 287 454 698 642 420 500 961 292 610 682 785 794 480 48 852 957 323 784 951 383 155 354 500 967 335 609 517 413 884 221 979 862 676 366 193 786 867 153 77 476 526 863 270 696 601 121 653 614 905 603 997 750 647 187 717 672 486 924 776 59 144 754 921 510 811 805 987 677 648 63 843 173 616 112 560 907 925 212 211 519 505 898 960 152 775 676 514 260 289 289 320 123 734 931 324 544 425 310 911 73 63 753 937 370 556 496 967 480 398 177 689 904 75 648 746 850 13 259 801 302 239 120 116 973 741 440 206 166 750 116 930 503 559 866 873 114 362 530 284 760 707 974 353 472 311 789 322 325 48 813 317 978 933 433 640 363 873 536 219 312 652 148 816 901 14 378 15 66 908 990 516 305 653 870 777 965 658 789 289 396 601 606 63 223 730 703 587 602 238 806 915 580 645 420 481 659 798 186 725 396 866 931 701 519 800 477 483 148 266 462 544 557 758 298 781 487 0 57 780 930 553 694 199 197 113 370 546 601 556 961 997 422 892 387 631 691 865 113 529 821 265 764 67 22 61 848 200 752 595 980 681 148 363 571 345 166 941 582 767 187 542 454 609 433 841 930 815 395 42 343 906 998 106 974 710 858 511 910 610 106 579 981 254 942 551 289 107 492 871 565 679 103 18 978 536 549 907 40 945 639 74 540 636 871 513 35 729 715 636 338 821 214 8 74 156 560 53 954 51 615 518 420 718 226 397 944 776 994 985 410 632 58 640 958 619 844 683 347 558 318 375 378 533 384 142 379 944 195 332 685 500 541 104 217 457 191 161 923 184 836 332 506 584 663 153 202 506 836 240 63 154 615 131 377 689 273 756 322 158 778 6 659 318 801 566 466 992 417 388 866 252 411 61 526 73 214 419 579 741 659 332 895 964 463 271 653 736 717 975 584 494 672 242 503 472 809 969 154 225 356 710 168 767 772 694 840 986 112 108 726 461 440 310 425 593 271 768 18 988 432 603 172 103 845 675 266 343 643 110 569 689 820 737 146 281 120 986 267 924 785 683 384 915 684 499 508 955 266 216 943 389 819 114 492 664 479 448 697 812 248 265 500 759 692 646 39 503 322 997 426 797 680 500 711 363 1000 909 7 956 125 640 344 634 444 527 988 923 665 685 734 914 640 925 672 22 260 401 525 272 398 951 68 768 140 470 821 139 68 828 786 884 158 129 518 602 656 195 525 321 880 949 925 520 563 286 542 514 687 757 786 775 397 545 542 537 705 362 367 773 881 152 347 38 972 555 640 628 750 855 639 320 494 563 530 56 539 71 570 225 518 46 0 915 591 232 451 295 285 508 758 165 660 795 894 632 349 223 950 99 769 278 109 262 531 639 8 69 400 269 294 918 315 985 832 596 217 973 581 502 481 338 357 831 133 941 152 172 854 101 962 622 379 70 574 910 709 583 669 108 542 964 25 857 638 547 142 855 520 723 46 691 751 93 521 884 33 674 56 578 465 708 199 535 779 774 134 487 46 804 286 588 457 311 134 94 859 967 640 68 689 376 759 439 470 970 13 193 333 760 771 799 467 661 23 245 434 848 423 170 651 709 448 798 710 272 893 258 238 222 326 617 598 775 55 758 745 759 952 77 518 412 566 986 72 279 921 196 127 343 366 778 742 504 576 452 776 158 710 704 380 727 320 668 501 66 426 936 825 67 13 343 479 269 18 552 549 629 438 676 973 805 143 404 308 409 856 775 257 256 478 327 673 489 996 173 555 111 109 69 178 813 412 347 772 120 589 10 750 27 686 412 832 520 506 830 929 52 294 877 308 463 203 671 952 198 844 196 309 643 265 177 145 368 525 608 488 804 618 928 831 304 29 352 514 536 873 132 588 166 8 586 629 212 256 580 100 790 776 100 123 732 277 959 99 492 566 587 296 184 205 817 178 234 169 692 460 41 514 738 207 523 323 527 735 269 106 525 750 573 625 873 304 593 831 93 84 87 370 70 271 575 888 449 500 56 831 650 788 344 388 995 557 401 521 291 361 318 507 110 581 131 673 575 724 503 668 499 280 37 569 551 303 146 690 493 893 210 142 680 245 530 365 802 622 576 93 983 584 290 92 855 421 765 429 836 958 787 334 238 515 593 479 508 430 860 0 322 69 142 693 314 363 748 116 675 323 900 657 908 880 439 452 300 203 882 135 851 358 159 779 563 753 949 70 182 808 70 194 567 904 577 572 957 324 378 631 648 968 978 245 847 416 697 146 309 268 973 850 317 131 629 880 574 577 951 446 74 711 641 331 614 908 903 260 232 971 891 880 938 868 815 474 974 201 311 282 160 283 132 477 104 451 356 369 718 306 815 482 17 145 813 321 53 406 582 285 376 162 855 4 721 359 478 694 560 789 667 720 762 489 887 557 940 243 926 347 239 740 829 947 886 331 268 629 737 540 914 804 702 458 498 422 817 666 807 376 145 473 787 597 962 673 153 591 606 78 628 846 509 456 482 84 477 750 713 905 980 316 708 682 774 896 794 590 561 600 656 396 763 132 994 414 806 146 695 101 916 322 947 424 468 429 508 946 869 911 850 849 226 247 220 1000 142 13 589 393 304 935 480 66 67 473 481 563 309 175 664 224 188 611 338 656 730 536 601 288 446 140 827 672 387 46 361 219 751 640 303 745 575 783 811 642 255 982 204 254 848 558 479 35 168 507 381 588 43 673 877 489 813 703 852 891 440 903 800 881 543 102 625 117 575 125 449 520 798 343 775 645 901 253 370 760 450 441 37 493 113 914 673 617 307 524 507 437 426 997 317 659 790 942 466 364 66 605 885 554 638 659 198 539 602 258 989 51 390 25 235 193 630 908 810 627 121 6 63 237 3 380 897 793 11 362 156 768 968 731 322 605 79 210 834 681 159 512 423 549 228 348 742 548 255 552 174 376 248 237 613 251 307 509 734 318 562 581 85 529 311 97 824 81 308 658 452 467 860 565 15 87 913 757 635 167 999 809 543 247 736 847 188 733 45 613 741 607 193 517 826 194 614 650 275 922 998 418 388 547 983 93 635 896 541 960 62 539 459 296 476 885 833 355 618 878 968 48 175 851 565 0 735 870 340 10 481 27 118 870 575 100 653 900 996 193 859 58 423 317 44 589 202 877 944 510 754 601 558 929 451 814 620 186 683 960 887 163 678 4 723 252 104 376 151 791 569 700 539 682 17 583 271 219 459 905 729 903 506 977 832 647 790 141 523 472 100 99 326 778 103 48 720 899 114 561 379 374 261 918 55 278 500 16 187 649 922 606 551 427 272 72 73 62 213 287 224 4 386 550 472 180 289 192 769 93 753 147 467 704 64 213 982 254 229 859 903 150 154 453 267 427 526 31 489 429 318 403 433 704 954 596 884 933 788 652 25 230 489 493 935 553 706 606 497 625 465 399 776 309 853 733 736 68 764 915 187 81 318 311 476 962 907 359 894 694 702 919 614 881 101 548 124 497 154 621 122 309 20 588 618 563 320 44 631 84 959 508 856 276 819 331 237 725 381 821 108 773 740 413 653 841 961 777 338 805 398 150 804 418 738 422 671 748 466 301 832 114 499 378 81 318 709 8 733 780 830 532 552 569 945 205 99 595 672 127 400 760 277 203 177 14 315 538 453 471 529 975 276 28 352 357 36 752 365 769 531 194 991 83 763 935 979 553 220 340 680 310 100 958 203 968 662 519 506 114 680 34 89 956 62 441 312 98 883 678 558 414 562 238 187 325 173 856 568 83 195 247 393 295 204 596 954 867 805 459 671 485 493 760 440 246 892 443 34 774 811 282 878 372 521 64 387 384 920 955 467 115 202 860 100 96 145 53 963 951 202 324 435 386 774 565 322 665 698 356 129 508 639 6 881 159 762 958 233 681 913 700 486 805 249 277 901 394 20 554 34 223 878 159 299 651 725 621 6 112 667 826 621 305 522 191 154 283 148 387 965 751 777 140 555 25 417 146 110 128 700 144 351 267 304 340 608 719 961 304 831 317 129 451 623 652 332 467 935 171 545 589 922 321 730 167 37 837 3 147 965 393 291 5 660 595 35 267 313 686 572 835 3 391 285 316 42 308 783 668 479 17 256 90 339 676 948 376 203 951 213 858 343 504 554 693 790 589 651 793 275 222 627 969 303 603 284 36 911 66 704 79 84 650 169 113 16 808 179 910 758 392 767 792 586 10 484 375 290 134 168 255 46 485 223 350 87 507 76 688 573 780 767 347 119 627 150 826 434 329 735 882 411 192 673 998 202 157 62 492 982 921 747 28 406 970 68 493 476 144 872 740 614 638 777 733 955 928 559 388 947 293 270 358 175 633 45 378 790 107 560 462 28 307 490 124 967 248 617 133 392 178 873 696 507 649 428 461 266 677 540 213 661 810 261 836 132 306 213 613 413 464 74 131 771 254 255 427 502 563 560 584 741 122 279 247 462 707 399 728 74 939 631 735 438 892 570 570 197 474 182 301 938 256 122 398 200 68 825 702 631 75 976 61 888 254 1000 349 652 398 768 726 26 88 460 464 981 720 33 868 193 907 859 130 853 982 528 53 49 43 445 370 118 421 431 5 675 120 45 16 518 503 742 544 591 892 698 261 612 422 129 805 328 988 626 871 659 844 924 398 887 59 768 695 480 890 391 845 9 436 862 218 629 293 452 219 185 150 481 487 572 300 982 590 978 607 460 327 451 74 725 27 133 493 723 613 72 113 457 81 549 8 299 868 302 442 86 487 592 257 974 854 247 955 443 916 252 593 242 393 667 967 420 800 149 142 412 221 946 560 994 184 568 983 51 870 424 138 46 706 85 710 559 23 355 692 939 607 285 180 690 952 146 109 442 987 943 544 207 888 794 200 72 362 874 123 922 297 952 659 3 728 368 562 751 413 945 379 19 920 559 399 561 395 509 2 381 141 547 279 719 340 169 791 392 42 605 4 340 246 663 343 664 721 595 414 134 229 793 844 148 41 243 710 437 442 712 818 273 949 787 992 980 957 473 61 999 77 65 28 13 418 61 678 830 347 91 964 576 575 497 415 616 430 124 743 562 526 251 835 165 37 827 144 684 299 896 683 66 962 711 79 69 463 757 899 810 539 552 75 113 740 490 419 169 614 162 732 140 103 566 996 140 82 139 825 381 725 197 137 376 598 217 446 60 974 34 560 512 277 636 315 16 125 425 185 740 277 607 570 380 173 565 210 946 394 725 327 809 922 154 185 210 371 631 961 35 665 521 237 632 156 243 648 281 668 834 711 635 130 971 14 303 225 915 940 309 640 266 118 251 110 303 461 482 934 422 517 288 633 754 921 789 687 258 760 354 782 471 989 913 441 693 215 357 608 154 666 938 110 784 188 221 86 340 393 710 452 600 689 84 43 609 563 731 557 322 84 339 483 764 251 615 456 156 972 754 1 327 381 802 111 260 22 888 290 105 598 742 705 286 516 439 585 769 169 141 781 944 480 264 707 731 569 854 888 230 297 579 557 679 380 668 939 93 556 228 198 844 660 594 129 866 32 404 634 201 235 414 144 716 368 542 136 627 85 714 857 382 292 414 60 673 772 689 766 17 917 654 551 266 247 680 131 970 774 765 170 9 870 5 415 928 237 241 555 322 646 411 704 628 515 455 991 978 143 756 995 751 100 546 16 37 916 148 7 380 603 177 79 162 873 184 90 109 425 645 121 761 746 826 389 952 280 379 929 113 826 613 864 926 849 881 963 455 719 970 525 11 838 604 174 400 788 264 200 903 599 321 664 34 146 743 986 116 121 604 230 947 217 93 562 756 664 215 210 382 875 425 394 402 28 568 803 506 522 693 99 120 13 763 845 851 505 831 657 316 434 887 954 341 671 515 97 334 420 998 407 295 423 491 387 141 749 189 648 270 572 437 80 276 199 925 126 394 445 783 710 880 360 353 220 30 559 7 54 979 5 461 964 118 952 351 259 390 230 597 350 803 33 430 78 923 45 895 6 490 677 407 59 727 760 971 757 318 978 812 297 673 963 260 791 605 611 741 995 532 27 345 334 752 465 102 674 200 997 681 381 363 778 440 90 537 100 847 856 78 348 843 441 311 793 232 606 94 663 600 626 690 635 960 441 100 61 806 300 748 176 681 110 954 812 200 180 912 738 35 680 776 568 121 777 361 43 382 455 396 673 80 85 307 730 217 407 481 713 398 228 579 769 28 222 270 229 402 182 657 128 552 432 696 363 209 56 406 591 511 802 263 281 578 571 10 485 668 181 888 756 409 466 525 438 688 795 357 89 667 13 217 910 135 914 272 344 660 679 626 862 170 889 142 438 149 153 923 508 24 810 954 434 275 168 562 653 654 609 433 320 312 650 229 447 253 502 792 604 871 107 465 731 686 607 169 836 450 782 33 475 592 987 599 557 846 160 210 499 459 333 819 771 983 739 217 927 931 699 530 491 806 995 221 492 291 80 17 742 863 741 216 144 417 505 701 262 665 601 761 814 934 270 584 607 699 491 223 629 190 443 810 686 437 30 177 728 802 885 159 664 625 65 808 42 570 198 995 925 490 756 738 423 716 321 720 414 813 943 733 693 385 542 378 512 262 246 931 63 130 89 417 446 155 224 178 725 113 172 650 603 618 77 716 333 399 126 437 902 68 169 284 144 711 662 346 974 908 276 727 729 56 144 174 902 58 352 626 171 214 966 464 833 43 180 856 132 306 293 724 64 462 7 899 173 359 936 837 267 211 563 686 958 707 860 859 766 902 175 627 115 831 91 638 874 962 494 696 958 787 419 712 939 116 611 111 476 546 638 433 447 201 118 95 598 668 954 53 259 128 681 64 960 462 703 523 113 196 910 761 673 18 472 611 135 773 413 611 8 50 734 456 942 542 551 540 900 194 593 158 13 964 222 663 115 925 185 228 811 785 989 173 804 151 785 939 924 888 239 933 938 663 78 880 204 319 109 103 513 702 261 526 356 173 188 471 789 64 390 599 849 68 463 652 219 247 280 143 825 209 766 762 872 844 331 75 162 440 178 365 833 129 892 188 994 770 659 782 834 739 380 373 808 533 715 26 470 996 860 294 204 315 747 76 849 77 842 701 208 711 66 731 840 648 919 833 417 267 304 942 6 375 4 504 908 719 220 378 404 771 672 609 85 418 375 935 186 216 635 84 617 701 815 457 38 733 980 456 690 284 87 386 349 91 890 256 810 110 634 214 571 306 513 656 414 578 280 600 794 606 374 411 997 188 558 35 611 227 491 301 201 578 377 550 359 267 497 168 67 130 72 638 126 275 984 541 853 264 831 337 560 205 438 556 393 996 591 695 913 772 686 805 39 62 44 398 19 541 257 777 672 329 414 798 295 88 28 147 42 860 484 602 64 922 848 147 607 439 842 210 901 527 14 941 280 749 28 299 290 285 76 652 305 180 449 600 268 478 747 0 27 922 602 782 843 450 929 140 579 461 350 479 678 54 419 958 803 138 257 92 423 23 434 728 203 884 17 162 51 765 162 769 376 455 550 218 905 478 48 173 629 398 652 307 142 762 264 946 900 211 728 12 234 162 431 128 736 448 290 477 903 452 245 278 907 795 187 501 963 235 364 592 634 16 589 466 468 853 411 57 755 830 760 989 682 190 116 417 639 96 894 231 549 829 510 145 623 697 647 275 932 10 867 255 717 455 722 875 999 823 622 753 342 382 431 23 572 238 440 901 334 23 132 573 542 332 719 855 28 55 130 650 756 687 596 163 142 7 728 831 830 350 273 172 422 394 886 684 632 16 585 657 730 407 920 272 739 638 126 457 383 947 106 139 634 702 993 466 709 720 296 229 69 259 91 491 653 977 866 976 993 140 632 723 547 551 995 976 880 811 432 262 758 228 91 391 931 83 857 329 804 843 248 563 101 339 745 754 316 610 729 308 750 50 721 987 292 715 962 171 216 83 123 974 311 215 54 932 989 911 261 792 443 509 355 544 539 790 988 855 399 717 853 839 457 574 825 749 979 476 610 194 559 734 858 870 639 912 802 627 512 753 109 955 952 464 498 490 253 486 34 342 893 888 180 39 151 695 479 129 170 88 14 729 512 872 598 150 474 89 468 986 842 577 941 484 731 128 974 674 304 8 15 887 586 886 927 737 580 405 556 750 183 570 478 696 132 766 536 606 856 3 591 387 270 531 871 0 350 535 674 654 233 379 541 509 264 157 245 534 252 801 283 435 61 451 821 193 217 357 799 763 50 389 840 11 611 401 11 961 626 376 304 859 755 535 367 710 692 302 243 944 793 527 69 854 668 890 46 575 937 845 337 988 925 868 999 535 268 700 185 584 766 489 442 521 24 499 921 716 491 163 350 283 380 419 137 48 999 874 623 936 409 651 923 333 208 611 558 166 0 743 750 767 922 882 978 946 70 898 352 561 751 392 844 131 811 671 870 809 235 182 744 334 523 356 667 731 657 915 897 658 347 646 114 268 527 91 214 287 989 256 848 739 648 382 560 148 743 119 647 978 302 81 311 515 127 668 246 785 272 833 132 619 169 246 888 386 337 792 674 15 47 521 444 385 903 695 223 646 814 870 313 806 951 315 321 769 983 257 553 255 89 375 564 949 621 451 335 648 933 8 353 670 529 797 54 122 181 277 458 996 838 461 491 478 776 502 246 449 759 489 394 539 864 958 487 484 99 512 822 31 520 174 702 740 662 756 552 533 724 700 218 561 160 710 729 627 211 976 75 661 464 159 890 328 116 66 502 215 579 14 938 789 188 639 528 540 84 770 73 498 469 291 749 630 691 478 947 593 453 21 253 607 180 833 935 987 589 127 893 167 141 830 647 19 158 865 560 933 635 323 431 794 614 179 113 305 657 59 898 800 80 841 407 951 363 31 628 952 158 210 810 299 730 456 319 888 320 569 820 955 892 941 749 195 811 862 190 467 922 87 958 692 618 364 333 981 85 651 623 244 861 432 233 590 888 242 167 207 811 677 853 392 618 291 588 428 843 778 585 764 556 542 146 864 596 169 535 682 820 157 616 680 589 849 960 476 782 126 373 282 803 916 675 420 206 953 538 49 420 123 503 666 355 339 530 952 508 755 323 17 912 939 697 190 477 656 356 258 782 729 541 585 335 906 695 541 858 233 590 968 356 784 634 711 122 854 352 631 608 675 648 209 303 35 399 781 381 755 729 854 173 269 128 508 865 823 740 412 746 329 380 792 112 704 503 926 557 545 246 855 220 584 63 213 619 462 994 691 907 723 544 770 682 672 278 547 184 17 649 931 36 28 722 840 732 915 765 979 460 701 833 370 284 896 583 594 47 267 284 954 680 828 414 361 189 382 598 373 89 247 303 125 966 25 655 388 630 109 366 89 810 199 149 94 785 423 378 833 690 662 476 369 489 890 420 368 271 18 741 360 956 735 176 611 450 521 999 79 631 365 860 130 254 8 915 38 431 292 561 811 954 728 179 132 617 290 500 579 308 932 629 954 666 495 564 115 16 563 885 337 618 744 467 872 753 72 600 874 364 161 685 8 579 554 831 195 844 331 464 842 953 784 795 618 278 49 423 985 302 307 321 920 51 479 481 494 551 80 57 605 932 742 613 510 987 444 396 830 465 550 362 417 333 847 725 302 896 838 286 888 144 298 807 886 467 287 379 708 368 437 312 990 869 616 500 855 750 896 375 905 135 427 11 469 273 426 771 860 263 747 747 407 735 244 293 201 531 362 909 589 489 912 269 358 217 769 903 967 354 968 561 489 394 572 648 358 998 418 908 951 856 344 357 590 588 340 482 810 393 390 88 882 301 357 239 518 125 833 174 169 800 735 659 885 997 306 242 684 415 840 634 961 183 682 550 772 712 722 581 104 112 669 987 103 717 916 312 842 748 176 11 548 602 360 122 598 356 364 973 461 203 606 421 76 978 662 848 690 383 118 794 185 478 780 289 194 696 291 726 443 467 427 681 68 477 803 357 834 857 329 985 750 625 96 827 603 758 364 292 831 173 85 707 341 866 686 225 251 977 951 384 133 68 65 202 545 558 249 68 105 578 53 855 202 149 371 495 597 426 787 117 289 873 824 630 428 509 855 679 175 805 62 309 563 818 201 108 66 450 176 171 718 920 716 920 759 778 415 45 203 892 163 492 764 677 812 882 877 666 250 51 160 3 360 724 821 561 832 887 701 698 748 418 308 464 28 757 932 133 803 134 24 656 316 479 22 818 360 899 483 611 951 333 614 0 56 124 252 578 702 953 967 449 371 274 603 399 30 534 222 523 358 246 869 364 725 892 181 776 790 354 386 430 688 690 431 434 814 683 12 205 325 979 655 386 943 257 475 663 792 697 877 840 944 745 204 358 636 385 133 426 430 209 856 117 899 977 551 403 349 253 608 675 922 262 751 864 210 226 217 692 923 93 531 866 838 425 224 164 501 47 590 931 257 135 738 155 803 288 248 842 232 857 516 153 809 958 708 709 183 925 90 105 708 312 662 235 737 576 399 237 623 679 858 880 505 595 726 998 574 664 839 806 210 45 959 710 2 356 418 185 971 199 981 678 511 642 604 247 217 2 175 531 372 723 100 567 8 516 564 582 180 402 77 390 447 726 790 139 82 899 324 52 97 305 421 608 947 24 545 855 717 410 75 779 824 175 345 832 692 599 103 562 692 180 642 138 596 432 969 678 330 292 421 427 287 532 725 925 556 269 779 963 370 544 742 193 719 777 24 100 376 127 662 67 998 304 896 593 426 864 962 756 847 382 182 133 914 907 57 159 866 526 121 235 69 553 428 479 330 142 579 396 269 932 463 266 926 48 550 351 603 511 106 449 583 979 272 186 575 330 345 440 546 156 366 616 710 484 785 730 627 363 125 896 985 278 853 910 326 92 260 929 603 56 67 876 34 340 61 609 360 96 740 906 943 105 211 342 589 996 71 906 49 196 492 33 474 34 634 491 126 584 109 419 641 177 294 365 517 45 665 877 832 404 472 774 199 684 116 478 679 878 384 418 765 876 142 929 910 776 419 726 359 529 144 690 396 128 55 913 864 720 479 695 814 641 158 703 324 965 871 694 843 945 111 607 510 944 535 109 719 645 835 769 173 669 458 569 797 203 171 660 613 340 44 116 981 203 819 996 858 380 689 700 324 490 306 835 434 532 634 843 176 469 611 39 137 760 298 625 963 159 975 576 499 710 692 169 603 201 164 460 581 543 160 595 33 156 119 467 378 754 309 554 222 611 593 49 370 581 364 22 740 29 598 238 739 981 98 341 872 262 801 142 496 651 427 529 498 547 686 876 300 685 430 212 295 713 952 355 294 316 378 33 35 666 963 774 336 751 805 898 703 295 39 198 947 157 727 444 704 102 9 694 478 129 906 463 843 857 819 827 863 887 550 588 552 202 51 579 953 856 476 656 842 206 854 478 363 271 922 66 63 621 760 541 751 355 4 283 902 513 109 455 399 349 42 951 242 94 219 194 640 696 540 481 592 84 959 955 45 570 711 108 191 160 340 942 515 344 224 106 857 23 561 255 62 294 896 304 388 115 189 718 501 419 199 92 503 157 737 548 418 137 347 299 297 687 240 502 721 154 608 577 868 860 522 620 153 107 615 231 913 494 949 103 913 838 886 416 686 622 654 103 759 691 402 746 377 332 247 97 176 546 364 734 95 886 353 248 684 658 169 596 151 117 700 64 956 585 170 641 898 824 434 346 205 836 92 582 858 29 370 33 575 734 767 360 310 810 608 994 468 467 279 619 585 669 373 230 945 543 561 532 57 995 878 262 520 660 844 377 690 904 100 955 638 557 315 638 366 613 321 524 80 290 834 355 960 206 275 594 750 836 125 497 830 693 759 39 353 292 416 42 196 516 997 524 72 1 161 128 615 482 343 385 772 176 740 421 72 14 14 512 540 830 8 59 213 457 98 566 750 514 298 636 720 985 159 482 987 10 300 291 492 643 676 954 509 105 375 582 810 79 93 349 600 793 408 813 249 506 68 689 710 366 324 119 350 483 291 336 493 591 627 675 925 993 319 433 97 384 14 907 153 799 255 753 591 353 255 530 549 323 219 258 379 543 67 730 717 358 756 900 640 73 575 564 65 584 997 163 968 702 760 120 500 706 874 781 58 819 310 608 833 529 556 211 72 624 941 479 672 697 378 311 460 643 875 525 226 562 378 193 263 138 4 763 534 568 233 592 386 543 890 218 763 446 430 525 760 60 3 431 447 381 433 907 715 307 432 941 869 500 825 822 328 829 274 862 396 507 454 472 50 343 691 503 479 811 27 238 871 30 360 8 101 793 915 816 790 36 757 349 227 271 170 555 790 445 417 185 952 561 657 692 594 37 194 73 538 912 1 99 942 51 107 43 534 712 859 324 439 305 363 666 266 533 220 55 668 327 931 620 888 278 1 482 5 887 245 544 798 937 643 430 989 750 163 522 151 21 536 590 17 899 946 974 122 857 29 790 183 650 99 762 618 792 934 624 678 869 167 165 805 810 285 483 249 448 5 400 160 231 681 868 130 626 841 252 482 560 732 356 210 832 117 828 623 741 141 991 609 308 155 413 808 131 897 747 579 592 147 739 823 518 606 643 143 447 895 316 697 627 362 907 148 479 425 771 910 566 761 518 565 606 621 372 737 207 119 316 489 957 745 312 474 351 955 307 488 540 313 184 857 675 782 695 844 897 465 753 462 916 961 717 521 582 89 949 479 899 955 969 855 699 280 18 740 925 15 918 154 329 793 701 694 264 395 538 160 550 981 312 465 942 29 677 213 809 625 692 707 269 350 251 658 320 960 398 245 975 5 89 994 798 791 378 752 876 606 912 426 586 915 581 217 944 257 120 442 572 503 148 841 853 89 499 173 48 587 108 713 282 197 397 771 678 775 522 244 380 434 670 656 348 941 564 982 198 684 423 460 186 261 992 730 350 180 903 88 767 10 801 739 898 197 509 576 662 31 820 41 465 179 388 503 119 952 174 7 635 597 468 512 548 459 241 588 639 143 676 95 844 166 834 741 54 343 6 406 64 516 448 219 385 836 722 195 477 896 202 111 182 360 313 420 509 554 7 838 387 373 623 230 229 147 662 283 490 668 690 554 875 828 773 259 353 184 144 830 770 37 631 642 397 945 61 597 498 68 124 576 441 748 806 670 895 467 644 74 826 23 318 700 541 781 649 584 965 794 413 424 831 734 65 918 368 126 514 557 885 329 132 325 76 938 685 971 95 18 44 921 732 52 310 272 833 959 856 487 442 959 911 963 383 976 881 751 792 84 307 676 413 129 691 179 67 65 149 853 84 884 463 816 936 773 779 458 421 634 945 554 283 855 516 666 520 86 416 311 862 414 677 965 233 57 144 991 123 984 843 898 558 305 403 183 77 181 642 189 506 586 743 479 131 949 144 651 35 250 653 587 354 19 551 588 77 385 578 200 369 421 788 617 416 881 800 184 62 131 373 258 718 806 737 539 754 571 880 479 821 532 65 866 552 307 453 319 692 30 209 751 141 997 367 248 877 858 432 629 989 495 577 396 300 313 625 744 574 505 223 395 36 979 951 278 285 403 597 668 123 806 418 956 492 476 203 59 23 635 688 702 129 956 789 119 959 413 863 533 918 85 618 645 64 568 923 39 971 210 707 784 706 816 739 198 982 632 257 4 957 635 396 776 590 184 895 549 598 758 81 515 533 699 850 287 957 773 17 927 673 724 400 378 229 830 576 901 461 523 595 418 158 992 193 748 175 88 296 463 536 67 979 759 456 518 46 412 290 63 28 963 477 429 341 397 949 607 297 409 130 893 517 288 884 711 726 749 489 713 212 715 470 881 473 927 398 209 338 379 963 57 341 440 176 372 527 124 670 824 223 800 406 741 778 289 141 193 729 320 906 941 34 376 821 197 993 909 407 20 287 59 77 319 189 944 381 716 67 50 540 291 540 636 722 7 616 863 201 344 873 797 284 907 172 795 794 855 703 891 876 681 951 643 1000 139 587 380 856 344 121 85 325 661 721 46 669 336 599 560 370 471 356 654 67 529 138 862 73 532 752 949 903 392 592 902 532 178 972 77 212 783 853 538 444 263 584 803 290 183 362 660 344 718 4 412 937 142 964 10 364 405 649 266 798 240 858 19 108 520 787 321 302 639 549 436 902 132 238 191 5 290 542 350 699 546 452 325 378 415 25 743 820 675 699 307 605 247 326 404 767 803 415 68 441 964 505 33 786 433 915 482 414 456 522 112 692 974 127 70 78 153 503 898 518 201 896 813 448 912 216 905 715 321 974 846 975 168 569 761 291 174 242 705 630 454 817 12 427 945 82 505 788 585 92 305 476 988 117 615 590 24 519 304 345 182 149 10 350 409 461 642 583 393 346 903 847 854 915 273 488 997 468 275 271 560 580 748 238 387 362 518 411 571 822 447 754 661 457 794 69 918 125 652 310 162 555 156 15 469 119 503 156 587 468 427 837 47 865 765 124 226 282 536 488 794 673 241 455 129 725 214 737 851 867 737 12 111 583 718 270 702 220 426 979 378 544 505 425 408 270 549 325 242 775 813 36 447 744 181 266 468 395 693 8 952 119 20 753 702 738 23 93 648 139 71 25 683 577 140 782 537 380 106 469 845 609 505 983 42 376 248 200 462 632 209 413 751 229 166 453 658 189 546 996 18 308 712 702 885 852 483 111 922 279 580 767 578 776 439 620 151 377 510 613 8 719 717 450 949 883 903 296 762 138 291 780 136 693 171 711 545 344 822 156 313 92 613 581 868 51 200 18 429 711 322 127 119 38 577 758 611 169 53 62 999 35 532 134 728 704 846 963 738 667 810 51 759 422 322 316 164 523 25 283 924 347 410 733 75 988 491 376 847 544 438 845 269 660 980 998 53 825 650 792 181 459 533 631 882 855 947 736 67 972 18 681 8 428 414 774 105 905 149 953 138 277 797 408 938 776 95 991 290 745 472 472 204 4 793 776 550 739 511 307 401 529 989 409 647 92 183 753 687 332 705 825 300 191 923 237 658 17 227 948 453 700 109 347 394 902 813 944 331 323 251 732 542 930 831 188 21 704 941 708 36 335 222 336 527 145 263 184 853 490 822 996 880 622 342 274 213 154 908 544 167 158 966 399 778 797 588 799 500 218 196 226 244 419 252 771 254 205 645 797 696 156 793 265 778 825 539 682 670 447 225 527 295 882 927 73 368 514 562 558 422 759 785 666 868 727 126 812 933 461 298 318 618 781 583 85 606 813 767 966 259 683 492 244 564 418 7 932 622 570 489 735 18 964 400 576 381 527 77 3 678 375 11 295 156 594 381 762 406 838 417 355 520 909 290 83 17 297 705 639 867 885 63 575 848 464 150 919 681 227 922 358 293 933 344 449 217 415 901 313 252 317 359 773 916 649 546 933 946 942 262 503 826 325 768 363 479 609 282 850 836 203 208 819 827 242 267 734 657 167 46 909 174 405 371 90 744 608 713 380 549 975 573 374 991 340 737 469 949 709 319 475 603 217 293 429 149 251 162 806 108 899 404 283 995 466 63 428 73 776 808 312 441 380 376 431 411 803 590 49 512 599 214 114 506 508 233 655 449 85 460 557 674 555 840 668 20 903 96 784 369 594 95 810 665 471 240 75 964 830 815 475 119 29 279 625 227 512 280 676 287 430 232 962 985 72 629 4 665 415 788 33 700 883 843 364 43 773 129 7 293 944 172 412 973 452 727 199 654 6 875 942 437 798 903 421 870 221 116 224 327 904 949 26 477 481 390 210 254 519 908 237 152 80 339 125 222 65 14 876 763 580 507 199 377 99 310 937 321 426 851 648 330 799 364 497 971 754 707 915 963 615 151 114 385 490 930 607 245 635 172 7 214 370 897 281 469 207 217 480 633 758 818 653 557 181 149 527 625 547 441 587 161 282 392 236 462 11 533 707 646 395 715 550 765 301 831 925 508 738 404 832 496 222 484 743 403 324 269 28 871 400 305 722 682 697 958 143 709 490 540 44 575 945 595 340 246 115 264 754 854 668 585 39 580 760 782 674 83 741 392 954 140 697 365 512 84 322 345 483 502 885 527 76 520 812 106 766 928 370 209 471 729 485 510 308 244 982 672 17 722 63 661 552 761 25 754 535 37 98 17 539 673 234 305 192 46 102 648 664 472 858 134 891 32 334 890 967 315 561 984 727 625 644 278 75 669 31 300 706 820 7 935 492 241 930 375 978 31 22 641 194 570 465 84 602 489 664 568 804 225 551 220 540 885 188 305 243 910 605 639 729 612 573 912 543 193 286 211 915 999 852 108 569 7 884 861 496 237 429 991 462 670 901 692 245 89 687 488 999 291 127 418 593 390 329 827 273 305 37 188 303 579 987 872 586 560 423 773 798 542 453 950 211 353 642 146 442 328 635 131 310 762 549 593 842 568 419 115 873 146 303 866 726 980 428 1 540 851 774 337 392 226 286 293 580 618 440 712 637 74 843 637 526 81 229 367 649 339 172 211 485 165 77 901 145 505 903 685 355 676 21 437 593 998 730 863 306 169 574 943 934 107 579 459 188 498 517 528 837 689 739 12 855 506 913 1000 10 815 374 55 181 85 492 464 82 222 326 388 81 590 20 15 697 289 474 886 788 681 103 314 60 842 326 605 348 930 294 48 434 668 795 305 753 286 769 525 198 94 604 280 685 624 295 71 604 459 957 391 140 750 395 200 282 412 495 630 341 789 368 465 456 162 771 899 139 539 113 337 324 717 617 699 31 602 770 635 61 417 716 201 166 110 91 448 522 276 768 553 64 136 18 210 989 479 799 818 17 912 155 31 319 462 730 350 64 500 675 125 917 390 16 773 190 798 221 713 73 989 956 137 815 664 37 494 142 836 311 851 437 156 572 756 619 302 105 683 492 470 498 98 860 204 871 50 1 91 453 74 771 98 902 275 763 629 459 595 154 771 135 591 927 708 347 235 9 142 608 191 613 796 289 162 1000 159 212 0 942 355 765 402 454 356 677 907 985 136 191 138 597 327 420 213 34 767 449 734 909 747 615 211 543 904 374 542 753 276 233 694 632 688 786 776 44 463 372 719 289 563 858 886 580 968 789 614 734 928 37 332 675 652 544 908 245 608 139 999 884 372 382 205 751 168 981 795 321 352 513 300 606 60 876 185 27 664 490 451 592 217 784 957 560 17 864 805 625 693 493 198 756 566 404 506 734 384 300 745 427 503 44 723 254 920 908 281 273 87 733 555 305 206 511 865 914 64 359 538 758 853 736 513 418 830 709 842 214 699 276 331 201 10 53 455 930 651 427 893 739 850 448 43 55 959 598 969 714 957 196 161 499 622 364 607 452 72 138 356 771 414 377 972 424 430 117 43 771 544 937 509 393 384 242 138 32 530 797 436 487 683 597 676 995 961 283 446 32 421 492 803 836 869 465 950 989 272 994 760 816 930 959 899 3 892 36 726 421 833 162 598 205 759 274 199 720 247 336 442 358 828 936 884 387 90 834 65 362 827 825 177 446 474 75 139 365 802 555 476 324 717 74 529 166 348 728 576 285 63 708 643 582 643 527 969 733 360 33 94 877 549 962 12 713 727 151 77 528 396 553 542 113 317 70 970 355 489 545 640 552 252 283 133 586 500 792 318 550 516 103 426 755 64 438 467 792 279 234 9 675 477 552 478 795 622 137 149 110 372 480 353 315 453 176 901 953 659 909 502 174 11 618 929 767 746 85 558 24 319 257 389 486 809 558 971 121 695 120 922 67 290 274 382 743 141 282 385 800 881 577 664 893 194 282 349 940 367 597 654 376 854 42 552 663 290 523 474 986 333 395 743 623 360 124 55 501 96 440 991 977 16 654 559 210 626 908 840 683 504 493 58 358 225 610 711 516 132 875 191 465 269 934 778 319 748 833 510 844 272 500 510 979 844 69 188 159 667 718 842 171 210 900 219 126 200 620 642 22 494 523 178 453 456 956 773 203 789 282 737 751 473 246 730 6 5 608 166 673 16 7 534 226 598 443 42 798 62 684 510 246 897 688 699 352 334 161 245 813 134 672 563 607 919 983 613 614 281 469 977 297 477 510 213 765 643 256 562 705 630 762 641 527 450 30 569 474 191 505 286 325 176 539 932 785 212 235 399 493 394 65 480 561 576 693 325 218 639 577 614 269 339 945 486 479 975 54 953 166 559 238 491 426 467 113 210 679 38 299 171 122 365 341 684 631 725 8 539 363 586 843 322 615 788 808 93 762 553 45 618 802 974 800 227 440 603 128 119 641 427 981 763 482 322 136 112 46 145 652 99 421 494 422 35 972 229 128 734 472 864 351 274 527 841 191 967 443 319 776 774 437 447 537 919 769 673 722 505 508 373 604 929 557 25 964 529 946 782 953 417 645 994 381 171 835 573 829 277 582 294 51 709 741 278 628 199 641 349 394 149 412 999 77 659 714 732 187 349 513 830 457 849 824 838 710 658 100 538 935 373 523 676 81 954 954 399 844 595 438 237 434 850 926 201 509 640 933 386 679 136 216 135 985 730 664 694 387 454 923 11 827 445 688 599 88 641 998 932 926 126 169 359 976 94 251 174 424 183 251 103 319 157 238 994 887 592 688 273 46 610 975 873 745 662 161 833 994 850 765 919 976 624 969 951 718 219 816 833 92 66 936 102 223 864 95 800 456 473 72 502 773 46 64 517 399 226 40 392 75 805 0 50 118 659 691 836 568 196 668 661 953 293 453 175 157 548 665 613 712 737 805 484 474 869 692 563 785 732 645 550 226 645 290 344 995 982 870 562 177 538 222 130 831 675 996 678 914 661 981 625 87 785 799 251 344 490 504 819 221 148 369 447 794 659 481 478 330 351 39 198 579 953 328 99 317 13 778 921 364 448 545 142 233 344 83 267 524 588 85 746 736 144 883 219 804 364 697 133 405 427 331 984 379 349 82 696 53 550 617 107 999 852 249 922 886 23 879 410 611 964 846 36 108 418 256 602 472 643 425 877 69 757 860 138 796 633 525 849 873 141 957 561 683 896 482 259 919 360 359 219 14 204 256 813 622 202 414 94 845 839 661 605 285 211 743 772 534 267 310 406 98 957 968 472 853 139 731 461 190 89 681 895 984 937 707 295 138 811 79 673 339 741 277 315 952 20 86 175 287 396 581 76 43 238 548 896 68 278 356 949 57 36 843 731 663 239 25 801 740 796 474 78 226 441 83 868 461 860 42 439 256 313 515 299 552 753 885 310 721 931 258 778 658 100 198 320 339 914 812 78 709 976 847 935 416 931 492 568 790 534 6 736 848 211 725 89 964 299 399 684 230 657 151 888 757 349 898 786 262 399 554 662 374 400 286 791 20 779 358 501 312 54 236 850 956 652 939 919 951 337 292 871 994 133 448 440 482 346 916 434 745 469 786 810 560 72 290 580 541 338 80 543 392 7 393 347 659 331 956 299 359 938 861 42 70 308 483 242 344 398 366 780 558 152 589 117 915 569 697 455 907 468 998 298 475 80 335 824 412 981 813 461 918 673 503 678 672 986 920 706 74 285 485 322 127 764 439 732 332 826 186 238 293 875 226 458 645 251 972 747 922 475 207 839 838 711 206 509 386 125 906 150 101 390 472 228 845 911 651 176 737 527 105 720 401 21 869 737 964 530 483 885 4 691 724 843 401 930 41 787 746 637 938 537 27 99 765 872 10 105 738 437 633 533 847 33 555 405 460 518 936 944 402 940 634 816 472 34 436 204 511 872 841 138 408 558 238 863 119 939 969 548 65 601 80 912 324 325 317 785 843 943 728 936 882 51 441 44 85 567 939 286 128 469 115 536 27 43 89 837 982 57 384 737 348 465 338 672 790 345 146 323 287 874 949 860 615 79 904 390 337 532 677 465 0 482 692 27 525 781 555 506 528 939 242 876 93 580 547 574 616 384 897 903 948 535 762 563 304 355 953 641 887 319 797 888 801 178 605 325 959 159 521 486 789 763 361 882 33 598 455 649 672 41 241 620 266 3 182 571 358 134 902 245 454 388 823 945 566 427 270 524 587 791 700 65 244 751 947 968 39 402 306 711 443 547 330 400 550 202 971 599 337 562 844 481 951 666 425 516 783 385 731 59 176 120 124 420 872 71 77 601 163 383 311 296 930 332 696 480 534 666 769 561 919 612 732 869 968 848 74 750 232 805 810 98 616 624 208 177 695 285 778 858 668 779 154 288 801 540 458 25 206 226 276 124 528 8 683 495 546 757 935 468 252 434 567 868 58 465 735 443 441 512 992 108 981 145 396 782 375 544 807 581 770 82 395 297 781 768 482 16 525 417 485 467 851 742 24 599 897 759 42 337 270 33 446 250 869 532 722 243 76 218 515 536 301 600 834 772 368 315 789 583 422 964 49 964 395 73 562 291 832 294 629 792 17 765 732 576 296 454 510 62 362 24 289 353 314 122 125 372 127 604 955 550 567 694 203 962 767 765 252 288 750 571 770 767 335 502 343 322 646 853 74 7 567 363 361 881 175 176 253 303 780 898 543 36 592 436 688 48 200 630 27 640 201 797 407 536 989 440 858 634 983 933 332 549 986 693 119 161 559 62 154 338 651 387 64 242 823 752 981 713 71 7 353 272 495 450 499 483 890 356 808 872 979 139 110 655 522 920 816 80 983 660 108 633 46 863 565 559 614 545 271 375 243 314 648 428 764 146 911 343 192 718 905 862 547 705 516 68 625 21 148 297 681 947 930 417 809 184 976 112 419 937 488 352 251 826 780 705 662 691 48 544 98 643 95 646 348 611 714 973 322 553 269 2 189 889 109 999 72 84 801 491 21 288 844 963 804 313 667 465 3 715 9 793 358 104 438 706 406 842 368 728 394 637 421 584 215 530 272 287 305 72 468 16 51 1 979 855 315 645 320 8 50 19 801 408 123 929 804 219 771 862 638 855 188 58 438 403 278 400 690 273 473 848 289 524 540 267 68 855 913 388 553 963 407 354 60 221 282 554 440 743 415 77 598 603 826 726 5 104 126 385 377 289 923 357 503 462 624 571 316 226 960 560 879 56 604 939 277 886 182 718 629 597 485 917 890 311 642 585 105 768 970 172 56 893 529 559 44 844 821 51 69 780 611 949 836 214 577 804 790 760 211 108 46 696 24 627 6 667 211 111 434 872 975 181 454 503 430 498 346 250 549 106 720 159 54 246 63 321 49 854 771 260 962 508 956 987 134 653 653 35 454 777 907 428 958 50 932 78 239 968 328 788 73 739 638 818 985 701 139 33 244 600 984 206 107 939 192 241 281 535 968 736 311 564 163 960 615 785 37 854 753 55 331 516 794 659 334 778 50 163 501 294 763 484 500 871 113 382 802 394 607 459 129 919 23 984 568 638 458 295 181 901 350 202 417 835 862 441 302 912 604 494 896 56 978 86 617 781 468 109 866 75 568 685 684 591 668 251 228 126 236 99 26 276 302 133 110 854 574 103 455 868 597 350 925 264 436 231 736 905 340 601 670 909 285 43 499 644 985 418 770 220 517 486 496 509 620 297 362 884 90 817 752 687 858 366 641 293 597 376 888 938 667 247 846 953 290 34 596 274 452 55 494 660 541 681 859 851 978 221 735 67 728 176 444 585 542 775 569 138 151 456 766 508 704 301 460 994 336 746 268 788 801 452 137 32 132 997 883 800 908 307 867 325 483 0 601 715 776 169 544 617 625 309 124 18 611 275 703 947 20 661 424 512 112 252 544 245 939 116 44 846 114 602 861 287 602 461 2 377 630 546 684 946 545 809 964 846 83 666 482 794 326 907 305 129 849 539 64 787 656 799 322 460 400 182 747 693 334 749 760 654 985 444 599 220 943 253 65 25 609 548 509 626 144 815 755 993 353 509 469 699 307 791 158 398 663 596 90 687 344 540 341 19 984 940 239 616 883 304 641 492 852 841 117 686 655 562 678 698 70 146 87 377 627 245 465 981 841 555 667 876 786 7 585 459 948 824 75 830 818 406 11 360 246 128 45 901 380 414 289 450 560 376 518 878 311 983 858 843 228 524 408 13 222 993 472 169 506 547 689 13 954 391 373 199 519 109 791 590 523 79 39 773 145 247 650 456 230 197 298 458 412 396 161 634 388 633 493 894 871 872 598 824 262 971 713 472 770 193 61 292 272 791 65 107 38 405 564 268 293 552 416 705 949 577 338 26 209 521 611 79 392 208 593 655 869 306 126 639 499 878 931 462 668 686 259 706 782 513 974 765 65 389 469 704 656 497 420 866 17 30 635 409 929 919 754 798 224 570 436 413 447 56 565 115 433 825 821 905 337 485 669 92 564 137 486 220 324 597 776 341 317 100 440 246 18 885 734 933 454 169 36 902 916 601 707 38 115 217 943 143 392 301 926 957 438 412 867 452 699 332 483 15 432 924 261 141 498 995 73 952 854 109 543 460 401 940 498 516 157 131 349 549 432 275 195 561 377 752 12 75 774 186 90 206 109 42 37 297 727 110 248 271 911 482 731 311 421 919 517 578 740 867 818 172 141 703 423 208 145 125 283 919 311 63 815 110 796 852 407 523 963 346 794 563 828 214 874 248 132 80 827 563 947 334 735 778 36 848 676 872 973 959 791 284 713 605 84 508 457 492 721 109 838 204 672 665 418 235 603 241 315 119 804 953 453 228 420 180 75 96 51 47 745 842 21 457 137 797 656 594 288 376 393 816 581 64 170 689 990 773 930 995 583 733 947 35 651 57 906 726 153 648 464 588 489 175 736 316 972 391 910 950 457 302 455 37 56 315 417 45 779 346 731 361 770 367 86 420 424 993 837 267 640 300 856 819 165 591 135 137 672 735 777 128 728 232 857 784 547 273 520 15 619 250 376 78 617 463 189 732 145 25 999 785 15 544 293 180 825 118 317 496 854 785 625 581 16 481 54 253 444 574 269 753 514 335 832 822 798 20 553 943 45 241 417 60 786 711 931 300 829 939 797 372 723 111 953 429 282 7 682 726 271 641 478 476 977 309 297 774 19 540 407 64 781 824 815 256 224 746 557 744 684 43 115 406 154 759 835 436 456 206 161 727 538 329 893 514 639 189 978 658 419 384 413 891 899 918 146 122 663 393 866 36 436 672 132 590 430 967 716 886 864 567 302 401 897 195 605 535 74 582 883 494 657 986 384 245 904 220 57 256 304 614 293 740 285 425 20 715 82 426 290 946 994 282 36 890 477 331 114 242 603 687 426 259 673 810 194 576 720 252 832 23 866 815 454 841 240 164 245 322 590 535 958 583 817 684 472 985 14 586 226 617 273 652 567 636 151 761 211 561 703 733 585 568 238 729 98 478 893 343 490 482 878 137 756 385 511 227 369 215 504 595 832 467 937 88 102 778 540 3 338 242 426 613 501 664 31 599 832 924 943 11 96 510 148 852 895 659 769 263 564 272 548 396 739 174 174 531 952 404 534 981 647 961 593 838 624 625 126 456 238 68 157 24 269 306 876 163 655 335 117 219 297 665 305 36 530 169 567 481 574 792 151 911 752 745 748 65 59 874 211 988 633 369 12 592 675 578 755 19 913 872 929 210 227 924 937 757 93 193 928 667 985 79 577 736 514 14 802 263 578 703 250 901 71 262 492 436 841 247 456 443 809 74 653 726 999 589 482 91 473 100 448 457 179 715 884 383 729 375 646 997 77 896 898 149 849 79 585 379 16 731 822 826 806 475 241 804 754 414 585 226 514 32 374 383 747 257 766 165 632 101 852 709 997 439 548 535 519 133 914 535 554 736 50 359 901 292 162 654 706 437 571 910 469 945 983 906 201 748 761 523 849 303 231 535 742 470 70 260 603 674 486 156 409 226 206 309 208 58 654 914 496 224 513 655 168 495 251 59 933 11 582 471 314 503 697 747 973 457 697 265 130 182 112 540 409 318 539 617 376 192 221 562 416 424 217 274 920 468 333 542 169 915 13 174 418 710 921 80 166 617 346 296 800 458 526 899 776 65 205 842 948 116 404 54 541 311 328 150 469 352 692 638 266 395 812 374 104 732 455 961 39 491 948 529 949 473 427 414 228 322 255 867 129 349 921 670 350 248 510 819 600 892 147 557 978 959 621 81 381 766 733 110 256 680 639 204 843 756 308 762 77 564 628 206 603 548 566 644 486 766 462 86 658 609 333 635 258 954 406 329 720 829 439 666 198 768 871 41 523 178 493 600 432 811 497 726 358 62 369 534 519 521 310 867 130 643 501 78 287 597 97 697 116 536 362 314 994 923 355 516 792 538 115 223 348 302 639 396 55 7 931 574 529 240 440 349 884 631 117 861 918 214 557 33 440 919 348 433 842 393 949 633 932 754 546 970 56 185 366 111 883 296 685 411 536 815 450 109 445 567 970 362 781 216 86 220 135 434 653 977 827 601 299 448 45 845 418 101 720 784 903 603 770 277 13 996 91 464 105 226 30 765 278 812 982 364 722 807 798 375 473 315 666 772 763 401 306 871 502 26 344 404 629 113 371 642 109 462 796 905 378 517 359 657 18 30 20 740 837 509 805 309 514 161 771 276 562 77 838 64 103 181 158 732 986 220 373 785 682 860 689 751 376 738 407 394 769 117 133 605 626 629 605 139 790 375 106 351 452 634 105 555 505 955 977 490 174 350 274 546 900 653 296 275 391 393 359 159 511 492 454 827 811 749 967 600 124 763 642 266 396 437 822 901 391 798 81 255 838 355 492 427 699 788 702 89 872 751 939 382 934 82 208 744 832 865 344 956 317 676 221 403 112 733 304 504 221 75 449 749 120 941 176 819 419 568 598 290 319 536 362 943 619 260 686 450 125 29 95 442 705 6 846 508 740 840 702 651 605 150 89 725 782 956 544 891 214 141 180 223 368 232 165 987 492 851 126 617 571 221 750 966 227 285 473 657 815 174 998 419 15 87 834 797 733 67 687 947 209 557 169 267 789 334 253 280 185 69 588 756 290 27 721 207 2 885 555 507 58 552 616 73 329 449 560 62 517 246 699 416 493 869 683 281 202 626 252 77 695 530 523 675 557 935 882 249 819 126 756 567 679 61 331 698 510 891 450 717 828 149 823 320 17 505 602 910 821 544 678 515 73 200 189 320 134 762 569 953 888 14 210 256 75 541 645 585 431 94 993 258 243 815 269 951 10 561 551 831 104 228 36 177 118 916 497 253 367 65 896 255 79 105 201 845 336 846 119 768 941 111 716 874 617 675 515 317 235 756 838 339 984 874 516 101 480 703 44 847 768 941 792 537 736 994 381 72 529 501 530 469 302 936 33 609 611 238 926 846 994 764 185 667 327 391 458 807 94 503 344 552 133 826 780 559 819 160 321 348 351 851 507 344 477 230 953 87 468 879 623 151 332 808 818 659 890 276 156 984 469 500 535 292 325 4 851 835 856 172 873 206 713 69 240 880 300 884 967 458 762 590 610 784 87 117 442 977 83 598 650 242 788 876 534 804 880 75 328 735 938 200 632 340 960 562 220 950 445 186 408 897 466 708 680 244 515 122 911 599 410 561 841 889 126 375 382 696 140 710 431 77 600 753 417 559 314 637 509 760 514 607 656 670 4 336 914 519 148 825 117 248 75 649 827 892 714 208 587 854 918 17 931 517 460 37 767 775 675 275 224 879 572 880 548 576 906 462 94 744 977 903 993 51 551 819 633 264 27 219 117 635 928 738 152 387 775 919 161 139 884 385 708 455 956 256 721 551 408 505 295 384 407 287 125 648 796 758 912 513 977 719 148 904 146 991 982 612 909 833 441 792 218 149 937 864 405 657 414 813 852 709 887 259 686 702 597 172 459 199 375 125 918 523 720 755 513 701 366 111 533 807 593 441 956 529 995 50 876 409 553 728 808 439 677 184 140 273 356 289 472 731 105 80 945 825 525 457 215 891 259 748 387 852 880 343 71 874 83 947 973 637 364 781 766 731 965 597 695 10 576 857 431 681 627 375 195 151 523 410 41 782 158 429 323 728 462 394 601 235 31 264 562 395 44 328 817 699 615 511 399 881 367 520 562 685 896 757 836 108 167 878 580 15 997 903 433 148 988 724 383 18 988 946 103 722 964 920 110 268 120 509 148 178 29 400 863 615 157 698 413 14 265 993 720 952 585 152 99 262 876 173 280 864 809 74 275 462 994 386 730 114 895 568 292 614 969 154 919 816 542 331 830 808 13 239 759 289 391 549 551 957 722 522 510 220 596 786 682 279 171 101 83 756 669 65 370 637 910 288 452 452 310 972 950 13 210 708 302 291 256 544 248 668 65 758 888 351 543 259 320 714 360 404 160 720 469 530 46 69 508 499 521 508 160 470 522 371 868 514 662 815 57 910 482 813 358 60 854 591 9 174 996 60 268 155 780 737 685 826 496 883 14 16 81 175 176 603 236 735 807 898 549 865 498 721 367 546 471 912 136 481 85 131 231 353 286 10 780 661 526 276 234 541 983 315 406 850 918 642 584 414 229 823 278 727 543 336 963 14 247 99 185 22 230 416 65 207 116 535 868 642 501 101 873 484 416 278 23 23 610 607 438 840 429 406 256 662 432 219 366 369 318 241 81 238 347 146 445 463 372 313 796 873 104 358 46 211 327 69 234 937 366 362 466 485 459 723 838 891 942 203 951 950 445 31 187 482 869 633 946 240 636 431 803 740 479 850 641 806 609 566 743 666 928 208 150 76 621 678 658 562 882 608 201 16 329 389 498 197 712 133 127 347 254 931 777 734 780 418 539 78 984 972 744 601 871 585 678 491 262 25 744 834 633 945 540 652 333 729 850 735 552 977 81 807 597 859 230 66 967 459 145 640 431 579 240 992 163 608 482 116 323 916 950 646 551 180 298 884 909 838 619 150 504 390 957 101 939 877 167 595 336 312 234 767 582 165 448 745 773 620 551 96 536 191 742 86 371 730 660 970 567 969 119 71 359 767 172 988 643 29 583 979 32 817 435 614 982 883 358 445 503 600 231 38 791 663 815 161 393 474 821 650 133 940 721 492 706 583 169 349 613 752 17 645 259 453 258 931 335 306 375 838 906 296 566 386 960 380 547 42 545 367 692 678 998 413 860 393 686 28 742 298 471 760 943 420 903 891 350 237 888 416 766 483 712 331 870 361 402 106 403 947 164 786 314 161 889 173 554 574 892 987 873 52 436 505 472 338 86 823 265 974 238 30 146 640 362 15 1 454 122 94 90 286 570 404 137 458 577 381 32 158 367 595 211 493 790 683 521 876 195 787 539 123 817 686 764 869 701 455 322 513 239 412 489 810 816 626 267 82 698 990 932 755 584 142 248 374 515 769 940 401 555 479 524 62 855 978 931 555 122 944 759 362 45 247 171 552 564 128 324 952 118 255 706 392 87 644 456 293 413 396 694 658 565 217 410 109 886 31 354 7 975 112 369 710 50 230 261 304 359 586 255 167 531 961 559 619 605 706 912 708 792 295 55 356 202 466 155 87 497 509 95 161 622 154 871 672 385 823 976 434 98 230 601 629 881 850 938 175 555 539 883 346 834 629 392 36 94 547 123 281 56 909 132 368 63 693 730 138 205 395 262 303 625 863 623 195 402 560 371 648 790 944 994 623 572 76 659 356 313 473 327 59 71 459 427 825 843 156 963 47 551 224 41 866 777 664 752 870 914 122 517 703 756 200 326 328 967 675 684 280 838 11 29 910 160 457 734 2 303 387 741 545 301 782 100 769 135 852 638 48 664 845 442 420 44 458 438 702 132 812 982 661 513 701 260 674 848 994 366 151 70 797 386 62 578 176 831 403 719 158 142 72 2 584 182 737 41 620 438 864 432 109 524 945 811 474 308 658 468 675 499 228 471 575 290 740 752 811 833 470 969 975 542 971 558 415 398 599 34 526 463 156 636 677 101 136 151 99 484 309 464 674 227 936 939 518 365 690 328 197 850 988 172 82 958 420 497 45 19 221 572 172 378 898 539 169 33 380 268 207 689 733 571 607 358 510 124 413 199 142 300 740 129 472 512 778 583 699 823 602 920 84 464 297 982 2 156 705 383 115 603 762 848 173 368 896 683 182 308 573 15 608 2 144 771 514 612 353 212 125 645 822 209 799 810 882 491 966 276 564 80 879 326 618 743 384 513 425 257 511 688 272 810 690 106 580 894 719 623 105 844 958 618 743 756 427 314 246 392 591 811 163 159 827 781 902 901 985 17 157 495 705 429 304 395 226 574 979 945 887 84 478 534 702 220 289 819 225 226 210 816 727 373 975 553 845 567 453 829 584 301 13 288 420 8 373 646 272 352 590 159 126 758 383 518 979 673 336 894 589 236 709 315 300 373 558 144 940 701 973 523 1 676 502 422 684 875 67 957 917 348 806 42 105 188 250 774 551 586 667 139 513 65 144 813 439 702 957 378 403 619 592 404 294 93 516 669 658 274 625 575 622 120 307 417 308 558 191 550 834 548 689 346 614 834 849 52 225 805 120 628 113 402 723 98 185 238 767 844 512 391 108 824 511 415 241 509 663 122 58 187 670 438 223 974 962 72 716 186 877 527 505 681 929 227 779 114 155 545 648 668 626 446 181 827 551 112 25 214 234 84 91 595 522 314 568 173 386 284 359 954 501 864 634 429 781 102 233 937 647 571 294 963 16 475 479 568 278 504 472 512 588 563 797 800 877 55 663 954 29 22 907 530 576 540 649 357 642 883 984 979 143 277 631 160 442 109 418 720 303 580 923 582 142 409 71 709 464 735 662 183 757 568 713 22 798 362 69 129 935 52 798 77 19 118 928 152 918 345 562 221 925 484 803 757 584 874 466 738 608 818 922 54 76 634 77 564 686 837 694 620 580 181 388 599 300 315 441 217 661 3 438 275 177 931 32 761 805 188 499 412 5 420 467 772 744 234 336 120 761 29 740 340 901 818 630 891 133 70 108 484 764 236 759 942 167 481 702 662 359 891 73 365 310 230 827 745 154 162 865 916 882 294 946 783 112 265 673 936 26 471 419 790 398 868 731 255 39 123 917 398 13 990 453 14 911 280 449 64 442 313 670 14 297 306 487 409 571 850 344 597 321 453 77 409 11 808 664 50 621 580 138 325 259 592 29 169 562 478 925 694 481 284 708 778 590 194 878 852 44 912 138 55 365 215 154 66 714 818 807 334 87 945 349 346 226 378 206 788 856 821 482 26 104 880 805 385 765 682 927 499 593 64 554 648 971 708 714 684 215 520 708 302 155 57 648 381 435 544 169 982 364 341 698 159 911 502 234 675 874 160 173 467 915 417 805 885 815 209 258 29 419 967 331 574 714 670 956 148 213 815 820 268 846 518 427 756 710 661 431 584 511 604 741 425 712 235 0 526 444 258 556 864 224 577 437 938 937 82 777 841 897 286 108 742 494 225 188 204 576 619 478 86 913 909 201 624 143 201 150 588 460 396 451 684 973 578 312 910 661 88 750 247 64 548 680 559 773 868 453 348 176 931 124 88 839 325 713 982 527 553 259 677 949 400 360 611 979 362 520 329 140 960 266 205 197 636 454 970 503 907 7 679 527 131 458 55 147 861 36 364 413 987 40 51 386 90 662 54 453 873 73 593 522 340 488 720 666 632 689 169 538 387 538 755 208 996 810 355 856 537 719 959 523 759 9 599 850 672 654 993 234 727 275 756 757 454 475 423 85 855 282 314 241 510 68 449 506 879 495 51 105 213 10 628 663 710 226 202 71 570 885 305 988 159 61 434 613 226 857 389 80 829 703 11 339 461 151 535 339 646 586 444 859 286 762 211 997 679 103 758 248 988 63 235 147 815 670 450 40 216 839 812 736 231 823 74 693 974 299 722 309 885 166 859 862 618 69 548 296 173 305 235 160 58 160 998 873 520 448 604 427 977 105 162 208 928 927 901 592 225 622 901 800 478 759 351 787 519 899 82 382 895 7 542 953 168 540 516 378 678 810 805 654 915 967 862 842 583 452 123 808 74 715 608 242 163 959 28 372 548 111 754 442 809 296 84 667 526 290 45 894 99 850 547 13 507 99 546 89 551 669 898 625 73 195 558 928 844 586 299 391 387 53 523 196 39 298 863 255 588 908 148 688 448 695 391 955 794 937 734 35 296 321 350 369 516 908 296 360 494 286 441 881 339 655 767 378 953 630 633 540 227 781 918 675 165 309 319 650 936 53 685 231 374 34 291 581 943 277 631 436 563 762 6 902 416 774 970 368 93 292 599 320 72 516 686 929 515 4 578 451 748 262 682 813 987 663 393 929 941 714 54 503 165 61 405 582 835 64 640 618 357 238 938 119 445 623 47 960 628 315 100 65 267 473 878 254 135 961 182 75 364 237 579 530 989 674 111 513 738 751 130 785 680 67 905 124 381 642 774 699 958 875 764 224 347 332 478 172 292 351 248 657 278 517 877 266 881 988 469 308 428 599 93 107 356 998 922 737 329 696 125 286 570 890 201 607 221 679 469 203 720 407 550 998 924 426 954 494 103 422 803 532 711 896 329 67 583 251 494 912 637 620 889 206 199 89 503 110 458 662 313 178 69 864 175 683 289 820 177 83 241 670 615 953 565 634 710 838 885 203 439 521 513 327 417 712 106 610 512 565 963 826 433 31 379 298 714 358 117 581 441 359 250 746 1 505 380 401 32 955 294 472 166 808 489 273 209 596 884 722 851 846 237 283 567 616 581 971 664 699 242 796 748 492 541 439 688 921 840 410 566 133 882 732 631 61 4 841 347 578 252 197 113 489 170 680 795 751 341 148 139 583 944 577 765 485 15 452 95 545 863 661 369 434 82 1000 185 87 530 532 355 782 419 469 961 279 839 755 30 179 594 860 452 537 437 217 21 142 359 808 378 912 468 747 36 551 746 221 328 276 444 683 57 553 842 709 833 681 153 553 550 747 412 693 284 539 910 996 372 959 803 750 561 962 496 597 202 932 508 530 207 642 903 956 195 745 354 718 115 507 270 355 254 372 47 228 602 647 223 974 296 717 413 857 368 909 453 570 530 651 790 428 293 382 383 178 126 737 896 932 934 165 978 187 537 24 415 138 362 329 802 658 736 214 514 103 813 657 673 343 307 152 771 290 534 844 468 351 270 363 973 203 528 950 81 756 665 186 584 26 515 386 374 250 600 888 43 103 234 406 446 541 558 907 832 783 750 990 133 710 353 105 603 571 55 684 16 410 871 601 436 75 677 810 16 967 387 59 69 621 466 205 852 714 111 373 496 551 363 629 260 406 425 554 977 170 237 994 580 798 594 706 874 270 205 580 236 592 639 997 903 104 201 444 819 313 818 4 554 871 634 815 276 749 58 252 919 295 245 188 784 529 894 347 489 789 927 416 380 565 412 973 360 303 416 869 616 924 873 170 794 196 675 69 945 733 322 553 718 257 431 191 477 324 538 656 803 464 71 182 29 173 845 79 477 952 948 783 875 820 643 669 16 7 738 651 430 750 895 839 7 325 29 174 340 568 830 142 31 592 325 751 765 860 520 932 811 467 405 686 978 738 354 684 746 782 334 866 532 228 704 229 244 734 403 584 992 232 726 713 824 741 154 279 601 674 210 101 141 305 787 809 43 831 492 789 613 516 344 835 435 48 63 679 472 156 262 463 388 988 866 903 419 19 181 19 384 81 811 215 387 598 23 120 118 515 909 421 30 943 255 155 991 8 834 462 164 786 615 243 464 171 145 883 190 326 592 264 97 402 479 484 690 502 604 809 16 202 920 738 145 866 893 826 874 417 979 729 202 283 972 666 454 116 548 335 132 830 599 229 232 78 404 612 580 698 420 287 591 30 715 426 896 297 942 459 714 920 187 917 203 849 272 347 655 511 682 477 340 972 397 262 49 801 875 319 188 985 296 469 14 10 585 910 308 527 59 712 446 246 628 339 786 591 377 440 101 749 918 441 720 314 704 459 805 578 469 683 562 765 152 267 466 737 867 464 263 926 175 400 863 494 429 648 84 806 778 185 245 385 316 965 699 19 114 193 287 583 877 540 37 719 497 503 145 363 657 99 980 833 189 842 16 618 179 100 114 647 976 359 32 291 13 421 1 127 615 979 400 181 518 438 590 705 631 735 68 288 524 738 811 713 579 827 21 448 617 826 94 592 875 817 883 578 238 574 396 543 553 796 414 761 924 3 466 555 428 224 533 953 962 33 355 230 550 66 678 166 582 462 758 456 970 330 725 207 905 120 440 457 916 854 217 840 857 373 84 975 597 307 617 558 340 663 788 890 729 155 746 311 308 503 457 277 523 181 174 427 992 614 574 908 157 482 437 704 855 521 678 452 828 295 700 167 958 488 747 376 333 492 377 331 685 525 608 207 396 472 325 388 776 899 295 933 70 732 636 926 943 4 67 770 990 767 627 947 945 373 12 278 555 80 609 239 605 908 136 0 69 461 78 846 50 373 468 120 795 795 736 737 799 803 196 788 570 513 424 514 576 436 792 130 206 91 59 811 689 196 502 758 347 580 603 87 644 71 208 438 556 944 866 354 437 752 141 6 265 255 520 841 381 2 972 588 93 721 398 782 917 900 229 955 480 833 41 814 594 940 251 149 574 807 193 10 559 334 16 514 589 226 354 970 228 15 557 11 737 646 483 343 235 713 988 405 235 29 218 519 659 470 668 232 967 861 933 215 885 949 729 163 866 774 823 784 479 70 486 906 716 969 249 951 371 927 356 296 956 574 815 305 734 172 537 391 723 470 606 297 108 25 150 664 799 974 448 277 43 934 874 449 592 122 399 654 48 445 950 695 710 455 1000 133 317 226 524 731 386 821 27 185 846 178 849 334 151 987 301 885 920 174 333 202 296 422 856 35 558 495 420 267 950 109 400 958 335 615 688 412 435 715 597 280 583 135 614 424 122 605 308 41 780 331 243 766 754 789 491 311 284 911 268 924 19 358 881 45 973 568 457 97 974 744 67 556 879 371 981 0 977 979 733 756 310 666 521 754 455 12 755 429 613 22 352 323 70 233 368 734 491 515 831 464 949 899 711 827 269 691 518 245 669 250 691 669 916 212 422 60 915 176 489 217 889 532 540 960 765 598 693 946 803 213 100 751 111 811 268 71 501 786 6 860 726 698 219 331 600 641 82 204 508 571 421 396 102 652 45 557 249 428 503 743 642 293 183 443 103 451 204 294 927 211 153 342 599 372 674 198 704 756 92 211 16 513 297 810 855 33 366 795 461 559 537 793 852 720 927 645 862 821 939 478 722 92 821 320 154 494 208 548 940 300 449 646 504 747 455 358 470 512 152 621 70 379 104 613 99 721 257 651 541 196 128 263 979 949 583 823 132 792 371 762 782 820 408 285 256 863 644 416 374 486 37 135 866 141 438 655 552 385 305 92 271 123 45 249 72 629 763 895 110 824 657 892 643 755 868 590 307 511 696 682 687 733 507 552 564 635 206 115 19 201 899 291 325 944 230 87 572 993 982 372 816 328 955 149 82 822 429 390 22 124 762 709 548 959 261 111 593 157 918 302 359 816 593 684 759 824 771 21 506 442 393 12 461 347 161 233 859 280 313 881 404 74 280 952 723 231 754 5 388 671 308 747 486 901 120 244 414 581 956 921 23 349 933 484 386 784 717 936 63 721 506 157 485 786 800 208 16 553 213 405 223 521 842 399 112 963 333 526 543 289 136 256 328 759 740 404 232 147 339 295 868 846 143 42 631 943 250 338 495 154 743 408 675 274 497 477 236 830 3 780 809 830 35 136 589 466 541 511 303 880 807 861 415 640 903 46 582 844 74 767 998 817 174 362 781 671 840 17 190 533 487 1000 362 212 135 641 368 366 152 361 246 649 221 661 288 815 397 560 348 471 326 345 978 500 397 759 861 236 466 50 459 643 49 822 855 876 152 223 241 995 584 177 643 496 529 621 0 926 180 348 87 506 693 755 696 89 203 556 16 359 297 475 1 346 987 857 221 830 770 153 824 43 330 157 539 859 468 229 475 649 577 252 845 960 6 541 740 901 787 756 259 83 921 952 120 598 808 31 117 267 184 631 310 515 788 540 373 256 769 538 595 36 790 129 996 487 360 735 387 147 180 336 921 792 287 40 389 785 72 196 742 947 827 743 461 615 973 525 561 431 753 846 467 543 975 463 29 335 888 106 172 68 132 92 860 110 824 939 585 586 134 327 532 961 69 684 265 41 899 516 472 651 361 630 884 26 92 603 361 980 709 223 738 532 315 597 642 829 225 226 104 359 553 637 10 312 10 966 43 909 482 516 249 533 145 133 559 928 736 610 597 135 833 335 667 839 622 999 667 538 224 772 897 468 98 597 470 799 563 514 397 735 720 646 267 555 469 517 482 896 126 769 30 650 794 387 488 416 385 845 644 299 306 540 767 94 828 237 893 390 441 289 124 160 626 391 715 94 598 887 990 725 655 710 374 449 96 552 555 171 396 198 471 703 428 237 487 255 164 380 335 295 359 459 455 985 541 860 770 138 746 449 553 91 159 617 230 946 168 475 117 255 363 588 648 791 515 134 737 370 514 71 665 874 221 120 548 452 670 317 280 416 767 834 197 616 450 427 561 309 902 678 564 955 956 902 435 471 35 171 841 240 934 505 804 845 315 351 296 986 669 576 91 125 99 979 741 240 405 992 239 997 360 803 951 315 394 385 476 429 247 316 359 871 512 162 715 827 514 10 502 873 276 283 998 66 261 738 306 666 419 545 352 779 37 993 94 431 68 570 550 5 577 910 876 88 71 590 605 275 290 798 147 256 80 144 322 342 572 318 698 992 863 741 460 590 423 554 711 491 815 952 496 391 861 371 169 622 651 464 898 631 261 44 888 342 880 209 374 141 528 762 823 80 502 283 361 926 837 762 106 341 713 603 422 263 664 591 886 5 55 473 636 6 207 523 348 86 423 412 919 641 174 741 411 676 23 772 291 551 534 398 892 937 0 4 200 354 595 776 359 340 248 686 347 455 208 385 232 321 798 150 962 972 891 373 337 605 835 629 155 58 26 737 996 717 741 886 761 26 661 120 366 909 496 403 53 704 789 285 716 276 435 677 938 326 49 965 931 885 593 776 943 309 512 628 716 944 513 477 970 173 287 25 772 783 119 826 176 598 110 892 564 546 569 501 562 308 465 182 883 749 648 516 748 850 143 464 793 347 941 452 520 227 168 983 9 287 808 185 575 608 77 138 844 336 329 405 644 794 277 527 232 925 42 981 775 876 444 257 222 74 400 433 301 568 415 0 545 913 185 810 520 953 948 364 979 276 459 623 760 737 840 683 351 882 353 816 447 487 764 670 561 163 102 862 421 207 862 656 119 737 465 639 380 102 693 358 68 152 671 518 889 510 891 930 81 243 746 529 730 509 889 290 362 991 842 783 197 393 438 6 821 593 645 200 385 338 248 453 180 610 661 759 119 552 688 892 795 123 110 215 632 999 505 684 679 37 466 566 120 594 572 941 877 907 831 261 935 770 404 114 379 65 873 188 617 561 79 411 374 880 626 6 878 822 690 556 549 847 121 359 130 383 300 7 290 821 268 915 280 673 29 349 428 592 538 44 843 307 145 217 187 462 914 755 974 293 311 522 139 122 881 270 506 871 968 486 382 235 400 352 598 119 702 25 712 239 760 554 236 906 771 423 367 684 869 30 978 179 242 807 992 813 767 187 684 734 363 756 970 454 107 257 573 499 974 284 738 733 529 665 638 299 778 695 674 646 725 341 515 967 147 507 780 915 384 153 648 748 599 307 201 396 255 774 896 228 749 323 961 277 988 599 266 766 984 630 411 709 971 927 365 809 123 835 413 197 988 751 945 276 58 836 673 3 300 568 231 739 581 191 706 569 480 972 24 464 602 125 863 262 51 227 70 865 753 173 62 740 925 697 707 673 533 379 676 523 637 907 261 217 97 967 476 268 628 500 732 920 626 284 182 367 201 943 923 954 116 675 384 731 371 90 403 594 469 78 116 796 675 67 12 772 33 179 730 352 679 461 271 995 745 143 362 947 777 975 590 583 649 974 313 19 63 716 304 222 484 110 17 158 178 721 620 902 590 350 253 268 501 215 954 937 358 5 573 134 980 162 717 628 136 720 337 890 125 641 112 609 752 820 457 930 230 768 521 820 808 465 779 308 680 732 244 728 737 507 863 406 670 269 33 806 990 370 385 114 11 497 414 453 7 561 382 237 328 593 748 135 57 526 134 427 948 68 155 374 576 17 780 245 977 813 741 656 873 125 461 574 313 875 26 10 125 98 247 454 692 685 279 749 901 413 867 848 172 21 221 748 729 691 683 705 193 113 51 66 929 512 330 241 76 357 942 201 455 880 345 146 564 315 586 465 418 452 2 590 473 915 27 892 605 710 596 489 823 647 245 752 849 575 683 925 932 315 817 77 194 161 223 758 476 499 913 895 641 916 174 804 830 202 695 124 912 982 613 425 318 858 867 167 433 549 91 54 864 598 131 748 760 45 506 926 544 418 510 876 23 685 679 543 887 374 668 798 45 280 222 363 829 88 530 261 328 312 5 882 910 137 630 359 182 826 285 416 934 795 291 648 479 661 190 365 725 858 854 770 829 766 132 657 545 353 608 563 665 613 444 264 440 764 624 312 279 599 419 904 83 710 551 253 60 741 308 785 599 161 244 117 618 377 774 162 730 71 725 84 684 859 38 815 313 352 126 592 951 545 185 725 946 736 978 696 167 976 481 766 828 725 573 445 792 346 297 211 417 21 295 791 570 24 295 883 376 422 165 17 657 350 742 292 777 409 989 944 74 159 399 902 574 972 346 366 7 333 577 114 354 563 905 615 587 200 497 653 312 352 670 659 393 101 952 169 510 940 803 585 789 201 176 362 863 213 728 870 546 996 984 901 248 578 515 525 468 702 177 470 54 538 129 137 639 771 306 840 400 799 114 188 1000 290 550 862 503 969 421 49 964 94 640 902 672 845 426 831 236 293 300 981 831 119 117 470 890 113 1000 289 912 113 477 911 403 718 462 597 686 573 336 339 667 976 240 29 510 356 550 746 649 850 727 170 660 844 640 549 648 329 529 559 442 696 160 535 413 312 131 98 886 467 127 242 132 367 271 642 413 821 78 62 361 805 232 711 338 562 950 676 581 478 235 22 174 395 557 587 397 379 376 282 846 503 215 669 561 176 310 974 688 388 726 48 883 648 449 912 209 398 587 480 877 512 502 50 907 750 327 995 128 393 967 664 897 181 332 457 358 643 430 45 721 156 784 294 804 232 896 704 630 482 874 506 995 376 246 591 125 264 585 253 657 552 607 553 423 940 700 781 272 821 826 993 667 299 977 160 531 872 554 161 44 428 357 38 804 294 319 619 558 905 562 905 146 168 148 569 107 848 350 379 668 866 62 24 165 38 185 386 601 739 237 645 166 285 373 660 579 692 278 827 596 840 731 432 699 879 1 806 417 41 876 775 597 628 800 452 666 985 839 957 413 75 601 580 360 974 239 629 666 208 455 952 738 877 384 436 445 75 933 862 116 808 637 713 435 126 165 791 801 694 438 213 459 729 793 820 703 723 138 58 621 594 700 358 160 774 485 605 849 417 157 965 915 794 368 39 610 223 520 410 917 958 623 375 687 106 885 79 519 714 828 139 998 217 187 157 992 672 762 840 779 919 495 383 402 863 422 702 776 633 111 692 280 425 757 657 531 332 426 49 45 944 879 42 161 65 199 152 428 651 682 206 260 176 590 352 729 702 54 504 24 856 886 305 280 643 652 811 665 78 550 710 21 428 442 182 184 641 24 612 982 707 508 932 883 788 975 612 490 719 806 204 574 692 199 545 24 852 45 689 930 596 398 641 714 840 824 898 170 538 509 842 244 708 464 127 495 438 429 675 156 234 880 420 616 78 965 640 930 10 328 549 296 416 190 9 946 704 598 806 241 797 648 486 504 111 303 1000 239 422 674 395 656 553 505 272 322 470 602 942 170 621 491 466 36 371 165 673 765 763 478 5 560 816 181 754 927 174 753 165 596 427 250 943 670 756 905 992 916 506 934 85 126 114 241 163 485 406 526 940 860 3 945 109 820 817 863 436 991 306 602 277 423 542 219 92 297 123 775 903 629 398 988 756 512 919 609 687 325 134 626 875 828 260 674 647 767 226 83 758 532 375 34 955 917 944 738 905 66 512 807 695 600 485 140 802 403 439 488 418 263 804 292 91 754 656 428 521 883 511 969 414 576 693 59 183 636 487 87 702 689 584 86 288 759 918 89 162 46 577 580 310 70 563 91 824 218 519 34 791 721 2 205 296 695 955 479 20 441 256 722 129 531 499 417 289 106 196 451 152 463 722 462 533 975 553 46 192 763 81 674 483 83 879 469 469 523 639 489 964 895 902 783 115 90 890 405 196 85 546 348 548 267 501 771 241 53 817 124 506 588 798 679 672 366 148 831 579 787 9 232 371 601 14 487 691 904 892 887 679 437 926 226 395 426 687 326 169 503 140 676 91 628 354 453 684 192 974 262 979 983 494 350 584 508 527 274 101 418 852 470 545 777 696 630 893 72 957 61 576 787 427 357 415 472 810 789 664 473 51 643 455 235 683 729 434 900 3 535 317 545 696 552 11 81 873 904 154 829 655 730 305 82 777 410 554 276 199 908 749 941 240 203 175 923 933 609 512 626 835 519 861 530 71 872 611 944 465 765 462 119 184 457 892 961 868 445 236 757 353 675 697 593 569 562 206 501 171 408 817 696 928 677 225 999 238 526 632 703 982 784 512 165 240 404 817 798 849 743 554 892 418 941 175 987 503 71 177 364 479 684 59 406 50 975 94 288 500 416 681 481 199 192 337 130 596 153 928 135 586 172 717 694 803 582 680 305 653 547 359 823 921 418 919 971 82 704 949 583 119 629 754 9 512 781 830 107 624 447 933 210 309 650 904 112 922 274 107 265 511 467 87 432 575 696 402 658 89 351 931 209 670 374 909 181 155 428 980 469 875 602 679 184 942 273 987 864 237 93 128 748 250 906 179 826 291 582 173 381 623 794 280 292 167 188 164 12 306 834 482 180 435 851 54 67 814 40 931 50 825 749 799 74 654 668 590 945 249 763 15 562 556 295 545 414 173 709 116 479 232 288 350 357 830 404 424 643 135 44 384 650 793 873 724 136 540 4 772 480 457 787 41 704 82 586 117 255 985 233 425 216 212 775 574 41 869 688 374 694 733 758 343 525 320 758 662 861 762 123 30 218 910 762 922 682 348 729 628 22 653 52 930 865 517 193 906 385 881 970 79 613 728 112 829 47 870 180 598 321 303 628 230 903 390 151 585 428 571 903 140 223 955 69 778 471 953 373 546 834 342 625 136 760 738 655 808 297 835 95 619 828 724 849 421 804 690 5 922 951 908 61 173 552 822 641 713 774 13 258 297 46 574 124 806 311 469 613 298 995 399 607 822 813 455 242 616 836 938 227 786 535 288 650 777 800 981 489 264 995 748 561 731 321 375 536 322 845 840 620 839 238 918 350 50 62 283 666 898 911 583 374 136 871 714 913 361 694 402 625 378 149 876 108 160 942 645 482 786 484 792 314 722 399 354 462 462 327 818 49 238 400 423 374 961 136 977 321 521 378 946 899 217 512 7 377 453 342 549 929 826 31 242 237 430 286 699 892 614 206 942 542 606 54 606 566 882 582 888 402 961 523 991 177 34 998 245 177 29 484 105 545 515 347 782 636 324 170 217 938 376 849 479 672 904 84 238 475 356 816 877 316 338 867 184 63 555 119 240 584 603 36 129 809 73 601 134 397 462 351 24 528 200 193 200 794 968 128 268 324 944 835 640 972 701 514 725 946 633 656 220 236 692 349 735 765 640 869 162 792 219 877 320 109 70 210 903 37 338 861 361 281 695 692 943 86 205 668 31 839 323 251 765 14 290 189 779 621 57 631 412 967 508 732 76 268 632 669 305 970 530 357 941 224 48 884 0 944 551 32 472 874 974 927 578 264 115 46 885 172 368 987 830 566 719 906 834 350 574 829 10 794 185 951 709 924 834 709 558 74 741 720 948 405 647 215 669 452 262 243 625 630 229 144 195 638 49 28 679 313 547 379 107 733 329 816 346 854 214 594 928 956 314 566 360 961 781 719 412 42 652 727 362 571 871 557 900 610 275 268 924 823 647 721 245 976 226 281 519 440 876 447 85 189 12 135 840 483 544 251 526 886 669 578 147 539 135 46 840 100 4 763 613 651 173 858 316 89 830 836 529 705 973 305 584 675 440 423 157 985 674 373 560 32 952 707 572 777 753 101 567 447 864 180 97 727 728 104 816 557 630 34 952 602 339 535 276 780 958 123 454 322 497 13 354 138 411 616 605 163 717 171 611 270 351 398 687 79 502 502 326 131 537 278 423 876 503 389 345 461 513 489 473 700 193 517 838 604 824 132 457 540 303 758 501 345 156 187 424 348 690 440 170 917 408 593 482 912 983 828 62 495 6 535 885 199 742 722 803 565 854 260 105 847 17 296 191 864 483 305 212 863 746 72 469 153 665 952 64 337 469 817 522 475 351 406 675 93 818 167 658 361 427 453 208 135 749 399 999 923 395 901 785 140 663 945 984 328 896 739 355 54 555 878 529 597 283 894 690 792 752 37 152 869 181 50 3 620 450 693 542 535 283 17 365 947 962 348 965 547 777 319 601 332 196 820 929 170 404 308 962 155 35 804 23 907 855 718 527 995 410 68 529 383 776 894 19 427 932 984 974 709 994 264 731 189 84 349 49 488 347 701 643 382 505 356 980 49 73 506 43 173 264 262 557 40 846 266 157 777 250 131 485 243 395 906 122 169 254 863 657 601 563 990 674 758 36 653 497 109 849 540 974 112 492 220 843 337 486 0 114 736 822 289 669 907 195 792 76 139 654 423 431 907 103 104 355 139 447 852 248 295 82 912 97 574 131 941 912 618 631 716 353 452 4 22 48 890 504 124 29 157 238 150 754 341 254 108 480 391 961 418 376 42 330 473 306 461 413 217 78 734 933 122 185 628 835 234 207 338 48 236 185 286 386 939 317 330 47 487 411 698 596 787 430 616 260 736 767 363 644 536 97 266 658 973 584 492 897 792 520 636 718 705 612 795 643 930 815 380 106 226 768 702 12 197 317 963 624 775 16 958 310 804 223 968 466 808 149 363 289 359 689 6 63 300 801 396 920 616 467 26 532 234 728 234 122 736 197 436 510 904 393 510 397 306 477 863 804 316 916 92 365 604 790 428 905 590 514 824 896 671 540 427 596 959 662 408 694 549 844 894 142 927 403 539 232 570 401 727 576 317 509 941 921 298 58 515 579 262 29 474 934 569 592 529 527 253 937 911 492 470 494 634 396 897 172 318 156 263 735 422 580 244 52 191 232 110 396 811 63 425 976 687 995 567 215 211 510 842 122 1 1 616 325 87 203 187 95 49 450 831 162 721 765 214 602 997 15 998 808 78 423 783 765 107 39 670 8 549 201 130 550 893 437 565 980 330 752 765 69 201 595 231 922 49 446 523 46 461 211 544 229 324 326 684 121 55 353 129 604 244 260 844 136 387 408 806 717 159 570 786 50 856 708 663 905 153 876 641 304 86 184 533 410 200 216 531 255 259 661 859 193 611 392 19 688 800 515 94 649 84 570 700 630 277 52 225 430 928 866 424 705 741 957 805 941 863 336 887 812 687 435 695 988 828 714 675 627 919 459 276 3 28 666 323 306 408 548 426 335 104 541 39 845 187 845 475 50 871 361 552 247 797 938 925 624 651 289 250 570 748 216 263 466 572 276 462 980 515 889 5 619 119 735 463 306 269 938 46 830 990 599 76 786 536 0 409 877 980 349 136 727 256 89 193 518 56 655 188 571 233 884 880 352 618 342 659 578 970 705 407 649 994 174 434 219 865 533 787 845 573 613 571 829 393 454 36 449 800 224 710 32 107 589 75 416 621 424 994 280 819 400 930 503 264 363 412 129 587 889 974 159 502 234 988 585 689 714 724 178 629 433 210 426 712 976 842 332 89 525 612 909 616 231 411 880 285 513 8 872 402 982 30 594 907 708 178 595 421 902 773 49 24 673 166 736 339 7 67 428 223 369 26 839 601 127 718 886 641 417 447 42 88 477 636 995 875 504 279 295 405 742 35 429 415 892 855 444 899 922 872 121 981 589 650 271 716 58 156 356 475 293 88 253 770 724 248 644 227 527 630 322 960 355 441 64 246 295 508 835 907 69 647 888 658 987 158 374 44 5 420 209 298 509 463 759 923 401 92 841 618 722 162 577 767 294 641 703 589 148 228 496 909 875 73 566 861 231 630 596 927 741 805 225 249 958 674 862 358 766 702 977 178 555 243 945 849 885 338 437 723 566 623 631 130 696 888 681 618 207 276 544 948 772 459 887 729 132 749 778 899 140 444 76 385 687 711 233 261 48 361 985 614 674 305 744 60 883 425 678 90 391 912 728 162 371 615 582 193 53 49 782 884 493 858 269 870 259 192 131 307 243 806 612 918 801 45 978 684 160 345 464 552 256 191 404 317 496 676 511 239 725 292 123 908 841 82 778 99 965 599 96 208 94 708 816 895 444 483 268 604 828 732 846 774 614 250 91 109 616 292 349 341 274 162 248 114 935 716 904 899 4 0 106 789 398 612 374 842 94 642 136 612 64 982 386 678 922 167 477 538 459 826 569 733 678 507 538 612 223 441 511 918 131 307 707 220 920 80 61 704 412 888 316 476 560 702 844 171 559 321 709 17 146 968 440 515 475 668 126 388 800 327 305 931 635 702 150 244 782 903 638 885 480 954 360 39 345 204 211 904 215 610 611 361 578 51 566 743 719 693 130 518 710 125 139 34 828 980 969 609 882 607 493 362 560 544 91 906 438 302 499 653 603 110 704 180 161 270 613 570 653 743 779 362 868 608 87 695 587 55 995 159 662 177 211 222 411 302 818 849 295 316 191 898 116 896 768 968 856 380 538 198 122 6 250 680 614 337 65 200 393 59 359 745 236 260 967 338 563 474 186 858 481 68 445 597 964 212 565 509 592 793 397 404 489 647 774 102 675 839 993 758 898 42 502 825 302 469 162 555 633 38 102 113 106 547 401 760 759 656 959 40 138 355 134 627 693 909 419 367 747 101 124 645 834 626 159 827 785 321 381 418 49 484 221 156 30 312 606 480 968 565 520 796 920 655 112 612 563 221 669 309 323 793 644 156 419 803 673 203 814 54 311 864 538 223 710 258 535 315 738 503 880 258 989 490 603 101 792 856 322 461 164 645 253 499 492 362 992 164 256 806 909 257 359 446 480 759 705 15 73 132 208 644 390 196 824 683 297 615 538 620 766 393 955 19 892 136 71 883 992 17 378 900 275 427 36 755 185 431 770 950 563 978 283 644 174 797 326 161 411 555 781 177 948 426 887 529 562 648 101 243 666 170 143 941 597 870 695 473 300 155 112 553 823 85 196 997 882 213 849 983 458 319 159 405 745 736 624 998 384 415 931 49 585 764 680 873 633 374 35 623 529 838 176 352 923 62 38 494 966 577 476 423 897 326 518 331 61 141 18 135 247 950 875 832 713 554 394 346 929 429 969 147 266 835 189 879 898 919 372 863 495 849 977 81 865 494 413 926 326 431 752 573 380 626 94 784 180 489 129 799 608 788 636 565 623 516 443 210 434 506 763 619 44 739 391 909 233 804 524 249 925 966 822 996 592 606 779 462 94 598 951 393 385 586 958 698 101 90 908 225 286 671 845 330 99 235 929 332 729 143 271 343 108 783 338 390 389 807 852 173 404 802 566 480 78 213 177 179 304 776 405 280 446 940 611 235 865 229 258 593 62 529 626 171 312 655 251 391 461 103 564 556 595 821 35 673 33 212 543 27 678 948 308 123 577 919 359 441 838 617 724 901 836 349 762 147 3 12 228 465 806 793 711 401 613 746 764 646 648 306 674 326 944 982 139 520 590 188 961 117 495 684 17 331 33 469 168 727 482 397 882 287 880 592 378 492 337 142 828 986 138 191 1 82 863 140 602 142 329 253 951 514 627 968 845 350 127 704 77 609 100 959 896 670 551 965 852 888 106 369 563 244 251 254 326 113 395 619 947 414 562 897 928 188 554 463 539 681 166 616 980 957 264 566 626 815 530 477 393 636 536 646 570 787 901 587 591 986 205 537 399 457 123 326 645 367 789 874 48 645 179 718 601 444 283 917 949 813 393 341 138 620 678 709 406 268 295 997 253 190 223 652 647 346 668 982 714 147 856 452 792 34 169 393 478 143 309 117 956 393 148 785 12 826 493 108 93 478 105 346 668 18 688 4 365 356 986 769 193 841 911 985 566 770 67 43 913 377 160 559 460 1000 343 162 825 526 270 609 694 65 645 51 84 333 55 139 379 40 598 262 572 508 246 137 968 314 871 881 381 722 129 841 721 162 2 235 378 963 844 71 28 489 122 112 512 177 251 581 908 849 843 169 46 779 306 13 92 868 584 473 589 403 3 1000 565 696 234 943 659 769 704 687 948 826 799 459 693 740 730 601 278 262 770 324 40 767 337 824 634 612 987 913 14 991 912 580 376 836 212 34 604 917 411 551 742 209 700 125 639 119 726 917 381 185 240 112 952 268 626 275 570 612 187 584 292 789 854 669 625 66 703 228 673 114 470 104 13 169 229 343 289 645 259 360 831 190 472 472 148 97 748 718 400 625 301 692 414 846 50 729 602 754 647 274 558 116 68 261 286 298 294 265 633 554 625 463 434 788 626 582 575 373 990 975 688 981 357 792 826 407 520 427 851 167 391 98 283 460 360 259 448 654 524 80 898 840 234 21 627 860 603 201 923 282 867 610 263 223 402 88 630 612 206 481 779 597 579 753 747 629 11 194 974 226 966 561 65 199 583 692 749 876 583 671 158 449 971 421 362 372 199 683 985 95 854 453 383 122 205 129 442 908 14 415 133 980 976 198 869 248 580 617 124 853 978 282 993 948 393 354 320 282 727 995 378 580 137 761 703 33 580 835 941 594 249 73 263 915 962 131 163 231 438 978 83 415 259 766 363 342 811 373 314 537 57 692 808 194 142 200 227 723 34 858 6 283 621 270 888 272 91 741 503 530 718 277 945 667 42 998 8 543 370 13 80 427 705 888 312 538 87 229 951 812 87 647 785 708 917 672 981 8 103 173 228 821 140 863 488 874 861 186 416 230 199 186 348 595 73 350 823 851 579 463 352 356 109 136 64 26 499 735 725 602 598 953 422 739 815 600 612 365 477 27 596 676 214 634 961 978 984 473 519 252 936 871 609 45 698 363 762 196 788 486 798 385 128 910 123 633 510 425 999 987 453 284 352 357 918 3 24 591 476 233 843 412 104 451 147 802 504 909 688 291 394 485 677 212 394 490 535 904 916 533 580 58 507 623 105 114 626 129 705 792 363 238 894 157 379 40 649 884 949 336 174 32 821 541 935 905 31 470 499 947 2 78 695 200 701 800 314 16 619 710 809 982 948 702 829 326 743 167 900 381 503 765 414 13 305 348 919 336 818 417 973 511 185 357 401 577 156 715 593 776 114 401 447 61 794 967 78 536 133 978 607 637 432 20 340 738 59 258 764 567 365 427 768 551 784 168 127 631 574 410 406 688 502 543 440 295 509 518 521 643 185 127 970 618 839 309 45 898 258 809 154 623 235 923 864 710 781 681 340 44 91 436 423 283 979 863 578 178 70 98 821 255 225 480 563 63 789 608 651 737 107 806 50 32 418 914 742 889 285 772 624 66 207 46 349 877 909 927 54 979 715 875 924 940 44 177 694 523 475 344 260 272 840 310 305 948 914 737 837 198 509 460 955 406 506 303 282 104 920 336 773 634 901 386 264 945 563 958 468 729 301 418 0 832 728 305 779 641 733 305 530 932 765 484 337 961 478 620 755 397 646 527 722 237 914 986 181 166 943 339 895 934 757 586 455 174 581 234 506 313 539 35 244 995 209 582 645 687 892 400 775 227 927 496 464 530 171 336 387 113 675 281 737 122 557 192 987 138 426 492 451 655 217 386 339 427 658 985 804 239 74 578 466 691 764 931 221 935 266 608 738 631 579 475 443 136 357 430 965 473 612 415 127 520 491 157 947 148 141 440 387 906 709 854 596 162 474 817 97 740 114 525 60 384 1000 504 210 46 624 174 519 926 589 337 445 771 494 81 919 325 522 306 230 230 850 826 392 323 333 179 753 137 705 813 521 394 6 731 441 320 905 960 246 184 296 691 955 480 773 873 805 294 869 725 214 408 241 296 421 574 166 864 711 871 367 923 955 373 653 395 694 248 45 630 432 31 320 386 512 783 949 6 767 508 732 981 916 973 968 27 236 133 891 947 694 257 559 648 321 212 734 705 460 779 334 582 810 344 968 11 127 606 18 894 113 750 565 720 412 222 437 648 355 327 284 739 275 844 386 596 746 119 991 205 588 324 477 398 668 134 99 485 740 117 69 544 557 634 954 969 856 390 306 901 717 591 639 682 124 715 968 870 525 958 765 112 972 241 200 330 375 300 815 805 107 884 348 665 207 992 323 753 381 320 653 789 911 982 470 725 697 128 594 912 85 358 23 57 289 915 387 354 214 892 158 11 466 197 366 673 879 690 426 260 700 769 739 610 751 208 24 137 26 618 48 112 666 762 860 645 676 937 999 580 518 847 592 984 734 648 657 613 337 82 873 36 541 611 336 291 509 50 118 536 668 166 338 23 619 888 668 294 824 356 565 341 203 847 15 937 494 672 549 522 444 111 248 985 412 275 967 922 325 84 147 994 942 175 707 560 62 375 544 576 731 108 607 624 645 622 561 139 984 800 661 117 912 909 102 323 874 759 935 199 843 772 883 474 947 589 33 699 654 268 274 75 376 572 699 21 193 950 851 177 440 511 985 351 109 777 364 674 535 990 873 68 761 755 542 398 33 266 787 378 534 61 453 600 323 842 311 516 482 161 383 922 362 368 963 162 144 326 836 370 5 708 438 457 152 670 545 876 626 331 253 850 82 396 140 405 929 451 612 410 303 995 331 665 52 293 517 888 309 352 948 315 750 385 462 592 745 6 468 61 337 411 911 420 498 50 515 426 192 126 836 495 812 857 850 864 149 367 441 148 409 388 153 159 463 615 441 899 621 599 960 649 10 560 759 508 611 273 934 493 90 459 988 902 315 527 455 464 894 897 302 994 975 456 843 438 70 283 336 382 883 986 721 583 545 479 90 846 442 714 338 532 172 15 433 487 543 579 641 126 475 943 810 139 398 652 577 159 626 603 231 508 588 952 781 824 430 871 359 872 274 388 94 446 93 217 623 326 796 954 453 961 896 953 100 985 605 677 834 230 971 64 428 248 15 208 762 135 769 121 697 42 509 791 178 602 699 491 929 494 444 71 455 29 23 245 704 318 612 537 238 582 291 666 831 997 564 592 131 332 403 519 64 602 1000 933 895 698 423 513 192 867 584 337 587 297 582 290 306 884 828 544 466 118 901 987 115 154 268 937 487 362 455 241 964 455 174 858 152 287 370 34 154 644 61 431 632 333 721 938 217 548 171 373 357 71 359 162 226 317 98 403 679 244 334 643 699 198 500 541 486 561 266 330 204 17 761 836 351 481 463 258 720 635 631 76 396 680 929 622 997 717 715 676 961 740 8 349 938 198 581 423 759 847 753 654 864 513 179 905 995 643 162 404 277 483 480 673 162 98 986 159 815 390 525 776 129 223 815 67 421 395 180 871 932 934 524 486 136 703 390 821 35 243 224 312 726 394 676 889 492 661 738 307 50 953 773 180 175 587 938 596 673 117 156 604 741 370 89 878 764 170 698 799 413 923 111 138 6 787 717 499 137 454 806 187 96 578 57 271 855 685 558 527 803 714 131 233 775 911 110 538 80 499 336 183 421 137 322 427 924 729 616 60 874 421 939 970 689 686 241 234 371 489 761 864 893 582 96 667 183 898 204 263 396 231 447 507 368 459 624 292 187 240 42 751 351 671 721 40 47 652 965 418 140 725 972 32 998 67 390 180 655 594 133 50 515 580 557 884 729 181 866 607 421 598 357 772 269 768 502 316 419 466 424 249 882 395 973 879 152 362 749 808 646 882 548 161 152 105 44 881 286 600 177 397 197 225 859 466 993 361 472 412 517 586 351 398 981 323 967 824 375 405 321 21 287 869 873 129 664 607 700 950 206 878 36 403 102 896 560 94 256 31 196 463 618 548 862 288 561 518 802 937 924 122 648 210 682 210 339 345 817 38 986 22 606 712 115 708 607 675 493 553 397 379 16 705 617 568 683 869 85 485 805 699 297 142 909 669 352 938 705 168 667 690 881 963 91 686 361 699 361 544 942 448 923 958 843 230 215 525 98 301 700 593 1000 688 735 599 46 86 226 751 945 583 130 825 546 222 510 597 611 561 140 552 8 753 510 541 983 725 66 80 716 456 673 406 834 407 695 881 183 921 631 127 194 452 642 740 674 152 26 975 403 166 526 102 919 726 643 902 141 399 672 857 546 35 953 379 132 647 259 316 568 581 133 452 32 776 882 396 618 908 370 20 73 896 122 992 312 456 583 453 855 946 309 400 981 262 470 112 909 729 428 166 1000 562 618 31 27 499 117 645 406 487 665 169 73 478 852 385 624 434 838 168 379 837 259 49 789 729 162 388 147 280 554 147 532 863 869 559 51 987 894 148 163 249 317 927 417 859 311 40 984 839 899 362 366 157 102 154 576 264 542 724 234 787 871 767 339 429 15 80 415 910 228 579 158 236 195 575 94 197 615 77 35 513 130 91 361 232 246 937 186 478 350 420 955 220 186 984 340 202 64 755 802 983 23 960 218 219 534 3 416 839 771 141 41 901 233 402 823 169 29 699 647 379 119 292 290 996 275 630 888 29 74 689 12 98 648 921 7 872 924 423 400 695 254 442 285 487 534 799 656 253 497 994 633 306 976 613 302 941 242 189 971 316 569 983 104 907 903 111 469 517 224 869 902 479 0 877 656 225 675 2 478 863 996 801 168 661 413 160 601 345 40 571 352 609 243 146 205 837 258 674 353 172 543 945 651 543 821 307 768 496 309 937 48 995 737 216 345 841 67 946 185 107 207 227 406 450 374 611 977 322 976 329 494 518 273 836 751 94 833 209 280 832 145 328 826 882 234 861 722 992 806 598 789 12 825 194 153 198 496 129 520 471 149 705 679 112 540 429 897 372 328 176 203 473 194 719 45 119 579 457 110 384 54 900 87 570 784 240 458 970 59 979 130 208 683 809 321 913 929 217 284 947 84 177 420 969 896 465 87 474 612 889 548 357 478 325 927 952 255 384 922 315 52 742 213 425 241 534 337 169 442 311 115 216 488 225 184 383 380 963 547 993 541 786 349 18 110 966 660 366 349 581 681 402 13 894 517 254 118 855 113 250 165 919 156 654 144 340 727 214 993 274 897 533 59 245 241 169 901 902 225 250 172 906 342 185 490 859 129 298 403 242 238 259 161 394 603 996 424 329 209 417 603 106 640 352 41 882 212 943 473 437 883 335 33 915 521 213 463 650 511 867 583 439 816 744 833 418 429 947 747 638 53 40 434 694 392 166 265 294 108 428 732 681 763 765 595 974 978 57 314 178 614 897 617 429 330 139 537 759 776 284 396 830 14 521 213 96 687 168 391 485 596 122 165 48 577 450 22 554 197 336 422 502 923 729 621 252 868 158 10 333 132 96 162 146 617 65 242 303 233 633 788 519 445 643 258 21 783 280 575 671 306 687 172 228 415 483 170 973 641 180 306 773 276 468 919 894 224 852 887 457 484 365 667 930 698 925 951 481 895 216 842 891 903 13 118 8 186 979 981 828 158 286 290 124 755 900 708 979 751 595 125 925 650 482 854 347 406 495 518 991 401 359 881 994 62 689 1 249 667 983 767 825 268 56 640 713 956 347 381 706 632 197 631 281 679 174 629 776 359 146 766 450 196 647 444 258 335 135 507 2 117 964 517 76 20 847 479 976 194 551 372 826 438 693 107 807 557 426 582 917 262 38 366 458 685 500 407 710 636 604 402 443 568 610 209 588 456 379 253 650 930 625 166 57 7 964 864 565 389 446 171 341 484 227 800 859 418 206 568 744 810 661 186 377 270 86 655 726 465 909 66 84 223 923 141 922 886 4 486 965 140 347 996 314 264 795 863 682 691 121 425 191 782 302 258 51 78 914 467 543 822 223 317 735 836 148 656 411 843 832 375 984 869 61 988 133 856 851 505 237 972 621 428 443 613 686 184 691 289 651 924 110 565 240 536 400 388 191 812 230 714 877 904 582 938 892 715 484 432 911 411 403 531 839 846 834 214 29 524 504 370 447 304 625 687 840 716 765 722 527 995 435 93 589 16 722 480 422 205 912 332 616 4 553 144 540 386 48 259 600 242 319 46 547 945 423 76 660 187 798 877 872 923 970 460 940 691 630 51 586 231 73 892 235 626 726 465 702 775 724 301 16 43 37 253 678 460 330 27 337 818 904 899 741 873 49 370 254 679 421 530 601 184 422 836 810 838 992 201 612 405 192 319 138 229 262 816 379 592 843 406 100 746 304 531 309 353 901 253 723 11 783 323 195 895 849 695 733 530 586 34 936 778 353 73 6 616 580 385 898 422 481 688 859 785 218 858 829 809 801 241 510 273 254 395 168 793 780 591 323 365 625 258 142 669 331 839 284 911 914 872 23 394 560 572 870 468 119 698 277 920 629 477 192 883 873 360 675 652 951 998 17 266 946 850 935 277 689 909 878 602 780 591 997 29 162 866 188 281 253 465 891 882 632 83 454 504 133 819 156 775 507 864 40 452 713 665 419 91 573 297 694 42 578 380 763 741 936 951 712 188 105 603 760 737 376 904 241 199 722 87 974 228 641 704 371 43 368 790 135 941 777 519 674 355 589 436 786 524 386 187 712 491 480 161 918 856 64 158 746 476 936 719 395 266 113 766 310 481 245 135 112 22 344 786 67 933 912 543 456 297 730 858 478 210 18 395 756 773 244 191 248 870 911 333 136 714 98 136 885 34 271 997 56 305 472 814 237 383 356 383 370 776 240 848 676 949 934 122 411 177 313 349 737 914 683 873 627 781 8 512 505 970 198 561 965 361 64 892 434 110 274 805 887 204 342 562 843 966 374 253 833 688 603 570 601 285 442 228 756 141 430 261 801 318 512 766 679 267 347 804 377 622 298 954 516 330 516 359 296 890 302 128 267 905 698 869 880 831 787 326 972 907 277 462 224 479 918 594 746 265 87 814 577 385 767 92 715 973 451 10 553 444 139 820 348 527 378 919 357 164 935 18 761 211 171 676 380 88 269 817 43 356 630 620 431 86 403 145 59 544 847 612 988 676 121 26 202 500 945 560 354 879 268 806 780 439 481 159 218 440 976 261 796 295 572 917 382 975 61 441 518 908 743 506 583 554 532 476 744 166 726 789 44 994 594 514 123 74 363 341 514 339 602 1000 324 864 916 706 838 667 837 356 265 579 862 538 824 83 13 567 249 429 355 984 423 639 497 546 713 550 577 917 579 869 606 904 733 211 609 570 879 446 616 834 715 167 371 538 250 75 796 499 504 150 172 617 790 359 853 192 910 429 800 488 298 405 391 30 617 691 290 495 136 907 18 541 764 389 770 14 154 565 203 349 405 66 966 194 425 819 77 334 247 877 823 235 281 904 956 588 594 246 773 420 843 791 962 606 871 731 310 24 295 204 373 700 270 29 585 695 848 352 720 785 228 542 20 199 135 976 478 730 912 250 149 444 41 110 741 602 531 741 626 516 945 690 216 905 719 491 290 566 843 9 40 761 241 60 960 376 727 437 796 328 378 946 773 109 746 203 711 277 944 26 793 579 716 699 483 124 880 773 380 722 472 421 482 713 171 132 780 588 259 575 917 637 210 379 436 957 582 146 924 215 173 406 794 579 796 968 704 675 430 83 397 903 504 569 305 366 701 775 954 651 350 870 978 560 939 414 206 210 560 820 426 423 226 910 2 21 877 706 386 307 479 783 900 674 42 895 39 433 670 993 83 19 863 61 269 801 165 166 702 725 986 127 839 902 36 841 613 604 236 1000 601 715 472 500 388 514 84 117 948 754 110 721 463 663 782 423 153 947 589 855 362 574 982 200 166 709 731 779 312 657 778 913 61 250 102 140 764 186 257 401 941 367 122 93 29 594 516 183 231 104 37 283 369 710 483 535 418 904 313 730 250 782 332 311 31 124 451 485 310 709 577 941 766 389 34 796 983 550 669 213 345 396 496 714 105 669 939 523 262 942 943 512 723 965 824 444 88 965 620 399 363 196 29 129 585 63 615 257 304 283 161 649 679 347 52 785 707 681 998 969 622 631 171 35 595 995 169 684 649 789 773 12 675 802 141 950 866 756 207 860 729 58 508 407 405 250 882 111 931 880 80 552 510 251 277 104 936 447 478 274 926 250 286 601 52 117 240 608 873 137 467 291 195 975 699 601 224 580 712 154 149 482 396 349 423 674 144 48 811 622 323 736 873 609 26 925 417 267 532 980 404 999 271 290 663 970 891 577 239 292 421 79 775 817 428 888 180 262 937 681 885 259 417 447 558 133 371 975 90 593 645 185 281 916 475 634 575 365 210 814 347 631 583 121 137 702 9 8 964 636 689 848 585 796 294 142 930 355 808 19 638 452 204 609 57 679 933 632 734 142 135 81 463 719 893 291 420 592 299 383 227 988 922 812 474 215 645 403 261 142 112 589 594 317 198 341 686 130 973 110 964 107 882 116 516 774 407 626 366 396 9 283 74 931 786 548 836 430 951 787 572 753 376 856 760 574 196 136 394 859 246 357 656 127 474 172 591 571 488 957 968 497 931 41 117 716 589 644 145 229 430 407 672 806 262 432 69 148 568 464 6 814 511 352 631 675 214 221 246 703 869 213 199 799 945 7 514 223 341 349 142 771 446 814 267 708 245 336 546 813 490 242 316 1 594 947 366 809 859 612 511 727 515 400 525 459 97 729 372 438 768 514 900 213 328 166 611 573 192 847 76 373 88 82 64 372 29 430 871 578 42 71 304 247 472 519 707 259 247 769 698 705 283 597 918 611 453 218 874 645 64 640 17 843 723 772 214 442 202 85 19 935 156 323 181 318 842 578 268 779 347 966 483 630 252 90 931 705 999 804 39 753 444 748 595 857 519 499 298 411 274 317 345 121 330 527 439 862 104 397 640 141 362 813 771 304 903 391 699 591 195 739 343 329 176 628 185 385 126 483 797 91 490 832 212 820 358 341 681 153 739 10 294 791 823 756 95 415 146 794 696 31 222 38 50 88 666 235 474 482 408 961 573 588 792 785 97 841 817 468 684 555 478 668 345 991 423 440 405 260 925 791 982 146 829 32 235 184 958 399 357 366 49 930 644 841 405 742 681 221 209 54 466 378 723 811 368 836 942 464 95 866 254 768 702 774 800 627 958 447 25 4 503 74 625 147 606 29 889 977 941 788 31 406 165 754 907 224 589 848 378 375 713 632 142 415 95 632 41 744 78 758 748 582 522 372 419 818 401 307 795 31 785 516 127 641 960 34 865 548 882 242 613 595 564 445 700 660 767 431 403 846 879 150 117 401 523 536 218 614 533 703 336 7 909 463 648 868 497 202 416 379 444 719 664 699 164 363 358 621 794 451 466 673 601 273 764 814 499 672 118 722 65 454 730 974 917 377 842 414 270 948 483 714 356 146 102 520 509 460 832 993 911 297 355 202 261 809 15 450 481 133 172 236 277 902 209 194 969 741 298 238 688 781 643 44 927 745 254 125 896 85 117 806 73 163 7 24 972 714 474 142 537 646 378 815 237 588 699 206 328 997 134 707 467 777 751 83 212 695 208 107 471 15 913 544 178 611 258 150 14 732 292 551 378 361 55 615 949 444 511 967 130 646 673 597 112 113 370 324 499 578 431 970 284 34 203 462 335 461 302 349 192 285 590 260 646 336 876 284 780 76 250 601 722 614 197 835 417 568 849 916 836 280 575 119 4 778 272 339 238 264 378 121 549 658 71 885 994 637 859 464 714 800 64 125 413 952 960 830 209 499 436 45 779 10 855 473 789 126 812 717 391 880 528 630 537 600 205 221 236 63 685 950 863 439 75 966 390 725 486 600 914 922 335 382 622 189 855 100 6 356 508 87 235 35 407 463 325 612 684 562 366 58 201 919 497 967 885 887 382 60 176 295 982 511 678 293 391 532 394 397 579 902 484 814 937 581 276 262 193 650 514 249 708 405 167 204 62 742 782 444 802 958 429 473 159 797 767 550 19 160 947 598 61 120 101 688 701 378 640 584 718 844 523 426 249 381 320 1 122 101 445 615 59 564 87 218 361 544 458 380 704 404 978 455 214 78 143 605 146 473 880 555 317 402 981 256 783 991 257 596 92 702 210 842 956 297 750 316 842 207 386 235 301 363 691 205 132 524 810 969 997 689 523 3 782 193 259 564 184 516 850 967 908 59 808 864 47 247 870 579 454 256 814 445 309 194 650 131 408 149 100 405 529 313 408 310 507 358 564 381 874 414 347 782 473 154 335 520 91 204 98 545 150 603 680 460 797 329 281 205 478 381 300 6 385 398 6 582 446 571 963 320 675 1000 101 147 844 126 358 935 330 146 479 481 749 849 631 236 177 912 131 345 984 121 42 368 209 48 640 656 309 602 976 984 601 767 822 444 893 179 68 913 15 547 393 765 395 714 691 262 626 822 297 299 943 339 667 842 78 306 497 77 598 472 61 889 929 573 22 511 752 90 424 767 327 507 221 412 221 912 364 537 423 661 836 55 691 192 898 459 188 394 536 476 557 287 364 485 860 76 997 301 857 110 759 183 617 670 285 528 582 339 64 695 1000 590 751 380 782 648 529 970 41 756 445 288 733 499 464 283 265 150 584 121 260 32 995 567 703 279 95 975 618 850 669 308 440 419 378 221 757 598 882 489 353 16 777 85 206 240 368 471 390 643 593 340 675 587 908 67 557 693 41 865 542 401 863 982 510 241 894 267 529 465 756 882 481 532 967 687 463 25 158 543 668 751 884 32 27 791 100 584 483 832 139 715 232 1 697 433 933 280 700 461 745 455 342 225 677 1000 603 139 24 761 683 382 201 256 414 228 737 204 503 910 727 642 624 959 333 320 81 266 600 781 417 34 926 450 260 603 449 863 432 163 313 805 235 514 60 649 432 797 544 935 706 270 266 330 919 290 340 0 556 631 471 663 665 397 112 615 690 561 477 121 414 790 927 649 994 987 989 426 474 222 50 179 492 7 199 100 297 540 100 543 861 572 205 525 659 318 140 348 569 307 159 674 788 85 322 781 763 0 897 927 222 638 105 404 335 996 505 322 535 295 865 85 557 760 610 215 77 440 253 337 748 413 10 225 188 22 696 641 23 593 567 936 921 363 340 255 358 845 267 583 139 131 668 387 891 968 602 659 408 856 996 846 959 696 70 837 718 766 478 431 48 735 367 659 97 707 604 145 241 871 418 70 1 776 457 583 744 750 932 842 295 617 687 253 312 757 89 29 212 257 151 261 993 518 610 780 915 214 926 155 84 33 916 86 810 373 359 553 813 290 394 107 907 771 50 218 527 139 938 429 87 88 380 79 296 991 859 210 204 474 55 288 508 972 64 7 34 423 560 847 403 644 954 309 414 3 217 631 833 155 59 920 934 130 689 230 120 238 130 14 712 186 993 910 157 748 917 191 861 166 37 264 810 681 573 223 374 481 544 206 326 294 817 259 424 505 179 234 743 0 248 145 186 931 54 33 678 662 224 539 828 952 803 328 322 65 241 696 546 786 592 872 79 408 822 503 604 691 427 36 691 675 181 877 605 927 600 283 278 514 512 105 465 314 433 477 69 365 172 616 150 455 177 920 553 999 422 156 690 849 884 70 213 64 638 508 681 237 481 959 752 993 755 907 306 878 384 376 242 246 682 82 701 859 1 945 548 113 791 928 652 674 998 865 429 635 373 109 563 854 759 314 847 203 220 843 80 294 909 13 541 590 95 932 139 97 876 377 210 667 304 863 30 992 417 459 317 480 259 880 24 708 193 561 911 413 403 681 398 2 694 939 282 790 560 421 577 126 798 477 483 792 29 513 784 447 663 100 617 922 980 641 629 863 201 229 966 295 910 363 988 604 992 269 83 552 691 660 368 178 827 851 971 857 53 444 994 716 544 610 327 213 942 956 75 833 875 40 127 785 404 114 388 85 384 471 637 765 821 4 633 647 545 603 193 599 737 186 4 280 797 332 183 738 978 258 570 853 990 388 637 83 192 715 168 266 876 496 721 696 190 354 32 736 957 226 24 694 412 719 664 899 50 538 326 28 486 587 571 475 665 207 248 547 612 417 814 487 913 534 873 102 888 905 528 535 821 242 919 924 962 272 512 702 810 839 730 296 115 991 461 470 888 710 16 499 817 520 676 419 54 548 211 632 143 740 857 964 672 465 887 633 738 89 335 237 618 755 223 733 436 685 893 323 84 909 823 901 429 188 319 173 737 530 495 880 960 352 533 632 817 420 955 244 199 980 482 817 425 395 239 861 79 131 183 163 730 696 754 849 885 72 21 311 293 207 190 252 249 723 574 756 833 529 0 31 508 172 848 623 567 86 483 337 908 357 190 638 743 635 486 627 707 198 628 690 405 818 943 344 231 206 99 754 735 790 786 934 652 323 556 219 100 730 246 7 86 126 645 829 761 822 146 158 710 774 848 114 282 480 148 513 687 247 266 111 37 742 735 689 756 291 598 856 711 534 863 797 661 198 315 111 710 461 269 419 926 808 223 207 978 371 410 354 308 366 466 345 799 200 725 554 181 12 409 892 237 962 378 588 850 694 699 559 845 659 668 770 466 891 667 133 952 76 488 260 133 644 295 932 534 710 175 716 723 584 297 650 235 366 237 776 59 626 24 904 284 693 674 440 273 30 574 225 798 752 175 931 395 470 552 929 871 727 334 283 0 322 933 926 688 169 701 747 795 416 340 770 108 704 209 71 735 473 987 532 224 161 152 309 322 394 929 192 120 262 165 811 274 97 426 962 957 127 398 441 543 429 210 341 132 110 412 557 273 89 779 188 250 931 497 262 324 425 144 134 378 309 635 652 96 61 304 52 879 702 184 111 130 84 452 954 885 554 510 158 643 289 346 584 219 843 536 234 959 681 58 336 680 694 988 777 755 291 519 633 684 703 434 504 788 886 457 362 129 658 520 463 947 866 737 856 399 272 780 357 643 839 383 323 532 370 790 977 352 308 299 726 11 733 229 489 308 377 851 437 34 61 590 671 617 326 526 15 289 306 62 932 144 445 945 366 506 734 342 548 42 641 273 744 373 192 923 681 259 463 808 293 524 88 964 141 414 180 847 393 486 910 325 320 44 269 686 550 3 718 97 736 358 60 479 421 944 401 792 202 554 599 186 78 687 840 910 792 19 756 184 195 355 199 205 400 469 581 640 162 298 738 898 656 488 66 76 121 467 868 324 20 157 200 789 534 39 388 15 750 835 200 635 189 89 841 279 558 421 920 410 720 347 307 65 525 373 833 647 530 390 661 241 237 861 720 772 590 108 787 29 943 677 665 822 767 195 792 14 306 711 425 25 748 422 782 272 796 304 609 15 694 269 256 932 820 667 393 410 775 870 129 407 237 484 919 3 679 710 708 986 110 132 701 548 245 172 821 40 476 429 746 170 389 693 792 208 359 184 308 133 53 438 230 290 612 148 984 291 859 692 967 659 514 357 207 759 530 718 489 5 837 235 175 225 928 657 434 977 841 432 109 585 560 339 565 172 177 239 463 726 621 119 385 134 476 592 584 5 1000 763 702 836 688 877 61 305 224 185 281 64 617 390 339 868 419 905 39 597 834 192 322 454 311 397 588 477 679 862 483 678 625 184 514 312 751 265 308 975 140 589 730 757 670 68 624 88 663 353 375 496 545 388 640 546 475 228 23 154 780 196 832 94 70 35 97 511 300 405 176 440 994 906 888 663 664 201 442 17 555 507 203 790 585 844 336 60 762 359 214 231 245 736 326 315 772 423 826 762 828 692 202 511 597 780 865 952 981 997 659 225 503 862 15 88 395 351 839 847 400 743 78 645 478 404 650 249 517 165 702 34 858 904 235 144 373 99 95 43 95 444 269 289 997 975 67 391 15 906 929 415 648 6 750 816 100 89 65 617 254 457 341 802 360 576 947 423 676 732 466 461 176 735 750 172 709 817 253 414 412 181 829 750 878 268 566 978 357 321 284 302 778 315 103 828 892 740 250 257 472 716 408 338 141 158 200 540 665 143 955 768 15 473 517 893 742 773 561 789 93 535 781 871 851 575 698 432 314 638 689 476 44 96 814 185 945 704 725 300 848 369 758 863 843 274 445 274 738 5 753 831 541 534 702 81 799 89 513 112 418 201 279 462 988 783 647 623 487 61 613 24 431 370 887 964 334 21 237 71 27 680 903 258 213 294 339 702 73 852 815 491 743 93 953 420 566 289 42 52 41 655 76 162 24 653 125 49 675 52 120 392 732 713 340 636 6 679 27 771 220 842 261 653 625 905 72 191 884 115 934 925 460 701 86 175 353 902 224 718 644 34 800 66 748 139 392 754 508 419 214 728 952 476 380 266 380 453 457 954 258 81 879 718 782 655 583 825 557 807 543 891 842 32 957 589 172 38 32 680 458 247 98 99 413 478 365 483 621 513 436 569 594 4 978 65 660 560 890 907 57 122 797 899 155 444 177 17 482 900 697 630 837 795 729 940 964 94 422 274 607 549 534 200 553 511 956 212 761 845 118 818 658 606 716 813 49 583 830 221 173 216 852 9 702 580 950 355 364 61 319 971 300 853 861 854 53 816 756 815 351 565 632 8 170 38 511 910 621 30 130 484 246 672 494 638 252 133 993 306 885 2 968 185 545 518 729 599 334 484 103 375 739 735 383 909 463 584 508 84 614 639 258 550 310 752 188 252 575 871 559 150 873 216 335 418 734 754 707 758 928 810 132 667 544 205 265 7 789 774 782 92 412 39 643 412 482 831 665 747 701 914 897 264 820 231 372 553 675 78 311 603 888 443 269 121 339 534 819 127 998 290 911 409 330 553 512 502 383 867 248 774 470 145 728 289 66 99 842 432 177 152 34 755 286 994 877 625 217 385 442 215 676 352 314 696 595 826 197 668 692 135 442 161 971 860 450 728 960 292 159 827 134 193 272 420 186 839 735 403 223 868 308 899 910 623 594 505 448 481 172 831 617 304 992 587 164 132 4 814 114 163 330 939 46 602 49 923 440 784 16 354 651 324 252 561 947 847 756 85 17 928 916 634 232 597 912 396 729 916 900 533 770 229 472 816 522 521 739 652 304 755 5 646 769 258 897 716 795 652 491 812 269 406 136 501 693 47 587 112 653 486 645 422 406 116 929 618 637 357 269 632 111 275 968 570 223 554 285 708 896 466 519 164 562 345 666 255 392 943 367 736 119 11 848 525 819 466 142 145 823 411 777 624 376 434 194 289 678 169 997 573 636 206 738 197 551 93 142 634 726 509 369 845 211 907 369 29 373 201 174 195 303 642 820 679 75 704 969 754 873 655 16 198 861 444 396 412 227 538 45 954 738 104 798 949 10 167 978 383 58 151 269 361 483 779 731 249 482 699 693 44 43 709 243 905 153 329 316 380 557 51 333 294 155 131 933 856 989 910 930 46 752 889 408 925 667 138 173 839 527 866 573 570 575 816 164 418 835 170 488 82 221 822 66 66 643 1000 613 321 599 542 57 40 430 465 966 787 293 138 625 510 4 197 771 269 704 625 687 228 796 174 310 707 686 377 464 18 66 76 339 665 618 397 706 738 552 671 524 536 499 839 736 503 726 506 462 119 131 148 348 617 13 348 323 389 415 787 408 481 553 437 146 170 524 542 598 767 903 812 993 401 340 728 905 66 925 366 876 746 205 914 362 909 953 375 297 367 853 395 849 405 523 685 266 737 226 864 503 128 676 495 529 15 914 123 772 838 180 338 583 385 251 635 293 203 700 280 261 552 366 109 648 889 794 914 625 710 467 819 838 142 313 56 849 226 180 310 754 50 648 26 435 590 351 418 483 51 388 744 293 754 543 941 332 336 854 958 736 321 776 263 153 779 320 692 696 190 693 449 240 340 476 365 620 517 473 794 568 861 537 862 305 80 802 637 106 346 594 843 667 59 105 510 839 115 202 534 305 895 673 235 925 839 600 235 356 72 28 924 934 255 475 238 25 277 565 823 623 159 355 980 218 150 489 747 266 381 280 261 275 644 497 891 482 96 125 838 860 844 452 483 98 927 411 815 203 976 637 516 825 992 185 43 141 675 480 97 746 451 359 712 94 856 602 576 642 417 104 191 951 556 674 48 482 84 553 376 751 189 892 575 180 768 308 12 442 789 109 878 239 468 589 333 13 881 599 346 297 703 537 938 949 211 677 431 986 229 807 736 419 388 311 289 155 619 992 287 407 101 165 336 259 444 359 964 325 959 309 312 351 536 250 300 747 927 421 423 846 227 849 264 305 159 244 151 469 235 128 566 26 293 903 286 428 261 249 753 910 248 755 952 784 4 251 221 621 672 644 467 589 492 421 584 342 355 735 811 591 864 376 617 847 969 593 274 921 842 717 520 89 472 471 564 166 412 785 478 774 428 635 362 610 746 637 952 101 61 452 382 615 519 689 462 487 282 426 97 814 834 618 594 996 88 157 161 501 942 329 274 59 964 327 669 400 964 311 501 715 763 883 330 281 571 482 459 543 598 556 357 431 173 951 426 953 107 278 453 739 297 417 798 952 434 156 351 397 157 852 803 921 424 132 892 685 304 40 228 902 597 585 333 460 535 449 412 332 417 555 761 405 663 248 356 96 404 707 184 562 248 987 172 362 809 754 46 112 795 274 13 81 859 36 541 83 176 644 105 283 889 556 688 241 804 43 338 899 440 212 150 688 889 12 740 697 766 787 499 250 60 512 331 610 239 563 383 105 206 179 388 785 735 76 26 229 119 54 127 250 957 968 628 845 980 368 231 745 154 730 996 905 932 16 204 861 579 588 966 475 457 354 951 191 430 667 420 239 721 237 489 367 204 117 902 874 175 132 619 329 552 304 924 173 10 128 34 590 406 1000 755 863 353 705 744 473 371 164 403 782 91 582 148 987 699 49 860 564 872 168 893 423 162 507 597 173 635 321 453 40 320 207 593 364 603 336 527 974 500 930 446 282 512 594 268 901 334 818 465 205 987 47 319 148 554 606 11 188 927 464 919 246 362 511 300 965 848 828 628 37 447 73 9 959 668 277 550 692 786 14 587 772 61 906 610 306 201 622 184 127 776 103 64 137 304 54 792 151 882 420 880 19 493 889 978 851 857 527 232 642 231 820 103 984 415 713 289 307 24 473 434 491 266 188 318 571 243 110 412 815 220 982 524 403 561 502 945 417 719 176 749 641 686 542 624 101 254 603 98 970 75 532 460 32 411 778 293 344 578 705 849 798 377 373 892 938 565 836 44 283 11 793 614 698 24 237 489 278 530 587 938 296 809 87 328 910 556 621 253 133 15 102 622 392 475 513 329 39 348 373 12 359 856 317 747 880 244 926 849 775 512 476 70 11 564 398 921 119 709 865 252 724 967 564 116 131 76 135 861 424 509 563 474 54 880 911 935 815 837 473 589 38 949 349 49 512 437 661 321 145 525 264 869 181 828 675 2 905 811 553 18 9 115 182 63 686 93 688 190 620 160 779 658 800 818 398 1 254 58 323 399 273 587 958 144 104 633 146 699 133 699 718 142 504 590 896 880 373 274 69 993 124 538 651 924 355 739 616 609 487 939 698 760 215 346 594 319 669 740 18 802 128 426 634 322 706 219 893 79 493 962 71 618 190 412 231 235 150 847 535 327 475 232 86 380 578 370 700 246 109 408 738 928 524 61 941 229 281 833 999 774 484 70 81 674 172 313 910 13 850 134 340 325 366 117 705 635 487 94 571 597 192 1000 214 406 60 154 326 341 987 324 806 471 394 887 835 257 890 434 270 740 568 610 755 625 727 149 259 214 244 520 501 126 519 715 533 580 560 859 611 546 182 416 707 267 994 232 524 883 666 794 312 234 403 66 549 821 216 808 34 150 17 535 276 537 940 499 807 499 357 417 736 230 834 442 497 827 674 711 399 30 504 402 955 597 468 503 417 374 0 451 214 17 676 181 244 616 680 50 805 728 468 540 958 301 983 144 818 346 855 216 66 48 618 20 645 777 523 62 841 523 203 746 231 570 927 475 185 606 526 990 23 994 530 671 985 202 815 802 238 359 708 305 407 326 15 52 793 539 805 323 752 698 68 983 267 995 458 142 291 674 823 4 667 42 676 651 935 490 142 172 540 850 167 947 866 183 689 348 412 183 672 163 572 740 837 839 425 985 672 716 658 494 720 14 536 85 665 470 266 497 332 806 346 190 752 212 373 131 560 785 314 231 638 886 662 474 415 86 458 777 492 115 270 902 820 496 988 484 656 253 981 988 58 17 177 500 229 240 631 479 715 636 401 353 211 753 827 316 839 976 92 20 781 52 922 601 548 599 775 203 852 756 882 600 463 58 100 382 990 421 861 704 747 952 56 649 704 574 965 232 549 748 252 329 800 865 930 38 463 395 241 5 841 813 605 303 562 395 685 551 507 235 254 944 187 311 592 891 575 247 123 123 995 65 142 484 930 763 522 83 157 454 88 998 266 383 300 828 779 985 378 976 219 323 919 96 324 511 988 899 448 801 21 132 556 854 616 176 616 829 259 773 282 37 770 238 420 760 757 889 434 825 864 344 147 783 440 161 984 427 59 431 918 771 253 474 625 869 340 240 387 599 704 359 636 473 598 746 924 44 635 357 869 498 701 707 971 141 868 954 258 618 74 867 388 17 30 12 887 370 944 964 969 647 323 294 810 611 39 733 655 674 781 213 863 481 610 833 312 478 477 571 786 241 437 173 259 467 877 836 837 820 799 495 466 812 479 966 422 518 389 767 883 169 671 745 650 280 267 963 448 744 223 233 986 350 407 935 817 283 770 343 793 568 528 949 380 6 914 492 214 302 259 787 471 930 221 812 900 489 464 348 923 687 271 598 36 678 532 543 651 992 576 443 560 794 81 630 490 996 121 704 988 70 181 149 690 402 961 590 581 114 628 194 491 899 792 527 267 14 760 608 5 25 742 255 819 823 575 308 818 387 702 496 457 573 645 147 976 295 427 246 409 54 440 900 643 923 116 910 627 566 518 322 281 259 268 99 772 843 97 590 229 489 776 687 62 420 524 728 405 641 974 814 385 104 403 27 717 209 628 33 465 836 355 746 785 623 535 556 466 632 836 385 120 611 71 873 30 285 600 125 616 264 939 0 58 31 719 775 931 346 498 395 872 853 140 656 166 365 211 322 997 47 707 808 348 469 680 69 444 971 194 60 925 824 60 983 855 779 447 476 815 945 871 376 487 702 31 653 66 934 665 754 671 372 251 18 531 931 87 975 591 282 34 515 105 786 187 650 254 634 816 69 578 687 135 756 78 167 98 835 791 764 278 461 826 529 169 356 150 257 20 741 229 55 947 24 841 133 674 94 768 490 854 35 867 990 481 635 847 580 159 327 33 438 478 859 967 647 905 807 904 925 548 823 670 184 847 200 317 211 986 775 391 839 811 948 518 291 582 54 561 431 71 594 559 549 142 526 196 737 22 790 352 260 613 21 444 149 913 762 360 898 536 751 426 36 388 635 18 970 689 579 91 761 864 650 1000 5 866 195 743 889 986 94 148 288 806 593 437 718 44 488 305 580 929 732 307 317 366 325 286 745 594 67 195 457 718 195 153 583 390 586 471 65 370 310 43 175 903 481 584 947 659 889 216 587 620 213 904 676 538 881 421 823 948 616 970 665 811 122 939 892 708 99 957 768 409 0 634 1 171 217 638 830 796 545 416 106 758 10 782 296 891 202 809 838 509 778 193 319 591 131 210 989 921 858 757 20 548 390 21 719 297 350 238 92 895 344 198 652 354 981 638 244 873 446 773 381 224 656 391 505 477 601 493 397 148 249 417 696 329 129 104 626 479 32 719 373 67 607 24 421 587 663 356 150 799 819 221 22 474 612 527 951 904 711 347 51 960 455 438 289 274 232 915 753 265 323 125 332 931 840 443 207 192 489 47 992 307 269 704 781 881 231 421 474 632 769 216 591 914 344 570 187 576 175 630 531 498 755 553 118 284 997 326 477 485 373 468 793 332 171 263 213 92 685 377 724 143 593 5 747 937 265 934 203 440 563 734 629 7 287 747 982 974 763 458 148 827 616 631 158 478 895 61 570 269 439 985 412 722 990 158 349 945 782 242 385 34 976 704 732 953 140 713 616 904 862 765 420 477 395 578 955 289 640 215 248 769 199 660 490 879 508 529 823 980 771 898 704 437 601 435 389 432 148 5 25 700 460 445 176 855 22 131 835 352 346 82 811 235 433 301 113 631 520 626 611 982 524 314 418 815 440 497 246 278 192 271 978 652 406 153 507 119 975 341 471 10 423 282 245 546 273 48 177 483 675 788 464 198 792 882 703 922 69 950 199 261 911 867 914 7 711 420 126 685 451 287 386 564 259 631 110 532 680 287 706 44 765 169 242 246 742 945 859 811 584 57 71 185 615 675 192 325 94 8 700 235 295 85 800 555 407 600 777 86 577 482 130 341 342 62 277 774 697 135 584 972 884 345 156 498 20 38 513 805 46 212 731 341 298 530 586 705 820 363 481 396 535 301 427 877 53 704 340 750 530 924 721 103 960 567 601 670 605 804 164 651 15 895 683 3 114 268 708 934 321 879 329 857 179 756 423 232 150 764 673 370 377 393 473 336 651 73 696 255 877 861 597 582 445 970 586 560 237 984 183 559 863 203 105 732 649 528 655 799 291 327 168 669 410 641 695 60 404 391 6 971 942 293 553 386 262 829 946 499 812 820 748 674 22 853 96 671 381 751 160 362 768 328 30 868 660 726 619 63 116 315 725 57 608 968 133 870 796 770 58 607 589 497 972 611 349 758 972 420 508 131 783 966 150 813 523 810 228 141 563 34 456 978 782 63 945 916 623 740 685 682 347 964 178 8 264 217 766 235 638 964 57 110 619 207 613 141 707 842 283 960 876 429 938 348 183 882 263 806 622 638 177 659 601 45 357 865 263 122 790 591 776 847 391 394 744 3 535 450 845 508 410 411 938 347 759 120 228 712 616 540 349 794 889 640 839 245 504 792 57 984 72 833 831 463 917 264 467 452 715 1 650 124 102 277 161 551 397 79 262 704 620 301 497 198 941 25 444 134 818 501 809 890 24 329 43 941 593 510 82 307 201 423 121 304 700 973 545 788 52 808 491 362 799 988 560 430 12 694 254 520 886 62 100 910 391 143 540 675 343 313 672 234 736 794 538 435 456 83 913 198 581 403 560 69 390 811 499 93 194 444 303 79 506 93 679 588 927 910 953 960 222 624 194 648 107 732 773 564 505 686 762 776 88 12 846 169 823 34 953 707 478 946 787 675 39 155 953 656 64 905 616 977 528 810 624 636 231 87 890 737 773 651 202 551 663 47 410 175 82 362 883 250 999 359 925 728 514 877 383 269 471 999 245 1000 808 560 325 39 647 214 466 109 555 668 660 218 406 70 83 178 122 656 428 120 14 43 848 219 920 231 488 391 920 423 80 728 673 405 457 319 309 613 118 864 971 779 772 66 539 856 244 661 511 363 472 216 406 319 125 15 240 613 96 160 726 176 578 399 271 34 408 580 337 527 444 307 996 906 374 534 761 308 194 963 671 356 178 76 676 994 92 606 606 188 766 21 55 33 110 326 67 519 597 94 45 731 92 40 636 466 264 397 464 148 49 135 505 918 902 871 911 684 476 206 563 933 227 308 966 338 634 724 547 921 818 592 651 910 322 978 65 586 64 530 424 113 355 929 30 947 799 941 631 275 837 884 898 63 191 863 91 515 586 638 436 404 920 777 3 932 754 69 207 818 289 632 621 644 560 651 280 49 281 601 14 117 484 912 872 365 774 963 881 360 291 6 454 901 473 457 833 918 216 39 425 505 361 46 839 612 387 810 661 669 410 675 476 895 276 37 259 49 691 830 99 982 526 553 572 1000 701 404 917 607 134 341 803 495 387 331 797 465 140 457 824 551 822 299 135 97 27 394 838 718 915 937 389 440 180 961 129 881 365 45 487 189 77 980 374 154 311 171 619 451 318 442 1 831 432 136 928 459 221 455 867 826 392 255 956 572 906 85 142 961 130 319 149 898 299 524 52 610 385 671 751 393 804 443 223 926 579 842 384 490 296 250 5 378 195 962 950 100 46 782 61 867 792 901 765 781 114 817 80 499 177 831 893 671 273 806 596 543 647 670 723 634 610 729 11 805 690 962 596 426 433 347 292 224 247 56 695 362 563 775 551 431 606 443 101 879 940 388 111 586 57 835 219 668 563 231 162 943 883 758 368 5 104 350 921 352 407 615 404 660 390 955 90 996 88 883 564 27 270 676 613 17 200 523 685 453 444 848 395 16 295 453 21 400 803 942 442 900 557 846 560 637 800 340 322 578 913 886 605 873 251 909 891 141 431 265 594 565 112 989 581 408 441 602 498 935 234 630 834 481 165 393 117 655 424 439 233 336 14 838 900 957 746 790 97 867 54 692 431 858 370 11 956 502 614 143 436 538 773 269 18 938 353 135 592 467 264 825 493 969 663 392 925 98 872 713 966 927 404 396 474 464 98 429 966 402 572 401 940 34 361 958 972 404 783 253 871 737 78 53 705 431 446 320 219 317 32 184 934 126 271 407 590 59 526 556 461 788 647 400 822 698 47 793 101 520 46 662 947 815 716 341 936 161 661 154 168 693 29 793 509 991 199 99 49 416 345 510 203 992 600 25 690 337 508 481 857 244 143 803 58 549 834 994 400 495 839 568 878 868 360 387 858 250 486 907 356 521 106 559 512 706 274 892 42 783 373 589 26 206 81 776 755 915 459 845 409 297 412 978 855 463 364 402 403 540 999 449 60 104 7 262 500 973 154 542 445 217 821 471 113 902 937 558 507 396 402 606 383 504 583 238 967 637 330 59 867 329 508 617 433 206 570 624 178 414 856 623 631 677 784 744 268 411 992 775 497 393 71 880 897 654 808 554 982 138 613 538 157 812 155 280 17 415 904 886 829 760 198 459 436 672 893 704 82 884 169 579 967 240 149 863 584 957 416 565 785 720 794 942 531 949 222 238 53 816 123 882 575 11 340 10 683 923 405 766 496 264 344 462 504 183 14 778 831 121 343 615 841 827 247 61 465 159 990 518 975 803 399 240 814 429 250 496 351 345 952 537 609 987 689 803 169 703 581 1000 514 614 615 354 440 552 105 905 401 94 422 375 587 511 305 400 940 246 897 981 591 848 517 891 834 896 383 694 598 654 693 112 267 998 156 397 549 953 992 640 737 103 706 324 614 10 414 553 256 0 533 848 539 740 428 372 635 811 756 924 465 449 726 422 446 572 510 686 524 501 325 952 605 30 966 218 41 379 772 297 380 995 835 919 735 953 981 369 764 737 292 919 185 17 30 321 590 540 6 804 41 22 755 336 743 720 554 784 790 15 772 169 10 296 87 435 249 758 804 703 494 787 311 369 494 341 691 774 882 387 578 613 99 22 949 843 433 192 316 913 208 778 81 909 74 859 343 13 616 837 716 801 313 26 169 808 57 550 271 939 628 539 241 727 252 880 259 685 763 266 597 661 43 368 569 808 226 602 821 532 128 226 332 442 943 192 940 0 432 210 629 59 750 561 477 692 440 426 376 202 692 663 863 736 721 121 233 637 413 54 168 542 971 191 674 914 383 613 914 505 513 232 565 953 793 732 644 233 157 710 125 850 62 679 275 783 800 508 419 213 252 278 755 223 469 428 827 542 731 430 46 243 662 301 887 455 32 530 378 190 240 193 730 302 872 4 85 672 512 194 575 765 472 19 678 941 137 504 172 868 934 219 801 595 520 687 740 243 217 808 433 147 1 853 139 873 857 224 234 368 109 499 823 581 518 500 212 655 694 384 212 627 293 13 913 504 390 652 747 297 150 870 444 151 722 584 714 578 498 949 636 607 137 149 879 656 339 90 0 33 164 213 660 458 917 262 962 997 915 708 294 64 577 428 906 989 11 619 566 200 257 892 497 395 40 65 741 380 155 741 413 320 644 763 468 250 25 429 247 630 827 231 384 93 659 289 81 361 598 337 251 546 228 748 941 960 814 371 29 659 111 132 669 446 895 136 696 610 255 633 239 81 864 313 865 523 292 946 574 891 973 825 126 892 572 66 851 75 437 570 735 238 702 93 374 596 921 70 206 175 703 135 948 257 139 812 470 431 758 43 11 420 868 137 311 129 894 852 205 20 421 630 950 122 723 323 409 643 393 305 509 787 130 456 734 269 267 203 701 715 246 402 135 113 540 136 242 123 989 137 144 409 767 93 222 180 416 631 513 500 936 21 977 65 167 710 335 435 913 726 840 849 818 975 962 47 111 894 171 790 722 315 889 178 98 110 358 514 431 562 704 56 273 680 122 441 389 147 566 992 563 405 840 380 380 801 428 181 385 289 661 106 604 549 284 392 350 333 596 781 895 300 838 858 980 650 298 59 487 864 50 740 269 891 810 339 381 237 210 456 216 871 252 510 419 227 902 459 560 498 240 144 798 768 1 467 107 991 526 284 854 267 23 813 157 833 151 228 761 361 685 977 922 937 487 31 163 388 490 413 576 420 557 63 878 249 531 985 239 747 268 783 13 291 596 861 815 437 89 575 489 464 551 410 400 728 441 254 116 622 667 692 41 915 446 920 854 977 594 783 413 863 255 427 844 851 978 658 979 757 923 467 220 474 567 311 201 699 565 7 320 922 390 361 526 836 971 379 502 565 161 915 117 107 31 961 958 9 309 626 766 231 783 987 395 350 988 287 48 552 294 58 163 374 419 690 209 390 68 711 645 921 316 762 27 347 412 675 356 721 992 813 643 774 489 37 814 476 14 552 718 309 610 881 683 29 570 583 109 329 984 754 940 299 515 967 647 927 331 2 338 322 505 671 787 994 398 600 469 413 843 186 722 452 67 94 171 327 367 280 656 351 724 595 650 929 251 987 546 273 680 884 285 184 244 762 178 642 362 647 54 895 524 466 346 281 251 518 608 618 488 264 659 212 549 309 140 491 986 686 764 665 259 739 850 503 501 718 145 553 54 890 447 578 356 793 859 607 0 467 915 489 421 574 391 660 573 531 841 558 908 294 914 166 33 453 670 534 170 505 777 224 394 223 803 440 706 351 46 707 508 652 886 619 225 276 279 488 497 119 45 404 414 649 261 137 101 621 671 271 125 137 496 209 360 989 650 756 29 386 152 538 37 37 156 262 3 435 440 501 245 176 595 349 825 856 486 927 476 847 197 291 984 383 501 33 61 150 789 91 536 942 319 574 669 475 526 673 601 967 864 536 142 148 885 657 4 370 583 170 907 471 462 890 544 963 923 606 803 711 387 338 342 706 602 11 871 819 374 471 475 928 6 307 75 581 964 770 641 237 941 547 708 92 436 942 745 48 237 547 450 624 575 792 19 177 493 891 686 557 51 160 174 749 467 250 329 430 710 661 667 340 207 64 432 334 6 867 72 243 413 522 868 989 4 577 856 187 157 541 745 209 701 919 648 167 859 667 287 259 327 955 599 225 18 722 559 715 588 321 959 692 844 516 680 538 92 225 725 941 456 159 149 847 769 487 704 317 153 991 576 171 635 175 396 344 587 645 58 174 966 707 866 809 222 235 36 5 150 762 946 606 611 785 142 379 271 846 697 114 527 272 285 161 137 681 195 724 15 254 589 982 961 144 480 874 380 517 879 220 969 824 827 579 608 969 959 879 505 345 993 31 617 969 883 445 339 78 859 355 22 137 336 673 282 506 546 352 22 424 572 681 938 398 260 545 57 909 113 252 253 797 283 560 765 165 4 794 243 554 148 265 691 174 939 973 681 174 14 393 289 587 74 226 675 24 462 732 933 575 674 185 61 957 745 516 813 440 310 746 684 458 702 64 633 330 728 3 504 742 396 793 328 160 19 3 184 481 425 807 746 99 682 498 746 117 13 558 557 323 995 931 472 696 995 795 716 722 798 219 464 884 703 792 735 412 485 609 583 911 416 328 9 97 516 445 905 530 694 151 543 688 81 705 73 76 499 789 488 987 698 952 561 400 434 295 812 919 904 84 519 9 103 528 798 619 664 702 148 357 854 382 735 935 86 808 701 586 286 880 262 984 521 823 74 955 117 576 564 712 661 82 721 764 301 208 382 965 911 221 11 454 293 746 78 379 553 780 655 839 659 918 512 179 740 586 825 548 162 78 259 513 160 670 276 151 569 348 806 169 259 817 623 552 562 701 622 805 170 276 333 519 193 846 699 624 121 213 171 974 291 120 486 141 480 452 984 739 491 789 908 750 296 530 993 858 231 614 353 91 580 686 611 464 221 1000 87 343 212 949 316 193 759 803 24 929 945 7 668 435 487 575 876 783 105 558 330 26 862 683 808 441 369 418 905 590 417 682 623 319 320 940 202 78 432 227 698 376 925 365 502 411 940 377 884 735 625 214 451 486 897 950 927 956 367 522 546 475 203 168 484 524 798 687 292 229 604 990 296 218 44 798 630 675 865 513 99 489 417 241 975 314 190 591 269 557 112 505 722 6 364 206 220 161 583 202 391 186 192 377 404 927 174 724 601 38 928 701 217 344 942 882 348 131 472 618 378 275 122 100 972 486 997 191 338 579 393 419 455 275 796 549 202 660 273 493 698 891 193 605 925 825 486 273 646 958 891 24 923 703 815 894 880 501 775 908 79 168 326 534 133 121 773 25 781 45 519 168 626 712 463 551 227 949 514 873 596 94 587 209 797 91 102 366 592 878 273 361 736 289 895 869 100 358 895 571 403 103 429 720 505 892 961 732 530 474 295 126 568 882 25 54 974 127 111 255 695 74 617 430 364 201 990 464 559 574 35 653 677 154 372 872 46 22 604 576 496 899 392 754 470 417 808 133 235 919 389 930 994 696 50 47 897 730 511 456 303 236 108 670 391 170 541 127 192 835 393 378 423 786 131 894 893 939 717 818 548 105 748 231 801 488 278 388 217 479 534 210 406 642 570 487 502 110 304 384 636 697 762 58 172 583 952 65 211 359 883 759 464 320 680 956 498 958 33 405 127 567 615 533 899 875 710 400 986 13 474 311 710 235 369 883 508 11 638 719 370 210 478 524 221 157 169 719 806 202 815 933 769 119 155 667 995 555 757 670 568 230 981 968 155 349 540 663 50 177 382 420 78 550 945 299 397 113 708 202 6 522 825 465 642 980 132 636 534 579 305 792 500 976 760 345 324 299 8 65 167 80 485 245 320 119 234 717 924 942 610 930 154 434 394 796 104 216 121 328 486 116 120 986 91 570 330 105 559 28 170 416 799 346 351 118 465 585 526 388 217 135 7 371 569 92 166 363 308 978 692 484 93 502 469 875 71 490 980 320 208 841 737 698 186 87 506 651 363 31 730 580 857 427 951 426 519 807 789 518 784 170 1 567 672 161 441 743 651 110 754 549 951 490 246 136 267 753 478 630 474 207 209 331 634 159 447 153 656 926 671 129 96 362 696 768 523 136 201 173 938 955 413 888 134 659 24 401 101 502 31 576 399 240 907 723 90 43 566 746 969 236 876 64 289 571 523 812 398 414 676 335 368 88 913 502 747 937 593 539 128 624 805 527 865 401 941 645 444 506 390 412 433 956 167 722 217 690 533 305 103 208 640 161 296 242 353 734 179 946 963 998 260 767 215 815 167 155 459 611 661 849 713 93 495 880 815 712 259 38 16 362 246 346 213 233 588 566 967 457 202 619 455 462 385 670 276 552 515 425 853 175 964 565 960 458 445 774 169 704 502 185 757 749 531 660 982 119 917 638 266 809 256 721 270 641 80 236 883 595 661 735 461 624 299 420 82 434 884 942 829 386 127 275 134 348 935 806 467 541 133 734 349 79 144 309 410 225 235 292 510 896 717 971 210 706 80 983 140 965 924 659 350 741 934 174 89 558 670 246 790 803 670 138 572 815 138 982 730 373 273 930 960 990 901 860 695 671 842 525 635 455 874 675 196 807 539 976 55 208 221 535 701 582 673 272 86 501 944 506 875 216 435 834 896 25 383 281 697 224 496 21 369 370 697 255 867 235 230 922 134 142 456 525 414 820 488 500 320 431 5 885 338 440 408 924 156 791 204 853 705 701 874 74 761 260 19 627 186 250 239 10 82 695 535 496 204 713 996 215 835 691 790 863 821 198 786 977 989 991 519 384 381 393 458 141 343 477 768 529 417 697 539 189 392 765 375 286 477 370 191 1 751 982 864 572 179 650 548 858 330 67 241 711 150 389 542 493 557 1000 22 664 697 251 854 779 15 228 755 493 289 947 184 39 928 48 611 797 698 850 344 718 607 586 118 757 665 660 940 221 349 652 886 736 904 429 514 919 657 960 101 636 906 286 676 523 334 977 319 722 516 353 439 122 939 557 569 294 907 509 515 946 160 90 682 63 209 886 983 867 845 774 192 440 59 868 963 393 535 972 805 50 325 934 864 954 180 432 938 86 631 453 723 482 233 404 545 443 980 217 1000 515 992 191 955 741 750 608 825 975 269 629 24 284 563 578 929 433 10 866 210 331 8 933 813 933 26 48 375 696 265 64 210 947 255 856 688 695 153 512 669 112 831 384 397 83 962 15 517 662 881 727 994 580 659 496 512 375 544 887 70 810 641 281 446 586 827 133 281 980 335 640 91 166 23 178 249 676 193 766 337 765 182 20 344 841 517 856 906 60 432 977 560 72 948 697 348 774 830 629 443 856 960 534 21 983 403 961 348 596 727 686 50 909 396 394 440 603 249 345 354 371 11 914 133 959 610 482 732 130 801 174 986 760 399 697 433 802 657 781 87 73 156 138 673 553 222 803 155 162 838 509 533 850 113 667 498 413 148 921 233 639 785 909 399 183 605 832 675 953 302 453 716 459 591 388 702 813 190 547 975 719 747 198 568 860 555 65 963 393 676 196 31 461 104 430 644 400 952 9 352 254 462 67 403 743 146 104 245 26 651 911 745 397 108 2 947 353 759 910 746 434 796 777 895 900 898 229 299 849 238 341 793 390 99 195 823 936 990 67 962 641 668 397 37 466 399 985 819 848 584 564 282 379 341 176 278 238 95 268 777 23 299 260 413 88 145 926 23 135 994 986 776 661 382 503 127 471 487 636 319 761 200 291 139 541 157 108 469 253 66 936 276 365 886 380 144 31 305 167 166 989 843 942 340 915 134 157 386 622 793 395 72 993 686 212 223 843 320 382 95 76 8 62 131 894 132 275 925 127 443 90 116 285 722 146 891 857 303 276 168 95 361 240 779 46 142 692 579 152 765 365 228 773 427 360 666 249 635 281 376 768 61 492 744 474 328 634 330 631 600 188 417 961 118 195 697 952 577 275 103 341 640 22 113 757 382 470 5 707 751 382 475 812 564 218 285 893 542 305 213 141 183 630 101 993 515 798 944 92 763 737 123 403 759 237 850 831 707 856 538 147 928 703 649 181 921 935 764 152 930 978 293 113 297 84 796 813 572 739 595 334 165 718 427 925 645 277 755 41 132 292 188 750 995 838 931 605 462 695 757 391 362 740 194 659 824 990 161 395 418 756 420 584 474 847 198 809 123 953 851 946 936 38 695 620 566 316 916 718 701 362 800 62 102 994 411 616 674 573 11 782 328 431 55 492 968 253 301 91 897 151 36 522 880 422 832 446 738 747 854 128 800 653 190 592 337 601 207 701 173 909 482 192 29 228 684 998 481 985 779 67 826 505 589 706 927 421 842 354 858 695 172 347 348 362 939 375 654 837 75 517 435 247 709 465 475 393 152 957 67 621 714 894 125 303 289 743 414 130 787 962 515 960 309 553 11 938 928 665 774 2 182 209 250 581 364 725 974 206 371 732 827 85 625 642 78 604 384 182 734 171 143 248 821 142 802 832 80 729 497 544 422 369 443 672 950 497 86 614 703 148 35 219 924 350 862 692 954 245 874 687 106 707 625 927 850 116 449 620 536 636 854 958 4 297 319 644 794 95 948 187 243 673 406 166 22 267 548 976 203 421 352 309 128 668 927 668 784 375 978 319 10 831 967 705 818 976 38 302 71 677 489 314 349 895 171 372 162 719 37 55 831 390 364 649 57 981 316 531 45 984 541 55 504 507 450 322 483 489 624 244 856 112 248 204 697 419 576 549 829 614 604 349 694 659 998 441 639 3 662 685 987 202 430 490 400 571 502 573 750 125 817 605 928 64 809 315 174 75 864 2 379 158 41 72 817 38 203 145 41 865 520 27 67 641 207 157 211 710 730 961 525 546 565 143 300 63 458 474 138 11 166 517 169 207 279 676 245 482 822 977 347 31 694 104 672 902 261 883 301 681 533 516 226 788 349 216 852 807 691 680 509 547 197 678 755 166 44 690 649 556 667 686 587 360 790 259 952 741 832 252 421 55 459 337 533 808 243 74 305 934 755 814 481 642 181 926 808 225 615 456 781 281 832 58 642 621 317 593 51 839 536 162 584 995 189 117 492 433 191 797 56 636 610 537 277 792 462 85 707 768 231 488 48 63 546 380 374 553 974 116 81 199 969 356 193 158 473 685 281 354 172 337 991 782 565 958 263 717 42 971 484 965 148 223 718 384 603 91 937 576 898 708 465 867 63 658 24 226 33 996 581 896 332 261 677 587 218 631 304 952 601 478 916 439 701 633 823 304 414 449 570 312 156 35 869 911 383 583 827 106 578 407 1 600 358 369 187 577 1000 491 218 290 659 133 729 360 456 551 354 560 1000 924 562 846 649 430 756 723 12 583 829 590 680 521 190 729 890 67 996 889 248 213 178 907 36 597 957 492 147 310 742 837 925 304 682 573 734 128 295 437 401 815 717 771 335 907 499 915 974 494 493 912 397 361 819 433 958 775 615 104 85 357 941 9 351 312 272 775 440 258 211 531 763 929 302 97 525 491 702 189 986 194 100 72 555 919 506 202 384 120 997 469 167 937 168 518 939 130 293 379 388 194 910 841 122 902 938 338 393 329 527 68 523 627 140 768 236 646 660 310 457 656 779 624 282 637 833 221 457 125 290 536 319 890 376 132 792 4 470 184 333 687 252 547 3 82 4 930 729 665 239 185 320 708 499 293 344 331 514 492 146 494 27 156 383 403 288 865 407 448 739 431 134 681 978 828 764 982 758 492 336 997 367 347 705 866 640 739 888 844 230 33 337 257 189 410 351 167 275 448 305 704 569 439 385 546 267 148 218 715 640 554 711 697 591 415 562 230 154 139 764 74 173 100 22 52 201 373 220 166 511 525 870 80 655 254 316 612 92 224 326 732 469 727 118 59 142 371 290 987 510 53 60 683 845 773 736 736 145 646 902 347 861 461 117 515 406 433 817 498 658 142 921 126 870 38 185 702 409 165 378 920 910 128 292 444 902 718 870 737 363 461 83 224 922 200 739 327 324 246 516 672 388 436 488 948 164 363 339 574 219 717 183 128 846 475 262 747 193 131 483 556 592 257 470 203 147 900 221 471 145 737 833 223 863 320 862 26 684 200 600 903 608 473 721 143 949 673 890 832 804 62 77 85 319 548 979 157 447 199 318 282 936 151 505 488 161 366 515 535 257 114 437 865 588 848 7 226 520 587 57 13 339 825 789 349 372 768 506 509 657 824 791 283 975 987 771 827 42 285 361 299 400 489 854 678 336 551 594 547 137 341 250 477 165 39 826 538 497 331 737 153 845 218 436 510 204 207 336 246 492 697 236 582 185 89 950 212 641 543 759 468 884 8 945 49 738 460 277 234 481 13 78 326 231 514 526 125 411 862 372 904 248 298 175 434 387 816 336 27 358 94 186 933 793 130 672 221 281 949 145 762 652 223 778 574 428 303 699 839 855 761 432 103 58 298 227 136 113 563 854 161 657 39 93 139 861 455 360 141 403 196 903 746 419 371 9 537 674 398 376 529 850 498 632 908 796 549 734 909 111 588 70 458 317 854 597 177 309 648 318 402 844 912 147 953 282 847 490 646 245 556 865 94 53 186 692 850 735 426 448 846 704 518 303 20 372 591 198 371 929 206 773 462 808 611 104 780 457 594 426 702 840 981 796 894 167 178 433 592 604 881 438 998 89 431 17 151 21 906 522 640 803 294 101 610 595 206 390 743 490 506 444 330 176 931 914 343 108 346 936 402 917 63 399 5 494 106 156 206 703 678 846 505 663 638 805 257 844 885 1000 333 80 134 353 257 755 266 600 553 612 225 955 529 979 43 224 163 840 381 369 542 58 905 737 721 542 542 669 75 116 358 99 197 182 452 454 937 719 744 489 20 660 133 239 638 867 464 801 397 845 860 939 593 455 366 4 687 908 673 763 714 721 862 911 904 3 54 530 722 799 710 433 148 843 672 786 400 135 277 797 670 827 425 263 281 791 267 659 388 630 111 102 40 663 703 634 666 758 164 78 246 874 511 394 406 182 870 496 8 837 292 678 664 718 631 635 198 898 293 587 217 94 379 258 757 81 892 113 839 746 191 84 619 702 168 716 574 38 211 582 875 504 951 538 912 581 864 109 169 847 386 386 942 765 334 388 537 917 501 375 662 382 150 281 774 318 687 348 46 898 930 612 91 880 840 2 151 703 803 320 550 879 706 181 334 731 259 871 647 761 936 308 833 776 279 607 785 966 955 831 864 574 442 955 144 282 648 295 675 140 305 915 18 701 95 352 431 355 913 77 806 849 76 328 624 355 935 408 11 579 930 565 153 371 209 988 343 857 973 18 997 277 623 706 978 719 57 409 764 661 176 259 509 943 587 823 298 212 231 1000 791 160 564 634 221 773 311 255 320 283 964 6 560 586 712 538 995 460 637 758 120 503 707 319 446 985 141 434 196 372 433 677 222 687 1 444 149 2 389 469 286 352 476 536 938 187 73 933 337 400 380 457 904 87 776 349 762 608 783 648 980 906 14 893 592 706 26 741 709 415 210 995 767 376 530 394 253 294 326 591 384 707 738 287 484 204 326 936 812 108 583 481 704 287 373 295 994 89 36 702 504 937 696 961 2 916 355 255 900 681 536 284 77 965 261 251 859 588 877 670 386 459 841 90 747 905 385 430 994 111 131 188 738 517 148 740 122 193 686 22 565 912 306 332 876 567 274 734 845 150 93 231 300 625 321 737 529 706 166 212 508 297 90 245 814 239 676 936 122 51 648 687 963 954 19 839 211 293 262 55 443 46 286 743 671 297 479 890 694 335 792 201 632 883 136 135 812 502 71 934 553 719 621 516 363 330 44 264 623 997 9 756 42 987 189 403 283 358 292 977 694 84 868 325 967 695 151 778 196 913 401 440 321 21 646 684 41 690 638 664 376 648 110 109 634 299 512 607 347 495 274 40 579 832 56 235 526 207 703 413 810 103 853 130 816 498 815 547 878 142 902 253 480 11 362 113 0 875 411 347 369 685 78 638 516 825 563 733 722 956 145 531 749 998 661 564 495 165 802 372 999 703 315 478 714 678 592 404 242 693 441 301 67 519 629 273 33 191 5 445 146 841 666 895 838 17 149 22 873 951 84 871 653 90 349 56 768 631 460 700 323 901 691 80 110 319 353 834 510 49 279 346 890 635 931 418 652 79 440 525 720 215 395 62 305 744 118 763 374 578 462 387 479 843 467 279 161 511 112 361 560 391 397 449 26 327 557 368 97 998 583 817 903 979 880 898 412 688 660 477 266 812 864 435 654 331 714 505 842 826 866 91 908 262 230 624 279 788 992 376 475 265 884 377 243 453 274 345 140 624 822 96 435 686 531 779 707 935 283 238 451 148 19 358 100 249 672 379 36 353 446 511 618 329 578 551 782 542 897 612 165 718 709 290 93 930 68 800 865 351 728 5 189 747 53 980 997 725 49 723 768 495 234 386 824 502 937 295 44 523 907 209 241 615 190 334 235 258 825 99 300 552 795 489 990 848 159 676 262 208 398 29 703 322 105 216 825 733 201 869 255 107 768 496 413 958 521 648 907 345 437 206 587 231 385 266 78 544 942 30 442 340 59 835 352 165 50 176 898 942 735 152 49 193 339 152 841 860 800 747 895 927 953 171 157 28 438 926 262 69 956 705 409 705 539 452 560 280 628 457 221 53 300 961 246 329 112 86 879 602 834 463 528 476 634 375 504 762 300 767 832 946 161 931 651 700 382 210 670 10 358 582 63 348 542 1000 677 345 85 245 947 609 708 165 776 341 540 279 103 841 736 935 476 587 865 126 978 938 337 647 948 385 919 701 733 461 700 409 496 475 654 132 84 361 297 860 392 528 829 185 58 255 810 534 532 675 661 509 302 688 847 940 72 765 640 805 225 29 904 411 194 247 544 969 298 531 518 380 58 37 566 116 292 375 651 824 740 311 23 41 689 870 981 761 634 310 255 550 29 849 961 224 95 504 192 83 35 401 463 93 438 719 901 730 94 551 243 524 552 266 566 240 826 236 691 460 547 946 9 576 484 970 490 269 164 373 352 199 774 505 983 211 224 573 631 8 123 874 532 675 831 788 605 656 24 295 806 571 931 815 837 104 785 17 373 639 390 415 528 163 921 200 374 835 774 4 533 897 568 64 262 88 853 557 435 567 543 240 828 473 55 664 578 530 681 641 168 70 56 386 924 667 586 297 191 359 992 724 947 250 478 899 338 20 455 773 587 998 704 414 161 759 769 429 979 139 760 837 901 816 222 824 172 808 812 363 858 493 777 804 743 255 392 772 966 537 544 243 225 938 347 386 386 115 505 364 946 264 891 846 771 112 359 943 611 170 997 158 664 773 652 406 718 43 868 374 580 102 617 805 39 654 881 426 460 75 790 405 30 681 941 801 483 299 433 784 470 429 942 824 893 593 920 300 636 788 674 907 890 981 711 929 635 282 354 785 357 835 189 387 205 129 878 378 428 311 162 588 430 794 101 12 387 21 313 713 809 677 619 388 348 20 6 673 302 361 457 659 886 646 737 781 465 614 158 583 925 10 862 45 805 963 57 882 674 370 594 172 738 213 560 85 233 567 758 225 618 214 574 193 550 310 974 705 925 822 978 849 523 839 584 327 492 642 899 165 11 492 338 749 705 588 524 628 154 281 543 462 185 117 655 735 427 318 129 351 140 107 891 353 636 474 680 127 115 268 293 818 760 321 256 155 909 781 783 754 61 326 215 247 443 871 672 560 879 802 912 18 599 492 371 234 966 741 362 772 8 345 589 459 356 845 614 264 625 86 708 377 102 924 314 235 484 986 796 362 477 707 71 75 889 132 0 854 564 52 625 262 397 904 721 443 439 334 707 754 421 105 130 213 28 444 449 512 120 244 564 287 641 635 53 529 768 53 72 331 105 388 283 192 291 4 635 730 338 31 484 449 136 304 353 164 439 802 366 249 736 931 536 66 255 589 285 713 642 357 734 747 435 17 629 727 21 263 146 49 295 320 189 431 315 542 286 754 33 652 2 769 272 538 835 218 818 119 931 459 166 665 897 602 372 525 18 393 479 855 132 774 866 321 204 180 553 180 624 586 833 626 44 795 854 569 703 671 378 634 821 235 989 407 837 50 622 545 443 100 89 265 874 955 277 769 825 830 949 448 106 471 73 841 957 618 100 659 979 478 983 799 713 661 896 239 711 208 474 153 308 564 109 873 208 386 331 33 906 279 481 702 441 245 543 397 863 643 55 841 811 729 330 214 389 916 143 100 123 618 944 122 872 52 995 79 438 325 112 344 294 284 45 735 529 278 822 81 611 568 612 422 296 942 636 685 548 779 475 671 86 419 483 648 471 477 728 600 492 530 634 787 504 369 211 32 648 724 804 258 291 416 370 277 47 696 962 595 165 127 957 251 546 439 590 707 607 7 306 98 537 630 575 732 1000 477 454 647 200 258 595 181 674 656 458 721 351 419 6 516 236 963 458 782 91 47 489 698 54 485 487 281 115 752 12 114 919 467 451 118 415 736 299 88 391 757 499 433 867 505 639 102 157 96 575 249 834 754 637 888 238 123 860 43 566 562 848 484 719 298 293 133 725 282 912 806 730 411 238 596 916 878 388 764 664 653 12 498 406 339 75 335 153 625 378 719 187 226 202 906 214 185 730 629 468 641 435 197 51 363 483 658 931 561 421 595 214 123 783 310 462 548 335 615 173 714 23 360 630 917 956 534 101 685 163 569 326 288 456 67 651 939 725 272 190 836 867 94 649 339 404 111 887 740 416 59 143 440 109 463 356 65 997 457 440 850 717 766 828 863 524 169 802 248 441 682 775 998 776 423 336 870 224 913 609 641 973 442 771 772 595 817 837 282 964 968 131 680 733 960 543 256 819 34 195 259 406 660 256 181 773 282 50 998 194 350 328 857 482 789 629 77 605 155 359 568 122 180 939 546 830 171 492 648 896 377 907 301 36 853 172 810 134 913 497 329 953 825 876 435 303 504 202 908 350 251 475 162 431 413 708 952 274 891 599 169 267 196 470 995 48 642 494 183 245 991 202 197 505 77 632 808 272 524 715 622 775 880 784 206 984 182 157 257 72 446 427 29 642 587 23 381 920 517 564 164 197 456 361 702 223 684 509 495 207 914 807 673 794 281 879 467 153 726 724 916 862 150 635 504 428 659 885 347 866 138 511 754 284 562 455 507 245 655 693 143 568 189 816 51 160 384 518 313 800 933 919 661 773 554 855 200 903 429 547 768 257 748 521 541 310 667 739 245 321 121 78 579 310 894 321 471 968 529 474 767 461 393 118 925 947 973 124 849 92 362 306 349 800 518 581 800 875 9 45 886 130 814 464 130 708 475 291 365 695 766 132 846 849 250 770 485 913 585 23 4 947 329 44 746 537 315 546 411 324 281 296 454 94 451 584 492 616 876 548 310 331 680 156 179 620 926 664 222 200 687 918 146 706 652 583 934 967 819 34 290 790 21 434 574 162 17 757 778 583 304 88 604 674 935 783 984 550 136 205 751 513 813 897 910 464 169 843 430 988 877 410 777 588 844 41 750 552 798 528 134 101 306 739 775 240 211 758 790 38 653 540 551 156 127 460 620 296 993 741 975 560 841 751 147 685 792 898 236 279 425 60 380 731 489 845 661 391 292 450 429 636 991 670 792 117 821 101 103 813 532 77 62 373 519 210 57 0 107 984 280 222 43 660 643 533 195 303 924 487 753 42 122 433 712 914 240 222 706 344 35 237 111 97 610 630 998 357 631 795 340 601 707 384 260 349 607 145 342 220 633 786 953 755 218 354 359 149 577 64 183 302 992 294 399 602 925 87 959 245 882 990 846 589 63 796 628 360 942 971 580 264 446 222 709 664 576 758 503 152 822 686 454 504 981 544 105 595 631 754 840 202 743 375 481 496 861 109 856 802 770 435 65 215 347 465 569 924 222 72 75 735 448 530 238 428 764 343 713 84 787 242 286 220 617 768 716 478 567 572 970 26 697 726 932 44 190 500 968 412 262 733 146 711 953 384 829 716 417 232 800 895 474 777 114 782 234 520 950 491 91 919 517 479 334 138 213 214 638 871 627 591 603 463 992 556 538 510 962 645 742 452 539 907 919 343 688 152 864 327 643 645 936 850 123 270 988 336 484 315 897 801 596 500 955 587 746 492 788 397 827 529 539 366 435 457 709 813 609 572 139 942 217 766 481 30 35 158 57 209 164 954 701 760 143 655 37 579 837 825 977 663 43 515 28 169 973 428 982 271 1000 812 904 907 577 384 628 302 233 685 511 397 328 211 156 472 556 884 50 392 708 717 55 752 923 774 921 585 201 592 856 892 93 449 488 360 524 115 662 757 800 864 153 819 765 1000 290 321 884 30 403 281 748 458 723 670 923 643 945 123 926 800 705 18 940 193 379 463 308 731 910 799 284 753 617 49 752 597 60 325 627 153 297 64 612 19 424 534 663 368 347 278 859 52 296 798 245 365 260 243 787 860 732 70 612 348 810 53 945 870 379 262 23 366 326 325 385 751 549 738 118 586 15 977 638 2 464 573 57 414 507 844 273 238 915 885 587 724 939 221 284 7 483 998 373 500 12 758 250 561 186 58 146 201 726 475 894 189 738 952 604 244 795 877 483 709 452 760 123 390 671 97 397 845 94 770 344 106 217 284 357 403 342 193 295 758 668 188 948 96 139 551 340 625 117 513 23 569 272 146 649 944 243 45 788 27 505 131 133 413 105 490 506 447 374 801 205 41 680 843 828 819 83 168 133 891 681 157 460 954 303 799 587 237 845 374 264 39 195 88 142 300 578 649 437 952 139 332 684 819 174 511 328 257 369 461 148 741 618 298 694 612 96 971 849 631 34 803 361 229 891 193 219 159 842 656 801 672 679 174 490 853 376 818 801 745 970 639 485 587 627 869 889 723 529 737 44 563 230 95 792 811 288 701 970 130 47 461 802 726 635 982 268 10 490 759 446 459 397 621 736 23 180 625 437 709 51 171 272 281 266 754 92 554 455 752 374 192 212 866 918 538 848 876 238 27 635 684 486 31 996 912 746 175 536 182 884 588 353 846 559 309 600 341 863 745 784 237 937 686 102 544 223 640 419 462 667 53 836 843 776 831 755 211 696 290 393 580 568 436 115 818 745 715 849 297 149 632 534 85 318 327 319 541 657 739 693 324 482 219 857 948 49 611 158 436 592 241 706 850 677 821 667 111 536 516 99 375 838 633 461 155 650 780 387 307 208 770 321 381 989 177 328 729 479 487 164 70 728 870 610 95 380 968 897 606 173 996 982 10 319 442 857 659 912 243 966 811 12 977 191 692 845 209 420 323 696 274 83 114 143 693 900 213 660 486 820 833 482 801 534 491 933 390 149 534 323 806 344 25 782 225 717 626 435 136 639 130 100 412 935 934 105 524 147 455 10 967 979 182 767 512 673 389 592 512 923 915 317 267 940 790 492 657 105 927 483 745 748 584 156 372 517 952 897 664 97 597 320 75 779 777 277 141 165 869 343 88 783 661 355 412 140 537 759 245 154 242 680 902 516 837 273 723 478 860 77 575 456 397 340 925 174 617 756 339 175 99 427 648 450 472 60 590 700 819 835 854 751 205 755 266 732 718 680 209 268 757 475 414 844 815 339 17 122 94 47 297 884 164 636 333 327 696 923 26 514 448 880 956 653 324 912 384 732 591 283 1000 37 758 414 882 263 443 589 75 227 636 372 111 491 7 134 508 393 57 534 598 195 103 553 538 427 464 612 158 746 895 849 783 343 262 664 606 395 253 681 622 579 743 423 760 441 558 267 524 305 801 121 500 594 364 728 20 829 339 870 574 233 718 356 266 670 711 872 64 964 242 376 232 676 800 993 807 357 259 330 662 751 142 852 34 506 579 55 24 918 615 288 841 332 335 107 692 45 669 756 699 602 131 931 968 931 613 774 978 563 794 329 3 936 180 37 132 449 92 156 56 397 135 898 729 470 695 420 515 53 866 904 655 998 834 312 618 137 85 286 700 570 615 703 195 486 740 327 625 523 174 682 920 309 269 339 469 964 449 674 707 315 577 362 2 410 674 310 547 450 596 937 19 902 639 905 77 69 923 702 592 96 73 201 95 342 540 254 996 990 928 703 995 504 755 997 604 118 306 842 568 593 778 277 184 107 873 261 176 795 653 458 581 727 659 676 68 890 620 64 569 547 457 563 50 211 559 344 329 555 185 588 147 654 865 331 761 737 282 937 221 936 394 802 662 743 477 420 632 787 484 200 333 941 763 73 842 11 418 171 257 293 759 94 947 313 426 397 741 398 333 962 333 417 764 685 160 931 105 482 718 589 683 741 220 135 815 752 838 923 923 94 906 371 188 853 375 304 940 115 703 273 767 726 380 530 411 540 151 516 22 869 795 395 299 705 220 113 457 57 726 69 151 632 441 340 174 506 644 113 621 36 76 77 763 457 608 864 687 449 379 399 7 173 794 306 569 14 420 25 762 145 785 914 467 225 944 641 731 277 755 41 314 831 119 767 287 417 630 975 866 699 373 873 562 858 869 130 562 288 846 323 124 631 927 591 546 870 232 277 147 677 8 151 197 818 608 485 234 237 149 790 936 212 352 187 760 221 318 321 199 163 645 323 794 571 605 340 131 527 307 278 894 5 119 90 824 727 575 748 654 414 228 279 317 580 466 76 491 784 398 691 638 733 704 121 994 999 151 124 525 458 92 108 154 211 199 668 628 464 415 972 879 643 250 195 914 407 271 404 881 359 785 518 91 489 330 85 177 481 900 703 630 993 811 784 894 700 451 212 164 556 183 42 199 124 928 803 531 889 897 411 248 682 620 339 861 950 114 37 120 14 430 750 697 932 533 590 631 674 492 795 230 676 527 119 490 454 922 20 343 818 121 591 189 431 620 49 70 735 778 191 439 207 631 135 138 855 415 770 528 908 564 448 273 91 567 763 235 178 473 578 687 284 859 566 716 479 616 476 904 393 357 32 290 989 167 429 843 272 889 60 870 142 509 833 924 766 285 159 635 758 427 321 42 286 887 448 455 192 614 358 275 972 390 566 960 247 685 492 209 573 242 770 715 751 602 329 207 888 488 842 335 915 853 67 891 429 515 345 622 820 393 587 791 473 843 440 410 527 622 620 790 864 389 505 305 681 524 512 568 11 43 904 616 896 971 197 324 176 232 636 996 626 223 476 789 65 606 199 283 227 509 72 781 588 267 85 268 791 287 837 492 330 430 108 225 90 305 240 266 227 876 952 853 789 117 642 545 413 531 828 640 39 900 111 627 167 196 895 648 484 421 140 814 541 939 730 632 243 970 588 160 535 230 13 324 347 345 869 761 876 696 90 915 285 201 231 142 88 125 791 572 237 621 75 778 559 805 409 492 464 998 652 1000 918 665 323 955 700 882 405 265 267 496 179 552 387 100 385 475 917 866 737 153 486 503 931 44 307 30 536 772 718 187 771 635 543 784 589 933 665 995 198 932 180 67 173 567 168 558 733 84 423 159 237 599 662 858 643 970 888 869 431 605 747 892 930 980 675 209 912 29 203 109 961 73 868 133 640 35 382 62 810 495 222 46 94 574 594 427 233 172 987 664 467 733 245 397 402 610 606 3 639 499 804 289 572 671 113 902 396 495 655 205 680 877 942 774 140 535 892 374 707 878 728 174 300 974 261 392 583 557 395 913 55 198 201 317 559 314 218 955 499 873 159 179 439 100 953 580 636 534 644 32 411 371 897 401 344 848 793 618 404 188 530 149 76 731 466 636 736 375 590 234 247 750 413 377 850 56 647 175 590 290 899 1 661 485 92 696 333 886 313 737 73 843 577 149 263 42 475 689 107 65 924 355 815 26 422 354 82 68 220 673 358 118 364 18 603 456 714 626 341 717 53 104 249 630 945 203 362 419 892 470 484 815 515 989 532 627 33 614 695 253 286 743 61 340 451 354 797 856 981 828 572 33 933 822 353 567 715 715 986 606 875 160 111 79 839 643 706 872 256 400 815 233 142 876 573 284 921 59 139 901 578 711 624 200 222 977 767 937 381 442 543 256 602 344 335 131 987 732 2 933 131 508 165 965 73 429 248 994 178 387 584 756 788 207 956 10 874 722 637 255 855 870 201 456 213 226 277 890 958 971 823 780 478 678 744 551 797 682 235 976 759 819 731 546 717 377 246 590 789 574 535 643 443 736 790 347 963 66 236 610 36 749 389 514 427 823 756 223 504 991 889 953 499 620 189 215 687 125 806 475 699 340 118 142 76 908 489 729 974 415 28 701 164 418 905 591 931 660 504 125 340 393 77 840 703 266 54 389 392 550 554 781 891 672 923 657 579 101 75 243 207 103 634 371 211 538 652 142 889 846 267 228 238 34 758 631 992 503 710 383 52 264 163 633 936 777 289 205 568 54 138 775 158 772 836 59 309 487 201 197 333 158 116 261 884 874 583 875 376 292 948 119 246 110 752 182 577 41 77 836 786 906 610 944 677 446 694 676 623 585 564 956 744 680 908 317 243 490 191 310 472 138 429 719 939 180 591 206 912 668 41 698 573 651 331 940 787 24 615 100 300 178 746 734 548 653 50 792 833 241 792 305 379 220 23 7 90 614 213 693 972 254 80 544 596 411 173 72 126 788 172 116 657 919 850 204 261 900 686 94 831 477 399 209 387 112 907 478 726 120 170 387 374 250 621 660 351 794 733 167 581 905 283 928 823 132 132 775 722 818 869 552 986 958 451 372 69 358 540 485 478 710 872 542 650 492 202 692 285 935 549 556 529 833 484 42 655 306 817 67 814 685 619 799 642 70 862 401 118 401 576 596 802 447 828 451 629 29 833 604 654 382 850 183 905 333 225 249 329 41 316 143 726 936 632 57 696 493 148 814 585 724 99 386 170 927 527 489 647 360 92 300 432 942 483 26 966 708 275 294 749 592 127 164 217 760 912 603 943 59 416 527 783 205 913 643 131 130 131 778 490 914 769 612 546 251 638 511 960 913 495 708 194 313 563 411 763 474 13 395 534 119 923 316 324 525 650 146 655 471 614 835 385 382 446 621 634 83 822 283 687 316 681 881 319 243 983 81 718 686 477 251 806 89 257 820 304 597 966 960 68 580 484 143 652 931 764 976 704 585 258 80 591 940 652 911 182 634 682 590 319 849 841 815 938 789 635 242 75 600 892 143 870 375 286 522 996 740 497 390 324 446 470 916 385 812 516 257 445 197 848 455 46 688 269 674 166 904 606 242 504 497 75 63 873 362 275 558 792 463 948 116 909 108 722 293 920 928 240 55 124 87 510 861 466 469 225 632 373 831 564 567 328 640 630 891 692 596 138 483 58 777 289 967 575 701 950 184 628 189 239 443 968 439 994 433 909 218 755 281 49 319 538 67 649 858 648 30 453 786 513 201 562 493 858 827 193 807 11 822 687 250 955 654 380 948 777 288 166 531 259 906 850 487 663 188 344 310 218 488 786 422 689 38 915 547 865 798 43 876 309 730 817 263 73 196 211 540 174 67 71 123 973 611 610 635 800 644 635 17 131 420 439 821 458 43 367 323 842 410 198 150 831 705 414 594 591 315 134 765 382 205 578 354 816 187 679 305 522 313 323 653 733 452 473 882 496 530 204 27 941 92 868 461 798 281 54 388 286 188 844 668 83 421 712 590 299 390 895 821 703 217 163 126 360 637 7 546 857 902 573 797 994 440 948 481 412 2 560 698 881 403 56 965 514 768 554 503 158 448 323 551 356 177 367 406 814 64 952 360 966 524 848 650 654 795 821 756 797 70 144 678 163 200 642 678 968 886 180 816 23 194 57 379 371 114 785 875 179 736 234 835 950 772 174 294 567 686 49 363 756 193 731 920 83 62 287 51 948 157 557 972 41 304 40 102 109 826 667 979 251 592 503 892 363 678 185 930 53 925 984 499 118 714 108 201 777 395 943 724 243 190 385 975 184 426 77 293 251 744 271 192 25 775 83 389 142 959 8 195 884 992 694 692 706 493 893 172 888 526 586 821 406 972 796 590 397 563 884 338 306 845 220 332 309 995 411 451 953 419 336 526 411 721 217 807 213 801 979 791 16 254 612 422 225 407 702 312 660 275 650 966 120 561 988 429 555 88 881 507 508 907 33 609 627 250 105 840 741 83 631 757 27 933 178 253 29 881 565 689 155 906 344 966 466 22 395 20 110 966 217 308 872 941 917 189 882 712 28 622 485 349 379 513 972 247 766 0 127 20 689 974 616 724 939 772 746 333 792 856 989 700 855 551 640 461 740 521 173 458 834 658 808 212 170 779 459 626 470 277 337 849 250 953 572 879 725 317 903 206 864 891 906 718 441 236 869 180 447 41 329 280 390 136 182 560 605 332 877 765 299 213 614 239 856 185 117 580 503 19 787 56 601 382 464 732 308 332 603 756 374 932 726 764 758 599 13 362 931 580 127 229 793 741 468 649 616 275 919 118 986 395 865 586 468 328 317 776 661 920 221 725 541 948 178 298 236 191 351 166 462 478 85 945 909 243 283 524 518 202 333 193 597 888 779 755 216 787 531 877 396 752 601 938 389 779 235 625 660 586 481 121 754 256 757 352 499 39 877 708 241 900 901 529 787 370 283 693 156 504 569 552 947 860 489 335 638 725 651 989 0 131 800 755 388 556 106 577 596 673 284 527 262 876 55 49 245 29 432 401 533 1 953 479 861 132 505 189 857 155 177 547 977 977 301 54 533 408 632 128 80 606 655 343 171 401 82 416 120 204 507 343 205 150 823 757 282 17 946 829 863 122 375 529 789 677 584 11 775 906 139 545 201 485 578 373 576 350 479 696 555 677 38 760 827 551 206 799 568 151 317 430 964 692 960 443 58 233 454 523 829 594 68 29 769 336 92 344 687 262 39 241 939 768 691 765 319 898 253 887 739 570 7 393 261 657 836 10 890 289 533 718 573 291 437 341 628 530 375 4 792 414 245 420 182 626 875 191 213 127 77 643 697 775 35 648 121 871 348 701 850 882 108 423 863 546 454 180 766 830 184 247 934 119 667 806 746 541 997 649 668 765 291 54 229 16 702 351 577 741 51 117 312 160 540 174 396 684 355 161 203 539 98 137 349 765 633 94 996 320 433 353 84 415 407 3 121 799 354 699 539 96 816 851 256 45 716 342 729 70 503 933 299 601 760 648 55 392 432 741 712 556 93 486 971 500 490 91 989 534 480 218 630 986 68 576 30 474 918 450 544 110 72 534 401 522 872 456 604 304 196 6 550 980 492 520 479 672 301 158 206 472 376 526 457 134 102 178 609 19 318 843 130 80 66 531 602 939 678 896 933 874 902 482 854 84 692 22 756 993 871 652 464 937 178 612 71 280 790 370 990 107 903 119 187 970 341 479 598 18 374 530 582 967 702 125 50 393 839 496 75 709 148 540 646 16 151 407 987 631 467 976 738 369 786 615 28 126 784 626 144 848 846 416 814 547 542 554 940 380 50 706 779 889 245 114 595 86 521 581 407 678 246 835 47 31 449 75 848 923 392 682 770 237 98 274 785 640 828 414 710 878 119 488 766 54 603 50 831 814 631 237 492 568 71 229 599 210 995 137 132 386 819 593 314 917 867 789 246 694 202 646 572 12 825 27 757 117 78 588 931 399 515 112 967 587 341 256 487 26 393 620 102 902 903 416 819 769 204 755 462 97 91 724 109 916 442 556 32 210 143 653 299 659 766 266 936 797 212 422 513 605 732 616 196 634 31 705 92 927 460 245 23 551 659 823 156 100 378 188 0 212 841 300 871 296 256 496 784 468 608 296 763 340 912 959 664 634 664 447 560 814 692 273 54 350 95 210 141 163 88 832 375 929 131 936 916 387 431 699 545 39 995 998 69 907 957 423 230 310 870 790 814 251 62 868 292 848 768 123 10 856 955 386 784 777 11 389 854 443 87 399 172 773 396 932 369 42 354 599 42 915 388 856 165 140 413 147 678 180 270 688 35 916 764 510 692 776 899 545 909 677 634 80 449 721 11 818 453 55 416 496 970 494 41 826 634 455 663 311 635 934 689 671 539 143 180 921 919 769 465 517 445 790 287 894 510 989 711 963 43 126 148 704 310 190 529 634 645 882 635 279 505 324 950 43 467 820 964 75 589 119 282 33 909 569 928 108 557 328 70 290 145 910 994 455 99 212 89 434 94 724 713 599 738 353 333 895 863 296 660 451 415 942 175 13 510 793 121 757 120 883 47 956 792 40 411 581 253 190 14 37 914 727 636 342 770 969 236 633 956 587 774 60 528 949 74 729 431 195 485 242 768 532 197 559 573 298 139 516 488 844 553 92 261 879 434 30 538 360 353 493 947 127 553 165 766 317 894 888 513 378 129 280 911 16 530 173 315 359 689 493 203 932 585 464 500 709 184 37 760 538 220 706 355 774 561 811 90 454 388 293 833 207 264 433 224 794 606 539 152 985 31 45 916 307 509 415 15 384 143 775 922 363 171 967 827 422 467 608 877 856 901 399 62 855 832 286 648 127 515 491 111 237 536 717 234 736 131 940 119 965 715 731 328 576 697 154 998 854 762 564 709 353 963 462 207 484 438 546 611 954 36 722 881 262 438 114 688 260 53 807 224 458 227 242 724 924 397 412 468 849 666 176 892 629 638 790 112 76 335 724 720 61 135 290 13 264 94 702 524 147 198 438 296 426 681 710 39 768 812 507 306 478 374 198 797 702 988 909 468 12 322 878 764 148 167 777 412 261 168 936 99 367 373 85 483 744 485 212 511 297 720 818 775 784 706 571 485 383 169 644 395 182 521 158 330 689 625 432 640 794 57 429 851 120 514 23 865 1000 235 375 296 645 883 761 428 588 21 604 971 190 938 55 62 458 904 82 837 219 514 477 703 261 906 243 382 110 266 246 109 501 311 95 837 194 546 955 472 567 248 133 447 185 188 510 644 783 282 170 1 487 647 704 748 243 947 129 353 212 65 152 403 67 938 930 261 483 885 423 49 132 556 186 318 435 386 652 217 669 822 218 846 159 612 593 402 558 413 445 460 168 287 553 235 224 483 186 397 57 610 446 189 856 322 197 290 709 539 507 377 361 415 222 520 26 505 612 584 608 747 734 777 33 978 702 948 460 889 344 207 188 480 86 43 802 284 24 200 823 531 577 874 947 489 393 663 685 695 247 292 441 671 759 164 648 151 802 798 39 836 4 918 315 91 651 808 65 675 7 888 897 275 762 533 454 845 195 138 540 132 121 671 804 570 526 141 721 327 940 450 163 944 367 168 725 709 666 790 73 364 368 970 329 820 502 783 354 698 612 584 830 423 255 323 993 781 465 404 798 404 854 961 37 912 820 763 310 485 242 383 849 610 353 868 119 545 651 474 242 953 57 763 375 312 85 57 783 550 151 271 644 5 231 682 607 741 134 917 226 66 299 765 367 342 633 486 888 974 960 820 926 17 272 991 19 358 738 493 598 890 764 242 585 685 614 191 426 748 798 342 504 787 106 871 129 429 357 707 92 316 216 708 23 489 698 734 537 126 917 134 706 680 66 290 364 680 171 480 117 659 822 622 445 619 492 264 738 849 971 831 856 187 538 569 366 236 302 903 52 909 36 758 588 103 738 643 473 599 813 591 257 635 212 702 253 394 967 991 243 627 511 789 814 49 357 870 976 350 772 27 949 499 475 537 292 212 870 765 501 682 45 758 316 948 459 259 342 115 941 275 743 451 63 246 190 110 116 165 150 578 192 99 76 357 326 58 259 195 514 760 567 559 517 574 507 667 833 849 782 463 123 524 605 877 771 795 677 577 651 828 154 533 617 922 891 943 980 149 828 183 600 394 743 116 968 940 473 491 788 255 644 601 469 939 167 930 424 844 506 74 671 351 607 287 963 497 920 942 337 437 125 937 832 558 743 489 497 216 980 975 161 314 575 320 252 742 250 676 585 446 750 947 487 47 924 449 234 534 81 261 971 206 197 802 454 631 291 951 537 961 925 388 274 189 708 217 621 958 893 896 94 333 532 581 70 456 30 304 680 111 566 650 7 453 142 151 774 123 101 310 83 716 698 48 595 96 956 215 744 848 801 838 871 333 109 941 479 830 936 158 631 501 498 328 644 640 479 418 763 580 418 537 986 807 275 580 903 230 485 646 768 285 174 329 308 283 269 787 112 895 635 743 85 133 70 730 463 239 147 226 819 255 453 494 61 728 73 964 648 248 300 415 223 474 744 532 757 704 8 559 598 334 992 684 467 752 103 620 991 941 846 499 195 989 993 257 716 756 911 363 3 210 469 226 684 212 758 130 606 457 689 895 791 370 578 948 121 681 567 111 311 103 300 506 91 292 763 498 47 364 861 50 574 19 968 949 923 725 769 528 872 148 422 352 518 690 299 640 60 557 441 371 660 742 878 441 724 330 939 772 694 490 512 959 509 479 597 431 895 365 650 766 513 71 118 31 762 107 361 512 354 492 884 704 924 761 145 648 781 774 109 165 954 621 123 153 100 410 584 685 775 924 140 979 996 949 700 447 56 60 959 100 242 532 805 166 292 640 504 764 413 613 929 367 233 742 520 23 151 794 398 616 718 539 284 403 487 984 540 233 734 188 334 977 721 138 833 703 778 336 466 881 949 394 247 872 826 457 586 667 942 984 974 659 522 257 752 9 932 291 242 665 479 266 331 199 404 163 903 181 499 58 62 447 143 1000 9 969 147 595 326 88 578 299 437 791 246 188 490 177 169 422 533 338 689 864 228 92 27 821 965 526 879 717 664 21 406 673 681 553 267 6 641 535 996 77 325 932 956 815 800 815 237 332 153 926 195 71 708 222 892 672 439 770 388 102 482 485 465 162 37 732 859 369 266 544 136 282 475 92 96 274 597 23 296 440 949 492 511 657 404 402 18 843 863 97 635 344 582 99 196 619 521 745 988 788 288 124 760 453 907 856 728 503 570 23 634 518 205 144 865 610 547 884 142 99 671 778 443 252 877 329 561 398 73 239 876 361 363 635 814 960 180 231 152 750 946 786 959 841 931 513 450 167 86 593 266 757 370 399 8 937 728 260 24 801 499 900 852 552 224 355 511 95 587 353 845 222 139 493 62 760 6 203 617 92 796 573 850 856 662 548 482 389 498 507 880 997 96 421 548 321 776 749 106 52 793 951 965 932 134 718 381 140 921 688 923 716 260 772 261 922 10 433 0 508 940 570 195 727 681 433 738 456 182 844 199 975 484 854 596 618 571 667 448 491 354 371 897 614 833 157 225 843 281 225 41 220 485 236 637 165 669 374 311 541 217 510 205 702 364 491 9 935 157 458 116 511 829 12 815 351 861 39 194 141 955 926 51 439 852 689 294 210 62 606 752 280 806 647 672 169 138 371 795 295 829 911 807 347 613 311 699 473 351 583 614 305 508 666 435 49 44 729 259 106 24 701 76 831 348 438 1000 486 810 484 471 328 84 277 676 698 279 64 170 630 647 475 625 845 831 750 584 875 479 843 981 503 234 748 23 582 185 714 758 685 197 228 13 973 196 379 670 475 443 530 104 780 4 419 314 835 169 898 709 338 430 380 531 664 818 555 936 2 268 693 378 155 922 391 127 117 770 797 282 903 17 386 372 21 495 376 547 664 964 946 692 393 15 223 748 833 468 683 526 426 66 904 581 988 985 709 795 444 195 767 346 212 843 408 925 337 784 471 692 747 416 383 830 432 296 577 264 454 951 790 880 16 383 461 694 367 860 178 811 54 945 847 958 787 254 882 123 37 42 815 784 458 889 614 580 875 881 845 329 831 324 208 537 398 669 230 765 218 98 576 964 42 422 921 519 367 492 333 404 534 838 879 682 726 182 262 601 753 797 930 584 811 828 811 208 187 41 664 405 139 239 368 873 351 979 391 718 160 724 813 694 562 381 376 978 253 328 578 5 124 197 279 625 25 90 834 212 822 497 307 651 426 676 523 467 344 605 876 505 18 688 889 580 759 955 248 11 282 516 16 96 714 296 722 429 76 245 331 898 742 638 548 858 3 71 324 38 366 199 543 384 577 431 655 25 386 903 36 358 418 744 145 822 39 867 250 115 111 271 703 543 600 250 90 603 321 414 641 687 304 874 762 571 996 416 597 71 318 323 429 736 66 574 248 796 130 188 601 932 460 303 474 59 554 564 352 565 669 684 943 663 247 704 233 242 119 520 313 437 844 433 863 600 697 110 396 828 299 997 449 449 991 924 198 544 177 550 799 536 924 741 198 171 134 122 103 944 332 417 70 175 540 934 776 236 734 862 754 723 858 203 171 538 817 59 772 684 610 571 220 223 1 108 84 136 921 188 79 253 605 150 118 144 774 894 70 197 755 825 921 303 718 782 531 534 842 303 908 141 874 818 54 565 617 139 701 537 327 471 790 622 311 599 456 775 492 526 972 938 40 582 931 448 364 461 672 896 764 580 36 327 397 90 893 13 920 283 241 246 754 721 868 755 319 323 529 502 540 191 439 270 773 59 719 827 210 390 722 975 660 448 992 57 229 884 761 148 167 1 395 611 723 953 56 41 967 275 543 506 466 672 466 930 421 184 446 632 265 168 296 925 306 287 672 535 862 433 684 719 124 769 19 537 411 75 269 377 41 502 573 197 865 39 126 285 914 573 917 178 431 903 794 737 190 465 963 742 588 646 460 403 104 479 940 515 245 208 583 286 711 155 483 575 194 300 550 799 873 467 667 994 369 460 730 249 616 692 991 894 27 140 296 822 620 236 27 555 134 610 841 535 765 13 109 650 313 350 448 876 817 114 869 876 265 289 816 881 671 496 774 699 637 761 210 947 687 237 191 821 847 31 356 612 735 155 261 739 505 709 614 11 513 173 578 778 462 83 348 132 579 813 521 906 573 732 852 259 969 42 770 506 764 125 117 189 972 68 928 476 467 231 178 980 404 756 448 556 839 796 379 107 298 900 13 561 321 555 820 981 288 590 486 742 405 603 931 376 361 548 543 828 780 721 497 874 166 945 430 695 431 809 802 729 398 505 290 720 751 800 390 729 79 876 470 175 168 91 241 529 639 784 356 108 504 853 673 360 488 793 54 919 291 547 337 689 51 317 98 492 808 488 220 887 363 691 752 531 472 994 750 801 777 105 600 972 649 272 331 136 64 76 54 355 623 81 734 364 399 833 857 206 10 767 783 374 147 535 595 619 218 345 420 685 140 19 656 479 982 678 615 45 444 359 90 66 441 824 120 840 656 667 736 667 434 518 731 581 743 15 891 961 50 310 646 882 19 992 360 691 669 976 736 803 24 826 869 465 339 680 995 686 346 730 42 470 248 773 51 991 478 632 642 529 632 287 100 651 969 460 341 328 125 767 130 150 282 690 615 621 369 610 997 405 339 38 876 277 501 617 959 980 248 600 198 880 577 298 220 545 448 251 873 574 708 694 724 990 383 28 300 752 328 297 156 358 335 722 635 837 338 283 506 586 883 704 155 149 692 65 695 139 316 257 713 23 951 126 703 23 846 694 775 173 681 622 531 706 343 857 232 682 139 738 958 713 131 113 862 823 869 246 963 185 504 365 899 144 182 292 168 27 676 633 200 356 254 422 752 288 969 985 970 107 412 617 820 544 420 372 56 289 618 709 474 812 765 62 647 947 44 505 974 720 137 864 766 82 976 518 370 944 192 29 742 604 646 561 838 66 623 895 45 241 293 209 743 57 271 389 3 316 894 667 726 31 221 492 804 196 700 173 831 892 893 572 495 228 823 333 985 446 918 29 687 901 238 429 959 200 509 652 206 402 9 932 123 230 113 927 116 813 790 947 704 372 518 890 601 341 913 585 477 830 615 854 420 543 282 378 743 481 721 639 884 420 571 697 340 374 314 456 187 794 93 581 166 301 470 767 332 382 41 809 902 656 662 322 890 635 390 632 115 801 271 999 220 532 386 560 906 700 707 783 493 800 54 659 791 214 115 123 597 157 932 188 503 594 200 392 228 281 24 33 81 986 723 993 207 108 242 803 808 639 276 991 128 330 650 920 544 765 42 831 612 974 710 115 257 910 507 175 881 221 209 653 897 932 645 103 39 577 907 537 216 873 527 344 202 176 263 436 632 305 267 243 970 977 48 226 576 556 402 457 777 611 109 674 232 444 467 271 20 63 808 927 936 24 962 828 201 224 264 523 220 221 456 880 888 505 105 463 751 197 610 217 498 719 581 730 853 48 0 564 802 498 490 738 523 451 255 414 366 519 627 276 430 773 155 317 968 951 471 718 148 80 626 336 490 206 66 342 945 757 906 437 255 86 865 468 537 119 572 593 329 889 869 759 661 714 76 629 665 237 36 503 317 662 839 807 559 905 840 193 352 745 630 297 521 494 765 58 614 26 651 633 915 210 391 265 924 157 894 278 394 621 781 402 973 310 208 221 905 738 415 256 173 735 553 694 920 7 752 223 724 93 856 638 994 246 594 917 94 177 195 488 798 666 890 461 666 789 682 571 526 787 827 389 522 70 83 441 77 835 664 492 618 519 129 611 455 723 218 549 901 103 728 388 459 307 849 125 786 221 696 2 7 212 391 529 973 474 660 741 1000 13 232 307 532 51 919 678 775 827 917 365 930 334 443 78 332 983 203 117 203 589 119 210 802 201 430 774 675 780 514 364 794 436 672 15 488 280 693 262 106 300 317 726 634 450 804 966 432 7 83 635 596 893 536 87 784 656 552 149 435 756 513 228 192 184 244 680 154 627 632 260 927 639 986 561 88 480 216 521 177 990 846 463 883 71 551 356 727 793 505 853 548 18 80 430 893 14 109 47 332 431 998 949 69 674 199 158 153 416 369 330 405 905 793 978 977 33 334 393 826 529 245 64 547 16 494 130 721 294 868 52 725 865 1 795 538 891 643 691 306 702 711 402 606 504 379 272 537 403 666 53 933 911 117 169 617 301 990 338 595 857 390 10 722 81 805 950 973 137 331 969 839 41 370 134 235 440 407 463 843 72 516 465 673 323 635 290 314 624 628 600 171 708 610 893 480 104 532 142 241 863 110 770 595 481 904 830 611 310 292 453 72 498 609 746 511 243 726 826 557 43 425 728 751 725 310 921 829 533 62 760 395 864 529 990 34 122 510 645 123 802 788 195 991 396 631 501 329 356 16 887 89 131 304 531 856 305 451 374 838 514 824 923 377 42 913 101 165 112 746 288 914 533 173 594 930 805 95 258 851 111 835 941 934 139 161 789 134 612 854 972 816 677 584 883 720 496 984 575 298 729 553 212 262 726 806 882 220 591 139 762 393 975 392 326 804 553 805 628 164 658 599 671 25 182 553 435 369 537 700 667 956 252 569 217 668 65 789 889 346 929 340 739 593 732 755 86 284 560 714 138 908 2 809 623 875 362 57 934 589 447 291 544 699 550 452 367 615 240 946 652 859 285 390 141 707 836 918 681 395 631 509 993 323 318 616 198 370 363 822 649 811 112 192 199 663 334 256 968 575 201 619 123 176 700 265 573 535 873 253 620 194 763 612 517 771 918 405 831 972 227 479 782 29 671 981 692 5 928 350 270 819 969 393 996 358 348 258 893 221 512 512 415 965 815 622 735 422 27 565 393 945 43 174 974 404 846 356 99 773 706 59 591 364 143 276 723 491 535 615 402 737 818 507 391 322 129 816 744 847 380 137 481 113 1 454 207 537 500 998 1000 896 56 281 260 199 557 673 381 782 287 473 208 795 981 289 807 800 104 551 646 174 378 126 978 379 270 185 607 461 873 606 356 929 887 306 819 134 979 890 606 957 362 505 441 32 794 248 832 899 799 167 72 867 293 50 936 254 926 542 405 798 839 761 416 725 67 925 549 736 814 846 692 867 350 133 899 834 381 731 732 870 898 495 736 882 235 671 826 160 213 230 648 742 681 754 466 438 369 706 174 182 241 866 739 591 689 638 114 69 58 537 629 646 31 364 217 266 35 733 116 939 963 454 680 334 898 836 772 266 231 946 139 472 502 878 753 190 205 868 951 263 94 579 600 125 634 817 81 359 550 888 297 202 341 667 536 238 192 308 195 114 944 334 586 135 211 29 326 417 587 967 370 681 235 970 496 869 787 577 227 26 154 214 228 185 571 765 113 764 763 308 878 396 642 153 532 544 873 548 961 459 514 330 830 749 991 325 618 467 592 845 493 746 750 411 931 320 866 44 83 628 352 651 715 995 495 246 538 367 794 188 827 998 208 656 746 198 672 53 355 263 899 848 9 648 259 940 968 124 984 742 443 26 82 848 711 577 93 939 945 577 126 461 574 24 807 319 914 478 373 268 742 962 807 441 299 756 380 957 570 54 698 703 80 471 550 481 47 643 419 992 219 235 142 793 259 950 803 863 117 175 822 549 827 628 990 125 383 60 772 953 114 160 656 885 631 205 365 678 539 474 360 758 399 502 241 348 141 43 211 259 909 32 808 735 660 798 860 733 858 321 375 662 481 30 236 111 927 291 790 155 765 149 913 163 341 844 511 483 887 412 742 795 444 239 529 794 727 78 216 274 400 592 626 571 312 862 683 929 152 472 83 607 311 997 770 652 840 972 134 417 73 566 902 518 496 431 1 222 199 218 187 289 810 813 861 812 675 233 741 517 705 824 124 706 510 584 357 350 245 182 457 319 748 358 527 934 479 528 847 369 436 33 348 936 536 208 748 901 131 488 418 836 311 232 541 822 816 589 862 752 771 8 70 208 366 597 142 846 815 679 214 251 712 562 186 938 461 934 839 592 111 947 118 423 178 349 935 684 938 486 435 398 494 195 607 860 792 439 395 607 117 299 858 519 862 734 456 12 668 985 294 469 931 412 892 799 762 516 483 389 692 608 788 185 804 84 736 595 213 130 892 330 430 749 539 982 173 685 684 841 670 978 309 290 80 892 89 532 97 572 921 790 179 398 665 983 482 400 268 385 221 159 715 341 599 944 12 772 629 696 302 989 363 301 278 133 883 367 665 981 629 276 460 499 674 815 171 847 215 439 231 126 599 637 157 888 270 169 659 589 555 961 577 608 952 546 742 835 603 406 505 923 372 965 421 737 779 592 273 684 722 194 500 10 831 657 898 792 516 556 380 761 206 648 369 157 884 801 682 486 897 186 98 269 841 209 5 620 802 278 994 213 472 494 223 994 841 120 475 357 366 855 117 572 192 176 419 75 977 101 252 874 978 40 833 819 250 528 438 742 806 121 955 968 305 177 651 146 988 125 193 353 981 0 615 863 868 33 939 844 825 881 407 803 921 930 621 170 457 749 912 262 560 556 921 866 733 571 702 720 697 895 72 367 585 687 229 452 411 858 296 926 428 393 728 39 323 38 900 780 787 502 733 347 57 343 903 481 914 604 200 300 498 964 667 773 340 587 225 441 134 211 367 253 604 785 292 617 824 191 87 300 693 820 337 441 162 239 922 766 843 812 66 30 465 423 804 806 700 719 937 525 930 994 778 533 779 760 841 602 641 928 592 24 747 930 465 599 168 386 364 702 197 120 422 663 234 916 158 934 634 785 148 563 779 926 787 557 375 627 849 16 554 440 731 991 369 195 589 228 271 643 620 158 454 732 821 688 648 669 311 972 454 460 225 232 75 11 479 451 328 327 157 572 767 888 562 827 773 841 54 43 173 364 201 627 95 713 314 743 71 316 405 525 776 630 447 851 331 926 992 659 252 839 230 710 416 482 536 188 322 280 922 495 644 814 813 429 526 817 863 597 132 267 813 908 897 950 449 918 566 130 576 508 970 496 217 385 978 443 264 990 723 876 484 56 689 987 486 905 804 348 502 936 305 4 534 201 644 983 809 209 803 384 718 772 570 935 848 547 68 802 226 791 677 400 538 366 387 714 270 190 752 462 816 56 156 349 948 801 21 756 9 825 830 727 286 399 352 824 636 420 625 862 901 993 261 128 358 338 842 318 528 283 471 344 339 627 383 977 117 405 732 818 920 251 544 205 650 586 720 976 696 344 837 597 26 789 725 384 126 257 393 345 540 554 689 570 871 762 546 989 166 969 806 85 219 39 982 560 316 701 535 11 735 62 608 762 541 23 836 667 971 919 11 510 472 390 770 343 152 6 331 8 665 827 785 574 866 456 133 181 156 359 884 581 111 491 342 652 204 178 318 174 96 20 375 259 100 144 602 943 841 623 952 505 449 426 79 4 882 903 877 37 952 760 618 62 250 651 714 145 519 723 319 305 433 694 564 533 529 165 476 59 788 427 565 236 543 334 932 424 927 808 151 569 567 459 631 817 109 35 652 628 448 972 934 881 355 187 413 574 353 889 634 831 5 889 758 548 913 689 662 529 496 813 97 62 272 729 569 71 454 221 390 902 883 13 782 928 200 885 502 243 774 826 74 469 404 522 708 6 210 369 535 396 873 633 148 144 51 717 215 505 628 295 96 200 308 568 128 509 452 320 752 225 145 516 385 239 37 92 245 938 151 780 333 23 102 481 858 153 889 764 348 206 58 134 407 367 702 225 876 154 545 317 69 380 834 144 619 561 236 554 499 78 23 522 101 126 694 650 970 272 413 8 478 471 142 575 528 535 800 403 689 344 411 448 414 244 593 723 495 519 276 994 597 300 206 389 426 900 729 85 171 141 93 339 302 927 915 831 461 714 924 840 749 334 287 162 268 570 886 764 780 852 447 66 151 653 455 267 552 874 353 413 14 446 753 317 62 667 838 523 70 761 362 819 95 340 672 363 600 247 817 379 98 264 446 941 917 591 207 159 465 560 262 169 697 14 486 759 371 323 973 442 775 24 260 870 54 622 923 655 869 430 724 658 694 169 598 300 451 805 459 606 55 722 775 442 426 952 891 798 965 863 239 739 888 189 298 942 502 912 286 370 341 10 718 34 870 315 334 320 811 484 926 556 896 701 998 11 342 888 809 306 441 738 45 328 928 343 960 429 945 937 489 285 947 898 319 816 212 344 827 713 518 752 268 103 142 265 114 484 844 614 791 284 351 526 302 969 559 261 87 504 197 267 789 834 164 799 650 376 833 476 780 40 918 47 834 751 313 638 234 847 251 715 130 293 931 432 261 490 383 39 994 581 306 472 414 470 961 754 536 483 920 315 523 528 363 46 278 366 685 202 212 626 918 32 919 848 464 871 27 847 910 711 117 906 874 222 65 834 666 601 317 586 607 530 113 970 577 81 25 952 283 928 577 891 960 496 429 113 56 146 650 656 858 458 561 731 680 316 254 345 917 261 621 523 482 424 182 749 505 898 700 479 515 276 369 164 462 488 277 208 635 618 864 492 75 114 913 755 430 857 790 37 118 411 250 290 835 433 38 340 20 738 819 536 704 878 700 166 56 668 64 691 285 929 873 360 733 475 805 854 331 594 891 139 695 831 429 530 954 467 560 975 895 68 510 599 946 900 455 692 567 519 382 542 447 945 592 871 419 396 724 441 681 304 580 375 134 9 595 88 166 154 753 61 222 953 660 859 852 114 550 109 633 623 341 771 567 934 331 677 19 745 117 700 48 697 766 873 396 360 651 563 205 403 314 427 45 974 976 898 778 216 697 100 839 37 561 95 971 892 772 991 636 889 380 684 276 836 247 672 196 588 925 401 992 238 518 36 902 494 624 369 710 10 470 238 48 30 333 709 923 105 389 248 684 770 933 960 295 870 632 491 457 246 582 138 485 791 866 76 975 179 446 374 190 916 612 238 636 945 637 248 740 26 497 424 486 119 73 781 989 705 272 135 952 544 965 126 334 830 202 999 8 338 372 889 944 984 817 580 619 454 828 48 480 14 162 966 133 236 746 812 631 708 948 272 943 912 88 967 431 291 966 129 319 337 18 263 11 835 843 320 979 360 368 458 375 221 113 508 457 550 10 87 948 958 50 890 559 138 857 990 119 512 118 439 849 827 702 550 662 234 870 640 594 929 789 659 149 902 858 606 141 868 383 89 825 123 979 73 262 525 62 381 36 871 820 576 698 211 816 49 445 686 379 730 304 167 388 453 760 245 749 901 112 822 680 627 946 659 700 207 874 452 278 911 13 789 176 401 1000 992 450 135 367 829 865 671 687 252 123 136 188 562 727 300 384 407 618 329 756 7 226 629 150 194 229 854 983 405 254 673 87 394 808 144 913 672 816 599 924 629 425 111 191 152 102 575 559 410 594 314 417 510 633 567 704 863 420 687 958 364 359 735 758 166 880 671 528 695 960 141 13 385 944 204 537 45 469 786 455 753 790 562 262 422 820 657 975 239 343 933 294 392 667 51 248 236 412 776 931 372 917 945 447 860 839 674 595 999 459 740 751 939 302 704 360 121 360 335 50 393 958 344 785 314 86 723 551 498 498 481 870 104 115 6 655 645 680 249 643 829 680 393 767 982 787 127 793 146 152 843 539 109 878 13 423 964 736 664 461 924 145 21 28 951 27 373 595 398 622 928 226 992 321 994 973 798 811 455 945 963 989 173 762 866 187 875 519 923 539 980 537 374 691 255 14 409 628 300 807 940 227 723 932 238 406 594 36 216 49 981 869 37 153 630 903 30 195 111 644 424 90 180 798 472 435 502 571 62 802 67 692 29 790 623 267 196 217 994 102 957 974 972 994 818 291 586 848 486 697 491 600 477 361 397 639 796 590 209 548 391 276 240 110 757 553 68 953 770 61 54 726 35 25 409 543 7 995 80 183 381 262 784 549 623 871 187 109 460 397 657 542 363 587 652 119 140 720 71 600 782 817 16 507 532 425 49 539 110 820 723 491 81 196 39 705 66 227 814 217 314 160 759 677 438 410 797 578 130 558 177 602 374 193 108 597 309 848 135 419 667 548 600 439 434 640 143 501 557 647 408 561 497 166 928 935 576 724 512 396 973 380 688 36 263 486 633 262 333 459 681 691 697 281 129 131 611 963 322 858 609 730 108 796 896 35 731 161 760 933 248 422 312 936 458 266 112 782 528 445 240 900 826 627 871 645 758 171 607 770 28 906 499 136 702 84 171 122 937 621 54 875 733 57 500 191 323 612 663 541 748 903 440 573 219 0 218 668 171 515 437 199 421 627 25 813 711 888 935 337 198 989 211 932 736 402 813 58 13 475 290 761 67 420 334 286 421 242 954 592 447 81 482 558 708 507 370 108 84 995 136 283 674 347 905 409 439 407 158 453 882 448 213 639 868 237 615 979 169 569 571 617 340 52 174 47 249 235 155 24 229 291 998 593 329 592 2 768 999 851 911 880 298 124 208 856 51 823 525 912 391 95 218 731 838 392 468 777 317 314 491 237 295 488 830 624 79 832 82 77 372 993 647 670 807 855 216 549 678 741 460 759 526 678 180 53 760 648 830 77 962 321 314 948 499 834 571 269 666 343 346 728 26 684 398 833 228 304 71 596 735 221 355 260 589 225 313 349 873 833 116 525 844 120 472 343 954 733 612 309 767 648 37 793 21 125 315 250 429 387 846 854 608 891 113 888 115 116 236 679 949 42 894 793 162 55 826 806 788 127 115 244 465 843 36 487 968 352 427 86 429 272 940 727 163 743 614 969 859 540 647 497 582 540 980 434 595 805 931 73 622 45 317 87 578 44 574 235 396 0 321 515 963 951 241 816 693 856 785 241 85 121 738 668 662 718 792 947 212 722 710 835 457 718 922 725 762 185 960 848 876 280 362 838 230 603 654 613 148 128 854 234 249 592 592 601 1000 73 238 902 796 948 736 943 665 347 668 426 532 627 273 407 598 325 936 518 929 279 131 767 407 985 691 346 266 282 948 956 356 876 858 842 823 283 474 178 631 141 294 853 459 258 951 747 583 576 264 201 855 395 969 952 70 659 297 26 632 935 673 988 810 530 519 323 813 993 501 133 825 795 677 974 52 317 720 636 893 674 837 747 69 495 698 830 154 685 546 786 620 218 463 119 438 982 442 942 664 943 765 178 738 441 842 480 758 561 115 340 926 643 777 685 137 164 514 982 850 750 767 159 969 920 278 96 591 721 37 946 663 803 123 90 243 966 571 692 216 376 722 141 709 499 826 537 663 29 518 512 470 976 361 438 895 640 224 486 360 262 431 713 64 244 494 998 900 755 379 807 821 101 638 530 600 154 66 953 874 584 465 343 559 826 471 144 155 696 320 205 958 441 919 712 685 102 399 275 857 779 772 677 570 409 206 860 253 963 812 127 547 967 470 796 483 942 630 638 327 950 844 284 390 452 686 766 554 84 40 100 553 502 777 122 911 674 672 855 636 484 982 873 450 141 359 933 773 989 261 99 939 795 73 18 246 759 784 490 534 514 590 86 15 366 900 617 730 571 471 366 745 142 238 886 283 597 508 56 276 769 846 214 563 920 923 499 368 707 679 902 911 268 679 927 325 268 233 54 839 704 420 274 536 349 159 819 636 667 565 912 126 411 816 689 330 739 879 388 445 557 290 355 826 969 972 841 236 895 585 765 288 696 729 824 44 888 643 370 245 207 282 371 308 97 750 328 836 628 717 971 185 6 16 701 665 678 231 591 573 816 45 861 511 775 685 245 352 327 616 287 224 898 658 223 685 408 551 521 726 267 181 601 964 197 992 318 876 222 599 448 38 645 308 239 109 993 175 151 9 791 439 925 378 96 147 62 194 388 273 611 346 145 211 1000 342 203 318 908 425 607 45 153 942 44 83 50 727 258 893 737 739 331 351 807 117 188 559 2 266 833 613 612 668 824 612 700 26 620 608 142 226 343 986 168 387 68 909 114 16 801 541 755 822 892 561 940 770 120 632 35 643 244 648 310 758 950 700 475 569 307 617 795 651 292 963 728 361 562 842 377 362 382 823 184 964 73 814 423 193 445 459 526 379 797 526 136 746 226 301 4 223 608 799 564 901 452 292 952 13 133 18 375 206 841 249 169 915 62 593 798 197 742 324 576 538 540 403 974 766 704 978 990 2 776 553 903 918 845 854 931 669 562 997 875 403 936 43 7 689 326 495 886 67 509 152 295 49 245 268 815 949 245 494 641 712 47 543 629 582 86 250 250 649 937 124 742 872 859 439 560 184 934 136 943 443 288 237 182 533 196 687 171 441 181 813 843 228 45 162 500 132 102 751 471 38 565 903 600 423 341 851 298 274 987 931 407 274 858 279 497 53 967 668 185 147 170 27 65 216 880 565 38 982 5 199 710 571 101 310 994 442 160 982 406 837 602 504 110 460 783 297 513 749 965 388 586 826 106 651 41 986 907 770 658 912 659 367 482 760 367 166 892 217 838 988 53 440 491 854 900 965 150 412 403 806 491 990 631 597 330 362 582 236 822 239 148 480 297 630 239 664 486 130 882 324 808 935 764 299 479 663 954 629 765 356 434 255 35 755 852 366 116 124 602 628 53 440 107 350 761 346 14 246 166 586 260 665 210 23 964 689 376 917 318 832 963 442 86 999 888 629 364 3 443 656 632 496 787 429 537 547 466 241 483 322 827 744 987 727 767 950 416 143 556 424 665 519 556 751 207 443 69 571 137 202 917 459 699 703 888 235 940 353 476 423 366 993 166 352 719 623 993 825 456 548 939 120 757 185 562 964 628 631 224 455 834 832 914 222 224 492 147 164 845 313 587 901 996 443 253 404 65 245 229 522 483 858 332 240 42 894 894 361 215 809 816 739 330 730 961 554 912 798 718 446 110 304 347 105 437 600 509 503 845 428 715 17 977 46 948 18 941 842 69 155 340 886 894 670 305 544 223 216 341 632 662 141 936 699 937 63 298 135 566 833 564 971 851 230 16 798 939 647 329 8 802 669 894 385 28 889 619 943 795 650 574 146 791 199 846 417 262 143 553 828 977 807 798 517 36 505 314 975 151 644 983 644 2 566 719 31 144 338 974 939 678 547 85 159 746 931 576 699 764 128 216 430 625 14 947 661 209 261 326 50 595 999 694 287 565 413 318 399 441 982 338 118 218 423 277 655 43 544 353 807 672 569 237 297 273 183 648 172 134 664 223 419 663 917 707 918 19 24 316 150 697 654 960 915 767 927 259 500 470 612 307 142 872 544 129 835 417 467 7 552 131 230 971 484 146 367 401 857 392 407 6 779 752 966 383 208 893 643 709 52 945 15 194 816 249 13 651 666 171 658 908 993 578 569 476 724 936 567 270 17 974 968 796 415 933 179 624 515 512 332 568 456 347 452 963 286 156 303 642 17 651 240 9 228 809 175 642 434 432 913 142 95 880 628 511 502 497 134 708 8 156 966 155 193 107 117 479 954 110 120 971 761 50 670 989 859 535 630 984 967 232 816 62 111 443 573 304 941 397 11 639 243 667 794 436 774 601 605 418 711 415 388 161 466 749 149 14 283 470 998 250 702 503 312 504 947 575 808 577 662 509 906 905 866 390 340 639 991 635 56 392 49 135 553 515 884 393 530 857 863 217 106 254 721 108 758 667 683 255 934 344 764 839 939 629 228 278 959 910 913 705 301 653 530 544 167 103 627 697 961 489 605 66 434 325 175 191 682 548 447 615 893 901 143 521 220 372 800 869 281 402 573 272 54 794 506 913 897 133 609 857 312 904 924 436 228 789 628 910 336 765 214 919 355 358 440 575 730 930 133 701 21 707 663 76 500 859 989 86 682 287 944 995 191 867 120 109 345 748 710 681 202 924 600 558 281 730 823 701 659 957 91 680 353 444 446 543 303 124 629 985 102 572 669 984 128 790 92 473 227 802 845 430 416 134 678 387 864 190 779 212 837 870 892 189 4 28 422 307 152 742 982 945 3 651 928 132 130 711 295 357 512 139 477 618 964 845 5 827 35 784 38 872 343 621 752 347 339 173 344 181 915 326 126 609 667 53 741 797 764 726 844 967 556 11 274 519 856 279 346 891 753 74 453 96 385 204 133 724 67 478 906 673 804 722 281 470 775 712 957 229 437 490 886 993 501 850 512 47 129 548 628 572 312 80 358 698 975 492 111 42 970 707 405 463 428 686 623 894 397 269 813 524 759 388 517 951 237 719 998 56 957 315 629 268 396 987 656 60 168 768 102 137 474 197 290 593 883 913 486 970 181 298 494 631 376 10 581 613 419 268 670 65 583 989 333 669 665 990 730 834 447 522 661 611 720 952 203 292 554 379 262 426 367 756 56 743 456 327 356 565 285 716 630 868 394 963 227 58 642 957 892 779 168 553 390 578 194 283 871 748 353 132 864 720 888 920 153 33 937 199 598 221 915 227 780 999 880 6 56 522 653 639 991 821 882 70 399 75 354 960 513 397 91 377 807 669 987 960 702 924 158 299 144 763 216 614 761 95 620 508 617 963 146 608 784 27 368 873 793 722 522 305 809 613 372 616 281 359 575 673 282 424 662 116 877 878 421 328 973 40 836 280 694 672 578 167 699 946 39 181 358 561 486 166 864 549 782 835 908 47 507 880 161 168 686 37 736 106 55 708 838 581 988 531 252 255 698 641 201 427 822 559 678 308 725 231 547 197 65 454 935 262 333 95 120 709 823 856 816 879 253 653 459 241 874 402 496 571 42 387 688 865 946 55 863 361 286 409 248 351 553 182 613 576 968 423 284 790 278 99 358 531 442 508 462 5 910 649 266 642 35 954 196 672 8 58 723 294 157 971 335 710 843 638 285 810 60 570 289 28 359 648 560 492 846 712 497 445 360 764 86 86 717 283 448 416 31 170 400 189 140 736 899 983 373 875 482 124 444 771 152 493 108 402 985 954 114 482 398 164 245 175 941 652 148 388 758 179 558 158 58 388 894 648 60 957 522 542 80 656 3 233 148 111 635 824 65 439 305 153 604 240 18 234 582 166 623 340 36 871 498 785 950 81 432 700 37 644 242 118 299 245 351 138 46 676 962 111 115 957 956 409 196 974 643 468 831 956 808 557 517 996 341 466 76 774 165 114 417 97 232 407 32 273 545 79 639 196 881 754 152 836 853 38 500 496 506 20 141 314 577 658 309 918 814 386 381 980 190 489 767 422 896 800 385 130 879 23 326 759 468 478 285 320 516 475 506 21 495 648 25 762 996 25 369 810 411 751 789 291 930 555 403 515 44 788 645 613 501 971 372 659 138 347 980 344 822 175 55 6 513 81 768 509 106 136 318 207 577 797 188 506 41 591 20 777 378 665 389 569 325 451 228 153 798 898 497 309 72 553 315 276 324 82 785 120 910 793 17 486 279 205 993 10 796 703 787 864 368 176 122 383 627 350 537 115 938 724 424 701 967 430 977 981 512 761 100 111 243 808 598 212 12 590 222 498 983 700 51 350 876 174 424 192 214 651 307 152 64 422 853 31 852 829 11 53 279 803 165 212 610 763 424 623 42 646 811 24 345 863 65 911 36 179 794 941 520 791 92 584 212 635 305 754 153 317 498 432 810 663 644 419 115 758 732 848 94 543 562 439 95 317 40 822 186 834 762 706 314 545 290 527 179 595 971 333 602 468 455 411 821 790 521 626 547 252 473 641 485 726 771 580 733 501 401 920 334 163 625 338 708 605 865 577 200 526 910 492 994 55 594 505 845 114 130 391 366 294 723 852 710 493 121 442 684 523 361 708 376 677 45 774 281 601 350 171 126 260 664 810 315 257 314 850 371 135 931 427 429 653 969 138 836 90 580 519 303 632 226 679 308 272 452 589 563 802 761 689 752 114 498 757 61 503 606 122 638 537 549 66 880 208 895 716 989 164 925 291 796 842 970 103 804 111 383 366 603 834 54 45 638 242 492 699 745 789 511 382 325 750 138 895 958 32 300 946 197 225 236 683 757 896 477 560 697 550 926 991 383 670 35 711 912 527 409 347 315 920 419 330 669 558 916 317 280 215 262 167 130 189 541 887 775 17 136 472 567 752 152 640 421 187 350 23 404 449 60 410 58 479 430 417 727 345 734 7 561 687 865 381 566 405 268 340 422 94 502 679 847 654 8 267 531 358 981 936 497 40 345 555 210 465 663 937 811 396 634 61 773 499 442 338 904 400 679 16 495 871 695 341 525 704 298 55 752 970 681 249 9 716 494 910 181 156 847 992 243 480 52 15 979 184 44 573 585 413 589 79 283 283 420 808 677 408 554 429 377 234 368 77 951 862 987 822 709 523 813 952 3 555 657 672 739 391 244 13 804 523 92 778 807 202 275 483 301 829 602 678 754 970 755 394 522 432 215 230 955 718 872 648 963 218 10 391 610 254 405 413 778 187 881 274 390 156 447 691 985 49 58 428 709 504 822 230 936 36 460 580 444 331 228 406 240 238 488 850 182 893 953 650 79 834 614 159 990 752 540 664 801 599 92 199 102 914 430 728 641 580 307 775 602 225 872 842 153 359 691 336 251 643 676 20 166 981 180 155 732 410 820 222 8 602 421 110 515 851 838 846 121 836 621 723 60 492 564 214 541 254 240 792 587 606 502 754 586 372 599 7 783 108 229 791 710 341 592 916 882 119 761 2 955 71 725 15 253 288 229 794 542 159 275 820 765 468 573 41 840 171 48 622 280 969 103 990 309 695 595 190 814 46 193 459 117 918 474 61 897 393 545 128 552 511 948 6 979 520 47 508 382 96 130 662 64 924 341 373 618 937 253 121 983 136 270 790 745 434 541 641 827 86 769 68 287 717 766 265 236 813 773 618 909 593 970 663 516 1 726 824 938 980 636 610 115 906 89 860 340 631 190 857 407 960 616 694 676 381 649 602 193 111 911 793 705 880 145 911 881 872 425 508 541 60 117 346 966 898 897 996 528 86 853 935 45 468 318 411 539 967 13 732 77 924 214 782 493 360 383 374 922 808 572 462 868 380 808 523 277 704 519 805 791 61 429 526 219 747 938 758 713 951 179 480 564 394 953 56 444 335 120 365 142 693 517 700 763 324 913 39 719 121 534 199 182 653 725 91 399 662 539 802 302 719 281 556 803 924 613 246 258 423 301 90 806 818 480 568 832 393 297 550 204 521 749 387 173 164 168 262 826 708 754 819 426 726 374 919 649 677 855 908 100 155 688 906 663 168 164 494 251 461 735 455 983 483 532 155 337 701 108 854 98 862 672 214 587 736 132 236 413 987 834 513 832 211 108 184 379 272 678 320 734 102 466 406 276 688 561 613 78 669 466 176 221 137 390 808 564 212 734 977 889 567 179 720 779 287 594 848 250 963 859 674 64 324 79 340 11 330 954 90 690 419 957 911 247 37 718 811 249 452 787 138 709 656 548 177 633 142 716 883 104 574 556 859 588 325 199 599 656 152 379 345 261 26 255 508 63 663 318 312 805 795 450 514 450 689 691 83 831 406 656 625 670 903 483 257 227 372 547 883 524 616 918 786 642 172 984 705 836 993 708 640 787 848 844 928 536 225 701 56 321 356 371 992 949 545 248 176 917 485 749 441 101 667 917 433 529 590 829 364 582 536 695 369 73 228 987 610 453 687 356 775 733 728 456 682 963 704 858 879 880 296 9 981 963 616 103 492 206 932 546 788 467 931 847 541 159 523 841 612 209 887 76 943 614 532 314 266 927 171 145 806 467 154 476 120 771 579 612 667 511 848 144 668 779 682 208 938 204 739 549 104 626 316 737 930 848 50 196 774 221 341 579 378 185 745 188 646 324 490 312 835 338 457 502 116 829 401 744 32 830 983 136 455 298 563 75 146 613 271 920 524 302 189 903 177 934 90 824 948 581 826 782 609 973 975 725 801 65 468 524 895 450 660 40 439 223 806 585 526 767 194 50 759 73 953 936 698 733 449 645 3 275 117 302 247 782 26 48 847 184 572 431 325 922 161 454 835 657 38 361 423 923 101 181 997 53 808 694 476 256 28 170 531 145 472 469 927 189 207 463 63 469 585 78 390 436 532 916 93 570 967 516 493 67 388 179 811 195 563 977 451 591 146 673 427 619 141 43 498 348 507 561 817 782 640 897 217 171 502 310 432 158 517 615 225 905 484 726 99 46 703 550 327 849 222 754 157 53 798 345 91 995 907 908 466 236 495 683 97 997 684 219 155 200 524 70 104 7 797 894 53 189 443 71 728 356 825 576 99 312 921 191 997 517 789 462 753 283 145 541 971 519 760 816 719 284 576 513 291 62 406 35 251 539 106 980 585 621 555 685 934 165 876 930 683 354 82 435 328 227 666 298 746 426 804 154 400 69 667 691 132 763 416 73 301 212 52 887 834 297 261 457 463 136 76 145 180 158 270 508 75 937 496 511 52 299 665 452 59 21 833 191 474 249 264 776 151 7 352 985 304 613 131 457 439 208 602 619 56 563 127 132 499 623 333 551 613 689 693 672 710 525 553 875 464 817 650 616 514 692 600 819 995 732 275 433 630 568 742 686 130 559 508 319 182 842 560 485 530 252 847 930 777 399 804 241 906 143 857 420 835 146 929 829 568 203 952 197 461 694 574 281 252 772 600 124 613 159 299 833 411 145 453 879 234 256 119 140 400 666 250 925 812 178 444 70 71 85 958 533 469 221 814 412 994 104 536 296 263 526 129 365 361 582 934 596 528 743 426 618 408 676 233 910 854 677 980 615 762 628 147 922 849 652 333 842 756 559 138 709 84 958 764 136 229 697 732 757 439 848 375 537 213 608 137 757 975 807 371 426 434 519 347 283 170 680 124 616 239 953 324 13 910 88 149 138 475 571 586 915 418 961 141 321 258 278 77 923 85 449 348 209 658 386 492 518 65 617 133 995 569 457 699 169 235 848 307 711 419 893 315 527 543 456 849 491 425 616 413 200 64 452 409 412 838 592 930 593 208 62 278 467 210 977 636 445 514 634 155 623 216 160 150 450 307 689 941 732 304 44 622 59 496 721 471 23 312 91 616 210 153 584 368 53 250 3 499 765 327 344 387 234 195 227 684 502 916 624 233 911 358 545 660 854 265 130 567 268 221 874 478 65 457 846 118 708 540 307 472 557 342 549 791 537 777 164 38 382 479 962 983 837 506 642 691 461 773 257 419 684 130 898 439 278 433 558 986 663 555 147 220 587 386 701 123 162 866 852 235 344 813 217 180 8 860 561 160 322 509 579 5 329 166 445 607 290 693 282 953 938 119 863 525 196 564 338 358 119 190 283 463 693 191 333 392 50 895 242 62 93 511 67 422 678 202 720 968 585 692 610 213 502 473 738 698 727 75 746 846 956 29 308 339 220 641 421 961 225 663 22 8 173 780 431 541 673 841 198 257 532 809 470 724 972 898 421 698 664 167 543 309 887 541 648 106 181 68 757 97 421 779 105 595 558 226 826 921 66 24 869 289 523 28 703 494 927 124 882 280 291 424 589 177 965 928 974 836 996 730 623 107 198 729 702 446 645 217 367 402 241 235 691 454 954 393 948 880 207 829 159 188 943 439 55 907 366 28 433 51 448 55 158 336 474 550 473 119 768 840 521 699 765 902 153 718 985 791 288 192 310 137 380 943 266 436 540 632 154 973 684 293 27 532 319 192 82 792 311 850 321 832 238 85 423 391 494 407 873 472 289 873 299 670 815 566 796 354 197 640 326 571 623 44 103 943 236 876 424 237 415 746 759 653 521 181 735 705 278 297 176 568 169 476 928 984 732 413 28 929 52 354 190 366 88 984 999 14 859 422 251 964 167 9 306 379 881 40 83 159 337 260 727 196 426 344 871 157 757 899 776 499 943 656 865 722 639 553 736 187 976 678 150 833 377 457 211 258 187 295 107 215 245 524 411 361 868 972 208 624 870 674 813 503 330 368 224 969 921 650 847 586 327 997 419 395 143 320 653 21 305 450 236 550 974 337 601 531 309 499 845 869 173 657 61 503 24 285 161 946 626 7 531 953 695 640 347 528 961 690 549 265 830 785 506 803 813 797 23 121 296 868 680 469 525 742 662 549 717 823 184 342 521 406 986 215 45 22 743 5 403 292 962 232 767 467 726 579 954 749 390 249 617 761 408 832 192 69 380 909 583 255 942 103 661 617 318 706 639 751 402 41 733 53 274 190 210 690 769 163 438 850 413 745 610 511 576 492 581 647 400 163 902 31 266 252 648 274 648 287 715 49 18 448 793 983 638 2 672 96 166 801 636 269 545 936 780 121 427 50 768 518 904 359 549 860 611 888 824 258 865 539 999 883 677 791 556 4 484 227 791 650 27 427 609 263 362 78 384 480 129 842 998 723 891 236 583 191 123 406 449 988 945 137 561 311 619 116 315 102 33 106 442 752 533 50 14 585 819 88 64 948 930 752 671 510 989 944 701 802 349 840 480 985 978 40 295 286 847 301 388 880 407 520 631 630 260 335 905 78 423 660 717 42 411 77 552 89 20 252 892 59 92 371 734 760 101 720 45 638 20 123 207 117 333 839 747 593 864 651 671 287 310 387 329 412 154 882 501 174 824 82 234 916 453 968 675 244 687 410 882 397 223 89 514 556 618 260 148 481 602 510 458 602 587 788 13 742 359 205 606 182 287 840 789 431 498 153 675 875 564 247 963 477 336 476 33 644 427 872 815 719 71 273 320 659 751 24 90 109 229 696 291 206 226 79 637 414 233 312 979 487 249 941 964 585 107 687 919 534 559 733 252 630 5 262 979 756 977 68 555 205 455 847 102 371 616 739 785 539 741 763 716 990 394 680 264 501 366 182 34 615 916 977 245 611 929 914 57 906 983 612 801 127 148 903 498 455 642 973 994 382 735 710 62 819 79 326 319 445 509 43 751 114 710 996 725 639 909 472 234 581 84 34 398 923 938 896 377 269 868 61 341 293 461 403 111 540 730 121 675 929 164 425 42 565 110 767 203 19 930 437 290 13 161 689 936 98 274 3 57 833 64 399 816 525 492 617 755 221 738 429 149 593 545 882 157 655 339 50 364 268 177 345 281 338 724 907 127 998 600 184 520 354 273 335 879 766 643 323 677 380 443 517 663 988 398 510 332 737 250 697 4 427 732 976 766 455 573 583 142 172 767 663 527 731 688 95 186 330 109 553 401 552 69 63 229 158 264 561 895 514 948 590 942 679 255 397 824 828 980 967 691 436 629 908 857 6 2 42 337 111 596 738 353 355 491 582 513 445 834 98 960 781 688 591 150 943 678 974 461 657 940 151 783 258 58 640 265 751 372 292 553 658 29 906 13 210 488 216 656 11 314 305 792 692 896 632 325 573 606 786 920 235 937 702 494 685 31 449 435 94 741 988 752 460 584 455 670 762 362 15 773 366 320 564 58 215 196 383 478 492 168 397 727 795 790 911 169 511 49 604 605 790 282 47 940 866 192 300 627 554 315 399 921 636 653 669 541 539 51 19 30 910 106 448 394 896 48 563 97 98 857 392 578 138 129 518 694 322 818 10 566 132 99 176 458 753 845 1000 982 586 18 703 185 124 150 579 711 198 832 498 987 689 890 565 517 710 773 902 31 280 912 287 102 11 154 561 454 999 560 125 275 268 828 460 82 978 730 483 867 561 981 543 940 561 107 457 270 570 358 992 850 960 969 953 661 122 203 805 812 763 931 86 721 758 236 493 426 656 977 983 217 647 525 156 898 323 303 167 893 351 849 433 311 818 385 662 630 588 467 441 40 397 217 451 845 454 944 270 109 920 943 16 257 158 864 154 481 857 322 63 208 861 496 209 368 571 871 999 158 337 439 889 734 657 339 269 801 974 229 600 893 172 307 149 330 170 304 501 26 316 564 925 867 60 133 235 631 4 233 480 31 672 368 456 18 398 725 819 371 954 109 954 125 416 794 145 276 788 646 993 103 210 918 660 961 741 895 591 745 127 70 777 490 129 232 198 217 647 17 278 600 817 231 416 232 24 561 508 812 207 500 605 107 107 265 67 849 850 658 593 668 419 59 157 238 982 355 455 628 62 423 919 879 654 334 801 369 895 308 871 792 499 166 899 606 121 966 454 971 314 738 638 733 487 485 661 159 841 115 477 593 228 395 162 882 729 963 941 314 962 812 105 460 668 4 756 789 660 901 759 974 328 397 706 815 882 366 974 412 171 141 5 399 536 167 972 956 820 912 269 781 413 64 931 80 759 377 869 419 277 318 392 605 715 789 109 286 845 774 699 16 915 394 105 140 251 767 95 70 369 54 542 782 119 162 553 878 539 111 987 506 429 379 110 834 858 911 811 702 684 509 718 288 593 514 428 534 280 524 294 649 578 836 121 387 999 364 956 227 475 942 734 595 10 844 428 868 444 238 570 127 437 287 415 720 491 534 253 772 57 548 110 325 73 231 713 71 285 668 990 761 299 723 45 310 256 473 177 701 402 747 518 529 725 624 249 215 157 192 677 214 740 478 229 504 399 942 265 685 299 254 135 599 977 180 599 233 653 776 934 745 213 141 274 938 765 213 843 922 405 210 826 836 688 55 29 86 687 294 771 677 549 906 966 525 85 564 448 429 29 71 864 242 213 828 870 668 40 713 280 136 613 105 662 300 851 691 76 228 985 538 595 223 443 560 439 219 814 887 338 843 649 892 776 552 720 645 219 450 47 499 586 660 295 938 650 836 628 727 754 303 264 348 216 397 908 655 306 721 232 334 254 571 226 29 122 946 364 341 85 102 531 672 762 826 299 102 351 618 829 105 611 783 453 827 870 51 172 176 462 404 200 406 975 426 435 787 61 490 127 147 592 348 509 43 173 498 145 215 115 664 320 726 136 463 553 6 514 725 873 667 819 72 72 483 189 198 269 941 688 86 778 970 435 977 12 298 475 849 513 590 512 523 316 649 987 559 345 190 974 217 857 482 289 620 965 168 818 924 109 505 9 887 474 134 554 176 433 28 24 636 618 537 159 624 876 836 873 220 716 846 127 263 327 106 883 982 275 700 905 74 895 605 961 58 739 514 234 862 232 950 188 541 486 347 164 51 873 728 962 278 573 88 541 591 194 423 572 469 813 167 543 397 772 194 455 200 398 380 753 321 329 941 862 505 978 716 556 540 443 517 818 16 605 359 297 489 472 559 959 976 726 191 372 187 75 828 78 164 898 831 485 226 771 346 731 438 61 977 978 505 183 795 211 788 844 198 276 316 757 925 291 483 807 663 670 882 180 748 45 77 268 530 994 729 566 414 166 628 390 143 823 573 629 724 50 472 922 17 788 678 632 769 160 438 432 521 320 302 959 55 70 227 276 63 956 842 168 813 159 248 646 672 512 274 395 562 747 6 269 224 685 902 994 535 29 115 746 39 107 705 786 177 622 61 932 267 593 99 79 443 347 726 114 859 1000 200 111 436 206 70 351 581 662 344 116 692 149 552 731 256 256 516 124 568 267 55 836 861 845 605 994 882 330 107 431 20 998 542 146 204 612 497 785 274 531 591 656 370 143 76 627 89 593 441 658 860 496 183 410 30 788 403 912 809 201 342 519 198 574 355 92 877 853 568 841 73 158 496 444 992 572 761 81 855 201 429 405 387 612 505 417 89 599 18 588 800 361 106 688 625 462 781 501 4 38 31 768 196 217 211 879 790 972 960 334 863 388 739 249 690 935 666 469 533 685 57 332 736 163 710 360 315 180 552 9 218 273 778 105 491 989 984 971 651 633 304 513 711 734 763 400 668 118 869 891 493 616 913 228 780 622 279 785 803 521 795 711 794 262 816 975 941 489 945 281 121 940 795 832 363 247 922 721 55 791 611 549 406 523 467 876 144 746 351 637 957 836 348 751 97 854 725 728 343 360 9 154 299 804 987 662 741 908 382 486 388 683 34 485 205 502 50 349 938 401 677 895 927 715 335 714 258 750 442 291 109 451 446 98 945 432 450 685 29 522 170 418 204 896 593 409 87 643 449 24 735 816 919 351 530 944 65 788 694 507 79 493 958 215 282 902 647 732 276 366 945 446 474 148 31 66 248 118 400 387 143 825 202 752 175 422 386 240 900 79 747 669 262 704 884 544 295 220 276 571 587 220 708 751 58 739 818 306 548 908 383 381 732 585 132 597 697 208 838 597 287 274 265 240 979 840 784 273 750 750 535 336 660 242 778 719 671 595 715 218 192 98 599 614 373 422 210 70 630 47 357 608 322 312 848 991 151 321 954 902 71 178 928 731 420 705 139 91 990 545 309 872 333 599 485 396 20 696 466 650 433 513 257 445 826 795 125 977 116 79 568 878 257 186 608 368 581 438 149 571 673 148 132 696 747 618 91 767 3 248 107 436 761 54 882 586 850 6 253 656 776 511 533 724 697 140 782 969 268 931 539 631 78 361 326 826 979 108 282 982 356 389 418 116 444 990 393 984 686 336 639 152 847 171 566 234 1 347 202 961 277 431 591 355 792 608 871 461 716 153 442 71 542 550 878 676 229 961 659 606 987 297 758 524 468 13 758 470 360 650 430 327 771 711 372 252 318 243 713 33 86 846 795 318 85 363 995 315 13 653 611 0 641 368 524 799 71 972 268 431 621 388 448 81 99 820 23 107 753 737 832 839 272 316 157 357 369 842 362 383 184 973 383 825 30 907 624 101 568 582 222 879 661 670 960 450 180 983 557 623 409 78 152 681 395 1000 729 764 841 90 837 24 63 219 540 784 816 163 886 383 435 107 952 95 468 911 545 338 584 793 961 683 871 803 364 265 802 783 720 642 873 556 357 626 466 897 410 972 750 986 45 184 783 997 280 250 598 515 278 181 307 930 554 178 732 608 133 224 390 543 556 954 790 913 579 255 499 679 917 248 664 962 433 447 959 403 387 246 918 356 117 225 976 671 93 707 279 226 621 669 770 177 312 249 89 582 504 589 260 420 837 615 72 960 752 30 52 829 967 971 184 83 886 850 754 979 557 723 895 868 82 354 44 394 603 134 976 106 413 927 217 940 541 289 900 983 9 952 811 976 612 686 749 497 535 192 165 782 916 60 650 998 414 694 391 17 518 57 814 931 984 721 871 524 700 460 506 709 101 6 374 404 692 813 591 918 5 757 699 921 507 38 918 921 733 999 628 941 55 132 872 729 543 432 943 243 582 138 642 373 145 707 777 527 519 368 444 524 815 834 444 321 872 51 932 294 741 250 235 486 382 797 215 925 228 157 858 500 296 500 873 131 206 340 658 725 398 793 940 212 316 383 223 187 125 154 172 866 404 407 41 786 203 256 401 121 104 258 621 90 448 183 912 344 523 259 69 611 51 699 823 57 772 45 936 897 200 107 452 294 514 494 771 407 440 171 218 234 119 529 14 258 402 926 602 926 185 361 536 927 59 49 675 832 785 610 418 675 717 561 970 921 745 740 17 184 601 235 109 410 454 123 358 856 740 961 471 615 11 698 231 762 747 906 593 221 515 701 897 231 261 556 151 5 986 859 881 586 93 680 686 547 803 735 93 232 385 564 847 396 261 769 157 7 674 440 920 189 832 816 110 92 371 953 789 356 811 669 632 595 38 7 832 531 742 925 764 126 489 300 213 750 68 370 448 743 501 367 622 332 873 422 114 243 374 593 289 185 261 611 470 990 618 301 521 50 226 284 176 715 274 389 154 343 450 602 776 641 659 87 663 531 509 467 464 884 60 753 759 11 53 228 1 672 529 522 722 755 806 588 159 79 668 4 112 808 296 888 448 956 975 801 176 174 267 641 57 327 83 506 339 137 734 340 499 953 862 220 398 357 498 557 126 856 251 239 663 548 817 801 193 482 601 369 656 559 700 713 886 784 909 224 611 642 254 109 594 115 19 992 162 517 239 289 373 490 528 726 728 344 527 921 516 818 981 171 376 680 574 262 463 482 176 764 814 431 873 408 236 892 89 399 99 18 378 472 509 906 888 927 940 414 848 456 232 828 317 608 197 892 560 661 373 427 424 187 858 988 285 784 879 374 873 978 393 250 139 592 846 27 518 476 131 55 622 363 573 939 662 771 830 912 121 894 338 235 771 886 222 55 670 101 119 232 769 202 483 599 484 18 626 693 184 757 748 806 811 11 435 472 782 264 73 903 848 412 137 308 297 50 53 657 842 173 890 610 65 62 208 240 80 524 933 956 281 370 761 782 71 195 944 853 150 16 755 688 428 583 997 416 633 49 72 474 913 962 774 669 714 673 909 795 196 531 440 167 591 200 949 663 86 892 515 236 909 961 614 26 233 610 442 556 660 515 29 262 166 493 931 881 165 529 365 362 59 805 529 651 695 168 313 781 59 518 707 658 168 321 685 401 931 126 957 280 331 676 543 188 169 163 68 334 693 123 386 442 928 606 92 622 774 95 93 523 304 800 181 472 120 556 874 742 372 830 21 704 196 254 582 365 108 650 389 801 463 776 242 390 381 25 702 845 120 485 367 114 285 238 587 95 794 460 837 166 980 549 560 175 803 141 230 911 791 620 401 253 85 334 333 466 359 725 0 169 901 367 284 185 606 871 280 399 20 808 255 690 356 815 866 158 956 786 760 436 405 160 379 490 184 712 646 543 127 646 713 27 704 687 903 1000 557 873 88 267 680 344 957 35 849 512 885 805 298 334 240 703 494 620 884 679 21 219 912 839 556 314 556 950 0 458 949 247 331 727 514 701 761 161 427 610 673 311 414 971 645 654 364 829 964 938 197 986 156 800 514 402 113 70 351 805 528 990 51 549 717 256 941 477 417 367 86 780 368 500 441 12 845 805 531 498 432 729 483 278 528 998 681 331 758 722 135 285 712 878 525 118 133 465 595 240 522 372 710 890 562 150 902 406 645 122 905 76 851 77 45 68 765 726 90 522 137 225 498 849 793 22 967 926 177 252 856 699 624 566 588 185 406 179 282 51 301 877 818 843 644 863 601 99 278 381 621 416 607 809 955 89 521 612 15 388 554 561 86 177 817 364 52 223 233 24 965 225 901 782 758 235 335 358 334 303 430 645 719 36 454 364 816 665 666 521 53 219 82 830 396 589 885 138 502 117 163 466 342 754 939 790 989 964 148 12 266 578 658 676 304 802 39 119 156 705 641 209 614 413 39 700 692 924 838 194 731 691 350 764 445 288 553 123 251 701 827 208 969 174 884 963 666 613 773 822 317 103 31 621 206 761 320 898 684 157 91 414 539 442 868 674 420 421 797 362 812 313 570 471 487 453 433 152 65 896 975 72 689 696 383 895 456 703 793 830 550 574 243 88 706 111 762 126 222 249 178 33 562 748 504 740 891 628 582 646 523 556 408 212 251 791 797 397 493 589 226 733 854 160 822 559 962 273 375 183 212 553 216 465 991 721 204 881 348 786 216 561 32 624 463 974 414 260 371 597 849 597 330 392 757 842 952 408 805 326 591 17 880 808 172 560 218 66 441 256 542 657 507 574 972 971 238 75 230 609 673 769 896 693 161 343 224 112 751 719 128 342 736 698 840 598 258 748 664 389 3 206 45 200 470 707 170 708 783 400 6 145 169 903 528 20 936 752 132 686 470 951 718 897 649 247 184 907 995 849 295 688 745 30 889 214 738 58 923 210 149 929 355 8 521 573 28 456 14 851 833 484 801 240 70 449 488 946 45 172 794 30 861 228 61 439 442 489 187 54 699 336 984 744 34 194 6 753 341 20 603 173 194 94 413 956 543 901 901 279 73 694 309 624 612 60 62 53 549 940 108 938 967 782 371 0 976 377 754 6 397 46 179 592 140 593 547 374 183 447 653 947 831 652 260 442 713 12 185 952 953 984 890 919 765 951 609 431 328 52 437 415 99 307 697 239 590 243 303 463 380 956 410 901 608 360 32 10 373 218 962 15 892 541 624 657 492 232 778 820 976 905 925 74 211 622 3 801 865 307 955 936 953 54 526 250 414 559 260 477 467 222 492 358 763 115 705 945 38 172 764 13 77 379 778 979 0 471 470 555 778 424 490 731 478 16 981 892 265 932 59 422 153 551 780 606 357 175 551 85 347 4 789 114 383 566 93 73 36 253 629 505 677 809 235 154 825 906 736 780 837 485 201 680 36 672 977 83 537 217 168 884 221 647 689 295 212 472 368 939 725 687 443 401 496 368 245 320 965 671 791 491 156 682 862 883 353 838 966 890 745 824 464 656 470 843 951 372 314 9 0 38 696 444 439 191 502 374 202 466 44 683 648 891 364 509 773 408 36 428 988 781 942 141 436 101 984 77 473 297 86 474 335 472 608 464 354 109 528 556 266 573 238 914 153 292 112 927 700 148 44 688 929 987 829 364 87 813 131 251 800 217 415 135 380 713 289 734 512 818 289 778 80 217 381 233 509 493 850 900 331 895 587 259 571 415 314 658 918 445 599 718 353 704 543 423 416 832 156 929 339 135 396 109 352 468 343 551 651 883 450 983 777 727 932 347 833 936 696 750 71 985 467 114 689 700 537 795 222 693 723 561 828 119 671 870 277 704 110 928 586 251 910 53 978 532 90 810 467 476 250 538 461 407 342 840 107 879 634 329 571 47 890 88 857 250 958 133 954 759 60 230 9 661 974 987 192 63 487 349 540 737 578 691 143 920 220 941 799 544 269 59 591 850 148 447 790 796 580 744 554 331 664 563 682 637 240 874 390 417 222 620 844 490 0 987 410 220 618 899 765 887 958 45 426 105 183 216 902 453 650 145 784 3 709 465 640 639 28 29 55 942 340 899 431 340 575 531 561 192 429 15 770 387 751 886 182 934 101 83 387 441 229 861 444 628 16 83 957 44 804 11 676 143 600 107 173 174 328 424 57 758 129 517 144 881 402 326 504 194 100 581 635 19 442 770 337 458 543 293 192 36 304 869 870 594 666 43 768 994 467 515 751 597 722 585 167 815 912 671 8 702 252 333 721 384 102 748 532 646 40 724 372 34 592 242 628 948 285 85 942 442 601 382 38 322 968 896 136 569 257 835 270 199 859 681 583 961 428 114 296 158 528 669 192 811 601 820 758 886 905 699 327 195 81 56 208 739 642 34 307 899 870 267 788 728 638 370 378 756 174 365 914 703 724 105 513 324 925 270 900 829 660 917 715 431 663 923 169 305 957 166 894 516 433 682 243 70 742 312 826 917 367 739 309 781 534 512 795 458 472 384 977 131 300 691 252 964 303 111 959 260 277 852 776 710 223 710 470 966 712 986 572 769 414 881 549 948 82 343 95 554 727 72 376 717 453 628 370 447 430 328 707 707 180 172 107 403 882 577 58 283 563 630 51 667 200 600 615 282 633 710 527 49 472 903 767 616 220 136 62 650 465 459 47 335 631 154 428 513 731 177 796 984 807 848 651 698 137 956 670 771 355 196 820 518 789 276 133 700 103 886 39 568 344 86 593 975 240 711 177 662 888 664 645 385 201 986 82 338 631 752 799 987 949 309 504 427 275 327 126 378 212 166 636 556 943 228 220 183 940 88 845 517 752 179 902 643 856 984 671 486 426 470 162 374 469 666 491 744 993 618 813 204 474 448 450 416 677 361 289 306 449 824 513 891 694 415 223 239 88 894 725 514 53 888 888 212 243 69 647 236 377 459 130 851 907 271 957 273 632 937 269 771 450 783 351 143 197 574 382 285 157 798 800 902 375 377 113 618 136 760 544 513 218 675 53 816 636 701 88 267 637 358 728 86 140 769 921 27 32 993 2 189 790 492 90 855 560 895 163 696 654 707 209 563 71 262 378 707 653 466 664 289 514 391 66 344 159 677 61 191 669 64 71 149 246 852 694 806 746 857 502 90 564 401 653 635 353 721 32 6 877 696 986 391 87 742 735 937 418 797 819 778 551 580 617 797 431 310 293 868 167 485 958 731 886 300 55 929 20 87 625 897 784 611 978 561 42 403 187 151 890 696 929 440 275 545 927 397 855 219 955 21 394 602 442 970 902 188 899 612 275 213 198 749 514 867 1000 557 269 187 708 158 573 636 288 849 871 214 936 725 124 890 437 518 491 569 488 82 757 76 384 32 289 582 471 804 448 471 50 407 348 758 565 921 83 853 459 954 758 394 368 882 974 495 89 154 64 267 927 821 33 310 543 323 583 14 817 30 175 867 128 523 314 693 443 397 236 903 350 994 987 408 875 651 904 654 805 658 922 732 168 955 41 712 968 624 416 474 345 281 340 473 804 654 856 937 50 91 529 90 84 516 189 649 166 783 303 971 440 915 392 608 559 124 9 527 748 425 0 783 706 31 946 199 375 802 136 116 583 665 897 668 871 85 6 727 868 309 388 998 914 780 606 473 904 615 690 342 731 380 815 126 101 761 16 477 252 843 593 835 197 489 192 68 575 199 795 132 198 182 821 112 653 426 275 246 731 655 588 151 34 403 969 136 854 985 303 105 827 896 630 23 384 823 782 649 21 267 472 910 139 292 21 482 408 296 729 829 951 316 981 676 409 949 502 262 623 805 57 139 390 688 853 464 200 635 804 912 592 275 821 421 257 843 904 355 829 632 183 470 948 854 836 47 492 337 1000 114 832 57 253 221 435 797 685 635 431 178 236 713 143 56 133 400 589 36 445 418 668 629 578 306 482 413 353 975 440 42 779 962 99 723 182 224 519 557 549 640 736 785 352 879 842 175 970 430 212 414 538 570 733 806 566 906 909 609 570 38 652 348 1000 751 70 872 976 279 119 524 919 545 1000 961 423 841 136 82 961 38 187 189 608 920 685 174 825 594 783 394 632 434 433 322 876 193 193 541 473 312 755 81 857 754 42 971 284 869 743 936 907 930 124 204 850 499 68 364 92 542 449 415 976 572 427 541 765 620 772 928 623 527 9 479 971 742 139 255 610 883 190 206 812 4 410 351 503 169 406 286 711 545 391 376 116 818 918 881 127 689 499 750 906 198 920 567 940 58 822 239 631 702 135 133 396 545 174 589 714 580 565 114 124 646 491 240 153 408 812 281 787 310 721 383 508 640 950 137 389 461 376 710 853 511 843 248 746 17 527 150 287 783 264 412 428 445 342 582 853 844 553 330 153 273 713 351 604 352 178 683 813 244 392 665 445 926 603 191 943 820 31 920 602 986 331 30 431 364 302 974 207 855 994 51 818 396 92 111 748 271 794 250 515 877 605 961 802 898 842 434 718 563 43 319 548 375 39 669 429 31 643 326 576 636 377 394 32 470 195 470 431 990 721 636 556 325 596 47 223 127 171 631 690 214 950 238 279 680 597 708 401 239 34 978 566 101 61 598 261 256 758 692 936 478 328 491 494 614 538 717 742 399 347 431 614 987 359 893 356 957 291 758 886 325 425 451 426 486 739 688 742 497 69 678 975 87 859 158 702 87 565 443 486 602 564 99 279 614 683 635 570 974 82 455 298 507 907 414 683 335 792 115 832 862 483 497 949 341 345 340 118 911 473 605 512 37 394 791 651 76 426 911 49 198 365 37 396 962 452 769 988 934 884 509 485 366 5 124 398 351 464 516 952 938 120 463 665 515 254 5 281 370 916 331 568 971 58 654 623 200 423 610 134 306 118 619 363 815 743 761 856 207 276 807 835 87 269 499 602 213 194 573 583 109 904 151 770 653 495 392 853 918 692 987 224 501 606 587 5 38 37 551 936 313 47 770 400 316 959 692 220 152 265 803 952 859 644 412 511 139 494 364 56 186 350 971 377 646 247 382 685 284 623 310 598 670 80 688 676 729 380 896 882 335 699 523 193 342 935 395 171 429 759 228 305 799 889 682 135 136 754 510 420 376 820 708 45 590 396 411 319 466 307 200 801 5 413 684 37 348 78 209 467 527 127 462 16 15 834 151 151 277 351 572 653 170 279 388 761 365 799 79 831 796 970 321 801 72 5 529 420 774 738 577 992 865 38 7 570 562 849 722 839 890 984 181 750 953 569 200 318 58 970 839 854 939 160 345 11 856 874 121 319 301 389 310 856 117 7 425 680 856 837 518 435 820 700 185 773 959 385 781 707 355 619 561 984 779 596 685 324 159 807 644 460 886 954 5 2 962 120 682 507 958 891 943 777 590 818 239 238 202 19 946 247 639 196 231 107 792 916 432 951 412 75 100 988 719 796 991 370 916 362 568 873 252 200 340 532 17 579 771 910 599 716 157 237 912 78 344 393 684 466 33 787 231 133 774 641 619 764 10 534 817 578 97 68 778 437 291 485 15 752 395 614 157 552 541 68 320 576 151 3 41 184 790 964 7 564 604 626 17 614 159 834 883 256 593 660 693 884 145 399 325 230 12 482 782 244 240 792 820 391 795 551 575 275 514 272 529 808 898 546 422 56 70 995 3 663 654 386 236 489 785 561 719 488 42 190 422 282 982 241 363 467 482 628 432 687 900 961 494 797 506 606 543 266 600 546 619 254 623 855 433 97 105 152 275 838 32 697 810 705 628 172 171 110 490 603 797 389 253 290 185 449 897 729 716 496 965 334 440 277 880 564 375 985 406 650 513 438 37 12 142 665 876 3 775 365 296 261 755 549 552 630 999 138 358 714 324 13 47 765 290 617 328 355 292 734 696 805 862 733 817 4 397 382 698 863 748 995 123 502 543 675 131 231 503 180 945 828 884 683 282 864 299 300 219 591 724 605 85 585 337 593 279 424 975 978 286 722 662 410 914 895 775 736 126 278 916 761 796 489 443 77 352 433 377 261 714 100 866 490 375 893 82 655 317 747 322 603 469 984 703 72 568 478 808 694 446 413 455 241 902 588 318 254 711 385 205 425 485 762 915 550 654 687 204 661 433 216 264 592 890 657 665 458 134 472 842 270 886 987 511 477 575 519 421 976 904 627 400 78 388 4 629 732 381 523 393 815 740 347 96 629 3 451 777 138 924 619 408 499 605 610 666 870 128 87 846 32 714 936 801 792 941 429 523 11 953 606 516 382 953 613 10 957 63 788 785 677 96 883 866 701 492 532 571 311 619 106 33 22 41 834 814 672 263 26 684 906 633 890 287 275 502 988 231 256 775 706 623 561 589 489 262 771 711 523 81 19 319 114 41 360 949 545 723 902 261 406 497 584 295 784 860 488 771 781 434 236 487 56 487 766 235 439 536 946 962 308 965 971 422 696 331 60 931 53 652 192 149 148 776 134 622 635 622 393 106 746 319 593 803 806 48 37 245 584 674 897 892 328 558 4 24 889 755 955 632 407 837 471 555 613 605 177 938 918 260 43 663 269 636 155 765 684 884 700 959 557 287 540 885 845 234 599 423 990 244 745 86 80 215 641 693 510 508 321 117 458 364 471 417 0 626 182 374 509 572 22 756 859 253 641 703 487 930 125 166 864 870 252 945 775 584 327 285 782 648 92 240 12 563 347 703 880 529 767 388 101 480 835 650 733 165 353 219 94 168 76 959 729 328 593 503 912 610 788 384 258 881 314 961 133 661 353 12 190 119 91 982 599 926 321 21 90 674 932 875 843 7 523 571 25 115 764 628 726 242 11 674 813 325 634 946 986 677 959 866 796 740 537 85 665 859 797 445 532 728 319 64 425 843 325 451 648 780 78 373 21 89 46 834 414 370 779 399 46 427 956 533 166 492 308 521 350 795 656 573 523 666 327 948 508 343 398 846 122 166 219 143 255 956 977 359 16 445 759 753 873 404 976 729 896 974 941 937 769 596 509 982 261 526 619 459 869 17 305 991 874 214 133 129 860 800 488 566 245 937 319 808 340 985 226 927 959 166 863 417 453 61 398 404 587 16 864 456 724 859 136 598 763 961 727 622 760 905 188 695 842 197 192 872 181 109 798 830 275 350 246 418 411 644 823 689 661 376 835 74 925 971 672 687 931 88 999 381 994 877 766 525 764 959 396 636 67 885 465 32 234 712 141 336 45 654 24 396 720 549 471 644 519 142 20 140 231 709 521 915 586 977 439 39 625 525 675 382 409 140 105 334 542 246 360 277 900 74 674 309 623 835 953 141 977 663 281 898 371 492 502 647 469 941 687 93 466 361 166 565 191 271 899 423 517 949 701 106 22 64 415 645 899 57 477 565 720 448 153 90 631 655 428 99 596 114 883 752 475 48 316 357 9 906 780 526 854 480 322 567 544 427 902 132 484 378 698 894 517 851 675 147 505 102 937 791 216 509 542 381 248 549 738 257 454 518 474 998 688 796 254 923 914 156 54 397 224 752 982 741 602 656 888 798 448 824 588 664 333 130 735 581 679 473 528 823 681 1 510 58 798 765 981 711 611 726 798 835 477 469 576 770 815 153 257 262 668 845 616 691 665 351 962 343 514 489 856 885 491 366 633 979 821 614 379 431 29 867 956 196 336 221 966 150 375 913 413 733 758 719 423 422 69 74 456 273 563 1 848 744 57 481 722 878 785 791 999 814 658 955 9 994 866 666 834 240 578 246 663 25 656 85 138 415 159 594 689 413 285 226 156 343 707 569 911 181 359 600 995 16 244 695 700 109 50 534 40 628 470 703 344 125 479 482 541 328 766 920 741 50 145 588 83 543 156 685 724 205 284 409 222 528 103 922 327 153 145 367 471 616 761 815 431 930 987 972 257 752 581 689 493 417 967 576 960 813 260 373 17 234 472 930 452 575 852 780 418 687 837 580 302 287 84 734 216 71 395 164 513 977 853 5 393 509 272 42 321 222 105 338 147 578 268 599 843 810 68 952 496 596 531 489 883 615 222 790 376 307 954 890 283 496 585 366 4 857 98 325 770 204 353 917 472 621 205 314 120 274 265 617 870 486 796 442 101 17 922 167 14 875 56 989 60 642 354 64 188 143 79 648 37 433 564 509 744 770 513 865 734 469 171 293 955 967 735 746 674 657 914 688 221 660 676 282 992 721 36 180 864 116 518 591 239 82 790 983 542 302 847 275 461 708 568 106 674 993 852 347 339 455 35 561 806 401 843 797 121 569 667 675 685 185 265 614 267 745 597 499 47 133 464 198 842 722 304 515 714 847 553 53 992 588 304 797 989 837 594 801 405 260 165 781 445 121 394 402 866 991 591 603 815 54 802 346 776 105 551 180 642 103 924 634 691 227 430 370 63 23 861 468 975 25 248 109 146 333 512 12 323 793 615 828 848 106 173 313 903 725 183 544 828 106 177 209 23 298 269 86 11 129 245 986 845 183 95 992 516 297 694 530 89 999 357 627 105 221 631 698 946 814 932 463 921 800 362 944 97 321 721 108 140 656 785 986 839 570 667 355 557 360 885 646 48 932 964 844 152 594 541 788 407 473 942 17 272 303 652 59 625 62 858 455 718 642 440 556 211 106 911 458 156 485 795 896 417 758 739 569 351 971 47 448 133 989 156 95 291 808 154 606 560 11 61 277 344 191 833 245 989 434 704 835 609 498 730 25 255 159 285 296 129 332 434 953 320 590 47 301 87 892 598 337 903 659 614 937 540 137 182 528 261 886 363 870 383 783 586 328 942 561 314 761 893 438 713 903 719 450 894 496 341 491 834 935 840 137 871 380 274 743 908 225 628 961 786 701 744 371 719 685 932 723 136 514 161 539 106 880 990 1000 65 20 181 899 645 20 36 516 400 0 949 308 226 577 268 11 968 702 72 377 387 694 99 213 207 951 752 3 520 741 693 586 452 874 484 96 895 210 302 294 211 251 292 127 828 251 138 485 953 210 862 29 904 962 242 801 912 995 494 122 425 186 708 877 60 882 974 645 92 275 939 994 526 922 120 43 172 949 529 124 849 390 154 442 41 86 933 644 80 426 766 506 612 163 72 362 44 45 6 136 321 636 820 537 557 630 581 419 578 800 543 426 880 387 868 612 164 800 255 244 916 711 440 218 874 203 580 918 248 277 745 259 913 254 487 159 885 67 578 462 557 811 579 436 889 136 47 52 627 993 987 542 703 117 760 266 320 30 875 258 307 619 208 910 563 695 759 447 452 26 910 8 837 178 444 415 314 182 157 941 174 144 173 568 952 933 834 962 653 708 910 960 16 117 559 580 502 317 26 644 33 626 652 561 804 787 976 809 969 133 439 833 968 612 400 609 235 234 260 578 632 169 538 649 978 787 919 479 795 945 123 828 261 465 388 755 251 54 563 910 187 693 433 845 304 833 143 229 757 403 808 389 572 35 728 549 512 646 719 306 280 532 825 231 997 903 987 939 957 239 538 834 932 971 678 236 804 821 155 250 223 653 639 486 688 56 725 891 702 443 196 673 665 20 904 662 614 890 290 570 129 518 404 60 489 772 987 983 283 833 923 506 485 562 682 864 618 407 754 10 540 640 373 205 351 276 557 965 857 537 534 676 54 938 426 233 400 413 906 683 936 829 879 110 390 561 974 698 658 417 398 197 57 461 92 408 738 339 62 284 876 596 960 931 224 385 854 624 488 760 997 423 588 875 534 668 435 197 55 783 615 144 981 672 605 763 770 342 102 832 626 978 117 275 598 31 661 452 345 148 211 341 262 799 216 796 156 341 993 211 124 607 355 795 969 961 557 428 993 659 950 309 327 758 584 925 789 244 376 134 83 277 475 345 766 381 140 922 723 823 133 847 120 178 331 779 138 888 207 822 237 847 130 564 604 714 178 393 649 245 217 732 522 382 767 979 764 907 900 176 419 723 713 539 592 43 318 420 621 215 241 858 61 371 111 356 776 981 439 424 225 656 846 437 728 612 415 181 208 5 357 627 418 760 857 700 803 174 120 424 79 51 972 831 423 774 186 198 754 625 312 979 280 157 105 699 769 211 880 977 216 237 293 324 997 149 24 490 13 835 604 92 886 265 924 999 38 109 887 792 425 198 460 395 45 566 93 814 777 974 480 683 901 774 697 587 613 721 76 627 245 370 409 131 636 332 129 674 132 16 156 247 905 616 642 951 872 736 454 338 399 935 20 299 398 718 886 701 128 653 327 374 22 427 195 348 759 324 22 581 30 869 518 936 174 160 886 46 586 339 74 985 964 95 974 51 503 549 753 321 892 770 695 605 196 890 953 646 905 665 917 935 533 435 870 708 285 445 444 871 785 518 545 438 303 208 490 496 757 933 818 339 702 202 944 589 92 896 234 997 561 150 621 784 275 491 181 560 626 625 120 410 834 665 539 827 873 28 13 320 651 831 349 352 32 292 941 815 878 865 501 438 706 122 913 981 303 93 541 929 409 661 29 933 16 568 449 579 286 462 589 937 292 938 979 15 229 610 830 107 474 331 235 179 143 147 851 446 932 391 374 340 742 403 272 758 971 721 27 256 874 616 192 165 554 862 871 783 471 701 580 945 722 506 815 865 653 665 310 274 746 374 614 487 778 576 936 438 988 963 385 861 578 267 716 131 128 587 605 599 978 875 234 699 380 48 253 724 713 563 998 458 937 612 635 404 187 570 533 174 222 918 725 801 184 441 622 313 27 226 602 4 792 836 393 171 884 646 895 286 899 893 744 525 504 379 930 381 639 462 246 862 379 971 352 253 411 664 256 128 581 859 823 372 694 215 543 578 861 438 864 449 330 298 975 524 367 904 595 696 55 531 247 124 502 599 377 603 263 324 732 534 182 554 906 876 460 448 143 320 576 698 770 596 996 434 810 52 337 405 748 82 936 996 897 127 284 964 731 237 287 152 771 469 396 676 345 856 815 178 867 390 876 326 677 561 760 486 613 787 891 51 869 517 46 765 334 20 728 755 258 15 907 719 174 303 85 209 849 900 388 715 980 263 40 656 515 490 142 127 276 723 178 835 930 915 599 264 936 17 18 884 723 616 602 897 609 377 106 457 276 184 172 947 137 903 292 652 393 124 780 359 848 648 194 467 563 483 421 188 500 130 762 913 746 363 500 354 431 296 501 707 480 363 343 617 957 636 960 39 760 739 398 297 76 592 455 329 75 876 517 265 5 278 869 751 332 368 795 453 354 987 159 834 349 193 140 996 519 99 34 278 528 433 266 605 24 721 934 790 596 141 746 292 109 614 733 131 672 218 584 25 204 434 549 243 317 689 239 836 479 273 804 6 396 69 301 111 480 926 901 767 66 336 58 866 950 791 688 311 8 962 336 903 395 885 146 402 264 75 237 743 38 41 439 435 801 431 546 281 356 136 738 112 473 796 668 112 586 355 114 285 317 450 187 402 25 333 805 980 98 732 412 137 773 851 572 264 281 808 235 327 634 973 439 797 768 107 600 43 462 714 328 469 163 516 562 879 849 366 858 948 97 269 775 561 811 36 515 782 844 750 109 167 722 238 965 179 345 564 222 498 968 241 967 821 757 528 700 295 584 247 933 372 207 707 623 708 743 137 489 276 887 288 134 298 527 98 167 562 352 79 59 319 320 717 139 767 935 529 62 209 467 685 581 674 82 203 71 515 30 560 482 607 539 616 595 756 404 762 7 756 531 67 765 542 474 594 308 98 814 60 307 280 746 578 644 828 471 715 342 501 965 824 107 503 129 392 949 533 153 957 979 375 714 433 917 878 718 224 976 531 285 974 811 721 551 144 238 22 859 580 213 823 94 11 16 914 403 965 447 247 611 115 622 324 549 538 892 266 452 868 797 737 841 297 147 81 131 385 794 990 656 7 812 440 709 518 353 802 173 800 48 474 606 670 799 154 898 690 110 350 247 597 777 778 584 615 860 715 1000 653 704 655 350 205 94 58 414 448 861 587 938 599 60 543 960 549 387 857 930 497 897 176 93 364 955 367 979 504 81 978 156 785 323 197 681 417 946 94 555 806 371 183 95 431 416 54 671 494 601 600 681 498 466 465 552 110 832 530 614 914 197 461 388 520 658 68 628 603 853 873 99 223 746 194 345 853 939 15 346 539 305 26 727 771 181 278 572 13 498 876 617 386 336 4 906 684 764 223 978 306 787 767 530 222 651 565 74 589 580 110 818 885 828 545 345 8 513 607 712 11 483 328 397 509 333 993 193 787 907 861 92 383 627 312 605 968 877 370 556 146 480 63 30 998 608 66 697 121 673 408 823 846 737 219 355 760 902 238 546 808 98 638 190 415 641 486 382 517 856 628 664 25 691 384 23 990 140 720 801 814 127 623 349 554 532 704 313 433 942 859 241 730 187 121 835 828 607 907 34 152 534 698 178 916 82 201 595 222 611 395 726 428 708 75 983 239 469 986 672 101 535 603 831 722 725 666 239 21 572 964 174 797 662 352 402 434 243 687 346 544 772 763 972 479 528 954 718 997 630 79 97 164 683 619 576 97 975 815 809 236 778 983 723 129 24 815 253 958 501 600 501 272 362 473 441 580 116 158 576 746 238 364 910 611 673 485 398 337 990 206 573 458 880 987 277 594 801 531 552 993 130 52 955 182 215 396 452 332 554 718 768 482 81 368 783 444 543 871 781 223 77 44 681 647 30 648 240 521 178 482 513 999 535 468 871 440 864 322 462 107 40 230 280 812 598 62 256 831 934 727 53 701 771 424 347 491 72 277 12 250 760 215 249 985 683 810 424 236 132 887 344 172 807 624 984 94 376 930 925 309 657 979 700 117 402 46 299 164 14 311 415 464 526 354 448 900 163 872 135 986 448 479 157 254 793 141 348 169 761 273 478 417 942 178 225 33 915 524 198 619 525 303 82 50 657 530 950 510 92 776 496 540 254 343 485 47 174 833 216 936 796 384 42 737 252 267 771 858 481 659 476 5 962 559 747 308 88 386 818 871 161 3 101 106 37 586 844 211 418 750 837 905 133 880 641 76 837 101 934 8 760 409 13 721 968 760 28 747 837 537 617 998 230 718 103 267 303 637 169 412 386 5 316 520 575 647 286 412 749 219 110 508 628 123 920 286 574 948 32 410 174 649 407 405 57 201 362 50 838 531 462 224 537 468 434 802 115 410 904 864 629 13 61 256 137 671 542 401 309 264 811 483 914 908 578 661 108 941 711 637 161 864 551 388 331 675 190 446 84 93 1000 713 107 61 659 244 732 892 645 40 155 145 214 759 52 792 419 852 422 821 178 584 684 729 972 14 93 161 461 177 255 150 580 362 211 238 296 634 129 631 364 976 776 578 734 518 60 844 59 482 354 237 756 37 656 728 51 749 579 202 926 834 353 505 886 254 434 872 578 253 192 943 919 658 210 653 176 961 186 235 443 540 163 198 267 819 616 8 568 195 211 183 719 254 379 605 198 503 166 777 756 359 409 675 16 619 17 883 580 894 809 713 123 972 601 390 480 217 398 738 102 299 922 821 553 991 115 442 493 282 218 248 641 627 613 347 936 320 230 205 213 729 918 336 700 209 416 179 116 505 918 218 804 529 38 47 519 154 489 702 126 397 640 457 23 253 804 649 573 724 855 477 452 462 503 842 671 920 712 787 424 629 695 918 848 424 655 56 578 834 758 394 230 397 851 944 340 654 593 914 68 447 80 520 909 583 362 270 192 73 747 306 392 442 224 930 866 569 986 133 403 433 527 323 830 67 267 170 411 860 774 479 306 854 690 905 126 742 174 319 815 922 625 897 53 539 516 609 108 501 432 201 624 959 524 453 716 791 313 126 650 777 606 646 320 295 551 447 36 415 456 541 26 80 127 770 310 643 378 108 834 810 309 457 458 833 600 173 314 604 300 654 380 596 300 391 891 541 528 617 646 984 157 363 754 975 132 63 617 201 171 140 10 170 597 159 3 887 22 7 490 12 661 561 608 651 952 188 191 169 805 528 152 652 891 596 316 22 660 623 223 521 763 925 692 49 83 385 627 796 392 116 809 743 367 106 394 318 295 585 487 790 803 329 132 693 926 448 716 275 71 939 486 524 553 868 264 326 252 891 122 334 6 931 768 374 727 161 382 21 436 560 502 239 889 634 932 504 772 337 469 533 276 956 57 519 823 321 846 766 211 968 99 908 588 557 972 314 718 354 336 154 604 528 83 182 161 14 687 623 352 155 156 318 801 904 837 624 915 372 389 125 339 178 723 927 736 695 241 143 739 267 988 342 485 70 214 336 776 591 959 127 437 805 135 237 708 662 861 622 34 940 437 63 809 851 681 234 545 612 377 974 879 365 5 53 435 219 389 210 811 347 27 247 152 853 174 550 515 726 172 239 665 299 302 473 149 673 707 384 284 775 47 853 139 52 906 264 963 294 165 463 642 192 400 794 736 574 33 250 299 205 179 655 195 171 127 34 845 525 109 128 990 156 982 819 209 887 82 862 181 247 324 513 130 724 997 866 988 29 806 287 926 985 942 120 846 759 154 380 974 263 509 963 110 180 781 9 757 554 871 628 491 885 140 621 608 136 486 595 166 982 572 91 656 203 902 502 963 746 882 626 700 80 279 810 951 750 819 708 303 379 335 795 263 166 105 561 302 282 846 158 263 418 940 920 621 531 111 273 277 683 900 977 764 869 476 714 618 294 111 612 363 137 406 626 303 201 186 605 483 31 454 747 139 393 356 761 925 467 724 892 149 623 868 603 181 33 7 800 17 118 411 380 255 507 5 558 708 191 854 882 913 307 628 52 390 984 813 4 140 226 896 289 540 453 893 721 486 590 520 503 398 621 883 654 818 578 902 216 769 445 97 372 442 415 424 523 88 927 527 228 152 113 517 692 566 99 413 743 379 623 245 778 935 819 121 752 396 22 658 856 158 755 227 290 169 651 813 257 577 340 175 729 453 383 111 709 172 524 451 552 837 387 329 771 896 450 523 291 162 180 837 320 626 63 611 485 714 113 433 981 453 608 400 596 991 511 996 163 725 446 405 561 523 734 22 418 874 545 400 35 415 236 46 731 300 347 216 704 460 339 375 604 947 465 890 628 666 885 481 390 21 886 641 234 619 663 653 492 898 743 217 3 979 263 734 969 610 640 363 761 979 738 364 926 202 253 243 558 829 724 638 850 609 278 83 918 632 426 409 219 168 626 222 838 580 647 806 880 286 168 640 956 906 694 571 798 638 814 355 466 537 993 5 145 962 779 753 283 205 161 502 63 477 415 901 747 752 707 627 728 565 957 683 161 651 253 649 288 757 4 444 293 687 449 128 338 918 881 621 813 732 814 877 900 919 467 646 360 864 272 87 429 920 771 590 570 714 238 548 471 933 682 454 310 130 583 648 738 153 960 551 886 463 427 785 381 894 120 741 758 393 518 877 2 979 466 572 693 394 810 854 17 491 307 327 311 580 975 48 734 624 599 309 86 716 784 157 300 904 588 57 987 106 624 989 775 89 560 467 173 369 10 190 550 318 517 861 898 182 910 321 496 198 630 273 915 413 120 214 317 709 962 994 505 585 983 279 364 232 437 537 292 447 418 842 455 625 703 43 497 302 364 994 500 995 957 414 97 76 628 104 475 279 98 980 864 80 950 227 312 76 455 294 213 563 136 669 187 839 712 375 140 75 58 640 760 14 745 548 90 372 652 566 342 440 235 205 210 875 123 213 951 268 507 164 831 643 523 708 171 234 82 1 1000 831 332 450 845 76 998 626 138 339 882 480 780 807 686 990 682 499 202 632 767 710 486 597 42 8 995 214 933 77 215 933 598 547 382 443 313 379 759 452 718 640 932 187 446 307 177 127 806 69 450 572 469 626 859 512 325 854 416 257 621 321 189 218 559 261 351 872 330 109 323 739 749 946 926 886 252 793 703 58 863 843 320 21 469 179 533 794 723 639 741 343 961 931 561 519 882 913 390 212 712 404 951 461 349 876 36 601 359 739 349 221 582 670 242 50 539 466 534 261 795 274 604 755 895 855 964 777 457 354 679 169 758 629 320 797 194 356 397 553 94 437 464 676 106 397 416 335 863 950 596 347 915 890 102 499 434 65 275 892 109 644 60 557 272 380 353 157 736 441 710 520 878 174 196 674 571 302 8 123 943 294 470 857 183 262 355 617 18 321 198 127 965 258 375 928 328 418 84 754 859 484 274 736 348 160 409 919 462 417 732 404 401 893 951 584 845 997 892 863 317 89 681 972 38 55 589 56 473 673 501 22 157 465 758 505 625 858 114 777 965 536 872 366 118 822 950 964 508 531 516 515 311 196 487 39 942 75 95 415 439 286 437 286 751 885 481 375 742 285 843 707 512 714 72 630 225 712 283 734 934 800 248 244 996 425 283 628 191 68 42 630 355 169 606 105 744 777 171 486 62 704 883 574 417 645 894 332 46 177 756 980 667 695 223 352 810 196 980 0 265 712 320 310 571 926 105 315 703 276 491 455 980 63 719 86 708 612 109 754 479 865 424 836 249 647 188 59 534 167 59 489 570 380 799 140 996 904 145 388 871 636 533 540 389 251 627 96 554 736 541 32 290 655 559 540 992 747 599 525 604 348 13 173 418 502 4 414 96 840 492 657 166 716 196 555 967 513 342 520 248 573 243 229 227 802 769 218 238 57 744 842 405 447 706 824 640 400 928 736 239 419 392 405 134 278 961 792 792 302 1 730 875 244 959 101 736 727 9 974 784 753 506 189 891 902 703 530 301 630 956 540 48 347 636 874 315 596 355 106 588 356 837 152 291 795 944 717 212 953 381 686 396 887 565 286 788 267 816 779 897 771 8 636 808 644 199 122 930 554 920 517 600 756 359 581 240 993 298 452 636 679 138 31 255 393 7 733 661 823 511 557 283 519 192 781 854 391 593 783 635 202 991 926 958 349 506 889 32 494 340 668 863 168 699 117 562 706 540 913 218 50 469 191 260 352 662 113 743 254 586 68 457 576 994 104 616 189 993 648 684 23 315 546 882 13 354 133 409 894 45 627 635 205 508 585 557 169 388 990 113 974 57 260 550 741 365 165 931 47 813 304 761 127 850 333 831 894 156 930 478 202 556 803 97 754 387 654 923 775 643 35 748 391 296 988 131 351 843 752 88 655 55 850 472 596 873 993 489 28 922 657 921 167 459 17 921 846 671 843 310 4 569 749 395 865 736 216 215 579 969 994 924 714 843 86 309 405 78 489 434 691 145 44 858 605 62 469 140 423 311 451 427 880 199 822 434 625 729 339 894 697 333 508 100 866 594 410 271 362 899 395 743 43 439 601 648 501 69 789 925 70 930 41 641 819 554 74 443 282 414 27 669 747 535 769 612 819 178 573 871 767 968 614 811 407 214 148 598 974 627 212 734 556 254 374 374 808 139 508 89 553 225 448 990 450 216 291 268 85 865 138 852 522 752 352 929 656 501 527 319 127 739 53 374 683 117 438 490 256 946 269 499 861 717 178 310 624 470 578 399 24 407 941 546 849 293 475 195 794 692 514 611 120 257 675 804 65 113 984 321 749 253 511 610 660 689 920 974 158 188 372 873 595 313 419 133 296 584 328 780 966 533 80 85 480 756 579 545 869 563 557 617 506 67 226 856 756 837 830 605 24 892 477 619 895 586 442 190 169 771 660 134 994 741 911 473 496 489 709 364 742 265 671 247 332 588 794 778 424 623 382 448 204 550 757 790 135 198 670 996 659 330 129 652 70 39 816 566 219 524 620 961 789 981 899 811 568 692 588 992 4 661 439 208 210 195 688 35 84 358 30 743 688 160 85 758 890 591 13 108 114 323 69 593 303 968 403 562 349 991 553 353 651 683 251 551 568 940 277 652 297 307 85 985 157 861 432 47 451 135 846 565 148 605 157 451 262 250 703 611 240 256 964 582 629 215 823 196 154 99 539 451 407 314 125 254 174 557 992 625 692 838 880 840 442 727 981 705 977 374 315 907 320 970 488 949 184 1 835 338 100 373 479 507 377 604 762 551 851 443 866 232 280 435 762 413 852 432 117 828 806 122 735 125 782 913 764 966 914 599 994 705 662 162 211 39 766 663 280 616 106 146 538 76 271 299 489 123 732 296 641 537 109 65 663 891 979 426 547 582 715 540 286 377 703 188 416 158 541 386 465 337 532 2 414 494 302 593 617 33 580 948 260 689 13 613 269 992 730 816 263 444 46 240 821 749 428 927 597 659 313 61 997 535 64 100 719 366 383 25 89 963 974 349 341 987 963 611 668 692 116 931 826 162 861 337 601 979 263 198 638 266 259 324 492 13 424 210 379 497 236 158 460 900 508 491 886 160 792 553 542 909 173 367 70 34 394 362 12 348 560 650 614 819 664 796 523 778 697 902 275 623 751 425 522 949 916 407 799 708 650 340 616 823 397 376 547 792 738 560 139 297 900 443 807 564 930 329 341 626 921 306 248 361 731 770 309 647 867 107 44 206 137 660 28 535 726 576 16 464 826 846 451 415 288 948 669 217 276 701 533 888 6 781 248 738 240 248 74 797 355 118 2 183 468 722 718 193 988 424 347 813 269 799 227 247 746 587 155 713 287 688 290 293 469 228 30 399 476 795 887 522 913 889 705 380 610 112 264 597 536 611 99 495 409 17 742 846 604 897 248 891 585 538 183 744 766 905 833 933 699 719 454 302 298 849 372 598 651 326 886 186 938 985 371 36 1 112 882 295 700 820 185 975 357 59 408 814 654 240 746 42 650 890 344 638 428 407 235 78 733 120 955 670 105 325 397 797 127 969 92 517 789 968 491 145 717 899 649 370 830 394 413 169 974 447 807 401 854 41 169 277 162 123 947 958 138 33 444 957 2 226 473 791 885 655 626 601 243 275 972 72 359 74 932 333 521 738 424 65 470 594 342 322 407 979 279 236 12 723 192 14 640 665 495 524 319 120 124 563 85 786 325 445 860 257 468 71 685 582 136 154 866 168 476 273 146 445 199 849 859 391 863 498 55 47 21 65 859 836 318 944 622 333 388 171 590 546 933 966 128 68 119 994 927 286 957 73 731 155 922 589 546 475 777 292 522 798 47 70 324 55 14 636 388 92 807 979 639 740 944 457 498 753 140 425 38 97 188 460 943 109 48 179 274 516 471 487 313 208 557 327 263 571 963 651 354 770 319 993 199 953 139 387 706 279 812 434 376 1000 894 9 800 633 188 73 148 659 250 151 557 808 479 510 68 131 160 422 591 480 104 790 122 243 177 518 523 679 953 589 369 536 598 168 859 786 932 6 134 182 849 381 990 17 891 57 148 51 170 740 221 274 219 33 208 86 552 421 456 504 9 825 730 298 993 589 774 924 285 599 105 133 980 785 841 871 533 990 612 703 419 523 667 328 556 875 105 107 986 561 301 686 385 31 984 377 620 447 991 905 45 787 729 716 571 569 276 794 248 578 496 357 100 854 686 346 418 481 144 404 41 445 89 426 476 763 493 786 209 483 381 946 269 109 351 531 368 627 324 617 204 821 664 995 364 349 30 782 830 174 876 561 620 965 987 786 417 479 262 317 653 643 262 922 442 303 452 810 930 777 116 824 287 781 508 341 820 538 122 340 713 999 901 22 653 578 808 70 56 69 387 399 402 339 11 534 332 463 34 261 930 150 775 907 621 282 247 131 510 60 471 222 749 61 935 91 639 743 161 386 502 238 785 595 267 796 128 599 950 162 550 569 3 14 166 314 296 413 445 497 163 606 409 602 668 344 694 306 777 545 382 278 474 858 563 431 653 692 721 292 544 270 862 547 285 718 862 271 821 306 458 985 913 868 276 270 211 970 266 988 515 649 956 679 506 519 109 849 210 830 832 444 791 383 992 766 100 543 727 921 849 185 595 451 52 872 411 954 841 678 941 45 326 896 724 522 104 524 60 4 43 892 449 834 274 440 289 64 983 16 986 521 892 580 663 944 451 73 897 983 751 527 27 767 422 442 979 527 656 39 531 699 621 670 223 586 109 512 650 782 218 635 303 109 906 656 743 46 729 639 28 170 856 747 937 278 879 916 495 534 645 716 923 265 76 836 541 185 38 191 658 947 516 961 56 421 306 799 158 34 128 186 204 984 623 832 952 501 437 136 725 81 543 338 36 619 864 578 494 902 459 151 849 975 802 595 86 107 393 935 833 211 120 36 886 434 558 527 935 995 664 350 766 897 378 803 205 241 70 699 143 219 851 682 884 342 276 660 450 359 594 282 261 405 8 146 839 567 673 463 561 26 813 17 613 881 820 818 122 580 207 956 799 57 637 682 89 603 342 229 962 936 511 913 340 210 58 869 467 422 332 718 138 835 735 442 716 244 259 838 824 466 793 622 213 119 995 994 722 336 222 373 962 734 286 993 634 34 861 100 146 192 508 285 718 243 727 433 487 676 961 311 833 443 623 736 562 307 729 974 333 952 36 295 375 322 978 8 47 838 799 193 721 306 168 438 239 585 561 727 952 521 728 784 964 40 519 215 348 939 879 681 890 915 666 264 928 643 963 975 481 451 858 892 447 26 329 687 301 580 103 252 100 831 35 754 561 245 659 599 183 537 280 763 141 946 26 68 279 679 733 760 129 281 341 576 998 360 953 298 940 55 551 730 576 276 173 137 211 832 736 84 58 706 847 890 342 563 649 621 241 381 70 370 352 411 637 349 771 589 648 710 645 889 129 911 164 302 47 66 133 474 150 882 179 998 771 521 560 419 832 492 491 902 552 843 312 188 883 82 468 530 482 803 108 611 713 963 913 451 28 736 925 179 307 794 867 78 5 116 187 837 608 368 739 851 902 50 38 784 824 196 313 305 999 421 607 712 383 519 162 102 946 777 972 943 570 838 20 575 644 899 412 943 266 841 793 167 891 521 951 714 718 954 710 716 64 316 117 138 525 279 240 160 55 902 103 316 429 814 891 72 712 993 705 669 833 497 526 414 18 167 818 426 811 527 832 876 533 950 704 749 919 634 909 975 535 702 981 964 516 561 726 918 554 431 586 76 618 803 490 326 970 999 752 780 525 584 345 749 533 48 497 451 372 95 115 907 798 786 560 3 347 286 921 591 407 197 667 24 1000 848 351 659 846 793 438 60 66 474 499 599 522 686 741 585 782 546 491 269 332 742 272 679 718 192 960 815 389 626 839 78 163 880 737 699 363 175 760 429 339 258 719 551 635 459 135 416 695 317 375 26 58 647 395 466 529 354 280 919 671 809 687 524 689 424 223 742 289 983 170 628 931 889 178 565 37 314 671 423 631 45 139 379 382 535 845 912 579 124 520 940 933 206 464 311 320 687 52 609 359 914 927 289 492 105 545 220 109 906 643 740 642 782 809 23 6 653 625 276 467 835 215 89 732 679 91 51 55 834 351 414 747 277 394 930 382 629 149 491 534 792 921 866 573 729 580 270 71 204 546 228 730 761 318 461 130 99 512 876 933 553 290 370 831 374 299 903 2 448 394 226 239 4 92 502 424 672 772 495 566 317 414 295 769 422 446 589 521 649 464 453 201 754 823 31 818 121 935 820 259 18 737 498 713 519 691 136 881 462 322 446 470 736 432 929 157 878 517 678 526 981 821 728 735 334 449 242 145 73 753 405 91 489 903 805 7 283 631 578 436 953 714 906 688 145 834 535 714 350 903 930 330 724 657 755 57 797 998 202 870 750 297 652 929 891 146 626 173 777 203 609 420 917 514 107 753 37 333 466 77 235 85 98 959 743 853 706 229 540 599 789 980 896 440 908 786 276 533 650 744 426 258 163 33 463 961 786 190 293 942 268 529 26 366 177 459 909 884 378 449 172 167 428 67 297 26 544 574 249 193 317 676 141 480 709 604 130 184 795 424 125 62 953 842 118 129 301 26 703 679 475 875 536 594 633 834 310 867 407 559 750 414 234 891 584 633 495 714 817 980 137 632 732 780 474 540 600 465 566 302 834 732 868 370 15 500 203 325 366 300 884 115 404 118 696 988 441 881 391 258 860 219 890 281 689 53 821 288 518 387 281 352 809 148 412 824 648 305 148 704 605 722 509 8 530 204 686 972 776 767 229 635 676 809 607 365 863 117 653 70 194 934 112 2 772 524 516 109 829 664 813 123 76 11 822 606 907 197 577 682 965 496 6 330 305 303 695 858 421 38 618 615 662 731 618 434 945 133 543 464 488 46 587 564 57 409 169 654 296 437 25 951 933 32 281 928 335 666 475 446 704 93 61 366 514 369 490 458 192 32 922 680 769 199 934 827 298 794 170 594 230 196 235 853 228 516 781 253 181 255 390 576 348 451 632 552 820 121 10 11 844 622 382 613 511 5 129 809 799 299 93 719 495 328 572 413 534 42 357 715 297 747 290 336 888 612 888 707 733 588 408 267 901 480 880 411 486 8 911 975 998 3 694 493 21 956 596 555 998 643 960 985 389 941 10 276 552 589 673 285 867 772 242 767 942 121 178 427 820 779 92 817 782 476 309 493 121 596 47 809 238 6 793 318 947 494 284 189 82 648 474 949 419 406 716 50 527 584 168 346 52 260 162 524 426 162 16 547 758 754 355 686 760 838 3 397 331 979 586 413 626 750 52 735 155 458 785 372 732 953 718 784 903 570 307 328 732 323 875 179 767 920 556 216 758 559 613 88 227 889 192 853 328 244 587 483 392 62 545 123 14 262 907 608 523 904 936 254 917 501 124 683 420 680 899 177 929 202 957 156 90 148 8 419 82 286 592 474 348 137 287 52 89 884 660 612 787 286 557 393 787 371 75 897 50 664 74 669 866 721 515 647 559 214 756 641 500 347 805 538 174 782 280 955 665 941 256 141 917 813 534 703 183 299 599 924 963 363 283 519 774 798 165 332 11 921 663 511 958 157 739 823 939 19 777 293 650 723 434 566 536 658 268 409 957 557 23 920 611 306 438 384 103 293 407 115 213 69 316 861 918 55 683 856 74 149 149 724 873 273 980 98 932 247 197 888 494 220 497 795 216 625 870 10 918 276 125 821 35 441 682 953 186 54 809 951 204 648 364 767 921 343 865 542 280 752 430 775 663 617 259 879 242 128 889 850 404 704 671 130 836 42 82 21 96 581 663 991 919 26 757 530 370 311 71 650 63 191 114 416 809 374 985 741 502 874 590 597 267 951 727 102 993 499 815 780 771 477 770 689 193 217 909 563 528 981 213 281 862 327 697 360 701 682 100 894 245 381 180 202 21 597 996 705 95 810 484 866 977 944 245 169 160 153 733 379 824 636 660 686 653 47 736 44 419 527 938 354 598 117 556 619 714 551 13 499 360 497 55 26 131 991 196 291 834 619 670 658 945 20 33 597 67 769 641 176 986 268 530 583 75 85 202 479 637 906 669 687 93 724 714 224 404 600 205 237 909 566 895 853 586 618 139 343 77 471 519 62 429 48 646 505 133 538 674 460 443 342 838 536 756 241 450 159 841 656 397 439 221 982 982 497 600 120 840 677 281 48 429 711 787 74 215 610 302 579 70 746 922 908 972 367 148 422 217 679 768 614 808 679 285 789 175 885 599 705 251 881 753 681 281 229 445 186 839 748 765 599 183 376 506 845 744 344 957 961 713 414 264 520 92 239 999 267 815 288 972 65 859 414 436 139 643 572 325 172 9 780 771 883 156 968 417 590 311 374 240 715 788 194 925 881 433 924 838 247 902 500 3 760 604 129 899 247 701 914 109 710 693 880 282 539 847 700 128 849 764 58 563 551 252 177 121 686 100 650 623 692 149 626 451 753 756 39 690 146 953 799 857 336 679 829 875 215 528 694 63 291 752 316 533 4 494 344 380 284 684 693 977 833 319 427 586 765 157 966 911 109 765 457 445 133 286 320 38 504 13 102 486 455 108 709 149 602 743 219 577 427 913 553 259 922 670 535 686 827 191 286 627 646 744 762 779 720 772 507 223 475 609 399 931 408 107 79 700 851 299 276 968 902 519 226 823 880 452 198 396 643 484 22 288 918 475 757 637 246 263 551 722 563 950 652 971 748 421 670 288 410 637 255 1 155 171 824 725 623 712 121 956 887 834 243 804 308 690 131 555 954 372 276 516 11 618 176 759 729 536 737 830 172 992 831 18 163 345 743 476 56 554 432 633 388 365 127 696 55 258 250 8 320 216 214 331 524 80 781 253 616 517 773 479 509 603 187 362 948 620 528 695 174 650 327 252 15 454 948 761 402 889 459 722 795 363 744 319 443 524 262 749 40 34 918 239 327 795 601 275 415 820 660 279 469 677 221 174 822 168 935 223 747 83 636 542 446 379 551 889 903 813 328 943 537 245 182 864 40 473 829 145 983 178 114 142 856 335 316 677 193 942 590 941 24 225 482 471 604 723 49 196 225 67 830 762 313 702 315 43 865 835 879 848 12 683 990 868 17 996 234 210 937 825 841 652 49 12 122 344 735 862 230 960 930 59 411 933 761 727 666 626 251 544 163 263 226 152 822 934 147 55 834 775 570 675 426 310 377 238 344 112 99 574 762 719 324 173 651 84 590 6 400 841 550 563 103 466 405 615 89 553 361 924 17 931 288 443 240 665 681 274 777 470 849 539 880 172 402 220 947 992 227 37 832 467 600 625 934 696 240 22 939 601 636 956 221 924 398 152 589 769 426 55 929 274 594 808 136 686 719 774 677 946 811 198 102 410 824 35 796 754 749 734 44 74 689 265 999 777 107 587 235 534 332 164 498 617 662 325 302 70 98 980 15 909 177 118 8 691 844 805 444 282 538 488 47 918 754 45 694 861 322 620 84 654 474 583 270 135 908 573 206 696 242 912 604 109 720 612 801 254 416 244 226 645 733 273 562 176 8 946 727 330 565 502 675 38 84 635 865 682 898 761 67 139 362 671 940 773 973 740 26 389 674 943 724 96 216 976 272 224 921 690 245 176 191 920 905 966 554 769 337 452 219 404 281 582 765 220 354 737 650 70 816 324 12 539 420 228 514 383 143 125 763 388 301 644 998 205 299 241 665 636 383 884 730 665 155 494 575 509 921 916 269 737 239 282 966 349 200 480 422 33 295 875 421 286 518 108 181 817 350 846 142 423 420 872 778 575 55 353 775 977 268 43 403 197 15 368 236 216 538 349 249 833 223 361 809 432 159 991 248 199 526 81 623 946 643 400 211 699 443 986 365 401 28 458 288 735 826 525 951 364 564 890 887 787 941 696 218 100 686 157 990 211 238 612 848 881 703 58 269 836 43 324 928 762 782 215 496 298 430 136 662 994 717 238 781 657 624 689 447 1000 846 437 211 774 739 749 655 131 807 614 968 540 939 895 992 410 109 178 708 230 314 59 223 721 298 694 378 922 73 515 922 919 642 823 383 381 261 728 512 67 341 169 297 279 63 288 690 864 466 87 93 471 147 6 191 445 391 259 56 464 775 668 72 106 180 455 177 441 182 690 198 524 549 495 493 613 784 873 166 249 961 950 410 798 956 602 242 36 551 989 500 15 657 573 122 527 718 299 969 901 679 166 114 228 662 297 531 135 861 387 74 511 336 485 308 982 777 240 18 327 228 518 343 575 781 465 102 499 454 761 89 133 927 894 361 278 881 582 413 741 969 178 942 304 663 249 976 439 489 994 766 408 202 799 673 673 263 775 171 718 225 951 541 152 534 592 120 415 173 224 846 832 402 788 826 64 36 801 193 216 795 649 314 687 448 987 359 401 452 221 809 677 171 349 519 706 941 640 120 804 864 656 635 956 443 460 19 170 952 903 76 746 551 390 122 999 66 481 400 208 702 899 576 564 248 94 269 879 424 79 373 978 735 698 933 869 849 642 38 800 544 114 545 95 194 357 784 260 838 874 159 230 773 735 794 711 519 62 589 944 832 962 611 256 350 544 124 198 185 162 998 730 967 232 515 160 589 298 111 426 172 270 656 945 695 139 655 213 892 934 847 723 586 458 670 936 1 794 133 877 647 821 296 613 52 811 464 641 800 265 757 972 225 103 606 920 242 951 823 825 574 670 547 159 127 907 785 819 701 608 385 37 428 682 340 480 182 804 811 982 759 258 643 984 51 939 903 984 889 726 808 463 85 45 312 212 952 788 721 342 395 105 69 824 477 410 994 660 904 495 331 663 443 665 646 494 603 239 477 182 965 976 335 740 20 647 952 972 434 362 4 520 157 73 343 635 483 26 985 387 211 5 740 654 670 385 147 273 624 315 455 278 290 790 17 310 126 659 972 251 711 976 771 869 49 804 193 222 830 177 299 41 873 38 695 543 114 533 816 428 848 961 397 137 750 414 137 566 764 108 817 474 775 587 32 514 390 225 736 911 92 726 952 966 764 336 508 568 559 13 997 406 974 393 233 413 497 60 669 951 860 486 425 634 72 147 147 153 373 573 63 155 298 705 120 753 731 318 320 290 21 316 386 685 399 310 97 587 370 767 537 229 943 652 553 705 800 390 858 863 964 921 17 952 625 138 704 356 146 24 336 168 30 722 853 120 31 641 707 92 97 243 321 39 586 565 744 385 955 602 247 608 212 264 560 528 92 263 884 239 978 910 407 8 631 259 819 663 900 525 755 997 458 766 726 43 20 470 428 976 71 365 583 974 320 833 501 412 96 74 341 764 984 748 462 615 698 280 968 287 805 412 975 263 868 700 997 889 169 115 554 931 480 136 905 800 660 405 903 446 170 243 209 153 682 672 768 69 952 735 356 447 837 330 710 705 30 396 593 890 511 146 511 992 973 415 481 632 510 73 77 680 7 287 524 689 649 291 448 600 717 804 46 553 825 446 948 545 843 230 434 353 376 945 34 39 49 516 361 250 589 439 620 596 416 143 975 64 125 422 354 532 917 91 775 741 537 723 976 69 953 409 423 19 44 147 58 784 353 419 33 943 548 344 228 654 177 894 718 302 5 763 834 612 854 609 42 390 21 17 150 974 117 263 683 161 410 741 635 764 851 359 396 398 703 314 52 880 207 460 873 904 913 396 515 766 695 558 847 716 265 997 380 382 259 62 233 669 494 869 432 344 227 518 432 620 833 174 189 39 635 61 633 547 148 839 3 843 86 850 249 351 536 629 734 795 381 967 153 565 525 276 599 752 794 31 371 626 205 561 356 530 312 989 768 460 827 461 994 913 310 242 955 846 561 688 330 632 344 483 197 870 759 796 311 553 517 373 178 413 624 224 633 936 904 400 86 730 551 79 333 861 11 978 396 262 355 726 894 699 900 90 258 658 577 570 901 784 633 770 196 256 994 830 191 897 920 968 317 471 737 340 21 748 317 418 9 672 834 594 60 423 374 319 81 951 579 982 735 211 441 621 467 435 450 348 331 370 6 338 531 743 678 552 181 685 660 881 356 494 474 417 917 539 426 688 179 695 360 604 906 801 225 62 926 675 100 948 735 106 285 265 540 654 818 411 338 167 291 385 661 456 802 268 995 918 646 864 612 696 468 207 497 693 960 112 57 59 59 793 857 345 748 86 689 255 497 26 423 478 411 774 624 903 732 308 820 68 172 121 764 640 328 951 22 978 63 79 37 122 562 584 157 0 360 846 946 857 873 368 24 974 833 339 877 254 647 386 322 509 198 86 839 216 36 861 194 99 631 922 913 883 505 69 883 865 606 829 411 168 887 125 141 409 464 708 664 802 785 986 0 983 762 840 889 799 390 82 588 711 3 190 594 508 260 166 62 866 685 163 724 572 289 865 981 443 263 644 935 738 320 936 410 81 465 298 570 545 381 849 947 74 38 540 273 298 706 335 854 81 189 267 653 168 823 323 611 85 658 236 513 978 862 923 749 16 220 319 251 291 167 197 366 205 737 639 194 133 664 738 214 853 5 557 711 828 880 322 603 537 248 115 204 109 728 954 816 638 272 66 930 129 264 986 334 0 314 218 824 978 647 728 521 652 284 231 169 855 243 462 391 181 267 596 290 995 549 796 632 511 863 251 640 126 236 664 817 240 573 641 909 219 58 119 561 343 350 730 888 284 882 278 465 148 564 446 142 803 241 464 313 103 716 643 920 642 307 737 883 880 67 481 789 125 600 349 158 950 769 45 924 650 14 79 488 578 525 630 381 456 784 384 560 499 27 479 832 334 906 404 904 973 885 692 789 484 731 947 123 189 683 47 839 697 126 326 965 341 646 35 797 429 420 46 619 447 526 140 471 121 544 374 94 118 756 573 602 176 209 725 365 892 462 894 278 278 910 934 619 555 969 106 674 388 152 983 525 368 122 996 490 356 59 274 474 505 847 766 681 55 181 736 948 643 629 916 922 538 849 230 92 818 336 457 896 489 129 421 857 252 106 36 298 166 310 773 671 156 228 42 212 409 778 850 52 407 765 664 945 304 584 728 121 921 875 707 99 3 127 646 946 234 683 244 90 683 707 451 840 935 493 742 344 271 591 86 368 45 750 2 349 333 420 160 944 294 868 733 989 685 379 934 609 752 177 699 434 574 150 964 509 333 705 543 294 986 629 662 31 68 355 380 401 775 231 35 69 789 768 57 473 837 681 773 588 859 471 22 432 311 986 631 645 381 173 629 366 802 291 397 560 646 468 962 110 389 687 179 177 454 927 650 291 298 112 569 156 584 281 278 585 267 600 920 338 773 549 704 265 840 792 825 175 950 476 285 338 853 155 515 307 772 855 288 69 968 857 916 241 138 885 826 95 484 436 123 947 985 827 902 514 308 417 379 257 583 664 595 436 509 800 433 972 655 721 40 312 267 647 553 95 531 68 881 705 504 3 341 178 521 243 692 829 350 70 86 933 425 681 368 624 171 801 595 826 211 326 828 169 663 380 264 884 138 836 588 333 839 619 511 359 862 203 879 902 964 965 835 78 335 202 393 506 694 988 21 905 3 849 73 666 919 28 549 57 864 827 390 392 446 901 442 998 794 320 900 448 284 424 216 309 316 609 816 9 287 837 605 290 376 368 647 294 396 195 351 950 713 431 342 158 332 784 846 816 103 745 954 77 859 170 386 175 469 892 184 756 729 479 737 795 848 383 88 934 578 440 884 981 871 225 138 893 699 985 399 802 419 352 569 278 212 645 143 682 537 327 127 956 497 864 750 344 246 838 277 515 968 160 495 839 75 324 421 774 999 510 265 417 863 524 385 765 169 528 136 706 546 264 661 42 818 410 76 64 938 353 269 906 204 764 434 970 87 545 744 85 55 699 193 608 223 268 372 392 797 199 788 32 153 138 765 971 238 841 725 175 884 994 771 87 758 204 748 535 750 181 621 495 880 504 102 793 772 164 875 258 53 662 981 206 490 745 868 728 585 592 904 159 586 674 937 33 569 684 568 8 865 879 503 435 72 295 227 845 149 793 793 203 454 774 409 635 518 276 362 794 559 265 953 144 630 889 868 889 573 435 897 127 4 89 562 76 384 790 611 533 582 404 736 726 177 836 360 695 802 413 178 360 678 130 194 998 710 752 886 973 878 782 99 882 561 662 648 945 141 259 168 413 663 594 829 840 119 880 224 922 292 403 972 970 223 857 658 933 608 543 905 485 15 695 56 576 356 705 211 187 654 379 600 316 973 428 846 783 307 760 704 599 853 365 259 76 912 607 699 210 149 294 385 855 989 442 431 34 837 642 221 180 711 821 186 373 939 31 155 937 481 549 225 334 915 174 100 516 781 799 726 931 92 111 785 771 243 906 805 770 237 25 950 948 536 135 321 475 857 476 411 337 25 636 361 630 811 461 145 281 260 872 211 42 673 687 814 916 282 308 685 520 334 634 467 870 459 788 34 315 955 135 342 670 772 704 299 272 164 444 553 424 5 455 157 678 832 661 593 804 969 277 323 302 601 481 863 750 268 587 64 913 723 407 582 184 110 881 146 274 15 699 389 20 844 236 699 365 897 291 169 865 259 492 858 550 973 720 300 932 306 54 534 719 461 116 903 261 687 48 226 702 438 305 723 281 541 111 337 437 402 506 992 351 688 849 592 351 258 892 973 255 636 506 974 788 312 877 48 1000 925 965 391 362 269 113 334 810 915 671 937 317 867 619 358 244 467 950 595 416 531 567 671 167 764 334 955 75 210 693 765 826 658 156 878 617 960 902 117 875 262 744 882 819 362 239 63 520 880 658 936 410 916 296 267 369 630 912 444 531 295 900 356 643 55 924 259 14 826 376 889 778 120 770 597 482 700 660 692 579 7 627 679 923 923 637 982 243 548 426 774 533 15 820 175 70 743 435 84 258 501 664 36 311 123 633 484 823 292 175 91 299 803 771 913 415 97 894 658 645 9 431 869 24 250 43 785 684 168 560 942 670 223 978 981 346 610 464 860 592 330 951 582 132 411 184 237 508 77 896 844 778 16 712 492 267 755 277 951 924 527 892 283 750 560 954 786 860 108 645 452 438 286 33 570 697 217 807 205 985 392 48 452 409 450 635 366 204 602 6 818 128 898 791 878 147 745 353 7 853 999 459 290 284 182 550 671 89 46 876 73 439 614 216 538 63 851 904 959 452 910 466 270 497 257 838 645 692 190 342 544 879 491 524 162 673 764 834 762 500 399 525 629 13 741 166 767 281 760 725 423 669 191 693 857 138 530 191 830 411 533 63 289 23 277 142 386 40 976 147 540 64 362 169 77 103 335 535 74 786 259 498 454 140 881 310 969 101 191 798 512 724 551 491 437 828 633 823 868 608 660 98 363 22 267 440 816 292 665 890 77 925 77 222 755 959 222 414 750 414 902 952 828 453 442 265 280 75 87 839 373 438 937 736 460 894 867 275 876 531 164 644 145 242 866 901 891 87 4 640 191 906 281 19 358 723 975 329 798 752 167 862 189 794 597 649 687 463 614 562 995 779 205 139 711 761 730 291 539 734 621 730 640 902 439 688 624 103 16 112 546 183 974 735 977 570 74 353 724 688 606 408 156 811 237 867 262 968 157 801 391 778 220 721 679 660 409 994 453 425 105 999 299 78 734 966 338 498 319 752 185 925 159 342 425 397 899 687 54 747 487 445 524 708 166 894 57 265 887 510 380 682 509 679 450 933 645 478 120 654 230 305 578 389 337 2 786 927 380 840 673 867 976 887 264 832 780 321 96 356 522 476 728 721 846 177 343 180 656 463 834 886 458 411 274 486 103 751 412 483 280 775 40 255 661 304 86 131 316 873 487 838 39 215 248 885 82 591 755 738 53 588 623 511 689 588 997 792 28 98 966 308 873 5 254 534 1000 340 665 315 904 842 843 943 56 90 517 139 681 271 567 734 859 881 936 237 158 622 719 186 721 684 184 593 379 438 817 379 469 171 694 372 13 537 4 760 627 521 589 999 792 156 732 340 727 357 577 885 980 295 761 390 670 945 673 48 383 490 427 542 661 812 914 364 348 918 124 665 128 403 663 610 249 85 950 976 442 216 860 421 201 620 811 561 255 174 610 328 664 727 870 14 538 473 69 886 80 193 241 208 286 904 818 536 989 457 201 431 363 752 542 254 371 43 816 316 217 425 644 571 151 513 275 380 676 344 265 756 227 196 964 514 100 471 740 779 618 941 900 981 692 132 235 754 175 50 69 82 165 404 343 6 607 618 386 283 963 342 38 880 538 693 393 328 163 132 107 472 764 6 452 455 138 377 208 3 117 969 776 282 372 118 980 979 427 55 261 79 87 991 959 316 683 42 644 536 174 441 7 938 138 150 83 276 527 982 971 645 950 436 617 11 555 286 991 672 342 942 751 429 932 399 435 304 441 79 841 616 210 538 243 348 688 16 315 906 999 285 550 638 721 857 650 966 143 330 327 485 271 77 604 894 477 39 197 608 809 728 914 709 266 848 57 644 864 372 549 552 347 789 190 758 646 840 414 789 860 741 273 130 509 567 23 676 296 912 283 795 639 197 504 595 44 561 930 598 623 478 150 970 267 340 417 913 870 831 391 729 262 664 549 461 921 573 136 217 174 109 11 813 306 515 98 40 766 27 639 388 195 789 47 462 819 155 64 688 676 455 106 938 809 655 398 420 918 224 637 91 334 338 595 330 544 693 371 1000 410 700 388 605 488 125 758 997 280 512 684 957 658 480 584 156 134 983 576 52 206 212 834 230 241 428 561 475 811 932 474 220 631 862 516 809 678 964 805 958 165 178 604 823 658 188 980 482 861 555 224 757 458 58 988 389 486 548 864 988 479 337 898 800 199 413 608 567 66 102 214 232 971 819 745 318 697 724 800 557 970 24 3 427 773 991 816 949 538 679 936 707 706 834 506 595 937 804 161 694 596 376 926 566 885 670 884 581 84 684 828 53 398 831 170 170 822 676 118 49 44 54 757 750 578 953 345 204 447 506 898 42 572 823 609 456 183 182 36 958 866 554 10 954 385 871 814 897 546 933 946 280 677 702 29 945 345 374 148 792 571 46 834 142 559 132 289 432 315 15 389 871 570 89 515 955 960 328 541 195 260 486 475 627 879 505 571 223 569 720 14 830 456 538 663 14 361 952 447 676 967 526 236 226 616 751 871 575 79 411 771 29 898 936 657 776 440 918 689 700 327 393 529 783 621 882 488 982 833 625 347 490 150 584 716 766 24 587 31 103 998 492 824 585 427 480 50 558 87 739 257 415 822 476 888 443 358 375 424 881 1000 772 370 841 45 777 296 69 363 327 864 50 509 687 326 937 857 376 494 944 806 441 358 627 607 937 69 965 311 184 536 1 646 596 532 691 372 828 450 425 846 313 166 354 1000 492 290 856 868 474 490 363 915 538 991 522 474 750 176 476 624 712 477 269 308 8 960 370 526 100 796 371 413 962 726 103 143 15 649 701 180 138 64 94 367 745 616 841 184 483 316 809 194 483 77 192 181 728 563 398 828 48 769 931 700 494 33 843 200 683 543 380 511 297 164 878 41 471 409 917 954 725 725 838 899 492 30 770 219 283 167 737 21 627 668 721 811 701 563 701 383 796 771 585 93 936 462 825 406 871 741 49 286 155 887 875 648 607 644 867 580 502 604 601 128 271 321 939 662 574 330 736 370 100 320 153 35 472 668 131 343 409 180 319 254 758 193 902 364 527 769 635 719 62 235 847 23 247 476 375 821 806 110 881 906 430 724 632 593 392 763 936 491 634 945 745 391 137 647 445 354 105 79 73 858 315 610 571 562 776 946 72 271 56 954 868 176 367 499 769 759 952 394 940 585 338 685 976 165 21 111 520 817 190 283 364 505 893 935 757 669 880 830 630 626 473 497 493 840 686 952 289 638 346 228 222 374 603 889 540 314 1000 750 130 880 32 494 75 925 118 832 283 689 351 914 314 514 100 497 44 787 449 333 424 485 251 336 859 545 915 88 859 604 838 680 484 870 173 559 485 983 80 458 671 122 371 675 636 162 172 680 949 311 703 372 486 645 398 34 189 313 123 47 917 651 727 90 521 591 649 696 573 420 153 934 542 215 608 868 377 470 548 325 471 941 387 957 585 785 992 774 788 114 512 705 765 238 485 976 519 825 671 91 244 515 24 786 730 323 343 106 793 581 121 955 522 508 911 797 983 902 261 771 706 773 165 161 701 340 827 220 164 188 1 408 703 717 884 122 39 227 919 522 808 39 476 19 237 77 817 910 979 77 680 375 540 535 536 240 876 362 150 39 550 152 138 943 559 21 64 288 939 983 810 437 712 977 456 949 53 272 859 722 39 228 787 579 454 12 510 329 65 660 58 305 502 887 248 60 909 2 348 537 986 849 974 697 515 430 336 258 392 885 670 432 112 457 701 566 469 901 585 534 251 334 840 753 220 778 504 819 780 542 356 455 390 19 152 595 449 178 853 532 62 523 654 174 980 354 431 138 946 706 363 196 39 893 639 951 360 142 769 139 685 815 595 765 835 437 50 974 615 903 505 367 115 158 231 94 203 662 924 148 58 977 344 97 869 983 738 228 816 507 57 190 11 342 955 536 779 695 510 83 598 705 450 713 864 682 498 66 33 111 905 91 87 939 880 646 921 307 874 426 814 621 616 516 964 261 51 432 956 561 516 553 266 656 957 820 27 454 576 752 565 480 533 342 418 412 988 28 720 551 455 223 171 70 429 825 331 481 257 978 732 463 530 688 118 176 507 837 630 773 588 885 252 120 226 360 223 904 79 943 454 534 856 316 294 976 140 316 456 397 293 878 550 513 566 669 690 72 505 9 846 783 585 788 903 811 839 125 405 918 758 549 141 304 865 125 279 696 131 425 783 114 302 333 628 868 692 7 631 196 707 166 669 291 954 571 793 482 387 197 399 144 746 230 448 301 356 417 997 487 842 779 602 144 111 920 11 803 617 332 689 323 498 357 615 452 619 407 934 5 294 23 840 730 253 979 30 299 395 26 477 928 496 769 71 297 688 773 791 304 105 169 317 603 217 622 745 836 28 369 531 12 82 370 743 335 348 463 325 434 180 802 361 676 570 432 663 948 895 453 942 690 623 258 984 530 881 418 365 599 787 586 302 869 956 44 895 995 197 910 428 377 711 789 52 971 911 716 918 495 859 549 185 481 807 859 10 377 276 65 977 63 341 278 622 297 12 206 982 209 115 409 587 826 888 329 486 488 735 93 673 594 642 548 765 449 406 466 826 683 531 492 436 873 460 748 860 162 955 531 62 69 630 649 586 517 668 71 695 403 856 367 687 497 916 451 946 11 917 462 694 138 644 820 701 104 568 250 957 522 781 18 281 410 667 867 617 25 629 311 118 484 368 805 981 974 255 617 986 172 769 369 0 412 189 701 206 757 951 163 969 731 181 249 140 539 807 757 254 125 758 372 299 816 176 970 480 431 586 155 293 44 214 293 457 403 994 353 850 634 206 508 364 388 758 194 617 254 641 871 379 88 933 368 905 108 337 74 539 614 229 523 658 443 816 805 537 500 849 76 133 54 585 188 132 32 382 749 977 23 309 45 802 241 413 706 349 750 470 579 363 389 792 712 523 607 516 59 797 364 826 931 109 100 118 241 823 190 991 799 213 990 534 15 922 947 411 961 387 572 229 750 961 20 151 483 318 668 232 114 722 58 44 831 849 853 72 672 43 753 160 947 432 695 652 353 331 63 314 718 635 233 468 285 254 309 769 572 667 691 686 389 439 421 910 288 273 672 650 6 114 500 954 547 194 605 590 216 358 594 934 683 828 91 969 81 401 427 343 67 117 28 146 557 139 56 535 413 418 184 109 533 684 62 770 569 358 359 785 716 644 718 89 471 500 57 242 901 174 275 968 291 303 114 538 133 861 72 236 278 947 345 811 321 98 270 890 456 630 364 862 964 772 951 124 271 698 366 171 872 641 830 163 634 634 701 457 494 464 693 772 410 38 273 731 136 543 310 282 863 674 143 516 136 94 640 97 792 696 960 664 26 789 517 351 422 908 808 916 371 501 377 782 539 340 512 365 574 513 647 126 186 480 643 12 264 282 110 56 979 69 410 695 548 617 45 660 524 854 265 896 354 642 367 583 673 879 638 246 81 975 372 268 454 705 971 719 988 80 465 656 840 565 350 77 181 86 737 705 940 1 290 984 644 657 256 6 226 894 252 307 868 314 265 11 19 236 420 697 6 885 42 537 449 82 614 320 168 351 716 107 352 5 781 686 353 36 382 579 620 634 886 177 639 842 189 348 768 609 44 774 184 86 0 323 859 305 644 27 656 49 825 698 54 606 74 407 332 456 676 953 781 252 129 109 93 8 457 861 308 501 324 182 277 15 505 135 320 839 853 976 888 678 363 633 283 127 39 615 274 406 257 54 658 387 163 751 85 620 301 393 811 625 265 778 330 771 603 650 299 456 315 878 824 679 510 106 496 239 411 770 645 359 824 302 436 677 743 521 987 43 605 487 359 870 264 689 330 558 339 320 704 344 197 527 713 397 323 209 636 424 979 972 783 493 964 218 860 707 430 847 440 34 23 489 594 979 869 615 536 207 935 239 241 822 766 955 218 88 163 544 202 832 515 986 324 169 203 184 566 323 721 5 47 744 185 332 722 53 947 948 951 571 186 191 392 642 145 610 420 308 844 623 140 359 298 154 218 191 28 784 515 749 789 562 183 974 894 595 717 530 543 667 100 419 859 182 752 3 482 862 2 326 174 142 375 472 987 593 664 15 376 869 764 855 430 637 519 14 232 235 544 465 903 335 884 761 517 325 764 1000 187 456 325 361 598 700 524 275 292 187 290 358 55 744 212 175 381 731 189 613 967 424 768 869 449 651 319 966 667 773 655 854 229 670 905 517 59 428 792 351 615 81 399 360 826 612 536 206 342 415 509 999 529 276 557 978 617 876 634 283 339 288 827 568 959 732 84 17 850 877 59 155 648 458 515 473 760 741 369 793 847 568 791 375 534 38 43 842 604 677 815 943 655 642 510 303 63 285 321 603 161 70 758 809 218 964 973 979 704 31 461 240 600 942 616 824 980 349 665 584 716 170 216 370 502 727 674 565 11 685 858 863 445 616 361 663 579 333 331 973 55 482 213 345 424 519 168 403 868 524 677 583 694 894 643 195 310 316 450 321 691 307 874 135 613 234 489 191 258 510 855 313 993 67 348 416 586 516 509 143 730 186 726 423 770 58 308 79 375 448 400 65 446 964 892 58 197 380 941 145 890 795 148 572 862 496 988 137 703 497 280 432 373 696 546 142 754 544 221 819 993 311 575 438 274 466 186 161 536 126 307 115 921 455 688 472 642 365 609 344 862 889 776 925 274 11 66 719 556 978 537 548 288 111 676 252 577 862 414 803 989 411 919 599 556 606 71 197 971 680 231 523 259 698 137 223 709 204 942 264 872 479 502 851 280 177 102 858 39 206 660 718 307 268 316 864 874 387 751 535 758 983 748 707 680 885 620 78 779 562 343 651 731 845 501 10 713 293 558 752 500 909 469 497 176 475 360 50 863 802 275 310 474 22 707 844 597 326 922 376 888 955 26 618 490 217 629 202 510 186 644 9 94 803 507 271 277 557 11 830 48 977 139 522 689 846 55 285 863 978 661 750 622 687 58 111 904 687 3 104 563 647 804 348 449 0 309 417 558 10 246 296 677 76 509 365 612 564 650 474 541 311 915 854 688 973 965 282 349 969 386 602 305 189 950 445 190 949 862 438 959 798 424 635 874 933 690 176 497 340 650 728 341 254 581 719 226 546 691 265 204 76 868 509 957 507 954 837 456 505 965 104 303 388 740 867 321 119 42 508 459 383 235 490 327 817 209 554 52 900 819 947 667 376 455 623 884 99 149 339 294 804 443 597 191 873 154 202 993 196 710 141 269 636 632 597 142 841 841 194 740 349 140 406 726 285 719 609 74 558 638 369 361 771 656 243 644 810 135 326 6 536 157 966 862 789 252 3 629 92 197 59 132 27 155 858 2 565 156 77 813 794 446 865 254 101 798 588 602 623 914 298 158 71 263 19 550 206 22 870 989 910 929 120 627 774 978 630 28 824 397 842 307 843 396 562 634 193 149 235 816 754 533 665 515 487 684 64 693 397 624 681 997 242 802 624 16 469 944 735 984 340 576 290 873 972 542 506 855 382 432 671 135 655 25 340 832 399 94 214 796 719 896 483 961 387 797 667 546 740 402 529 79 668 510 952 330 742 147 184 123 269 545 949 615 570 288 446 970 73 661 455 792 246 938 442 323 734 109 869 473 511 88 242 178 288 884 198 29 31 383 153 991 618 792 605 188 80 51 848 153 402 302 635 648 931 76 661 354 185 529 518 386 307 760 255 285 644 453 315 365 836 158 355 454 950 961 332 720 702 179 563 103 171 197 441 792 965 101 146 149 320 664 226 318 113 481 293 757 934 608 812 460 456 167 604 96 127 626 506 519 495 69 312 666 957 443 148 921 234 294 761 244 648 987 562 761 157 856 208 781 153 19 240 300 877 534 86 694 159 592 212 654 351 214 10 308 657 158 919 891 142 679 135 480 355 697 931 202 242 138 984 86 849 914 76 415 448 162 109 607 754 11 952 105 226 652 103 883 500 21 774 642 391 909 812 746 295 742 949 228 881 932 314 419 535 390 524 983 242 633 280 686 335 922 481 561 573 584 133 72 606 907 404 997 505 215 432 491 957 70 719 527 1 723 636 537 803 160 209 44 793 489 730 818 410 211 378 673 795 512 745 90 108 839 777 304 53 209 795 10 970 513 227 662 235 864 198 728 23 97 772 506 277 501 324 377 402 392 50 888 904 485 668 703 324 445 6 377 344 801 77 313 3 305 975 929 859 863 656 882 651 117 387 928 308 401 304 711 794 354 598 387 530 956 89 854 400 786 921 434 276 999 438 970 994 412 898 542 966 243 423 616 360 500 543 669 592 537 379 385 582 667 772 111 622 552 965 713 337 885 146 304 573 274 273 256 687 171 798 342 104 911 958 465 411 190 133 2 727 202 77 999 559 849 109 871 90 73 273 428 649 110 732 221 384 4 168 761 866 966 102 971 877 750 125 978 940 949 980 357 841 747 355 89 595 155 960 686 228 924 804 567 33 225 789 417 920 647 869 476 612 971 136 488 721 261 465 350 209 134 397 49 881 753 138 166 908 788 542 826 711 35 393 434 951 872 542 870 518 410 35 820 70 171 999 791 432 463 832 331 288 228 70 859 671 899 715 268 377 256 94 778 982 177 212 932 739 444 492 947 854 527 766 614 699 764 405 821 918 236 152 896 154 913 444 826 812 159 93 188 105 878 656 87 54 868 709 483 1 200 429 545 728 886 159 426 339 564 246 947 490 88 842 644 1 977 159 813 135 253 691 931 130 346 17 876 905 417 358 906 617 478 451 344 53 300 460 392 864 397 29 43 485 561 377 486 537 537 989 672 480 369 603 300 406 310 175 0 727 224 596 34 392 737 68 445 36 529 527 590 616 246 633 100 808 701 277 344 928 956 16 407 325 309 707 421 619 573 421 36 487 16 70 879 754 829 13 790 357 230 380 973 477 703 764 284 93 40 628 20 686 334 117 10 333 515 121 643 778 542 369 264 559 129 142 2 958 846 482 5 75 862 978 242 255 431 526 348 161 845 59 848 869 176 548 893 381 670 535 158 211 904 422 460 32 254 152 990 99 635 995 866 186 663 107 441 784 324 480 946 859 539 793 417 405 30 309 787 700 534 945 602 437 57 752 159 311 905 149 101 539 834 967 415 186 73 857 971 87 26 606 636 565 88 53 660 118 362 446 509 897 81 110 23 138 552 183 139 456 22 240 685 546 206 100 733 971 647 393 748 673 689 384 237 777 437 587 585 489 33 93 75 805 894 790 633 446 973 772 902 685 703 277 230 599 67 653 259 714 736 7 386 424 81 313 891 208 900 476 697 623 569 463 117 463 252 750 909 915 212 500 599 915 467 519 513 534 863 463 247 598 470 323 713 241 326 603 449 226 78 145 539 338 298 657 491 550 406 399 154 618 589 443 222 747 963 426 280 515 889 218 803 358 541 515 599 868 809 738 784 577 573 322 605 872 669 95 111 766 184 266 73 464 709 296 210 361 722 490 876 610 398 369 658 630 574 947 497 382 684 971 650 256 983 254 818 652 350 930 417 534 886 180 998 284 476 898 646 888 78 211 497 476 580 845 105 154 481 292 226 164 262 876 111 936 821 619 277 861 548 694 394 123 564 82 408 40 670 744 928 748 645 115 224 916 960 329 760 441 622 986 295 574 552 96 509 372 716 786 923 954 169 316 77 734 88 485 464 759 919 391 196 563 196 420 478 156 440 237 287 752 914 272 325 465 59 525 527 465 0 449 418 861 455 185 284 234 360 748 683 278 829 879 842 25 990 9 872 429 247 849 180 160 811 195 315 870 410 842 24 101 981 443 962 125 318 245 359 679 683 41 957 511 611 488 536 600 498 97 719 435 946 589 595 757 474 910 316 885 441 341 676 421 784 637 546 792 572 596 470 254 327 117 765 938 605 992 227 793 88 946 227 34 224 822 481 699 421 797 273 552 137 949 973 611 275 209 403 847 495 873 100 822 680 555 450 285 546 677 768 325 313 996 359 537 507 840 235 619 636 508 170 464 146 834 74 421 733 477 958 227 40 57 48 720 303 498 695 539 866 153 864 178 839 222 715 345 752 641 964 78 839 825 542 986 658 616 96 390 784 54 617 514 802 355 924 795 544 309 334 409 462 197 277 300 110 992 335 862 322 990 630 161 814 171 837 471 478 933 861 952 677 167 155 169 522 78 964 756 77 297 164 539 495 131 529 295 814 555 847 135 544 477 296 357 648 823 518 816 446 68 457 122 235 612 982 447 691 946 203 768 242 57 998 427 189 216 722 693 771 569 828 4 45 815 51 383 637 569 890 82 327 346 896 562 959 877 700 339 512 593 106 755 340 794 872 219 10 594 912 471 853 740 476 588 244 217 661 881 787 240 654 804 587 239 56 235 806 756 574 318 38 370 763 68 855 634 288 865 918 890 25 770 319 191 47 563 409 709 134 886 639 478 689 225 407 745 460 903 190 724 220 919 785 673 988 639 307 966 503 915 855 218 685 174 410 422 427 509 821 251 394 460 729 773 375 826 208 526 729 398 249 949 7 33 622 995 672 619 960 865 533 504 83 908 368 183 20 486 692 841 737 776 300 466 548 366 982 446 892 710 845 140 349 542 865 971 536 536 279 185 91 502 379 865 410 748 47 430 233 429 961 970 204 952 125 442 317 107 889 208 817 423 348 165 965 903 826 190 439 795 375 220 297 754 84 397 191 131 517 424 250 477 84 144 428 900 586 745 6 164 643 514 587 682 369 241 584 886 431 713 680 496 933 667 941 16 63 131 838 580 246 778 57 20 922 175 920 508 611 617 362 253 821 640 935 189 881 519 765 2 231 445 498 855 111 128 871 866 260 399 445 196 176 192 907 98 58 826 296 669 132 658 922 953 297 547 833 869 65 287 871 987 732 58 841 534 187 402 89 137 491 224 333 357 417 930 455 475 755 441 143 578 790 755 220 777 301 743 335 56 30 205 43 452 264 574 676 451 666 765 588 156 990 611 514 406 540 659 571 985 791 404 252 270 158 473 46 150 906 382 206 936 277 940 388 231 514 63 682 870 519 960 26 508 260 230 604 490 579 174 475 59 268 417 329 116 890 66 266 486 138 163 421 415 102 499 647 306 253 18 176 772 669 893 279 929 122 573 419 391 437 584 451 705 0 470 821 581 536 778 66 674 941 177 780 42 677 426 349 620 134 215 391 803 107 360 732 920 623 841 0 59 114 451 764 114 922 274 385 147 51 141 822 682 319 601 725 686 717 764 305 851 669 386 344 776 436 766 385 58 606 385 117 410 837 571 524 448 535 600 595 587 741 106 959 750 397 373 435 113 136 430 655 805 506 689 270 942 454 655 690 750 40 497 159 567 67 373 705 603 973 299 880 714 406 838 463 803 211 589 607 37 709 952 533 906 640 493 537 93 148 227 533 879 724 692 135 482 64 840 84 37 138 654 441 234 181 594 728 82 873 24 120 582 976 343 487 305 836 714 398 674 941 931 242 355 312 377 837 376 216 611 103 355 264 544 279 445 829 697 218 701 721 338 973 386 371 149 691 897 864 88 571 494 709 813 849 20 190 685 87 406 295 190 451 249 425 421 385 253 117 603 644 839 631 307 224 1 456 606 588 9 694 158 504 93 662 352 804 542 37 891 638 22 772 780 272 196 200 657 139 317 950 473 846 580 780 761 271 927 366 859 936 750 17 439 533 369 482 337 911 519 918 238 231 689 17 503 575 217 850 404 225 799 568 761 378 347 521 339 964 577 198 900 17 906 28 550 274 510 577 875 28 495 112 951 874 821 453 139 37 994 543 953 792 110 714 861 148 925 199 111 192 87 701 209 993 730 759 266 239 26 831 959 521 944 909 394 454 51 533 491 44 767 134 527 567 848 387 715 462 276 517 654 364 217 863 356 947 312 313 186 28 143 835 549 777 743 633 230 794 857 412 839 313 236 55 880 774 132 285 235 408 492 580 462 709 132 509 656 444 512 532 162 655 56 711 122 799 34 42 282 581 454 811 894 690 866 463 463 998 438 389 96 930 969 558 639 100 757 985 235 268 206 397 924 262 799 736 751 833 778 32 103 923 844 997 302 709 149 766 707 588 845 493 517 813 50 155 603 498 830 528 766 35 926 379 988 414 114 738 937 583 771 39 505 614 726 807 12 875 262 409 152 106 902 670 609 643 515 212 140 345 740 906 70 355 285 58 769 89 796 705 672 256 434 176 870 159 674 573 725 936 982 877 733 884 546 341 526 752 243 666 96 674 571 857 719 546 605 488 636 401 883 998 657 317 865 217 166 538 790 891 473 461 458 205 344 3 237 560 445 480 225 231 844 487 88 563 723 693 741 48 784 623 46 131 630 911 348 487 448 828 67 611 288 525 817 323 219 744 883 664 223 108 896 67 285 674 320 7 366 60 56 150 373 102 281 694 703 319 180 841 837 938 451 124 463 958 447 372 701 20 35 615 819 621 682 103 294 692 801 661 752 547 501 124 339 472 508 41 791 378 882 627 316 333 441 779 290 579 841 682 599 876 296 107 187 668 210 481 359 701 832 110 248 332 925 587 804 123 629 284 501 200 601 817 223 733 285 514 311 125 886 600 692 181 707 879 849 607 359 207 998 882 7 245 213 622 833 708 745 151 682 246 41 283 62 265 15 38 469 16 163 354 616 545 535 12 423 73 309 473 971 306 354 978 552 257 289 74 965 34 916 337 971 957 620 723 221 325 761 690 341 615 734 647 159 268 659 273 31 968 746 1 964 790 669 205 46 959 279 702 683 885 38 653 532 348 65 753 673 827 133 704 131 557 350 981 516 699 253 547 356 689 549 319 168 217 525 215 866 494 607 548 379 335 891 911 683 957 353 355 473 176 749 604 734 98 584 249 797 528 486 152 907 34 161 75 943 686 981 498 871 587 46 249 922 937 850 294 583 893 339 55 760 87 659 183 185 934 122 672 151 608 514 57 333 675 132 966 51 112 463 922 389 199 861 0 136 400 294 409 983 633 465 742 720 814 615 905 437 737 266 588 35 780 646 58 145 468 23 196 271 176 808 660 376 668 661 202 758 645 611 430 278 75 863 998 580 477 593 16 905 859 295 630 329 631 688 474 98 401 670 59 577 167 410 953 835 761 154 282 405 456 712 683 221 574 681 801 742 964 508 646 822 803 275 150 433 653 624 221 53 984 281 630 150 691 273 675 451 427 647 856 573 359 229 795 623 600 595 364 563 793 9 384 595 975 225 718 627 539 940 680 213 911 0 53 601 273 729 742 390 375 287 964 424 516 758 738 115 42 101 678 836 802 753 120 466 668 839 93 897 468 463 109 378 463 163 669 736 582 410 817 647 387 780 71 904 537 499 709 269 600 387 104 91 830 916 558 187 754 341 83 912 804 884 289 958 46 648 383 318 748 199 965 134 979 726 728 205 224 437 475 515 514 269 606 33 184 163 220 628 194 303 539 999 186 518 956 923 165 338 240 603 228 205 738 206 621 465 412 846 592 887 360 105 155 656 138 340 510 358 658 704 352 197 702 228 405 347 151 261 376 81 864 604 977 291 500 598 447 912 133 38 488 183 835 334 839 973 674 348 21 21 52 63 909 444 291 314 482 132 575 548 214 128 842 190 420 341 478 867 253 611 595 431 484 429 765 323 92 128 671 804 150 413 867 58 548 848 62 29 981 327 267 194 456 108 74 566 449 243 432 392 544 717 824 28 146 278 351 929 407 712 732 557 816 288 305 363 135 368 82 115 695 349 1000 841 147 765 406 596 7 528 679 241 245 192 269 81 470 310 700 877 22 431 123 528 719 119 581 544 487 663 350 872 702 349 403 849 804 809 134 501 337 813 743 272 695 702 43 165 12 743 41 725 864 856 252 272 975 833 816 151 185 165 713 577 205 115 115 8 615 249 510 952 753 943 914 447 644 957 302 656 389 344 380 252 890 322 524 554 154 339 395 29 195 107 606 400 914 721 98 528 971 608 169 413 240 82 550 885 729 853 230 117 887 301 369 776 623 583 19 468 922 414 497 807 211 103 206 124 514 305 652 174 603 511 587 534 593 828 418 11 680 338 819 566 639 187 31 953 460 741 420 72 154 607 879 365 400 85 180 915 80 522 88 373 33 366 907 316 193 14 328 873 353 146 128 682 24 850 634 484 590 744 556 744 41 125 799 441 901 669 45 981 191 825 353 224 190 951 540 73 965 558 636 7 705 454 690 729 303 13 903 893 448 149 326 489 274 815 620 174 484 356 845 365 180 888 589 60 838 819 133 803 377 459 810 81 913 189 500 215 203 92 798 341 241 814 520 205 628 830 379 802 185 223 166 55 802 445 115 639 955 939 131 331 397 632 102 309 821 292 214 714 384 11 745 316 825 264 521 143 94 591 945 970 504 802 25 305 937 831 635 891 460 766 912 547 87 13 857 599 996 761 312 70 773 748 386 287 11 597 430 796 187 65 766 382 557 791 377 493 311 11 74 771 468 986 318 555 1000 865 153 685 315 156 755 87 904 140 65 605 428 185 401 305 250 166 687 497 647 64 991 648 766 755 109 233 740 427 479 429 982 632 114 296 478 869 74 71 700 139 677 127 324 77 432 265 934 810 762 580 874 442 918 639 196 26 563 627 143 41 55 124 363 169 111 842 729 876 603 428 705 279 245 28 46 677 984 980 176 436 249 49 878 167 379 765 193 632 391 337 673 136 151 35 997 953 567 725 828 170 843 532 139 87 251 186 454 234 856 631 670 796 370 238 653 439 693 536 70 774 873 743 910 715 469 906 667 726 320 185 896 162 717 35 940 968 912 394 893 457 715 252 252 84 180 905 214 873 441 284 336 3 718 246 408 186 842 766 912 853 951 498 14 667 223 645 325 825 729 908 281 443 159 224 217 340 819 431 903 950 406 239 644 123 175 51 1000 707 817 911 559 767 98 264 124 321 599 139 836 327 46 117 460 205 31 677 235 850 799 829 800 204 67 443 327 933 184 326 329 1 927 579 458 716 843 582 36 131 721 563 458 457 680 918 663 711 284 588 250 773 416 49 977 173 182 994 105 367 9 125 368 937 704 826 652 236 98 378 367 509 941 515 967 310 432 319 711 406 907 962 179 13 10 846 186 884 840 983 250 849 107 618 475 501 133 817 737 922 195 103 431 826 308 87 827 430 96 537 836 2 498 705 15 199 551 893 82 80 875 22 929 672 640 94 172 463 911 909 75 796 702 196 312 9 283 138 439 379 675 965 71 864 670 778 753 911 670 525 991 234 547 919 906 877 12 77 339 614 676 414 409 67 610 721 76 583 859 205 652 224 860 414 778 529 191 530 439 551 54 429 785 601 38 380 477 741 457 506 354 823 611 454 890 911 865 656 494 414 861 836 638 720 249 415 940 130 635 68 681 379 188 465 980 226 845 146 657 992 652 702 814 953 155 393 864 710 48 47 123 599 573 451 9 823 556 949 953 190 707 634 569 895 789 238 811 324 74 468 5 727 169 510 369 14 903 232 414 642 970 538 240 543 679 249 55 235 888 7 115 595 331 685 489 811 613 300 825 688 458 830 104 317 339 473 21 933 396 435 574 55 663 814 598 342 754 343 577 641 351 692 235 372 66 725 873 370 715 697 57 172 527 852 489 556 324 200 488 410 635 752 466 298 256 754 640 9 97 907 650 138 288 576 200 45 300 73 415 705 770 162 567 987 13 55 543 27 255 721 438 580 163 594 568 419 347 207 428 134 804 768 963 783 343 163 828 333 236 242 728 696 404 294 683 107 349 916 134 294 636 572 565 799 856 132 908 894 30 25 27 834 794 991 616 827 153 133 851 79 65 578 775 159 873 147 266 912 62 401 897 699 663 461 187 519 593 95 412 313 811 129 147 604 810 453 121 653 277 972 732 342 549 197 502 111 344 768 23 407 859 920 796 522 380 673 731 663 458 833 977 269 652 814 563 462 957 684 114 233 345 847 266 585 734 768 696 77 225 409 174 84 328 660 296 398 333 717 752 481 549 418 750 891 922 3 352 878 377 467 802 723 3 67 998 737 525 693 504 750 102 369 524 120 28 510 209 51 226 961 223 465 68 973 356 990 666 708 867 43 865 358 766 868 115 763 294 330 145 799 80 938 858 294 749 886 805 958 628 721 608 851 186 676 513 542 665 179 940 221 913 805 270 678 362 385 130 657 716 966 145 486 594 2 470 342 888 274 990 205 996 597 55 872 963 259 103 317 128 42 538 40 537 498 408 900 574 228 556 980 193 701 465 787 703 935 819 280 900 808 486 585 94 231 456 747 180 559 63 308 291 292 38 829 790 446 418 363 674 974 342 558 364 497 34 757 122 854 36 712 351 212 296 136 134 442 883 4 691 947 313 982 238 41 500 718 488 918 772 852 891 804 409 945 301 444 701 113 988 428 515 338 330 811 164 464 943 47 159 633 994 472 614 922 203 114 329 691 31 100 233 613 905 642 247 896 776 949 8 763 66 213 792 396 23 956 551 656 2 710 288 686 872 592 297 74 706 627 456 428 727 689 731 321 330 978 216 106 926 915 559 992 127 350 78 841 997 629 496 999 338 784 375 209 376 672 283 772 989 739 890 716 117 620 36 448 598 253 244 213 858 493 205 986 844 283 826 840 602 12 528 940 796 593 148 862 956 121 324 944 551 213 659 668 834 386 806 431 329 49 644 186 543 539 171 76 512 688 606 113 700 824 743 185 417 581 738 372 703 61 5 253 274 665 611 798 741 417 228 69 156 563 255 699 792 117 465 995 495 70 107 885 585 541 760 692 121 497 754 824 248 759 767 523 113 378 10 854 795 930 923 951 492 869 340 974 676 495 968 861 566 766 745 841 306 504 532 427 692 285 251 940 43 708 152 157 85 163 10 570 92 624 211 274 182 241 247 548 736 906 408 992 671 843 832 977 346 363 403 728 648 654 668 382 52 510 539 137 673 239 398 455 553 299 419 735 540 667 282 966 572 380 958 933 222 789 909 259 843 311 987 180 656 344 562 708 855 791 535 217 721 933 673 273 922 91 699 151 448 671 117 710 51 74 642 964 553 550 222 85 552 209 266 207 243 518 605 97 309 139 315 29 763 678 993 684 459 381 836 908 52 643 307 794 407 950 447 650 189 670 736 431 569 692 638 812 209 242 600 208 72 605 237 835 282 921 208 431 992 734 338 734 376 336 527 783 976 665 433 164 334 859 596 903 550 924 404 759 857 3 968 929 298 895 453 580 505 351 11 497 776 39 230 151 375 448 625 40 112 748 896 446 606 491 38 155 104 132 914 651 827 571 269 124 466 722 705 661 764 406 157 539 135 388 380 201 526 4 241 638 752 136 774 47 317 502 202 422 634 807 72 460 377 342 585 533 754 980 885 207 385 41 746 210 119 126 411 335 821 653 973 263 789 436 310 106 938 513 528 262 9 290 722 76 322 997 300 767 976 184 974 50 916 410 261 726 226 672 60 46 324 33 309 113 159 310 910 97 513 127 359 522 417 771 288 430 768 588 196 743 462 169 484 378 579 745 103 805 106 163 542 431 887 541 234 46 851 143 834 363 270 192 575 377 653 864 807 420 451 693 854 914 863 337 982 131 772 84 937 878 938 168 999 825 709 232 871 560 65 394 613 25 586 188 93 929 742 590 349 192 283 893 796 145 920 777 276 691 551 903 258 489 70 257 3 470 179 564 29 936 958 332 961 233 520 744 161 261 334 510 144 617 92 630 452 11 97 418 392 338 321 651 827 81 908 520 551 777 83 270 712 40 603 363 273 813 106 435 765 130 635 909 747 728 228 198 429 325 617 822 664 628 472 180 399 69 701 641 846 784 911 248 825 203 301 788 16 407 222 781 538 548 379 975 275 607 864 704 933 170 215 286 798 687 466 887 446 166 527 292 641 128 230 155 331 531 943 347 628 856 127 856 403 506 831 368 113 694 762 736 864 978 21 351 664 177 237 110 34 455 92 675 583 322 830 914 543 462 261 170 317 78 26 720 275 857 87 78 240 850 504 794 827 525 144 180 392 381 981 426 836 763 791 108 775 310 22 317 773 974 488 89 742 204 500 16 751 587 785 991 126 288 784 643 503 618 514 896 689 494 11 215 257 803 323 31 112 345 39 885 8 217 665 751 421 164 457 862 441 242 542 258 530 15 591 33 633 104 619 321 289 630 536 546 432 550 267 235 585 306 810 594 523 474 344 634 328 801 495 460 733 36 408 263 51 999 987 684 103 605 696 82 925 922 628 357 471 585 592 56 582 91 650 795 566 684 429 584 174 924 734 908 651 141 861 392 140 847 76 934 141 462 15 65 383 333 112 855 608 394 911 189 486 250 985 742 934 413 325 798 26 750 705 367 891 565 760 721 101 526 654 242 988 359 999 60 382 110 915 991 505 515 179 991 455 163 732 78 266 747 877 984 496 581 350 77 837 800 798 938 325 142 871 2 191 869 63 574 979 668 564 483 874 743 163 328 597 585 407 863 332 974 536 518 554 577 285 80 376 83 18 702 916 579 704 106 447 457 680 425 125 243 599 999 677 452 16 273 37 113 826 59 86 362 577 331 939 553 411 4 636 119 706 551 698 100 657 835 557 27 951 372 270 549 60 947 0 77 910 728 881 426 787 968 788 54 298 416 607 399 110 933 519 817 483 907 607 830 742 854 547 692 917 818 931 977 454 621 744 54 349 625 480 135 282 958 189 270 63 486 669 173 418 878 680 901 475 977 421 216 831 968 598 437 475 218 413 620 839 848 364 187 162 844 13 444 801 893 404 554 379 72 727 797 641 97 388 115 73 499 21 594 156 309 30 322 527 134 632 55 672 996 934 834 839 947 968 329 529 371 883 908 133 299 705 774 396 783 579 160 281 600 754 127 599 475 449 125 609 80 872 280 75 805 804 604 441 771 623 970 832 505 878 965 495 272 739 581 745 7 431 716 608 185 843 897 350 983 22 959 62 584 929 829 388 732 122 829 192 746 798 23 941 365 988 435 637 416 707 381 114 137 96 722 12 630 308 362 612 330 10 364 914 939 883 992 360 5 820 242 751 308 265 691 673 944 817 0 49 523 71 163 350 859 575 363 488 884 725 790 904 736 153 508 364 36 189 415 41 700 657 482 7 613 172 370 246 679 370 986 201 132 840 552 991 104 605 478 678 329 958 272 755 110 470 810 837 659 915 568 358 571 49 365 874 913 736 810 591 796 486 483 928 325 725 608 119 329 776 798 348 733 69 794 534 539 603 370 197 517 629 246 778 678 611 342 280 36 151 872 523 637 44 140 652 769 749 772 97 524 569 135 257 328 929 481 557 531 851 444 738 479 690 206 848 301 548 127 27 389 689 240 26 423 381 368 191 129 139 979 343 398 114 290 726 42 771 973 264 312 417 692 481 106 898 328 97 445 146 816 835 525 55 551 949 436 609 830 255 749 809 289 146 613 579 563 345 40 225 609 352 642 301 833 749 889 852 536 24 998 351 549 522 97 790 160 223 398 991 479 146 799 458 984 101 36 236 446 767 461 55 118 103 46 952 542 625 493 768 649 490 119 197 702 216 987 863 129 385 543 608 221 31 756 204 132 483 130 578 249 592 323 368 385 59 9 927 685 502 384 23 682 503 221 73 409 898 626 539 973 168 837 194 199 283 88 21 766 219 600 14 501 613 72 886 363 772 502 47 964 886 70 645 79 982 719 178 570 344 407 542 203 935 426 92 217 515 114 983 424 404 687 925 16 760 500 379 221 1 116 185 577 878 830 346 549 238 525 118 273 622 351 476 556 777 568 773 291 682 445 715 85 132 329 793 582 829 862 803 520 669 988 97 546 508 443 785 436 658 904 709 280 254 184 836 30 443 299 12 124 744 417 901 566 747 383 838 575 935 641 786 603 318 883 839 516 15 624 953 674 527 661 954 471 536 479 191 979 778 203 793 212 621 693 468 57 766 306 632 701 947 107 994 955 990 833 471 696 456 423 369 673 774 12 834 309 491 24 287 960 228 80 171 539 463 639 596 229 945 918 620 581 25 613 226 705 445 697 400 591 810 769 263 583 471 96 893 963 812 870 612 39 640 783 268 103 111 864 22 747 471 332 17 496 945 243 201 80 940 601 671 439 60 625 22 531 411 605 183 222 164 795 952 805 267 219 598 379 773 310 816 244 642 523 740 276 767 631 356 396 232 718 836 983 32 548 513 443 152 387 356 6 181 998 811 449 217 98 518 680 408 23 924 740 546 354 16 312 675 62 399 597 470 234 579 502 782 783 636 624 169 682 630 350 679 131 489 586 229 6 266 328 720 880 67 266 924 774 268 599 527 667 886 997 591 465 189 62 247 515 376 106 196 6 146 875 828 636 461 747 332 417 74 52 987 833 8 911 296 276 199 823 944 84 510 534 239 699 287 176 213 663 282 99 359 429 974 186 64 124 934 86 231 7 138 218 530 146 819 827 113 708 649 56 482 158 280 722 547 257 898 450 921 871 549 279 299 523 466 53 337 399 830 569 96 969 477 627 805 295 453 918 2 792 664 174 951 635 896 187 892 484 638 502 44 186 782 33 399 247 86 737 336 606 996 122 574 472 749 69 767 892 677 459 684 31 633 324 356 219 511 247 393 148 750 437 335 221 470 734 468 246 160 494 852 155 616 116 627 55 185 83 947 552 232 630 273 556 954 629 775 465 567 167 303 6 294 638 227 764 62 385 9 222 879 861 68 184 977 695 239 852 469 877 94 701 196 367 256 841 997 721 305 253 578 298 259 872 937 486 635 999 871 334 911 439 195 979 313 862 364 243 404 833 119 498 533 315 555 480 155 241 200 150 494 779 449 753 340 75 929 976 764 489 1000 674 618 194 653 932 747 707 174 150 539 293 338 762 298 583 932 454 825 132 294 8 601 433 762 631 508 380 296 271 870 296 946 487 490 288 108 927 995 282 767 223 265 104 985 564 378 917 708 202 739 692 210 29 125 662 660 633 42 957 905 602 252 540 779 432 828 888 359 512 169 816 735 125 611 409 689 989 15 86 190 754 778 90 473 903 443 824 226 175 780 130 777 722 670 555 844 187 132 202 699 993 709 123 117 319 532 496 307 238 582 187 992 49 968 155 643 410 979 869 585 448 999 51 169 358 297 12 545 429 906 934 421 614 56 538 933 278 724 239 516 996 116 198 45 83 353 378 494 21 246 769 469 935 511 328 292 808 340 527 927 936 150 38 239 206 576 171 174 991 100 381 986 216 579 721 991 622 98 174 643 344 943 802 969 143 129 951 641 159 477 568 95 317 606 334 213 872 196 388 862 987 769 538 894 37 258 884 659 357 57 992 391 690 483 360 524 612 0 164 461 478 732 246 485 27 271 699 590 467 86 451 143 545 679 36 582 938 610 240 985 667 922 375 47 404 425 571 706 426 735 166 594 157 413 78 875 684 777 464 841 553 606 984 97 284 20 369 221 630 609 896 988 220 271 725 314 386 986 19 502 720 186 95 567 289 865 442 973 331 906 503 885 511 486 672 486 196 41 397 517 340 293 194 561 564 919 875 640 904 585 142 313 771 928 571 750 792 703 412 123 298 915 698 500 90 369 986 287 410 382 494 751 675 688 1 929 296 566 569 890 150 401 893 611 328 463 360 120 165 462 934 464 376 631 964 467 690 639 444 100 20 938 541 696 315 232 314 301 488 883 881 639 974 773 940 302 927 991 112 782 452 736 936 519 56 589 986 746 227 119 536 248 747 767 634 61 999 948 52 487 521 933 816 494 395 445 486 321 125 598 794 268 23 729 787 79 318 462 826 235 581 361 173 327 128 807 78 817 445 130 994 966 753 499 149 147 945 636 159 760 924 953 27 948 371 814 26 379 275 852 615 856 904 788 873 722 285 951 538 730 771 532 385 523 721 534 361 355 860 210 115 784 853 142 731 223 647 447 603 612 990 217 158 893 695 30 614 980 982 842 709 752 63 93 966 785 318 16 139 177 226 254 961 78 87 381 992 734 519 284 35 508 501 193 90 887 224 704 866 896 235 265 337 299 358 302 83 366 8 913 544 234 167 194 2 945 266 685 368 785 969 403 983 160 597 72 46 821 776 912 716 701 867 743 1000 225 45 82 591 744 686 825 979 543 19 671 487 976 45 855 760 14 948 432 174 544 504 911 54 970 512 460 670 379 203 670 294 939 442 575 682 127 400 350 670 109 712 156 84 757 701 534 461 339 966 325 573 159 235 628 128 438 778 798 817 671 467 801 299 600 375 982 727 775 21 397 574 423 243 348 180 635 572 331 974 537 657 236 696 582 864 514 19 332 312 526 2 469 326 302 68 702 974 486 166 685 573 741 108 506 88 979 831 661 309 494 888 966 731 274 238 284 478 257 616 790 784 309 950 109 301 708 501 965 193 668 649 456 408 447 963 186 425 793 537 425 287 115 80 708 79 318 992 557 576 298 37 49 607 677 849 598 384 350 562 268 17 901 724 115 348 376 992 463 860 219 888 837 24 969 544 103 977 535 350 242 833 77 291 129 754 140 727 829 180 979 787 197 570 510 2 918 577 994 70 436 212 649 963 236 617 506 29 283 731 70 526 254 147 507 73 592 647 801 420 827 469 897 714 38 96 716 646 673 710 407 799 612 55 761 539 362 957 568 645 688 638 170 632 476 678 705 758 14 195 868 532 665 764 245 393 860 652 730 533 51 827 21 663 882 783 201 243 429 460 578 807 788 439 438 263 807 143 20 821 338 888 42 693 651 979 777 201 630 196 734 681 22 755 33 594 227 926 527 657 385 104 463 172 543 592 126 349 425 837 861 453 415 593 146 756 571 613 957 891 499 690 261 211 135 295 805 52 911 331 709 295 125 863 157 669 144 283 708 569 120 568 21 225 161 858 981 422 160 938 313 659 627 264 560 452 249 364 505 159 385 904 144 511 456 302 870 600 275 577 859 85 145 881 310 997 738 291 108 589 228 111 938 545 376 498 998 315 552 192 475 938 95 619 138 242 611 7 532 887 584 391 972 419 271 282 105 699 573 214 978 801 325 916 35 701 413 32 16 965 915 181 592 701 490 730 943 101 737 474 988 11 865 649 430 826 931 536 215 193 750 192 684 74 107 720 466 520 442 172 175 357 353 767 57 533 497 690 634 924 163 311 935 719 961 365 544 581 591 449 775 340 642 148 104 439 868 260 650 0 432 825 357 475 591 104 8 778 794 332 392 647 334 326 365 294 381 600 565 972 48 29 1 380 178 797 820 736 56 159 736 179 984 92 344 264 887 42 733 370 375 124 17 709 450 72 693 522 672 257 183 411 287 876 481 155 672 991 891 418 149 627 287 823 409 632 87 987 674 820 356 739 634 373 447 774 136 830 295 498 87 169 599 64 44 80 910 716 761 800 824 911 116 111 423 526 743 510 512 416 19 868 846 653 932 292 117 758 813 412 255 590 581 855 654 625 935 253 30 385 52 855 986 169 966 409 385 398 919 897 504 629 454 349 972 75 332 88 833 144 191 88 734 462 633 77 778 257 330 498 642 72 352 628 241 7 36 316 405 645 903 910 273 357 258 936 122 590 23 646 734 905 734 157 57 366 234 835 623 564 332 955 637 375 582 568 382 618 575 478 954 477 387 226 524 335 161 647 616 876 292 39 470 716 197 527 772 431 51 84 686 384 38 12 449 311 270 831 929 845 999 882 322 385 799 536 411 650 873 717 215 164 756 686 570 643 903 341 765 955 115 450 28 154 152 477 155 422 307 83 958 997 656 970 381 144 505 482 794 378 198 700 232 645 75 803 287 978 834 51 932 950 191 960 794 343 436 639 456 434 722 413 430 67 382 501 902 887 674 386 955 562 85 187 206 160 990 494 137 513 235 760 152 117 409 636 150 846 274 606 970 687 709 89 444 781 280 346 358 954 732 312 516 817 499 722 977 178 906 804 692 832 253 534 949 663 170 98 508 134 705 167 821 103 256 265 885 536 611 242 180 342 554 696 849 744 107 515 612 13 318 994 845 572 528 793 234 388 581 432 522 285 289 343 79 545 608 964 771 909 896 951 250 139 336 98 883 444 303 495 147 621 488 992 883 706 474 807 93 54 929 616 30 217 959 109 762 256 763 223 164 658 864 104 797 200 893 370 644 195 555 791 506 42 472 79 749 636 886 532 690 815 147 410 31 796 519 484 742 281 397 906 629 260 700 116 460 592 486 794 477 40 274 984 773 746 62 211 381 638 744 762 452 891 171 174 377 691 348 118 662 745 715 982 4 414 97 155 697 583 949 864 623 223 537 85 969 289 297 40 928 40 802 69 621 973 934 998 353 281 807 706 25 521 687 721 625 784 876 11 56 824 876 369 737 412 454 396 702 751 436 319 791 928 388 102 900 322 790 944 603 596 649 319 807 25 39 432 499 605 443 555 118 318 924 856 421 67 251 122 819 377 131 299 304 519 401 894 531 191 527 825 477 175 834 284 891 563 716 389 167 849 944 285 858 557 831 278 625 772 90 133 148 221 432 142 430 524 727 652 405 253 476 882 119 309 165 9 872 571 399 729 110 342 13 968 590 845 936 214 306 716 37 455 627 469 287 56 683 13 708 87 267 874 970 76 873 825 85 744 86 484 472 196 517 176 163 106 711 789 10 16 504 47 161 130 206 449 877 580 152 585 667 109 148 326 185 21 151 271 765 928 445 928 123 962 794 977 67 504 765 768 210 268 505 372 88 712 511 965 982 353 549 648 463 388 975 648 409 816 609 864 743 54 791 556 15 274 532 774 778 296 541 679 254 737 50 342 138 251 306 119 604 546 767 66 934 431 405 342 937 704 205 369 758 687 925 464 961 456 928 429 442 158 107 696 895 848 37 32 98 344 151 392 580 919 149 513 39 244 545 977 948 750 35 396 126 961 860 87 416 787 206 859 945 313 244 530 160 282 562 949 316 714 340 586 322 179 98 51 423 643 27 371 82 63 457 209 714 316 987 129 793 192 678 427 505 923 957 355 895 519 303 901 923 333 486 935 203 274 986 626 917 704 687 999 457 143 898 170 149 884 990 632 75 358 750 580 971 706 625 865 915 928 455 527 952 941 461 154 214 447 470 821 150 848 509 607 991 407 467 831 290 456 462 366 814 902 636 784 608 261 338 212 879 793 740 520 423 200 674 327 337 835 147 487 682 347 784 362 754 941 192 43 397 345 99 901 246 736 685 544 687 713 447 565 196 186 85 619 76 449 637 414 283 474 591 655 821 65 17 574 5 900 308 92 935 97 994 872 833 368 415 519 80 862 775 276 738 860 586 815 308 913 919 282 386 199 627 207 264 644 471 961 234 469 52 168 567 45 39 89 103 145 299 184 697 73 150 125 933 426 630 931 338 238 903 415 437 530 312 392 864 783 352 97 943 94 957 509 140 686 288 934 521 587 117 909 660 959 33 282 74 663 213 413 901 806 828 27 25 139 419 890 612 461 677 554 556 323 753 386 9 41 319 220 628 127 128 979 85 852 260 159 204 163 262 795 970 780 823 995 609 932 574 221 393 942 465 639 264 909 24 964 640 33 184 958 160 2 936 936 855 196 786 749 359 47 544 18 518 366 13 126 297 277 37 380 218 193 18 483 101 733 136 431 767 10 388 617 13 324 553 558 210 338 306 569 75 850 278 593 906 982 410 894 258 447 964 477 640 983 650 431 405 476 862 171 487 941 789 500 264 31 57 164 59 53 423 825 594 701 108 499 682 518 82 941 655 46 107 986 28 447 416 433 923 969 295 409 909 774 599 863 805 346 26 554 400 449 378 994 150 486 182 522 3 265 152 349 311 259 334 29 396 440 152 9 98 447 418 697 911 708 559 405 53 275 959 453 415 337 136 255 823 319 777 517 274 930 556 585 879 890 614 275 19 766 975 118 904 392 815 814 99 64 219 844 339 177 987 754 204 123 8 718 132 476 925 406 95 480 681 974 59 294 939 78 750 913 196 653 996 702 157 785 766 66 628 104 243 615 549 138 428 247 546 250 723 470 656 818 640 26 482 699 320 420 777 760 23 664 413 18 365 260 493 130 326 121 925 259 426 473 397 544 721 943 794 133 412 139 642 51 165 123 440 175 233 217 935 256 571 347 965 936 297 458 756 623 579 680 883 695 153 279 238 564 913 31 387 14 861 28 757 25 151 196 891 385 103 825 331 674 863 296 299 159 754 54 783 332 735 665 717 578 634 955 832 546 676 218 561 536 247 317 251 88 203 141 473 307 966 805 671 518 791 971 678 544 715 460 566 139 815 282 717 448 236 238 685 912 457 936 137 394 252 78 482 145 219 646 142 875 140 814 83 931 474 761 474 188 911 39 328 725 321 735 863 247 974 547 849 120 482 676 514 424 754 686 260 663 21 402 227 161 906 310 782 379 761 255 258 671 985 586 85 996 10 639 242 674 876 781 794 48 456 998 162 209 374 422 562 395 825 790 557 730 790 338 800 551 284 57 221 959 333 998 955 343 636 887 708 511 668 191 559 814 880 722 714 253 143 275 648 658 755 895 78 545 924 878 786 898 935 6 856 958 694 500 991 329 77 698 841 745 580 89 248 459 811 962 712 645 928 49 993 372 635 70 607 248 638 392 836 262 89 691 219 783 882 210 112 959 598 643 393 177 732 641 636 233 293 37 568 911 778 560 973 102 631 580 350 268 662 185 531 751 566 440 534 137 340 646 95 939 979 178 806 710 820 132 633 803 860 200 403 637 761 375 739 81 645 779 39 307 654 260 57 911 701 281 47 40 617 143 669 595 321 475 996 831 297 628 323 156 519 416 794 279 482 222 360 126 692 89 123 345 350 872 255 50 152 303 781 770 136 140 54 147 305 49 669 602 368 992 758 887 98 241 856 580 154 906 396 846 995 520 190 344 391 136 394 233 439 866 693 265 5 748 412 310 487 80 912 855 763 359 431 861 291 286 440 445 191 526 981 186 45 861 530 126 997 615 360 125 170 52 390 175 490 493 175 978 573 86 832 25 135 263 886 426 239 15 561 431 232 541 617 277 402 837 94 398 141 454 214 311 196 604 486 687 96 661 664 360 437 185 75 263 138 652 689 378 357 941 809 589 481 115 867 573 642 961 662 784 104 876 94 991 169 271 677 957 622 30 6 750 907 81 12 44 733 391 422 90 331 921 679 503 726 235 75 368 886 737 842 990 302 626 671 472 897 37 118 209 68 124 959 975 205 971 709 939 51 131 28 383 51 397 576 468 633 651 836 518 78 677 198 70 302 869 232 890 906 350 98 664 474 747 328 680 407 37 618 458 168 336 531 910 423 106 377 55 448 903 264 216 269 152 286 572 20 519 461 616 869 249 971 343 996 298 713 92 335 20 550 193 356 772 794 469 878 861 525 15 764 479 231 32 631 208 294 341 727 445 647 285 694 617 318 379 916 30 471 941 741 712 134 787 483 618 256 50 478 781 66 241 259 297 965 580 505 258 921 922 704 567 898 87 875 215 157 790 937 628 420 677 29 244 464 512 862 410 563 340 190 629 271 139 616 926 409 812 184 329 423 578 586 320 665 460 226 512 940 162 140 360 529 169 604 683 372 156 92 625 186 973 253 457 802 559 383 210 370 257 229 794 525 816 804 189 966 29 702 906 191 532 265 411 391 559 784 453 405 877 77 591 539 20 739 341 580 121 551 640 68 471 123 593 286 928 472 251 647 864 847 529 85 802 940 167 51 723 620 456 289 698 47 829 408 786 860 678 597 100 318 665 571 131 948 547 749 109 489 396 974 335 925 749 137 554 916 188 967 536 644 947 924 381 775 331 166 324 9 763 424 17 117 996 148 755 542 588 865 30 674 528 56 288 276 193 532 192 71 498 418 715 444 341 96 909 362 953 232 371 406 347 78 523 342 227 969 574 505 833 295 178 360 351 156 326 544 688 518 305 876 936 710 10 967 806 919 329 449 842 390 855 188 469 67 220 386 35 794 891 868 88 759 918 129 605 244 363 292 452 668 167 78 378 177 44 874 787 63 322 318 454 176 506 613 244 726 999 279 209 579 838 989 27 755 117 632 689 481 614 141 148 471 910 526 649 644 400 125 708 722 443 852 589 639 154 523 54 152 802 263 421 329 942 448 84 59 770 463 540 383 294 688 854 203 905 192 538 995 7 245 406 450 787 995 779 941 517 833 783 9 787 203 338 418 341 112 477 110 266 707 493 560 395 36 454 990 229 992 984 236 927 389 377 403 74 846 343 281 369 125 290 846 18 319 263 359 431 431 469 697 137 652 948 222 378 401 211 297 82 885 224 8 965 601 411 38 136 444 9 505 259 300 40 277 309 304 326 430 735 485 818 872 827 765 94 204 856 996 502 938 881 726 636 845 16 737 573 152 180 582 348 129 572 388 96 881 692 422 1 116 907 819 679 733 583 773 627 438 458 128 65 338 854 391 873 870 127 445 22 998 718 60 817 980 448 913 551 140 334 552 947 931 370 625 353 643 87 980 771 546 108 836 884 652 917 447 522 43 582 234 731 299 294 547 970 742 149 520 572 483 762 209 103 131 834 146 774 922 125 544 467 924 69 40 576 986 487 788 719 69 712 139 58 696 686 718 437 835 237 700 7 999 909 801 820 432 947 283 353 762 517 510 376 586 241 642 261 728 429 980 487 831 118 236 526 494 954 653 18 882 42 716 570 641 516 390 73 152 673 116 915 190 627 981 466 558 622 728 285 741 397 463 571 516 699 96 700 342 439 719 223 482 434 794 122 641 183 195 793 546 2 397 426 319 377 583 877 689 310 161 429 707 314 1000 913 12 786 613 355 225 21 268 707 145 61 519 786 935 715 579 171 717 666 287 726 734 870 602 422 870 453 852 577 768 541 179 470 17 482 515 242 503 784 639 339 845 157 124 470 562 393 641 969 59 928 694 793 488 295 214 357 749 756 624 206 297 804 676 314 976 191 246 169 975 575 508 509 732 632 669 985 25 309 953 775 928 647 257 415 632 161 772 70 918 396 276 905 890 953 909 865 834 154 33 498 729 231 6 150 864 676 134 579 675 778 43 292 114 300 707 746 461 169 507 68 255 783 973 835 425 881 699 258 725 423 446 143 344 453 294 207 819 118 476 493 896 209 476 9 509 873 446 661 41 953 729 987 425 392 821 851 272 210 799 688 323 245 831 667 388 124 565 206 934 40 389 829 250 865 529 449 428 975 800 159 927 219 146 351 611 657 892 573 867 691 260 189 626 91 857 13 906 421 910 839 151 989 358 91 544 887 231 972 861 30 130 477 249 276 828 550 934 720 123 490 100 383 370 416 164 226 119 70 337 28 599 178 707 957 961 250 843 191 221 393 912 42 870 852 318 388 401 942 798 524 122 588 598 492 3 762 408 122 522 435 841 121 613 547 768 263 798 611 144 709 694 56 751 564 598 760 642 999 391 439 213 513 26 501 695 29 262 102 842 475 227 682 596 531 919 363 794 406 664 939 806 358 685 556 612 282 5 253 971 87 382 874 290 408 374 986 127 327 778 969 802 5 340 397 536 949 450 329 355 114 958 160 162 642 406 464 614 102 717 585 189 98 458 479 196 523 464 323 850 933 982 651 938 11 738 473 960 187 492 4 992 450 164 153 782 261 307 396 363 23 671 552 812 819 721 7 341 876 20 190 808 1 531 745 12 268 908 973 146 399 667 137 539 832 982 321 783 288 407 836 2 77 77 504 586 798 512 928 673 222 808 480 224 339 915 927 297 822 589 133 912 256 962 140 778 943 151 560 921 558 85 613 325 162 117 912 960 319 529 323 231 336 493 455 365 408 72 353 920 661 486 521 607 447 662 384 79 813 634 691 61 719 303 386 881 110 988 531 119 516 544 351 853 36 496 908 134 568 260 745 229 747 956 836 193 617 911 273 120 544 964 872 954 957 257 524 67 936 54 186 451 288 227 303 15 724 211 840 291 471 584 210 908 540 737 101 847 647 374 657 881 27 528 834 984 476 358 50 411 102 928 552 81 154 856 96 568 757 936 860 918 210 760 826 440 186 617 977 523 681 634 404 708 852 928 691 17 976 432 118 769 359 671 850 203 216 946 772 663 571 321 580 471 80 95 911 958 402 888 480 82 211 884 790 753 502 171 771 477 603 579 245 962 249 785 855 465 420 626 127 992 637 398 462 718 183 63 675 586 641 845 358 542 419 148 294 921 319 755 87 612 334 23 573 583 808 117 739 228 744 866 910 380 954 61 788 137 815 152 413 455 998 771 997 416 609 291 26 928 736 113 229 69 136 802 343 635 610 81 553 353 947 152 423 901 213 902 728 28 53 140 173 741 911 170 847 520 151 873 137 887 677 367 647 503 859 990 137 468 70 380 511 707 532 625 297 436 526 24 154 269 855 327 701 456 187 547 976 338 110 803 916 787 169 562 980 719 241 808 877 1 187 388 398 410 12 696 846 538 410 1000 497 956 326 197 411 514 745 386 542 545 879 457 21 48 709 0 457 640 808 333 641 686 721 39 95 423 425 941 651 525 940 148 480 956 345 891 159 780 276 702 324 155 849 35 894 558 36 40 888 534 373 529 910 785 258 4 898 373 635 549 898 264 697 378 220 732 268 379 202 235 771 216 80 620 252 664 868 979 704 755 202 76 974 112 551 922 807 449 294 442 688 192 706 74 260 616 806 528 686 698 453 456 915 533 766 166 196 323 835 590 769 36 357 742 148 908 354 956 46 338 87 734 220 483 808 480 99 304 699 475 1 151 621 916 375 387 772 261 710 606 852 478 333 899 911 481 806 955 126 543 292 904 276 513 387 775 993 486 78 381 961 79 223 581 686 598 658 457 549 58 754 90 226 86 989 136 257 485 781 74 27 73 978 994 586 364 458 268 540 536 340 500 306 563 772 992 851 119 138 399 177 892 180 404 668 168 230 926 653 11 1000 370 775 977 54 360 31 512 318 571 739 348 762 44 911 533 726 451 652 864 851 520 446 30 924 113 889 844 729 232 855 728 602 629 395 346 679 426 859 688 997 597 35 448 331 637 981 56 87 323 920 628 533 55 658 456 169 237 299 588 469 845 316 761 163 401 107 843 517 656 220 203 943 255 652 273 582 322 329 670 645 939 297 177 685 646 323 854 883 313 441 351 848 447 802 10 538 909 543 54 254 763 258 196 709 910 159 290 231 178 650 567 117 948 434 802 283 758 345 165 761 476 206 608 614 7 618 151 607 161 206 861 614 464 748 12 373 907 994 294 85 643 861 893 280 295 384 563 743 419 728 503 585 624 801 198 632 418 350 929 269 246 479 574 710 917 586 773 824 579 757 599 913 618 181 192 603 565 756 345 674 173 538 258 798 338 457 119 446 497 47 406 743 216 980 142 133 255 605 647 525 361 245 437 669 116 319 271 371 74 306 44 939 844 302 736 181 449 545 628 636 592 33 68 498 703 210 631 958 505 277 172 557 212 609 225 328 619 187 699 383 493 433 321 337 736 747 208 875 291 526 511 573 249 579 71 952 480 702 600 985 670 772 231 882 71 147 901 380 334 289 763 517 723 84 544 458 831 753 332 122 969 533 695 218 112 456 860 592 849 149 266 518 612 498 89 373 335 990 753 669 279 515 876 692 289 420 149 120 863 171 933 831 705 317 48 817 774 599 98 622 748 364 830 49 552 919 422 887 599 174 245 568 380 121 259 669 541 98 479 403 960 411 924 664 729 663 170 192 261 959 814 699 323 333 749 875 942 861 452 540 726 697 798 105 818 747 774 48 845 944 141 495 354 65 158 773 728 19 965 679 978 468 377 991 801 816 556 743 677 7 973 402 704 461 507 212 207 971 951 743 914 783 237 959 848 85 731 265 795 386 944 463 854 10 453 345 827 8 87 193 706 750 285 100 210 482 2 108 452 953 851 56 735 778 705 272 553 125 227 348 511 861 501 365 872 954 400 388 653 487 271 358 927 556 148 137 37 150 245 179 794 786 926 218 253 630 491 806 446 408 844 957 269 344 11 831 989 411 909 331 588 870 379 515 425 528 652 152 678 587 331 471 62 948 690 5 577 871 501 22 278 35 670 237 69 681 67 57 92 666 78 680 535 458 885 650 986 536 802 353 813 133 825 565 80 204 260 347 74 762 60 42 797 730 971 556 100 728 304 883 394 382 563 619 840 447 269 825 674 70 178 176 894 693 432 664 587 382 702 661 143 762 393 630 181 363 186 972 91 180 855 175 562 107 794 402 244 753 917 608 824 785 475 407 477 907 71 754 288 773 104 122 224 498 442 95 551 318 66 332 498 611 197 60 718 992 152 963 434 68 260 948 544 735 355 711 331 426 465 310 889 569 122 803 66 564 898 308 883 654 640 70 265 528 130 673 209 282 325 643 41 586 591 585 320 946 295 342 61 760 652 640 329 774 442 85 27 29 83 600 683 414 671 638 942 491 311 150 774 326 793 505 912 383 780 923 18 74 264 79 525 606 409 544 69 851 629 96 570 403 697 944 817 57 581 758 548 582 908 11 909 700 516 510 774 295 122 792 60 386 562 585 682 971 819 441 512 137 538 81 540 925 24 356 672 296 113 219 568 20 231 476 411 437 677 875 733 799 356 483 876 918 758 557 579 576 999 781 713 226 552 253 841 267 609 202 253 413 421 821 433 342 297 534 780 664 408 202 462 765 685 337 372 442 585 641 708 273 111 420 189 664 363 29 621 973 922 874 385 342 694 508 685 681 733 464 344 140 356 807 595 40 143 658 172 728 298 570 0 410 990 189 764 43 909 384 706 830 257 781 863 951 288 237 632 711 391 976 542 747 472 136 477 616 794 339 33 783 909 725 883 588 604 646 631 203 29 336 723 286 116 585 927 95 822 248 806 212 224 347 959 386 174 125 1 658 464 726 440 372 450 322 961 744 658 281 947 687 618 670 663 424 945 280 209 767 528 15 669 442 52 318 829 226 443 830 575 908 245 705 970 695 718 620 129 375 902 75 62 209 745 415 633 690 695 843 146 223 548 815 665 290 132 493 517 576 13 782 173 258 486 142 644 203 763 773 579 354 538 331 563 974 436 886 663 131 418 499 44 656 3 399 947 136 583 153 402 596 935 265 544 420 407 878 624 860 340 893 213 879 914 466 852 349 352 204 170 460 703 214 116 706 304 62 532 887 215 624 172 149 889 406 259 987 284 573 536 624 465 750 192 378 215 43 418 257 938 588 718 640 493 524 36 797 586 258 683 491 573 855 330 151 260 589 137 234 162 674 549 317 113 741 386 18 475 494 967 412 81 374 743 574 898 469 370 173 727 52 664 990 597 994 141 548 272 969 782 124 642 330 132 445 762 518 464 236 11 430 338 783 804 80 357 391 549 417 564 967 160 227 956 757 911 787 995 182 756 777 998 87 797 129 533 248 337 687 174 348 116 513 821 610 593 868 0 142 285 254 799 445 171 444 892 81 231 887 954 987 353 951 73 840 770 296 88 106 983 262 144 789 465 966 398 58 833 88 891 117 342 689 252 203 823 144 284 53 30 929 730 73 569 804 913 339 790 0 445 773 954 590 561 418 245 650 166 77 738 56 886 771 435 137 974 258 281 949 1 1 567 732 74 135 225 988 164 14 678 300 477 321 580 38 430 825 688 596 592 115 343 477 886 468 615 550 416 896 498 418 588 64 840 662 890 64 649 745 769 17 44 246 338 624 975 768 138 352 364 730 467 707 207 43 865 512 593 281 407 781 699 685 535 538 347 114 292 996 859 751 703 903 997 41 216 661 809 44 12 863 775 170 259 672 904 124 183 186 405 280 967 794 966 191 331 312 305 313 998 164 63 701 757 751 432 664 101 240 708 805 103 172 975 362 844 568 486 717 754 581 998 410 374 653 601 395 655 596 708 342 760 462 42 207 903 474 871 3 405 578 498 198 441 472 250 975 39 427 692 483 7 379 893 382 31 183 777 376 780 175 718 229 327 761 436 229 925 306 923 19 575 421 217 15 583 158 680 313 585 371 796 592 440 379 664 471 252 441 537 31 306 255 952 633 706 387 552 320 384 164 340 959 585 247 664 859 405 343 862 680 405 657 272 845 726 936 6 669 66 543 390 62 798 341 695 503 729 937 824 112 101 854 761 376 791 424 234 196 457 95 566 862 443 838 707 859 464 713 527 220 255 918 283 744 949 668 937 677 605 760 479 706 303 930 772 94 353 697 981 501 792 546 362 925 74 759 474 228 161 691 448 107 298 731 851 247 399 787 614 694 237 93 399 230 22 861 324 66 557 995 257 39 231 619 964 996 68 127 223 229 819 671 336 116 92 186 363 181 664 668 875 901 451 964 130 163 824 145 229 381 830 176 420 60 796 73 55 554 892 969 783 710 640 119 516 422 996 570 603 659 237 477 249 688 130 70 851 954 906 771 24 735 947 134 486 432 208 231 986 99 200 769 499 530 578 14 952 573 274 554 923 511 721 171 889 851 241 740 804 837 200 519 572 146 653 748 269 861 669 254 650 559 713 839 88 290 544 730 864 818 283 786 19 694 647 908 544 579 337 38 415 537 557 677 374 209 114 643 761 784 897 100 342 610 940 121 900 173 851 453 991 825 929 9 518 576 918 753 845 254 791 259 482 37 937 856 246 50 498 697 524 84 488 867 694 427 988 284 290 528 427 280 352 356 290 871 622 898 623 466 842 103 415 323 140 351 869 76 92 366 774 616 451 261 172 835 378 850 809 668 378 236 638 420 282 618 290 594 515 603 750 47 396 164 60 536 206 930 613 298 986 76 604 126 27 467 962 95 6 460 453 384 386 90 495 668 709 475 952 914 78 701 961 164 866 21 701 71 641 3 59 626 79 353 753 797 820 404 892 827 864 344 901 250 434 395 608 833 871 250 747 639 951 397 803 506 108 193 577 749 196 636 375 966 680 818 762 499 221 343 15 84 377 607 24 812 692 323 334 562 573 80 891 213 168 694 720 276 577 296 25 774 623 90 429 302 908 882 491 819 224 197 593 602 494 618 103 185 631 437 438 894 208 328 106 66 712 826 342 289 813 57 753 125 838 181 117 435 62 298 253 978 495 847 269 989 154 62 865 475 189 302 368 87 630 474 153 342 991 186 631 803 934 383 928 772 254 44 897 7 342 150 675 528 687 944 206 531 696 70 5 885 372 373 973 2 537 816 34 527 1 355 329 626 428 947 87 682 681 984 379 23 824 53 241 200 687 447 731 382 208 736 267 580 799 930 272 336 435 997 553 127 351 573 753 469 519 840 151 200 513 220 914 337 274 845 537 961 291 959 33 499 384 991 770 183 920 732 209 44 729 762 171 79 334 924 549 544 453 390 434 657 300 37 994 574 882 220 225 172 869 949 362 253 939 822 126 548 553 335 592 281 787 764 51 121 377 290 355 521 370 789 177 670 826 861 935 707 771 850 569 640 798 931 893 736 442 18 283 996 43 875 276 830 328 327 641 706 617 996 226 677 474 93 347 299 954 972 696 724 821 265 363 308 886 946 43 328 654 16 323 697 581 289 217 600 307 858 996 924 544 221 291 17 4 638 317 958 299 703 681 119 968 735 117 544 680 160 562 24 867 575 721 137 864 628 737 170 486 732 785 29 643 75 46 647 403 53 604 702 447 976 511 104 400 628 648 79 478 900 794 34 474 205 171 28 833 599 198 318 330 673 37 664 748 775 310 841 518 605 232 965 270 433 69 670 60 407 439 228 307 233 262 781 438 124 809 270 723 698 279 743 370 6 406 809 471 407 649 990 702 572 954 662 4 713 331 65 120 460 984 427 693 246 898 821 60 397 782 473 94 751 215 464 757 312 963 228 409 302 908 110 874 551 462 878 264 793 633 384 943 617 501 326 553 398 146 613 795 618 776 889 368 991 43 816 302 5 734 401 307 641 201 180 191 663 749 145 145 381 529 88 688 720 414 240 118 560 543 913 178 318 492 236 1000 225 51 992 921 475 393 228 115 594 98 998 257 537 833 402 919 362 180 296 81 594 227 890 845 460 493 713 469 985 949 468 900 691 149 820 165 542 738 972 827 837 659 774 63 491 866 982 543 46 969 315 640 195 204 174 655 697 887 123 371 526 281 270 907 431 781 762 663 518 423 489 44 772 262 108 263 128 89 496 865 748 811 194 943 706 369 288 92 946 411 154 161 383 114 67 814 895 520 166 413 943 656 457 405 608 565 358 426 345 854 290 92 355 485 726 60 544 13 843 489 114 997 651 497 111 408 0 5 928 167 108 561 513 566 966 811 821 323 928 165 867 217 258 221 392 984 972 936 687 815 115 801 811 766 298 612 864 989 618 792 846 416 42 48 982 698 860 803 711 787 658 577 694 606 799 777 279 460 712 966 274 517 767 776 282 755 387 837 433 695 318 279 111 360 327 783 748 877 585 458 353 934 34 47 539 523 824 819 984 225 784 948 433 240 723 715 995 801 241 118 495 559 397 296 609 414 79 356 291 354 814 644 287 539 381 827 752 895 335 425 811 118 373 243 49 786 648 734 586 890 852 772 448 248 67 57 663 146 103 644 191 918 287 478 146 359 995 898 253 329 323 63 138 696 997 187 171 645 921 758 534 773 219 672 711 286 419 63 123 523 707 314 440 685 482 276 43 167 173 987 496 186 741 324 572 737 511 744 71 122 191 605 585 410 968 295 696 386 49 509 909 756 513 38 130 996 314 864 162 178 851 348 364 281 673 937 17 874 680 89 996 871 384 270 971 351 256 666 428 305 866 26 751 378 65 882 63 69 745 916 247 285 264 302 566 627 238 584 500 608 363 186 168 437 456 138 479 402 494 907 707 359 933 458 428 688 339 491 448 774 407 385 59 361 687 625 678 615 899 177 222 261 53 80 699 200 218 868 602 713 774 309 762 396 457 189 775 796 371 913 259 468 297 318 519 675 944 196 289 842 63 202 794 808 973 492 7 191 49 299 594 823 298 45 909 755 926 373 240 987 285 500 454 273 818 663 948 451 859 927 293 612 819 86 419 792 268 116 673 317 416 266 830 714 1 428 469 927 802 709 913 777 899 56 49 717 719 997 858 267 614 150 570 432 927 989 223 885 105 896 201 521 852 721 925 854 149 393 780 641 793 383 107 691 439 157 97 849 844 956 806 457 796 375 890 723 364 803 607 159 699 499 370 240 219 294 93 58 378 564 389 170 947 497 551 75 654 339 924 187 294 730 645 780 104 224 502 158 26 800 7 415 298 377 656 207 672 749 957 740 312 345 600 949 532 150 24 185 489 638 63 473 367 708 253 162 622 445 10 648 935 18 754 923 85 409 821 447 848 777 186 851 812 786 799 344 627 823 219 115 151 282 279 208 990 222 60 301 357 71 950 292 780 703 905 865 802 725 312 649 191 188 189 3 975 989 347 601 501 566 406 652 849 685 861 528 597 921 830 955 682 469 937 151 862 531 16 353 256 18 692 447 206 882 450 180 870 487 471 60 744 878 713 282 252 263 810 540 874 329 184 246 488 120 397 39 341 103 392 597 121 84 735 18 966 875 889 525 362 360 585 105 928 988 387 179 250 887 719 815 907 903 751 84 713 147 124 54 942 516 341 62 600 75 771 255 951 660 780 2 19 365 107 637 352 184 816 293 761 225 798 667 818 548 442 221 385 566 966 326 81 306 79 372 382 850 317 22 509 97 24 218 462 822 855 504 5 361 487 456 276 284 123 93 522 565 314 908 821 970 233 592 276 2 964 348 853 281 370 361 68 84 270 220 906 815 724 601 175 902 56 451 185 870 235 398 124 239 305 945 209 228 537 485 231 190 523 83 161 583 134 229 667 94 449 262 910 864 863 84 765 609 226 640 479 461 37 293 390 32 929 599 261 465 774 182 345 296 956 507 879 780 426 235 875 876 497 474 429 49 558 193 349 474 833 518 625 561 811 15 593 739 304 544 894 769 726 239 755 371 436 324 151 862 559 716 427 747 189 856 486 747 48 835 912 572 352 536 132 163 241 415 592 236 960 486 4 685 415 759 56 851 82 898 402 332 613 830 78 802 685 564 238 734 399 149 996 441 376 127 294 307 232 887 543 191 62 237 567 167 997 313 708 769 210 109 100 823 939 178 314 624 433 552 47 832 392 733 963 768 550 257 765 782 834 308 974 586 545 540 753 231 853 460 0 62 569 100 575 198 279 889 512 712 440 559 233 832 291 886 289 531 142 54 312 666 52 285 251 597 825 694 519 367 153 519 119 413 309 384 301 588 272 813 990 403 61 913 925 42 489 905 573 631 959 885 988 10 170 238 297 685 623 506 743 466 24 862 569 334 246 870 612 208 682 292 301 743 895 226 785 383 130 47 705 779 933 692 479 793 620 466 477 933 973 910 399 997 772 968 20 708 838 323 916 209 615 217 643 199 133 427 273 954 165 978 732 97 359 210 890 669 676 56 602 338 967 691 25 428 658 45 826 185 58 431 395 363 338 37 563 471 154 836 424 319 503 846 106 552 746 686 220 422 433 512 450 399 202 475 517 551 521 342 736 269 773 821 633 802 548 195 272 703 721 387 712 914 232 509 465 979 194 685 90 627 888 540 716 780 15 923 330 226 264 757 495 728 577 127 219 125 12 491 518 423 568 920 336 491 428 801 159 313 176 249 940 63 479 346 843 184 268 864 100 223 620 286 641 887 103 860 702 116 40 219 229 609 830 566 99 948 56 258 260 232 197 891 986 366 236 519 551 504 382 341 417 692 627 57 578 731 917 280 537 958 189 766 256 18 331 45 967 388 303 226 310 190 116 296 556 42 815 797 237 196 138 654 888 765 712 155 495 318 435 31 966 625 488 221 643 819 266 299 897 259 216 207 449 332 193 696 65 7 492 302 894 320 956 471 85 357 626 270 676 61 993 641 376 480 553 709 989 819 8 886 769 224 783 908 246 976 603 311 673 786 303 566 105 259 36 881 616 352 842 982 103 524 313 479 3 866 879 682 374 887 257 142 801 39 50 737 705 343 48 377 128 351 633 925 300 669 495 607 712 336 588 815 860 901 985 553 456 863 235 831 439 492 663 930 222 403 666 927 437 404 995 565 756 627 179 746 987 675 352 698 701 941 202 561 531 877 804 988 429 38 508 558 221 861 487 133 264 153 750 701 557 744 956 2 371 826 749 47 500 100 435 200 731 637 451 953 204 255 940 633 984 137 191 204 998 368 337 952 211 778 342 459 521 298 151 582 814 900 629 313 691 63 203 111 391 655 63 595 910 693 227 893 830 108 788 828 167 815 779 378 592 812 837 804 109 989 385 923 578 705 926 959 768 128 70 849 473 824 443 382 517 361 966 346 159 443 864 326 948 333 705 230 144 231 33 944 910 108 556 488 813 481 446 271 299 206 119 773 30 253 845 237 304 500 583 153 633 137 480 581 470 875 811 614 796 534 247 706 642 803 884 145 974 19 106 272 226 225 735 947 168 580 183 162 770 456 316 403 593 486 984 753 50 484 56 846 17 303 551 349 105 124 494 78 144 600 41 60 516 776 6 374 45 880 227 506 25 543 909 309 28 582 61 769 65 118 614 773 421 856 812 217 980 306 295 123 596 26 183 802 493 880 867 228 449 93 734 165 326 642 474 44 223 225 813 979 343 426 751 455 281 563 672 952 559 657 74 845 684 949 337 867 518 203 94 658 987 829 823 312 160 296 46 384 521 859 52 555 975 804 9 256 56 371 898 305 27 662 840 401 610 867 267 819 760 52 476 746 881 298 748 40 284 794 114 805 652 167 359 627 661 58 573 407 429 160 402 147 822 241 238 432 108 506 941 868 248 416 304 128 404 51 859 688 536 664 492 878 831 542 194 181 600 457 588 720 617 990 867 439 921 104 561 719 300 501 277 548 607 581 366 701 322 916 388 858 579 570 426 99 111 620 280 402 768 558 121 384 237 678 823 848 782 73 567 773 264 844 320 871 114 377 571 436 292 649 985 561 219 410 660 20 720 630 112 487 187 924 872 114 601 384 962 73 458 528 846 722 61 856 283 175 232 544 302 214 193 286 775 102 386 124 813 105 444 926 593 631 539 154 435 140 228 397 904 686 615 749 98 677 294 71 542 527 615 844 431 498 129 897 600 515 20 413 311 155 28 594 786 567 748 912 397 976 308 300 352 923 739 140 289 33 211 832 250 516 675 681 14 495 267 304 700 979 407 10 133 435 604 609 693 41 520 780 708 828 771 750 441 199 890 730 923 791 251 172 306 617 544 10 111 811 315 811 479 722 512 612 848 115 221 230 848 741 700 555 259 470 304 700 670 884 119 592 364 371 455 360 988 689 371 789 189 376 289 669 788 801 280 325 607 191 555 454 933 255 699 191 415 693 581 775 576 700 57 630 761 512 990 438 891 50 226 79 426 516 748 905 6 719 229 613 910 475 757 532 420 455 723 835 147 994 300 413 694 357 733 144 559 723 583 449 773 499 218 890 14 657 484 712 65 713 324 975 878 81 507 297 226 920 823 64 604 122 167 297 479 901 131 728 623 714 867 85 213 84 665 918 431 148 629 496 552 644 471 429 415 668 727 641 277 549 395 881 361 563 868 530 153 1000 257 466 403 123 551 306 898 907 915 329 745 543 825 296 877 986 726 291 343 142 623 621 381 17 191 742 270 59 271 423 749 218 889 842 341 130 148 929 36 62 257 781 295 773 768 172 758 493 463 101 325 85 412 706 794 603 137 63 352 408 487 791 626 375 633 657 195 471 585 231 223 533 703 518 305 470 380 62 653 844 854 978 619 265 373 412 559 510 166 601 608 343 392 924 408 715 580 604 876 855 835 98 387 537 616 692 697 997 755 349 530 298 16 839 254 389 942 813 589 107 103 196 450 185 119 858 590 389 151 465 244 987 563 631 213 870 13 601 556 458 950 776 756 967 614 9 45 555 512 635 352 616 831 492 801 641 40 391 29 191 856 964 868 109 285 81 979 298 682 224 756 321 1000 201 287 613 211 23 859 723 658 901 28 178 393 830 819 433 911 539 314 456 192 182 565 477 263 233 465 635 147 911 646 146 112 624 450 13 647 999 426 304 899 455 482 982 975 992 414 885 220 729 30 412 911 286 890 864 209 44 188 357 956 834 503 758 457 643 771 103 641 196 97 230 651 270 211 315 261 316 890 171 44 921 583 645 206 162 198 415 207 76 462 853 600 966 610 57 298 70 851 940 266 639 860 608 909 70 613 860 386 503 30 120 423 613 455 319 466 343 424 673 419 887 215 19 542 515 767 530 585 617 469 541 255 328 839 854 89 452 713 475 955 433 286 67 46 741 76 202 84 190 565 193 767 780 212 308 294 669 839 569 977 998 109 922 16 639 776 796 90 178 270 735 612 556 492 348 988 568 550 71 448 114 955 215 894 167 213 878 526 51 446 502 740 245 424 446 884 199 241 974 377 201 398 989 448 890 336 435 147 886 196 596 690 150 501 583 7 714 460 534 456 596 726 195 842 149 331 725 348 572 389 416 463 477 94 911 367 121 35 204 697 231 490 387 72 991 970 770 395 120 994 851 406 720 736 247 869 66 663 908 328 742 323 791 218 417 392 585 228 427 480 926 349 660 312 111 341 972 881 736 91 565 586 498 284 11 435 152 77 788 750 95 529 763 886 748 871 968 22 98 395 502 23 744 853 335 545 193 307 425 929 88 990 204 276 964 215 712 807 983 499 556 77 28 319 653 776 189 621 798 287 15 991 311 449 843 336 994 35 643 108 654 732 789 548 7 442 763 409 248 745 599 495 512 627 814 164 92 693 785 580 670 800 260 671 939 102 7 622 828 340 421 171 762 209 719 460 651 481 869 590 916 467 84 427 784 588 282 566 280 66 837 640 557 96 311 495 890 8 808 717 38 228 579 801 437 297 260 778 469 819 367 384 977 141 502 450 729 784 16 699 540 853 339 96 639 340 282 528 38 89 936 76 317 514 567 444 811 517 912 279 336 970 354 312 110 546 452 840 19 468 538 559 10 567 656 650 907 628 868 945 407 803 712 724 6 278 858 818 796 459 787 822 428 831 824 229 376 275 759 85 744 296 645 444 554 991 784 460 308 652 95 715 144 807 128 151 775 986 969 570 134 445 391 253 967 214 482 32 490 240 118 924 226 453 57 470 443 842 931 751 183 716 465 327 522 283 478 296 268 136 557 92 582 638 345 238 853 517 270 32 447 388 646 364 841 703 834 974 234 764 414 417 169 569 745 691 852 222 678 810 359 925 903 631 562 938 869 104 455 829 136 902 217 472 265 748 866 99 722 99 553 826 517 723 395 952 103 246 864 471 56 222 395 649 543 648 586 101 752 731 931 579 633 838 50 588 585 916 377 997 706 931 823 913 343 217 864 446 153 727 918 209 640 2 548 873 650 134 975 92 865 595 671 187 432 411 776 707 327 843 704 723 773 216 635 115 433 498 252 276 224 860 486 554 552 724 427 202 548 91 294 103 686 655 290 808 65 756 204 82 599 598 805 61 814 439 868 937 627 119 213 542 669 389 95 220 112 522 112 661 613 406 764 989 751 744 486 817 500 691 899 789 979 704 540 793 833 407 729 460 526 632 1 885 20 96 105 133 309 217 484 612 314 938 291 64 681 467 881 871 157 780 349 136 173 890 619 5 296 37 465 513 670 156 397 690 944 502 513 252 410 997 554 724 934 845 478 305 312 49 175 159 829 525 986 692 414 294 697 400 332 853 913 1 699 0 381 642 192 585 584 602 271 138 15 896 673 494 200 675 543 65 525 61 590 200 443 694 495 830 785 517 372 697 208 71 697 279 713 890 864 988 181 135 816 197 30 178 381 230 544 614 986 68 365 576 959 808 960 143 637 744 350 9 131 558 771 518 838 483 407 391 160 279 526 976 476 246 154 547 166 698 851 152 456 215 418 414 713 67 248 349 812 598 48 633 156 819 150 684 993 248 765 152 527 982 128 2 227 973 239 84 670 89 236 816 304 654 229 707 721 167 55 222 766 795 855 612 613 5 986 295 253 750 448 470 421 266 162 649 238 401 733 598 180 659 413 174 312 332 881 723 500 936 946 956 420 490 567 33 185 552 18 128 992 466 598 413 422 760 752 660 160 174 948 340 833 50 514 835 383 394 247 573 20 883 528 440 373 785 163 248 336 182 377 17 338 975 120 761 735 872 110 585 736 749 616 258 799 820 92 872 905 30 444 925 913 662 54 285 446 909 534 472 781 601 490 118 575 610 569 1000 172 370 275 598 118 891 857 917 400 639 479 304 669 923 919 582 585 664 557 721 572 781 193 352 381 683 160 647 983 420 646 845 790 921 443 598 501 299 204 902 938 683 205 607 606 815 879 881 478 435 601 49 216 794 91 287 166 942 934 840 361 270 684 841 190 126 438 382 425 643 283 53 325 178 350 621 993 228 191 470 353 793 209 259 276 300 547 133 933 480 973 293 750 656 134 631 783 262 12 898 905 986 641 921 854 991 541 847 218 733 316 572 215 216 521 181 516 67 314 448 238 977 432 678 323 256 999 796 518 701 693 113 686 334 33 540 14 264 76 233 687 82 495 902 298 706 774 505 774 778 643 702 755 74 379 77 20 378 873 229 78 255 342 455 279 65 685 294 19 761 217 707 533 402 608 832 107 381 336 571 159 979 272 604 744 652 371 454 720 243 683 488 188 715 633 468 470 317 452 490 768 669 196 301 761 804 132 868 876 158 439 725 827 401 18 570 52 389 715 462 322 397 951 510 803 583 668 272 591 119 762 358 788 958 349 548 452 171 106 17 329 235 742 156 636 450 416 379 839 130 531 851 218 481 360 20 755 719 292 35 838 745 83 316 702 433 554 153 604 660 861 624 585 292 470 221 742 576 290 270 397 821 120 615 993 171 325 437 890 617 472 727 51 555 42 754 988 287 597 282 947 458 596 222 750 65 133 182 641 423 452 728 934 573 342 926 434 357 362 323 665 834 49 716 79 783 469 757 69 757 38 706 214 324 928 654 389 60 526 721 173 979 448 107 241 481 723 675 838 85 998 502 609 737 218 688 209 377 445 278 133 173 675 37 498 602 382 577 353 908 988 216 886 126 323 817 297 46 181 134 822 178 327 430 606 235 809 815 302 944 784 126 116 458 163 304 750 235 882 102 143 559 319 719 685 332 536 982 68 407 807 580 586 824 10 882 749 509 696 50 452 479 867 568 627 30 563 377 956 134 479 98 693 488 508 68 511 734 49 269 140 546 850 416 59 550 297 808 58 994 549 200 162 415 458 790 135 20 857 91 154 25 880 848 514 387 606 715 811 345 984 952 892 523 367 641 72 665 139 821 348 378 20 200 483 479 680 619 499 536 400 344 562 970 882 766 47 487 170 858 832 844 809 413 367 176 54 129 531 884 951 879 261 661 769 744 139 449 52 329 985 142 673 236 112 244 1 159 731 171 16 252 15 516 666 72 382 410 201 913 984 151 481 244 503 249 678 642 388 731 661 63 873 23 299 675 267 301 524 998 162 541 941 177 747 606 249 128 706 141 731 689 292 211 623 485 150 300 127 539 721 478 602 594 502 901 959 769 892 483 457 54 714 397 922 460 693 862 278 88 2 8 467 985 910 89 470 59 389 287 288 801 765 890 394 957 481 42 416 62 525 563 807 238 650 419 388 342 280 666 120 973 364 587 957 273 366 116 333 445 403 621 245 859 201 329 505 372 372 921 124 897 483 932 826 132 350 904 164 320 260 975 292 624 561 939 898 617 55 921 62 148 541 307 697 432 327 202 494 699 122 619 285 296 550 801 428 590 705 283 910 965 257 892 588 509 830 175 125 885 95 187 724 327 185 420 759 512 622 944 901 435 562 185 731 802 987 849 81 381 822 681 35 79 572 623 278 401 489 403 977 584 281 700 911 156 810 360 358 432 994 258 557 555 133 287 46 810 826 127 190 648 808 225 417 379 539 695 470 27 788 136 301 759 526 903 605 336 953 963 768 946 220 324 500 44 301 236 854 817 363 44 464 170 960 571 239 498 265 399 215 744 536 207 502 61 109 107 87 61 760 855 697 671 869 887 715 860 122 568 677 485 302 831 345 953 402 274 450 357 363 356 791 899 563 293 651 362 90 738 113 540 283 810 210 842 696 615 392 818 183 68 993 175 589 27 127 681 301 268 38 664 314 519 253 567 812 594 929 592 331 41 823 304 851 32 146 236 648 538 53 521 296 736 386 575 763 204 256 754 472 985 107 476 503 50 42 5 644 971 287 666 702 109 970 242 833 806 478 170 33 221 691 19 957 767 595 409 971 541 853 132 525 960 608 718 10 650 413 654 310 701 319 702 500 980 944 332 785 111 502 819 22 883 838 669 650 122 77 310 663 930 443 878 580 741 596 590 81 8 934 391 399 944 784 900 923 417 231 707 529 424 215 551 306 744 220 646 866 988 647 529 608 89 96 187 830 692 777 911 391 400 993 790 343 776 689 265 192 611 663 411 34 878 653 30 311 873 367 177 550 13 396 157 793 182 344 312 875 811 914 956 211 906 745 554 371 124 510 253 735 172 355 459 740 7 179 51 880 236 919 429 249 4 587 732 186 621 44 751 432 958 706 643 553 451 887 614 265 396 867 1000 568 221 148 308 228 17 49 798 254 658 918 193 352 194 926 538 815 660 980 246 617 685 579 860 826 156 473 90 552 339 780 120 251 618 118 169 636 858 658 890 515 575 773 557 769 698 94 273 357 764 210 664 139 479 523 965 635 996 746 187 25 215 998 967 524 806 135 159 663 793 739 868 57 511 424 516 900 208 790 947 973 1000 611 111 478 824 766 113 510 201 300 225 417 988 191 631 793 16 790 455 500 218 12 557 419 126 73 8 334 553 956 997 552 256 107 720 770 564 833 279 765 823 504 872 810 385 502 292 402 982 747 902 199 449 148 309 575 912 317 600 464 963 596 706 909 394 426 679 958 949 958 412 462 152 284 962 537 786 254 939 458 691 530 347 140 369 656 405 280 664 4 745 316 601 450 225 995 566 904 952 515 861 363 977 12 337 628 240 814 882 178 271 573 399 618 403 768 965 808 47 318 813 482 634 413 623 859 97 879 762 739 393 313 792 59 15 129 688 255 943 569 124 904 832 523 211 234 981 866 42 718 183 545 891 818 958 513 366 745 81 819 483 475 131 274 224 837 93 602 92 726 862 907 629 693 119 531 618 99 396 350 507 580 895 397 87 542 600 453 286 682 271 459 847 402 423 70 930 517 363 712 242 224 618 562 607 737 92 224 526 488 574 32 758 158 430 845 390 29 298 676 401 569 825 247 662 248 8 591 765 371 993 697 595 610 258 201 36 40 116 562 219 380 284 977 539 404 822 929 434 810 295 525 68 810 773 730 57 781 10 822 151 2 209 436 302 467 637 28 508 443 280 417 824 565 393 52 969 905 671 92 714 656 618 783 466 390 202 523 861 904 35 11 596 244 137 899 401 464 617 599 908 898 15 421 462 409 473 120 313 834 213 718 490 521 500 646 601 392 168 461 295 894 162 892 828 299 480 229 763 96 828 360 994 534 781 145 943 253 266 946 87 169 663 267 690 853 913 290 245 771 441 230 665 603 121 492 592 291 411 44 388 239 405 71 773 185 908 405 129 173 40 907 342 394 173 722 937 776 702 872 546 142 102 901 435 914 83 26 205 184 70 283 113 165 44 576 351 952 981 480 815 712 386 156 105 249 568 732 24 269 604 260 411 706 852 846 619 625 562 514 809 323 487 923 488 532 188 839 173 860 8 989 571 394 144 366 643 403 97 357 672 701 618 774 96 159 309 716 784 872 920 282 885 407 895 372 629 83 902 802 633 910 790 203 304 625 259 637 27 356 995 699 748 302 162 844 151 472 249 625 343 169 907 227 266 492 289 895 265 190 696 898 100 486 791 94 110 49 731 828 405 415 216 152 717 379 687 558 851 936 182 884 795 780 801 60 271 89 955 536 971 341 123 70 827 914 164 627 963 585 454 57 0 670 901 407 739 587 966 589 212 147 162 7 617 963 67 888 743 713 113 713 53 236 473 880 840 327 196 802 912 650 550 602 9 450 700 749 36 665 27 248 502 190 255 119 152 13 697 585 726 501 988 779 737 460 348 267 787 544 759 389 884 308 991 583 758 380 331 484 735 49 423 237 239 368 46 81 381 433 667 797 934 654 265 361 805 613 628 591 847 386 670 730 385 351 3 142 731 24 317 466 73 740 393 312 107 129 84 179 562 751 976 496 94 241 547 899 544 174 180 391 250 850 811 325 200 504 158 622 529 475 87 602 905 480 605 11 609 689 881 861 129 547 46 914 478 593 813 21 457 683 102 708 222 604 723 113 107 881 735 326 355 822 929 259 992 223 962 290 912 842 150 731 78 197 644 556 480 146 268 938 829 60 335 51 664 57 164 462 939 589 788 293 410 406 243 91 629 204 71 230 736 221 961 815 108 605 60 589 441 328 216 270 79 551 11 433 608 866 895 546 454 373 530 554 779 773 645 98 667 716 18 402 627 980 907 426 274 658 705 715 676 921 675 755 471 686 188 78 551 773 315 695 145 845 248 615 307 893 403 974 298 421 65 616 400 663 41 364 320 746 770 996 666 444 441 827 821 629 905 61 401 910 757 237 444 4 542 751 588 945 414 576 365 170 191 456 523 923 820 533 358 279 528 23 414 659 850 234 287 445 986 379 354 742 306 799 437 848 239 24 792 344 290 847 204 172 302 727 94 813 259 453 91 477 166 505 136 707 429 113 151 415 182 195 156 178 684 283 25 614 998 507 958 288 354 852 460 656 578 244 158 527 697 250 3 554 445 830 260 565 634 101 980 506 296 826 685 981 109 400 284 106 908 241 84 952 783 544 297 360 479 456 577 175 396 270 419 531 100 679 95 424 780 74 620 76 591 995 747 700 395 30 496 993 962 581 944 744 815 240 794 293 386 370 159 472 640 578 3 430 948 98 544 727 864 164 493 454 158 930 844 243 960 339 235 611 610 869 44 115 800 528 98 185 898 948 658 228 526 351 348 473 139 583 890 2 747 383 146 595 312 990 529 963 19 764 263 319 633 308 124 122 836 223 307 424 170 655 342 386 696 690 549 836 272 439 838 709 822 675 995 824 354 523 476 373 977 740 383 299 47 507 421 573 420 729 997 591 73 28 977 770 719 526 605 681 655 132 390 166 807 74 990 852 597 466 915 263 896 297 563 943 495 984 205 915 402 893 195 476 921 863 936 639 78 540 10 733 362 90 899 860 164 578 711 451 734 625 714 629 613 276 261 107 260 467 712 662 359 908 828 279 770 763 609 848 993 309 580 355 399 168 905 563 746 615 704 170 239 417 799 542 384 60 649 644 527 361 996 576 959 514 545 728 967 153 265 960 462 535 4 551 703 909 804 138 523 507 308 452 925 798 685 999 858 333 332 74 384 327 340 32 531 885 450 498 729 715 147 190 249 151 742 642 750 545 471 963 743 469 104 357 266 789 355 814 813 687 578 196 704 918 920 235 803 369 423 531 84 570 411 23 411 843 356 160 78 517 813 821 986 917 868 252 706 222 756 208 909 334 94 612 251 13 537 744 383 650 965 157 219 66 871 320 909 917 170 677 433 983 187 419 590 54 361 986 276 807 193 875 140 287 177 82 301 714 516 374 364 481 221 273 237 91 284 145 699 454 513 131 127 700 240 717 445 291 702 411 98 895 286 929 872 153 10 172 557 217 236 611 388 457 575 625 549 859 460 938 312 973 68 439 363 1000 846 808 290 547 909 78 131 885 7 3 37 708 866 595 925 102 896 312 559 470 937 798 328 397 735 641 59 494 770 422 493 616 920 473 853 829 552 985 403 249 988 441 957 853 726 572 645 621 884 204 91 511 692 419 598 427 750 657 921 210 770 103 516 689 576 368 207 127 352 611 66 29 51 23 883 467 285 527 87 859 421 869 369 113 979 657 540 418 314 150 628 83 253 143 462 829 202 670 647 554 971 403 584 712 116 156 178 401 373 956 260 795 515 319 908 493 667 137 601 981 978 229 754 230 62 906 749 264 575 85 509 235 489 783 947 605 939 124 697 311 771 647 796 285 966 393 468 322 530 68 302 507 988 746 427 741 652 867 695 917 952 203 152 130 986 789 426 614 914 122 616 374 769 411 659 424 805 817 747 24 885 739 222 873 175 649 613 517 515 307 433 157 201 275 287 877 64 713 491 668 525 106 732 293 207 390 408 11 206 845 36 781 583 258 653 448 597 956 965 803 954 398 960 154 363 937 721 117 650 211 475 865 7 206 849 215 286 256 226 182 100 953 964 373 901 306 822 498 262 786 300 906 874 950 750 928 886 470 44 225 682 520 90 379 416 939 594 703 885 821 885 675 463 848 47 364 154 559 552 106 345 542 11 909 491 451 836 66 921 571 292 292 90 72 672 196 10 265 899 585 776 784 259 239 321 306 293 475 556 845 271 591 386 973 499 567 423 25 633 344 596 925 636 376 997 307 572 697 573 161 281 38 945 230 277 265 227 570 431 783 104 392 373 490 365 562 56 788 277 380 822 873 304 148 939 992 455 201 378 718 362 350 757 306 580 724 261 497 985 382 279 88 775 342 269 830 905 15 307 872 85 820 745 390 968 373 71 112 574 139 831 936 489 277 932 760 691 884 256 365 265 226 144 730 568 103 249 162 809 557 34 895 66 469 975 33 842 45 145 416 875 666 41 364 633 974 814 324 857 760 379 812 986 523 232 244 626 481 406 435 728 130 329 484 599 303 517 131 38 663 237 913 18 278 967 652 942 470 666 488 230 44 991 906 568 222 149 884 393 556 318 812 376 337 295 976 330 503 797 368 165 33 972 183 1 938 525 944 408 190 431 328 235 111 233 493 333 383 376 417 629 385 919 4 722 213 670 52 716 466 110 571 189 81 445 191 710 970 134 117 160 255 445 85 367 368 578 390 751 954 497 379 338 415 74 751 629 744 493 34 901 603 296 89 685 741 971 394 400 104 201 250 50 336 335 107 704 603 497 145 247 995 214 275 99 288 25 418 723 518 453 313 121 439 92 496 870 63 580 269 858 471 520 908 807 545 705 200 839 893 345 85 577 250 360 676 228 76 94 641 594 237 954 405 676 46 591 545 800 170 504 657 641 714 255 137 259 960 338 97 852 373 873 428 313 232 795 542 308 889 182 593 125 827 998 491 873 589 35 362 449 539 709 781 253 964 918 202 614 946 990 155 9 862 274 322 784 68 864 783 957 46 65 772 563 753 262 435 341 988 487 481 216 195 261 469 159 178 361 463 815 350 618 824 902 892 145 376 960 700 849 606 436 914 67 999 666 19 123 698 6 610 869 223 805 129 382 654 998 434 116 812 784 735 635 376 316 781 442 276 480 290 572 916 894 640 914 249 659 36 947 356 336 815 579 831 634 651 485 632 84 291 443 559 716 769 625 32 239 66 999 719 46 570 324 940 900 928 879 559 654 826 605 990 330 183 510 655 524 995 286 609 977 419 858 692 187 482 414 426 548 412 835 284 673 849 914 262 466 792 511 119 307 115 799 328 298 309 983 513 994 959 121 970 377 979 352 255 150 766 681 388 869 206 672 231 54 585 493 211 66 4 330 374 119 820 392 108 819 374 621 812 332 432 472 399 100 824 654 250 279 25 638 147 231 1000 378 976 274 872 186 340 566 207 404 685 26 796 483 535 169 103 36 191 225 508 591 325 21 244 265 301 269 593 138 190 592 207 166 866 769 42 206 334 249 610 709 966 96 192 190 265 986 227 457 211 425 738 226 447 672 182 438 632 775 266 822 57 473 678 923 241 411 819 575 660 119 284 316 215 166 506 170 151 733 317 52 849 54 970 986 727 151 423 48 616 379 870 363 853 238 286 784 649 795 359 999 914 333 314 819 189 511 990 340 934 997 83 782 742 52 767 468 894 880 206 199 259 75 563 802 3 539 585 652 333 634 651 938 657 655 446 846 165 125 186 99 122 960 571 864 702 338 21 595 908 227 484 857 993 737 658 997 275 934 648 299 567 989 236 224 644 372 69 499 498 946 288 620 905 860 173 606 888 194 891 795 111 65 652 103 802 1000 790 77 933 128 376 190 116 302 414 450 674 173 950 171 810 237 481 404 787 344 701 674 228 281 159 339 346 501 133 148 500 613 916 123 741 291 313 548 283 417 998 957 280 637 819 89 565 990 184 351 334 885 716 562 165 875 902 202 375 725 350 565 337 265 688 78 246 691 626 529 798 313 175 78 641 684 858 205 674 41 246 7 616 962 569 472 836 160 674 210 885 714 466 913 669 153 991 915 845 306 133 642 309 999 410 950 683 959 845 356 690 91 363 306 52 622 468 579 783 832 479 357 545 945 269 904 98 259 508 633 255 641 965 255 329 65 204 11 23 49 367 713 140 420 709 883 42 176 461 515 7 941 872 242 885 141 145 673 90 653 996 36 984 651 291 3 716 495 14 739 234 72 451 64 182 160 948 915 26 98 429 34 729 992 967 304 132 112 667 913 455 663 949 129 313 930 132 28 115 837 457 349 599 908 414 782 758 51 696 785 840 816 509 569 807 475 563 629 277 229 231 423 892 180 242 204 800 64 923 915 901 379 264 190 978 368 972 735 109 357 209 949 172 408 207 669 574 770 297 541 1000 529 964 581 399 896 786 198 960 398 804 551 778 67 741 445 125 712 179 234 759 79 873 932 177 80 600 751 540 588 292 539 807 946 120 896 842 596 784 801 994 587 41 461 344 782 906 469 183 776 393 943 545 266 564 722 36 854 473 576 441 765 806 938 710 926 833 241 211 617 733 895 203 774 356 548 246 952 707 119 417 100 752 962 366 315 684 402 860 847 668 991 611 473 929 10 88 451 943 299 67 675 194 962 138 240 199 384 882 906 194 299 696 946 260 61 952 634 153 811 480 512 801 781 985 419 482 73 871 424 372 628 98 256 589 236 186 478 311 68 384 505 367 79 450 627 832 91 261 675 902 431 186 393 212 862 502 694 935 372 117 997 691 906 944 279 141 129 758 142 888 832 647 254 601 788 572 122 879 523 488 781 954 364 864 165 225 365 859 850 428 666 537 118 571 480 87 403 299 535 235 187 56 883 131 348 670 703 470 238 225 648 18 870 12 572 34 928 628 584 778 746 940 4 554 511 174 641 604 473 867 839 350 613 411 482 961 771 875 431 9 791 78 718 660 781 290 384 709 608 658 176 353 598 180 907 799 354 237 402 517 794 931 558 407 32 730 367 803 604 488 502 84 257 220 744 37 200 819 746 808 476 612 851 73 792 757 872 836 684 964 353 478 585 911 885 307 640 251 109 934 740 302 18 997 522 452 724 412 270 160 219 437 772 760 510 564 206 72 399 890 726 442 367 0 352 251 307 682 193 107 616 623 409 634 309 931 776 32 32 737 192 942 173 965 701 373 218 907 135 307 796 862 750 163 552 792 104 860 474 297 967 780 610 375 413 919 996 879 952 27 615 834 969 478 488 359 852 706 265 677 13 60 538 453 914 781 244 709 640 408 696 296 187 306 671 290 224 356 169 866 73 474 700 732 953 187 90 494 584 355 170 287 105 399 430 710 179 674 108 819 773 804 114 960 800 475 250 715 521 109 580 594 583 970 325 225 848 105 719 431 460 890 408 255 288 838 965 467 201 72 976 974 567 89 934 366 254 874 80 465 983 351 58 255 320 73 481 167 869 199 288 328 88 696 583 66 223 238 533 425 0 508 398 567 287 21 624 231 895 704 696 567 54 444 823 65 207 994 232 75 192 211 93 972 597 367 37 821 605 571 245 295 769 643 863 747 665 176 978 249 880 364 817 625 808 329 690 706 322 612 781 204 513 875 866 110 241 904 931 536 164 175 831 623 508 383 369 172 559 37 112 129 401 619 444 208 948 824 914 960 125 385 854 639 259 720 749 190 313 679 416 167 544 246 790 51 320 850 915 569 887 717 698 287 335 832 185 973 655 99 622 781 174 475 419 123 885 858 313 197 226 419 364 770 355 845 511 675 694 115 935 580 832 632 867 166 464 51 138 809 841 760 589 14 926 698 828 810 555 831 698 471 249 752 240 605 286 442 970 980 557 904 249 79 226 806 936 690 858 74 188 388 524 778 93 139 475 921 640 721 752 337 191 691 779 122 295 65 254 265 44 501 859 985 580 84 790 516 464 647 280 653 726 494 430 509 634 595 429 273 5 871 300 197 562 78 9 547 143 263 502 879 764 361 863 344 445 652 860 600 990 830 252 405 323 372 914 957 657 32 920 663 904 219 860 155 989 559 392 131 822 895 700 585 946 562 619 80 905 168 680 894 998 622 989 321 994 902 968 341 934 578 3 837 797 553 682 475 111 74 607 933 659 997 207 604 249 827 374 153 995 745 737 683 366 725 694 50 626 351 391 249 929 394 777 416 947 458 891 748 222 187 370 571 184 577 865 123 93 239 276 779 984 703 461 349 117 845 89 743 195 480 992 815 564 458 230 510 917 811 948 829 689 317 400 873 895 264 686 678 193 962 456 176 354 917 216 471 451 305 904 647 476 585 461 39 43 381 240 960 191 187 478 880 505 878 442 89 833 818 767 25 779 914 893 823 520 108 293 972 103 196 308 579 782 769 309 515 840 549 164 721 426 642 291 621 520 423 710 42 241 167 67 710 771 960 533 290 758 516 261 552 403 569 130 875 27 129 389 557 678 553 278 104 194 259 725 404 682 125 446 923 983 204 323 753 854 856 42 612 371 995 163 464 253 984 338 281 113 727 528 791 279 806 585 474 64 310 568 437 125 14 49 107 909 372 860 762 918 592 373 980 586 226 443 840 210 782 811 323 508 338 804 788 835 79 952 589 389 519 25 204 223 766 311 822 137 861 584 55 142 647 34 729 874 477 258 774 258 759 787 457 96 280 244 621 359 886 210 438 94 926 642 8 691 643 830 519 503 103 574 336 751 298 755 314 775 12 87 724 771 874 180 557 844 114 869 203 1000 78 641 784 694 974 792 75 616 312 594 810 415 858 145 165 155 900 479 930 602 256 343 62 820 523 309 664 327 177 867 16 946 197 801 330 170 592 405 787 594 689 286 9 546 431 174 701 20 344 320 622 600 664 374 110 877 683 774 204 861 640 911 496 837 711 826 698 994 230 484 587 919 460 596 154 891 461 855 601 495 866 222 785 219 286 895 786 969 668 680 519 998 591 15 525 301 841 222 985 762 396 572 370 856 858 525 436 8 69 36 503 935 949 288 153 234 873 630 202 541 309 412 228 900 427 753 892 958 665 876 719 751 447 780 606 996 304 41 3 373 768 507 999 716 485 842 640 357 471 533 588 781 945 817 370 371 259 261 18 615 137 738 365 274 207 972 269 511 703 964 574 161 160 262 567 645 104 207 692 265 740 280 736 684 787 106 745 736 57 453 350 194 190 406 159 87 377 118 598 770 81 863 621 241 124 188 576 228 395 959 184 825 238 920 198 715 716 633 140 774 85 181 968 967 587 817 53 654 936 652 113 707 204 735 639 328 923 905 247 7 863 431 832 791 40 720 505 757 352 336 530 437 517 187 403 103 4 147 757 630 489 870 336 693 604 975 20 216 570 958 223 432 388 745 223 119 464 728 876 506 754 405 944 270 592 36 373 286 183 820 916 362 690 252 54 984 917 766 200 486 723 113 609 802 549 832 921 703 249 796 209 3 891 843 273 482 569 647 769 443 466 374 805 846 316 860 830 924 625 720 99 347 523 708 148 71 539 759 775 789 554 984 792 134 826 64 617 394 401 75 837 558 139 332 403 456 191 923 379 816 332 478 853 856 877 692 927 415 450 701 203 695 374 685 829 199 440 135 284 841 901 811 88 40 142 182 186 23 795 565 839 127 733 382 983 609 73 599 715 213 991 918 598 364 293 427 254 733 252 228 263 153 38 42 884 872 224 69 895 709 324 424 836 747 496 508 356 259 798 761 472 788 368 70 151 661 187 405 83 439 633 347 282 362 79 165 924 303 925 508 11 248 622 538 686 117 736 732 376 533 492 849 320 860 609 472 521 796 567 604 234 200 641 207 252 720 372 175 713 297 373 415 235 996 643 921 112 378 652 179 912 143 718 231 694 326 393 214 812 961 508 736 851 840 943 793 559 5 968 963 302 340 377 227 25 19 839 829 87 180 7 999 324 725 921 708 741 3 922 552 964 119 978 504 959 921 296 518 926 954 170 918 985 547 835 9 256 673 838 343 854 535 32 868 259 643 575 690 646 186 241 300 305 910 804 264 830 791 472 445 744 642 52 418 879 887 118 825 560 956 858 103 491 890 661 440 532 926 130 869 111 61 168 416 971 662 370 490 452 532 625 887 173 677 995 742 564 112 566 814 759 424 607 249 3 267 379 536 192 199 94 994 952 262 99 612 614 470 102 757 1 417 643 866 94 327 297 348 440 554 161 198 978 458 137 981 725 516 206 607 406 991 600 357 252 699 969 867 859 761 623 551 178 956 106 963 282 403 310 412 957 161 610 624 619 747 295 33 954 191 640 359 182 930 406 124 318 64 681 177 826 994 418 694 949 524 656 922 617 656 333 264 817 634 888 435 380 873 468 23 64 798 72 937 727 478 60 44 543 432 912 58 425 329 752 64 543 97 986 160 753 8 424 259 642 1 694 713 875 852 736 629 339 809 565 756 977 315 490 519 437 402 577 863 421 18 927 965 115 602 124 558 300 238 817 633 239 200 345 804 742 771 432 80 269 687 526 246 693 16 455 129 108 723 682 529 741 298 183 547 900 307 795 891 235 612 523 475 502 558 969 935 18 401 705 288 778 231 224 470 938 679 290 45 401 972 264 833 270 448 379 860 445 173 750 681 475 963 846 668 520 814 602 539 905 306 517 683 227 741 843 164 109 132 209 201 104 474 33 64 612 102 614 56 966 364 737 131 16 272 799 227 86 90 766 681 86 973 363 314 403 206 168 512 28 378 713 823 542 436 887 153 538 501 209 504 555 637 635 571 909 123 488 685 213 944 366 990 916 419 303 318 625 472 521 654 540 233 476 772 670 53 925 207 244 824 401 799 150 726 59 59 849 548 434 752 491 490 742 97 910 735 415 534 897 936 878 436 860 44 207 529 97 822 426 341 336 518 830 486 243 889 235 783 126 670 224 308 159 966 405 68 391 510 293 287 446 170 414 996 214 311 524 1 133 640 342 469 848 171 645 782 751 881 564 567 240 478 875 399 134 279 158 525 790 451 502 926 311 916 921 526 227 134 217 50 464 560 209 312 421 854 93 862 734 347 429 974 825 994 63 959 964 221 173 443 362 676 368 673 591 979 889 508 112 106 558 576 356 767 578 467 311 361 19 735 398 138 709 223 131 462 872 94 373 45 537 425 411 595 97 1 573 677 510 685 473 758 952 519 525 219 986 526 581 4 260 669 833 659 582 965 120 454 749 183 189 286 608 600 571 396 291 144 72 491 519 235 249 160 754 464 380 429 990 651 124 249 319 957 909 902 921 719 45 670 903 925 646 510 524 216 906 505 50 668 687 570 903 936 420 346 89 800 776 769 140 900 17 150 856 616 51 467 335 787 827 928 711 162 127 925 68 724 119 119 391 806 379 985 741 799 330 520 289 105 288 119 695 997 269 241 612 10 708 637 797 224 254 197 386 382 121 144 105 241 263 496 737 332 170 168 822 501 688 801 296 977 920 992 973 880 923 274 890 320 602 377 544 856 574 620 237 386 764 342 317 718 529 53 49 699 221 561 890 600 361 186 576 972 868 238 851 790 202 740 109 804 807 653 350 71 272 587 457 726 620 464 443 839 207 183 227 119 434 117 719 796 994 985 767 861 913 617 650 805 46 759 299 854 411 649 925 373 926 71 789 235 225 923 764 122 105 992 241 229 799 650 24 792 634 481 652 236 97 301 41 835 750 340 688 851 679 302 223 604 63 702 530 288 624 293 100 419 284 342 649 773 992 363 564 316 845 215 242 632 206 974 466 956 3 844 806 682 145 719 977 899 111 506 877 735 799 978 845 774 319 493 546 0 856 801 6 700 706 249 22 913 913 488 558 917 332 54 598 167 463 264 757 574 770 633 1000 259 610 844 723 619 336 268 310 882 759 316 272 465 255 294 67 859 782 315 775 804 369 62 662 523 327 418 96 787 741 95 45 351 939 768 660 965 727 970 847 485 977 809 640 922 102 707 780 574 22 554 68 81 307 730 604 634 838 391 420 578 486 156 619 115 614 279 770 340 939 306 516 915 114 846 527 216 553 306 481 265 551 549 346 858 278 641 181 806 31 601 383 207 757 2 322 371 972 783 401 910 88 607 825 894 453 41 800 696 347 280 961 588 829 997 135 797 637 316 602 668 918 986 876 364 678 888 425 649 670 517 558 449 123 72 342 266 113 141 962 151 112 612 739 631 609 565 428 245 881 720 914 798 395 789 853 72 366 968 411 36 484 970 485 298 732 517 564 536 348 216 687 460 518 115 91 126 680 209 372 561 929 976 48 324 454 591 86 820 559 498 546 42 157 30 30 889 237 285 424 586 501 801 736 709 917 827 836 286 35 898 537 655 563 276 979 16 867 755 526 425 252 72 158 409 793 188 989 30 473 412 306 664 904 41 373 510 869 208 796 594 796 23 939 358 299 607 64 165 362 590 591 614 352 749 714 145 627 702 866 100 113 171 764 707 212 136 216 771 34 12 55 830 726 994 187 24 601 251 189 963 532 470 266 884 909 980 28 536 681 584 636 485 755 89 191 658 226 408 118 260 110 173 90 836 858 968 860 148 219 739 801 751 209 66 324 808 737 353 343 417 937 669 592 382 759 784 730 985 882 848 935 682 712 24 517 569 993 66 407 902 495 207 342 394 964 666 202 700 709 545 117 336 214 399 718 973 182 447 647 754 985 581 435 696 606 642 264 288 398 671 880 894 568 221 287 532 887 489 231 286 725 38 622 939 438 29 601 620 476 247 64 460 828 499 847 433 832 110 411 229 472 290 813 39 511 100 571 88 279 493 374 3 531 996 632 969 715 232 279 881 479 343 340 307 532 186 740 363 988 842 283 149 131 95 188 333 886 450 421 165 943 485 859 163 170 491 132 885 723 411 765 202 444 795 509 666 672 939 29 659 780 2 498 602 97 686 935 674 826 355 529 458 840 387 622 9 568 754 894 291 855 348 183 989 142 692 654 814 320 373 162 791 375 660 392 163 346 326 837 862 681 55 320 210 442 942 910 701 385 803 992 930 841 865 918 983 246 571 797 566 635 959 356 9 619 748 863 655 73 389 516 444 444 526 654 577 157 563 277 542 55 959 471 896 823 388 879 68 650 365 634 284 13 681 984 632 118 847 977 192 235 183 326 680 709 981 256 867 233 223 98 980 181 570 565 3 648 133 762 988 498 85 962 512 766 946 834 885 482 811 767 717 994 92 86 392 763 32 258 687 255 47 356 126 617 921 820 955 54 581 943 242 667 904 444 122 539 969 697 20 469 153 428 462 937 514 544 389 237 493 75 492 540 121 619 847 42 128 801 787 710 433 719 66 27 854 879 566 822 266 277 290 419 705 442 355 909 986 745 145 168 510 328 708 632 637 554 364 765 45 150 164 478 559 921 505 412 490 762 924 756 729 213 174 123 345 220 31 331 655 868 499 164 886 898 486 522 451 850 977 496 690 832 665 940 752 860 351 241 621 275 687 39 178 552 162 524 772 885 545 426 442 43 280 327 631 457 539 82 306 205 268 687 36 623 626 479 483 667 720 794 942 97 834 811 649 686 334 420 570 879 536 11 612 506 28 243 963 567 15 960 773 974 336 499 597 962 978 79 628 388 563 260 485 396 70 133 773 94 243 342 973 779 44 274 975 763 517 938 330 222 587 793 196 923 291 483 574 269 562 892 657 124 842 832 211 602 965 984 696 207 15 358 676 750 633 650 513 840 277 533 753 554 325 639 476 306 121 740 265 373 322 612 187 163 443 398 766 407 71 151 614 778 510 980 527 833 630 39 362 907 572 805 461 587 443 627 894 564 57 158 937 379 771 124 542 213 212 998 311 975 149 615 752 349 595 278 181 224 8 233 821 270 38 972 858 171 289 751 736 346 599 362 415 59 486 647 964 389 645 274 363 794 889 114 142 173 82 13 87 90 937 909 361 665 570 218 837 549 659 572 585 948 624 1000 7 110 647 971 189 291 935 552 775 513 666 607 687 748 310 774 529 246 372 580 912 633 488 438 181 837 700 767 784 323 456 481 123 102 141 312 83 75 864 858 589 219 154 966 658 464 429 186 401 492 456 2 124 944 440 996 780 139 762 253 462 218 735 586 10 876 588 94 642 452 642 921 671 797 886 328 951 4 204 351 496 660 353 620 603 793 616 72 622 67 326 775 976 60 50 987 626 638 771 267 89 102 187 451 589 763 469 540 768 364 581 954 23 935 574 317 417 880 389 730 637 405 504 613 155 554 289 782 191 750 48 972 852 927 112 131 379 581 361 837 945 942 791 659 566 54 666 984 934 745 713 570 150 907 873 305 460 852 777 341 601 516 2 143 442 805 965 511 386 325 348 20 266 138 369 833 192 34 506 816 780 909 75 620 505 949 615 965 490 392 996 91 908 689 925 39 493 889 240 569 213 588 590 169 416 649 692 298 684 888 113 153 486 189 463 991 828 77 955 317 159 641 98 757 329 713 796 822 601 36 391 504 314 671 674 731 319 55 28 693 944 833 536 429 712 689 420 229 457 64 236 616 705 335 373 724 47 859 236 339 585 317 843 590 988 206 320 997 262 38 380 205 561 606 324 272 295 744 501 442 499 738 57 894 763 120 618 500 980 854 839 254 861 372 844 848 578 854 534 530 583 604 735 143 210 750 106 195 493 297 637 992 725 384 576 177 505 193 678 174 737 206 118 597 268 963 134 537 506 668 66 88 963 492 923 172 241 28 57 734 15 384 416 741 458 992 918 963 875 285 827 301 492 946 898 450 598 722 987 103 79 53 192 41 545 805 904 786 833 961 209 538 34 315 278 493 997 887 145 871 171 663 171 353 298 759 804 896 480 790 999 250 533 881 291 77 375 195 553 898 846 763 436 881 768 714 63 765 290 208 325 462 561 187 505 859 636 308 754 807 789 443 56 11 13 347 89 389 542 332 286 78 785 412 649 553 126 712 7 416 610 332 568 171 209 73 29 846 71 474 652 550 917 708 562 620 54 341 8 287 673 986 365 148 397 13 701 213 415 398 320 24 730 888 195 940 651 916 785 723 389 126 963 305 834 524 925 578 555 624 865 919 299 920 66 696 623 457 910 37 855 920 753 274 807 638 213 148 553 688 561 632 814 523 627 337 738 242 916 292 866 780 901 164 390 967 550 703 113 149 431 968 68 183 933 876 511 145 714 755 524 274 386 27 797 13 365 534 255 280 517 811 750 417 665 830 74 214 533 187 364 964 846 122 837 778 688 347 613 401 101 827 675 178 855 472 191 910 696 136 189 212 947 939 320 611 769 84 515 992 962 569 955 807 692 791 274 379 828 578 781 620 404 455 798 949 617 989 858 313 124 737 215 761 366 535 371 825 619 576 816 581 145 460 77 837 941 42 215 768 620 686 387 714 141 875 353 448 863 901 761 677 638 977 437 3 201 498 828 511 765 643 782 910 102 549 436 42 591 341 500 901 27 578 305 859 452 658 306 5 558 67 682 195 734 810 889 935 998 716 135 762 48 917 361 841 156 797 573 747 138 73 338 165 651 643 23 793 991 329 798 548 86 480 434 820 980 12 445 977 729 270 429 467 187 790 308 343 587 571 780 725 644 117 580 985 450 603 778 440 622 575 679 399 745 803 218 414 815 353 81 233 624 510 391 501 990 389 534 266 960 3 991 294 812 260 278 261 863 746 392 175 11 761 574 446 563 482 861 67 526 632 992 840 141 382 340 821 461 564 87 420 567 768 714 378 28 683 330 581 428 412 756 129 172 19 576 425 192 436 182 718 758 173 557 899 245 897 409 706 150 496 817 717 955 530 786 983 212 806 563 331 217 9 460 389 719 35 504 911 161 686 628 919 550 184 507 795 771 607 191 921 102 7 328 747 227 804 729 440 609 983 461 826 682 921 905 400 647 408 311 808 93 629 417 643 814 614 128 274 220 319 886 13 16 213 760 243 707 179 373 315 161 834 831 533 755 735 933 401 142 934 899 926 563 315 259 376 620 387 340 840 396 225 853 102 128 613 345 835 482 719 840 643 242 670 175 997 94 798 87 927 732 677 853 294 682 802 360 301 188 700 141 274 616 684 66 744 987 411 269 468 820 108 801 62 469 976 749 563 464 527 490 195 203 32 179 885 834 539 186 712 929 17 986 544 701 51 979 688 152 247 846 663 45 647 415 514 312 854 77 776 380 257 971 583 289 149 158 122 378 344 834 307 51 509 541 752 250 519 129 92 456 976 755 502 312 860 15 624 714 783 400 93 39 370 367 18 210 525 140 588 559 664 585 610 172 126 51 112 645 181 205 101 847 650 293 158 510 308 472 223 782 872 316 511 933 683 530 142 898 670 420 456 24 5 65 887 131 808 1000 466 679 895 257 525 544 550 373 744 549 845 967 330 407 974 531 339 346 60 171 244 421 591 700 445 286 456 331 107 263 20 574 942 915 521 156 149 71 219 893 620 754 860 640 160 523 170 499 869 922 670 803 342 952 193 787 237 649 808 345 602 829 609 233 433 820 79 582 891 989 475 200 742 24 530 903 547 701 91 105 312 762 909 654 403 101 130 640 440 938 675 732 456 974 655 890 794 734 161 374 722 636 575 153 660 795 55 897 185 147 2 497 599 911 150 1 702 280 331 141 909 6 563 54 670 217 634 463 951 796 528 362 431 102 515 782 587 261 678 773 98 370 269 697 971 420 388 672 390 409 503 989 105 65 43 776 282 367 929 923 162 456 284 284 248 490 65 836 751 433 608 539 494 567 926 464 987 313 136 67 412 639 746 518 395 479 293 677 847 221 600 8 368 574 983 616 63 738 451 504 171 749 42 355 316 968 819 993 971 645 750 383 975 496 901 369 975 884 45 511 795 335 520 162 910 192 469 663 931 610 858 101 359 590 146 365 558 965 357 218 300 798 291 274 293 191 333 958 765 68 469 560 404 679 412 3 871 881 356 801 491 213 592 850 804 428 905 51 393 261 960 383 749 251 657 41 442 680 690 898 748 849 457 151 217 869 845 87 750 201 579 931 104 861 780 598 289 684 339 372 635 299 755 384 550 101 115 682 781 495 579 528 343 35 370 560 595 905 338 34 796 607 965 901 467 434 498 446 808 838 508 132 136 262 516 376 53 322 57 834 507 637 52 541 362 112 100 647 707 128 681 503 735 335 403 893 769 591 28 576 118 537 709 945 799 915 320 543 927 378 66 434 705 118 975 757 921 765 404 628 894 84 130 318 420 223 210 879 814 930 455 933 466 854 877 264 768 888 807 385 265 874 819 660 682 483 416 293 938 820 611 831 595 431 840 705 654 740 583 157 669 728 780 134 581 347 89 39 234 586 114 189 149 933 539 522 105 955 815 42 465 115 564 750 546 403 144 890 142 727 46 502 145 517 636 416 864 725 145 788 1 259 667 150 882 205 672 987 850 176 720 4 291 283 754 527 376 898 416 518 315 153 710 150 670 346 566 223 761 402 701 452 661 57 603 233 262 965 219 802 832 629 807 122 912 250 340 287 148 756 496 153 599 205 303 959 241 559 872 693 961 572 144 312 319 747 545 581 402 764 73 233 393 570 355 995 820 695 973 968 141 468 811 740 363 113 389 605 673 260 297 633 833 441 635 151 879 179 423 280 634 186 513 717 756 558 711 575 944 683 233 84 841 43 514 204 157 593 499 520 854 796 843 376 927 478 217 805 657 330 84 981 516 597 697 271 846 98 537 789 781 770 563 312 503 767 516 350 360 705 870 213 500 713 589 426 881 806 922 227 827 5 208 342 293 905 304 138 2 531 617 474 300 179 786 493 636 992 844 996 696 713 208 886 115 487 1 686 984 923 914 810 619 121 842 912 25 145 740 719 676 356 192 666 225 668 159 861 659 693 547 44 95 445 620 902 933 621 587 606 544 500 105 162 621 947 764 337 92 503 55 458 549 247 815 464 915 664 14 263 356 561 998 451 6 617 352 629 237 630 234 781 129 29 633 751 976 396 778 758 589 833 907 828 79 721 291 684 384 306 637 740 867 634 881 563 250 924 191 487 553 115 959 682 144 591 122 811 678 900 568 957 732 474 785 501 194 75 184 268 71 511 7 939 144 889 191 394 502 383 572 54 188 530 736 23 811 549 834 178 448 91 135 871 566 920 371 450 685 246 719 757 757 416 385 902 995 576 986 496 649 557 550 528 86 977 551 588 525 384 766 663 475 591 533 731 510 595 872 886 841 590 642 287 5 717 879 0 983 865 186 632 421 737 159 198 403 400 476 618 474 932 280 949 523 814 370 723 98 241 608 939 521 940 225 526 656 795 216 639 659 93 961 770 520 810 658 923 900 133 540 373 65 510 11 588 13 381 0 111 622 609 49 833 548 966 49 895 760 265 223 108 48 874 878 568 683 536 490 582 669 720 955 424 230 966 702 243 37 703 355 349 1 94 182 549 750 231 133 199 186 356 307 235 229 185 803 602 411 984 874 770 703 518 194 623 174 586 867 211 288 912 250 289 696 432 529 446 663 662 645 540 709 643 775 628 828 267 230 929 250 103 698 644 622 582 266 486 168 823 697 456 424 947 436 120 69 655 256 422 6 591 962 715 233 426 343 60 694 573 679 634 366 377 277 678 959 234 163 126 56 550 273 481 187 399 291 256 53 547 678 59 137 330 775 371 756 808 121 139 70 801 464 436 177 431 805 826 665 658 953 412 208 916 583 395 314 874 341 367 110 709 116 247 38 581 308 485 388 120 314 458 921 778 585 788 209 79 613 564 737 255 976 635 170 248 720 174 121 60 541 922 770 348 169 498 929 167 983 317 287 988 465 898 765 740 375 664 819 679 228 556 934 894 881 795 142 601 969 954 661 200 876 120 548 735 309 166 902 982 483 880 969 639 777 424 378 843 87 197 521 5 443 144 900 323 629 732 924 288 685 275 488 560 85 726 294 394 582 887 376 65 766 34 704 232 458 772 765 546 969 285 551 101 430 140 425 58 872 38 36 557 313 524 807 399 940 792 483 522 678 859 277 133 584 671 55 41 442 821 277 101 796 519 202 225 659 317 975 221 356 10 468 669 225 274 758 855 756 241 66 123 790 33 256 373 704 2 415 837 513 382 938 308 901 830 534 250 147 198 471 503 899 629 862 814 593 620 359 349 551 425 472 340 459 419 404 853 421 509 379 934 891 6 932 792 837 465 41 674 353 202 176 943 831 37 756 423 347 114 462 898 230 935 929 379 43 332 922 154 841 301 778 421 307 709 212 143 865 944 817 908 836 683 850 356 411 296 470 448 100 932 346 330 556 965 399 599 296 321 443 827 622 220 247 619 620 150 763 484 93 269 391 620 643 932 976 53 227 445 501 327 67 537 348 623 501 747 913 487 67 355 313 379 266 561 999 886 711 451 59 494 410 140 113 52 71 780 796 298 224 988 316 982 524 664 605 716 410 207 202 168 562 516 237 518 767 926 93 477 66 152 661 477 293 775 219 54 244 15 353 468 2 669 140 216 22 745 932 432 952 134 290 203 650 528 412 416 143 505 583 210 348 243 687 331 708 596 385 952 611 428 110 303 787 250 520 809 685 451 932 636 585 221 529 925 439 941 30 583 446 613 483 794 547 860 124 254 455 199 897 757 628 6 59 414 947 579 914 631 721 845 957 305 756 485 921 195 116 951 468 562 254 641 45 801 500 860 745 955 58 641 711 376 647 461 481 593 730 394 914 450 929 870 756 684 45 676 569 161 316 727 413 570 367 148 370 867 7 115 512 756 446 913 823 93 373 303 376 103 697 981 553 315 850 999 999 895 364 568 746 371 294 158 941 662 306 1 218 3 116 730 450 562 643 272 345 706 575 412 499 962 392 743 276 932 741 965 517 796 532 262 166 517 421 106 869 417 107 86 421 914 507 871 166 840 833 201 545 407 303 44 58 695 787 24 317 217 989 834 12 211 95 869 728 516 666 596 624 773 372 44 377 879 605 233 718 437 434 954 534 738 998 282 122 474 306 129 381 985 963 84 195 58 953 923 264 618 208 888 81 271 622 148 149 226 381 868 353 505 821 887 933 508 168 746 672 474 875 52 149 838 136 344 586 780 958 850 397 856 428 168 126 49 316 276 967 387 834 319 893 344 206 515 542 64 260 213 229 826 956 378 663 783 722 248 252 369 788 649 225 906 508 351 956 514 317 922 902 150 931 484 184 136 999 726 201 950 629 430 775 275 498 437 748 219 375 1000 589 853 338 504 759 846 545 404 360 863 15 952 703 946 435 888 773 433 303 664 72 623 784 847 898 281 974 645 190 348 334 469 892 672 973 340 208 518 744 568 380 759 209 773 394 644 660 166 767 654 520 840 276 303 686 864 584 660 508 775 698 532 243 279 203 907 619 411 424 362 669 494 811 568 266 896 211 617 752 669 270 272 508 546 575 884 409 159 233 607 624 932 138 557 210 31 463 830 133 577 882 492 761 383 60 718 278 271 334 29 630 604 992 137 840 567 21 939 416 254 545 39 876 373 286 777 404 440 296 227 16 177 720 468 250 780 185 528 741 519 248 371 813 239 198 652 496 910 590 912 164 825 641 730 197 928 506 291 367 802 519 73 670 929 541 920 398 726 138 829 935 76 890 747 315 88 88 502 998 368 413 852 192 745 582 79 672 778 61 729 580 270 492 940 889 33 859 286 449 687 114 74 763 4 511 769 783 600 270 780 658 373 322 541 117 904 310 789 371 371 207 951 331 700 580 219 423 439 505 562 125 310 636 579 4 147 347 787 437 307 256 94 680 578 325 798 171 636 276 543 697 484 183 28 874 764 938 296 202 133 858 17 133 494 286 137 331 633 614 768 630 870 552 310 448 568 798 619 203 73 852 590 247 35 308 811 799 246 106 691 69 655 398 202 839 685 339 169 7 643 627 638 512 869 638 650 436 435 960 329 198 811 610 446 846 918 947 334 854 53 24 923 398 423 815 236 107 844 95 805 486 412 442 999 971 770 338 407 204 297 426 403 799 35 539 644 644 485 669 497 228 693 420 316 115 234 552 913 78 337 718 254 439 850 943 410 620 281 507 514 268 933 607 66 659 836 401 302 11 69 799 930 762 909 246 568 834 488 480 602 826 888 856 955 428 799 364 738 79 871 251 347 804 549 104 152 384 505 454 395 574 252 15 25 852 261 593 685 749 764 286 264 341 832 219 769 630 273 196 399 144 448 437 638 687 231 790 70 736 243 156 1000 185 171 24 36 122 308 411 561 762 697 826 793 219 735 252 849 7 448 939 842 586 65 479 272 296 959 343 31 892 189 721 77 50 435 804 172 433 215 733 194 602 248 988 821 673 239 360 371 377 989 212 964 53 382 235 39 340 268 761 923 457 481 690 197 916 493 369 39 398 793 233 691 40 911 511 404 840 561 775 217 549 987 180 292 368 105 331 399 374 91 321 521 262 10 719 869 193 778 908 282 570 831 973 301 742 173 705 271 735 479 488 974 155 358 957 214 154 978 613 218 760 624 739 21 324 147 890 517 616 487 799 876 318 461 176 59 635 571 330 59 740 509 723 896 867 679 109 20 657 722 238 106 35 668 127 359 505 708 566 811 194 55 687 512 516 553 261 841 815 282 900 554 791 313 449 347 992 558 58 338 970 987 444 695 344 262 53 540 970 620 350 163 365 727 366 881 280 627 722 94 909 311 338 389 624 788 737 306 35 485 334 696 471 469 390 816 731 134 45 390 444 395 243 809 122 609 379 92 236 791 877 835 102 214 224 416 1 651 722 728 135 747 113 296 215 193 111 636 327 847 25 461 242 268 269 54 878 339 146 804 129 713 638 231 927 552 648 619 202 59 36 27 806 149 324 20 342 125 656 360 973 371 821 905 640 781 959 517 119 795 10 248 507 338 170 123 891 508 742 783 567 468 811 63 617 825 774 650 950 120 9 922 491 830 826 130 300 474 337 419 268 347 358 465 686 218 279 266 726 20 48 983 179 549 45 796 373 820 445 323 940 144 935 430 665 451 251 965 925 278 74 884 626 122 38 1 340 317 267 65 28 5 47 207 245 93 2 618 603 138 631 542 973 566 662 637 707 603 292 631 882 366 514 197 488 553 889 518 560 846 583 588 851 630 795 95 413 488 404 706 626 34 938 288 290 290 926 997 893 217 628 464 273 832 661 451 74 549 969 635 394 241 222 936 561 708 721 975 195 124 370 511 850 308 799 139 598 724 136 490 631 454 955 594 976 305 44 741 545 703 65 629 944 978 564 505 685 976 169 880 99 539 390 949 847 880 779 444 603 915 625 925 58 269 208 724 264 253 154 809 646 219 128 280 888 382 785 572 357 644 142 147 873 222 95 720 101 874 854 395 478 168 9 226 437 217 641 702 160 795 200 807 14 328 86 902 711 561 163 67 204 305 214 76 218 0 486 319 564 340 714 733 198 723 649 636 941 289 27 791 84 227 597 789 246 683 380 647 934 543 714 137 539 619 905 757 309 390 75 563 420 480 295 619 893 635 945 523 924 972 314 698 889 911 486 825 284 866 471 217 99 185 45 638 494 950 394 493 29 159 55 450 639 41 759 532 676 703 745 289 364 58 988 252 660 163 77 634 720 548 851 819 423 586 456 607 225 850 99 255 8 846 705 338 887 463 560 252 856 304 541 219 363 218 161 713 72 238 346 792 477 887 610 590 473 65 888 698 605 987 643 613 522 347 641 98 500 200 350 45 505 582 264 558 800 426 270 872 354 306 353 521 883 963 802 355 27 689 744 632 365 76 936 888 424 576 986 614 777 26 660 972 608 614 529 97 730 489 660 775 485 12 295 367 976 96 413 693 475 847 15 841 923 951 418 36 216 403 651 683 429 0 654 727 304 873 825 34 51 484 809 536 496 794 904 161 581 316 855 55 162 870 896 84 510 313 121 416 407 462 99 526 152 443 944 456 316 768 180 367 942 989 904 127 473 497 289 53 813 834 108 665 393 4 749 903 7 560 318 104 712 107 321 554 551 264 701 867 722 881 924 663 560 517 480 32 13 459 85 826 292 193 490 375 888 930 968 586 179 977 380 582 83 701 135 634 655 836 190 66 407 805 419 967 321 900 999 335 358 774 851 341 967 31 406 545 651 374 130 520 350 200 101 433 592 928 758 246 453 638 3 550 132 422 516 454 321 204 479 370 978 19 401 635 50 807 870 391 180 1000 912 220 890 703 344 481 320 101 728 464 429 731 13 562 843 220 706 855 114 184 915 92 894 315 417 945 812 286 25 683 976 627 903 865 330 246 346 340 37 764 494 157 184 508 719 26 418 114 881 532 989 485 314 882 490 731 516 302 707 542 675 682 168 267 237 188 204 273 219 932 36 713 88 220 220 497 937 638 611 508 861 599 993 174 171 483 906 687 475 302 228 840 675 397 797 912 275 691 184 494 623 911 207 401 821 117 899 757 446 199 955 306 489 638 170 660 811 766 346 976 68 265 815 743 352 301 344 627 993 218 812 615 128 18 706 949 826 294 395 962 494 40 958 673 678 128 332 488 894 368 153 652 633 968 394 985 959 428 302 951 646 113 255 774 822 962 412 337 255 498 299 439 538 256 111 215 74 133 393 969 192 546 620 515 203 705 500 852 132 492 803 469 605 57 933 426 709 345 763 655 843 752 93 70 699 896 976 773 719 368 431 911 604 742 426 497 136 616 348 959 107 841 427 712 589 360 828 297 705 280 952 237 723 736 307 421 631 282 884 349 340 315 951 634 747 66 821 883 682 168 841 479 700 268 881 288 318 708 275 713 678 227 950 400 653 947 511 283 919 395 322 258 400 963 582 146 28 402 719 400 260 249 879 960 207 759 938 525 156 213 237 835 440 877 925 783 823 436 756 741 831 77 689 921 731 961 757 759 362 475 850 313 724 728 963 932 487 901 146 333 113 384 167 243 260 783 25 774 218 781 204 739 548 584 659 278 544 105 728 597 580 577 910 994 995 872 615 171 462 762 505 575 836 362 508 95 144 533 559 362 3 764 791 552 347 139 520 891 244 938 487 514 204 86 508 199 649 813 60 110 574 565 376 409 928 884 195 762 107 444 124 110 207 605 352 554 745 563 135 989 500 312 503 395 89 701 284 738 513 344 538 778 910 914 877 527 488 762 288 285 206 102 85 413 398 438 658 142 691 793 821 881 795 13 275 884 404 559 621 918 904 850 385 503 453 261 720 941 23 7 225 920 801 311 332 198 439 680 30 820 472 541 700 267 555 976 841 649 224 462 256 127 311 641 320 764 593 39 395 306 47 310 225 538 311 247 426 440 928 456 259 89 997 960 46 241 625 888 581 849 39 837 977 350 478 296 804 761 26 889 66 73 199 982 301 510 228 727 641 155 873 900 936 559 859 982 491 483 869 71 22 908 908 689 948 75 675 442 836 701 330 592 464 219 573 765 420 802 181 60 647 53 960 582 303 509 254 794 682 122 865 704 721 462 392 358 228 67 490 754 768 821 346 232 730 919 687 149 410 869 209 748 612 860 329 915 368 273 708 49 396 262 444 807 725 526 855 953 283 345 396 742 856 742 664 585 351 350 735 451 218 634 198 831 493 218 745 861 491 143 601 577 405 735 73 820 260 929 462 544 273 859 285 819 600 949 403 641 298 137 92 207 772 981 728 264 198 162 816 380 996 106 957 401 841 721 911 100 649 373 334 612 231 619 430 521 257 523 853 246 661 945 143 122 925 561 76 814 723 892 193 409 688 840 810 528 560 720 319 899 783 653 200 704 963 630 225 219 153 77 155 504 712 298 626 326 859 392 830 272 975 713 681 662 553 180 190 803 590 509 702 373 161 902 76 123 222 992 33 65 759 188 569 470 177 885 487 35 276 316 998 250 29 678 603 272 548 793 74 138 301 466 511 152 368 277 967 280 960 690 345 718 878 914 879 745 488 365 471 454 371 468 395 90 837 998 52 384 790 127 522 781 283 723 623 651 691 589 931 650 278 966 367 847 569 936 281 56 991 752 201 52 220 596 142 56 283 195 130 72 12 343 543 295 756 165 637 136 445 257 786 413 223 844 950 792 779 231 539 460 983 740 512 202 25 654 949 308 539 770 70 241 112 613 227 558 468 864 695 603 811 480 16 724 13 966 516 483 196 745 943 179 174 454 71 890 798 711 197 27 480 958 268 282 260 495 840 728 48 534 21 860 705 37 583 718 693 789 200 890 223 833 759 87 977 520 977 465 230 864 492 400 821 450 682 80 636 522 499 374 746 520 924 450 247 507 168 940 986 58 519 900 582 277 987 558 488 654 22 718 517 204 809 28 655 490 108 981 702 297 354 448 507 278 588 754 475 446 694 150 505 212 740 777 180 727 334 668 70 47 75 587 942 884 615 286 64 414 266 456 401 311 904 909 589 182 662 754 628 45 904 823 258 644 599 128 60 624 796 130 361 561 407 302 445 713 279 199 817 545 655 217 546 249 125 825 431 788 578 58 523 172 572 781 506 170 909 566 794 394 386 154 956 483 147 90 886 426 980 702 661 634 920 207 573 735 31 694 212 610 443 736 472 14 206 978 184 806 233 669 199 619 513 845 792 660 625 678 776 294 379 437 619 989 644 191 414 365 886 626 665 18 51 136 32 258 113 907 63 36 575 953 655 779 488 137 438 112 815 214 97 884 341 716 563 675 907 977 39 482 292 705 190 344 531 222 602 335 820 355 371 394 307 717 172 795 854 301 598 358 205 695 241 546 410 494 220 6 160 950 179 453 344 369 797 566 282 88 901 101 443 962 185 750 678 48 235 221 39 833 579 244 217 511 480 627 4 390 323 165 339 192 308 374 562 104 940 844 883 530 635 325 491 820 74 860 868 309 80 597 832 350 841 48 861 320 365 555 400 379 410 430 571 718 804 132 512 743 666 394 963 991 719 453 811 484 312 368 483 83 966 315 433 496 53 293 507 109 848 907 488 258 336 58 666 830 882 178 262 237 572 224 228 291 678 729 775 680 96 257 763 752 262 195 248 316 178 445 425 717 351 603 665 378 351 330 207 232 508 470 160 80 694 388 371 61 116 836 742 903 783 194 345 45 390 283 51 258 728 166 975 769 769 639 837 119 970 44 42 477 204 202 247 898 590 308 650 396 143 391 989 927 585 23 662 665 306 713 924 724 569 898 183 337 227 19 456 196 63 188 363 958 390 611 546 670 919 195 756 753 276 435 369 551 458 30 216 455 433 830 178 1 417 51 28 644 71 174 530 825 363 894 783 753 194 328 113 112 523 869 555 799 303 924 349 452 644 255 907 767 775 775 458 192 827 486 526 898 661 56 412 714 640 194 156 834 212 269 636 735 138 191 223 131 805 263 583 139 208 179 906 984 955 364 866 781 540 81 368 891 137 780 604 467 665 761 991 877 29 627 302 858 508 525 680 312 478 953 451 687 132 47 360 86 411 225 557 641 306 615 532 134 394 135 291 58 586 282 626 306 599 928 854 106 142 533 108 621 486 560 998 308 297 357 394 708 272 641 348 268 255 570 92 339 706 384 88 291 356 714 597 955 641 141 751 783 674 859 93 850 108 90 157 405 137 241 803 99 572 842 368 827 411 150 166 807 224 254 789 580 968 75 224 298 216 975 771 891 834 865 430 632 645 278 37 783 519 530 882 91 371 940 608 473 90 774 279 4 718 67 585 685 143 499 673 49 474 444 940 998 308 60 629 953 338 356 425 857 577 998 638 638 627 246 110 407 710 80 412 428 838 687 803 671 185 476 721 659 610 660 346 918 720 976 560 57 21 676 605 288 673 933 927 990 178 36 397 889 807 809 6 645 495 809 315 680 975 35 29 584 386 375 191 796 40 442 544 753 117 148 40 480 80 967 469 950 694 556 528 500 54 534 835 549 32 841 920 698 876 949 281 952 13 163 748 54 605 291 497 412 129 537 582 900 194 50 539 888 297 66 77 351 290 603 901 323 443 510 20 318 148 992 270 161 845 708 906 139 689 402 551 818 940 132 407 133 874 947 711 170 12 478 521 303 80 111 316 523 311 26 532 459 708 492 621 553 199 216 382 888 619 624 395 248 756 802 71 319 748 472 179 451 950 701 754 30 502 760 243 814 786 775 272 183 957 583 426 155 490 809 733 108 432 127 46 878 620 808 197 57 279 376 508 228 767 952 949 269 711 883 773 186 347 44 370 304 318 486 149 808 294 883 606 416 700 652 294 9 149 181 67 428 247 575 656 14 527 295 974 928 177 746 805 524 480 865 518 488 350 668 295 335 240 591 751 630 933 44 640 81 916 707 509 163 281 856 177 498 841 841 116 17 276 921 231 756 785 440 244 825 107 229 159 37 821 911 667 443 645 306 525 561 12 724 414 985 579 281 482 419 121 288 126 397 208 48 843 683 488 777 508 285 6 667 322 517 577 989 960 913 295 174 163 998 899 577 982 477 858 154 587 979 442 403 65 341 451 908 714 629 685 221 914 381 579 926 898 846 605 547 758 590 722 921 587 620 497 259 787 44 413 373 713 545 777 778 576 918 376 290 547 60 201 150 131 780 767 28 626 371 265 73 961 987 995 237 296 181 496 83 917 599 146 629 835 613 97 410 531 473 390 768 223 592 608 354 371 374 72 687 435 337 761 85 14 445 323 310 316 509 83 232 108 230 862 943 843 959 42 63 121 433 831 344 715 439 388 776 503 460 463 629 487 914 714 191 358 727 502 364 236 275 597 34 505 148 667 38 797 399 101 918 522 933 261 236 61 339 12 254 799 165 883 976 78 597 167 126 13 359 180 940 634 777 974 830 615 330 868 411 730 969 328 251 591 279 178 652 618 881 907 106 45 479 82 814 75 940 630 780 298 810 719 932 277 383 761 892 403 628 994 823 287 11 74 878 291 943 220 599 823 817 706 868 295 478 371 61 417 0 841 715 500 249 336 467 632 788 49 35 105 42 858 392 53 622 961 34 564 871 634 76 687 29 634 672 197 4 733 614 695 263 18 886 513 44 352 144 832 401 870 938 133 728 19 187 39 980 221 294 850 545 370 226 574 695 899 461 699 631 765 84 585 783 970 97 518 11 932 349 103 802 977 236 219 997 113 258 976 25 242 516 570 613 742 835 307 330 295 696 652 60 470 236 533 129 333 741 141 264 90 935 65 757 170 975 753 975 233 419 1000 475 625 259 778 366 93 775 387 79 471 38 830 631 274 362 761 607 103 902 561 884 526 317 640 386 291 83 360 214 502 359 380 817 619 157 182 402 623 259 481 784 297 310 414 571 363 174 868 156 766 429 730 291 746 59 678 727 142 37 942 334 87 321 150 396 168 23 488 791 282 970 264 580 970 679 841 22 543 709 869 309 137 598 290 573 658 968 299 490 696 931 515 473 251 665 559 110 378 46 591 351 706 856 931 366 224 461 388 767 169 257 766 997 545 56 259 893 714 249 383 99 179 898 262 121 252 511 231 321 558 822 672 954 367 292 319 281 753 398 48 613 345 504 299 580 250 559 473 655 808 546 444 677 133 707 798 75 908 28 396 465 541 67 109 598 359 118 880 803 516 618 415 551 812 714 131 62 963 294 407 770 840 851 447 973 247 935 47 155 964 444 310 194 201 419 792 251 538 361 53 744 979 468 295 791 872 116 543 835 410 950 294 940 490 741 912 738 676 649 583 329 783 893 213 985 2 695 235 540 56 288 974 725 446 268 515 317 74 748 151 174 697 136 113 878 877 24 615 242 364 197 261 146 780 474 821 782 169 55 321 916 33 295 640 169 253 846 177 18 593 18 192 981 154 306 858 722 330 162 964 694 49 916 531 829 79 351 611 939 97 622 854 130 607 494 991 861 29 167 569 622 185 761 292 340 66 840 61 87 1 715 471 50 630 1 570 400 353 180 338 450 492 192 270 99 376 951 650 405 117 218 717 303 979 700 643 45 539 394 132 231 108 293 972 429 295 541 829 338 411 166 478 904 358 438 2 424 389 652 519 506 560 927 499 538 626 141 273 855 225 405 776 334 699 748 763 684 979 591 21 390 757 499 984 806 627 676 920 15 17 439 522 577 365 20 114 681 853 388 535 77 483 1 101 872 749 864 555 417 144 266 497 592 455 480 397 82 846 6 97 863 445 309 439 500 20 554 871 563 942 96 330 114 97 432 987 536 986 231 953 130 498 450 722 953 620 809 725 466 505 823 328 951 822 768 140 532 11 11 94 643 107 115 757 895 237 433 430 222 665 382 42 162 522 454 805 833 953 530 298 458 352 316 98 864 774 929 396 785 630 180 427 427 986 875 321 222 307 751 135 972 824 868 133 345 12 939 177 655 158 165 112 200 482 901 63 255 520 149 731 149 20 157 577 5 722 588 919 29 339 744 0 162 611 825 197 313 453 65 969 611 921 771 811 402 672 564 348 191 714 769 30 424 926 607 119 338 195 37 367 224 471 57 76 773 882 964 85 24 28 53 635 950 825 135 41 186 700 79 67 103 848 97 527 464 395 646 802 590 374 859 504 845 916 580 617 798 543 703 822 262 446 147 902 961 282 943 837 672 713 904 775 250 1 301 714 86 638 205 366 11 63 870 856 980 449 163 467 682 866 979 634 1 125 535 963 98 168 489 770 881 393 545 130 84 536 535 170 173 740 536 184 494 405 731 163 544 894 630 916 449 608 550 450 424 84 102 522 943 592 982 823 675 526 644 759 62 869 619 926 298 845 110 792 249 531 645 483 424 274 88 563 573 638 703 687 413 496 208 355 778 880 869 452 406 202 901 158 70 209 83 58 53 884 851 993 104 495 165 218 460 253 781 723 892 174 409 304 670 617 349 447 496 217 589 592 419 179 440 179 388 214 238 441 97 88 123 893 273 288 110 423 541 892 145 122 65 554 116 425 861 466 562 47 683 150 639 793 329 770 972 407 984 209 538 80 988 661 663 952 949 774 374 489 355 210 302 110 764 418 535 625 884 96 362 567 937 691 49 265 460 20 362 443 230 900 214 217 560 877 168 508 650 233 687 4 443 989 114 206 407 339 521 981 435 883 547 61 574 286 16 724 307 378 167 537 277 381 444 837 257 613 34 908 536 412 602 979 400 407 875 497 746 396 478 872 969 715 933 232 1 950 957 308 327 123 535 295 194 979 131 451 281 857 48 817 268 651 485 358 57 360 546 493 756 23 54 414 428 988 337 119 627 293 117 644 106 652 939 300 321 761 441 292 617 490 800 575 140 284 933 888 644 478 70 89 191 125 504 310 803 531 429 429 824 237 763 620 579 392 610 900 152 50 883 459 540 682 33 370 656 966 948 300 134 18 79 15 834 273 325 636 804 445 755 317 682 207 627 260 599 236 851 751 287 423 209 517 104 933 578 450 589 525 440 413 233 520 428 66 483 444 392 287 889 837 604 260 44 922 210 643 157 60 394 134 483 293 652 277 917 229 418 505 444 858 918 678 67 345 434 551 479 517 838 367 353 131 317 397 52 528 40 901 278 124 34 762 107 686 729 23 605 146 218 49 695 135 417 762 171 541 312 650 57 840 708 101 662 24 498 714 242 228 304 521 42 339 973 841 715 701 554 320 538 773 59 232 908 166 684 78 707 997 729 455 526 126 556 187 150 744 592 83 663 896 604 395 234 576 235 640 967 790 650 194 562 709 116 159 565 801 929 962 487 347 416 12 473 662 891 313 96 482 396 759 67 1000 153 993 265 79 632 923 869 281 116 120 680 233 970 244 724 898 896 901 244 312 603 717 664 493 721 760 665 116 208 733 807 52 725 71 131 46 994 1000 17 801 810 697 33 779 631 447 677 526 347 611 528 950 18 883 133 739 642 798 545 541 220 351 593 635 423 724 681 106 413 698 907 222 84 630 691 715 76 57 932 113 669 459 63 377 341 196 115 674 684 660 214 905 702 497 229 124 220 911 921 323 298 828 545 383 457 926 788 534 984 719 337 342 178 400 409 209 286 524 573 661 874 787 255 575 974 484 389 193 394 310 516 383 137 751 766 284 367 243 508 40 963 846 72 831 936 481 39 913 695 613 573 568 89 828 834 63 311 913 947 396 222 153 779 49 594 234 24 961 477 532 0 129 67 72 960 3 553 690 916 247 993 488 506 772 5 29 835 6 942 472 402 855 625 871 594 218 795 618 870 963 841 870 91 908 633 742 911 876 431 826 814 113 3 9 885 699 38 410 706 670 882 798 214 196 359 809 104 153 116 974 806 957 534 588 865 857 329 465 732 450 982 235 253 985 244 137 374 973 547 79 643 118 877 547 314 235 355 419 79 472 82 575 428 616 162 983 472 181 448 895 321 429 820 574 103 64 712 477 727 949 246 59 67 123 607 71 48 962 180 818 123 263 393 242 569 245 224 732 117 362 316 438 481 135 703 585 890 104 752 617 743 689 366 500 502 973 572 550 625 442 58 748 395 141 990 965 386 905 386 193 266 702 322 748 837 24 22 417 819 464 724 561 152 89 61 654 62 323 204 377 765 953 124 160 93 805 815 169 709 200 363 665 902 685 412 428 399 434 535 217 899 258 468 50 348 529 705 100 542 599 477 307 551 601 157 334 95 972 503 494 171 556 159 763 931 571 881 329 696 416 236 594 674 395 334 712 614 729 812 156 327 288 153 568 580 310 902 675 281 95 860 142 651 18 595 582 589 475 601 284 581 528 568 946 613 593 657 226 321 159 382 339 447 225 907 717 535 499 82 506 284 942 338 625 960 933 897 238 98 188 213 369 716 781 314 18 63 662 244 385 821 317 724 267 542 320 985 768 509 757 273 793 698 302 418 657 234 314 585 22 502 798 392 908 269 396 926 332 57 861 717 878 177 130 836 409 451 820 176 960 576 450 443 964 752 861 310 676 865 895 389 57 693 471 655 652 867 271 984 925 131 391 802 999 521 637 407 662 146 584 312 412 724 755 375 165 615 685 531 169 270 920 917 653 390 572 304 257 843 978 872 664 58 363 662 270 0 68 932 837 342 243 940 65 998 4 230 302 380 452 162 650 371 78 302 762 650 606 709 182 273 580 846 332 633 197 602 323 957 223 160 298 467 790 54 154 794 975 457 864 426 619 513 798 387 505 249 37 801 648 910 74 918 446 96 550 643 698 874 599 921 724 588 77 513 642 232 997 616 379 861 42 688 63 530 74 569 469 802 369 116 712 133 33 157 229 273 490 617 146 89 538 870 677 615 72 8 537 69 624 916 620 356 603 683 886 678 942 354 479 1 160 881 134 193 728 54 157 218 671 303 307 208 864 674 514 626 682 50 385 996 657 4 352 259 378 928 627 319 282 797 320 442 677 145 326 405 199 483 313 870 476 310 769 29 984 282 346 355 22 731 40 369 426 392 629 804 320 946 813 292 432 824 424 109 969 750 204 167 923 207 727 89 517 495 118 190 467 464 545 490 886 275 859 311 668 177 805 678 814 617 660 245 130 83 44 98 524 939 956 446 145 683 535 662 177 344 852 645 498 86 825 73 362 373 384 720 241 879 87 54 186 747 990 316 520 34 415 43 973 370 180 809 52 405 470 921 439 322 255 938 98 79 10 460 142 85 870 383 654 957 127 840 393 117 156 914 842 261 647 504 631 827 312 374 923 473 985 361 485 239 989 583 8 690 734 150 775 603 224 118 250 41 959 643 849 805 246 690 65 894 885 386 410 196 450 332 669 434 694 844 673 682 427 371 371 160 522 836 453 436 645 703 477 603 346 326 407 592 15 162 175 590 548 586 787 999 608 145 122 301 990 486 674 106 857 735 957 68 261 409 504 906 112 982 198 148 307 295 430 12 457 606 603 4 882 79 693 489 915 816 791 594 301 154 390 848 579 346 917 840 756 420 435 868 91 633 15 398 928 445 101 384 741 394 79 622 163 462 111 77 968 592 362 959 436 752 807 14 98 723 545 544 833 980 411 925 303 116 12 921 251 113 305 683 507 74 304 670 226 105 438 194 387 490 152 823 241 959 528 29 371 72 573 204 51 674 819 44 480 831 966 732 945 961 414 141 725 408 502 951 204 940 144 591 119 297 414 360 946 942 80 317 704 653 211 445 17 29 490 497 860 455 228 494 105 332 636 830 431 137 780 635 767 925 225 886 912 329 936 857 961 15 864 664 359 74 109 376 103 599 873 654 744 792 147 849 814 473 368 244 300 147 569 66 71 795 642 673 814 268 530 775 974 393 128 332 158 237 398 952 526 271 605 960 753 443 808 566 916 175 501 907 13 69 973 775 554 305 448 58 573 978 833 546 60 961 569 218 889 967 170 414 928 465 374 370 908 872 627 514 738 127 420 751 887 82 215 131 387 663 189 650 330 21 887 391 672 145 299 560 111 469 665 730 625 729 790 532 290 416 45 27 543 155 468 120 238 374 251 315 36 440 966 57 151 542 448 513 687 437 764 488 597 428 908 221 847 698 753 136 113 489 855 347 644 12 467 572 386 408 888 113 538 543 170 689 84 618 892 461 745 655 949 341 773 857 562 619 244 5 446 357 184 300 704 828 312 861 90 389 268 978 502 806 520 672 184 294 980 76 755 724 731 393 756 194 940 317 813 183 12 258 231 196 248 935 715 251 486 805 640 444 472 141 250 992 503 124 976 482 200 420 205 622 503 961 816 443 969 318 316 671 267 547 868 515 172 582 456 348 76 95 792 548 927 732 229 429 857 204 911 747 314 807 58 817 457 874 950 115 883 957 787 840 193 344 354 55 616 501 403 692 596 195 930 213 927 158 332 473 52 934 220 56 740 278 873 887 843 513 693 415 159 169 254 352 513 298 98 128 799 501 510 85 386 439 298 313 287 320 476 339 253 696 85 993 665 648 570 197 160 953 612 9 121 866 362 634 854 150 452 653 651 652 738 37 781 726 40 67 45 516 96 299 903 181 982 257 829 241 454 680 193 756 689 314 311 741 638 164 891 780 817 542 431 244 269 211 660 1000 278 396 515 64 385 107 245 366 54 765 298 508 444 491 954 132 496 264 874 133 429 454 604 936 686 34 180 955 246 530 954 214 926 159 279 310 957 214 367 11 979 665 209 422 846 163 245 31 427 809 856 546 262 459 482 949 493 352 593 429 882 547 644 808 396 613 808 352 517 174 53 496 529 263 608 65 426 853 96 543 351 952 89 614 410 261 252 594 613 845 22 494 81 356 992 167 969 800 520 176 664 263 672 193 526 970 258 642 513 44 185 864 997 965 477 96 225 419 690 838 955 713 331 35 68 323 894 728 813 413 904 476 366 265 669 893 234 617 534 747 352 409 611 38 373 778 134 288 197 515 125 842 918 147 877 676 160 770 403 973 873 997 138 239 952 808 822 186 114 45 623 156 455 924 194 518 702 19 807 589 534 622 120 451 769 997 126 619 457 220 281 19 216 420 949 859 918 460 44 722 506 357 879 961 281 72 168 673 91 975 952 315 597 71 766 55 758 583 675 905 803 646 615 709 65 563 567 983 714 301 705 219 659 273 870 630 345 37 302 127 12 253 442 299 14 208 44 772 481 409 677 283 55 291 682 811 544 940 794 257 240 188 166 589 461 35 218 496 764 520 623 466 463 65 765 477 964 499 249 134 909 616 107 964 597 789 774 140 418 257 88 659 135 945 938 596 981 156 783 434 366 405 900 830 160 354 997 814 853 936 948 761 551 54 724 838 534 188 669 952 135 757 300 271 701 238 557 371 84 339 805 450 435 394 970 285 748 657 99 601 592 737 361 834 482 776 671 706 654 339 657 789 786 648 59 177 886 617 238 660 646 734 109 80 127 770 56 876 426 846 476 708 582 837 541 754 302 903 459 956 932 807 745 718 454 494 585 29 801 823 689 447 556 488 217 684 257 964 559 373 809 34 81 81 561 312 835 864 214 985 509 146 791 944 554 244 438 829 273 238 651 652 375 898 139 283 581 87 246 830 460 55 554 231 136 805 234 661 668 448 645 868 284 125 811 528 369 248 356 332 177 698 984 552 595 123 835 175 901 81 695 50 827 248 282 653 52 516 313 411 654 649 969 629 774 779 847 143 718 203 165 895 901 149 136 495 963 662 360 863 433 745 603 259 683 885 912 735 90 224 836 435 563 804 754 337 583 600 170 991 803 335 885 393 174 20 578 827 682 628 379 114 372 983 63 54 557 975 480 648 890 5 773 452 810 526 479 82 125 649 72 619 985 647 11 849 357 280 676 39 908 54 844 971 36 598 715 284 572 885 932 151 891 704 294 390 920 773 472 44 112 234 663 787 571 365 635 928 645 0 967 552 55 501 212 782 98 928 65 360 812 687 202 392 80 186 782 1000 959 944 44 761 177 397 547 748 762 873 676 406 873 332 649 618 523 861 90 311 788 846 362 290 533 564 682 303 750 464 303 398 407 37 850 275 124 396 713 887 268 78 292 832 101 941 449 624 492 539 626 970 385 988 259 608 241 632 911 991 95 904 78 192 631 928 157 756 14 871 642 973 949 624 804 740 255 253 364 747 792 680 716 867 667 666 474 908 297 75 588 82 669 356 274 300 975 432 746 989 993 77 961 631 391 765 371 646 17 425 82 499 104 489 56 461 845 530 368 141 295 646 223 965 1 187 955 976 309 390 654 992 467 615 623 858 69 684 194 777 108 967 275 903 455 331 363 299 552 731 130 537 66 43 501 758 922 145 424 921 535 77 913 692 382 535 550 451 909 434 227 16 400 193 919 856 214 281 845 456 702 666 994 458 709 184 215 320 330 639 241 555 717 153 247 98 378 487 240 286 921 157 302 320 350 911 175 565 882 711 20 583 376 704 731 775 889 946 95 909 585 336 463 992 489 400 780 867 887 19 843 807 177 144 127 217 745 993 472 626 703 183 899 769 887 629 544 775 574 329 683 849 665 837 530 844 236 310 400 123 19 242 620 887 76 747 104 821 430 576 446 823 759 34 592 646 663 826 110 927 154 794 776 509 320 305 352 556 305 752 369 325 684 990 211 760 426 5 580 856 272 716 679 30 750 961 366 102 476 167 28 320 651 494 829 971 490 871 216 485 312 586 810 996 265 712 755 691 407 24 547 679 740 916 400 179 566 456 281 41 623 1000 361 273 184 880 243 674 750 150 849 752 736 659 747 0 60 191 381 157 215 618 527 645 533 927 824 98 72 795 830 696 794 190 659 668 69 593 341 509 743 881 260 478 539 697 168 289 888 549 136 793 858 663 437 390 279 951 179 352 745 8 47 229 890 706 897 959 298 929 158 40 809 418 208 37 115 66 16 693 306 152 486 163 506 613 243 785 564 112 136 999 812 874 918 701 270 505 349 258 433 507 990 932 616 197 659 731 955 365 113 260 207 289 423 713 903 666 498 156 469 324 845 280 198 763 981 468 267 329 726 390 527 405 11 142 603 670 563 557 34 676 507 241 966 930 645 558 285 142 714 754 156 558 33 354 10 704 512 277 724 929 357 250 333 368 82 626 728 645 873 452 10 379 384 666 308 28 223 284 861 627 728 16 876 452 61 886 155 263 854 879 191 210 819 215 269 901 841 687 545 714 139 246 783 213 912 782 241 135 65 792 762 793 808 637 935 559 213 90 823 66 659 704 967 478 919 926 68 450 613 614 854 442 860 636 655 461 417 586 596 482 377 48 966 875 685 900 124 898 680 947 654 339 340 621 507 950 546 575 399 849 879 252 290 428 888 635 890 996 220 175 167 287 223 823 162 599 723 977 186 92 613 841 121 953 151 318 902 387 584 300 236 152 242 526 581 821 161 160 816 71 25 673 359 249 496 211 538 909 187 414 0 800 254 813 442 95 130 344 483 714 334 719 867 577 935 137 397 95 988 903 858 12 575 216 952 70 117 489 979 304 594 670 794 848 482 235 634 612 579 116 16 914 525 883 180 459 710 267 245 697 169 102 399 434 8 351 195 125 530 864 119 123 533 603 662 705 838 295 7 107 101 23 711 316 596 581 775 305 848 710 692 707 502 90 140 510 131 335 325 662 890 444 475 422 737 136 127 575 121 134 372 913 848 82 228 443 663 694 438 200 403 129 907 906 910 737 105 41 763 431 393 652 565 868 73 302 695 891 877 816 715 939 729 252 711 647 695 63 340 823 263 744 642 169 339 552 596 444 283 358 875 676 9 440 543 774 432 237 354 999 744 760 937 162 11 647 809 397 710 149 219 973 583 552 832 612 103 427 55 386 786 621 752 485 751 294 258 182 222 303 180 966 62 116 127 73 453 936 470 162 775 380 825 47 932 346 659 725 773 405 801 248 25 552 424 776 846 682 648 67 985 828 723 737 634 850 811 86 476 971 248 941 40 763 679 972 108 337 386 571 432 186 820 147 428 243 613 274 615 260 31 290 778 445 26 411 294 527 497 460 498 435 401 538 197 79 200 996 106 586 567 229 463 76 376 891 9 990 855 624 940 577 604 718 21 321 128 5 848 626 466 35 751 557 574 639 636 464 634 432 740 891 661 202 967 37 784 666 717 638 981 656 214 584 373 926 905 502 932 443 818 87 478 258 644 742 897 970 205 221 401 946 802 62 838 459 790 621 124 196 259 104 852 163 689 225 780 283 417 711 726 925 488 895 182 131 636 770 100 842 681 191 477 482 944 314 941 423 936 65 619 885 860 471 738 238 386 517 522 493 918 938 417 405 522 289 226 158 749 16 690 429 208 166 602 842 480 232 265 105 297 884 990 848 354 728 85 740 935 297 232 853 235 339 257 757 319 174 605 67 190 294 187 88 460 789 931 631 20 195 736 8 78 416 856 433 834 631 863 768 929 786 310 854 815 258 300 133 432 906 201 312 199 78 401 350 867 331 981 577 526 406 275 294 512 821 417 345 452 971 804 70 756 804 924 570 61 223 704 183 128 595 496 18 673 897 368 229 918 38 496 133 134 462 427 647 973 845 682 424 815 485 184 260 289 107 520 40 331 914 224 149 198 720 858 871 306 916 790 223 954 977 356 779 438 473 425 410 7 106 525 512 282 709 772 261 507 983 301 528 896 215 367 94 625 225 655 931 140 135 844 94 111 890 873 239 363 988 649 60 784 864 573 65 263 34 16 460 16 8 988 603 223 354 697 849 579 41 469 720 176 313 504 287 893 66 526 946 744 866 6 527 419 269 593 372 303 299 832 10 307 819 303 531 864 1000 69 442 731 228 852 908 231 45 885 124 802 411 69 545 967 766 72 385 34 355 758 28 654 589 38 962 98 341 182 962 30 942 93 761 169 946 358 401 681 243 525 483 344 284 27 310 50 790 385 84 144 833 112 489 112 841 140 210 872 322 862 592 263 955 43 122 590 401 523 271 644 738 754 678 713 781 988 763 261 63 537 405 896 340 584 7 871 724 908 743 736 459 24 689 414 67 812 3 159 24 965 493 453 718 171 165 189 158 618 450 221 845 545 808 875 129 505 746 543 103 488 279 562 202 658 976 270 469 670 429 184 634 922 637 352 92 492 231 942 800 681 853 334 916 660 209 735 856 955 278 959 132 247 520 334 905 186 294 64 856 723 248 179 335 575 221 117 757 452 58 556 823 912 580 429 261 789 163 807 433 131 765 565 378 976 590 974 161 884 37 707 607 285 886 632 550 107 749 306 249 808 552 72 409 131 501 360 611 354 858 43 486 622 609 864 287 889 527 448 772 564 845 68 539 731 700 88 528 449 84 777 947 636 539 45 458 730 95 68 775 953 802 260 265 100 814 552 989 341 691 761 905 535 829 134 265 219 222 483 358 307 260 995 633 489 39 781 910 825 539 684 778 341 944 42 441 447 284 430 788 975 881 383 510 399 517 465 618 429 949 666 426 899 660 59 77 389 530 987 214 69 360 682 410 994 414 851 441 698 971 228 673 851 301 873 250 818 27 558 247 666 224 673 254 574 422 332 964 953 8 868 21 59 549 121 52 963 662 493 350 633 412 713 483 713 275 423 221 303 982 468 659 205 831 914 779 944 936 432 586 634 299 607 693 538 418 746 190 79 238 231 712 650 944 886 53 219 308 274 212 289 432 871 184 262 474 964 896 409 85 481 43 75 778 426 303 195 171 494 275 100 725 677 440 358 562 493 267 871 767 479 159 889 350 344 151 824 998 46 924 82 218 657 848 996 82 151 191 945 645 156 735 59 833 174 107 395 358 375 956 815 854 114 704 894 148 855 408 836 591 21 919 499 678 456 495 450 607 686 84 942 532 819 691 364 684 799 449 41 173 404 856 717 519 559 301 357 103 399 193 385 110 802 574 478 257 68 618 865 444 703 806 976 211 187 30 895 986 479 626 849 884 172 255 92 421 246 449 215 335 332 290 445 824 864 923 81 933 541 636 376 243 131 42 144 318 72 39 303 551 355 842 124 527 97 216 949 33 356 163 369 378 453 814 202 316 737 283 248 968 609 315 901 740 47 44 749 119 774 742 360 129 584 485 656 371 701 294 404 747 457 463 125 600 277 327 917 704 300 855 671 599 860 261 28 907 305 777 716 79 209 76 899 793 561 244 854 952 539 948 699 686 411 514 286 688 531 893 81 521 437 442 119 988 703 838 584 7 615 300 777 824 376 365 306 627 610 850 578 148 797 967 524 898 170 810 275 701 392 356 221 520 798 30 507 500 869 90 198 173 390 975 687 456 340 683 82 640 532 661 788 18 317 1 917 488 502 191 879 894 238 791 413 35 821 610 226 379 391 424 242 471 88 929 928 428 301 9 67 523 360 545 542 368 547 148 856 48 29 734 632 958 524 736 994 35 35 910 104 426 333 347 898 421 966 515 540 267 214 297 790 265 533 21 633 770 169 488 508 890 912 830 847 126 565 530 161 601 439 265 717 462 612 304 574 268 819 804 535 33 791 324 989 323 36 621 783 896 799 290 785 710 120 322 526 375 852 687 666 982 643 383 133 945 687 707 212 196 200 747 920 992 762 908 4 798 218 788 693 16 768 168 416 578 490 943 644 31 319 309 12 962 382 146 597 760 543 809 956 744 246 565 425 698 162 429 495 380 907 878 396 365 45 502 633 225 134 276 257 454 276 960 105 658 796 702 107 29 201 62 773 137 317 888 835 479 6 19 549 604 897 945 659 633 137 291 858 271 258 805 725 224 455 521 882 250 913 990 279 113 742 742 250 750 629 84 919 326 103 468 930 691 412 278 13 239 569 871 511 517 366 926 741 821 136 313 70 49 993 40 162 424 472 103 173 101 878 92 117 672 560 737 52 662 14 65 902 273 626 102 791 992 718 221 502 855 534 263 904 216 303 756 641 775 549 504 566 427 596 373 789 846 109 841 508 123 906 99 87 531 892 878 213 609 789 715 153 13 668 747 229 971 503 560 436 51 64 692 168 660 65 957 196 174 487 704 989 392 493 75 614 74 643 517 373 121 231 527 134 900 273 54 560 466 614 686 208 678 378 376 28 133 23 224 998 200 618 986 593 801 751 897 875 83 413 247 205 334 464 29 924 428 83 484 584 698 860 792 65 237 859 93 370 572 7 368 772 625 43 54 115 485 951 990 568 363 928 773 698 81 493 311 509 576 795 93 964 655 575 29 582 433 813 643 695 511 701 467 826 744 521 942 919 472 931 487 525 548 950 913 630 442 224 829 709 709 612 672 53 878 391 326 0 204 969 696 405 359 162 230 793 373 171 712 845 793 198 60 340 838 973 660 280 887 179 989 286 481 350 339 358 742 665 359 636 323 54 40 682 907 270 475 279 442 877 815 234 74 875 264 602 537 925 572 114 103 560 400 274 601 739 633 342 94 682 978 107 736 708 790 332 978 955 611 109 831 425 343 595 990 608 887 217 222 459 331 15 709 731 289 309 159 922 651 944 603 318 742 28 716 221 360 694 175 662 803 696 86 837 981 767 444 867 984 356 325 4 371 34 425 660 343 274 582 685 218 875 693 960 904 409 871 954 793 45 615 595 431 392 121 101 158 255 968 832 611 984 836 982 17 260 642 50 534 914 425 442 478 118 91 71 217 962 25 9 697 640 294 818 722 416 919 880 671 577 401 973 560 236 954 267 496 285 7 721 198 433 853 367 241 945 438 458 596 463 157 293 794 451 110 515 557 720 85 919 296 486 891 856 723 534 122 909 820 820 319 708 252 172 74 493 807 513 641 402 666 488 385 459 630 186 665 186 906 750 795 201 926 375 747 338 600 559 247 419 378 256 817 631 428 582 814 234 785 145 327 450 633 712 600 262 588 264 139 493 704 624 384 629 1000 130 658 599 689 595 708 758 851 214 78 970 796 582 894 270 727 220 721 50 623 10 2 210 274 832 704 668 456 778 987 145 909 644 744 287 238 141 44 89 355 122 58 842 705 642 111 121 863 522 862 175 532 865 385 496 696 779 163 151 557 150 296 155 484 730 442 723 561 177 502 607 990 250 448 384 892 249 196 444 462 57 619 994 922 4 490 618 473 343 459 29 183 446 875 668 866 317 80 427 184 582 33 173 832 171 248 413 110 444 858 572 501 476 256 423 480 436 731 644 779 880 673 653 325 238 320 882 555 400 308 429 672 31 602 193 202 540 606 2 984 463 575 485 940 831 598 109 957 18 753 735 898 116 387 914 354 397 795 599 487 793 27 158 824 319 41 716 860 648 718 843 110 292 17 49 813 615 850 769 633 602 194 221 718 271 134 762 359 619 360 846 411 77 695 234 397 736 950 947 383 667 789 184 650 497 233 152 802 82 612 125 375 806 346 783 76 170 545 125 479 595 972 890 673 356 814 760 782 453 706 856 810 184 39 459 681 963 302 483 736 914 298 110 719 644 583 485 504 127 611 983 413 272 562 85 318 375 845 99 828 240 955 637 424 684 787 105 647 88 278 72 1 576 873 410 910 455 895 413 273 195 85 686 157 647 461 475 21 305 575 539 235 219 866 659 594 652 454 240 740 732 312 431 998 184 841 907 329 736 9 602 621 785 287 779 431 748 253 142 743 518 371 978 428 237 637 21 889 90 952 319 513 954 750 200 828 591 107 156 16 807 759 637 592 736 105 713 484 49 546 917 257 917 895 685 844 221 396 733 1 347 742 514 991 491 715 818 772 512 665 788 8 113 115 290 849 220 694 22 269 239 940 527 846 834 902 690 745 298 112 746 335 544 951 326 34 355 834 497 557 498 284 565 611 89 856 460 310 239 482 269 478 111 796 13 635 388 393 379 686 195 816 711 739 766 36 774 120 561 270 677 58 244 932 360 334 477 510 334 716 992 603 884 794 89 898 428 477 981 808 853 176 623 563 915 78 290 378 889 541 338 565 599 583 496 649 607 664 158 631 379 841 233 263 634 12 851 61 179 831 559 31 6 872 285 612 950 265 990 838 806 328 92 94 601 279 434 898 943 592 528 321 432 451 274 756 464 815 818 643 336 66 365 32 939 650 644 578 605 324 106 100 652 198 885 943 167 318 840 109 911 57 121 32 508 85 789 972 901 296 305 236 362 670 959 991 9 603 569 614 927 365 404 268 563 288 901 421 607 430 530 207 487 341 930 685 427 408 657 17 704 652 944 757 321 902 747 330 194 5 634 811 370 37 78 624 15 669 44 622 98 264 519 275 606 139 961 32 547 307 740 251 959 683 7 279 584 444 299 469 450 933 279 820 660 48 133 675 717 177 988 506 442 196 781 738 335 741 460 883 738 199 824 696 882 521 665 155 965 654 314 414 276 594 925 936 642 57 301 48 926 288 554 57 174 335 795 510 766 945 82 504 143 596 890 715 116 245 560 80 899 875 185 866 468 109 801 800 857 792 848 472 770 92 219 945 117 704 144 883 648 226 76 791 512 657 195 628 592 756 398 490 320 583 45 478 382 847 277 930 328 815 401 98 907 621 733 23 324 877 597 663 793 363 143 304 710 339 932 301 785 329 482 104 603 527 582 985 63 549 914 82 363 5 180 961 316 913 674 640 479 961 302 271 14 446 575 414 475 196 716 259 525 888 53 127 104 325 803 168 564 406 250 617 411 120 577 727 723 942 57 201 902 49 472 606 185 737 20 660 933 736 609 147 313 352 966 417 367 458 275 931 864 215 548 275 335 124 692 748 756 749 949 658 799 110 263 984 847 283 334 469 709 943 617 21 986 272 129 352 730 404 283 593 620 831 558 645 645 250 393 401 999 31 749 487 142 702 471 679 676 495 839 384 127 455 96 112 417 916 155 146 319 438 429 629 959 988 965 293 928 47 384 926 769 132 103 911 835 264 280 510 759 118 584 886 263 370 689 680 285 844 516 295 972 635 614 930 312 578 913 239 315 297 856 84 119 959 685 644 222 655 153 671 773 428 556 726 798 935 95 774 778 301 68 439 937 372 58 248 641 972 178 956 268 33 730 387 682 415 31 594 69 875 264 533 993 510 258 481 445 354 945 913 655 12 352 281 74 410 220 715 381 398 671 339 121 400 417 493 505 138 86 265 703 350 798 696 550 55 867 995 99 811 908 445 513 259 726 587 359 946 302 741 33 663 79 154 62 186 337 258 324 423 523 27 463 320 413 13 65 970 698 856 780 605 300 292 554 716 569 914 662 871 344 695 533 113 540 286 300 877 544 314 991 66 31 453 76 444 156 832 413 855 377 883 149 367 865 704 83 434 307 745 304 651 129 528 454 669 814 754 236 47 68 226 804 99 369 570 234 526 91 337 70 469 911 219 836 775 613 919 208 920 353 203 260 483 421 715 842 234 158 77 972 226 994 775 16 363 344 941 579 435 968 339 904 878 558 430 653 171 348 551 781 702 754 732 875 174 446 716 98 604 794 69 521 477 534 227 530 878 167 799 3 134 137 597 703 386 26 355 247 65 596 27 457 40 759 331 905 895 46 3 499 530 763 19 7 988 246 227 555 103 26 558 928 163 846 630 239 562 675 486 627 271 514 774 311 963 104 215 858 842 909 46 371 362 756 68 349 692 296 904 795 12 152 412 866 998 733 105 559 407 591 877 368 795 650 679 758 445 585 305 286 183 41 347 545 797 106 584 488 92 488 973 104 330 74 970 17 807 765 576 214 356 142 272 150 483 642 598 928 226 593 904 99 634 250 645 120 46 228 298 138 406 270 242 736 345 903 753 842 667 19 746 713 852 18 554 334 660 842 952 576 435 855 675 759 796 9 570 842 238 868 981 334 829 913 761 864 815 513 705 172 222 451 885 74 469 128 98 819 971 50 394 95 595 759 544 80 769 113 923 697 672 593 721 500 195 481 363 701 995 67 873 907 208 447 981 367 576 79 185 236 820 269 331 414 28 875 495 487 989 107 874 660 390 594 850 585 75 212 976 760 970 538 666 178 986 337 545 251 416 421 487 926 690 508 339 408 382 524 585 60 321 148 410 401 743 259 677 508 161 652 267 822 190 623 1000 866 960 234 807 65 345 984 991 35 491 20 133 563 234 409 624 556 557 724 647 299 674 323 807 835 666 764 656 546 387 345 101 346 270 908 412 615 581 92 340 71 112 474 324 347 883 948 593 439 362 239 429 35 253 926 870 609 690 216 154 767 561 255 803 831 162 214 136 433 998 476 504 109 640 828 456 522 466 739 652 828 669 771 553 922 696 422 220 75 328 374 842 890 629 645 410 481 549 236 914 546 713 107 346 352 625 492 565 781 231 216 608 900 987 851 511 372 273 731 448 291 104 289 180 423 624 281 594 864 517 197 409 920 304 755 272 929 938 527 710 168 433 7 758 109 859 268 481 822 689 929 112 483 909 984 596 222 955 189 85 161 386 185 81 380 630 43 308 567 260 708 735 693 406 492 802 955 450 282 466 829 902 268 311 500 942 907 722 896 95 498 748 171 683 519 551 312 562 550 570 822 948 995 204 43 487 5 998 627 978 463 456 569 422 767 68 363 364 481 259 149 979 697 321 351 215 562 353 777 111 923 288 750 918 492 793 94 187 791 721 164 944 867 734 365 324 492 729 688 973 678 527 641 374 848 682 589 100 35 55 902 958 33 651 565 215 134 659 92 925 70 256 558 627 680 614 951 863 32 328 525 710 856 166 774 393 848 52 183 573 798 85 531 521 426 786 426 560 135 518 174 205 774 733 522 144 36 473 6 68 491 531 468 36 387 932 120 926 984 303 498 471 388 719 682 505 505 107 64 640 625 239 535 88 662 56 232 698 219 929 766 401 150 924 437 537 855 557 462 528 551 961 999 629 369 680 133 564 787 198 203 101 127 428 189 789 175 112 176 394 40 632 795 190 555 923 418 409 169 880 627 720 530 625 349 590 995 482 153 471 370 47 572 187 475 451 666 650 563 842 735 294 473 219 174 718 141 592 817 311 162 443 30 382 758 69 972 752 242 125 222 302 172 484 490 337 936 155 678 188 998 412 482 160 321 657 569 463 939 385 464 100 519 184 483 276 254 144 719 186 269 941 488 131 115 978 159 741 133 837 929 130 939 411 981 259 758 549 412 386 625 876 487 143 751 660 419 4 804 137 881 764 769 368 585 574 346 744 314 479 270 242 299 208 343 970 158 791 519 260 177 143 136 354 977 577 13 395 271 507 223 151 961 682 519 546 255 865 980 259 33 250 501 332 148 535 993 306 325 511 567 502 344 393 856 320 660 559 405 931 757 318 81 717 1000 600 262 945 155 933 203 188 182 395 211 20 930 203 17 945 404 274 447 748 667 993 758 326 242 162 947 999 481 27 715 170 317 668 806 472 600 699 351 472 93 562 492 713 765 509 658 168 783 795 606 139 787 363 155 28 215 101 26 386 819 432 557 136 99 52 608 699 751 959 861 845 210 352 247 975 862 905 833 644 699 438 474 486 491 629 204 707 731 922 92 549 353 339 375 452 391 674 841 833 322 701 367 533 743 614 197 604 519 721 939 908 849 412 393 340 40 288 737 461 209 829 701 252 859 75 394 940 439 234 772 762 625 138 294 367 753 181 662 962 902 600 869 751 702 953 90 432 240 827 584 139 345 284 391 894 49 785 834 489 709 295 250 23 434 234 80 877 415 742 528 7 31 396 758 733 348 538 856 278 54 439 107 89 723 188 984 462 663 817 641 61 111 891 84 235 815 165 802 921 597 329 928 629 726 375 361 764 913 907 733 657 345 530 746 758 719 419 220 381 926 861 133 728 442 217 963 947 72 765 867 670 784 794 298 509 168 349 964 771 256 696 427 601 916 864 49 634 282 269 706 208 820 839 936 952 746 588 589 819 352 455 178 827 940 476 335 798 515 989 259 461 374 376 62 290 239 802 614 212 761 319 420 580 848 45 222 284 633 501 793 676 956 971 502 585 136 837 73 651 516 332 112 890 708 865 179 638 666 794 850 426 803 269 696 341 314 608 625 637 108 417 312 755 387 814 29 213 341 102 864 857 434 666 436 833 220 616 470 576 99 9 692 592 969 388 933 282 686 557 609 485 974 922 239 50 735 268 263 766 61 127 312 495 483 749 17 394 54 177 970 153 186 662 745 154 740 678 126 115 925 736 600 899 347 529 949 772 798 212 538 859 29 850 43 202 598 752 596 342 929 256 495 806 918 931 650 347 298 777 462 222 202 753 120 549 281 760 10 78 662 548 627 691 88 361 583 376 112 179 719 731 435 213 536 42 834 877 389 131 653 541 44 545 293 164 784 575 614 794 343 275 32 661 656 120 712 239 496 824 108 214 244 543 118 471 275 642 347 664 464 690 895 508 234 879 362 708 453 977 191 486 942 223 837 598 343 548 837 530 61 945 434 306 177 552 777 452 885 123 806 348 503 700 856 427 578 217 134 721 193 325 898 826 549 734 423 582 282 950 111 343 584 546 339 761 788 115 903 672 929 708 19 121 97 875 548 366 783 682 777 666 698 674 491 246 98 914 518 380 553 630 413 136 866 753 587 653 558 489 325 177 887 34 298 675 600 847 40 382 218 507 738 916 181 229 852 970 833 370 349 386 690 452 522 555 204 109 207 453 288 222 630 175 948 928 850 547 464 580 619 683 86 356 598 958 585 450 927 108 510 966 494 199 418 706 754 312 505 651 765 794 564 84 659 511 12 198 748 476 778 366 158 554 722 447 512 998 897 128 105 96 94 289 295 202 995 739 514 190 79 970 984 643 53 332 844 756 530 591 923 307 957 80 861 369 217 62 366 804 191 161 900 976 450 885 177 134 623 691 324 703 350 998 35 404 329 570 159 859 160 772 856 808 853 407 176 760 159 232 564 350 393 463 325 533 38 502 667 661 884 992 53 924 989 780 327 8 349 177 557 509 949 413 6 491 510 182 251 669 104 505 710 497 658 34 720 696 227 387 47 801 68 100 724 56 570 742 755 919 609 312 118 557 415 124 739 925 998 680 283 101 184 993 289 532 718 699 228 635 85 275 435 153 65 849 901 326 590 655 935 198 967 52 446 381 868 875 996 555 554 279 346 428 962 325 960 679 24 878 3 800 843 438 954 599 978 544 925 257 198 859 146 856 602 592 927 159 466 613 714 710 582 750 137 543 75 96 913 790 665 606 589 507 44 232 105 712 776 29 969 665 579 114 210 180 396 827 339 552 439 743 261 20 492 398 254 257 185 857 737 850 462 326 46 196 558 152 598 24 872 567 379 450 371 589 630 458 415 659 9 545 401 271 255 584 359 509 531 234 55 268 774 208 594 821 404 842 663 2 556 534 259 935 985 630 523 304 778 629 964 788 173 54 58 428 328 107 628 550 342 373 818 806 581 101 626 676 633 288 368 189 513 627 123 497 947 337 491 725 966 454 512 829 199 260 947 217 57 264 767 89 328 584 896 909 375 521 584 8 500 642 888 12 268 10 509 906 37 1000 630 693 144 832 211 33 782 158 250 839 112 17 929 440 291 824 39 667 34 313 365 534 956 943 236 223 643 435 128 681 125 448 373 269 970 585 993 751 433 242 280 235 950 208 676 241 722 715 598 446 27 653 981 673 595 216 587 237 652 405 918 467 854 982 736 823 256 418 264 379 660 544 614 610 442 980 541 163 384 138 609 412 791 279 775 75 186 361 312 528 767 921 995 620 592 420 132 848 838 86 917 187 630 530 797 762 510 27 615 894 165 224 996 646 193 461 411 69 822 724 287 588 334 281 898 926 391 721 463 228 807 379 416 127 909 903 889 108 931 504 693 786 418 378 122 301 839 533 371 661 947 658 939 971 630 837 896 20 247 358 940 53 737 45 871 336 638 760 134 258 954 517 735 61 586 857 362 424 79 423 775 717 772 404 687 401 240 273 111 177 321 741 230 749 476 792 775 114 241 909 372 194 116 106 255 702 653 307 816 423 731 281 830 502 685 206 593 615 479 394 792 801 826 712 549 301 503 13 415 744 922 478 628 728 274 883 429 618 190 936 731 611 216 560 112 901 456 395 515 626 789 997 116 614 708 665 916 902 368 20 645 289 188 273 708 463 846 827 771 726 762 501 336 978 751 138 568 206 533 773 832 12 769 948 316 167 302 922 68 670 943 403 650 821 676 357 283 212 874 744 628 636 244 965 303 995 102 872 892 326 334 413 338 103 361 654 961 353 576 28 714 208 431 363 28 798 410 2 9 283 746 327 609 681 291 913 365 84 474 256 410 498 670 438 601 721 782 561 73 47 279 477 946 711 530 665 198 630 667 898 914 102 224 212 783 516 815 148 290 979 94 390 477 764 828 768 174 299 19 939 37 298 415 983 699 946 647 897 575 3 794 178 797 18 81 579 534 896 417 514 875 512 904 351 966 421 118 831 720 137 769 757 126 874 430 825 819 767 722 84 771 515 953 567 533 33 836 757 930 944 270 804 145 173 845 801 594 963 631 4 791 399 451 917 273 881 741 782 338 462 556 108 668 509 365 200 542 891 958 161 834 918 655 669 91 499 470 375 152 100 69 633 190 521 549 153 91 980 625 429 132 181 227 800 380 282 690 612 173 337 774 697 255 118 366 36 308 526 411 460 316 481 783 506 692 331 349 783 0 975 903 823 846 129 622 225 412 2 837 275 339 300 972 594 419 27 630 727 553 732 877 870 903 659 65 594 680 415 66 370 79 659 193 925 479 505 840 891 507 676 856 847 667 827 440 85 545 761 502 788 492 378 657 84 727 413 678 406 518 434 776 597 93 969 211 572 474 50 152 671 416 698 517 82 214 648 167 759 408 669 547 590 737 894 674 463 997 41 869 514 475 335 801 258 994 11 520 157 752 362 829 168 59 345 250 274 993 108 723 90 467 960 370 204 854 43 357 850 775 917 364 941 251 855 198 244 867 409 92 618 461 921 786 521 265 727 485 949 835 898 729 301 858 99 195 711 833 553 250 608 469 304 548 410 159 746 344 716 845 436 333 306 356 810 517 312 536 692 260 60 589 679 361 446 778 557 847 611 109 97 218 268 91 766 678 250 201 21 966 46 458 990 42 814 489 249 816 24 941 75 84 219 445 135 666 222 382 202 523 181 990 741 449 81 196 817 21 398 839 678 134 987 357 867 800 846 115 616 560 746 381 334 965 826 469 320 739 542 523 261 723 202 693 172 974 889 989 996 286 517 363 110 503 720 977 994 255 782 299 815 527 370 839 182 887 307 192 625 849 405 576 262 608 268 124 581 157 112 266 133 320 319 935 513 729 601 506 984 383 495 488 600 866 326 472 752 324 665 66 863 69 642 124 677 601 248 949 448 51 905 581 371 224 515 884 953 807 80 627 189 575 114 479 440 131 952 882 455 616 638 317 375 280 132 743 571 380 691 18 431 595 289 492 819 495 66 462 301 146 88 490 411 202 659 852 23 610 423 478 916 61 486 982 31 618 724 602 688 414 620 810 699 599 301 208 93 57 670 394 894 758 884 305 650 233 847 364 533 269 842 449 330 17 430 51 635 844 653 13 948 963 823 646 562 814 854 655 872 213 49 765 661 623 69 1 856 916 365 389 876 206 528 205 915 648 948 549 491 600 562 438 253 74 774 505 889 318 159 760 531 899 214 883 212 284 884 758 890 248 146 765 144 364 661 58 702 608 298 883 898 550 10 150 625 785 655 513 793 505 963 323 93 176 205 305 460 779 63 40 26 900 805 171 264 465 920 966 763 217 849 661 768 859 811 392 333 156 595 125 351 557 139 444 733 34 750 884 814 813 924 840 712 418 701 666 574 621 322 336 838 861 997 605 719 498 687 743 344 281 868 695 528 697 138 261 732 888 835 545 390 758 74 102 866 776 458 439 396 780 776 924 640 462 219 49 650 906 792 994 878 349 378 95 46 517 46 468 94 881 12 485 328 86 277 194 552 735 323 638 205 98 562 845 251 781 584 901 376 65 585 944 415 963 39 151 169 85 619 264 657 321 439 985 97 716 869 650 140 192 287 345 981 849 881 231 319 464 823 386 530 97 329 635 750 58 476 920 835 94 874 491 105 312 165 202 718 725 852 548 917 830 894 897 678 464 819 688 928 331 73 147 428 92 472 177 151 948 787 986 732 350 166 837 352 331 730 69 55 271 618 662 100 201 249 469 665 758 156 282 88 920 120 206 11 592 73 853 540 551 528 962 901 694 489 253 716 218 12 461 489 320 814 590 521 62 58 876 510 905 849 598 824 969 494 525 560 567 378 790 117 906 442 709 600 931 962 5 839 664 156 327 985 970 607 195 31 355 762 541 259 610 829 773 578 322 298 828 580 676 308 697 581 750 95 871 680 56 566 208 411 723 535 395 692 833 280 414 878 41 645 137 651 474 600 919 486 898 747 65 263 54 453 535 804 548 95 173 295 662 381 706 74 606 791 766 128 70 870 6 112 515 834 453 679 433 372 855 21 118 611 284 863 63 509 666 301 605 529 286 957 600 682 30 205 472 486 334 233 356 340 345 871 173 488 239 296 860 93 317 668 394 292 530 457 801 886 449 405 414 425 51 13 107 81 910 579 568 243 812 924 273 847 484 136 335 413 432 885 196 440 553 591 732 773 738 532 659 877 628 763 302 679 777 409 761 686 988 18 619 490 632 582 26 806 718 361 218 840 937 104 279 179 695 10 952 123 543 610 1000 861 373 301 539 840 710 990 215 388 698 834 568 329 105 594 825 823 956 733 662 582 838 632 761 222 642 712 345 875 12 345 425 385 646 965 915 46 644 129 434 342 653 692 361 758 285 186 270 931 919 622 512 756 253 272 979 586 985 323 150 997 668 576 71 4 540 676 50 874 805 174 215 147 866 577 905 150 453 865 81 371 486 283 127 430 556 796 15 230 809 165 917 477 741 988 171 971 663 912 845 157 776 750 304 641 326 899 481 469 763 252 841 248 536 658 368 782 453 383 11 261 239 928 428 980 605 289 641 267 200 485 114 976 234 418 306 251 6 478 720 769 730 250 707 956 908 75 737 50 148 748 312 387 675 430 57 279 720 698 236 610 182 40 276 106 458 582 47 154 59 458 923 480 708 320 435 306 85 863 356 233 610 358 621 976 789 678 945 198 375 872 498 247 912 774 43 60 46 91 214 105 239 828 275 947 147 711 252 923 263 299 155 563 657 776 538 135 143 173 23 208 735 522 145 646 986 189 396 31 971 611 828 209 128 102 846 966 503 789 888 766 87 42 329 434 509 557 570 342 730 593 551 464 805 696 801 791 575 196 512 545 497 339 444 625 442 290 280 945 769 167 711 856 901 39 980 409 596 549 751 16 833 992 170 637 378 971 117 953 167 630 188 664 659 632 980 100 922 259 736 380 117 446 235 17 175 906 116 461 454 557 167 977 549 338 304 617 308 421 569 475 741 757 830 400 79 499 190 691 758 926 71 875 61 997 582 927 902 698 388 356 255 555 332 494 583 636 110 892 748 369 56 178 817 576 268 896 74 459 586 523 384 657 87 136 654 670 62 555 57 450 601 312 696 624 496 278 950 296 860 697 666 607 876 482 182 834 377 257 292 653 470 367 310 557 503 654 917 565 208 975 15 810 977 401 123 473 369 72 459 920 770 124 526 335 296 708 168 673 655 151 16 124 518 326 372 20 980 288 585 878 953 290 377 930 381 500 92 751 573 551 670 32 676 195 367 972 593 225 335 248 376 351 62 584 367 434 604 36 413 880 914 365 169 291 294 241 791 76 992 363 628 351 85 994 236 452 655 519 368 680 767 434 721 520 18 87 644 622 123 56 501 728 422 361 18 406 602 499 483 283 553 110 324 638 103 250 781 448 769 148 128 226 582 849 746 290 937 389 913 750 446 103 167 558 154 185 964 446 375 446 419 618 246 743 255 39 993 726 488 762 564 616 678 837 464 423 126 90 502 729 531 638 833 698 195 677 574 850 123 949 986 542 256 232 976 201 271 968 928 759 419 491 64 96 327 529 209 144 309 712 873 840 39 705 538 926 72 111 775 195 750 760 427 696 992 402 897 954 370 824 712 479 5 777 576 332 996 785 166 304 186 39 835 226 744 372 151 506 173 616 701 613 375 819 308 57 220 204 10 280 719 412 450 724 879 25 746 564 500 913 869 377 952 703 293 385 765 134 892 628 750 282 240 124 100 238 872 11 442 572 982 851 985 431 574 553 146 320 117 337 923 986 714 874 378 697 949 833 831 840 460 580 813 390 394 603 628 266 304 760 838 286 611 512 407 184 65 554 194 182 891 116 858 294 680 926 991 629 758 821 158 908 400 971 297 794 264 925 750 568 374 278 854 985 790 261 860 545 505 744 417 85 551 965 379 230 890 59 549 337 880 708 244 970 368 231 453 632 846 894 891 220 171 744 895 651 695 754 887 890 498 303 975 739 268 353 969 848 412 208 876 982 916 810 951 974 41 94 296 887 988 186 797 158 620 692 499 5 445 385 895 633 689 870 61 647 913 30 184 15 238 59 997 844 870 638 507 601 732 803 487 719 989 284 567 299 666 65 304 801 451 198 124 830 758 185 166 671 215 350 686 143 100 372 677 660 9 184 260 431 987 437 840 666 411 406 965 76 162 268 878 303 156 1 823 915 186 989 275 92 28 651 926 128 22 603 478 723 787 738 153 463 866 684 128 276 780 92 43 942 50 921 935 207 612 757 121 488 435 396 270 464 46 196 282 759 489 761 481 966 188 325 428 53 8 247 20 788 339 63 420 80 674 354 287 976 802 408 463 927 494 424 80 230 620 363 679 108 814 160 764 1 485 191 746 183 438 766 971 468 829 80 548 502 125 525 477 927 623 630 853 116 53 934 36 363 987 715 161 800 565 925 491 740 807 236 923 935 1 584 402 520 664 640 21 789 164 188 405 477 819 949 283 562 572 319 926 558 725 86 47 289 11 228 720 818 155 642 752 156 916 845 677 270 174 388 58 29 267 154 506 776 102 790 337 674 799 262 922 523 39 659 503 50 577 222 558 732 554 1000 579 470 844 255 740 709 333 488 738 600 332 934 375 434 723 403 798 522 665 409 735 704 758 237 444 335 149 1 66 704 692 645 864 225 590 293 934 614 471 361 213 804 295 279 928 708 682 726 229 36 825 655 431 583 892 875 918 41 567 674 435 258 319 989 483 599 281 107 212 442 468 116 245 763 85 173 161 457 589 390 493 103 44 924 376 627 489 293 358 55 658 483 3 667 471 176 265 442 283 168 884 752 975 129 204 59 993 365 516 271 446 699 374 180 313 751 807 802 734 164 547 81 337 240 748 808 416 704 249 700 562 133 451 536 953 345 595 635 711 110 906 156 499 970 336 812 410 834 613 835 688 850 916 25 89 354 833 506 57 773 205 309 906 346 845 548 691 439 182 401 239 778 247 738 437 584 550 848 417 853 682 795 703 287 820 792 641 343 988 388 115 192 697 711 228 231 258 920 670 130 320 599 908 258 337 344 842 577 882 949 429 253 433 822 541 253 614 872 596 291 951 711 174 337 111 402 569 369 321 929 189 332 528 96 590 865 130 121 441 12 760 560 956 192 382 496 445 686 58 731 977 699 131 150 726 242 243 294 611 564 914 800 586 441 586 175 996 407 987 126 419 746 686 374 629 758 561 764 443 309 495 110 698 316 260 423 559 193 408 860 448 321 350 33 762 936 900 447 32 886 573 451 322 949 516 641 707 767 404 149 766 589 259 463 906 210 886 464 403 293 13 851 614 363 575 65 990 474 512 21 49 84 163 61 33 369 702 740 826 797 579 591 75 839 53 671 739 629 825 141 923 839 683 226 201 257 292 881 421 494 903 470 269 65 222 993 124 614 422 950 100 0 540 176 529 283 847 267 912 672 99 524 200 782 751 91 729 733 973 149 917 875 309 185 630 221 177 444 836 599 393 626 290 623 802 819 906 339 86 507 701 876 31 901 347 472 682 766 895 654 605 811 218 914 997 538 826 864 982 351 153 374 977 443 997 469 261 592 808 37 99 198 913 130 789 950 292 470 715 186 124 319 997 32 924 683 571 749 547 552 99 390 617 75 833 303 234 93 586 41 822 685 930 424 505 718 374 797 879 88 673 693 98 359 725 21 42 986 770 279 538 559 669 845 324 501 838 559 284 423 290 105 798 220 530 302 628 594 789 506 682 151 198 780 511 924 491 553 909 260 522 136 509 881 671 834 381 199 82 355 622 372 461 420 592 681 412 220 274 892 416 646 42 615 116 553 228 607 796 827 868 7 654 66 888 324 590 959 523 672 314 836 44 465 946 326 145 47 546 109 939 963 755 672 267 871 915 495 478 711 321 35 408 665 792 296 990 382 254 202 53 258 37 97 723 983 114 558 30 660 667 659 312 112 330 269 673 936 764 841 336 776 566 744 440 358 39 119 740 985 322 483 242 49 271 966 723 385 523 443 44 881 101 47 683 122 6 355 57 461 196 393 236 452 136 366 810 867 176 239 851 188 723 92 237 994 748 960 378 962 402 112 842 194 850 214 316 857 569 63 317 455 456 243 908 282 299 407 148 475 647 689 353 59 782 591 52 219 240 120 180 333 923 712 217 773 926 533 319 185 596 636 330 742 879 928 23 868 25 863 343 672 551 696 421 22 977 163 242 908 283 112 240 896 515 147 668 440 680 987 315 966 312 646 397 881 263 110 749 288 973 782 650 214 477 70 927 144 924 859 51 897 972 982 793 486 128 460 616 498 137 932 153 449 267 240 330 220 350 78 509 13 860 849 227 26 610 844 861 533 703 602 430 674 273 222 850 91 682 465 279 509 86 432 959 43 672 288 955 713 56 153 726 606 1 643 322 611 486 183 144 188 785 574 552 58 796 91 840 167 247 119 677 23 551 325 67 914 303 712 316 359 865 41 655 866 374 977 167 860 159 311 739 635 575 290 383 60 382 222 227 629 341 594 652 583 919 409 186 912 811 502 961 675 543 615 231 607 592 398 466 441 399 204 75 974 185 458 33 257 371 951 576 712 235 918 985 844 17 170 756 828 672 716 193 905 331 424 201 613 512 668 53 911 562 129 884 437 277 607 384 648 557 650 50 482 568 34 326 275 896 81 793 257 797 986 853 818 99 53 430 611 411 484 521 974 303 94 100 580 701 485 919 949 134 969 430 392 693 756 357 588 527 150 846 14 135 388 832 235 441 953 536 853 436 57 516 429 842 616 8 233 791 927 872 616 585 301 7 278 748 55 556 965 205 401 979 340 479 501 265 921 453 492 463 579 549 979 698 80 284 706 313 75 323 184 381 598 176 78 876 614 133 432 578 338 523 247 369 693 438 324 613 581 816 766 850 54 744 547 135 718 943 138 793 956 13 173 554 189 252 429 493 75 551 761 414 765 698 783 457 135 106 760 716 613 525 255 667 959 802 492 676 745 631 159 700 644 22 253 523 965 373 15 40 614 466 454 68 164 927 525 299 723 975 706 335 499 961 2 147 453 494 824 197 815 983 587 458 695 531 981 660 594 686 700 207 152 844 276 316 770 491 305 492 156 701 518 345 662 210 493 114 704 6 1 209 679 278 667 373 809 338 32 402 714 732 300 556 265 266 562 34 757 558 217 603 258 735 949 610 945 441 414 338 447 415 547 816 694 905 188 192 933 221 285 336 643 585 893 909 851 144 633 297 702 850 901 961 274 849 570 218 980 985 247 116 89 484 932 473 78 119 666 10 30 951 37 364 225 620 272 75 764 595 372 466 135 963 116 409 811 686 318 480 360 565 596 450 739 217 613 818 337 969 518 57 919 555 421 834 174 383 909 629 979 972 94 804 934 210 212 435 586 530 915 947 785 511 86 214 728 699 31 755 668 549 503 276 795 924 110 969 998 709 287 666 680 381 469 304 281 371 739 558 592 653 504 66 854 280 280 272 979 311 717 336 861 219 613 655 834 413 313 831 121 601 186 492 672 655 796 644 25 224 201 307 877 395 374 731 675 654 693 343 966 409 680 516 629 983 861 462 395 173 983 206 464 168 388 827 513 874 470 228 97 361 536 975 756 910 395 120 563 87 153 528 496 523 734 124 505 594 276 590 768 258 487 922 116 875 748 629 749 908 858 846 268 393 510 714 302 905 834 555 682 678 774 178 200 507 993 706 101 960 986 559 908 472 480 24 37 919 653 786 826 200 321 94 283 832 498 275 426 22 831 108 700 604 977 900 110 969 295 902 928 281 460 526 753 631 550 790 549 893 265 374 93 587 158 66 108 347 342 534 369 172 332 68 776 308 658 576 968 954 478 585 234 628 110 677 258 660 157 807 243 112 872 26 699 720 92 497 66 434 31 435 606 53 193 71 362 852 338 329 805 506 914 729 133 24 95 392 374 943 198 617 55 69 643 444 790 736 942 856 860 663 982 156 716 174 918 768 716 255 96 520 451 701 939 585 415 34 977 789 667 865 96 722 625 739 166 104 164 798 650 715 460 631 871 866 496 788 634 211 734 420 422 184 120 360 459 535 84 435 324 752 991 110 473 615 849 329 719 704 126 368 418 276 1000 979 142 185 456 466 396 189 886 818 64 6 178 523 231 953 649 245 704 639 355 868 944 895 887 662 598 704 29 706 980 719 374 812 904 830 277 991 710 163 808 774 860 676 987 90 629 325 26 22 964 381 580 907 275 467 258 563 861 979 268 840 697 642 652 291 162 619 281 872 472 88 335 331 455 321 112 83 337 138 796 991 209 376 898 485 533 846 47 393 824 6 923 211 338 264 502 190 884 473 61 355 251 396 377 706 408 179 479 745 317 275 425 526 651 322 701 874 859 439 957 682 135 879 893 163 143 84 354 717 247 415 71 499 502 448 204 600 627 374 34 634 649 459 851 990 472 241 863 330 680 509 702 505 387 285 669 220 369 22 937 617 127 699 806 319 837 700 919 464 73 643 788 722 102 328 401 264 570 954 284 940 462 986 445 540 270 804 760 330 826 697 637 643 85 132 963 922 832 571 75 906 214 864 317 6 882 409 961 141 362 244 81 825 920 216 364 881 710 814 901 535 200 537 868 285 359 830 207 190 91 282 786 996 836 794 1 718 202 652 549 564 896 320 388 815 536 442 385 245 256 285 470 456 822 28 432 871 858 639 61 639 921 537 634 447 330 325 855 532 977 403 787 562 724 865 67 950 307 452 886 253 738 355 399 249 73 831 120 932 469 181 260 80 408 895 217 739 219 71 961 887 164 747 448 888 612 515 838 609 968 723 552 395 768 951 644 842 782 764 463 941 635 413 711 43 307 928 472 217 689 432 794 854 870 241 741 171 447 268 780 104 681 21 499 139 972 142 671 443 597 133 74 922 236 785 655 544 403 126 451 91 249 244 945 809 175 376 980 622 334 449 726 15 470 224 845 441 57 515 575 344 338 649 265 574 433 611 808 836 427 258 618 676 192 252 174 368 318 153 990 653 602 716 358 71 630 202 203 687 717 778 721 54 426 987 318 549 597 126 75 23 74 693 390 267 635 564 635 954 408 624 606 9 29 964 772 350 165 665 36 572 442 758 316 558 434 634 797 721 450 872 434 525 254 514 792 890 769 426 843 176 740 138 876 460 101 337 810 957 1 536 218 133 293 534 691 417 858 178 828 308 49 262 833 304 776 314 884 544 430 726 410 169 864 286 629 655 313 438 301 315 665 519 138 648 52 520 65 910 698 893 908 747 845 430 741 621 744 624 855 173 39 265 33 593 241 352 247 554 481 548 559 145 757 698 793 809 217 858 409 605 441 316 351 285 747 783 596 490 406 451 354 136 406 387 729 337 739 667 891 910 905 140 54 662 528 848 160 745 395 569 349 836 576 390 812 322 172 407 502 269 548 546 405 954 623 824 290 52 180 872 962 85 11 16 437 539 864 287 974 258 857 12 785 122 402 596 134 265 2 636 224 551 873 319 194 495 142 485 547 13 46 509 789 57 525 225 286 78 512 259 336 58 962 811 180 53 406 314 8 99 641 232 340 513 551 534 698 384 709 245 397 755 444 185 812 969 100 788 46 302 737 72 361 698 884 231 442 980 546 450 78 877 683 418 389 924 953 777 307 351 21 394 106 465 579 918 123 369 396 860 672 132 933 32 831 506 263 272 485 499 412 254 375 94 672 454 18 314 231 15 666 943 410 462 408 679 69 221 48 465 81 720 598 704 752 118 209 705 80 384 895 492 638 269 277 0 414 986 4 335 0 360 277 410 822 375 780 892 597 828 356 368 547 644 71 989 762 971 383 532 354 277 715 683 237 992 373 651 977 377 986 977 428 953 77 249 328 547 831 615 374 878 983 611 521 53 289 974 23 672 195 67 640 910 750 877 901 813 217 567 190 893 234 308 845 1 557 172 548 78 787 922 956 769 222 166 512 511 830 535 873 25 293 512 625 733 78 526 546 986 783 426 878 16 734 723 17 290 585 565 58 372 176 704 831 398 871 343 909 390 568 472 415 551 674 40 284 753 256 830 738 729 255 306 746 989 28 453 969 613 709 27 675 885 421 506 283 291 539 882 372 797 43 787 348 718 517 632 160 463 151 588 192 406 894 628 84 612 80 52 916 789 770 590 364 882 786 337 863 14 909 234 812 953 21 159 670 228 481 830 382 632 417 574 728 1 892 812 613 972 554 528 451 14 809 815 896 594 151 758 299 59 993 110 11 704 960 371 932 440 200 3 71 308 577 799 309 158 300 922 130 854 140 271 868 949 776 763 232 927 211 531 676 203 331 378 907 290 439 528 420 330 532 181 638 799 670 637 958 970 248 778 514 388 48 381 26 824 835 259 440 45 480 806 939 502 183 845 792 623 62 903 953 594 83 280 83 444 917 40 413 855 818 617 243 556 999 960 69 523 218 509 258 389 4 196 891 879 731 372 501 793 274 143 77 48 113 160 492 720 200 595 574 708 212 507 954 901 467 22 113 375 221 371 764 225 257 344 103 988 407 294 780 681 127 547 419 240 707 911 650 597 196 224 304 408 421 257 999 888 279 111 954 190 482 717 416 739 752 519 416 158 504 886 529 631 433 949 562 139 549 211 737 745 125 731 843 547 989 841 124 958 952 77 148 123 485 254 552 927 463 968 84 967 854 303 598 286 251 850 115 491 60 542 926 877 273 459 113 952 299 237 599 942 5 437 64 490 691 617 416 154 274 190 811 127 493 98 103 435 948 219 616 699 761 541 575 724 690 688 675 990 615 274 621 620 401 375 800 92 682 906 937 957 95 747 774 279 846 878 404 483 787 19 181 547 250 756 271 941 133 636 620 439 600 931 749 1 305 549 784 678 144 410 324 931 847 97 209 692 975 303 175 761 322 46 999 262 493 960 893 626 285 512 755 886 132 504 577 128 743 50 806 887 460 129 507 306 226 406 689 892 709 554 342 721 600 340 984 92 990 566 409 275 769 163 851 901 357 427 28 99 477 834 677 627 653 874 933 880 280 621 461 989 174 803 400 465 834 73 247 513 639 656 788 407 510 638 308 867 755 336 657 231 861 23 858 513 897 481 82 867 101 233 856 967 727 946 121 560 18 368 72 657 24 551 64 224 188 62 781 634 398 437 865 949 150 413 462 738 894 234 604 685 468 149 341 194 94 462 444 112 521 206 770 235 757 524 459 636 586 239 269 674 367 824 623 517 927 775 254 820 8 859 195 166 698 226 360 793 379 494 905 900 701 674 134 147 888 283 473 473 522 742 147 579 256 460 96 182 234 40 693 933 589 888 99 287 804 149 79 182 644 984 772 34 348 906 181 926 879 345 399 401 86 236 670 32 386 766 215 310 497 908 242 85 485 31 62 288 181 141 161 515 816 933 239 854 529 110 779 407 455 868 498 232 794 168 264 179 624 169 489 120 76 422 897 251 453 959 230 324 791 391 529 606 13 768 149 542 879 618 950 23 486 137 255 970 305 210 149 620 379 328 740 146 750 636 397 203 285 317 527 75 398 56 371 412 514 210 954 82 828 593 106 3 421 51 974 416 261 813 35 641 140 776 787 891 101 874 784 76 191 0 151 589 56 212 0 261 422 645 343 941 928 449 944 348 191 607 765 452 419 800 92 560 265 569 140 57 443 924 133 324 924 976 913 671 187 604 622 300 248 965 931 866 104 564 214 295 171 669 747 280 468 530 840 424 789 670 481 922 283 614 245 898 589 849 258 467 452 880 457 390 534 387 255 638 641 469 623 812 137 60 92 296 280 622 720 68 983 200 991 265 814 926 162 93 774 110 250 916 990 707 305 524 784 561 852 424 720 475 927 858 535 709 844 505 20 563 573 2 763 253 959 266 870 811 49 643 922 299 559 601 696 554 815 479 114 667 594 835 832 210 382 56 919 225 561 629 788 133 322 240 77 280 196 947 781 246 279 702 235 528 994 932 82 808 410 887 474 694 721 996 904 102 51 512 327 612 141 805 436 463 44 203 433 241 149 213 177 118 606 412 337 599 343 109 96 444 996 261 137 717 256 732 509 308 934 837 610 74 331 45 227 376 248 350 307 87 564 174 897 860 586 233 458 620 342 244 63 337 505 891 744 762 312 253 760 246 780 369 10 110 415 929 176 353 278 173 131 842 347 27 391 624 951 539 243 292 784 997 319 288 577 754 49 890 6 809 826 476 869 836 586 283 764 453 326 733 626 457 264 664 484 656 287 434 194 220 416 978 216 426 266 793 179 5 372 185 505 197 661 373 724 937 346 177 389 672 910 706 129 865 369 303 520 656 428 714 876 844 382 91 269 648 574 448 343 637 323 848 834 674 911 247 611 256 115 690 929 715 395 748 579 764 741 98 109 168 503 985 12 885 766 972 222 30 420 565 667 433 103 190 107 13 128 408 961 243 788 889 958 874 326 227 327 66 325 437 235 828 111 938 402 568 909 624 288 18 880 955 452 983 835 249 686 963 347 646 896 825 224 854 698 550 80 25 307 95 152 232 614 954 169 15 521 768 330 809 787 209 453 929 882 288 868 567 941 905 213 837 729 127 380 117 368 150 833 675 245 985 597 549 938 456 565 149 223 585 958 700 484 411 628 365 389 495 622 329 399 525 856 819 653 235 936 20 385 768 385 631 442 672 179 379 127 434 528 350 709 176 50 192 277 368 557 356 864 179 685 953 394 541 771 46 466 706 757 852 163 141 172 605 813 41 675 630 476 893 981 875 68 721 67 35 88 314 391 642 183 767 595 578 998 55 624 463 762 71 314 925 212 486 220 716 528 895 35 694 787 15 568 546 426 325 581 515 640 973 847 823 429 441 400 426 497 715 889 949 786 894 563 688 69 783 93 597 677 129 981 154 835 239 700 261 564 280 466 894 943 312 717 371 444 807 797 941 211 376 579 997 269 141 375 338 615 158 626 982 287 296 135 813 535 835 73 790 806 229 683 748 541 89 119 985 587 606 615 798 982 193 485 941 25 550 279 640 708 905 621 996 891 447 498 426 281 571 906 86 490 588 525 30 368 644 706 955 940 10 752 612 895 927 552 610 476 831 249 184 425 560 870 316 6 367 432 979 628 337 64 117 615 589 838 673 923 233 627 553 244 69 164 829 996 716 438 472 237 377 346 662 937 215 668 944 272 790 922 900 126 676 707 432 956 544 104 568 468 422 120 712 491 975 230 176 691 668 338 928 44 684 279 671 589 638 304 861 427 916 450 244 592 156 676 237 391 470 495 859 892 616 260 382 590 490 249 971 848 587 898 892 271 868 252 860 505 557 411 932 472 861 175 754 708 541 991 98 11 486 647 903 792 907 976 71 86 224 42 934 811 630 515 772 497 767 632 692 13 733 624 486 283 489 930 991 30 921 779 41 96 115 634 578 712 609 649 798 833 381 731 334 702 936 105 889 393 427 581 406 850 895 582 133 383 512 814 413 122 593 454 218 398 88 486 110 387 825 908 911 897 329 244 598 955 39 486 347 467 757 754 6 651 25 139 34 537 954 447 659 236 592 567 634 680 743 434 66 568 342 977 464 361 911 61 315 951 237 663 107 685 106 113 335 131 253 369 359 897 507 708 823 98 275 456 468 17 581 534 275 923 201 739 974 802 490 288 752 418 641 549 102 437 663 437 259 606 497 618 192 3 325 14 792 290 160 259 999 741 483 273 353 684 12 326 176 192 305 928 610 946 167 712 383 830 840 642 125 336 950 7 29 274 21 821 255 872 770 253 613 252 526 656 627 228 983 803 421 978 420 30 923 587 743 996 106 272 327 922 608 967 929 327 241 640 838 186 512 607 439 815 549 655 470 175 884 452 668 304 429 88 334 42 365 767 728 472 38 55 393 336 21 322 353 953 962 190 829 473 487 267 978 727 923 448 592 806 590 260 800 710 38 133 752 403 591 169 875 319 915 268 346 937 280 699 579 932 580 408 95 757 365 72 483 978 520 75 783 110 25 582 510 63 406 952 466 687 120 31 5 35 990 351 662 269 741 931 891 320 28 986 76 394 749 250 371 268 325 845 68 40 116 268 103 212 219 259 899 340 290 595 65 279 946 727 238 686 347 129 696 376 805 463 460 553 713 521 512 728 55 270 768 863 539 871 74 758 820 664 788 110 258 853 79 894 269 318 270 617 137 966 683 632 428 142 185 831 353 387 558 409 657 325 271 195 886 35 954 706 699 741 506 647 284 585 231 553 593 501 860 730 466 232 362 585 64 237 415 418 624 664 517 280 679 788 166 565 513 119 961 903 550 466 549 834 741 470 77 334 971 627 63 127 860 115 712 924 42 817 341 356 480 858 327 159 335 493 414 539 302 64 441 542 530 680 66 961 150 143 294 120 460 48 938 319 854 339 243 897 156 274 943 326 823 269 175 848 452 279 386 754 343 517 987 563 197 52 524 347 886 818 157 345 556 95 665 410 124 598 306 280 562 939 297 384 208 162 232 350 442 308 795 475 826 781 38 713 833 252 750 408 760 907 753 316 692 107 726 817 705 722 787 267 660 774 341 558 937 263 599 68 572 393 543 87 173 271 800 696 523 549 103 974 145 856 289 528 964 705 34 358 116 511 315 466 285 657 715 221 920 313 289 181 706 522 959 879 794 758 264 6 997 367 980 142 222 959 360 876 353 394 925 469 905 239 936 880 896 650 100 506 963 79 377 358 292 336 236 85 784 500 782 781 557 452 613 469 410 973 345 764 56 269 923 651 198 858 531 94 197 321 290 850 401 667 207 383 2 133 158 787 323 940 257 880 391 870 349 492 532 384 946 588 653 868 929 541 726 459 635 613 781 615 463 872 282 670 254 975 804 412 451 126 41 708 697 123 267 45 615 799 429 560 76 772 427 5 312 843 154 638 456 935 252 609 496 534 278 750 199 772 852 650 589 584 358 285 707 315 20 321 805 139 571 881 911 998 576 913 841 421 550 987 45 493 595 542 717 563 982 916 25 524 566 614 107 614 589 814 929 299 825 733 438 395 304 38 392 570 951 923 991 191 599 36 684 193 268 90 447 249 6 472 773 262 776 570 876 54 383 494 353 207 918 791 292 912 519 375 171 469 297 853 350 587 579 724 470 847 815 917 786 821 388 559 773 854 128 648 908 202 832 260 99 439 741 392 350 259 457 522 419 444 64 769 30 643 493 501 489 998 417 965 508 496 523 280 349 342 618 948 234 449 207 333 889 949 415 929 898 872 140 316 316 204 776 36 537 959 537 716 956 645 681 463 831 894 743 870 235 360 817 159 499 24 493 77 663 598 697 560 160 837 567 166 732 342 202 268 300 740 985 946 74 355 408 905 248 841 464 484 891 281 333 79 996 826 157 658 114 854 908 965 380 164 130 111 506 332 70 496 762 745 441 526 99 539 120 347 379 585 521 960 866 855 39 861 370 887 208 174 430 806 138 810 971 268 612 166 291 682 663 52 116 794 579 215 333 389 252 402 974 774 362 839 318 91 389 688 978 287 553 407 93 691 907 754 960 518 920 941 199 272 993 5 66 261 220 399 651 473 801 314 937 853 153 254 634 232 632 611 210 184 708 303 876 615 747 525 823 666 465 22 939 147 27 695 99 939 93 440 101 584 754 37 127 597 291 761 520 923 372 730 798 770 723 673 74 469 888 898 134 42 610 763 880 327 457 979 265 240 108 366 825 553 403 952 149 384 712 669 998 774 88 795 234 811 157 308 279 735 205 104 777 815 867 346 142 14 15 97 254 123 464 769 676 557 410 516 942 813 184 629 586 273 423 820 774 270 819 53 4 23 157 471 839 714 817 671 728 832 768 673 646 922 131 321 479 542 837 110 354 712 739 630 675 852 140 448 121 959 191 816 982 348 286 510 753 102 871 170 625 639 843 270 560 665 281 729 897 118 839 250 520 267 570 885 118 710 332 239 358 524 54 30 562 30 230 314 824 101 485 448 740 17 408 990 372 689 409 268 497 247 208 707 515 779 591 323 178 924 253 537 137 998 257 389 28 487 394 852 588 879 990 17 586 87 698 959 466 106 917 964 43 125 360 558 594 952 572 772 565 825 999 392 822 255 781 850 433 174 391 711 743 70 729 329 157 116 978 624 222 584 277 265 709 637 514 302 278 85 765 843 600 763 234 421 709 706 962 141 880 42 852 623 113 270 642 961 386 309 274 608 893 241 564 292 569 768 594 847 543 358 380 142 812 614 563 520 9 214 351 890 257 893 202 60 163 534 20 239 533 295 538 115 226 101 407 795 559 692 642 101 740 712 243 551 325 496 761 25 711 802 915 968 695 807 718 548 30 738 787 563 723 14 678 950 806 776 434 364 157 766 465 897 477 708 138 493 204 589 518 605 81 122 262 466 929 980 13 959 717 490 211 130 505 579 770 310 44 203 675 201 660 830 789 136 538 927 629 432 205 837 36 286 959 298 752 577 277 455 225 684 946 436 504 140 15 273 140 750 167 505 952 827 335 740 653 873 356 973 995 561 809 30 538 768 18 980 344 295 435 570 669 70 696 864 901 401 136 40 151 994 236 102 510 571 532 163 133 888 135 127 138 634 848 366 401 866 346 436 851 471 696 209 541 391 72 441 483 209 171 634 893 407 426 403 978 958 256 801 535 81 928 673 715 775 39 116 330 75 242 180 546 938 390 777 18 462 217 501 361 78 825 945 486 250 37 153 207 293 955 742 374 572 105 779 37 835 585 367 910 827 238 145 454 318 922 163 780 829 354 832 907 179 466 392 429 503 546 327 796 190 759 860 762 864 638 799 388 914 166 988 740 94 132 885 412 744 47 191 572 401 713 169 270 178 561 390 371 797 717 166 677 475 716 439 29 44 237 417 958 93 405 387 187 227 271 599 972 8 481 233 100 884 402 370 753 654 760 123 140 166 981 818 332 696 256 361 430 183 468 387 968 873 465 154 791 736 444 762 435 615 995 535 498 87 595 941 741 45 64 881 211 44 388 543 430 334 904 861 518 372 938 485 935 402 329 725 829 463 176 954 77 862 488 266 949 82 206 379 818 961 259 29 4 338 572 125 672 166 676 189 228 613 364 162 706 384 578 224 537 754 177 305 615 665 571 253 437 467 632 255 118 582 975 813 920 546 938 591 402 613 471 630 917 525 483 622 909 751 846 136 504 22 441 810 377 702 62 504 859 385 759 977 967 423 790 576 970 727 166 61 30 327 382 947 853 555 258 451 305 103 587 499 816 718 308 883 419 61 386 278 136 836 254 793 258 43 368 918 461 224 980 491 552 51 127 94 606 385 235 911 178 823 409 684 230 408 566 650 159 642 928 986 477 872 778 426 916 145 343 66 369 12 247 611 63 64 705 359 449 941 269 317 453 369 0 683 777 256 22 626 898 950 611 375 822 388 491 427 223 834 183 282 537 430 894 290 494 288 650 633 919 919 950 61 978 640 745 444 896 457 69 483 407 370 548 919 448 38 35 671 873 909 644 99 28 537 389 212 825 38 845 744 648 484 805 625 814 239 69 399 697 829 882 794 890 430 402 337 468 127 699 30 35 342 129 63 569 209 275 393 938 810 827 275 293 322 901 797 251 660 195 638 178 76 431 67 196 523 95 665 650 484 695 375 826 515 128 394 414 403 477 351 212 995 627 195 6 217 682 257 567 877 896 745 644 16 503 840 230 598 504 570 81 890 946 597 94 73 681 508 167 848 859 69 842 175 956 538 82 637 796 649 204 381 84 848 87 587 687 317 875 882 578 646 461 523 933 555 286 613 62 143 460 611 213 993 477 168 530 559 495 15 899 699 396 983 546 174 259 924 491 824 495 68 159 956 281 91 510 258 704 262 401 854 563 304 536 39 472 757 289 658 772 187 356 859 860 593 32 118 206 213 632 701 973 791 656 944 882 165 201 275 117 293 819 680 597 355 410 760 802 699 417 263 576 463 121 435 746 844 553 952 748 875 652 720 665 307 353 546 162 245 511 279 538 329 650 825 374 750 584 866 138 691 129 714 845 941 148 590 785 391 542 532 265 193 942 620 191 985 856 353 229 366 323 457 385 663 282 760 412 556 625 240 938 754 954 782 695 792 61 169 182 603 391 137 487 22 757 678 6 612 721 236 668 734 383 52 396 665 812 498 912 127 738 539 571 381 10 956 172 71 124 44 365 205 181 542 227 628 910 925 239 630 851 907 364 233 960 450 589 461 949 500 278 376 729 850 758 739 495 930 810 620 975 174 515 846 716 433 474 625 357 713 946 207 310 1000 440 960 449 719 420 87 909 699 464 637 238 221 375 733 841 185 42 505 49 248 351 456 681 825 771 37 227 716 935 227 405 64 186 855 784 297 942 692 686 405 329 614 316 394 346 848 579 79 352 319 327 393 775 7 908 235 735 135 642 669 52 46 733 239 901 206 536 843 899 912 938 918 525 945 311 561 792 581 640 143 900 967 537 364 974 444 599 708 269 240 66 322 287 800 251 878 5 477 410 594 388 348 201 603 983 513 163 774 784 804 607 373 770 143 737 434 278 335 832 237 266 899 249 243 388 500 120 83 977 531 368 54 569 569 657 551 772 821 324 555 624 931 928 83 765 354 207 733 380 730 660 646 318 910 889 706 409 699 479 76 229 847 821 488 106 478 38 878 989 52 123 302 674 50 385 128 95 283 861 475 12 520 120 330 119 699 35 219 87 204 295 317 51 115 495 848 283 534 725 271 586 848 573 950 589 649 77 684 932 938 158 944 148 969 273 958 357 999 176 444 202 161 451 944 968 947 791 250 480 206 212 756 744 785 706 332 123 473 15 54 101 864 688 249 522 651 206 879 649 73 13 542 234 464 175 201 410 657 452 580 863 354 26 606 829 422 939 953 895 644 697 996 198 385 935 720 35 832 289 375 905 302 917 829 456 91 30 557 748 172 827 300 526 853 907 354 965 535 306 550 869 694 545 757 78 170 167 804 1 456 178 596 448 94 424 594 877 144 150 314 316 978 615 532 520 211 887 485 436 883 34 304 576 269 61 344 439 228 148 130 374 326 416 512 111 531 105 678 675 256 992 682 924 296 213 443 507 790 618 633 673 342 938 939 612 689 283 741 607 431 562 981 447 978 492 248 508 287 926 874 543 608 555 156 594 768 600 792 248 908 424 921 250 361 549 552 740 832 292 346 953 854 16 90 832 508 338 29 796 955 903 28 252 457 876 846 916 165 327 163 72 752 774 322 803 322 564 543 845 857 579 797 710 596 887 231 103 916 261 589 560 854 308 812 311 183 347 917 348 675 79 110 116 543 123 919 865 687 151 709 543 731 196 944 326 82 865 119 688 816 399 247 670 397 749 671 270 787 587 308 151 356 418 267 899 541 876 763 919 718 162 151 448 358 94 464 130 650 583 819 465 672 756 134 68 195 805 338 672 81 646 823 437 755 780 335 986 345 789 904 62 951 55 510 308 840 664 438 489 247 947 955 919 393 779 678 588 274 706 259 355 42 772 483 797 551 508 472 586 296 66 649 937 121 849 935 651 513 63 140 450 700 785 58 92 563 736 680 527 132 629 883 174 400 365 661 641 563 132 227 550 198 566 486 9 414 111 351 617 174 491 66 874 966 125 657 218 551 26 746 683 656 318 547 746 373 207 77 936 340 995 485 228 560 662 929 664 773 279 281 637 770 37 200 425 853 857 333 94 884 78 467 229 86 14 975 459 221 51 85 251 45 570 480 295 231 408 650 694 687 931 330 146 658 221 261 201 77 594 295 651 363 762 880 449 466 545 909 688 286 994 629 22 253 108 317 175 206 967 869 583 587 890 419 936 110 680 136 878 965 121 529 327 573 98 776 39 643 374 417 620 57 45 642 311 845 959 176 741 616 735 14 202 624 433 137 424 804 964 993 458 84 211 785 348 1000 250 387 643 625 494 953 372 539 594 683 73 552 549 815 167 284 829 60 598 952 888 713 445 852 705 903 626 606 687 974 605 628 50 938 252 544 890 314 774 483 998 847 35 236 351 893 520 179 643 809 822 531 521 266 72 916 169 388 521 546 52 125 173 102 63 115 337 643 430 110 126 117 957 852 43 999 434 564 868 77 372 689 298 583 646 60 498 505 448 709 741 500 834 605 293 587 720 630 230 840 740 356 647 386 898 691 384 331 945 943 408 6 631 396 279 276 456 777 471 595 485 212 94 8 817 77 596 226 707 516 757 136 562 403 213 459 784 287 790 418 229 889 114 551 975 393 517 431 169 989 25 344 200 810 353 16 578 639 933 975 154 689 802 406 783 705 865 566 682 344 675 912 923 789 152 898 182 669 18 351 347 734 386 547 233 739 253 811 67 186 786 912 875 277 317 657 982 181 914 663 525 588 264 138 376 416 35 558 776 53 600 122 787 986 360 19 414 613 521 171 489 306 82 364 583 399 711 254 270 624 917 485 902 181 623 278 287 658 526 62 711 816 185 187 491 545 898 595 848 418 766 337 724 848 391 997 937 101 941 206 416 857 692 317 728 4 285 706 663 812 768 63 317 643 942 809 878 839 93 416 256 860 753 670 397 143 356 24 935 296 230 350 843 612 668 571 307 643 967 970 144 734 723 462 67 664 961 945 192 53 50 448 913 803 117 0 636 163 24 261 459 945 611 302 247 969 563 554 612 529 523 756 953 936 908 19 290 868 655 482 922 395 931 524 198 738 524 524 902 548 785 360 183 86 352 430 54 605 984 356 824 196 112 777 131 19 486 111 578 831 594 499 226 524 22 114 952 237 328 853 785 113 904 658 199 255 87 944 551 70 300 374 957 102 841 779 812 17 890 389 538 483 888 454 697 601 258 649 838 587 501 312 390 94 971 279 350 748 222 591 509 212 655 465 314 496 243 126 203 824 515 741 306 93 886 694 384 143 342 221 420 533 223 810 628 884 88 668 632 1 258 140 213 913 605 218 98 539 344 301 362 549 733 358 332 308 51 716 451 83 627 562 617 851 371 244 734 150 912 365 842 169 195 745 772 801 963 871 29 306 862 81 546 284 129 878 592 181 284 734 955 911 295 571 761 356 815 185 196 726 240 37 585 436 783 357 236 435 918 956 432 779 36 978 63 856 545 345 727 829 78 682 740 63 252 190 420 67 65 616 793 306 344 68 742 817 425 668 251 342 623 683 811 349 350 564 204 896 910 932 414 678 613 844 742 555 34 161 622 99 467 105 95 811 173 837 317 288 504 569 630 817 251 440 165 292 4 60 187 604 992 291 281 294 135 22 849 860 874 161 649 31 266 745 842 129 581 159 417 85 418 737 902 359 867 758 651 561 818 528 164 499 820 136 483 955 158 21 814 723 182 152 754 138 897 285 267 478 134 374 253 552 110 845 912 978 292 562 538 109 781 393 298 600 529 781 244 377 803 748 99 675 900 543 814 797 829 80 274 963 455 217 205 255 61 116 923 44 368 461 153 148 854 142 438 72 613 682 449 415 429 549 90 329 782 594 125 610 674 89 263 819 997 468 765 748 584 687 792 642 838 636 481 691 778 919 453 390 601 903 496 29 141 276 48 923 870 864 533 233 643 796 743 639 954 507 387 227 884 178 869 722 504 349 102 281 268 556 362 559 458 548 278 599 824 327 521 383 881 744 306 524 229 48 162 182 245 239 409 129 108 969 851 612 7 953 584 966 508 946 524 656 493 803 945 6 820 466 79 390 900 385 914 129 434 767 1 369 696 101 498 804 69 38 106 767 682 690 733 880 325 256 536 508 749 480 204 258 636 283 649 226 668 252 45 792 18 46 161 715 838 349 208 597 388 314 364 760 694 96 639 18 352 865 216 792 35 420 49 361 703 698 587 61 951 632 853 659 369 13 63 897 53 272 494 131 276 858 891 971 954 219 679 996 84 586 787 810 5 837 170 399 224 448 460 865 770 2 214 829 707 968 726 760 239 219 891 206 76 781 867 720 1000 235 715 774 821 192 273 517 719 134 606 633 582 756 498 41 758 402 561 464 369 286 914 299 195 804 195 962 274 61 681 965 296 85 738 808 277 702 14 996 836 620 629 107 375 817 148 823 909 709 978 277 685 891 266 880 695 461 841 659 522 211 623 509 988 51 6 264 753 20 951 588 330 269 695 705 776 843 217 684 242 194 651 927 85 918 497 470 378 27 128 591 930 752 99 917 803 796 871 555 816 821 142 836 89 527 540 555 369 757 238 301 642 890 919 727 807 415 196 184 132 324 465 61 75 564 978 568 49 849 122 865 359 955 700 139 481 930 694 541 377 933 532 18 512 450 435 318 555 631 192 688 645 658 749 721 912 417 979 962 956 792 516 314 746 907 453 918 526 838 148 593 770 680 611 972 130 736 289 375 366 171 62 11 519 502 422 121 919 400 82 874 191 288 878 628 885 331 235 411 168 383 3 628 62 305 289 883 40 578 258 407 439 10 108 649 512 220 770 120 620 542 994 502 830 562 820 715 893 54 125 751 437 819 68 189 123 357 72 855 625 20 952 754 721 59 402 233 970 171 43 589 403 728 781 233 289 600 638 872 654 453 622 90 271 380 971 85 427 733 630 742 753 581 495 473 330 588 396 299 449 130 578 853 858 359 776 146 649 413 17 303 866 329 83 827 399 53 602 826 786 231 257 228 812 752 392 832 29 478 130 169 608 399 21 465 448 487 611 96 900 318 399 455 647 173 972 45 917 574 561 393 805 818 311 307 260 703 829 289 872 650 458 169 48 169 635 496 656 936 592 245 945 682 390 591 545 362 327 151 936 888 544 430 396 856 427 656 248 256 635 810 906 784 980 644 643 614 830 299 239 111 234 183 483 625 465 27 987 792 179 612 369 413 732 455 959 159 801 898 105 436 707 701 910 686 344 552 990 864 541 920 975 466 102 458 90 257 175 767 739 44 378 799 458 109 253 106 959 54 3 63 180 401 454 780 86 798 21 767 351 253 686 326 719 478 474 809 426 649 575 164 694 643 963 842 442 907 948 401 651 642 154 521 42 609 300 819 96 11 275 448 264 651 464 983 820 938 481 245 586 746 409 970 388 62 811 521 659 449 922 309 781 766 520 513 374 510 21 161 521 297 609 786 948 72 458 457 9 940 702 285 685 802 255 764 554 756 284 212 895 896 211 365 351 731 878 726 240 900 887 451 887 185 927 524 948 385 982 647 324 683 932 699 174 877 152 728 323 126 940 217 21 841 583 373 571 150 789 501 740 365 953 626 240 569 150 187 954 822 834 968 194 455 357 369 22 509 96 345 636 727 562 347 257 835 410 829 676 889 19 415 253 662 41 183 231 882 370 875 703 894 843 897 39 199 956 61 398 743 406 33 469 658 381 416 183 481 935 859 370 955 273 623 306 4 497 227 576 867 102 278 451 945 866 490 834 821 551 231 253 647 265 412 304 336 829 487 507 763 345 877 407 309 190 714 313 687 941 890 243 42 858 694 677 413 874 510 925 424 742 177 70 697 590 65 723 418 552 229 180 588 797 588 897 987 992 900 673 932 479 606 665 337 300 341 440 173 852 364 288 283 542 48 670 822 804 392 930 356 311 109 634 107 387 530 784 68 429 146 0 909 753 355 936 743 696 375 606 237 430 894 210 662 633 880 483 126 962 412 482 273 211 806 70 289 335 855 357 455 0 47 53 753 402 989 495 789 53 792 25 483 375 236 144 7 806 317 825 768 419 306 731 631 112 801 610 137 345 657 592 346 705 645 789 797 323 975 275 377 766 301 550 140 227 695 839 723 702 663 490 121 659 220 442 461 712 51 289 56 708 571 92 102 216 572 590 229 546 865 606 1 856 156 832 773 541 360 496 242 22 676 363 372 587 805 523 298 546 812 354 945 383 137 737 289 709 16 518 945 572 815 946 427 661 467 891 201 828 76 133 540 752 187 912 338 682 435 326 228 937 371 863 319 508 599 298 216 306 817 160 878 321 796 995 982 262 885 873 89 961 5 630 403 192 231 431 875 356 758 793 293 128 655 302 326 944 601 232 940 107 82 817 428 878 812 409 830 696 972 610 347 977 930 440 860 160 871 424 207 318 216 500 136 561 492 462 194 783 384 134 890 466 641 317 33 452 416 864 839 387 163 876 54 92 315 914 943 876 337 149 194 243 339 20 494 832 483 378 614 867 202 194 23 844 201 56 295 618 920 133 695 82 8 439 865 13 352 808 890 379 957 774 312 987 794 496 508 967 875 812 524 76 5 547 920 207 603 906 515 213 729 900 295 428 339 160 441 381 658 20 761 304 794 763 290 278 259 798 244 133 610 768 900 305 314 510 512 608 105 717 821 834 617 806 261 646 656 393 26 313 103 477 618 898 240 598 866 499 396 109 322 696 568 912 0 572 421 513 179 216 920 690 50 226 496 1 872 842 394 899 155 498 375 463 85 305 60 641 494 456 750 506 151 7 418 843 580 529 45 449 746 965 830 796 191 325 487 753 166 882 651 11 69 717 474 845 21 535 485 206 681 925 712 523 933 129 365 202 349 100 341 94 64 170 580 946 185 66 699 42 638 349 53 707 756 218 241 468 443 416 674 123 341 385 336 964 205 391 856 554 491 196 338 556 57 918 501 242 984 890 284 312 930 28 709 685 246 951 843 689 366 516 502 397 592 839 360 487 229 906 40 721 102 68 967 159 986 157 91 659 47 376 971 977 94 370 351 340 320 194 28 376 400 530 464 682 58 824 168 288 730 899 699 522 967 665 371 642 512 462 301 249 528 962 916 622 331 267 962 341 151 680 408 241 901 872 924 959 385 782 246 805 681 635 326 337 299 697 980 502 850 971 751 377 932 667 690 954 624 651 985 775 21 392 15 922 263 629 880 649 411 817 453 782 451 470 118 441 166 788 943 706 758 383 774 380 49 463 23 673 804 7 137 825 400 844 746 663 162 316 311 573 132 455 44 583 925 163 23 781 641 656 487 399 39 260 469 779 413 492 142 216 499 970 41 899 813 477 252 976 793 253 238 925 708 283 198 632 136 221 103 777 568 280 866 297 540 24 75 643 516 908 859 706 878 590 604 380 67 546 45 860 800 284 785 507 257 983 830 393 894 623 860 151 903 416 448 132 440 214 775 647 121 633 352 689 223 646 69 290 192 114 840 992 88 314 188 345 296 708 428 881 330 979 31 923 84 170 54 524 384 829 170 195 152 522 575 65 859 644 45 50 448 885 732 227 199 610 262 185 8 381 65 338 49 788 261 133 958 5 657 31 835 518 917 677 730 491 742 588 825 787 328 273 671 59 190 560 360 452 746 368 523 501 706 572 288 657 705 936 663 52 967 187 260 884 864 990 374 605 268 199 81 596 162 442 346 42 2 706 494 438 73 708 629 469 279 918 817 985 543 169 727 510 356 987 83 910 666 147 204 934 36 285 530 889 417 876 931 109 271 115 547 344 823 176 813 101 784 629 776 326 798 192 526 844 178 299 753 845 447 647 468 173 622 998 62 39 563 993 148 834 107 696 868 930 562 681 722 35 1000 187 361 488 380 578 331 558 877 775 92 323 111 561 187 734 248 249 773 812 932 921 335 39 306 203 659 558 574 70 593 573 258 955 751 638 222 82 886 98 547 979 112 658 539 299 391 477 548 854 979 479 775 314 208 771 207 558 329 471 628 612 734 576 256 485 213 478 257 790 577 804 768 689 151 997 988 233 473 225 86 452 394 551 456 293 322 353 541 341 824 859 953 247 435 209 732 338 687 989 127 954 482 895 642 634 581 319 557 54 234 643 196 319 194 342 612 206 695 152 237 208 10 880 455 135 779 878 474 156 866 291 109 38 877 442 362 457 451 919 201 686 251 397 695 445 429 306 341 123 148 268 21 849 148 477 675 927 44 148 773 910 129 883 638 5 14 1000 463 465 608 664 841 860 752 535 995 871 531 336 995 679 294 706 218 442 873 893 59 917 731 832 517 860 404 154 866 418 845 18 574 452 682 414 1 123 950 997 995 480 22 679 850 316 384 67 759 257 650 508 173 380 339 380 930 434 535 795 852 69 813 425 521 185 530 523 999 479 209 683 649 231 51 498 547 436 255 996 383 905 503 246 975 533 627 905 967 852 389 508 921 893 934 131 77 463 344 766 632 553 449 280 784 500 779 331 626 33 326 699 629 520 636 603 52 262 197 18 804 587 526 414 479 149 545 246 302 890 702 934 442 150 905 917 341 683 938 657 406 954 356 725 473 992 18 525 944 215 233 747 492 450 160 661 599 395 597 592 284 299 215 417 139 119 333 480 492 270 137 589 223 493 313 387 174 331 602 117 237 836 554 419 285 404 80 574 489 367 165 774 666 71 881 806 190 904 976 683 864 112 962 777 295 274 163 159 296 766 276 223 291 520 332 266 614 102 840 103 470 696 567 826 767 137 631 647 40 297 19 594 99 981 370 395 946 224 244 932 680 211 154 971 731 486 236 35 589 766 138 749 461 705 574 918 842 896 255 572 192 274 165 291 946 225 376 891 449 621 822 128 832 666 98 252 842 24 287 120 791 425 869 942 820 133 550 351 28 805 613 911 78 778 201 23 3 268 604 142 579 115 271 100 781 59 352 313 84 330 123 875 755 993 506 265 816 55 306 844 860 920 444 629 387 645 342 80 603 947 223 181 61 184 972 533 243 324 536 17 654 659 582 98 341 88 53 156 143 360 690 694 970 133 322 46 469 664 818 762 300 40 634 52 915 605 275 848 619 811 866 272 159 447 61 501 225 114 347 369 164 37 753 824 861 74 871 329 428 688 91 729 418 415 471 332 19 746 870 639 246 735 601 405 873 662 906 788 467 253 847 631 981 599 455 841 363 15 861 792 703 642 210 120 56 681 142 75 426 11 404 672 437 5 767 1000 667 673 477 824 616 324 145 286 923 290 817 286 305 677 768 7 318 978 818 64 658 650 831 774 351 234 445 788 239 211 477 597 574 955 420 880 969 565 165 581 855 983 557 850 349 324 857 358 301 364 422 959 13 252 732 365 487 867 843 416 769 10 12 32 655 123 913 623 378 768 894 924 440 451 773 790 775 320 147 767 684 259 415 388 512 838 753 689 704 285 104 162 295 808 886 640 931 798 262 308 255 847 231 386 297 4 175 762 324 12 528 698 962 944 85 163 781 528 852 174 814 647 27 799 454 913 439 74 400 391 382 655 237 304 40 534 308 906 296 322 608 514 710 570 457 796 733 237 13 275 102 827 612 129 626 65 41 64 139 441 145 211 786 383 515 827 607 513 422 593 525 30 107 235 600 564 721 22 492 734 988 594 251 599 413 877 354 144 631 183 585 776 395 370 849 600 887 456 804 1000 48 328 29 155 253 319 410 974 31 902 398 19 185 649 618 288 215 663 432 536 846 707 1 931 767 851 531 654 997 334 343 735 352 372 891 606 381 991 269 412 892 667 431 767 5 740 54 911 92 176 446 938 883 448 869 649 989 89 993 985 113 335 719 155 707 299 761 778 289 721 190 871 77 311 327 83 741 381 994 833 247 130 461 129 268 19 779 256 799 771 931 912 797 339 66 193 639 518 972 618 238 161 489 315 162 816 88 594 888 773 116 134 903 577 955 861 596 733 116 394 193 737 996 990 75 753 183 404 270 845 713 198 696 892 203 858 397 292 141 284 755 258 109 657 835 63 517 121 486 323 515 369 59 201 49 825 954 923 920 223 767 632 111 462 523 314 9 920 606 151 895 360 409 694 707 243 447 914 364 933 927 570 992 676 771 40 191 724 963 110 637 729 742 748 190 264 752 891 874 48 41 768 408 450 461 806 383 908 409 438 530 336 7 212 702 468 252 893 882 906 2 208 634 744 646 515 698 397 405 572 445 136 29 544 586 181 39 659 88 448 96 309 474 794 521 176 952 463 759 833 368 762 731 2 195 376 207 894 464 302 155 599 438 875 833 714 55 872 372 835 10 469 143 484 953 354 350 905 817 109 427 185 871 158 878 756 224 775 339 378 76 184 668 204 59 500 918 114 372 289 949 72 448 782 556 401 135 597 996 953 706 422 828 266 270 705 712 185 479 51 253 245 235 921 449 294 421 366 99 483 345 47 555 794 830 801 885 655 397 880 607 793 992 124 749 953 829 461 828 998 202 80 933 437 692 71 422 803 437 521 976 473 568 530 266 87 20 841 743 108 720 39 591 401 164 340 353 683 491 871 681 693 952 303 820 333 375 241 135 502 762 801 975 20 20 931 107 40 771 850 148 180 890 430 582 53 460 625 736 951 496 106 333 137 100 152 470 475 394 295 977 846 95 642 866 115 572 974 846 343 513 685 523 402 114 795 145 574 420 572 214 606 368 547 743 468 389 903 633 473 888 610 319 673 251 184 478 513 848 323 856 361 698 69 453 812 864 289 75 974 861 289 579 919 526 11 77 916 914 710 388 491 9 397 163 260 582 641 464 429 655 319 480 352 78 934 855 943 222 930 916 773 910 185 381 435 196 458 40 801 168 429 291 177 516 455 128 97 786 592 217 130 601 387 173 680 320 27 312 232 647 918 695 556 102 767 682 299 224 722 99 392 841 80 260 357 225 388 144 702 670 51 832 270 439 4 640 449 722 952 372 369 870 757 615 662 523 987 961 748 399 750 830 239 831 89 286 55 167 121 757 837 172 279 798 301 974 437 751 696 389 813 755 949 569 59 610 92 46 261 530 445 10 49 374 531 139 351 277 997 472 33 524 334 2 321 636 977 448 76 672 837 889 116 475 457 175 85 239 221 346 769 356 46 819 731 578 648 81 855 334 243 578 858 577 581 869 903 247 317 979 919 844 867 725 319 14 900 94 253 121 440 22 477 486 531 898 754 178 669 298 512 602 877 60 870 147 929 772 394 936 751 2 780 307 727 789 321 626 883 575 437 322 287 605 498 818 192 943 686 862 240 888 153 807 948 22 954 567 795 37 502 235 39 972 232 456 760 554 773 332 819 209 654 105 504 843 613 697 785 298 248 24 185 401 832 824 114 475 390 909 513 582 834 242 244 65 699 694 309 161 26 818 370 370 923 565 212 225 952 687 523 890 402 399 981 924 222 94 398 302 693 601 574 526 534 508 282 923 202 281 83 228 99 143 598 712 708 501 938 349 187 150 238 279 549 219 202 461 3 291 453 697 582 27 222 115 225 194 37 427 476 811 345 575 955 944 286 352 134 914 392 11 64 630 291 613 539 183 765 543 474 217 239 747 935 151 862 160 346 590 587 512 400 933 86 44 566 62 87 390 977 479 401 731 108 382 33 338 566 798 881 730 15 810 476 950 651 28 109 997 308 387 198 398 319 975 443 575 37 220 965 704 699 365 434 497 438 467 835 3 956 405 423 971 214 590 920 866 618 720 552 616 106 751 13 425 725 146 690 452 366 654 155 64 709 279 562 146 437 396 840 392 492 263 52 706 853 662 261 160 381 814 466 487 564 479 602 979 316 291 431 682 635 276 437 344 246 689 490 373 775 20 455 266 283 507 973 826 168 233 676 240 737 141 727 991 310 19 970 626 0 90 999 636 56 435 980 993 814 159 365 588 179 510 855 152 16 517 978 876 750 343 115 177 484 532 167 795 241 827 110 242 917 108 878 664 233 547 656 46 396 712 635 266 221 489 108 929 5 86 804 445 429 609 312 604 831 480 398 72 306 508 4 914 307 882 267 540 118 923 587 204 634 221 160 856 400 269 784 95 355 277 230 474 576 543 77 96 22 165 859 18 364 863 622 671 434 889 901 552 812 487 447 135 398 607 991 798 876 464 583 921 431 814 85 6 356 853 103 68 18 962 86 72 515 399 433 949 287 333 191 789 821 638 925 909 935 605 707 811 760 980 421 190 793 506 197 839 359 991 907 67 642 684 139 156 82 262 796 59 595 987 539 105 314 463 14 248 758 411 749 517 390 170 708 183 676 595 712 725 275 619 482 607 993 311 454 74 573 249 824 168 235 362 273 549 515 287 797 964 698 546 480 88 406 878 962 772 162 673 187 437 982 669 44 974 981 498 738 553 437 562 721 672 614 685 911 820 972 707 783 360 943 262 138 38 831 99 811 993 462 998 430 444 356 164 107 336 352 846 890 789 97 300 460 401 985 370 220 647 767 2 6 400 956 144 438 786 934 939 778 85 626 898 219 983 61 327 318 413 863 898 892 960 198 41 50 873 411 271 519 869 964 525 959 919 359 86 704 983 25 172 68 651 69 287 323 822 304 642 925 166 229 817 816 427 858 867 300 960 828 819 518 791 34 476 710 83 562 103 66 587 275 134 929 35 111 942 857 416 583 781 272 503 287 88 930 145 645 920 104 472 429 622 262 153 788 662 236 349 456 302 627 421 126 245 456 238 186 2 344 460 784 616 963 70 394 582 906 729 502 700 200 931 11 153 83 799 505 319 839 961 312 465 382 438 710 838 676 586 841 710 45 314 326 7 74 410 590 671 139 782 370 29 402 382 182 485 180 688 494 18 648 496 173 720 935 573 558 300 159 88 10 204 92 26 903 857 436 182 527 265 964 898 295 365 970 477 540 840 855 724 549 193 220 722 913 845 295 160 144 144 939 845 348 30 871 941 578 998 813 104 262 466 692 557 521 661 725 60 501 269 475 49 152 695 771 65 539 756 916 373 900 855 218 939 575 779 879 152 776 692 948 38 848 639 285 369 300 700 429 801 970 594 850 812 979 310 877 207 66 483 581 656 27 489 594 292 267 163 135 43 545 82 772 392 721 747 761 711 447 881 201 106 474 50 918 453 51 485 660 808 658 931 463 685 419 748 977 687 911 111 420 455 884 191 537 605 938 298 5 74 178 207 871 342 948 789 795 999 964 145 496 621 75 650 305 185 397 972 562 307 83 982 452 967 863 989 261 490 977 267 565 845 164 435 187 111 914 672 801 567 817 296 187 583 946 182 458 342 154 19 339 928 0 481 584 863 470 536 352 136 803 607 982 657 733 168 768 336 840 258 904 347 555 90 620 190 964 77 223 117 787 252 735 787 734 318 339 894 854 381 29 346 989 10 2 411 869 461 747 709 409 650 746 654 431 365 845 394 132 758 201 919 9 626 395 433 944 734 326 488 805 46 524 483 747 217 894 616 368 641 14 777 290 450 431 411 505 275 805 637 723 696 245 422 321 640 856 956 63 872 443 868 918 657 351 355 874 935 661 241 575 675 18 556 124 449 967 629 414 462 956 827 848 200 248 169 530 794 124 593 666 257 150 273 914 191 628 788 126 288 719 391 653 427 947 467 566 604 786 980 756 741 496 603 631 745 462 160 538 276 443 894 533 284 858 137 475 485 615 291 464 333 683 807 761 319 274 326 613 750 997 58 181 182 662 812 927 814 663 155 90 796 739 623 79 596 760 245 772 64 226 926 398 909 732 849 919 696 865 221 446 861 280 627 43 632 128 660 445 791 505 535 277 244 849 46 530 298 291 301 363 208 226 451 807 649 299 725 344 163 947 480 715 917 106 448 548 926 798 683 716 303 909 683 237 757 730 767 745 711 759 798 919 985 248 726 633 237 140 668 91 86 147 806 693 945 944 240 870 741 614 275 734 522 959 971 969 378 428 713 88 186 201 7 170 139 423 494 377 563 161 468 340 999 964 32 943 597 964 502 337 577 778 71 789 426 732 757 804 159 159 582 345 360 279 206 500 702 390 567 265 241 725 605 239 378 327 873 975 290 374 1 557 842 763 345 958 495 101 451 344 952 33 380 311 312 586 501 14 976 67 970 907 792 574 145 169 591 708 143 882 773 145 128 304 598 474 262 92 265 713 127 216 746 507 218 749 92 719 763 758 477 732 664 268 996 499 438 586 898 271 157 670 106 286 974 705 450 926 487 405 639 614 312 74 120 530 823 903 939 275 350 415 697 704 374 692 894 502 969 791 463 816 460 570 792 123 965 932 740 141 337 378 756 649 142 566 869 966 159 497 240 509 603 938 213 667 319 106 168 978 587 631 794 737 891 275 550 855 207 289 687 544 667 442 883 500 698 441 465 857 628 395 56 230 22 960 897 32 756 755 700 342 386 493 78 967 459 628 822 666 918 508 900 274 640 782 464 27 913 619 575 540 705 631 771 727 280 357 449 35 112 149 377 188 332 145 154 791 463 666 456 70 864 45 35 193 827 499 221 739 118 796 970 823 116 430 239 396 787 379 121 589 528 188 777 860 333 932 341 486 287 487 557 151 533 282 344 49 471 565 479 589 50 448 101 166 878 31 252 664 410 373 944 628 561 720 177 584 341 518 70 629 5 317 780 228 289 123 277 760 379 756 39 119 203 831 977 80 862 228 435 962 292 378 589 543 788 457 127 129 975 888 758 670 895 227 898 183 40 866 633 109 621 672 229 515 503 205 285 54 433 720 707 415 788 295 959 576 752 85 395 417 663 843 777 557 760 365 430 800 230 62 910 851 735 138 365 928 343 651 982 466 60 688 572 539 674 530 805 115 305 199 222 968 732 1000 214 491 364 644 290 594 706 890 134 440 718 190 57 751 531 730 908 591 417 479 820 781 8 624 587 3 513 809 971 244 808 184 425 862 828 406 145 533 295 280 664 704 160 721 454 691 450 361 972 558 840 792 28 538 105 305 541 619 114 201 553 612 75 979 474 903 384 309 126 369 589 480 72 439 891 527 129 31 578 792 279 108 583 998 646 688 303 878 997 417 769 240 719 845 218 883 437 292 192 253 351 471 733 424 911 314 641 39 35 909 831 314 16 103 311 353 482 304 921 168 721 689 408 440 533 316 322 661 608 204 914 650 676 337 764 586 651 94 315 686 2 837 690 710 940 0 62 111 996 673 280 716 361 378 846 585 695 859 245 993 62 849 642 428 185 95 13 526 189 329 211 192 856 901 902 485 592 654 597 587 326 567 993 377 635 529 962 19 77 897 12 139 436 344 568 621 440 271 147 629 290 48 511 145 950 412 631 231 65 918 508 81 174 190 459 499 719 110 519 796 698 221 626 133 565 884 754 695 154 591 14 135 640 525 280 279 628 601 510 383 208 708 465 72 898 614 572 307 724 90 102 421 311 418 554 566 301 999 261 146 589 966 281 228 180 251 507 808 853 707 882 751 104 346 824 2 960 395 309 373 485 101 795 486 520 38 51 511 36 2 657 626 968 938 544 148 189 742 646 732 448 527 482 243 563 305 245 212 700 244 586 875 35 380 360 555 418 412 66 145 104 413 771 72 351 4 911 230 746 246 962 194 774 443 437 336 439 372 549 138 306 134 704 341 204 63 587 312 165 653 457 961 756 918 32 106 923 633 26 668 879 678 552 342 121 679 679 250 50 918 78 46 742 782 388 636 536 975 948 391 317 95 351 72 703 73 870 625 706 586 984 275 264 535 617 75 905 986 325 645 593 403 692 334 876 79 970 411 744 608 802 751 393 844 513 95 917 382 721 313 969 394 588 232 619 895 998 523 881 322 168 163 415 860 498 290 629 157 391 62 455 193 813 848 727 325 944 643 398 354 956 56 438 233 979 56 128 976 580 699 297 438 862 712 988 49 693 306 898 83 368 42 967 871 891 693 886 524 336 283 568 982 29 5 215 7 61 33 983 331 422 970 769 974 372 756 714 64 61 611 838 119 653 805 990 233 497 566 447 523 849 14 195 569 710 410 576 462 133 249 793 555 218 252 528 280 698 932 344 760 542 182 569 886 677 249 809 173 815 256 387 353 961 582 922 361 682 498 823 815 437 305 59 655 557 277 626 946 209 660 395 441 532 964 16 208 212 826 72 26 772 459 380 732 731 301 92 412 489 605 917 926 911 976 271 157 943 897 102 151 556 497 283 88 461 299 987 363 124 58 390 896 207 460 318 938 451 100 39 941 706 956 556 616 621 517 463 254 413 566 95 660 62 378 438 213 678 424 577 492 483 657 388 380 116 396 318 567 496 357 197 892 3 444 507 314 961 661 568 64 226 664 724 979 41 852 883 409 275 149 902 448 806 289 829 612 375 837 869 871 884 66 763 887 510 960 892 160 620 459 224 536 122 638 205 855 489 87 263 765 236 164 903 732 143 421 343 518 257 211 79 141 968 532 718 167 181 609 328 492 759 552 27 881 190 232 425 679 9 689 133 245 543 36 977 687 147 9 895 405 912 974 236 879 505 644 46 377 944 374 869 702 616 586 272 806 509 698 175 518 76 308 454 619 34 120 305 182 130 200 277 41 864 203 610 59 847 656 436 790 720 304 491 336 580 764 832 88 151 6 297 227 5 751 846 730 561 842 602 691 41 879 422 595 772 32 654 619 378 89 98 98 83 280 124 664 734 956 442 885 653 739 111 658 179 647 77 741 488 680 121 219 248 234 815 20 957 468 329 334 248 427 122 331 397 246 685 130 893 818 14 235 246 816 893 426 463 660 857 641 29 978 861 278 211 365 989 167 523 7 192 771 124 4 793 522 942 167 652 834 985 667 68 231 172 651 347 325 0 203 967 30 871 517 308 82 882 987 940 404 994 822 866 117 827 658 639 768 825 982 291 500 338 359 731 510 700 768 836 700 971 492 730 531 8 728 303 580 404 243 674 397 755 539 205 581 887 534 38 712 515 329 211 853 378 632 53 768 399 889 158 59 380 578 590 78 306 894 658 710 827 21 798 581 561 693 853 137 226 891 849 432 911 750 284 288 381 337 56 470 916 214 529 295 792 810 373 788 393 721 188 219 743 676 490 994 368 32 821 284 924 670 716 524 109 691 812 181 27 558 651 634 462 871 929 945 680 993 422 72 403 300 982 836 976 161 519 33 194 340 318 117 700 33 331 809 724 142 990 442 391 331 75 853 201 694 487 571 376 910 333 470 209 4 305 185 165 515 909 359 545 226 166 244 260 497 743 674 330 423 115 721 754 190 263 645 575 751 215 951 660 238 420 559 242 416 434 407 931 343 767 475 569 933 409 519 120 151 193 450 264 999 170 17 189 433 662 454 874 567 404 533 805 515 92 46 621 216 454 551 559 911 716 128 533 815 337 653 656 530 793 921 529 963 938 408 86 290 862 960 857 956 183 662 160 966 398 781 181 852 21 741 762 427 559 986 241 896 638 898 116 431 818 645 83 445 743 860 425 294 510 282 249 383 634 100 348 31 881 219 574 593 650 25 19 208 10 261 795 649 849 911 770 666 245 543 801 988 403 226 972 603 198 911 986 832 10 23 553 582 242 126 174 893 152 193 791 162 144 585 501 993 185 961 348 120 504 149 798 597 65 769 199 263 680 184 94 690 207 647 962 139 774 135 31 616 19 513 778 163 788 279 847 664 239 194 784 433 33 582 29 98 350 228 361 720 102 145 410 1000 793 371 139 256 197 861 562 216 373 339 69 852 308 916 515 238 801 298 361 834 570 391 933 921 309 984 330 102 129 740 101 612 802 240 558 689 792 119 595 855 148 664 706 147 270 220 385 70 209 746 904 779 827 526 389 136 510 720 238 329 149 29 941 641 961 188 329 752 307 924 606 145 588 2 292 858 222 367 618 431 113 521 210 630 738 289 456 938 8 384 266 158 414 897 799 374 84 128 816 81 742 111 226 19 113 209 877 26 576 184 147 689 706 47 9 133 337 465 70 345 850 336 503 263 232 993 327 6 811 833 778 552 944 694 572 748 903 138 774 479 323 921 858 719 969 867 852 996 332 922 340 872 948 534 134 870 526 151 566 336 984 343 578 617 36 149 364 940 979 137 418 301 749 275 710 407 833 561 402 855 172 742 726 810 966 550 679 491 701 935 517 374 277 95 991 3 935 355 943 913 182 50 904 931 16 613 337 849 173 429 703 35 862 118 845 827 668 213 8 368 147 525 742 114 310 732 118 936 777 60 848 960 802 752 580 818 364 608 356 228 36 749 954 898 867 799 415 534 702 423 902 850 638 333 964 949 755 772 574 532 833 421 181 324 863 451 141 918 58 497 145 786 936 98 373 802 587 788 335 289 210 927 829 849 259 482 487 704 254 60 926 777 171 797 100 34 248 241 952 306 428 787 91 363 575 155 855 853 943 189 141 153 806 660 692 64 141 869 458 395 929 384 171 790 180 962 824 118 893 465 425 10 942 206 63 517 361 918 369 995 797 200 838 602 860 529 356 691 87 815 86 15 889 948 805 759 910 319 878 492 474 993 503 416 198 566 623 250 484 992 935 280 882 772 883 431 991 238 121 77 743 207 92 631 846 587 80 445 596 958 937 70 950 439 486 838 696 108 778 179 790 712 149 671 483 722 792 473 651 913 240 393 811 332 715 656 610 795 791 205 442 417 966 81 547 141 919 242 249 387 111 729 98 260 89 272 983 881 435 633 794 676 716 604 698 430 950 998 915 740 894 46 156 859 127 703 0 46 635 940 433 746 669 221 6 448 183 679 329 309 1 813 985 717 416 372 838 55 370 442 795 263 489 641 812 616 34 812 352 669 442 475 105 801 697 111 248 570 480 267 879 481 79 553 888 185 926 725 240 295 167 725 248 346 56 59 962 90 562 314 449 3 789 554 804 175 355 51 436 835 9 314 5 88 868 894 965 483 308 204 468 165 620 716 511 366 775 473 146 336 477 595 339 956 840 833 822 885 575 257 410 584 261 415 672 819 999 636 301 307 531 769 472 841 174 984 206 950 146 352 976 313 637 5 959 476 838 780 51 412 727 461 686 679 876 358 497 875 684 489 872 905 948 343 435 122 16 641 762 853 683 737 856 320 432 815 486 270 284 537 372 702 688 58 380 564 106 567 128 480 55 690 75 694 32 510 816 740 151 267 282 524 694 138 534 126 953 711 396 927 938 458 628 626 206 7 880 2 575 698 173 320 387 248 13 419 758 519 849 599 476 131 123 170 960 347 296 602 57 382 528 996 840 156 621 737 854 500 429 118 197 602 439 584 850 142 693 608 352 232 897 828 363 710 998 322 57 293 924 114 675 141 109 205 297 730 942 842 920 370 960 807 663 88 390 512 231 774 810 583 5 707 410 58 416 408 70 473 391 684 588 66 825 387 271 813 117 903 344 727 963 303 534 625 392 614 828 313 77 637 896 773 343 996 831 450 93 591 613 485 965 200 551 790 588 512 292 395 104 636 812 66 629 345 382 711 650 209 23 727 846 609 500 880 605 20 19 698 302 632 873 266 523 423 746 801 625 728 886 729 53 697 486 683 733 868 83 382 767 107 799 302 716 989 872 10 700 891 399 1 523 271 267 45 385 13 536 9 741 421 739 795 117 915 167 540 472 250 922 238 47 411 230 454 399 102 464 98 683 553 790 205 825 57 941 209 761 166 218 191 587 647 676 395 251 533 935 723 784 547 651 521 958 882 975 46 674 439 836 356 682 625 252 506 372 883 405 132 49 624 14 636 961 690 30 903 223 966 625 697 512 967 217 159 538 192 205 211 321 731 257 2 356 509 199 728 82 604 551 131 918 565 457 569 945 488 471 858 143 786 554 345 752 462 504 289 654 399 190 665 130 448 357 176 647 246 904 729 851 144 860 768 709 317 26 654 495 497 511 328 283 756 673 725 217 867 705 561 956 895 916 85 32 272 952 680 519 856 98 59 1000 649 517 399 656 544 743 150 731 944 168 13 699 841 429 606 397 133 857 352 718 772 128 751 735 79 120 944 625 909 2 315 557 519 714 212 753 146 52 484 89 220 187 479 751 616 775 147 749 632 190 467 403 318 908 137 87 718 80 713 626 773 27 183 983 431 85 735 267 138 909 46 48 96 215 800 712 991 637 151 312 827 308 715 835 906 543 923 623 313 325 248 777 42 431 759 163 517 183 430 345 92 476 393 188 382 883 590 372 210 431 374 727 739 779 562 644 321 174 266 325 499 205 792 231 636 550 394 843 423 514 878 515 680 962 393 61 534 674 123 744 104 497 471 534 276 723 868 287 897 825 302 85 29 93 316 355 333 400 889 757 914 766 962 593 417 355 655 952 719 468 385 823 966 856 46 241 578 915 528 164 739 831 249 768 614 255 813 948 655 701 704 258 157 665 542 574 710 887 215 428 354 601 942 319 146 988 560 415 592 779 579 330 299 519 788 913 464 601 860 810 992 253 67 148 609 299 413 318 185 318 437 540 609 68 859 446 746 109 861 338 888 129 358 877 338 146 789 803 437 339 302 118 592 59 958 200 359 60 209 544 378 646 83 678 404 943 123 149 742 984 487 629 803 536 505 141 682 984 634 809 322 626 927 915 685 574 805 43 634 13 278 703 349 361 380 753 994 503 593 735 176 770 53 979 305 248 810 677 232 133 485 554 759 102 158 134 676 964 868 0 977 145 703 16 197 82 769 190 275 51 616 451 822 669 119 126 918 620 804 149 443 979 393 893 771 552 26 137 205 894 137 181 730 530 888 927 302 657 807 577 398 422 718 219 782 527 36 699 146 530 538 590 508 621 482 970 172 198 106 377 782 934 249 511 463 136 437 455 483 244 31 882 356 439 791 137 966 827 526 803 356 63 392 555 685 564 524 547 452 320 615 233 253 864 745 406 690 872 861 864 806 582 745 162 20 535 990 676 52 516 478 408 269 560 963 644 814 176 191 265 496 806 189 439 359 624 845 739 185 705 602 992 977 36 844 687 572 833 363 624 38 531 722 308 91 375 952 595 241 833 551 738 638 740 176 687 53 712 116 238 416 718 229 83 755 763 770 16 286 132 330 324 354 742 632 135 116 274 730 358 106 971 786 435 710 652 121 453 363 928 692 470 646 611 553 90 374 322 106 660 145 436 984 499 177 306 324 985 580 53 32 686 24 818 120 424 469 933 878 523 860 259 993 195 870 545 285 934 557 391 593 392 517 267 581 385 263 905 369 843 649 401 218 363 909 29 477 67 652 354 590 201 303 272 397 173 507 372 106 64 454 390 146 971 347 728 355 610 322 414 142 971 505 360 333 413 79 811 171 421 855 761 623 158 724 710 21 230 772 818 985 225 898 131 887 244 549 241 854 871 346 996 842 851 46 865 264 816 365 435 237 220 886 550 68 609 950 780 840 721 287 514 947 185 645 833 429 193 764 974 64 109 969 596 961 705 150 915 211 516 39 448 426 615 688 184 224 637 964 754 357 941 267 994 125 603 516 555 486 280 528 240 79 186 836 730 582 677 644 793 192 373 931 308 989 618 492 903 254 145 346 301 85 303 295 211 906 811 456 82 781 674 322 861 550 158 590 131 525 925 614 717 988 544 24 666 161 206 568 105 351 604 407 126 908 392 337 503 202 483 585 984 156 908 534 707 756 123 528 971 738 142 687 726 686 401 391 538 297 650 643 338 253 740 464 851 131 492 44 24 975 319 698 822 917 231 528 672 44 746 642 473 888 18 889 264 109 279 492 406 619 825 434 873 255 899 413 386 390 457 100 54 777 488 876 693 719 93 55 454 840 387 617 417 96 505 371 896 784 863 993 403 378 426 966 633 324 68 709 404 216 810 459 683 297 334 65 707 428 120 851 267 198 157 374 985 662 746 880 135 298 872 228 366 298 193 999 312 953 398 717 168 898 175 851 194 509 916 591 627 727 131 584 615 288 959 599 640 394 478 776 382 40 3 749 338 888 747 650 840 144 56 698 41 231 548 927 431 153 207 748 880 29 332 184 7 981 783 648 374 952 423 756 992 116 194 19 3 942 359 533 776 416 230 508 337 778 124 458 622 21 206 191 741 538 376 749 208 849 86 272 800 509 718 481 625 913 190 319 544 550 852 319 656 82 517 993 550 331 141 171 353 347 363 93 575 739 532 783 587 618 745 77 126 462 558 442 374 749 761 918 989 302 928 644 384 444 326 935 776 467 796 819 504 158 912 78 587 444 551 865 752 295 942 879 758 189 10 131 628 461 740 616 763 667 950 838 110 967 462 576 123 257 394 628 106 997 396 693 130 948 557 882 933 188 450 690 378 460 512 5 611 942 312 64 608 952 592 408 918 53 675 41 0 68 359 106 755 755 490 885 702 737 457 325 926 907 14 303 57 216 999 358 157 310 422 455 953 13 864 870 757 228 601 758 296 960 554 742 715 43 316 106 781 773 431 706 680 136 699 427 352 387 785 200 388 898 345 340 911 899 209 358 126 811 115 113 460 669 855 174 403 170 281 183 634 712 579 3 848 968 430 891 354 905 781 432 802 816 772 403 715 672 761 841 172 566 644 632 234 188 807 637 49 778 510 683 179 779 686 27 436 806 608 791 710 78 913 202 894 685 295 608 356 55 139 218 621 783 850 545 662 346 873 711 123 72 393 303 852 769 20 287 264 318 768 664 396 681 866 980 55 160 588 101 906 417 319 216 890 168 762 551 205 634 952 328 396 344 321 247 803 31 225 66 349 683 731 435 363 286 415 108 137 693 209 42 109 528 259 689 387 711 240 592 34 191 920 430 226 932 678 719 963 593 786 312 275 206 747 639 182 852 437 319 544 647 362 653 174 311 32 251 21 963 843 55 153 453 485 69 384 853 789 36 445 264 348 721 160 786 49 342 637 486 662 181 132 714 524 998 24 556 248 736 518 91 791 362 234 275 121 618 128 600 344 263 554 693 984 714 168 32 747 495 519 98 366 341 812 891 338 526 136 277 261 345 58 742 397 292 16 518 600 835 809 944 98 362 326 772 767 494 805 513 680 13 301 45 354 803 626 383 328 763 660 279 798 408 20 194 700 727 712 990 252 210 933 40 573 950 812 29 133 306 232 813 319 533 859 364 335 484 437 353 937 787 632 734 194 342 928 584 68 330 573 320 540 195 50 803 144 863 832 969 168 63 781 178 286 329 542 621 504 669 664 440 455 295 865 649 637 792 232 396 812 805 406 42 690 457 845 835 319 367 493 177 120 273 355 407 603 587 718 797 255 382 236 400 367 100 48 695 583 280 90 394 775 496 126 155 643 972 680 652 28 172 830 839 445 875 245 738 152 654 534 97 726 461 498 92 561 546 787 834 517 567 228 982 754 354 136 396 15 816 739 734 988 568 573 123 132 508 551 284 852 776 382 577 236 880 360 487 115 146 321 322 404 239 304 157 593 130 243 299 637 982 723 624 239 295 437 372 494 679 346 345 454 418 923 690 988 282 176 103 118 187 425 212 426 419 369 710 550 303 699 186 975 421 500 905 717 628 967 901 306 312 245 760 421 858 139 408 830 5 511 949 193 627 160 619 45 220 18 285 213 717 471 878 138 662 782 545 289 748 445 595 751 690 44 171 238 183 579 67 879 781 15 71 97 867 381 142 777 399 118 990 116 589 557 945 941 339 489 920 777 934 514 527 313 248 388 551 121 658 619 0 438 324 762 535 881 142 367 657 542 485 336 348 765 894 292 395 232 471 315 8 94 519 226 407 768 614 649 889 962 958 579 399 281 341 624 162 483 682 509 715 857 846 753 621 739 735 16 661 205 21 359 299 540 275 397 307 580 736 887 541 693 465 631 664 496 945 826 980 626 25 384 483 871 137 794 299 562 500 650 768 521 699 757 61 975 153 58 554 889 635 785 271 100 415 936 286 360 451 265 676 476 340 849 36 167 333 335 729 833 675 186 44 374 944 796 348 787 544 592 366 179 376 637 970 482 262 255 532 714 211 898 880 551 747 917 408 79 942 136 602 617 13 336 681 957 822 28 433 366 310 489 545 376 817 514 858 78 459 79 482 670 978 362 911 414 278 318 183 219 455 785 526 468 812 206 114 633 925 237 689 234 727 233 301 233 437 849 311 897 929 794 256 596 155 167 9 433 485 192 342 630 667 869 788 168 765 902 802 690 830 180 614 246 414 915 479 541 454 790 127 382 273 384 668 428 241 677 551 726 559 584 46 225 142 834 84 907 736 886 596 255 65 901 501 169 815 980 401 268 459 218 340 733 292 7 851 533 374 402 950 933 676 996 849 818 829 933 724 254 508 10 509 263 911 700 123 415 679 214 374 138 432 404 561 725 102 411 257 476 503 206 99 178 892 638 996 721 260 410 975 458 420 174 411 20 874 534 435 243 748 499 71 180 904 632 905 5 42 852 171 236 749 961 414 640 598 100 360 548 510 25 5 620 199 417 640 763 641 74 5 79 264 76 950 167 708 544 172 441 395 33 367 834 995 781 474 282 571 524 831 80 549 526 390 438 633 29 201 274 795 897 43 58 974 993 225 371 536 87 502 621 811 869 455 805 340 619 87 911 142 608 682 692 133 762 820 767 792 20 731 586 608 774 334 581 766 249 642 992 336 835 302 146 393 757 642 733 375 729 334 518 336 706 900 159 467 719 926 949 430 656 534 37 429 558 308 885 807 640 876 833 474 869 980 868 625 311 290 691 39 624 899 65 19 798 224 487 206 841 435 636 496 660 673 616 908 671 500 715 311 66 547 785 935 216 652 249 527 943 940 566 256 838 321 276 325 236 453 532 76 578 167 572 928 531 187 836 201 378 550 512 134 96 297 68 3 639 7 530 271 948 787 218 475 107 184 801 343 327 332 419 905 189 682 833 720 559 358 612 937 908 123 761 694 110 829 697 440 837 227 401 474 13 309 639 811 493 439 845 820 461 954 415 341 635 938 751 885 295 362 511 893 176 272 586 977 791 974 106 317 891 198 791 594 507 120 94 0 249 939 510 401 893 925 742 217 862 492 101 847 545 303 739 411 575 15 77 365 989 184 683 569 382 163 853 579 974 947 269 223 886 780 624 468 394 365 685 947 547 477 793 782 780 532 883 44 547 961 99 225 835 782 794 216 636 336 485 609 282 755 832 167 534 145 325 928 510 10 564 748 177 357 219 647 889 102 691 125 62 790 350 897 262 834 803 588 169 287 887 451 41 409 309 265 554 634 884 755 334 447 502 201 804 411 848 382 513 228 507 575 709 547 161 971 70 654 248 239 632 825 381 363 233 380 629 478 704 202 232 38 339 424 239 143 835 778 215 348 5 413 613 714 960 465 374 30 118 312 960 440 137 30 804 370 410 122 848 805 324 770 843 663 193 772 496 719 239 712 757 245 815 59 649 774 524 714 494 333 25 144 463 853 174 266 223 275 388 761 79 402 221 612 756 104 73 251 823 313 653 269 248 467 329 587 932 543 300 115 566 16 259 29 869 124 986 782 399 64 233 168 466 144 470 221 248 233 163 762 546 506 30 484 664 49 762 285 283 752 400 539 768 660 258 327 784 244 799 873 308 722 731 464 866 891 376 805 123 539 566 360 735 286 844 88 336 605 373 309 47 774 848 505 123 106 522 907 40 321 469 348 733 199 812 599 89 878 403 903 106 659 262 842 945 106 930 971 401 303 279 138 767 127 644 890 924 165 486 964 176 955 1 910 844 813 198 623 381 291 525 487 950 788 328 584 584 949 555 675 942 834 814 708 651 147 597 264 312 82 227 489 727 228 398 570 732 286 883 112 577 407 289 216 885 618 800 468 566 354 834 507 879 337 905 219 484 501 174 796 273 91 975 1000 320 62 259 742 348 141 544 615 548 833 831 123 140 631 281 396 675 114 593 243 141 497 153 625 688 327 111 961 418 776 960 428 839 218 860 877 49 93 492 288 617 322 411 757 643 692 844 8 497 436 942 638 934 785 954 311 802 64 272 911 840 922 338 368 831 889 245 880 672 737 167 288 749 578 736 392 961 269 90 457 705 31 785 328 507 738 640 308 492 602 218 22 523 247 390 353 135 635 233 497 61 90 476 811 359 211 893 319 170 673 466 875 394 250 894 901 679 223 209 170 825 427 883 37 674 273 391 499 598 314 997 660 404 472 160 763 373 743 772 543 415 237 107 809 178 691 400 547 604 609 717 428 35 290 466 400 563 547 899 851 861 585 200 955 56 50 408 119 793 179 662 898 107 460 707 285 150 106 832 755 405 238 873 130 528 28 530 781 575 119 322 125 704 522 80 761 573 488 880 55 357 232 954 464 692 350 439 532 146 961 977 551 199 540 371 417 568 902 889 834 20 901 649 724 112 419 174 375 597 54 431 955 977 74 418 358 424 548 890 260 508 557 501 397 96 872 505 354 773 83 187 483 984 527 207 95 946 381 471 543 125 902 497 792 666 605 149 89 152 730 39 351 286 540 748 72 411 252 426 875 335 304 357 8 831 254 104 776 326 575 318 451 166 505 243 832 110 82 611 953 812 650 303 97 189 742 169 290 684 596 164 710 590 522 718 420 466 822 886 792 86 204 934 252 709 867 774 509 949 384 152 761 33 145 858 913 887 718 203 261 3 367 971 593 579 688 12 45 200 588 527 286 792 460 539 191 326 312 390 275 387 542 35 420 378 583 333 955 300 226 215 303 593 185 896 863 874 598 598 73 186 124 359 668 585 588 549 601 591 940 876 978 171 601 87 549 184 420 504 484 646 409 788 930 595 373 482 158 662 770 231 538 894 280 205 168 559 755 770 149 384 335 817 245 937 904 485 120 14 679 604 350 87 81 970 682 145 451 840 807 220 761 344 805 732 549 973 290 994 432 129 67 768 946 313 394 849 798 514 553 476 808 904 253 580 873 936 725 324 465 531 234 226 875 38 958 113 702 938 798 133 66 865 591 11 868 985 550 665 188 103 831 997 6 84 266 569 710 991 583 865 521 818 90 85 546 738 198 247 365 686 71 431 241 352 132 108 27 683 464 215 476 985 902 172 759 167 741 468 157 324 333 368 832 113 453 377 542 342 315 907 718 76 338 959 118 160 67 145 533 531 51 8 515 953 871 274 811 302 432 658 316 455 26 147 569 169 214 801 201 219 707 920 295 735 878 104 586 945 249 118 165 300 818 371 944 688 645 754 990 767 101 305 222 818 142 481 988 357 281 188 266 678 798 252 103 676 356 379 310 605 497 476 596 314 847 539 2 181 983 682 638 774 988 860 592 820 30 579 867 1 457 133 370 255 385 163 621 741 542 931 35 38 96 631 43 943 860 45 814 532 417 452 306 404 1 588 915 32 857 781 724 313 914 93 258 989 256 879 729 798 500 455 527 596 776 570 229 326 305 42 858 722 184 854 817 877 441 731 909 297 511 322 301 425 416 559 413 362 128 833 851 318 978 377 914 443 637 142 769 942 876 317 663 59 170 169 936 302 900 534 599 411 857 590 526 963 840 629 324 658 151 174 976 819 241 889 262 878 722 30 819 597 347 172 346 208 31 282 510 932 506 799 32 52 79 248 14 919 567 339 576 719 203 551 227 445 129 489 322 851 210 832 137 557 694 484 455 725 766 655 656 962 144 378 14 223 626 28 832 884 57 97 292 261 338 519 396 467 8 718 8 218 549 145 465 933 629 611 658 84 265 3 46 99 382 751 12 698 469 844 581 217 941 873 168 278 392 564 436 90 281 444 999 521 279 463 453 599 764 801 683 720 805 419 819 877 169 832 574 329 365 846 546 306 718 714 274 800 277 710 580 248 844 578 769 814 732 913 412 495 403 94 214 207 204 724 83 373 555 348 392 920 193 938 916 601 651 190 91 618 590 671 867 124 940 325 938 671 928 349 856 331 133 70 538 337 794 312 401 38 660 793 648 543 731 564 143 71 444 925 690 724 596 246 848 225 571 475 896 189 514 751 520 648 511 748 985 995 59 75 723 409 869 371 642 289 625 476 360 759 400 740 482 686 986 20 911 247 185 806 436 700 247 646 347 448 393 21 133 143 97 856 242 656 917 885 945 231 360 995 990 450 425 162 136 100 182 737 37 57 233 473 757 480 118 103 618 202 816 751 345 603 297 277 258 213 161 893 445 211 577 124 662 692 286 488 793 158 224 830 216 457 994 973 627 111 767 245 3 272 686 348 875 673 626 823 577 477 715 712 689 982 836 40 674 122 218 466 971 442 986 186 590 979 850 907 781 616 842 784 888 528 823 452 891 448 274 467 615 989 178 994 660 14 724 333 827 942 799 797 74 785 984 664 453 523 260 233 138 102 17 716 630 840 167 210 978 441 678 282 119 856 276 779 560 1000 112 386 632 601 183 706 75 857 59 529 379 319 452 207 421 469 613 741 999 780 952 666 911 629 949 29 174 224 498 735 914 300 120 545 902 994 941 667 850 1000 886 919 319 338 816 430 497 428 862 496 898 813 852 808 131 800 527 305 714 25 730 628 325 851 863 917 534 804 274 74 493 159 993 812 187 809 933 685 927 794 871 825 296 722 632 427 522 850 422 235 875 152 553 890 693 416 497 226 910 771 300 402 620 984 905 808 482 837 182 408 320 52 232 616 464 555 733 986 404 154 912 969 306 154 548 689 260 44 916 169 505 906 262 125 579 166 623 60 693 805 159 12 857 81 318 320 636 50 997 730 204 598 388 201 752 937 580 703 981 185 872 486 91 133 301 670 990 924 421 372 728 580 384 274 661 392 284 988 442 280 407 337 568 796 228 320 732 498 22 402 684 584 888 465 408 879 825 87 802 245 460 219 515 844 493 176 927 778 854 58 748 260 395 316 55 313 636 477 812 348 880 185 622 457 650 29 336 474 117 137 410 577 47 925 110 540 791 36 317 644 786 756 595 871 71 340 184 397 818 686 435 387 871 56 844 210 86 179 684 894 7 784 160 54 709 270 284 189 998 292 834 473 47 118 343 118 148 217 205 656 903 640 42 463 696 887 673 472 756 47 55 453 831 215 197 539 176 482 729 864 774 252 336 511 60 679 629 208 897 524 865 489 163 597 953 859 483 315 21 930 362 76 72 884 292 270 112 158 752 841 21 215 783 357 726 533 726 44 742 312 568 296 802 731 893 444 279 66 759 300 686 812 67 758 695 49 27 807 207 469 338 919 684 811 275 99 344 691 834 776 3 401 762 495 822 344 939 101 100 387 91 786 889 849 544 273 898 261 771 104 731 799 22 104 299 988 895 643 369 728 108 62 129 560 557 641 905 185 742 4 262 524 791 842 372 24 114 961 285 575 64 706 373 778 811 673 455 705 5 824 122 805 886 251 364 132 583 268 317 324 964 270 538 444 111 601 468 916 561 443 491 315 149 554 783 650 917 929 44 613 752 166 417 328 108 471 460 691 430 468 705 393 738 934 837 539 534 995 454 785 437 945 790 276 189 263 926 796 191 970 408 633 827 515 961 935 987 111 315 416 269 19 809 697 643 335 235 176 329 689 651 456 324 131 733 513 394 348 999 275 8 407 908 835 922 559 459 908 670 774 323 629 483 822 325 126 156 560 993 175 248 334 322 262 155 54 775 549 402 464 824 100 871 421 935 792 980 83 390 339 857 403 968 30 225 292 847 71 852 529 938 791 553 259 52 708 3 518 947 95 982 770 196 852 882 130 333 861 214 413 200 761 817 858 481 732 150 17 803 692 547 430 482 99 689 225 498 692 743 444 478 414 905 674 265 786 494 288 336 398 702 536 159 208 84 330 940 234 348 432 616 585 863 98 374 241 13 872 624 756 316 101 169 220 775 124 5 268 102 341 667 494 568 516 702 652 536 331 576 884 764 191 158 316 980 533 557 993 404 180 438 410 972 297 630 746 421 325 705 214 357 61 708 615 267 100 957 803 431 222 377 885 413 535 200 83 67 758 766 162 628 204 572 600 501 893 35 613 217 740 517 574 801 915 879 758 14 835 561 136 56 938 20 160 162 912 243 230 359 699 82 987 903 654 276 94 546 312 707 454 742 914 718 233 828 597 991 843 121 551 979 178 178 689 28 341 600 271 261 959 660 343 636 563 687 912 657 924 914 53 67 346 967 785 579 794 381 259 326 503 501 995 371 369 374 399 710 974 360 661 623 19 3 258 582 381 860 929 995 774 672 61 810 328 846 78 813 918 337 138 110 528 824 481 898 197 880 297 170 930 959 483 949 962 741 221 32 601 840 26 64 512 778 874 530 624 642 342 541 979 481 651 197 304 822 94 191 391 391 51 320 349 535 268 1 275 179 724 566 19 441 320 221 218 884 751 842 525 93 72 194 264 413 391 258 234 175 449 315 256 500 635 296 725 594 988 691 773 711 256 482 151 267 393 370 150 144 902 366 928 665 560 191 77 641 139 2 506 278 317 762 468 643 748 193 927 735 884 699 446 830 872 287 96 264 347 938 98 940 994 716 604 243 597 371 884 736 63 79 13 71 531 482 404 279 365 330 13 248 719 149 768 590 127 865 545 474 492 333 103 485 49 397 728 336 769 301 72 522 380 776 283 601 257 687 880 622 16 584 560 736 423 328 15 550 883 560 715 374 584 508 549 633 906 276 969 364 267 731 886 337 507 169 938 454 856 508 767 873 91 16 298 204 344 313 445 226 564 159 290 147 667 839 470 572 805 128 626 762 860 512 98 56 371 727 200 226 234 967 789 15 674 777 219 17 90 664 935 654 513 915 801 871 444 961 132 248 88 759 701 638 270 799 694 641 215 895 557 449 551 36 154 224 813 64 933 593 728 867 246 932 471 737 802 915 697 624 854 786 382 554 113 342 42 808 673 258 392 230 397 633 957 552 548 459 616 170 52 33 727 989 965 197 416 456 112 803 80 966 278 152 209 392 495 251 199 167 509 281 87 907 604 734 148 151 193 764 321 936 797 738 614 452 936 29 598 47 833 368 703 110 211 912 502 706 162 391 563 362 362 651 959 967 384 106 808 267 870 820 893 356 557 507 498 492 226 787 229 58 154 932 860 55 533 51 761 696 443 324 748 495 665 706 461 739 812 269 697 371 779 589 727 335 95 916 518 322 702 747 70 546 369 620 602 902 672 52 287 805 66 34 299 731 430 761 160 241 720 857 302 498 135 720 523 231 635 40 243 26 788 3 262 847 624 864 438 986 607 726 790 673 450 779 94 881 229 254 812 949 801 805 136 936 524 660 857 849 700 99 875 177 794 136 714 107 691 152 92 297 568 572 660 17 350 754 588 580 7 90 528 808 895 355 744 108 705 600 957 94 390 521 272 874 347 676 981 728 828 763 715 395 334 375 103 684 128 381 263 136 161 482 634 55 527 67 854 231 358 810 325 748 20 287 311 368 964 291 786 481 53 501 567 387 876 670 761 3 741 24 830 903 196 154 648 723 221 502 954 579 1 278 16 713 256 327 771 219 308 556 700 361 56 266 438 932 626 199 626 367 914 145 960 800 299 607 522 211 799 165 480 491 133 187 203 389 204 974 608 513 529 999 564 586 955 693 207 581 892 523 638 495 669 597 294 658 894 506 559 383 671 39 874 804 917 76 884 120 49 181 323 268 179 888 544 134 580 752 405 161 965 42 656 633 329 640 982 913 145 540 295 816 269 859 309 185 935 883 997 674 64 319 633 243 206 176 67 476 928 472 637 893 204 983 215 223 622 887 827 457 427 121 963 386 671 272 572 295 845 568 970 909 577 602 843 784 468 600 950 396 72 277 979 967 259 884 881 572 771 707 28 888 518 992 273 188 954 535 484 798 102 143 397 370 435 239 844 903 839 793 989 601 69 657 258 19 231 138 591 1 845 309 579 52 991 852 241 944 387 415 432 179 248 829 549 373 67 392 275 596 876 955 197 945 301 455 654 532 283 935 223 818 244 802 870 234 344 801 869 731 215 300 600 153 819 840 526 576 922 492 171 797 446 58 432 437 513 85 970 796 20 883 303 955 375 173 879 719 974 747 139 880 737 429 32 555 268 249 130 190 741 993 987 877 50 108 313 254 194 973 740 905 856 43 549 230 216 427 639 880 174 778 759 601 206 482 847 475 731 667 355 161 659 31 37 710 140 350 964 24 323 393 929 178 436 167 98 652 594 737 222 458 514 671 59 410 843 906 575 573 262 930 734 922 962 461 321 792 812 975 816 134 367 434 2 804 601 791 145 885 527 57 343 731 729 92 831 571 688 406 835 950 25 258 561 677 720 882 468 221 546 974 45 914 407 47 407 698 528 242 583 745 300 926 475 28 708 996 289 395 401 123 344 117 72 906 794 792 477 953 12 23 926 57 937 23 795 33 721 322 275 994 66 575 609 231 293 316 226 583 711 318 396 746 125 468 341 919 259 818 561 962 841 487 709 467 200 503 500 921 515 466 605 271 40 213 502 24 530 419 607 931 427 2 676 552 471 16 160 420 525 722 382 55 899 781 523 98 284 713 709 489 869 313 761 910 527 953 624 747 61 230 677 488 923 43 730 393 750 891 504 274 612 576 20 200 356 233 298 330 946 697 820 815 10 270 414 227 913 37 664 975 958 30 152 880 73 883 964 514 773 467 478 74 42 498 274 398 731 262 419 367 959 238 872 969 198 976 886 110 12 549 84 660 270 237 229 343 810 192 547 582 659 25 346 391 523 620 480 945 882 899 311 840 827 182 499 24 157 74 134 860 314 910 519 584 837 748 617 336 631 164 918 980 189 263 371 402 573 541 346 144 129 657 984 956 839 172 670 686 247 494 545 561 93 754 835 620 192 451 956 823 615 873 802 804 826 863 206 88 93 552 232 222 900 907 868 428 78 537 114 15 722 349 576 815 103 410 435 295 552 390 808 166 954 299 661 469 162 867 558 255 108 790 168 698 386 35 126 465 263 240 480 985 279 747 799 382 847 924 367 398 314 865 565 267 164 225 426 326 782 984 271 580 464 439 969 850 475 94 4 738 24 175 412 303 922 210 376 458 134 433 857 138 298 111 95 462 26 521 478 498 195 749 768 659 879 736 198 353 520 203 781 544 378 192 538 990 92 604 447 917 36 303 54 24 104 840 486 130 361 964 628 556 713 86 905 281 822 102 634 342 996 104 576 63 987 804 52 769 407 190 686 134 183 430 158 288 270 645 418 321 298 737 877 701 513 471 982 334 263 305 366 259 99 633 12 776 436 756 545 534 946 921 358 128 350 516 416 310 851 525 631 840 952 197 540 464 358 522 488 622 517 855 571 617 177 273 392 613 28 627 837 664 547 194 793 588 401 899 588 251 113 910 90 755 797 321 218 155 533 397 777 49 251 37 356 118 310 749 731 29 65 258 693 613 452 485 200 853 74 478 795 187 387 575 943 184 896 851 339 428 247 806 168 188 843 524 306 843 963 728 872 28 986 565 331 127 740 221 671 814 699 155 692 86 730 324 270 316 174 609 744 112 104 602 300 637 126 297 479 779 24 41 497 700 296 828 517 35 48 187 540 748 342 922 524 763 245 794 78 109 92 512 221 887 805 212 523 931 199 692 399 223 733 897 613 28 414 129 755 463 7 985 901 39 906 114 492 150 908 570 259 690 773 171 576 577 73 789 197 272 480 286 185 904 182 798 932 597 617 376 750 314 360 340 354 265 454 846 105 51 106 55 741 569 226 6 145 990 485 32 261 965 318 446 868 191 934 490 478 550 556 227 865 917 567 909 872 20 444 668 71 550 723 502 809 639 198 644 628 683 676 889 337 685 334 896 876 958 75 43 507 631 270 61 237 527 660 800 237 104 467 999 344 189 500 153 828 388 797 455 761 163 33 97 848 57 683 413 14 758 456 521 79 416 273 316 943 933 806 870 727 272 868 71 151 57 915 669 445 711 814 205 874 847 993 411 904 676 824 918 123 970 129 202 75 402 209 708 24 14 577 442 978 444 513 819 501 117 488 636 828 301 841 392 148 524 803 742 890 317 660 12 977 479 906 52 571 114 760 595 819 337 727 486 471 239 305 973 46 793 608 875 93 139 957 932 353 449 364 242 456 23 945 433 192 850 175 763 654 625 47 163 652 775 649 123 704 954 786 751 436 83 315 220 222 271 151 575 720 205 507 176 919 452 299 110 992 164 873 646 479 921 499 131 385 147 945 88 792 730 839 227 503 153 447 726 424 289 991 835 494 188 701 413 330 690 523 321 854 86 657 332 6 155 153 391 994 97 169 785 517 8 11 20 852 459 436 967 748 116 801 241 304 191 344 324 881 868 646 424 954 993 446 650 148 290 731 141 387 900 926 595 598 937 305 450 85 431 416 833 547 907 765 542 97 108 866 668 666 201 782 619 194 227 959 32 517 689 864 595 279 789 880 877 415 184 16 191 305 122 23 542 28 478 774 816 277 330 173 943 531 955 252 415 873 210 447 79 590 310 674 559 789 243 125 204 117 142 85 422 264 799 965 984 277 738 799 554 67 973 186 289 617 438 704 489 339 151 569 619 151 933 177 941 176 302 835 984 444 920 406 399 718 60 382 685 798 180 238 556 843 115 845 150 553 238 329 582 79 588 200 231 521 67 171 387 60 696 60 194 615 466 593 22 526 975 708 14 846 636 260 378 751 795 528 995 32 548 576 112 135 467 33 346 534 895 423 284 590 484 479 895 950 71 917 166 737 314 871 582 951 821 650 701 615 178 385 337 726 652 139 551 118 172 898 342 66 320 627 656 494 105 240 134 867 157 300 603 471 861 184 111 681 835 503 986 703 888 322 118 539 462 669 657 324 256 690 391 267 6 737 761 111 978 895 668 825 885 271 986 435 145 97 115 670 600 791 372 177 113 180 717 265 540 63 589 486 753 670 753 759 407 514 560 74 98 228 589 984 189 574 418 334 671 224 4 961 14 66 138 818 938 855 82 477 608 362 963 51 31 406 500 128 610 751 893 708 979 481 381 858 55 490 191 416 404 886 377 418 953 205 927 890 750 8 56 357 60 709 408 92 805 909 911 414 659 804 813 327 284 193 184 29 373 65 446 777 952 513 886 594 718 812 173 467 510 229 514 571 628 923 353 433 521 263 847 870 66 659 887 41 543 761 70 916 826 516 383 777 719 268 60 436 770 233 593 279 152 107 540 781 29 583 904 240 847 750 109 603 99 686 644 332 446 405 938 271 921 320 739 640 278 799 766 47 723 359 327 875 466 557 655 185 140 558 425 677 999 224 279 788 910 614 810 355 18 747 316 629 758 745 959 35 234 725 83 957 83 100 831 239 657 176 424 487 424 539 163 422 763 133 900 362 747 399 407 765 146 413 393 594 158 42 629 392 767 402 348 540 502 869 779 850 44 893 336 469 121 190 581 574 323 171 936 760 570 32 524 406 445 607 1000 603 649 319 685 105 721 32 645 223 902 113 763 636 696 789 104 817 979 686 390 992 547 15 751 116 47 965 523 493 262 212 786 911 531 471 707 252 193 41 165 785 155 618 421 541 406 215 358 75 591 748 66 137 764 508 254 811 472 467 994 734 369 780 335 901 941 732 843 133 773 698 919 928 315 29 469 411 244 517 486 836 264 243 973 718 441 917 219 603 383 903 27 753 372 362 343 312 93 876 446 556 263 54 484 268 83 643 679 327 159 856 162 113 789 826 522 229 742 431 832 125 333 859 568 706 911 601 17 694 476 153 250 429 898 424 697 981 757 375 999 606 230 851 409 18 676 931 938 418 51 770 543 385 318 801 781 920 401 488 303 567 642 243 996 539 667 692 210 423 757 208 719 678 58 128 696 735 749 324 843 801 93 385 876 101 876 656 711 967 143 14 223 475 257 909 705 615 290 915 37 46 813 447 724 871 575 110 295 13 434 137 814 217 212 379 8 778 34 720 744 869 424 967 343 681 875 47 295 855 652 23 902 464 470 315 335 735 115 320 748 239 148 252 146 360 631 155 138 356 565 572 224 989 539 257 359 103 996 655 649 647 368 550 802 528 555 827 262 361 146 700 600 294 952 747 345 273 592 483 629 156 54 543 835 283 490 193 77 485 538 416 823 906 656 624 433 210 450 385 571 286 85 862 581 36 298 926 1000 890 98 628 736 843 861 570 817 351 453 584 526 992 1000 348 587 655 662 20 555 111 405 817 398 180 678 669 908 976 284 907 555 72 535 290 605 85 550 421 436 2 695 963 684 384 310 271 38 663 982 284 774 76 100 862 257 778 220 164 443 504 70 998 266 295 978 872 381 527 983 507 219 678 469 904 61 470 174 791 132 155 74 596 922 174 458 178 642 368 32 84 873 794 772 829 779 749 700 159 275 683 357 494 360 826 87 111 986 261 902 808 106 976 404 28 149 552 897 481 920 930 565 482 723 336 311 501 775 10 351 740 383 398 234 433 914 321 545 900 273 446 707 69 112 801 788 952 352 375 433 963 304 688 444 717 715 445 908 489 146 949 229 529 346 153 963 260 164 507 850 127 643 246 197 445 47 675 397 89 49 520 51 43 207 186 450 922 631 358 101 777 997 330 306 33 173 268 984 27 465 833 155 798 769 42 934 816 407 330 596 457 540 647 190 747 833 641 359 464 689 460 240 685 480 236 718 343 194 701 370 349 223 215 147 683 257 80 498 665 100 93 812 640 431 1 76 263 642 435 417 330 585 348 706 64 584 113 407 779 505 468 127 728 683 965 100 941 735 599 295 525 382 797 855 503 488 932 457 130 56 874 150 642 221 546 706 496 660 804 965 164 271 782 582 644 747 683 274 171 972 569 697 43 55 551 547 544 172 3 364 229 567 514 871 479 60 266 975 410 760 939 574 721 720 155 365 156 838 639 328 809 899 715 853 954 265 89 497 438 92 861 357 659 65 227 137 816 183 802 225 944 740 489 664 150 644 719 306 172 358 324 671 256 38 523 900 304 612 87 432 394 638 479 744 393 706 571 208 889 373 123 522 803 612 186 953 947 595 950 118 953 273 789 899 312 2 799 306 304 576 428 389 213 907 132 607 302 393 505 881 766 319 403 569 931 279 211 567 874 160 375 517 124 855 415 436 547 904 432 851 479 860 930 383 456 752 990 758 145 494 638 601 503 731 169 434 9 71 691 574 922 66 90 45 611 505 481 157 99 913 7 578 462 628 961 918 379 640 675 524 825 3 125 327 734 985 451 744 746 142 317 668 899 407 713 509 602 885 666 701 487 363 970 950 681 620 867 60 260 232 274 84 235 89 101 969 74 553 402 510 385 409 177 974 506 581 482 108 465 838 499 952 891 468 591 572 88 148 322 38 380 596 122 305 686 914 964 450 466 366 960 541 465 137 514 972 408 686 770 873 213 268 514 104 427 796 366 515 944 688 553 13 283 365 318 659 969 972 108 435 27 68 666 493 896 180 464 994 556 233 866 770 191 69 564 618 865 930 132 498 307 375 511 280 430 519 940 399 491 738 524 208 806 880 701 391 750 855 384 306 87 940 766 279 700 329 897 564 949 720 62 255 785 263 225 906 783 164 995 964 903 208 171 398 87 563 480 838 417 554 143 195 184 909 474 884 928 60 137 876 470 890 821 946 153 45 851 626 901 845 279 493 52 450 581 830 12 60 667 120 305 500 315 489 98 479 372 25 539 509 591 700 399 101 645 242 147 495 868 738 29 146 921 81 286 501 911 990 252 268 109 557 768 424 736 557 903 107 582 131 306 864 521 395 965 165 637 802 660 504 539 379 340 149 150 627 651 752 616 903 19 415 149 477 529 885 33 121 682 306 943 678 169 464 73 824 629 710 626 980 905 855 358 244 4 509 871 345 260 176 938 970 281 86 446 810 661 170 621 32 476 564 710 335 27 783 849 656 493 164 325 397 710 684 331 714 883 893 749 833 759 686 802 40 462 247 540 122 107 161 154 583 725 554 608 752 337 457 97 520 621 423 607 330 797 938 734 679 830 172 511 279 858 2 319 319 249 549 131 357 710 976 630 124 530 929 566 557 385 664 76 696 777 683 717 573 310 450 942 831 623 142 109 170 144 118 180 83 667 311 440 67 978 761 191 507 689 758 754 764 111 830 459 888 202 175 150 202 316 91 32 629 233 832 489 377 640 669 460 998 671 591 64 648 41 946 845 730 393 598 183 194 117 332 81 9 508 922 211 514 12 935 833 936 456 321 312 96 681 463 784 351 744 848 999 785 483 533 204 567 130 387 761 247 719 533 256 917 454 157 120 157 91 643 92 548 655 405 334 335 558 117 686 992 655 374 776 828 907 670 394 727 747 846 974 155 68 920 763 522 76 573 679 859 216 772 96 871 867 430 896 114 237 581 105 892 645 571 719 551 240 804 277 677 339 941 832 407 550 594 619 316 167 298 174 73 760 961 634 316 390 529 120 317 109 916 208 444 486 618 995 416 111 962 92 450 902 614 857 141 899 475 457 756 463 322 829 913 282 462 919 673 681 38 680 790 644 889 233 129 196 918 235 307 569 17 757 470 632 303 301 220 468 758 976 932 79 494 534 362 646 453 725 326 181 404 806 826 983 729 645 178 336 571 485 905 588 932 64 910 234 365 129 703 122 795 324 893 288 858 254 624 0 669 640 873 763 445 388 746 864 723 924 199 293 99 794 882 30 858 791 265 222 611 658 35 405 982 618 384 529 562 7 220 230 338 783 993 783 861 428 337 583 352 226 567 141 20 138 171 568 929 126 481 229 474 206 635 145 824 18 365 385 716 585 615 53 57 297 527 918 726 864 500 768 780 757 599 490 895 770 58 514 587 539 743 751 745 377 897 258 85 261 643 802 536 257 855 593 244 71 510 660 625 700 427 405 457 25 895 41 486 643 555 763 181 298 513 616 675 99 874 451 50 516 252 586 463 797 178 398 869 378 57 493 78 485 898 225 200 483 266 376 125 822 138 998 810 342 613 484 131 177 935 182 383 877 768 537 674 637 935 232 14 992 725 783 166 313 698 57 486 965 433 301 476 262 298 285 294 602 459 425 779 84 607 852 961 65 388 324 702 12 556 406 4 972 189 861 975 577 918 150 541 351 451 16 303 750 992 597 41 451 21 510 535 319 361 185 384 440 510 776 452 756 872 456 417 751 7 81 328 925 231 869 966 373 576 268 122 257 865 163 708 577 363 933 896 724 809 970 163 8 435 616 764 306 762 872 57 769 953 385 384 875 944 349 247 209 618 59 467 172 913 865 749 275 488 644 999 296 303 853 304 738 158 758 44 920 319 792 379 963 867 763 837 810 111 774 710 419 833 867 282 435 421 30 710 599 365 398 895 668 941 889 96 98 337 140 709 656 932 87 618 798 540 144 297 341 918 697 761 440 563 42 875 985 763 274 273 818 363 168 486 994 747 582 92 83 412 491 430 33 268 47 831 808 192 818 148 800 515 599 240 768 331 805 442 94 770 716 912 823 574 87 816 320 359 598 94 771 88 524 494 356 571 14 854 453 833 2 253 37 601 183 805 623 678 247 717 447 653 318 269 226 96 776 546 455 373 640 917 152 163 410 198 425 425 743 878 948 745 821 985 35 694 479 658 372 416 64 819 68 73 779 294 169 554 841 314 617 170 921 459 334 331 348 449 446 90 16 83 525 838 758 560 531 236 909 903 653 973 412 721 45 881 15 905 124 546 219 431 716 139 891 740 160 929 188 296 709 896 69 233 733 827 483 954 63 391 547 406 54 649 126 790 529 832 695 653 377 604 83 93 433 664 523 284 592 402 270 300 297 340 223 29 166 707 673 920 788 910 325 842 558 452 632 86 974 16 739 351 310 513 134 743 176 657 26 459 58 297 759 355 327 673 74 493 379 438 413 857 347 428 699 906 570 20 682 544 36 421 585 346 934 719 779 109 65 806 258 815 793 708 860 119 380 625 302 449 62 405 305 99 834 3 4 93 714 687 637 750 798 221 786 421 630 255 220 696 751 479 510 543 186 59 352 566 684 344 14 746 750 9 846 273 13 540 366 417 917 694 858 714 915 643 134 235 898 355 931 648 834 130 881 710 189 923 275 874 267 980 309 707 989 845 670 692 385 35 109 992 729 967 706 334 299 530 569 197 575 189 535 98 319 106 808 198 719 82 762 986 752 71 382 741 606 51 432 681 778 231 673 196 197 378 220 497 598 479 384 173 668 609 271 677 405 770 876 124 852 327 800 294 398 873 34 695 924 156 375 391 388 47 588 275 115 808 772 714 287 846 887 645 145 848 322 550 617 888 674 159 214 164 453 303 36 177 998 650 23 372 41 411 110 629 377 225 126 839 939 103 685 515 439 520 53 761 69 360 338 434 519 552 288 662 545 324 529 232 974 553 605 14 654 715 333 30 630 150 870 569 944 244 774 382 764 827 833 523 187 170 957 396 413 935 749 648 258 277 881 923 520 175 937 174 890 961 895 519 801 454 778 744 698 552 817 151 68 339 675 255 510 321 652 613 256 90 260 204 367 831 126 578 5 754 752 585 404 336 795 204 791 572 638 178 814 144 330 883 484 695 137 684 706 479 987 652 569 246 857 627 768 673 204 773 426 646 358 830 672 152 724 462 414 362 641 228 506 661 801 990 45 628 363 751 798 349 93 56 286 640 683 53 312 577 826 739 913 874 258 585 25 983 46 130 344 377 358 540 728 158 220 773 476 583 214 273 933 998 330 218 637 12 962 949 280 477 377 883 351 636 467 66 308 204 196 342 271 244 882 1000 92 792 462 569 375 366 842 998 363 171 906 1000 875 867 639 845 33 706 727 384 31 194 451 339 88 647 681 359 892 253 48 984 44 511 242 109 567 84 797 931 255 702 620 820 258 949 664 292 655 391 366 376 275 817 716 363 154 86 412 736 339 461 409 74 662 652 183 228 736 981 849 681 372 469 501 321 417 855 303 762 936 669 138 901 486 544 954 330 630 366 65 660 517 474 734 178 125 607 406 551 277 946 923 650 414 113 661 521 968 964 974 904 632 802 494 808 345 448 137 975 814 202 324 330 367 57 198 182 355 294 424 632 239 346 972 653 459 632 865 426 595 838 19 918 639 514 725 674 962 863 648 465 755 663 795 812 720 683 685 74 977 108 397 216 454 368 559 913 691 423 28 285 951 48 202 279 252 618 953 904 170 291 368 615 954 853 427 363 535 111 128 201 219 525 417 363 583 977 275 273 89 303 249 731 41 451 700 984 759 653 887 929 634 945 544 277 797 971 640 21 772 458 223 681 673 330 43 256 997 318 529 86 311 778 507 353 920 206 336 678 549 914 607 182 858 841 459 345 811 790 56 272 247 970 953 921 300 996 867 296 3 395 72 314 864 579 357 473 476 384 150 24 297 447 898 845 287 46 189 788 836 937 750 774 906 702 384 205 387 250 192 390 335 264 395 889 534 442 361 700 826 202 724 813 339 621 348 627 668 227 104 193 163 855 657 69 246 40 274 634 981 156 714 6 421 799 895 645 241 947 344 757 148 758 260 487 379 608 804 737 835 599 620 999 143 277 67 389 317 31 713 989 188 427 995 299 916 889 634 847 525 978 604 673 735 864 851 804 161 344 230 996 943 851 684 85 127 751 165 134 473 878 122 351 995 116 340 911 696 974 757 911 641 50 584 65 604 124 560 765 468 790 451 101 330 134 877 457 576 41 282 739 610 404 89 604 211 119 204 597 783 652 507 113 392 781 178 997 595 428 451 754 218 902 855 238 727 421 696 302 463 668 40 763 762 820 56 973 629 261 259 411 603 457 524 995 237 392 681 833 821 823 276 729 414 130 967 140 551 352 442 704 19 172 466 782 992 213 444 310 164 704 721 767 851 935 451 87 327 823 610 838 645 886 566 58 706 222 199 948 575 331 651 284 504 808 756 185 20 200 186 184 594 907 641 444 532 782 221 859 604 522 386 939 97 952 688 804 864 887 751 438 908 91 413 101 589 168 978 299 58 163 173 342 760 814 476 291 286 388 840 890 910 225 519 6 867 206 500 731 92 941 859 690 32 962 482 311 821 459 611 879 312 784 912 71 288 77 363 574 465 893 153 64 118 672 762 675 878 261 405 660 202 955 40 925 916 522 235 736 981 536 305 292 10 907 53 298 984 106 562 139 1000 405 203 808 77 965 482 645 917 888 996 809 532 35 733 447 557 658 183 227 194 178 519 204 84 262 192 67 369 444 206 368 849 100 175 616 755 657 261 671 234 256 169 766 982 902 904 538 250 777 765 134 955 974 28 38 926 220 796 294 354 2 352 202 793 527 509 547 875 460 909 799 406 77 255 387 670 158 615 610 935 379 744 889 42 772 617 968 682 412 953 35 104 304 928 897 832 436 444 396 586 42 194 992 119 449 378 479 297 993 88 231 61 832 810 794 603 426 452 975 529 404 9 633 708 628 530 229 63 664 315 340 706 510 331 515 649 400 995 637 82 82 558 835 605 368 628 898 484 770 873 12 173 882 336 572 509 866 801 263 529 116 603 925 316 624 439 655 23 123 291 797 897 850 631 501 908 949 88 81 719 961 94 892 533 430 463 732 986 955 685 204 761 287 819 76 602 257 421 625 71 403 421 968 943 742 158 540 691 246 621 409 207 405 991 740 525 454 161 510 98 847 404 859 824 222 625 425 170 45 741 241 138 852 208 80 594 366 620 284 612 932 693 509 336 683 248 862 827 410 61 925 256 466 473 79 378 97 195 548 834 936 789 972 787 687 743 380 52 52 664 355 984 46 864 10 420 803 872 246 903 623 862 849 88 334 618 467 122 813 14 956 748 494 617 535 180 49 605 924 102 960 278 776 5 832 786 425 634 347 362 536 971 914 384 749 938 2 215 59 815 921 14 253 414 322 478 284 371 82 207 163 732 485 940 738 317 415 853 641 763 905 177 733 818 251 481 446 944 387 505 449 998 210 702 411 532 870 385 593 952 593 757 374 768 696 111 775 110 654 416 563 249 283 986 757 534 157 202 168 544 708 617 541 608 318 642 139 187 26 732 829 309 488 202 77 874 3 542 675 348 958 237 597 931 223 43 155 380 246 323 614 644 940 845 251 948 176 80 825 893 812 653 202 991 546 970 554 239 511 228 587 159 466 874 89 379 918 935 449 163 257 62 807 887 597 748 834 773 828 658 665 639 1 557 319 547 526 874 786 37 101 63 196 257 937 976 636 544 911 84 707 167 837 203 745 433 951 578 896 778 927 561 107 928 117 116 164 334 680 640 371 782 393 257 729 330 232 55 564 142 139 271 0 667 164 745 790 806 12 686 273 939 937 380 556 744 187 410 77 867 741 138 338 133 395 67 153 628 122 718 770 952 679 460 308 843 204 98 648 908 474 922 536 410 992 783 844 178 192 922 736 933 59 73 66 455 831 910 773 643 627 542 595 305 2 593 148 897 691 486 804 855 97 30 264 780 813 108 648 4 720 383 628 469 457 384 614 978 293 386 621 921 619 906 225 311 498 63 898 880 240 392 734 337 422 689 807 234 487 455 929 206 838 556 365 985 630 670 963 924 55 273 534 364 178 449 365 366 203 263 245 443 655 670 470 767 358 277 0 845 732 619 741 259 866 796 244 495 465 897 418 211 860 952 575 37 91 941 403 294 894 339 737 238 8 206 4 366 173 695 901 595 313 331 855 178 126 789 364 592 375 472 803 234 114 67 271 205 698 364 499 591 703 235 519 401 131 523 457 996 217 357 590 221 378 444 89 505 923 453 96 297 926 589 531 39 346 802 244 735 857 743 325 249 668 845 651 489 57 798 484 275 846 74 186 223 208 275 728 131 729 514 118 654 793 650 383 139 141 627 874 998 59 889 938 727 423 278 906 171 75 390 446 921 154 322 144 52 597 562 874 325 76 993 669 559 642 51 388 473 368 261 161 117 841 98 534 954 376 440 124 141 520 260 62 674 582 897 416 179 148 290 194 915 973 554 474 304 295 862 777 354 814 938 471 344 726 5 297 101 445 112 243 965 372 996 328 645 582 434 514 420 414 708 335 386 952 499 690 247 360 157 291 864 785 762 207 511 767 195 612 902 307 545 556 679 230 574 323 502 8 527 923 422 926 257 809 877 756 188 814 806 345 104 670 130 867 567 331 323 762 943 225 68 178 471 438 98 45 451 601 53 979 523 475 904 780 974 780 225 853 284 30 888 388 390 17 945 958 348 268 719 982 183 788 850 654 916 948 699 366 548 442 344 70 608 247 540 581 718 765 123 1 486 11 389 876 719 24 833 758 292 242 739 475 720 278 819 635 225 518 0 464 650 35 224 257 282 765 529 690 219 652 691 705 663 771 271 382 795 103 139 777 35 568 942 755 846 760 389 761 277 80 915 928 115 139 875 87 594 403 778 813 55 158 208 408 619 479 790 103 582 619 880 308 877 821 62 412 581 452 173 548 222 778 165 337 917 731 424 510 133 201 13 879 50 221 287 669 700 76 773 972 386 342 279 262 854 342 675 434 484 538 672 706 315 528 733 923 258 156 432 391 48 445 270 98 666 247 457 365 323 229 27 399 262 306 662 115 648 26 239 822 564 601 527 569 128 259 491 76 106 924 158 154 58 118 943 415 365 399 780 378 319 497 778 581 804 129 696 141 155 625 964 719 225 180 978 354 130 469 430 236 392 588 80 140 396 22 555 761 421 25 139 430 522 917 10 325 736 396 467 891 20 430 299 246 300 276 290 430 745 720 356 827 999 436 968 394 458 522 846 570 237 985 1000 760 591 701 84 326 96 241 907 117 361 896 53 662 171 343 91 607 753 448 433 441 574 90 836 723 303 371 292 540 355 982 299 636 682 74 652 469 5 558 276 367 453 329 719 314 672 500 921 424 638 44 866 212 825 391 935 127 762 917 358 807 898 657 132 270 421 784 429 117 31 705 484 174 33 202 488 395 392 99 509 30 834 64 242 658 455 176 786 907 783 143 403 370 490 535 640 602 8 68 719 39 463 893 213 496 94 392 581 486 181 90 206 14 154 448 672 300 314 147 897 96 981 300 467 471 525 797 763 534 556 481 263 18 373 167 205 157 249 786 333 430 566 540 134 411 678 496 401 993 644 297 88 624 287 245 785 503 42 547 36 288 718 990 306 90 156 201 938 95 678 962 525 243 501 349 344 178 846 745 861 489 42 640 803 19 885 278 522 617 825 248 905 233 238 902 13 84 793 952 871 470 913 395 404 103 435 748 972 280 183 833 459 916 472 261 935 46 539 457 664 54 395 258 287 323 850 300 408 643 251 278 112 854 363 516 957 798 955 619 768 137 451 226 52 923 488 677 969 717 824 322 771 219 581 748 542 430 48 640 763 990 608 876 534 662 81 180 149 726 799 918 553 249 143 295 862 321 973 831 729 796 843 499 14 423 247 247 544 986 887 306 975 185 872 198 847 644 379 996 59 177 913 613 427 747 908 288 758 880 809 486 366 652 676 380 765 923 317 308 598 895 305 262 79 867 461 926 200 840 921 260 16 524 873 133 961 780 112 718 350 921 895 716 572 570 786 27 182 794 25 780 688 20 41 767 888 192 692 87 31 302 347 739 516 910 872 166 380 984 575 730 905 469 135 166 38 611 884 220 404 910 690 91 930 421 858 507 614 239 595 645 232 632 383 748 232 255 915 612 929 179 31 523 648 857 380 686 467 263 596 562 172 976 343 793 396 892 299 9 130 584 345 52 216 728 801 138 673 405 750 602 584 781 815 922 327 194 297 794 458 583 45 320 558 389 112 954 280 412 654 100 996 999 153 902 726 644 39 89 739 479 381 12 950 195 934 276 80 921 761 228 503 806 548 60 885 351 704 855 453 357 956 448 45 799 40 462 442 770 551 871 940 622 883 889 817 506 856 587 426 616 815 619 111 363 679 997 714 72 541 166 120 496 304 165 985 34 627 426 495 177 987 434 799 869 12 306 64 868 583 180 483 398 799 285 451 167 281 855 240 822 711 360 8 705 525 993 740 152 109 925 19 95 358 509 655 60 505 409 929 87 590 411 485 388 696 626 556 667 480 486 179 190 846 878 896 60 560 325 212 669 940 923 455 297 431 800 47 626 208 976 713 488 387 889 567 773 514 813 130 685 298 1000 875 143 877 460 894 436 475 797 796 414 719 250 401 840 740 449 465 638 424 177 126 501 756 693 965 961 505 94 645 803 93 519 636 660 670 219 786 144 15 581 559 734 521 960 573 260 408 37 589 833 906 715 333 351 97 297 311 602 81 956 94 865 475 420 524 144 639 310 979 655 581 537 78 102 497 652 52 905 379 641 427 975 45 451 326 142 748 637 434 520 593 218 384 758 638 599 592 968 599 570 312 179 107 390 972 604 732 715 198 802 45 316 776 91 767 792 924 204 429 358 724 21 266 108 469 595 707 60 562 305 630 564 174 427 954 146 721 376 551 920 177 596 926 643 687 692 435 301 896 864 659 620 575 615 418 734 209 815 794 771 810 113 24 984 541 669 820 261 44 370 871 912 657 796 554 33 487 989 334 383 542 683 693 807 298 110 540 507 925 23 969 734 137 993 407 368 661 918 629 395 978 190 306 634 986 861 668 163 539 1 236 772 375 929 268 673 729 809 870 343 522 838 767 659 521 173 26 872 781 346 267 759 536 263 392 211 814 59 64 353 752 300 815 817 919 82 489 337 581 48 680 794 577 136 452 788 310 169 659 781 205 616 539 431 880 932 642 693 681 707 736 122 697 240 939 616 13 117 953 594 857 323 387 433 459 530 220 459 389 879 240 284 185 779 715 64 400 46 447 772 443 874 894 140 113 523 446 126 330 88 411 186 411 798 619 561 17 839 19 96 408 950 380 283 419 94 347 819 141 484 590 274 357 174 414 471 697 860 597 717 949 7 904 49 496 522 610 203 51 320 300 149 269 370 432 688 155 469 197 987 953 477 260 310 651 675 471 37 224 758 755 172 456 658 913 642 870 522 845 921 842 835 69 802 205 501 489 360 970 376 346 613 854 296 613 194 971 83 923 195 841 677 57 987 24 970 628 584 492 163 505 23 998 264 825 893 766 4 943 425 70 979 728 924 275 340 809 936 423 731 130 955 97 188 941 812 157 259 395 339 422 900 53 109 855 878 2 310 572 635 735 643 614 463 256 579 493 64 514 917 795 335 561 892 523 191 703 370 450 789 400 872 688 453 982 232 20 674 542 283 308 277 616 612 430 872 881 923 937 395 529 421 420 89 3 633 972 396 2 421 184 92 984 563 235 655 795 947 328 337 229 326 304 845 629 424 406 509 36 32 594 566 144 13 345 147 646 316 233 339 428 418 121 411 671 357 65 155 994 83 492 222 99 486 757 418 600 853 928 637 886 211 893 29 916 237 867 251 244 99 280 672 207 402 773 568 449 528 724 442 301 906 354 400 82 110 819 682 653 436 318 228 337 210 948 252 138 814 504 72 604 784 434 501 876 206 69 324 424 793 766 725 388 810 815 470 610 323 152 263 449 470 491 787 371 439 38 199 943 232 271 546 707 705 47 272 601 807 597 24 289 52 439 677 863 253 147 472 267 299 425 716 459 917 502 520 355 231 719 988 153 990 534 550 694 271 823 985 77 109 8 366 161 447 733 714 391 880 877 658 869 301 373 18 217 566 538 262 797 948 250 640 937 474 190 321 435 12 305 512 812 4 568 663 141 300 377 222 871 944 880 739 244 944 447 152 509 676 104 996 623 44 635 249 518 515 260 643 217 256 154 28 260 412 692 91 403 759 314 273 702 193 702 636 827 149 788 25 515 893 711 137 937 36 386 145 551 647 788 769 903 633 487 853 735 178 944 137 627 257 100 328 141 803 965 658 642 442 684 156 24 84 984 962 120 369 797 672 706 274 130 298 597 307 841 22 176 785 159 803 732 951 822 563 443 476 912 84 918 595 931 943 369 914 594 490 973 80 852 679 354 672 667 642 979 508 664 154 983 513 958 404 463 469 658 906 945 569 680 862 854 300 494 222 213 87 712 186 858 253 555 212 925 912 544 594 109 898 748 91 410 395 186 564 864 844 159 808 412 530 360 956 830 854 177 43 632 580 920 489 833 164 391 448 75 625 41 876 522 479 657 623 565 843 186 428 376 35 927 478 255 286 433 85 830 611 819 461 190 428 641 713 592 31 851 357 657 582 923 869 61 580 491 626 422 367 744 489 403 670 967 348 956 400 433 786 10 942 937 891 369 577 603 651 299 454 699 646 35 621 514 787 891 5 102 313 62 847 802 155 516 768 504 162 167 937 638 868 569 574 758 938 842 51 279 831 195 978 476 230 288 680 708 179 375 810 182 438 346 674 593 863 131 96 715 990 724 352 857 292 616 305 920 457 356 198 287 551 866 453 471 845 133 869 714 198 679 896 636 715 259 920 577 390 706 291 379 429 333 927 411 950 231 21 96 587 910 74 828 466 527 298 310 350 167 714 549 536 609 184 250 558 103 518 948 500 499 17 929 833 944 30 472 865 742 568 141 651 642 969 807 169 957 116 209 814 830 758 349 128 633 290 686 426 498 324 926 997 341 545 519 975 575 991 839 6 559 670 657 200 638 464 59 594 270 269 98 791 26 447 609 659 427 986 776 925 1000 701 922 30 245 440 4 510 121 533 516 680 202 864 880 530 17 940 814 978 899 912 768 925 49 67 274 166 743 49 91 742 440 703 772 686 833 466 886 954 999 402 633 891 956 203 110 973 833 924 640 731 526 408 345 575 165 619 741 908 358 522 649 799 224 110 174 57 576 59 701 574 151 24 154 797 227 264 459 750 187 99 480 713 197 825 978 362 134 409 960 182 931 608 671 155 408 535 903 984 285 603 247 126 627 401 924 544 355 382 293 232 481 463 636 678 979 613 730 803 21 689 985 953 987 346 798 394 881 700 377 165 993 624 292 310 715 906 854 69 287 838 302 459 300 938 136 278 240 867 80 262 245 756 905 232 101 702 626 672 91 694 528 83 317 510 83 723 415 938 792 702 465 784 160 455 721 988 424 962 544 504 914 789 950 818 20 741 209 337 413 300 30 941 73 37 450 157 760 555 785 242 947 249 25 798 394 437 785 818 88 328 322 692 807 962 509 518 703 408 855 115 708 575 746 471 612 886 628 62 440 412 304 386 351 19 183 746 456 658 563 234 676 575 926 483 537 124 691 930 532 545 735 930 119 480 401 421 55 28 483 185 131 477 261 172 497 135 608 643 793 171 568 159 436 493 332 663 618 22 592 840 567 326 770 376 496 861 487 241 889 661 426 710 137 688 573 324 823 180 658 305 41 225 464 168 408 796 831 716 818 113 556 74 129 15 140 626 876 628 867 454 288 293 855 115 671 427 130 493 607 478 798 339 393 262 507 801 748 27 517 566 140 763 330 270 468 471 586 343 98 452 797 76 435 341 882 796 768 11 288 65 179 777 94 572 729 601 373 476 628 580 732 459 32 62 729 500 533 314 533 321 456 19 87 582 361 969 377 128 671 356 884 850 132 978 422 861 268 485 26 587 755 759 45 787 821 464 977 353 468 509 364 614 528 451 195 889 109 263 708 470 619 591 10 751 259 122 301 527 607 327 113 51 85 849 838 596 312 504 639 470 12 2 84 230 143 279 119 253 542 517 413 851 798 423 291 56 545 592 274 842 610 77 893 385 927 420 982 929 924 620 399 626 313 483 857 456 452 666 399 685 182 813 535 670 235 827 417 471 108 691 312 718 768 896 794 384 5 465 313 620 775 712 245 87 885 101 234 336 457 633 20 329 445 246 1000 371 763 416 532 871 797 844 279 254 429 72 639 435 227 952 54 1 353 990 780 237 782 13 573 238 336 284 568 472 220 567 843 983 673 374 853 469 908 822 723 27 584 361 152 811 2 897 813 355 886 592 282 667 295 546 906 631 520 473 102 740 730 635 722 402 699 264 561 297 86 974 324 670 25 476 481 27 372 984 73 257 265 355 615 560 591 520 881 110 683 984 850 412 618 571 504 7 836 755 304 612 728 628 281 753 794 452 781 165 435 544 112 700 589 727 950 180 937 831 290 619 504 140 721 812 401 224 819 236 669 122 848 397 750 820 149 233 271 620 398 707 854 201 96 443 618 46 623 555 567 913 173 70 743 585 882 144 809 701 70 478 823 609 565 263 118 404 496 389 24 585 786 878 476 883 10 93 619 633 648 876 236 512 946 669 787 517 503 595 908 264 763 421 873 17 684 991 422 870 69 136 144 856 13 620 428 715 404 737 37 742 302 964 944 938 633 730 454 826 15 362 89 778 783 652 486 156 642 908 716 402 43 551 948 747 170 65 461 574 492 499 316 794 152 950 731 785 680 184 301 695 236 390 162 709 42 648 555 374 555 962 776 288 512 413 35 682 478 186 947 970 375 953 763 528 902 183 2 581 58 303 966 294 694 128 694 426 776 939 800 21 900 266 309 411 679 344 784 848 531 420 817 596 62 270 123 654 453 817 926 201 119 891 186 503 18 880 929 795 508 729 816 408 685 124 509 363 159 983 210 380 402 718 976 154 988 790 809 130 606 734 332 725 624 208 919 643 87 847 127 595 265 943 693 950 757 202 3 606 184 213 986 277 621 652 431 298 441 930 119 46 663 141 461 978 349 69 620 126 917 747 721 872 379 104 512 826 997 515 432 871 418 107 838 730 759 269 27 199 889 146 936 552 287 87 529 636 156 839 762 763 275 173 325 654 968 837 169 964 41 601 834 149 399 672 879 157 631 907 47 519 743 673 761 30 760 289 356 607 127 118 59 92 982 384 436 949 911 606 912 952 897 435 101 295 106 670 143 427 576 190 947 319 863 707 39 313 687 395 610 504 203 669 597 184 744 32 823 654 328 734 296 225 860 87 210 656 757 353 83 333 233 29 342 787 426 71 99 112 466 399 307 360 758 904 234 501 626 57 846 955 481 141 870 340 228 79 997 985 123 79 7 356 799 39 142 915 110 932 718 267 330 24 627 779 618 861 279 243 918 124 888 89 265 757 429 493 837 115 168 960 885 175 5 683 215 148 288 15 79 5 282 100 720 909 879 337 460 848 270 67 973 158 156 928 915 276 111 441 391 279 90 276 144 96 649 359 935 937 65 704 632 347 494 351 947 62 378 406 911 649 163 573 497 320 500 101 596 301 543 677 580 323 643 725 109 292 774 43 919 529 438 241 877 932 282 513 995 661 919 595 1000 772 167 496 91 357 597 377 659 830 745 929 844 387 343 953 369 808 687 979 336 124 219 212 746 501 725 740 852 333 334 851 105 191 36 887 549 324 955 898 153 699 826 997 776 860 640 145 667 326 123 2 140 32 906 886 533 320 316 75 654 340 926 449 532 653 25 771 977 670 668 820 58 183 507 835 42 146 670 709 162 483 402 302 515 307 878 738 627 193 813 971 534 429 109 756 81 826 526 748 495 884 567 554 66 73 78 800 910 748 508 71 230 600 63 435 907 942 172 224 134 676 885 358 795 685 113 566 200 329 313 695 212 570 939 970 334 16 769 243 764 967 5 684 257 68 118 163 9 982 77 835 657 653 192 451 27 997 16 227 325 329 922 228 589 551 197 923 567 656 166 21 312 862 705 569 930 514 423 630 495 190 464 151 843 346 292 870 342 308 787 358 327 399 586 916 950 783 839 516 128 695 227 440 556 623 9 175 136 122 805 321 312 959 162 155 996 454 715 27 452 502 385 779 901 971 384 540 443 913 746 571 607 974 702 853 286 401 28 422 523 523 433 835 482 595 680 167 739 395 194 190 587 580 659 177 240 42 717 684 956 462 254 252 125 646 796 411 46 824 523 569 346 956 404 518 240 83 375 979 168 570 168 445 840 827 622 79 560 28 763 205 181 708 147 306 353 943 718 400 456 240 659 493 887 62 10 126 837 386 105 695 646 964 140 485 481 452 564 40 171 17 936 352 725 82 658 768 716 65 858 171 997 517 664 883 579 365 8 105 441 804 801 86 768 941 571 248 82 825 979 253 842 914 605 256 686 954 24 401 18 882 263 14 88 927 587 668 982 596 773 422 399 263 508 857 203 769 104 286 284 82 539 816 686 835 72 372 788 787 463 806 358 416 511 447 33 97 805 14 383 267 437 473 531 635 329 424 94 124 710 68 897 940 884 583 774 956 645 561 432 798 56 791 214 257 237 247 355 732 261 428 999 388 901 219 714 921 644 498 44 43 566 941 673 449 213 446 405 858 697 527 346 444 317 560 701 244 807 746 976 758 865 665 837 765 574 550 375 217 47 419 952 613 50 624 61 263 70 156 812 457 684 157 591 691 407 983 936 213 728 601 661 282 956 497 47 530 737 422 437 474 532 388 86 582 12 839 535 773 685 346 920 58 193 511 440 600 493 65 503 911 666 164 193 312 351 931 532 779 42 969 252 574 357 29 846 369 868 381 832 242 417 751 992 611 952 431 210 444 496 404 45 852 258 929 163 299 549 695 77 591 354 330 856 711 359 391 770 917 772 291 158 880 41 149 490 994 580 390 127 766 484 863 618 742 791 471 41 339 857 118 621 210 138 166 611 497 557 380 103 329 361 262 899 402 101 388 85 372 468 213 137 953 766 755 384 557 226 425 586 82 234 897 983 372 62 593 560 620 663 663 639 23 615 537 425 407 615 201 779 773 414 606 415 870 361 800 116 277 915 393 49 148 289 31 211 42 314 771 352 977 123 991 1000 429 217 114 836 522 315 614 294 419 219 400 289 270 890 405 237 804 798 286 643 778 7 854 820 321 314 171 297 437 852 987 866 68 101 391 590 106 695 574 526 605 974 815 875 863 910 803 357 398 779 1000 175 787 853 995 798 857 856 95 293 707 772 850 775 873 931 54 980 626 318 195 230 983 700 795 845 609 597 892 6 376 891 872 853 433 866 650 289 411 435 583 117 207 122 582 770 52 326 439 368 645 634 598 627 23 393 161 633 990 53 329 55 944 892 908 377 447 558 666 859 993 939 976 890 751 558 660 494 574 789 862 218 423 460 845 446 543 697 769 222 750 789 278 383 680 876 760 126 433 116 675 116 745 651 696 496 899 355 680 472 144 541 381 257 691 916 393 233 612 853 456 361 641 424 745 10 299 194 827 423 0 502 539 746 843 234 932 431 280 611 903 114 842 974 61 533 890 454 766 501 306 912 553 637 335 988 337 635 872 855 57 873 46 286 308 889 210 930 319 180 230 912 294 71 886 45 604 775 500 60 966 496 972 518 824 307 195 160 632 67 705 689 630 751 665 938 639 565 557 648 746 787 560 730 548 135 776 152 910 966 903 565 151 874 83 975 180 278 826 812 35 530 190 665 972 545 292 610 801 849 949 546 325 508 966 874 643 431 716 242 86 618 807 238 491 580 212 362 549 728 864 274 949 745 940 920 980 231 529 780 771 477 15 786 675 982 659 7 102 64 940 189 682 437 427 864 16 329 916 255 748 469 530 696 213 469 615 193 390 834 663 851 1 679 637 366 350 986 374 452 50 313 641 422 440 758 976 457 778 891 402 525 50 932 220 263 90 525 146 171 48 810 712 49 178 38 106 528 24 480 980 765 483 311 877 924 759 543 70 226 123 472 751 173 94 661 437 875 876 273 45 925 773 758 664 951 796 770 168 510 940 839 965 423 840 532 36 598 74 797 825 197 959 265 371 52 617 498 928 492 461 663 416 234 110 771 875 597 540 43 106 480 572 762 593 411 293 319 699 367 115 213 254 73 479 625 817 786 813 434 277 274 96 384 198 207 154 72 804 384 806 600 864 377 51 146 788 344 465 487 401 580 390 346 654 869 661 160 654 474 594 622 438 690 5 636 587 850 708 80 233 514 371 788 581 422 934 369 457 399 546 548 979 936 894 322 495 555 482 839 719 766 460 156 146 155 792 733 4 189 504 929 393 875 716 975 987 649 343 443 47 579 992 717 514 575 38 699 820 211 538 538 667 688 384 813 844 175 236 538 55 740 466 448 304 872 422 290 521 455 734 258 33 415 975 238 990 704 937 810 605 164 37 271 853 422 84 696 287 320 924 342 750 390 791 53 261 903 33 472 358 457 731 391 872 395 319 552 789 947 51 393 110 88 665 653 200 439 348 488 449 963 830 198 42 310 942 303 213 975 466 571 432 887 652 994 972 662 235 761 608 286 153 408 65 508 61 265 947 99 443 85 61 964 283 103 273 224 97 176 890 563 437 11 139 780 4 110 441 931 871 48 216 715 146 972 913 207 928 860 307 370 945 58 333 919 853 297 833 950 163 412 202 601 423 31 380 118 141 821 48 703 559 955 417 395 927 329 603 854 879 600 223 514 348 247 122 200 234 955 840 87 367 41 688 480 72 758 598 905 268 336 607 517 291 714 913 217 733 205 761 612 495 674 816 843 611 938 734 845 892 573 623 949 305 310 429 67 68 717 972 26 53 268 544 344 982 456 251 715 661 702 16 155 375 832 688 987 769 421 521 350 685 143 990 990 144 418 56 903 134 719 929 878 987 472 912 659 618 853 373 278 554 79 123 620 601 502 606 369 923 817 409 297 651 398 286 795 506 343 697 331 61 315 208 738 788 811 396 405 663 459 374 217 228 187 837 829 689 132 197 302 639 297 599 289 385 576 774 892 919 160 222 670 476 120 97 954 931 494 48 594 643 422 501 872 300 27 700 679 850 588 981 488 575 270 778 960 846 241 851 454 402 763 814 568 884 911 521 814 94 569 407 428 682 908 990 982 625 689 350 474 967 331 963 541 291 430 191 827 671 41 971 763 805 784 330 688 384 541 501 169 110 599 597 482 196 276 153 822 965 503 295 622 524 948 853 505 67 43 331 739 85 301 191 580 775 522 958 850 62 458 18 863 747 305 34 944 581 187 455 235 691 750 857 905 388 710 410 455 443 741 884 528 733 75 798 507 287 755 46 39 904 64 593 650 369 627 593 640 505 47 876 195 488 422 790 566 822 199 20 265 631 905 483 363 670 281 560 957 35 607 686 939 361 278 589 421 906 872 60 410 610 626 295 788 739 775 353 560 975 63 825 295 658 308 348 327 589 908 974 314 204 660 253 256 938 532 677 533 93 427 633 393 744 618 180 482 83 223 41 57 287 557 352 945 865 390 963 143 988 936 147 192 285 90 138 223 622 505 446 406 622 770 799 365 77 670 847 160 893 579 908 870 135 950 505 690 339 467 523 327 402 670 209 378 761 347 291 72 542 737 168 163 196 968 529 965 327 65 124 219 644 723 780 779 672 284 158 702 441 681 28 843 41 928 911 802 965 201 564 506 939 733 669 825 390 197 789 717 954 604 626 597 16 95 66 688 379 224 79 820 596 107 353 637 725 263 128 689 465 692 194 93 114 554 608 504 441 87 911 394 691 227 992 707 322 748 84 702 972 855 211 257 652 254 894 377 518 21 65 673 404 951 766 518 504 63 713 945 150 313 339 531 540 20 928 863 768 12 254 429 557 155 687 208 410 270 585 618 292 651 290 386 291 746 594 795 809 306 739 960 620 768 180 850 788 108 402 555 811 656 675 367 502 361 575 912 631 160 529 613 501 819 689 792 254 283 586 753 589 14 712 899 783 893 439 570 691 841 816 501 187 490 868 689 541 442 600 862 602 819 475 793 327 163 584 581 446 860 333 726 565 736 314 347 318 753 607 8 284 112 509 471 292 376 850 833 508 139 695 801 958 860 593 284 713 868 555 850 417 888 265 982 313 579 18 321 22 316 329 306 428 528 467 411 594 316 934 102 145 318 903 102 177 185 76 581 52 631 430 470 208 695 451 522 964 160 843 986 476 863 982 594 80 138 4 675 144 939 467 289 256 59 391 124 244 157 705 297 788 825 767 997 519 908 208 172 67 741 849 233 293 520 828 374 659 522 739 493 150 205 783 407 264 864 221 508 21 616 495 499 440 952 185 649 550 83 821 617 515 669 541 808 880 368 872 538 890 610 721 731 505 193 137 459 57 48 658 769 664 152 958 794 104 143 442 344 226 953 651 431 312 191 239 191 559 801 419 139 411 139 870 606 333 697 65 80 435 723 849 98 565 496 892 359 639 23 703 556 976 354 987 287 545 916 478 795 717 897 934 818 727 493 113 59 880 178 139 314 901 678 102 156 173 684 515 503 707 218 749 682 572 425 970 116 341 447 911 748 34 534 255 761 717 368 510 596 547 649 600 137 16 702 293 880 385 809 382 91 26 130 464 288 556 433 404 587 570 5 334 294 229 589 54 947 957 564 232 193 903 523 21 919 224 314 799 300 813 871 81 529 692 545 817 938 668 912 524 238 607 548 222 836 136 277 472 783 531 395 667 434 918 688 42 832 692 531 131 505 92 904 33 784 448 541 721 116 452 935 44 58 482 957 584 308 233 747 781 455 832 447 579 749 134 311 270 827 843 92 21 625 996 745 408 443 285 819 249 737 753 984 485 234 941 760 542 864 196 322 8 27 770 587 466 594 899 736 110 431 828 822 55 513 567 153 957 852 972 896 279 724 570 454 958 200 213 189 63 99 511 763 817 971 349 282 255 938 709 55 58 226 878 804 740 444 957 386 295 928 972 574 341 541 28 989 741 932 177 495 722 379 257 538 349 296 511 294 234 219 350 983 135 227 787 565 671 743 951 656 361 613 921 702 153 639 691 585 260 868 770 982 246 717 520 286 12 721 580 937 630 620 610 765 847 396 20 207 138 971 554 189 273 474 892 117 803 272 702 62 830 161 44 767 878 254 52 580 975 322 207 294 943 817 58 479 903 78 377 731 740 621 921 12 94 502 129 587 774 521 649 293 372 693 59 940 637 111 210 301 124 107 595 757 924 344 926 516 422 302 246 852 613 166 555 707 358 374 984 131 586 633 115 958 15 174 588 653 977 798 644 100 905 239 857 518 273 782 724 385 775 970 237 387 827 482 785 184 856 768 6 131 90 121 780 106 295 367 449 271 855 92 61 449 21 608 657 294 80 380 370 545 349 607 932 866 779 406 50 324 865 56 456 955 868 235 60 162 292 199 124 837 292 185 285 3 484 632 989 564 11 358 108 50 655 730 917 433 136 657 757 691 713 903 645 270 137 396 432 119 595 246 956 577 122 931 271 606 562 259 169 263 617 968 4 962 697 921 394 523 577 841 213 980 744 549 249 881 945 371 691 229 308 336 497 430 267 768 726 519 26 895 473 333 552 477 294 248 397 378 772 664 218 675 333 962 223 272 533 858 643 223 778 951 559 274 70 516 732 796 726 448 380 198 781 932 675 765 871 762 833 332 115 50 6 448 703 921 410 235 468 52 148 245 694 397 209 454 604 941 250 329 388 320 217 859 252 892 313 122 343 145 144 148 887 150 596 589 761 696 514 229 748 662 474 131 749 684 276 352 314 216 371 703 536 588 251 788 169 565 600 202 710 744 350 286 585 636 875 345 331 388 574 79 740 739 901 179 112 867 221 426 82 593 819 619 871 70 96 40 635 697 242 34 130 593 321 715 228 886 751 560 965 14 329 704 753 920 573 555 787 795 982 559 77 490 177 948 560 274 678 885 661 921 920 791 203 931 196 121 816 637 371 780 651 390 174 94 0 747 649 477 231 320 35 308 811 213 256 60 177 934 946 838 544 555 318 437 485 204 249 991 841 620 771 182 701 635 967 701 71 615 868 303 626 903 611 126 806 557 186 983 491 822 510 725 66 829 162 241 723 411 232 254 721 693 436 111 327 402 812 398 707 679 391 22 272 2 148 77 559 335 751 740 847 260 155 914 88 7 845 502 108 767 756 829 459 882 941 476 974 442 565 680 812 956 703 83 648 541 851 207 566 601 637 413 862 792 16 640 489 861 141 597 318 897 116 777 468 747 944 441 188 508 121 690 463 514 463 111 54 314 8 621 605 335 724 156 818 430 797 306 981 628 904 298 215 19 75 683 766 18 124 644 216 936 24 679 139 487 480 884 491 178 194 787 514 918 943 331 37 429 327 18 57 230 316 963 940 81 645 395 790 459 730 5 84 754 375 914 931 545 798 422 724 992 899 928 600 841 949 637 270 275 345 17 196 662 980 826 433 314 221 223 464 641 919 238 394 984 152 14 529 950 436 943 631 334 560 230 866 508 558 826 473 903 843 359 254 512 185 688 516 96 601 670 427 519 909 821 193 60 835 412 700 962 354 330 986 604 251 541 802 809 366 274 401 899 324 656 410 509 343 617 295 944 286 722 152 194 232 35 945 757 447 644 408 801 665 394 94 916 625 896 414 992 170 815 890 184 470 991 693 503 607 678 136 583 89 289 468 321 324 412 768 462 747 176 953 411 260 47 16 885 943 430 876 803 244 456 987 405 446 369 908 743 46 44 325 826 23 483 146 37 896 915 499 332 90 452 433 350 189 449 234 131 569 801 625 503 256 611 908 392 671 816 134 407 550 149 233 573 633 379 300 218 984 490 240 764 942 673 804 130 121 38 952 380 529 576 883 475 878 791 867 548 296 691 955 536 530 187 799 162 257 98 70 240 588 310 4 219 983 808 39 794 536 992 173 755 257 747 229 134 227 786 372 523 476 327 58 6 204 857 859 461 645 930 392 924 930 86 142 913 584 873 396 811 554 260 565 811 6 485 636 233 270 7 446 747 24 194 443 229 741 301 380 385 921 772 308 851 858 141 453 132 13 539 943 257 799 507 67 495 992 393 418 953 91 554 389 115 748 832 34 488 823 415 564 744 877 562 284 425 703 737 557 406 275 499 353 765 696 111 950 378 504 58 330 595 612 719 401 360 240 435 538 62 850 792 806 417 354 89 842 747 516 398 844 482 897 196 246 282 307 886 660 502 944 680 96 556 398 497 606 638 623 834 391 162 626 196 579 980 977 420 726 492 818 259 664 404 456 600 687 453 486 36 955 429 717 51 675 805 238 971 443 551 805 834 714 430 720 292 409 386 713 825 569 220 84 232 315 230 833 692 683 8 728 638 437 134 379 803 940 307 773 72 859 577 596 572 697 5 554 796 392 266 311 961 177 85 883 182 315 715 874 688 723 291 325 851 116 394 343 55 702 115 127 250 383 723 822 770 728 375 566 810 332 877 770 199 962 653 381 967 57 945 654 471 926 670 321 41 63 664 96 455 469 914 705 542 326 216 312 745 282 878 554 304 444 14 503 95 357 574 61 414 208 715 575 133 74 586 866 829 249 962 283 409 566 679 951 892 585 262 636 557 830 881 861 273 895 53 368 942 627 429 45 525 835 621 659 909 206 524 427 146 175 711 555 741 79 195 323 354 458 649 912 287 219 462 251 804 516 619 745 833 739 791 358 263 101 707 862 307 921 289 143 786 690 698 217 459 584 540 813 41 879 414 18 98 877 960 902 392 269 337 915 698 127 963 961 919 669 512 916 279 801 59 65 180 447 282 639 30 512 142 762 390 556 781 178 432 430 771 514 699 107 429 396 925 81 356 843 751 559 758 720 359 817 785 230 955 757 869 985 268 701 747 349 257 217 217 379 647 988 894 346 785 12 742 709 93 789 241 534 37 690 254 86 196 38 316 150 796 876 135 754 576 882 102 833 98 320 212 435 998 796 781 783 808 213 181 901 692 423 435 729 112 379 815 308 417 131 149 903 697 284 657 272 856 449 796 954 459 7 78 147 803 860 930 300 763 110 891 454 223 15 873 335 394 377 334 502 198 483 404 895 457 751 167 312 891 963 956 39 660 33 186 152 583 806 452 345 917 32 489 139 48 361 165 442 429 189 944 627 672 38 522 128 479 379 130 369 31 85 99 381 809 285 533 392 782 675 737 698 707 917 527 755 968 382 888 396 571 521 23 933 559 235 751 38 304 881 97 25 656 196 406 465 172 629 857 644 994 283 341 390 199 558 145 167 941 723 253 201 243 276 134 493 201 885 221 195 456 318 220 111 205 316 266 67 945 122 711 628 96 742 18 986 990 854 843 620 576 96 822 509 372 646 1 264 530 222 459 986 231 370 788 436 686 53 193 321 867 594 949 963 335 657 638 14 510 481 635 85 577 456 595 949 101 286 903 321 509 52 998 740 422 785 866 798 838 749 118 704 342 758 356 367 414 995 381 925 475 15 700 51 161 985 690 953 271 283 965 470 335 962 900 757 436 455 554 273 203 363 668 545 120 714 602 224 398 983 148 873 689 539 614 540 523 995 183 794 277 147 954 612 799 853 58 234 307 612 197 510 665 865 745 785 269 36 9 667 710 848 230 398 386 844 628 910 528 811 393 495 648 347 797 446 890 855 680 197 157 568 397 822 432 833 607 701 869 306 58 578 844 288 666 230 822 985 830 350 485 222 535 133 259 332 269 149 186 640 36 343 207 123 165 329 956 462 721 515 458 779 783 301 66 139 221 888 123 50 928 608 964 463 431 913 795 701 752 671 30 788 14 237 912 870 566 557 21 977 762 169 755 545 160 821 684 382 399 497 122 326 104 85 479 226 999 273 927 750 945 647 228 649 574 830 208 830 76 920 807 839 88 561 383 248 382 757 320 781 253 443 797 47 218 276 273 907 239 890 347 874 536 575 212 109 94 420 940 170 339 746 8 117 306 81 366 378 838 376 849 90 819 336 138 728 612 411 634 541 301 981 105 527 245 317 637 339 428 266 510 767 11 518 885 7 290 941 386 127 316 925 909 826 260 46 553 562 147 186 103 138 858 899 666 102 215 993 442 333 258 952 100 960 159 675 657 449 305 42 267 311 658 175 136 918 912 379 480 58 566 273 888 113 171 243 215 76 235 657 100 183 298 200 833 148 565 489 287 560 222 554 871 880 729 7 797 330 386 967 389 642 239 967 755 100 209 971 868 134 317 968 317 306 858 149 454 112 328 741 672 550 986 542 429 404 549 226 735 626 883 814 267 122 780 713 913 679 683 470 813 690 437 820 996 985 969 139 96 296 881 768 537 556 0 966 960 239 882 384 865 765 197 823 577 667 535 179 345 908 650 848 597 777 667 283 762 325 422 548 622 993 6 158 548 6 814 198 245 696 582 801 150 470 623 727 136 157 906 172 755 245 19 41 22 687 324 474 11 437 21 323 429 718 171 668 724 676 866 660 371 447 460 521 607 82 938 744 930 533 606 684 779 315 725 801 1 740 965 704 176 986 717 605 394 579 272 117 254 137 777 625 275 236 836 882 8 463 315 938 996 611 621 464 927 36 955 618 776 919 321 952 595 729 246 989 307 519 105 561 346 573 876 311 499 401 884 508 864 889 445 549 500 66 13 426 793 968 43 568 887 55 209 171 784 455 159 90 664 955 341 701 527 216 11 717 617 585 224 480 474 669 28 664 425 732 780 217 700 823 475 276 568 684 447 41 139 606 131 803 250 472 193 468 378 896 184 995 480 408 164 644 767 193 307 192 615 86 99 314 600 575 590 858 949 727 900 87 332 721 581 273 884 774 741 261 669 925 256 840 332 420 483 98 303 481 981 919 257 80 923 857 345 203 715 293 930 614 71 953 24 342 225 908 806 966 169 165 890 425 4 912 535 177 9 529 348 991 447 606 761 59 462 105 262 867 88 192 170 850 144 195 191 59 102 998 24 271 853 604 386 547 515 612 724 524 140 72 204 277 678 655 336 830 450 289 697 539 481 557 78 315 752 270 374 545 958 398 816 810 692 893 46 206 194 770 420 334 532 625 301 900 279 327 420 730 616 807 959 96 363 36 411 115 997 475 350 954 563 856 453 254 748 499 460 942 960 881 966 181 195 957 81 474 284 501 894 900 307 542 997 360 269 97 475 265 263 515 910 826 371 52 80 118 242 230 751 201 110 406 382 996 363 153 160 647 344 53 546 341 286 232 702 555 20 176 820 283 382 419 108 753 472 879 871 714 109 311 605 910 408 677 906 771 831 65 107 865 809 343 206 94 576 908 339 596 774 159 879 155 578 677 908 740 556 469 453 665 470 57 574 878 735 169 338 255 234 445 119 43 479 325 828 745 232 167 340 6 16 909 161 284 275 760 24 831 228 477 185 698 225 450 576 650 619 604 595 854 740 714 587 218 730 414 963 962 581 993 658 597 591 510 882 866 269 596 387 187 763 572 885 988 712 150 327 331 445 922 875 184 636 461 92 55 565 54 707 837 737 365 123 327 565 695 883 524 290 269 711 53 532 285 731 243 126 58 264 571 670 829 445 996 980 537 50 545 591 758 71 17 813 194 344 377 890 226 591 179 186 992 923 408 276 654 651 92 402 606 663 71 124 798 67 104 334 808 339 615 565 410 632 67 604 976 444 493 893 725 363 78 716 285 486 993 939 827 775 340 122 438 102 247 235 860 351 260 667 690 875 923 99 507 990 393 172 124 887 64 849 249 833 255 534 8 247 163 836 21 193 648 149 295 585 75 845 936 335 202 315 900 815 104 406 494 498 579 308 74 643 157 13 166 102 547 174 349 400 700 60 594 348 901 579 933 666 424 559 691 316 564 590 130 669 997 624 857 265 933 621 908 780 634 764 882 180 939 921 581 638 671 865 676 261 443 609 927 557 858 617 873 421 898 693 780 894 7 326 158 630 947 756 409 580 520 981 451 458 591 722 786 952 586 462 213 719 761 830 276 618 137 839 729 34 532 509 928 229 835 776 859 472 221 958 51 741 938 502 889 218 223 365 169 499 827 72 218 587 903 184 895 730 22 623 764 244 822 381 473 347 156 331 819 377 288 560 809 916 62 387 824 976 752 684 475 268 446 383 855 348 567 439 768 589 753 531 834 574 912 997 611 67 18 119 135 306 680 944 913 432 20 736 407 773 109 572 40 556 955 586 594 521 715 362 801 467 893 324 732 805 320 342 562 338 152 387 335 832 20 938 263 41 363 670 814 473 933 544 28 887 129 312 98 845 674 899 1 567 913 733 61 232 766 313 261 918 701 286 439 411 223 702 452 586 61 956 58 994 500 777 571 319 89 359 854 763 948 856 19 860 278 771 782 43 84 733 651 475 18 89 886 241 481 28 828 543 984 576 226 173 353 487 493 442 846 36 895 793 892 915 342 170 375 815 904 149 547 245 314 566 24 891 497 506 919 14 48 592 591 965 766 634 452 949 75 297 985 660 781 567 264 813 427 640 627 330 789 174 265 794 430 290 684 927 796 602 942 534 193 222 498 649 856 950 287 621 938 272 280 718 839 235 530 265 565 157 285 353 21 551 837 451 841 520 67 326 121 699 860 5 611 357 654 466 998 942 777 935 904 57 342 432 983 872 387 547 719 672 590 430 913 427 571 443 947 329 769 68 27 628 764 639 676 107 795 673 739 572 607 642 319 949 764 992 510 150 538 920 513 127 349 425 244 611 869 191 940 327 950 657 646 713 986 321 820 781 684 559 42 290 891 51 929 655 42 128 805 580 47 7 397 87 433 642 388 992 833 327 8 472 984 654 184 660 975 694 440 348 943 172 638 524 223 256 178 956 75 673 535 122 681 932 900 804 263 287 795 95 304 803 567 979 147 441 638 812 826 768 160 768 940 488 291 853 745 159 808 820 833 32 632 203 654 222 6 918 199 801 703 504 293 961 482 440 401 810 943 917 577 102 685 206 590 666 749 24 516 556 534 348 278 166 241 932 78 247 849 277 738 242 471 30 202 643 161 293 452 103 210 28 896 585 925 485 941 673 510 456 919 734 494 196 900 735 819 668 982 357 946 719 599 106 440 801 750 291 785 201 394 995 921 289 269 845 464 209 208 664 356 126 398 850 13 988 585 832 656 256 879 291 666 478 397 105 969 837 396 753 38 480 437 649 459 706 183 613 606 391 277 962 208 675 811 912 352 85 433 7 342 311 989 7 479 76 803 448 913 889 200 641 58 328 289 517 33 473 820 639 554 96 600 452 461 101 363 814 877 796 511 909 798 500 606 276 266 408 724 178 987 615 820 44 943 799 251 666 962 71 996 516 167 285 968 319 386 21 132 954 507 333 862 304 523 468 271 789 566 685 658 553 299 167 597 932 966 849 598 928 920 593 133 777 568 100 95 955 812 918 908 319 251 769 313 464 927 584 253 493 269 601 45 258 768 642 881 423 490 168 350 99 451 483 877 18 274 972 663 776 890 570 94 831 29 98 294 646 682 237 138 641 528 183 590 295 516 160 719 696 328 759 796 779 933 672 797 897 333 150 672 913 720 457 743 439 555 728 85 927 655 914 258 183 788 538 168 303 698 577 999 25 26 794 494 959 155 981 545 489 130 216 401 541 363 835 980 918 252 755 535 597 359 793 470 146 20 329 449 718 906 137 743 932 622 236 580 467 216 124 956 347 341 47 888 704 572 557 312 514 2 537 110 361 329 581 507 349 910 646 757 505 473 499 127 94 425 707 562 331 832 207 368 863 945 946 256 516 503 258 29 195 795 831 556 814 101 753 853 701 88 609 205 561 798 332 656 222 730 908 244 251 114 612 804 59 558 750 575 751 8 295 946 493 125 191 998 226 944 850 617 31 149 822 592 947 845 938 860 574 845 794 515 960 405 318 709 963 67 283 403 766 268 348 259 83 539 256 1000 172 796 616 203 945 128 486 582 973 113 131 236 959 925 751 608 329 68 316 983 826 289 385 592 248 424 541 331 963 487 21 135 282 637 28 918 765 204 499 427 318 320 663 967 244 103 264 263 171 580 245 688 559 321 970 807 745 510 829 397 687 850 532 969 176 251 576 632 455 74 58 463 84 412 429 328 515 693 592 377 963 527 64 522 848 33 18 282 233 537 370 920 76 902 578 253 843 154 885 298 919 633 761 3 44 881 331 560 573 613 937 536 140 691 748 678 414 456 651 647 994 20 256 69 612 834 12 455 988 587 443 597 220 894 600 955 774 621 204 37 234 831 263 64 521 10 742 935 156 392 271 149 102 527 910 715 361 612 169 38 199 302 635 109 195 925 754 660 546 959 697 470 789 960 534 310 660 966 935 816 48 206 656 150 733 255 865 784 867 724 823 756 25 147 555 912 72 309 571 308 267 958 778 746 607 311 746 957 276 681 462 324 577 117 165 1000 62 29 784 620 444 296 375 159 443 621 761 515 930 331 823 887 979 290 322 585 601 68 541 568 439 3 582 15 811 747 14 564 467 488 183 911 784 248 760 227 869 521 432 488 542 946 374 521 235 697 796 837 455 27 94 894 721 676 599 221 423 303 785 580 792 968 490 575 907 940 492 775 460 925 263 2 870 327 213 795 23 8 631 168 726 725 752 446 91 350 668 204 344 142 784 135 801 964 400 707 903 893 481 363 507 434 55 66 762 268 861 475 967 182 644 693 597 85 829 688 436 186 892 780 329 675 605 820 638 4 526 541 587 697 594 784 131 649 540 583 607 401 748 573 583 81 956 870 167 785 558 603 661 139 72 680 815 677 499 142 371 715 373 649 412 967 432 233 615 973 506 912 63 253 485 336 335 130 205 502 915 763 795 266 903 557 946 407 233 135 549 294 850 923 943 261 579 65 184 885 37 690 796 791 944 971 126 969 101 331 470 706 785 955 972 377 511 608 784 434 743 22 728 592 635 361 544 214 426 418 98 463 108 584 944 51 555 69 19 656 400 179 361 875 824 333 251 334 631 725 458 373 748 185 655 72 546 889 286 662 307 74 815 415 349 758 156 904 827 866 249 227 735 610 792 558 633 43 582 263 768 39 326 205 915 672 278 151 560 254 813 557 19 628 972 368 385 818 962 212 373 210 129 107 510 921 355 834 964 937 787 422 666 113 317 581 785 595 422 34 540 234 592 249 862 253 307 247 762 268 149 134 168 278 242 368 198 287 201 853 915 989 965 270 792 281 851 266 567 963 300 106 197 582 355 58 836 662 996 597 620 144 421 478 112 353 846 1 641 47 544 555 726 508 825 517 479 366 783 45 18 82 151 215 355 196 965 881 548 650 477 167 795 588 335 597 942 181 598 582 919 141 827 644 339 341 160 819 397 943 864 416 715 706 631 69 902 285 950 140 936 116 998 420 395 333 16 336 514 615 608 432 446 434 766 786 465 926 604 863 558 157 969 963 863 289 723 455 575 362 595 510 169 592 930 564 925 946 900 128 250 507 560 697 631 15 172 95 941 776 648 188 623 616 842 486 906 564 941 170 616 225 680 785 507 299 348 432 244 938 560 185 134 811 882 765 516 744 551 457 209 889 335 832 195 176 317 100 430 948 270 46 863 640 831 370 939 870 492 873 497 742 57 632 242 629 86 759 372 327 906 581 907 240 103 101 107 420 892 537 58 852 273 611 491 795 981 119 354 472 992 851 214 740 172 456 58 259 214 121 276 810 392 182 50 495 283 848 606 174 74 354 716 348 965 206 833 946 15 186 107 698 727 11 437 900 158 185 849 62 306 124 873 699 998 613 193 280 460 489 145 224 843 861 572 808 758 94 443 463 280 550 160 698 252 597 597 410 783 445 472 779 259 344 477 256 957 361 227 106 850 62 331 693 613 593 190 370 688 633 834 658 873 994 355 124 281 642 224 754 777 697 532 36 731 700 983 378 751 209 484 600 271 505 983 885 98 863 945 476 185 468 824 749 152 179 563 433 511 788 877 288 174 98 324 905 798 306 282 548 206 457 839 167 962 511 51 750 64 687 225 249 154 49 998 306 919 561 429 429 38 996 717 212 94 731 116 582 37 89 821 934 546 659 100 507 860 152 948 924 529 172 864 683 912 861 680 830 111 799 259 149 795 666 361 889 397 168 470 124 257 290 57 803 639 848 1000 189 690 947 803 218 810 666 592 721 217 271 551 328 69 500 168 554 165 529 442 252 387 603 66 644 583 814 136 913 662 136 792 351 773 594 570 582 951 161 994 167 122 544 185 882 734 353 436 899 573 568 842 960 861 908 294 134 722 430 46 383 256 528 424 720 121 994 301 71 845 985 929 967 528 114 849 261 157 975 851 730 232 382 380 93 980 674 227 701 103 964 774 50 491 198 770 302 882 761 64 727 746 993 383 964 797 922 225 955 896 766 684 128 147 754 912 126 427 138 518 221 792 982 271 973 870 731 274 752 491 28 168 927 21 551 891 508 473 806 462 58 571 837 186 408 590 788 224 708 926 742 929 407 414 890 379 974 620 654 725 801 682 583 728 393 825 618 902 988 423 53 45 684 890 923 91 480 710 315 187 326 748 806 733 852 695 112 825 4 766 240 805 137 823 532 221 647 840 122 324 953 175 370 636 756 983 727 235 692 733 112 17 170 608 751 21 302 553 846 997 8 85 801 145 599 23 366 936 553 178 260 506 44 630 141 800 612 559 725 994 982 837 702 151 134 142 172 126 695 17 122 703 794 923 848 392 636 905 327 189 773 587 695 817 907 526 616 208 84 340 893 65 867 594 907 0 736 78 126 430 787 939 132 270 862 670 662 187 264 679 66 37 957 761 854 553 978 470 452 752 500 344 508 367 938 414 57 363 183 875 793 660 813 615 930 364 284 281 552 239 650 618 276 606 69 129 850 46 289 301 798 480 335 305 537 272 410 594 635 593 468 117 252 281 732 181 645 706 152 887 945 802 195 911 98 264 731 948 0 710 248 798 189 273 794 726 545 203 320 870 796 478 677 738 449 98 609 94 494 761 671 129 562 866 39 660 129 770 297 129 170 235 618 359 508 101 776 743 304 786 612 790 263 979 217 713 76 826 497 571 586 858 390 838 724 429 188 543 890 485 363 59 721 671 108 228 772 884 972 766 669 273 245 623 943 462 335 709 287 522 970 563 379 359 400 793 479 588 336 368 764 699 117 484 369 225 402 831 800 63 596 468 27 531 90 660 993 115 368 970 327 338 532 707 697 622 189 175 901 525 233 354 914 350 528 973 266 930 803 65 684 88 223 401 619 314 60 301 119 118 270 447 456 492 844 844 805 32 709 705 248 633 58 161 673 276 134 939 205 627 3 579 716 918 670 24 231 730 326 40 849 596 487 995 779 20 528 583 53 928 978 301 560 726 152 232 1 286 171 897 914 865 476 319 782 836 343 703 566 669 744 104 956 921 789 424 942 317 6 685 244 674 676 804 399 828 726 90 114 587 987 718 142 152 727 924 989 69 317 244 429 751 38 74 361 827 498 302 143 194 677 77 868 352 571 957 180 297 46 985 574 32 702 716 876 428 330 554 187 647 798 616 87 836 380 448 662 878 441 496 71 117 263 939 470 525 895 340 822 631 324 85 664 716 802 229 834 131 783 20 468 580 327 555 105 397 2 457 275 133 953 36 251 907 666 411 431 250 751 943 882 765 27 235 170 829 464 3 960 246 714 117 516 731 672 621 128 365 77 93 498 721 129 439 317 795 540 748 45 981 690 927 745 407 161 915 236 315 608 886 251 322 3 767 52 365 77 871 420 845 964 919 255 93 47 572 888 588 319 623 258 699 549 694 106 400 608 32 405 907 608 656 228 611 422 971 667 189 842 86 725 495 695 980 588 743 242 166 20 251 789 969 951 28 662 747 118 961 779 524 867 76 179 785 688 292 755 44 171 286 130 896 782 826 566 59 258 808 225 969 58 705 937 699 733 599 445 541 559 914 64 115 991 935 900 368 226 344 412 397 321 542 984 793 57 549 852 315 356 768 974 414 472 911 113 895 199 248 435 448 162 190 563 843 124 152 210 40 496 312 127 817 854 110 609 602 659 151 917 705 919 581 810 390 491 613 284 380 861 409 828 713 599 80 245 413 232 455 453 728 457 581 235 1 381 534 603 731 685 209 435 603 790 935 993 971 547 967 350 98 376 177 811 665 257 56 78 179 201 221 908 349 492 833 350 874 366 953 294 51 161 419 654 642 354 337 612 901 994 963 689 59 830 500 725 778 246 493 957 137 404 554 486 897 386 836 460 443 478 754 184 640 172 528 972 526 865 583 117 859 545 806 608 65 996 332 533 932 515 489 760 920 734 245 506 810 772 966 252 249 719 436 579 581 965 550 798 519 824 915 67 58 410 676 123 96 698 656 27 213 836 787 132 259 723 328 68 494 293 11 433 702 447 703 973 101 943 770 311 766 374 378 825 785 744 638 881 442 985 598 345 820 385 477 78 107 495 837 291 788 848 414 179 986 116 151 777 750 922 87 205 295 156 29 770 900 358 340 341 342 939 686 852 13 853 620 811 347 456 792 825 304 205 3 980 12 155 756 762 767 844 967 752 1000 687 522 899 735 552 931 767 180 306 618 884 850 237 694 887 383 485 402 377 691 405 356 393 250 112 154 16 956 811 459 645 187 671 233 922 222 854 688 93 851 996 977 700 923 361 276 306 846 678 683 226 774 730 309 714 842 463 421 487 965 880 822 842 550 54 454 462 599 141 555 449 828 532 839 750 893 114 746 428 483 119 345 947 849 654 660 380 808 80 867 462 650 378 303 199 432 757 662 721 589 216 169 106 438 7 856 20 813 602 139 986 721 484 932 259 828 281 639 325 362 195 787 702 573 781 902 695 537 253 416 816 159 585 922 598 283 468 308 95 760 447 80 480 621 11 429 139 292 67 464 344 262 251 737 835 31 638 529 258 581 635 765 740 220 686 27 503 153 336 598 913 473 368 82 94 69 511 924 51 268 387 86 220 328 823 745 49 150 965 999 731 599 763 470 819 448 498 321 292 524 609 895 997 667 668 781 736 869 704 478 137 91 564 357 109 76 102 159 226 66 157 957 355 920 116 174 57 304 185 39 828 485 625 515 151 292 295 578 160 690 746 988 781 1000 35 580 75 828 739 992 584 586 638 939 195 754 112 944 749 989 983 266 473 297 781 314 589 767 582 440 456 327 427 927 326 462 506 91 289 245 82 563 521 720 502 717 164 614 350 913 292 22 178 765 320 960 770 909 726 351 348 872 369 466 798 385 928 303 477 908 238 249 470 760 970 662 166 133 967 516 736 258 538 914 23 858 563 483 457 979 834 495 850 893 961 647 278 579 641 445 176 879 694 336 328 663 999 494 486 965 700 221 222 929 826 936 476 78 418 933 57 943 428 597 835 78 935 112 657 575 247 833 453 942 169 782 294 858 966 471 822 666 692 734 284 207 670 760 286 87 693 343 29 811 630 555 889 564 667 546 138 915 68 592 546 928 63 840 785 719 310 296 384 693 30 668 590 390 118 876 167 811 909 197 621 539 752 509 102 108 745 932 713 814 523 258 431 276 789 216 995 789 512 69 481 232 427 71 622 545 637 790 45 546 677 666 775 118 866 567 917 300 498 630 804 711 578 235 987 56 141 672 846 653 741 16 576 858 87 888 403 415 677 138 651 43 805 425 161 360 992 769 350 180 88 154 891 666 389 568 723 530 239 258 873 670 274 138 527 52 26 620 467 393 759 117 437 253 232 288 303 914 56 653 93 144 807 985 501 886 552 914 105 481 171 669 150 445 497 367 497 523 678 964 917 436 771 43 379 693 21 682 607 78 24 700 913 522 374 413 407 616 16 203 787 187 562 937 323 58 995 820 272 672 474 879 798 935 922 867 628 943 548 234 711 262 624 624 784 689 727 882 304 434 84 91 621 336 718 944 394 402 454 666 73 928 544 561 862 155 427 179 789 665 413 499 928 728 813 401 416 230 282 410 664 56 191 975 392 600 919 787 1 372 142 766 990 377 326 541 532 444 721 320 799 824 510 416 551 322 818 657 242 99 67 906 156 949 881 548 548 489 334 240 551 167 5 540 544 21 771 75 155 491 86 955 5 286 370 556 608 187 904 541 287 661 446 133 609 16 681 848 505 706 87 55 873 783 285 106 804 56 181 960 237 958 914 933 243 974 179 542 161 82 82 138 743 218 271 41 235 642 889 740 37 976 486 600 758 771 706 252 517 578 211 445 225 815 377 469 788 556 10 639 328 783 467 70 0 738 112 926 70 691 666 798 667 842 398 114 302 794 366 820 371 267 955 597 772 21 756 250 268 456 889 596 238 46 357 929 784 159 855 544 540 210 342 897 51 430 11 353 223 67 863 285 25 507 572 797 529 17 737 487 473 316 773 401 362 820 19 836 669 874 380 209 774 412 105 825 842 116 869 755 875 421 730 900 929 992 386 147 8 123 324 171 439 96 572 801 607 282 636 275 155 15 484 930 117 590 444 649 396 2 94 961 424 824 860 42 506 246 880 204 59 203 376 498 990 638 298 596 920 624 872 766 330 355 695 447 635 829 96 722 832 881 682 946 704 232 988 900 168 867 104 227 69 480 725 58 808 713 655 728 336 216 493 666 571 878 804 897 396 590 618 227 470 990 172 864 221 850 764 389 716 868 306 475 37 30 224 845 433 569 262 770 785 755 125 45 322 929 942 719 518 249 636 988 239 499 852 150 348 305 230 755 172 536 920 209 257 143 744 690 402 6 149 186 451 966 232 464 584 864 182 102 113 508 780 42 697 321 883 736 626 112 490 488 339 99 387 596 934 822 976 335 828 816 522 969 781 444 432 364 307 304 156 420 813 627 152 509 638 35 244 955 838 424 442 176 214 520 462 147 341 438 482 859 253 3 827 724 447 259 87 445 563 935 555 65 561 708 265 889 433 199 843 270 314 976 137 528 495 599 675 526 727 156 384 980 851 901 393 988 850 171 432 413 105 988 168 356 385 433 244 818 323 778 778 637 753 915 164 938 204 839 463 931 685 537 911 225 127 994 213 978 164 335 80 269 322 248 315 397 372 250 214 695 27 683 331 470 597 185 407 491 714 560 422 398 96 22 314 914 15 527 891 180 862 971 139 875 910 145 271 972 395 176 666 112 859 687 582 145 872 989 637 275 238 58 363 24 80 677 938 786 203 829 966 756 489 796 320 398 941 281 369 25 457 725 137 5 101 409 151 973 397 478 247 325 226 301 349 997 978 286 782 872 805 438 627 294 233 637 382 864 918 442 889 375 857 716 70 959 124 912 621 211 389 559 536 305 860 885 301 837 861 83 708 666 211 24 650 134 661 31 998 269 163 576 334 20 291 404 979 105 316 599 316 395 848 542 701 707 116 1 544 977 775 942 642 986 967 291 810 317 13 807 276 867 382 610 887 363 14 555 468 20 845 474 415 692 15 806 399 822 808 633 799 272 574 130 949 230 112 758 238 816 255 514 682 327 815 569 691 829 814 849 539 658 13 954 40 719 450 129 541 948 762 339 219 25 159 858 947 271 306 184 86 561 388 769 888 202 27 268 721 841 808 259 189 821 904 229 539 43 358 79 991 810 108 209 835 268 758 781 229 63 655 316 314 734 775 201 626 802 160 37 332 968 987 211 788 890 440 16 933 488 787 613 297 585 513 823 543 270 293 773 23 639 779 337 372 553 538 688 44 388 725 66 355 712 278 833 291 408 850 915 897 636 527 193 220 39 706 764 1000 1000 226 22 638 4 359 700 247 588 387 982 976 803 47 331 514 15 163 495 424 703 409 320 338 627 203 249 356 910 12 356 599 238 378 236 933 428 936 179 15 12 160 991 815 898 11 328 914 866 514 337 258 613 347 597 239 240 536 596 840 548 642 438 476 710 674 98 137 299 968 152 312 127 834 126 715 535 145 318 90 349 345 349 962 692 636 201 623 171 487 462 409 128 591 575 838 955 673 666 254 640 818 256 457 341 72 171 567 217 490 657 566 835 5 528 217 331 419 530 502 596 682 911 724 272 485 251 227 157 607 481 487 425 737 944 456 499 806 22 717 986 370 973 510 375 190 417 707 299 947 899 895 629 810 308 901 985 250 127 142 857 298 319 972 725 263 428 224 759 140 631 744 510 293 944 576 174 361 973 473 998 871 58 626 370 366 217 355 306 34 187 163 333 506 825 748 459 943 662 217 83 292 651 283 586 285 859 450 646 521 923 643 392 671 960 452 37 176 807 343 210 994 196 233 190 21 982 339 964 643 247 737 626 898 20 902 873 569 351 518 90 964 852 172 635 811 624 362 987 431 395 887 114 592 120 995 303 792 334 957 124 581 694 440 168 404 341 41 973 382 559 753 346 100 925 671 911 549 32 587 980 117 474 784 709 284 779 702 75 803 659 890 383 42 330 551 446 361 282 108 744 532 862 780 632 786 140 543 24 172 129 694 980 293 478 689 577 947 80 342 749 739 232 822 471 562 62 607 613 345 716 356 877 267 826 198 743 966 431 768 828 561 461 808 544 629 186 121 575 266 463 13 696 695 835 166 947 898 774 560 933 489 606 499 446 432 697 188 87 128 956 916 379 107 413 923 736 599 734 1 865 197 14 250 582 540 417 219 127 190 469 59 369 74 248 815 196 635 693 975 763 649 890 832 756 993 445 181 591 178 182 145 65 888 396 338 427 813 557 554 693 716 303 61 790 241 566 677 876 258 651 329 597 230 160 42 222 295 224 503 164 406 648 229 293 734 257 410 236 504 654 929 219 647 680 700 888 936 66 764 194 407 92 481 637 943 524 549 238 748 742 402 844 79 321 828 814 269 928 49 773 582 669 993 919 348 382 807 284 448 260 168 855 42 649 181 985 863 420 222 300 161 314 835 931 326 662 744 595 279 484 367 551 843 49 470 190 431 276 164 879 226 22 423 268 362 604 252 224 23 165 215 875 479 49 806 495 401 239 89 680 413 147 231 255 196 701 136 628 667 991 196 893 13 620 160 375 914 102 289 628 267 504 502 437 243 998 932 644 928 21 324 30 168 245 286 54 946 112 372 302 102 569 194 115 879 44 180 792 146 160 419 414 354 612 541 598 299 472 241 226 183 255 257 41 500 233 96 135 345 468 437 137 727 321 944 295 365 123 778 512 974 196 616 18 498 847 616 798 318 547 714 192 493 661 924 993 584 19 819 619 178 255 757 595 577 700 891 632 513 668 834 487 554 449 505 743 986 811 230 995 47 944 186 540 295 109 223 879 820 41 498 688 987 945 973 563 644 553 886 156 911 719 333 465 168 528 898 844 28 127 838 76 761 23 616 746 824 839 625 333 570 813 711 557 447 683 119 90 236 695 937 837 414 270 992 272 488 889 115 517 15 954 593 467 667 899 212 490 428 527 513 998 29 223 554 476 597 364 566 833 58 193 669 472 153 661 744 641 239 860 848 946 813 130 412 479 29 314 660 457 842 863 144 561 86 699 37 683 62 293 205 811 486 564 283 639 915 26 971 154 576 818 790 78 949 201 248 668 205 908 815 46 770 959 608 546 347 335 228 409 628 123 220 805 378 193 133 292 910 103 136 486 612 926 254 250 817 502 918 22 409 422 759 870 380 56 415 728 81 334 827 400 147 737 204 525 930 337 508 530 131 334 706 743 951 960 993 767 462 600 479 561 21 929 430 91 675 536 509 757 560 26 156 707 763 50 923 383 77 430 913 208 454 308 641 404 267 323 862 419 923 340 981 634 959 100 416 324 326 925 80 886 951 927 283 404 977 896 787 744 15 389 643 469 697 283 874 654 297 735 73 910 765 53 544 414 844 650 738 170 574 508 55 215 434 28 309 100 924 95 844 629 174 486 98 561 460 662 214 757 396 287 666 851 30 900 955 875 549 692 44 814 199 790 719 323 509 27 423 122 122 267 752 987 443 850 547 903 201 451 349 287 429 15 137 459 605 92 23 154 474 67 968 674 548 686 997 56 403 110 869 525 67 620 201 510 159 438 103 360 889 142 647 317 848 475 777 453 567 490 607 731 558 264 94 796 640 782 542 42 892 410 257 959 30 458 158 880 896 952 240 474 94 577 792 942 51 258 394 308 748 691 39 996 955 133 791 594 915 22 326 496 433 583 144 153 731 303 32 316 254 963 791 38 540 582 981 591 530 64 900 277 756 629 964 710 452 444 995 57 467 10 553 590 594 698 433 14 0 465 331 945 118 121 984 658 393 654 939 923 718 528 890 163 156 853 564 609 297 248 666 454 258 909 43 542 606 476 557 296 631 888 932 439 699 605 787 91 949 726 704 666 944 283 520 791 827 83 89 123 331 445 267 589 353 310 131 650 476 378 946 797 265 567 236 654 171 22 435 119 748 138 476 382 111 996 172 938 769 261 751 99 706 17 378 58 17 199 708 493 577 344 290 842 911 526 185 773 548 620 582 987 448 748 368 560 743 230 497 201 491 939 991 196 956 369 945 974 568 343 156 145 687 136 677 287 352 863 750 591 172 332 267 621 79 325 180 513 555 367 404 45 305 395 932 261 764 876 925 21 218 771 857 595 598 224 573 950 777 12 230 949 344 497 569 114 822 749 317 66 116 721 111 421 115 42 372 569 609 987 591 517 758 447 112 355 671 375 995 447 387 225 396 422 412 655 226 925 404 543 991 210 954 793 321 760 525 694 328 824 680 609 341 127 747 143 482 107 518 167 555 595 82 641 707 184 986 933 108 389 165 790 289 810 272 611 569 797 995 587 621 674 887 652 492 633 795 664 740 2 831 985 597 603 315 304 788 301 927 896 380 92 375 670 902 647 971 160 134 965 437 445 328 323 96 820 956 891 484 386 893 4 60 179 608 376 173 395 367 100 981 747 883 46 106 474 693 76 324 827 731 761 271 59 84 57 569 730 948 743 806 530 748 867 400 45 933 263 130 299 363 801 45 936 847 843 409 230 919 733 747 650 184 709 399 268 766 968 688 404 711 184 934 148 50 23 884 983 287 704 972 340 504 707 276 41 549 375 271 468 799 17 808 673 726 897 631 492 864 318 896 264 502 519 102 242 233 676 915 520 379 886 860 574 593 826 615 141 892 886 299 380 593 797 52 9 693 683 191 247 691 777 201 884 295 995 125 218 670 40 738 49 616 288 623 208 804 928 40 695 503 29 765 95 517 817 104 209 189 295 146 881 762 38 764 748 32 579 966 702 309 704 441 926 682 754 824 485 681 864 871 183 584 635 970 100 142 73 1000 331 59 837 902 511 875 665 258 907 935 224 298 243 928 740 168 299 493 993 784 174 546 654 47 129 289 16 920 121 781 610 452 530 446 354 40 320 709 299 917 643 523 214 887 140 954 54 439 137 737 913 1 283 567 48 102 546 756 713 667 536 322 809 756 768 162 796 778 872 785 384 514 307 598 90 137 242 836 266 69 572 179 70 545 746 809 648 982 564 360 648 790 372 456 545 139 309 31 607 871 816 681 74 814 278 165 951 210 0 908 279 572 86 39 808 832 849 455 503 412 505 841 893 877 296 437 706 295 468 2 165 975 683 240 788 651 95 428 552 95 335 521 357 421 561 164 943 409 309 445 511 504 285 93 380 272 531 776 257 689 778 423 663 460 353 140 802 138 259 353 233 284 874 280 396 124 135 28 223 134 164 735 639 449 828 18 411 48 485 359 428 262 472 781 413 825 922 214 963 871 257 886 845 130 856 240 255 681 269 478 816 433 903 144 572 421 853 674 159 337 32 587 600 504 368 12 18 980 917 671 540 173 246 384 994 101 625 939 473 584 107 288 707 700 122 278 120 975 642 971 312 674 557 602 868 615 304 576 284 220 246 824 83 492 899 76 284 213 706 757 797 813 735 193 512 547 161 323 521 804 293 833 167 540 124 726 846 428 301 129 648 238 644 421 420 542 188 704 755 894 150 241 706 575 434 908 121 595 230 333 88 213 856 256 754 981 982 599 408 973 418 747 210 61 167 631 293 355 24 738 939 866 979 334 440 102 242 252 388 472 585 476 686 440 422 129 420 93 418 519 66 526 265 967 588 122 597 571 478 312 309 106 177 978 441 617 771 683 559 158 845 834 324 220 274 437 349 384 530 457 903 286 984 167 253 261 290 540 832 458 852 831 254 719 499 695 26 269 377 585 117 913 419 441 132 383 878 172 767 98 629 360 74 612 217 17 563 197 558 395 345 99 916 600 819 414 294 845 683 362 119 490 274 538 932 406 611 499 578 68 287 898 428 362 199 645 379 763 533 627 157 878 417 763 477 235 177 772 770 550 824 579 40 97 808 662 193 418 851 462 486 138 49 604 500 248 940 879 10 472 506 858 349 923 621 827 848 488 288 307 728 111 576 458 899 383 119 782 492 971 934 668 108 983 272 298 922 902 176 932 373 372 790 412 985 100 238 522 278 216 519 5 17 786 464 606 168 273 78 660 934 11 18 41 685 290 29 606 191 897 537 254 959 16 666 944 807 595 155 84 811 365 90 519 150 244 124 8 517 202 359 451 905 377 182 279 357 212 885 548 799 111 492 757 819 157 700 625 752 546 710 253 601 490 772 751 424 586 449 941 789 808 81 383 184 955 662 541 857 236 779 655 347 270 411 165 118 802 481 870 37 881 813 638 370 584 78 794 170 527 424 649 25 196 722 900 150 383 441 6 619 910 661 656 871 762 512 679 563 993 548 600 873 51 237 933 635 5 416 495 533 530 834 558 726 555 457 566 628 588 572 937 188 923 593 749 685 795 427 938 787 665 538 349 716 465 972 41 471 387 536 694 607 60 942 333 305 88 899 934 367 161 560 555 774 843 994 458 637 420 396 423 775 624 462 181 88 433 222 249 510 448 943 808 198 574 140 504 663 729 437 29 580 687 274 354 530 267 812 166 377 898 280 151 211 742 22 991 866 244 239 65 383 873 873 581 136 703 84 799 122 211 828 702 899 101 55 428 58 558 284 435 145 564 277 357 997 299 37 552 234 276 617 617 839 180 888 976 883 663 464 4 874 292 397 462 83 452 580 142 9 865 267 846 118 544 202 114 534 239 356 768 205 664 74 735 844 962 400 416 624 864 111 188 846 508 650 620 960 921 762 660 475 28 505 593 263 397 398 797 636 754 254 531 417 328 956 951 289 355 367 604 910 478 482 755 986 131 374 635 742 826 294 216 545 489 810 808 886 898 294 521 341 548 743 759 876 698 709 855 744 766 148 653 934 630 407 609 452 472 244 193 988 228 100 532 718 600 29 603 497 323 815 838 871 557 286 436 945 686 982 688 451 129 30 75 450 128 684 902 600 928 785 587 847 885 810 564 174 839 857 671 162 671 199 723 918 485 850 553 861 521 240 2 340 962 77 790 89 761 381 379 379 857 656 225 741 465 479 916 304 335 276 156 6 165 569 614 651 108 166 201 629 97 203 970 58 971 449 838 732 831 216 801 687 872 716 117 27 885 723 331 219 690 177 916 855 746 530 195 855 386 397 173 483 600 142 231 261 592 68 993 112 975 483 489 847 889 296 874 773 19 895 682 399 762 598 253 507 818 449 51 203 846 916 377 135 57 608 396 339 367 78 141 341 251 630 878 139 927 441 602 636 335 284 34 787 572 287 985 389 426 726 282 962 641 349 788 389 648 183 418 14 953 560 45 894 880 924 724 806 364 325 131 390 299 165 176 871 143 160 950 569 887 232 531 217 271 318 606 919 191 24 933 834 584 979 728 463 592 451 960 956 466 90 35 456 256 903 16 89 753 967 658 329 889 879 547 159 196 152 78 78 176 701 912 450 679 329 604 961 470 563 607 627 653 642 82 599 234 98 688 988 755 36 316 643 915 553 493 802 706 571 880 572 962 481 713 641 811 316 291 280 879 898 907 221 540 679 511 464 778 889 451 222 925 458 866 530 701 48 331 406 309 901 669 270 381 381 601 191 697 893 162 265 790 759 176 19 438 377 484 906 266 625 818 881 773 683 410 474 421 431 570 730 331 238 0 403 309 601 594 696 493 446 961 283 896 828 993 23 204 476 619 160 792 436 41 564 810 141 728 230 263 298 961 594 226 961 687 536 561 972 231 54 417 883 27 312 400 710 335 604 186 954 765 668 80 496 922 890 637 650 119 590 638 79 875 864 39 561 89 291 532 11 345 950 894 62 952 293 772 978 587 648 621 41 5 701 537 928 590 865 577 710 454 214 789 328 768 519 890 858 810 111 869 845 60 452 597 703 435 368 680 21 707 991 63 712 692 290 329 281 154 906 681 609 810 160 627 268 679 206 125 488 318 994 332 68 135 619 771 570 987 140 591 383 131 344 786 823 635 114 794 479 711 475 778 210 635 405 478 313 301 603 491 619 286 513 688 421 131 148 991 808 289 272 882 110 616 667 933 941 471 416 420 181 891 197 392 215 292 870 218 594 473 399 903 759 912 590 871 733 429 861 231 408 132 112 518 439 469 140 379 940 556 489 121 137 377 203 42 669 72 261 953 235 660 856 685 262 135 555 685 564 415 916 972 238 718 489 677 186 319 746 817 876 926 938 703 302 831 745 661 903 5 304 138 356 159 513 308 294 67 993 549 172 599 210 410 6 390 777 193 709 213 9 584 138 637 977 130 467 722 481 59 417 785 888 773 944 400 771 929 467 454 167 330 52 377 740 58 767 207 942 476 420 641 750 248 968 727 68 124 138 549 184 555 334 762 328 968 162 789 896 319 242 753 649 294 130 79 43 587 977 675 62 86 6 503 334 974 920 402 98 57 641 973 612 975 734 630 943 586 419 528 596 661 281 935 646 411 704 379 998 680 53 751 766 59 944 790 724 863 882 512 610 523 484 221 187 908 852 129 184 961 658 780 311 629 714 957 39 418 25 727 97 79 167 554 829 110 33 552 663 606 63 272 819 237 494 5 836 35 135 19 686 483 799 997 111 512 954 841 620 669 257 408 748 425 962 267 225 685 509 889 290 263 160 799 190 344 805 25 69 940 44 755 112 843 752 914 45 395 754 665 63 10 72 502 125 724 459 351 99 968 239 79 921 399 879 111 434 683 136 503 312 872 258 114 714 700 27 449 785 781 805 538 481 567 730 607 982 188 958 80 847 196 850 767 285 728 878 409 100 705 913 102 576 861 216 980 250 243 429 34 714 924 262 195 490 993 492 471 180 449 241 26 335 91 794 310 509 361 720 610 65 322 712 641 182 619 621 432 862 740 156 266 663 418 461 152 100 953 314 281 91 555 998 116 336 481 116 846 843 836 455 908 157 857 239 29 165 860 151 27 289 998 984 952 416 444 103 516 86 107 487 868 663 485 674 999 656 790 534 498 626 989 96 473 536 335 193 701 885 344 418 864 342 401 815 448 535 608 654 311 716 832 869 68 316 542 66 972 332 601 160 648 279 256 811 505 281 3 897 856 38 4 719 380 96 533 828 321 831 171 323 546 2 882 304 8 424 371 671 446 662 831 784 631 777 594 827 748 288 413 293 326 417 11 706 203 234 223 525 755 84 538 301 87 419 605 95 843 666 456 979 17 977 452 339 753 46 856 190 24 268 483 350 375 184 746 579 418 969 794 173 743 331 164 830 750 459 616 283 816 71 261 523 739 714 862 181 450 717 372 474 675 855 514 50 730 259 629 147 918 422 10 660 753 865 180 192 14 796 475 830 557 427 352 986 831 905 167 971 311 539 444 677 83 648 727 813 907 45 651 824 467 351 173 910 216 353 792 230 839 267 750 86 384 792 71 214 386 238 184 388 777 318 64 861 966 791 363 562 836 13 385 993 365 558 592 271 602 383 191 440 340 631 526 414 422 598 628 809 836 502 887 303 820 951 854 475 741 216 36 266 921 111 949 285 360 540 246 962 613 127 401 644 758 928 57 179 215 376 678 741 878 564 43 388 514 897 553 945 113 590 901 33 391 849 8 751 78 945 712 382 71 804 25 829 421 773 698 636 148 376 376 717 630 110 104 835 6 347 469 810 627 370 843 18 218 541 459 988 485 171 369 556 665 84 74 85 857 773 411 696 839 477 412 468 587 206 993 284 243 462 93 871 832 627 889 740 167 347 727 653 208 786 899 873 870 974 648 417 746 58 803 584 226 214 742 813 110 735 96 353 887 881 914 408 507 492 838 674 530 565 16 738 40 916 301 911 579 639 17 14 388 820 598 614 724 29 116 524 454 904 567 340 784 481 438 290 973 276 654 502 531 671 931 571 276 922 171 855 560 188 869 638 698 156 251 421 876 368 945 330 962 512 360 745 683 799 34 345 74 688 848 605 48 468 175 324 79 37 869 329 225 737 968 924 583 218 34 459 276 670 479 237 181 839 672 554 327 706 899 401 84 436 696 132 904 562 147 673 599 15 2 514 443 970 127 716 878 162 865 845 832 343 81 703 873 754 947 199 149 845 291 924 281 677 747 875 238 584 548 527 599 240 732 732 209 859 448 86 711 312 931 232 346 703 625 218 146 571 107 986 106 398 600 77 75 346 952 3 620 189 221 218 119 953 641 328 811 88 105 212 90 726 134 126 118 760 344 264 20 142 941 126 230 540 894 996 576 536 1000 195 415 220 103 535 172 744 863 673 522 658 575 303 384 710 429 502 159 464 457 870 606 87 687 526 317 580 522 583 115 211 778 531 431 571 65 293 5 618 656 217 276 231 210 350 631 640 542 790 794 689 349 89 776 35 615 92 616 827 675 421 37 142 642 468 404 707 451 409 15 107 316 982 28 527 21 349 857 563 829 340 252 177 429 718 213 734 811 519 561 175 630 598 318 272 757 722 669 898 821 684 695 827 355 723 353 376 71 900 940 900 239 882 768 358 599 671 92 99 189 343 275 509 941 283 781 387 4 450 285 515 824 980 341 870 393 385 245 464 975 875 54 214 756 822 572 45 492 354 144 371 697 109 880 328 392 351 715 86 491 1000 601 314 670 633 183 62 708 119 526 682 994 270 586 440 782 849 175 964 202 319 24 590 429 595 918 821 946 322 908 436 322 198 440 682 521 314 744 919 433 960 601 116 230 186 246 702 34 421 666 928 741 380 517 860 975 124 370 920 446 968 45 458 857 486 139 377 490 883 296 613 533 587 419 763 463 666 154 188 86 510 115 517 891 322 66 865 136 437 475 582 404 520 731 260 696 560 328 876 133 314 488 666 901 908 118 363 263 272 551 349 783 356 557 673 678 623 227 814 750 702 86 845 913 507 795 298 66 122 174 199 436 352 865 26 259 673 390 212 946 631 562 418 988 809 90 355 121 7 860 872 400 636 716 312 142 510 300 208 323 474 98 449 827 653 476 776 326 556 989 271 877 240 689 864 739 469 910 860 166 769 731 566 94 136 568 236 337 869 134 350 32 923 799 549 576 965 325 902 210 3 863 87 934 241 641 672 400 550 531 566 8 953 823 102 779 80 28 115 949 163 465 672 85 955 220 351 919 235 943 129 238 805 907 171 736 547 533 135 97 755 392 105 707 214 899 175 294 927 291 934 780 446 605 556 400 825 597 319 751 540 138 989 344 44 851 771 281 73 906 378 828 988 174 224 201 72 400 186 689 381 119 159 827 414 405 227 929 1 236 679 541 64 358 576 799 899 346 79 972 942 148 490 930 322 714 130 84 804 6 463 184 816 622 702 920 26 929 849 28 855 217 569 919 575 835 407 163 180 486 135 122 324 315 51 646 28 872 420 523 879 884 707 384 505 408 304 222 26 152 941 571 59 199 489 325 34 586 488 214 763 313 26 86 628 77 423 347 640 843 870 518 726 266 902 922 365 896 834 391 47 774 963 798 973 141 122 6 418 610 912 180 924 938 957 241 706 379 588 345 222 147 553 638 414 454 249 469 350 773 550 87 546 512 885 209 344 6 906 452 307 817 632 921 445 278 161 150 658 440 185 570 277 738 898 691 882 838 159 922 610 400 9 847 602 584 55 946 281 961 87 278 468 409 198 603 688 49 443 35 179 628 605 457 365 192 838 246 29 688 168 640 87 868 486 689 141 231 325 112 882 412 390 349 822 278 642 199 18 84 234 197 402 529 344 767 721 182 704 751 870 562 80 647 119 566 335 260 797 350 373 678 763 453 718 274 732 49 473 750 825 707 637 226 235 982 684 956 854 387 396 413 639 476 59 758 732 84 17 218 435 80 587 888 224 304 161 646 43 634 395 868 30 722 94 956 393 778 601 246 855 998 349 493 163 408 250 896 183 958 113 308 729 700 195 953 694 356 288 738 680 373 605 400 94 389 355 488 857 646 424 711 333 774 894 497 872 143 82 745 792 886 52 210 586 247 853 970 293 140 397 663 513 693 753 297 81 798 475 629 444 900 339 777 363 233 273 925 66 355 670 548 241 412 758 517 660 610 176 643 440 574 997 953 957 749 941 728 547 415 356 991 4 696 767 367 619 731 983 685 776 652 233 707 754 681 223 413 982 90 747 421 354 743 64 310 491 4 37 37 109 84 718 114 780 175 481 88 906 153 463 371 495 386 78 249 67 992 352 739 81 98 850 435 531 604 435 22 298 473 750 408 247 158 522 26 333 693 805 929 847 267 299 341 654 377 590 411 369 633 149 450 731 999 576 953 603 10 975 901 173 414 308 420 572 520 136 595 213 631 523 59 899 823 90 552 199 371 963 568 3 802 709 424 800 975 376 402 675 40 994 539 145 992 649 717 512 786 2 725 106 525 474 4 347 254 246 547 625 899 805 318 700 203 433 500 177 809 592 543 540 585 81 685 577 730 91 779 205 93 503 312 619 667 6 656 921 253 202 236 151 698 244 542 901 677 41 769 176 323 311 716 599 82 90 866 502 872 644 708 656 837 710 965 503 406 620 113 659 823 349 501 210 594 42 110 961 774 879 136 787 880 542 385 652 322 250 154 885 584 552 540 420 952 504 613 357 814 727 16 326 766 207 536 49 249 647 10 713 215 837 499 786 69 885 437 81 825 281 966 99 833 195 209 784 699 823 141 203 239 848 529 4 54 65 745 994 402 445 396 307 972 895 783 40 469 220 813 985 501 778 83 24 974 983 808 362 805 639 565 734 486 785 429 230 850 173 914 942 618 309 939 279 204 722 320 363 632 132 37 823 600 120 847 573 794 345 626 598 984 881 22 160 665 451 80 204 624 995 836 932 994 775 210 888 496 220 251 127 42 288 950 643 99 487 906 893 832 221 180 505 102 202 355 457 343 126 662 967 811 497 588 804 271 489 382 457 399 323 274 442 301 915 775 400 401 370 983 923 592 854 117 694 746 163 841 780 289 502 746 790 690 24 283 651 203 665 108 602 988 382 43 289 987 818 379 387 879 52 1000 470 596 117 854 31 971 694 811 950 887 247 739 576 962 21 226 164 377 334 766 54 407 810 343 393 317 413 471 886 155 470 355 441 277 899 472 938 593 283 887 479 220 315 54 181 27 971 345 404 996 110 458 402 610 492 485 618 595 646 503 440 807 549 881 774 447 352 712 39 325 598 208 545 604 953 416 631 924 761 725 919 562 873 10 862 54 185 479 649 832 673 779 638 221 659 411 358 11 813 88 26 101 296 262 705 249 678 335 863 129 750 781 691 622 481 552 677 666 722 15 497 84 795 825 996 143 927 353 154 739 441 872 840 738 133 544 677 501 569 229 630 318 700 10 631 180 253 998 846 665 703 33 749 497 858 744 641 784 96 485 213 228 46 52 966 870 287 332 371 546 561 691 555 260 702 185 130 645 873 976 309 575 8 748 763 557 491 93 30 277 578 243 505 315 987 160 184 964 182 245 509 743 937 63 693 328 939 823 973 811 489 972 386 187 719 148 434 900 932 465 176 509 398 372 514 74 532 699 37 715 944 237 147 570 300 531 588 930 353 560 430 532 221 816 720 940 654 153 529 585 308 396 785 397 768 989 471 299 687 199 704 321 436 542 581 426 72 169 355 115 419 786 648 641 291 367 270 636 210 490 911 519 886 385 916 653 374 76 642 751 275 36 762 401 578 343 828 650 202 873 765 621 348 102 952 330 469 913 966 370 402 566 579 287 952 184 940 325 260 581 766 226 617 528 627 885 561 144 534 763 17 990 383 55 91 335 385 251 247 350 621 649 917 199 626 558 383 565 573 333 836 338 249 143 866 877 27 426 711 562 188 418 241 262 474 332 287 859 583 224 900 894 563 506 783 188 63 856 753 636 189 278 974 438 421 530 4 449 646 716 701 525 133 942 787 297 273 764 156 547 988 746 440 550 251 223 428 314 769 180 640 958 148 303 86 570 833 781 18 169 186 409 694 10 350 170 307 313 934 463 860 611 899 991 851 149 904 278 153 672 148 793 320 296 96 96 866 619 877 574 788 63 983 481 73 332 341 70 336 274 224 195 575 122 876 425 272 779 703 425 141 541 218 151 838 4 247 393 623 814 968 411 877 950 582 640 973 924 711 308 888 935 193 463 56 69 888 18 538 281 444 369 822 352 520 349 356 457 743 979 271 400 389 838 39 662 478 11 585 879 9 162 503 894 625 559 653 203 578 881 174 712 250 686 63 460 35 419 918 778 87 879 868 167 716 907 829 884 609 103 762 618 265 264 511 891 514 854 784 782 735 958 493 675 643 246 134 368 355 742 145 442 620 703 609 26 610 127 910 218 230 672 836 496 626 37 76 830 581 550 611 315 507 794 990 840 730 815 208 84 556 43 217 867 747 826 893 356 644 802 264 874 163 790 59 480 517 826 309 98 375 611 413 572 404 93 102 825 908 0 909 153 43 125 19 480 642 912 526 285 404 790 158 257 580 909 737 96 734 46 194 800 657 298 371 751 391 163 575 989 163 174 141 207 299 161 377 631 763 904 916 857 383 765 114 653 673 851 750 96 587 634 896 934 622 958 375 12 120 640 0 284 814 833 181 804 684 558 434 136 151 350 994 535 805 798 187 477 338 627 263 616 952 159 549 573 116 614 276 927 254 276 901 67 799 81 871 482 330 305 309 481 345 993 706 149 790 584 316 818 901 579 433 852 428 673 425 234 286 391 161 540 357 61 298 156 834 168 328 163 163 637 334 198 629 731 37 108 314 353 927 905 623 359 757 50 722 872 285 8 262 136 548 619 197 846 465 721 705 794 884 558 430 218 757 750 949 794 858 953 838 784 857 460 834 303 200 555 865 485 563 126 311 802 436 509 337 901 920 732 384 804 290 815 712 737 564 350 220 421 302 57 896 849 207 729 843 98 283 707 583 537 524 585 338 960 784 365 550 703 97 935 506 387 439 908 123 693 257 343 113 249 91 699 789 989 427 631 86 401 337 360 938 861 945 966 510 728 330 751 430 117 685 627 504 123 224 317 816 482 351 619 421 132 318 900 120 435 530 898 836 558 257 463 108 892 428 309 619 449 59 739 566 744 55 761 557 280 768 62 452 809 371 563 941 379 463 752 815 993 649 340 240 596 804 349 487 922 658 796 60 717 224 627 150 280 77 397 250 845 149 702 654 520 264 284 590 727 35 94 410 684 434 650 970 928 689 456 540 36 942 600 443 166 917 593 136 994 680 386 529 829 778 182 39 732 466 629 459 192 723 559 566 847 899 536 465 278 682 4 314 624 294 758 480 211 40 306 895 411 382 423 239 159 295 969 891 452 287 39 644 9 288 209 547 187 745 702 465 117 706 469 741 690 917 911 901 958 216 796 368 288 909 297 447 204 957 27 656 243 758 990 944 45 198 490 923 634 191 77 441 587 547 181 276 463 782 868 110 688 353 168 976 261 156 112 155 112 830 501 355 587 490 298 323 379 478 936 703 669 13 143 946 250 14 222 403 796 780 514 483 132 372 148 83 528 260 239 330 89 740 686 367 921 674 690 299 152 625 1 511 328 144 457 578 158 369 982 954 148 185 126 971 557 965 53 776 224 983 105 3 413 791 370 333 155 750 632 307 65 633 508 83 467 965 662 625 23 333 268 862 518 84 832 765 48 576 540 963 248 646 966 661 126 26 684 281 466 315 278 221 638 787 305 104 441 657 419 465 990 687 326 197 771 849 962 509 114 502 471 52 838 127 714 964 844 87 936 309 403 213 221 731 1000 526 836 131 873 945 596 862 632 612 58 92 150 710 292 955 211 763 7 48 580 411 703 423 498 638 423 591 541 644 322 231 860 848 362 732 792 648 283 113 259 31 897 100 741 188 54 953 641 752 691 221 162 83 334 351 411 757 942 953 90 263 874 640 801 235 61 593 573 344 396 522 375 292 622 116 170 367 759 812 118 139 723 281 223 56 632 324 504 263 276 594 527 840 925 327 765 986 610 337 330 6 860 395 989 481 511 159 538 960 661 657 99 383 628 12 129 259 336 633 212 303 918 739 142 842 757 908 827 56 935 156 62 794 242 742 966 753 591 503 403 251 159 502 324 477 204 453 426 540 86 639 533 3 377 676 845 824 273 671 881 207 518 633 692 760 374 657 202 655 850 295 906 700 797 229 176 0 683 603 231 459 241 764 152 308 129 997 823 402 357 703 300 565 25 992 14 90 338 908 745 878 202 651 267 690 570 444 380 943 737 611 91 668 65 243 666 194 930 488 287 978 881 587 542 907 268 247 687 296 845 431 173 46 772 441 426 32 575 807 975 1 107 66 359 172 1000 24 367 930 513 654 907 83 931 138 680 198 75 366 494 920 488 667 657 950 798 82 982 62 889 647 63 997 403 422 168 402 137 225 21 340 569 618 423 499 757 794 697 832 850 881 442 337 238 98 978 35 180 959 789 760 295 852 446 698 965 614 791 101 530 812 441 98 430 554 288 877 347 985 398 197 556 840 224 794 628 201 519 499 160 307 258 145 159 704 844 814 7 634 605 537 135 45 326 255 289 614 822 637 288 220 524 844 750 748 637 68 640 156 567 800 463 825 945 312 218 478 816 225 802 420 453 938 465 469 883 445 82 705 772 60 615 295 905 54 733 231 813 372 77 379 862 541 894 497 543 111 975 359 27 467 779 170 404 935 639 977 69 721 371 841 471 676 135 375 731 558 297 543 931 374 613 792 605 196 979 148 999 954 197 25 420 666 195 514 290 524 180 359 935 552 890 405 227 715 471 648 273 768 882 894 141 494 375 747 690 354 585 688 307 472 403 417 828 288 621 118 812 801 167 746 42 57 842 961 462 312 608 735 79 489 628 220 673 3 657 53 357 932 431 354 403 835 461 231 813 772 39 315 262 206 751 305 954 592 265 416 904 563 841 983 52 159 894 415 162 240 468 209 172 900 253 575 424 404 496 236 175 535 551 437 432 302 432 75 584 387 181 488 951 22 160 693 181 744 107 33 985 266 933 156 165 185 421 589 279 918 515 454 452 757 581 574 749 704 650 332 781 521 820 731 543 671 113 414 414 912 447 398 177 69 554 342 945 976 621 223 583 826 367 725 582 949 299 330 342 639 663 122 159 172 544 393 843 657 807 257 258 945 345 435 13 590 777 959 255 87 872 838 914 239 562 185 878 551 516 219 189 869 31 39 731 575 432 264 923 929 211 180 873 556 306 577 145 773 225 400 861 96 928 464 25 180 649 903 731 855 812 611 413 844 650 144 108 772 408 721 700 309 592 263 555 898 530 701 670 755 791 530 541 409 994 257 589 333 159 319 187 662 930 601 505 269 435 303 40 533 24 431 842 616 694 396 513 914 787 873 668 268 403 899 677 86 155 265 419 5 274 297 667 204 898 862 163 332 164 895 865 879 325 396 184 709 792 387 622 579 260 980 537 353 568 213 439 724 478 549 729 442 846 85 646 433 947 500 455 801 394 9 680 409 405 864 808 887 251 119 155 201 98 692 554 666 905 683 79 72 231 498 515 767 583 851 890 219 350 34 20 434 43 390 533 448 944 340 25 885 459 180 85 247 873 329 604 467 12 683 540 934 872 745 391 454 595 971 364 636 5 74 760 48 154 293 187 97 323 212 673 473 82 448 720 955 778 323 112 480 697 652 413 568 86 494 712 681 465 766 6 470 840 767 208 994 750 395 782 72 297 454 545 380 592 265 24 59 278 827 539 665 478 643 923 564 136 635 936 291 400 942 761 931 398 970 924 147 54 395 220 42 539 455 112 131 410 827 190 689 654 420 43 822 753 967 76 889 601 702 871 691 643 631 621 732 290 235 879 35 630 789 77 169 244 880 991 654 706 871 32 49 290 76 872 42 42 948 622 333 649 492 714 982 813 25 403 794 260 973 829 580 761 596 439 695 165 429 39 871 300 71 611 280 838 482 13 570 119 325 593 458 507 998 129 319 22 533 803 973 505 321 552 956 917 682 341 772 110 380 333 100 141 944 71 670 425 775 239 234 99 523 692 606 520 511 615 542 734 418 204 929 429 446 885 346 127 225 808 929 295 140 719 436 83 790 796 508 564 35 432 353 248 814 649 768 325 955 1000 58 62 203 988 491 339 562 527 467 477 335 85 772 475 804 898 559 284 694 757 538 419 189 582 667 2 230 124 17 184 814 76 246 707 754 428 45 315 955 202 792 289 287 253 455 782 150 13 65 534 460 293 953 339 875 309 342 105 123 49 980 937 125 917 643 879 344 689 884 298 581 675 278 869 928 733 650 769 436 405 993 896 698 946 926 573 945 267 368 759 6 37 695 132 954 28 701 297 717 275 286 988 950 254 856 568 677 195 26 112 600 18 698 989 654 623 251 289 580 309 47 587 346 742 409 300 460 800 287 176 74 573 855 715 517 710 282 193 906 999 305 195 16 694 874 361 316 124 650 587 433 697 864 780 128 272 770 589 762 56 455 837 320 309 551 837 710 523 30 305 211 25 190 918 719 64 278 726 879 928 2 2 314 866 782 133 828 241 722 589 297 867 115 617 867 356 454 576 569 174 881 780 199 761 698 919 825 976 334 704 594 336 706 908 201 177 731 719 418 142 307 405 9 113 22 566 469 166 141 38 30 712 818 229 472 205 838 988 181 171 691 465 507 86 62 398 954 794 116 371 936 114 466 635 227 178 200 386 34 31 424 64 743 933 294 906 828 822 893 8 684 273 473 881 49 226 279 2 19 85 63 955 890 529 280 807 708 480 193 742 512 307 497 945 930 481 540 758 302 432 456 986 395 620 867 444 846 836 446 865 611 199 509 501 729 789 998 126 960 190 868 471 188 54 105 808 535 646 565 838 768 21 513 163 331 69 607 176 595 744 731 206 943 239 397 361 719 394 487 678 275 45 839 463 99 944 270 635 589 526 162 357 237 365 210 568 435 507 744 29 250 164 926 884 93 322 244 812 407 422 179 682 467 17 835 566 962 795 891 240 10 52 597 247 418 497 815 543 4 248 262 254 412 188 828 196 200 763 7 297 184 187 669 651 204 503 907 856 989 488 96 999 540 383 937 648 881 751 881 885 690 143 829 792 21 347 988 221 109 686 209 984 873 878 324 767 71 921 313 59 408 409 748 949 482 684 286 52 125 167 627 505 0 146 987 21 493 975 933 292 350 141 966 913 19 289 679 90 209 992 840 618 90 277 256 263 652 232 315 467 89 633 662 89 779 648 110 962 312 43 253 662 875 218 574 894 197 944 674 96 625 203 714 406 171 660 669 513 583 674 980 672 997 641 762 775 979 562 736 291 295 679 643 170 587 908 754 474 541 118 571 165 11 975 571 182 635 930 695 217 294 364 579 290 695 340 756 674 593 181 655 888 861 988 748 137 895 502 612 435 620 182 291 631 156 552 504 481 172 889 388 466 253 968 446 948 998 892 311 590 73 966 478 624 644 225 761 538 417 62 664 727 244 645 48 91 196 552 262 368 440 651 524 383 618 661 331 615 552 642 896 625 298 63 248 942 979 9 169 396 71 523 813 6 167 861 788 364 102 49 422 233 700 947 616 7 607 637 313 158 970 208 474 958 271 722 899 940 421 758 335 183 281 839 880 138 699 667 192 492 716 615 415 106 251 721 113 548 358 116 396 17 324 870 975 285 592 563 225 703 10 250 886 291 88 765 120 478 121 312 660 528 927 74 634 177 795 437 725 843 554 812 860 568 681 524 854 272 86 769 666 97 709 551 78 488 6 198 656 818 511 315 345 127 79 669 996 874 106 410 407 350 221 266 918 903 791 461 865 567 920 530 354 629 772 433 807 468 321 462 285 522 777 321 650 856 990 335 419 786 745 826 826 967 92 744 559 573 895 423 830 505 644 184 824 415 307 630 573 318 91 858 841 868 869 180 413 859 515 832 334 950 658 160 606 440 594 164 703 178 278 222 683 922 96 506 26 93 135 599 412 917 146 943 784 15 813 887 564 17 719 898 967 66 57 573 506 651 427 899 830 705 120 202 626 217 709 342 310 534 941 412 451 778 354 925 483 857 812 46 874 530 944 841 596 692 103 792 32 530 380 552 926 500 755 241 407 153 584 718 377 214 820 518 992 174 443 474 721 254 210 595 474 845 125 760 536 919 241 258 138 621 811 63 120 255 305 218 98 579 936 475 793 445 994 475 309 126 639 30 70 850 625 544 694 440 994 920 358 234 177 496 545 678 560 355 623 555 573 411 133 198 577 926 644 260 90 953 386 730 983 456 579 297 690 963 737 373 882 94 297 749 591 842 427 841 196 740 395 770 151 528 968 728 143 301 988 234 254 63 654 927 209 232 224 899 885 651 962 766 746 258 204 26 99 631 557 986 61 952 445 212 169 103 630 2 404 307 927 348 370 580 275 579 502 189 167 386 530 128 842 966 386 46 992 175 367 548 851 428 189 296 330 48 89 960 742 493 266 668 532 326 939 497 905 440 376 71 517 906 890 358 872 275 94 553 140 462 792 992 580 981 978 911 720 66 560 461 559 517 819 781 843 757 277 438 197 653 199 404 559 89 762 120 364 547 673 195 8 464 186 588 135 163 188 855 229 749 5 478 265 824 259 798 581 226 926 468 570 125 562 819 214 13 939 268 560 611 463 568 766 339 847 901 192 34 445 111 473 140 590 428 964 539 226 234 455 151 392 24 276 954 843 180 658 781 449 217 82 602 476 848 632 322 438 824 46 573 936 520 713 215 948 366 754 864 291 208 15 683 924 982 327 766 853 985 237 992 201 319 593 367 857 224 689 985 739 426 557 674 946 960 889 583 325 332 447 616 230 152 990 153 824 316 610 676 991 847 667 882 856 951 249 712 865 628 386 603 53 633 967 999 282 855 582 607 186 719 914 107 871 593 260 694 599 870 60 589 406 417 470 261 57 409 663 923 37 48 215 90 371 182 780 653 727 51 951 604 770 864 711 330 146 971 714 745 531 774 333 937 882 493 889 939 593 551 861 630 290 767 410 661 949 189 4 675 240 955 278 700 508 679 29 654 650 744 398 871 207 421 497 88 604 385 27 196 627 888 516 917 344 927 267 292 115 962 658 46 916 626 746 113 305 776 457 645 209 545 205 416 966 702 505 260 778 532 146 94 109 663 701 454 589 968 436 704 620 784 750 225 410 186 339 405 962 796 740 170 341 945 276 997 336 781 947 113 312 93 898 112 756 598 256 34 256 692 738 876 476 178 100 576 364 439 981 15 926 720 876 957 354 151 643 690 933 590 494 935 683 391 46 128 990 302 162 245 685 590 120 160 458 911 426 512 40 406 527 966 816 402 922 169 244 564 549 867 844 42 801 216 434 538 344 113 530 196 358 214 787 168 64 935 78 180 447 809 276 974 774 91 66 385 951 0 640 500 867 173 232 667 390 356 895 424 469 425 621 517 329 97 375 84 31 454 264 478 953 541 142 727 322 899 802 964 899 131 153 765 305 385 121 695 742 707 118 901 822 429 418 150 526 793 925 248 937 880 416 890 110 558 306 122 146 798 85 735 930 238 189 925 314 311 309 746 708 427 646 529 547 754 369 72 237 294 10 173 864 427 753 974 675 749 95 822 237 872 556 166 109 746 781 113 747 89 859 454 206 505 983 753 949 351 516 185 335 526 49 889 643 802 862 318 241 648 139 478 519 385 334 318 821 805 432 567 894 981 711 790 175 383 543 124 425 749 309 450 274 358 339 918 851 200 926 782 538 755 259 747 139 283 65 651 87 187 908 671 167 619 460 33 692 2 157 116 751 466 567 716 515 906 323 55 796 248 837 334 2 786 771 832 68 836 482 846 713 390 516 571 699 976 604 390 669 451 197 419 917 764 825 121 359 838 867 845 85 703 869 778 178 640 610 937 165 782 782 879 862 297 139 560 964 433 641 632 884 838 741 490 291 256 612 340 93 478 184 870 872 53 647 49 693 947 987 858 419 458 426 280 446 255 531 409 688 171 731 571 699 471 61 990 727 363 19 511 531 203 380 402 256 26 142 639 664 819 187 82 276 303 52 722 559 583 821 937 444 551 508 142 713 259 822 129 312 841 640 843 735 19 936 991 737 77 320 90 586 197 172 862 500 915 274 749 498 785 686 942 336 884 775 48 833 596 177 144 127 508 987 862 217 612 542 954 379 552 734 965 749 596 517 249 511 481 688 8 265 63 640 601 947 414 339 779 701 207 613 518 715 600 69 932 211 301 576 281 854 309 245 602 596 762 541 106 242 920 805 508 983 444 799 930 549 829 398 940 35 11 147 440 301 216 61 202 517 327 483 60 327 419 663 923 180 894 28 113 813 833 311 796 967 800 415 515 628 503 144 663 514 291 793 505 197 855 708 405 181 881 465 508 299 818 430 170 402 458 974 905 981 284 390 948 83 805 152 712 308 297 64 512 278 858 17 166 402 415 261 583 986 726 782 285 234 211 145 326 360 118 230 30 92 621 978 175 115 821 577 423 117 332 626 85 880 333 942 281 438 202 554 423 619 335 398 853 237 543 869 287 351 98 317 443 409 986 309 525 806 886 948 613 908 263 388 787 596 330 758 33 532 312 147 150 647 545 693 884 779 561 861 129 350 178 573 759 854 882 283 659 457 922 271 55 184 349 842 471 679 600 504 211 602 651 51 248 887 745 823 665 996 683 794 345 551 56 104 404 628 77 753 776 999 714 831 874 63 362 344 742 652 848 643 253 189 695 502 766 129 14 430 815 387 914 160 939 661 955 32 288 722 476 754 721 189 584 594 252 947 938 685 288 475 327 542 354 712 734 119 531 748 239 346 134 844 196 763 194 150 486 482 562 962 927 282 150 510 566 93 146 503 778 125 669 795 667 22 507 400 833 728 838 762 73 662 605 269 425 799 109 601 972 672 562 898 644 402 97 210 495 935 403 963 59 71 758 416 785 955 506 307 682 343 68 446 4 364 715 119 853 515 720 824 877 972 411 520 374 199 420 869 824 824 522 573 585 279 989 59 924 494 366 605 837 125 50 531 489 456 651 341 661 60 856 537 32 957 747 96 846 167 655 669 991 176 241 575 455 920 325 378 413 691 674 940 816 414 471 995 560 812 26 220 562 572 447 284 528 194 380 64 361 35 733 351 211 665 616 357 584 941 425 688 322 98 627 828 203 788 823 453 289 539 674 542 110 811 826 328 4 897 392 365 932 816 406 833 170 713 189 754 653 305 131 665 93 759 493 296 236 5 750 526 544 113 758 344 614 583 672 619 479 755 674 100 260 771 934 430 483 813 183 826 117 315 491 211 764 674 197 690 679 637 906 913 440 663 256 54 246 618 673 415 62 346 516 322 116 449 752 289 952 626 115 69 631 296 971 84 970 167 774 648 495 680 560 935 342 506 989 278 814 661 694 877 698 900 889 504 38 641 794 990 957 599 749 277 895 719 361 864 577 825 201 71 194 451 5 227 647 685 505 460 345 889 26 733 788 916 928 826 556 411 506 202 9 254 479 594 974 530 147 240 44 38 1 239 489 6 466 135 381 661 285 727 240 312 149 27 227 76 544 473 487 49 365 186 303 534 780 967 63 617 897 107 655 898 36 143 595 192 969 976 854 945 392 93 256 542 811 173 308 44 336 486 784 701 362 778 234 833 744 988 449 331 785 104 228 822 938 513 13 597 489 557 541 881 340 487 112 842 350 111 886 686 287 670 386 649 447 310 481 881 297 931 211 81 725 130 593 662 643 297 949 822 854 179 703 885 356 505 726 706 306 301 391 593 971 467 242 107 777 413 679 764 343 890 846 758 710 128 110 43 425 58 865 279 238 257 854 594 763 579 991 759 880 381 352 541 539 284 648 5 387 326 770 421 907 305 178 306 433 288 349 859 347 214 828 275 471 681 559 924 950 549 683 829 621 725 59 159 699 708 164 85 724 624 506 320 929 375 317 52 663 666 911 700 570 428 975 41 799 534 655 748 82 27 266 703 752 326 552 140 724 407 917 137 30 112 458 650 487 465 702 150 130 302 850 391 730 515 122 528 48 777 966 821 805 231 214 246 557 766 77 971 863 994 108 894 105 566 233 593 721 935 433 541 236 282 932 656 487 53 874 535 831 839 46 325 760 260 261 317 716 338 287 269 21 85 162 127 341 85 410 61 19 843 603 946 815 534 601 302 278 474 527 799 2 263 123 762 213 74 769 930 413 747 198 434 832 50 251 173 826 661 234 845 193 837 480 8 61 80 0 339 244 217 137 246 481 951 7 694 24 777 313 437 523 201 562 354 942 503 217 767 164 452 301 357 288 781 55 39 861 746 378 795 964 515 40 444 465 739 137 490 205 141 617 728 342 869 772 284 372 990 741 226 131 42 583 109 823 329 149 374 74 527 168 728 42 900 171 197 638 1000 377 843 831 685 260 172 553 722 146 925 401 888 150 532 930 424 642 752 443 791 125 207 7 985 936 740 884 797 938 521 796 4 53 626 689 313 489 242 725 635 857 126 212 698 348 141 121 990 584 254 470 399 461 168 383 86 908 266 884 535 787 369 540 530 686 228 843 174 160 258 499 17 384 712 715 732 543 526 412 126 470 572 526 931 740 599 17 338 866 591 873 342 960 412 873 645 641 405 819 491 663 8 508 737 720 913 159 262 438 571 79 908 833 295 529 263 894 236 601 449 827 473 792 786 886 354 431 216 449 940 707 112 948 906 539 357 818 698 620 947 268 389 544 792 684 763 54 267 999 655 717 515 127 508 301 703 552 422 609 0 51 6 112 690 912 652 46 729 39 356 365 999 745 910 790 118 672 844 386 361 188 102 876 315 300 867 709 852 979 317 852 30 323 655 720 925 997 766 344 35 122 709 33 557 308 823 676 981 356 61 31 544 163 907 550 463 774 258 4 752 265 856 472 279 200 882 203 196 648 547 923 460 256 956 707 254 469 382 234 515 133 956 59 987 863 299 139 326 247 143 768 512 690 240 791 890 121 685 777 459 231 699 609 177 344 316 432 813 388 356 328 522 312 77 198 174 66 338 190 313 481 958 515 861 197 997 751 9 681 527 158 912 225 768 780 569 774 211 72 161 257 90 373 569 858 572 433 924 910 623 927 80 581 131 942 468 127 382 477 808 599 326 410 824 93 189 82 557 90 845 718 347 935 782 917 482 43 39 95 953 663 21 723 243 153 354 401 971 736 569 469 334 895 879 848 678 758 621 234 848 465 952 885 90 423 801 262 466 841 358 108 193 69 522 126 913 876 527 884 302 95 352 326 680 921 865 357 678 175 591 215 640 233 99 420 656 591 683 122 121 731 921 314 800 442 440 713 318 657 286 310 443 328 326 122 248 190 480 616 365 70 831 696 303 930 806 960 210 178 772 331 909 692 335 399 134 465 802 142 122 87 452 565 415 778 687 353 659 166 969 23 237 799 409 540 418 215 189 629 83 961 650 993 343 986 391 477 450 192 619 262 970 761 827 74 228 514 427 887 370 85 601 297 884 700 528 992 605 717 620 689 368 961 371 711 946 452 878 85 644 186 348 303 947 174 377 174 378 494 752 439 579 42 736 152 742 263 143 347 671 454 726 38 414 96 439 49 548 316 134 882 502 172 184 448 347 251 312 415 435 754 854 13 796 280 856 228 543 689 575 904 142 991 942 246 86 380 295 634 696 120 205 888 292 79 335 329 330 338 435 455 782 288 158 578 258 13 806 492 702 70 395 535 60 337 781 837 407 767 160 794 887 365 681 869 444 707 198 464 735 323 919 516 301 76 93 560 780 589 51 481 349 446 15 99 473 487 936 881 253 786 364 830 841 44 698 975 751 586 438 485 909 46 1 210 813 785 460 592 64 511 764 413 647 469 513 120 956 138 691 208 615 54 728 455 789 116 430 230 702 558 405 301 605 96 201 107 882 351 700 636 862 463 48 198 932 251 8 578 80 699 786 695 443 204 149 232 320 269 152 712 828 557 703 122 654 904 229 225 254 929 861 806 81 909 695 704 851 703 281 931 92 757 315 535 961 154 457 280 424 609 683 251 166 385 63 510 980 292 735 924 221 595 730 993 193 114 386 734 817 667 664 909 114 669 134 74 824 591 45 938 891 728 188 747 112 251 256 782 233 681 706 144 966 435 137 158 239 523 583 55 881 246 655 995 606 789 759 429 69 804 366 960 221 244 396 24 185 342 806 108 22 511 253 988 636 390 837 875 603 419 621 483 355 275 167 651 63 927 770 132 730 135 783 642 69 869 666 945 211 161 53 924 363 306 912 999 386 438 564 679 547 184 162 592 459 329 243 212 255 12 344 676 839 817 7 598 686 363 233 897 524 286 820 887 282 421 576 358 549 139 36 786 13 198 68 472 218 311 374 163 13 408 529 542 225 536 831 601 899 63 187 113 39 697 1000 321 118 265 679 357 404 405 834 107 294 902 269 512 903 643 365 606 51 895 148 276 120 979 877 710 732 63 823 771 760 512 91 568 778 460 616 872 865 449 980 158 40 248 360 943 892 726 238 943 310 386 909 120 54 475 830 786 228 652 556 678 164 337 937 632 487 242 503 352 381 482 200 421 421 561 53 2 977 291 635 977 368 233 96 112 708 927 899 626 268 144 303 122 172 930 754 659 171 257 701 552 429 902 663 540 152 716 542 819 7 867 795 65 99 581 177 497 507 766 122 466 911 116 588 82 45 342 431 908 599 132 149 718 33 813 258 876 528 490 694 225 357 488 290 456 759 468 954 266 233 766 422 834 882 9 606 618 351 37 215 640 169 364 358 893 176 306 768 705 796 151 930 152 639 911 609 397 378 252 353 301 17 465 135 590 475 741 207 516 468 422 847 637 786 204 219 653 200 677 357 996 828 977 839 156 577 137 554 645 389 597 947 96 62 772 686 227 512 583 743 671 695 589 307 171 483 217 824 373 894 871 369 722 537 898 878 114 34 121 759 113 719 395 209 471 166 586 388 369 859 821 39 554 410 36 725 583 253 238 957 147 799 15 869 335 603 746 139 637 868 589 440 276 984 649 437 150 925 515 209 784 335 248 27 435 284 752 18 538 680 665 375 478 370 243 813 973 679 643 299 236 231 739 202 214 77 329 54 693 844 263 476 179 511 503 614 486 945 322 714 314 677 88 792 737 21 294 399 700 937 698 627 858 126 829 72 204 849 126 587 692 80 62 561 281 255 175 767 890 187 480 203 555 258 685 291 279 669 691 670 296 78 296 153 205 815 225 99 663 42 686 45 122 438 606 93 693 471 861 272 659 30 165 213 289 850 194 258 208 885 928 504 964 914 658 859 419 573 958 81 615 643 817 427 771 423 521 153 894 71 425 242 101 590 455 80 129 340 339 337 224 957 532 878 871 189 736 289 762 693 60 67 25 568 494 796 991 705 949 574 776 63 817 568 343 962 648 162 301 677 500 526 634 722 93 194 911 830 173 672 212 233 739 238 491 924 724 481 628 673 55 94 426 562 662 770 523 1000 932 825 677 121 40 310 843 133 504 753 963 677 115 866 600 544 103 91 467 827 262 786 189 7 570 306 569 231 75 92 921 6 607 597 819 647 597 661 470 791 104 433 157 910 298 758 453 91 539 611 608 491 86 488 189 656 794 758 577 559 540 497 565 146 785 73 483 381 425 954 863 219 76 19 128 64 467 271 155 5 572 453 187 658 941 376 3 424 824 580 983 364 768 238 200 552 311 684 623 426 327 485 645 403 195 773 467 662 735 312 358 306 765 545 965 396 611 968 510 434 238 493 488 696 421 689 938 732 62 250 849 389 426 493 792 621 957 949 282 691 260 640 997 715 184 651 110 485 309 621 920 237 804 407 933 224 786 870 646 848 119 494 236 545 988 718 165 634 666 448 324 616 778 10 331 653 662 131 137 971 442 56 207 245 154 830 159 940 699 806 788 818 990 714 53 977 432 909 300 788 356 624 404 825 635 425 477 987 556 614 957 999 361 854 934 515 683 93 454 71 899 932 579 888 646 632 555 768 541 855 555 587 169 649 411 804 73 578 790 320 883 436 318 243 980 251 448 352 344 592 423 933 524 1 821 169 324 65 937 865 610 181 141 779 831 553 272 594 821 61 914 703 187 922 636 857 864 83 208 207 676 321 140 199 323 651 58 647 406 685 201 15 866 342 795 386 585 66 671 406 819 274 799 696 196 435 553 59 208 451 957 884 773 787 773 95 127 521 432 533 205 323 549 762 665 343 147 941 99 508 36 918 783 835 614 669 960 857 418 168 307 374 742 79 852 515 865 979 35 987 512 932 309 751 693 665 93 530 605 883 38 641 801 511 475 104 870 125 961 287 293 958 661 34 37 512 239 592 181 966 579 693 587 888 443 279 552 226 499 847 108 227 487 599 738 653 703 607 778 353 584 761 311 245 485 38 447 415 630 628 380 899 10 967 477 143 936 28 369 434 566 168 352 52 767 89 395 160 387 172 203 971 623 204 906 108 242 43 523 563 361 593 461 372 249 938 515 184 657 575 308 222 743 660 965 199 440 360 359 517 532 563 177 155 767 774 954 700 817 476 262 177 68 413 239 317 351 755 191 698 19 499 920 762 850 884 651 980 934 10 186 156 263 363 1 720 136 955 109 643 430 371 511 188 475 750 505 516 504 696 213 213 885 823 975 424 396 316 93 330 326 279 486 279 333 487 689 159 131 799 803 561 169 313 439 334 62 944 850 257 329 62 470 904 885 135 18 281 451 111 301 467 391 787 436 414 964 124 573 94 923 375 345 783 378 784 116 131 727 967 388 746 719 548 339 604 373 357 575 514 469 876 671 550 352 797 964 315 922 536 409 534 602 754 316 670 537 123 801 954 89 879 389 498 117 728 101 180 776 366 695 244 241 55 484 593 853 137 598 464 673 6 998 965 450 314 635 987 127 435 630 216 4 18 404 121 437 506 301 212 562 686 146 804 432 320 86 284 457 685 748 129 381 435 785 832 749 419 508 876 544 829 782 548 537 186 359 974 382 661 876 944 346 712 437 778 31 214 752 488 589 189 308 660 625 92 491 63 201 690 630 745 208 101 984 745 978 342 409 49 693 975 684 39 687 120 507 718 24 950 206 613 138 514 273 453 296 454 207 497 834 837 932 41 628 915 787 606 948 886 655 640 860 338 369 546 149 567 264 173 516 160 477 344 364 750 488 350 894 695 847 728 221 468 769 849 383 245 144 20 130 800 350 991 828 720 226 667 977 180 841 182 30 317 526 394 757 704 744 650 88 280 67 309 749 837 158 822 772 302 842 903 792 882 583 310 601 809 977 577 680 817 449 710 824 976 104 270 369 538 611 458 819 678 767 257 204 615 78 977 608 610 569 89 491 842 399 783 650 376 49 19 883 499 730 397 164 524 667 533 61 277 681 570 646 448 827 850 753 595 516 50 204 84 140 386 926 539 168 266 605 217 285 178 716 705 575 570 228 241 103 290 209 784 550 545 922 377 394 365 662 911 415 867 685 555 943 301 785 110 257 389 17 232 567 424 938 832 994 165 764 96 145 973 571 696 517 492 763 601 547 424 201 963 981 577 517 923 878 992 723 134 71 741 56 328 164 994 160 157 850 924 945 995 586 515 380 793 697 142 393 244 257 595 897 928 862 413 851 739 95 263 563 166 3 619 494 858 303 344 706 152 267 650 146 543 855 527 335 241 359 729 485 616 13 381 544 875 485 84 303 270 37 866 436 732 174 620 589 477 965 294 629 922 634 466 465 488 993 800 730 41 218 905 348 922 977 892 486 151 666 789 421 703 344 547 434 519 166 714 686 821 698 315 433 332 781 898 820 463 387 239 194 296 835 542 217 811 433 704 652 789 182 72 182 527 309 306 736 475 19 421 987 718 736 109 49 206 6 559 359 83 489 554 379 323 95 287 824 219 681 475 7 863 237 880 79 546 186 815 711 205 236 387 613 662 496 662 869 192 912 918 276 90 471 345 413 567 632 927 476 2 91 483 866 328 363 945 874 239 450 274 444 686 662 57 347 157 409 906 350 10 824 316 100 985 661 203 241 984 820 717 986 911 891 541 238 253 176 802 492 626 76 626 1 428 373 38 585 473 945 625 483 458 941 584 132 292 477 374 966 297 90 641 207 981 182 136 924 48 628 105 674 394 422 365 822 795 403 97 267 37 722 441 185 353 715 318 645 191 692 300 178 472 941 76 143 122 212 757 861 840 553 534 234 975 899 746 459 993 843 417 29 565 858 215 608 572 223 943 453 605 242 632 76 182 708 910 996 610 667 856 139 219 80 63 884 669 810 342 661 652 759 381 907 306 596 204 878 509 146 21 113 388 653 880 571 50 790 566 350 146 111 489 365 191 243 939 861 52 280 521 394 730 902 992 35 187 195 604 386 342 625 499 420 968 379 681 17 859 937 57 4 48 236 59 239 479 998 99 221 968 311 306 387 903 988 423 781 182 717 166 214 341 356 635 308 425 315 15 283 943 763 978 991 999 727 229 168 414 19 389 381 20 695 459 613 682 882 83 555 598 941 459 629 296 784 627 411 790 332 384 732 94 51 722 92 778 641 260 191 350 340 262 370 725 721 674 97 292 757 652 580 387 801 208 373 585 525 784 64 857 167 796 951 909 207 734 686 848 684 567 198 23 830 258 749 240 622 846 533 69 187 803 456 678 702 830 262 226 303 326 774 161 812 724 69 18 147 756 867 832 322 755 855 842 703 293 82 325 829 305 394 706 107 850 384 499 679 336 416 983 353 189 143 164 603 212 183 751 658 740 582 981 494 126 512 196 110 594 521 939 589 605 645 387 455 719 886 824 54 301 496 407 490 329 572 93 232 445 534 890 184 115 560 678 932 72 564 41 356 776 671 946 380 315 332 835 33 908 349 778 209 845 185 389 174 447 172 96 892 706 676 75 511 236 753 443 999 6 174 44 782 845 990 162 850 11 687 573 920 35 351 819 881 536 898 745 673 70 531 564 776 206 639 287 132 81 420 130 87 594 866 560 439 545 722 979 557 98 552 166 134 903 675 705 128 572 139 801 332 670 364 799 876 693 776 699 774 195 829 551 479 384 110 608 930 522 587 486 621 138 342 755 731 707 149 859 278 288 349 301 958 403 99 523 95 875 221 869 69 741 109 548 124 220 847 744 742 433 229 52 571 261 807 301 968 956 850 937 934 198 237 581 601 336 104 696 210 15 254 970 446 363 207 261 273 53 4 706 486 925 758 56 185 565 47 844 210 897 780 144 785 16 725 385 42 519 771 252 225 24 221 671 78 428 622 351 172 627 56 658 241 505 405 426 69 452 960 970 39 739 804 824 445 529 900 487 738 670 429 963 695 650 324 463 769 946 504 941 572 561 288 813 756 693 930 515 836 889 484 875 318 288 388 763 507 287 941 244 958 369 898 342 710 221 805 478 166 308 108 429 559 396 932 314 780 861 829 615 440 313 489 448 291 877 210 488 164 841 422 121 210 319 463 920 540 958 87 397 265 886 826 825 972 447 829 751 308 658 365 438 661 854 886 642 421 786 129 275 627 551 396 837 561 549 446 791 196 223 187 461 108 703 976 79 150 805 831 148 152 886 276 503 430 161 144 851 947 964 125 263 204 211 790 765 450 926 556 646 148 433 797 947 827 773 26 667 267 547 815 109 122 90 612 552 942 446 402 578 409 217 842 613 118 631 68 568 247 314 213 395 747 701 342 263 473 58 930 430 295 434 539 417 524 841 660 155 286 61 734 385 970 265 998 87 896 756 656 142 69 559 228 507 259 260 770 422 318 390 542 303 824 80 720 38 921 69 193 897 131 617 281 791 882 970 878 468 725 223 300 485 473 528 992 422 788 451 535 796 531 76 98 355 157 509 83 768 578 967 355 399 584 636 189 465 295 758 933 20 671 924 195 834 451 186 947 930 327 481 415 859 557 514 904 404 713 987 863 290 953 217 380 536 543 259 692 529 707 314 549 68 237 434 902 379 620 848 999 637 328 413 495 576 927 398 670 329 384 222 310 27 439 690 563 673 639 945 201 346 259 440 414 496 874 5 565 183 544 563 820 562 977 5 137 593 403 498 923 478 720 923 505 850 302 758 522 941 703 413 977 962 543 80 457 106 86 713 289 630 275 799 191 251 804 19 535 207 517 147 375 236 69 880 85 371 637 297 311 339 400 979 300 943 58 448 48 835 160 27 154 125 827 346 377 320 55 602 527 262 749 902 498 818 471 274 188 108 261 189 137 662 167 438 294 226 576 33 751 426 751 906 551 577 942 618 898 997 219 114 258 968 707 446 785 177 410 663 976 362 853 113 714 710 241 7 626 507 731 377 933 482 282 483 749 223 792 336 219 10 141 167 669 848 303 453 715 714 807 381 75 349 184 789 58 425 486 685 622 908 61 554 389 33 727 137 256 518 164 165 529 305 22 197 843 325 340 247 729 837 318 804 185 502 282 244 617 459 619 238 366 680 792 445 403 209 272 659 727 436 514 946 431 536 833 273 861 864 211 590 700 529 83 576 722 56 510 338 205 128 577 571 498 58 15 901 267 287 559 685 414 763 320 845 298 153 809 158 16 710 438 406 238 212 982 960 268 491 989 473 309 255 734 807 3 439 707 962 416 956 646 830 718 966 365 706 809 864 865 515 573 993 922 501 204 593 151 162 775 139 325 83 84 58 891 87 187 287 48 604 934 384 123 651 350 488 357 158 41 912 674 614 594 285 115 799 878 957 651 342 95 977 426 870 725 316 957 913 293 5 516 226 389 639 878 429 818 925 278 859 526 642 163 810 927 278 298 494 234 950 837 19 926 262 889 650 268 535 562 561 540 768 788 620 407 355 739 915 970 16 773 185 658 936 995 274 904 293 769 828 242 295 537 858 247 425 507 515 961 760 766 190 217 553 500 624 598 239 228 567 255 1 752 604 627 747 878 221 39 336 48 972 631 586 829 878 701 25 82 351 475 849 542 693 91 732 6 690 971 235 947 226 927 699 520 553 135 397 464 865 424 513 836 745 789 354 313 179 379 395 531 855 934 763 237 25 494 243 405 465 478 351 381 404 740 901 648 875 988 111 429 101 314 955 847 102 308 159 282 378 244 503 232 178 265 159 203 759 402 608 914 881 959 294 284 389 885 622 263 563 734 383 664 738 337 510 841 336 359 813 714 604 5 636 782 270 795 985 719 196 282 633 76 931 927 51 319 502 363 273 64 96 656 728 835 683 929 365 18 978 868 732 581 873 367 52 833 852 727 551 48 8 183 815 630 801 556 949 302 920 912 56 706 257 784 230 941 402 595 649 70 152 71 651 715 438 394 547 981 120 98 28 820 972 843 449 772 89 397 73 8 1000 129 714 256 604 945 887 696 229 536 766 382 607 107 787 735 501 334 715 311 122 433 130 93 967 579 866 55 667 629 63 666 449 777 922 52 411 809 438 641 34 895 713 641 692 499 375 883 833 781 193 955 213 324 48 179 593 604 234 259 232 297 615 681 765 227 423 175 726 552 816 760 136 528 90 828 718 155 710 240 936 593 195 149 607 934 18 200 227 253 149 459 240 455 831 4 682 944 871 97 495 686 547 631 905 637 148 312 792 548 552 418 141 437 257 748 370 275 638 287 528 478 437 459 933 267 463 304 901 333 91 396 710 638 717 304 965 556 616 446 103 167 864 244 605 120 683 665 86 10 643 304 488 79 763 110 346 917 104 246 940 195 332 649 833 740 643 797 295 949 243 88 807 797 23 101 608 706 766 694 406 408 998 585 487 451 695 523 367 800 460 306 995 482 646 518 912 288 4 897 237 938 986 43 735 8 144 32 404 600 726 810 699 413 84 876 864 780 89 230 269 549 537 954 30 182 471 633 160 476 529 397 103 514 130 838 212 965 560 616 565 285 116 263 389 200 829 252 670 918 173 939 466 400 893 187 272 363 820 432 529 348 520 633 553 650 160 765 615 411 381 870 696 187 823 775 77 651 27 748 569 891 686 725 290 268 602 562 322 111 994 851 460 513 173 703 854 24 467 468 435 538 27 821 415 850 286 493 500 313 240 759 894 616 484 183 885 776 745 897 888 428 747 37 632 611 740 485 325 897 643 450 435 670 961 540 209 246 32 709 249 963 468 142 579 642 15 153 107 450 49 995 879 486 31 200 787 461 375 802 358 708 251 483 67 903 22 276 148 55 985 88 708 142 230 977 474 937 129 582 386 869 266 955 45 298 154 832 759 529 324 807 236 265 289 303 167 312 269 6 57 254 94 455 86 14 432 251 951 251 523 337 120 789 291 165 86 136 687 536 355 701 32 592 967 322 585 133 324 855 139 71 799 233 526 575 248 958 516 889 209 38 225 19 828 207 875 604 343 251 830 698 953 863 980 919 875 255 51 198 800 882 960 598 114 485 863 52 133 379 942 342 417 857 51 935 63 926 229 96 176 58 485 128 921 154 737 795 409 789 683 208 360 642 496 474 818 49 217 951 428 849 983 535 705 33 160 459 649 389 555 825 447 730 644 58 885 70 543 984 859 917 192 909 558 378 383 375 117 290 15 545 138 998 771 843 721 931 992 369 9 237 885 146 967 218 204 541 288 438 525 838 354 407 746 912 475 819 978 593 799 683 828 937 681 598 470 91 218 461 151 918 388 726 64 355 634 268 586 612 706 110 449 750 517 886 662 993 394 329 275 193 11 102 820 382 391 289 164 609 441 315 527 829 731 281 874 364 549 460 976 946 260 115 695 468 691 46 150 775 65 425 968 768 527 788 149 918 767 3 217 207 8 434 727 739 715 600 793 954 750 459 589 10 574 284 478 955 20 628 729 777 52 387 544 269 174 383 878 941 387 94 839 395 218 565 825 933 855 617 576 605 75 165 615 339 139 783 984 159 100 713 626 843 790 169 111 964 243 679 594 630 773 122 715 681 687 539 303 542 847 880 837 612 44 141 642 183 924 625 32 714 27 349 556 817 518 357 470 761 36 755 80 809 877 486 180 254 24 483 486 561 362 12 173 96 153 815 970 767 439 693 480 157 41 35 974 249 392 134 10 428 889 781 928 455 266 107 399 982 590 575 542 643 587 405 429 740 219 399 196 349 91 676 506 132 711 169 381 103 994 81 221 572 553 148 27 819 946 116 490 226 692 32 559 969 437 988 399 347 386 595 696 477 271 892 299 982 751 371 775 745 452 687 316 4 835 33 514 471 150 3 697 532 726 255 500 854 242 899 891 319 494 276 486 455 167 786 436 918 156 902 352 298 588 669 303 112 702 507 583 542 200 970 73 617 915 574 160 157 162 50 166 346 326 652 801 183 437 928 791 283 519 143 582 797 812 575 909 203 81 182 746 972 842 819 588 757 82 748 604 936 798 770 281 814 421 773 997 549 390 788 832 909 931 103 705 432 678 303 635 449 175 380 421 17 890 699 464 972 447 67 907 935 527 879 439 638 651 435 186 731 913 709 639 533 812 33 965 180 26 290 629 202 670 740 910 559 439 373 221 886 130 818 510 657 696 949 294 36 74 171 767 987 880 95 520 381 128 174 561 155 464 881 47 825 620 957 73 58 19 294 634 840 112 144 496 498 92 480 535 857 341 992 844 911 87 53 292 906 227 543 751 382 423 798 206 43 444 279 792 463 264 426 302 66 570 488 564 352 659 789 209 690 781 743 601 558 796 893 153 713 125 905 94 549 392 300 282 837 270 73 990 534 189 983 600 449 160 854 492 819 643 391 509 113 133 800 361 929 692 514 641 507 108 426 746 501 726 27 337 996 792 16 219 671 999 509 120 159 363 612 668 696 2 867 499 826 666 860 754 47 63 84 555 863 510 300 363 927 18 390 612 810 406 832 170 405 340 290 254 393 902 922 779 594 789 277 419 144 827 863 192 581 638 437 443 838 427 496 764 445 886 376 945 982 898 115 76 928 405 330 11 998 943 790 281 421 67 701 565 894 253 447 164 891 574 607 729 1 793 182 446 368 248 81 350 145 196 426 764 291 447 775 979 389 564 951 810 321 651 374 906 594 512 69 175 85 367 594 86 159 776 223 528 24 304 568 860 190 994 313 171 440 87 841 519 652 791 328 973 131 393 878 725 905 638 900 990 4 493 767 854 960 990 381 984 984 949 533 864 633 847 34 763 624 565 282 275 355 300 939 486 693 506 211 597 143 801 277 838 294 734 692 944 723 763 617 396 712 149 259 34 686 984 487 310 549 769 275 904 69 904 80 452 100 291 49 934 782 16 772 766 750 463 709 162 916 325 558 627 165 507 351 851 490 839 851 729 297 126 323 366 720 403 819 820 384 558 754 165 264 525 932 13 678 330 866 593 656 113 911 821 620 952 361 800 790 212 219 778 28 542 834 748 945 342 568 328 900 11 183 854 226 805 557 904 135 422 186 481 535 787 301 845 739 352 335 218 564 554 996 592 786 830 30 730 171 288 748 762 299 621 615 525 426 172 118 251 284 995 732 510 782 723 354 210 74 379 428 639 933 114 921 408 944 641 137 805 929 575 566 918 196 872 132 312 734 250 563 17 245 294 217 717 16 262 927 781 641 44 109 264 158 30 672 792 361 500 597 981 74 853 898 961 414 30 272 147 971 525 856 906 509 763 622 215 24 238 997 666 283 105 930 441 826 601 233 187 791 520 167 866 62 755 516 477 785 479 314 756 3 860 351 203 623 974 418 647 211 414 312 184 210 932 316 35 223 549 913 13 759 770 569 821 525 85 988 1000 254 993 445 948 852 797 150 474 460 569 812 361 983 814 546 883 746 862 919 659 100 521 672 859 291 241 369 506 16 47 505 270 39 641 908 891 437 58 55 587 627 557 948 299 370 493 182 806 44 791 154 144 311 827 693 292 758 753 798 464 800 994 424 529 634 331 419 761 389 164 347 706 411 294 5 472 478 187 968 522 668 122 667 979 949 49 962 396 802 449 550 291 442 974 820 766 304 930 216 384 784 563 89 195 548 785 667 716 662 634 237 329 446 594 999 84 644 960 480 135 408 29 427 541 693 246 997 688 175 213 71 960 466 851 845 704 636 201 419 297 835 347 317 281 941 315 365 274 274 536 100 372 255 217 913 949 463 910 326 329 122 87 979 278 938 513 983 263 714 401 251 548 438 568 519 379 883 575 343 156 801 133 218 746 350 131 694 504 731 710 833 853 797 501 130 735 13 803 688 727 895 939 965 332 506 174 401 388 439 745 234 239 568 453 985 919 274 369 422 4 78 945 547 566 135 367 991 148 170 678 565 64 617 529 396 813 393 798 201 832 232 125 761 800 268 436 408 542 495 830 546 263 464 92 829 599 460 819 437 320 187 1 384 804 221 470 616 614 267 507 136 499 323 587 990 591 713 397 824 207 918 59 161 71 152 990 671 302 499 107 312 686 800 696 179 20 165 485 324 123 993 150 312 5 738 301 596 140 389 419 348 997 479 199 67 321 879 738 313 377 536 625 753 335 10 932 355 866 417 369 989 99 520 992 104 948 983 390 87 371 500 125 367 979 324 125 990 203 863 993 270 88 307 23 423 317 645 468 873 61 838 552 851 47 543 955 995 525 35 81 587 535 898 954 203 221 769 883 424 632 875 695 410 181 408 524 188 52 992 751 805 519 302 655 256 845 300 250 60 335 22 647 870 920 290 763 831 59 645 255 381 519 640 791 390 47 314 268 790 997 18 594 515 321 249 462 856 239 712 916 574 424 562 133 33 543 896 865 602 540 810 983 749 449 463 138 186 778 406 976 774 424 570 979 435 509 130 291 748 533 897 11 957 149 144 681 692 730 545 293 269 354 966 17 493 428 155 679 896 251 344 359 675 604 28 110 803 158 91 550 691 988 251 648 136 395 328 828 124 563 811 83 917 776 100 99 895 946 468 790 196 812 149 562 106 177 362 909 25 453 459 717 440 710 54 267 796 72 785 610 635 596 694 241 61 794 30 956 430 498 436 316 309 585 878 105 452 239 14 167 382 163 884 823 563 628 780 358 700 564 969 24 159 352 956 912 836 986 867 265 173 302 582 483 577 149 588 719 389 292 887 771 455 460 283 18 779 62 66 478 317 34 193 166 76 839 77 913 515 945 177 688 937 449 861 204 599 449 613 678 431 499 448 887 650 422 905 428 174 971 596 181 696 479 348 462 318 425 374 833 59 242 210 997 691 71 891 980 210 503 657 641 693 796 527 342 908 121 460 772 783 746 954 478 225 301 940 233 726 4 756 786 246 966 472 627 36 362 297 937 865 644 578 557 439 104 589 36 917 739 809 699 485 762 867 400 753 496 323 478 500 78 954 436 734 115 63 461 477 50 397 32 694 665 279 133 770 559 860 376 297 668 74 472 119 941 872 872 436 194 40 937 963 684 62 387 800 125 538 967 175 625 689 560 290 969 693 750 527 242 125 514 601 199 987 720 830 548 282 265 743 12 892 395 696 955 472 185 770 9 843 636 325 531 195 615 189 578 364 716 820 179 921 420 378 907 831 207 454 803 162 887 815 54 973 200 699 444 76 468 144 919 103 469 449 298 83 639 876 137 44 386 316 965 806 384 561 326 281 706 128 133 592 633 187 564 524 886 699 600 354 533 518 147 1 657 446 775 986 11 602 30 397 608 685 894 682 246 219 963 952 38 95 233 671 974 488 885 549 877 484 593 409 692 741 410 349 877 875 334 888 476 54 285 774 740 178 455 676 87 107 317 125 202 550 487 866 728 371 415 604 546 7 12 237 748 112 586 624 677 611 202 843 665 177 616 94 355 70 770 132 177 777 949 70 17 435 936 745 496 350 349 41 48 51 970 486 164 245 801 531 856 2 374 521 179 990 615 224 751 75 356 618 852 995 688 869 119 314 304 616 354 653 347 402 394 316 889 248 562 689 780 107 381 153 628 560 833 934 784 583 699 830 201 550 825 579 109 944 893 413 249 247 756 287 339 840 293 918 88 545 606 868 653 677 711 971 236 543 904 710 817 292 230 17 533 745 286 642 378 179 745 628 116 190 605 455 29 898 373 117 443 669 675 95 346 75 65 272 619 660 673 435 952 903 142 484 337 118 816 715 988 250 32 103 440 637 249 160 225 312 968 668 671 643 453 707 718 208 980 26 868 342 151 510 244 984 684 271 102 500 986 89 750 709 884 881 35 823 40 260 134 7 928 805 340 70 512 749 279 181 465 146 523 617 346 457 290 30 728 392 220 403 172 660 111 746 540 838 568 270 97 702 969 716 196 308 786 398 747 64 579 212 902 792 829 247 248 809 968 666 201 878 760 63 538 561 499 768 398 66 729 496 458 697 211 654 695 997 743 442 752 11 654 653 804 172 590 742 981 248 98 872 125 858 625 353 418 123 812 817 189 540 2 647 927 213 992 621 900 424 62 341 435 406 994 238 578 274 671 559 522 459 120 337 316 746 691 424 869 502 931 749 732 933 85 658 836 76 278 426 500 341 767 626 747 451 554 15 725 224 264 937 683 384 273 689 820 654 804 379 155 734 127 887 357 212 544 883 980 513 308 169 544 766 795 981 907 349 996 321 263 950 257 637 334 220 15 844 875 819 222 29 243 349 607 600 252 841 482 231 353 481 400 897 937 886 878 843 925 563 854 878 513 110 514 537 330 220 380 895 38 293 615 281 332 221 571 584 752 744 815 105 915 906 692 851 481 259 383 405 823 236 282 25 36 487 252 56 397 322 952 435 615 566 407 948 477 668 221 228 411 36 333 325 632 716 866 803 975 248 207 487 174 179 202 210 356 454 267 753 777 218 879 391 474 285 28 951 643 250 178 54 977 202 69 298 608 936 100 582 183 998 760 358 176 652 258 533 106 525 976 573 433 854 964 907 829 683 547 472 623 416 216 599 618 285 587 225 220 687 497 94 684 947 142 550 599 400 773 395 926 749 968 48 602 621 646 121 303 192 593 616 608 809 214 916 93 491 831 314 177 18 98 551 655 240 101 253 640 874 338 255 312 305 304 605 927 640 726 920 832 318 536 130 817 440 736 600 932 567 604 108 275 702 350 930 942 451 874 582 14 211 527 327 517 831 932 133 470 657 52 993 665 278 813 481 719 548 771 340 805 375 138 770 76 488 700 18 629 263 290 644 474 817 661 681 338 592 504 498 939 247 180 603 525 993 774 934 231 544 964 726 609 102 496 686 590 886 394 910 148 684 553 312 190 213 994 528 495 187 26 433 434 897 726 960 890 499 583 811 733 547 226 342 649 412 718 929 297 111 838 135 485 80 448 675 293 131 894 788 318 610 911 753 506 636 402 85 825 675 586 248 221 813 280 560 224 998 179 212 799 707 347 283 788 485 648 771 306 541 249 315 841 159 758 347 486 850 122 310 524 709 248 746 211 528 996 125 215 174 337 13 882 375 987 359 550 635 129 857 866 378 862 397 228 619 744 714 468 556 714 992 264 653 427 165 180 113 291 396 287 628 99 859 693 86 908 243 411 37 790 967 105 651 363 23 960 797 427 427 353 832 108 307 484 226 473 354 339 764 750 316 81 850 866 775 626 773 708 36 500 187 2 606 528 366 319 487 853 747 604 205 268 402 203 752 628 676 105 967 129 546 974 210 85 839 675 711 611 72 747 111 950 439 407 477 495 726 654 348 162 948 243 430 40 446 872 668 812 978 325 941 213 298 842 298 136 206 8 747 970 445 858 919 574 264 86 760 681 430 107 843 68 40 964 108 177 835 776 989 502 791 620 715 88 151 703 224 357 401 662 16 536 209 936 110 164 712 870 845 141 667 377 209 397 340 317 574 866 784 563 367 574 873 773 353 23 475 267 70 567 929 87 102 829 713 903 993 424 772 527 255 128 594 155 526 625 162 790 490 946 42 547 210 915 9 563 938 175 520 699 742 449 786 844 968 498 747 650 612 208 176 867 27 460 712 243 84 875 32 574 510 75 812 720 680 821 973 308 996 493 6 427 632 792 962 599 980 708 248 591 606 114 147 323 574 860 566 349 424 289 613 934 54 424 344 734 936 316 41 621 499 47 48 821 529 9 419 508 407 357 789 703 161 627 26 426 176 282 775 600 261 387 223 315 502 567 49 437 574 781 57 72 829 796 894 47 495 2 556 902 50 34 605 902 351 321 327 527 293 101 817 555 179 731 870 681 297 609 808 871 390 555 634 909 351 217 956 846 910 201 438 650 927 733 552 277 53 879 495 346 671 311 901 850 41 461 220 29 69 718 590 149 272 914 57 313 130 704 850 731 905 287 380 831 710 932 799 453 811 293 489 171 604 80 711 336 541 621 365 300 338 645 450 610 559 507 614 689 901 463 109 806 440 490 326 840 421 124 292 922 417 781 92 712 861 493 738 401 113 102 392 451 437 842 752 996 38 55 685 940 208 484 435 338 974 761 177 395 576 469 6 683 940 790 394 801 282 131 892 396 924 974 537 361 815 979 356 854 33 731 793 241 215 918 579 879 368 756 964 944 915 971 627 855 760 711 345 732 533 927 818 146 901 355 507 405 333 554 258 367 975 741 298 880 348 878 759 717 633 722 660 238 382 977 92 832 688 127 564 220 744 71 366 334 426 564 740 450 808 688 507 782 119 805 352 467 682 110 183 5 522 844 243 905 510 25 426 197 843 990 107 276 61 164 611 177 728 40 317 225 728 514 6 537 319 48 4 691 849 187 696 371 721 629 966 231 344 391 118 186 71 226 153 823 390 764 690 808 804 7 32 221 521 729 759 530 778 763 221 626 640 607 687 51 927 342 282 270 424 400 147 495 316 300 7 396 754 697 203 247 394 926 468 606 655 917 826 122 369 737 438 9 34 125 751 961 467 32 921 891 122 758 75 129 748 773 525 191 160 729 438 244 344 597 850 689 513 366 811 883 102 940 582 136 64 332 787 221 54 398 803 867 846 568 996 284 341 521 475 501 940 914 435 283 510 976 973 713 341 473 285 133 412 557 961 166 579 747 388 633 835 881 500 371 448 495 655 479 706 129 670 645 733 105 929 933 80 591 646 421 63 621 554 166 178 204 332 757 952 410 80 476 290 580 847 429 765 501 598 161 321 268 806 53 63 424 987 143 14 322 254 769 943 498 625 120 703 957 568 344 57 648 820 347 918 357 466 372 858 64 533 178 22 29 923 85 453 909 919 158 230 863 617 863 50 241 674 753 197 241 787 254 579 297 292 186 654 448 558 201 202 782 70 915 811 993 1000 263 591 608 421 821 160 37 683 211 969 356 964 857 287 441 801 556 738 92 742 391 231 300 282 433 772 352 348 582 34 37 535 625 336 647 135 496 374 509 707 343 555 361 199 843 802 1000 398 539 783 140 620 13 130 902 136 592 945 174 173 979 903 398 294 238 44 429 734 419 938 131 452 493 182 651 25 984 340 113 212 813 944 832 516 73 423 653 665 367 827 528 36 729 927 20 657 661 449 81 79 77 212 221 260 84 562 285 67 903 88 970 405 32 801 922 796 914 574 461 972 90 679 7 510 295 27 857 957 166 938 726 934 840 948 193 924 199 168 681 792 257 650 197 289 450 118 84 54 382 235 25 162 605 723 672 900 440 219 856 296 156 272 230 687 910 423 610 108 282 291 901 539 941 97 518 81 215 292 826 287 218 851 449 823 263 812 722 703 30 268 999 186 540 228 873 449 342 173 557 624 154 147 853 94 244 370 866 149 352 691 436 570 231 886 392 494 387 114 887 417 72 576 293 302 804 857 441 836 29 688 149 183 836 1 968 79 61 524 229 414 214 355 984 136 931 376 630 317 180 207 734 943 783 718 244 276 574 685 112 293 372 261 166 207 954 133 978 14 347 897 118 562 942 102 388 873 168 708 189 38 915 614 981 697 21 915 974 595 289 776 578 661 727 744 559 680 567 226 385 915 122 503 166 754 295 554 626 463 261 506 191 176 119 171 563 831 776 536 425 64 1 2 416 729 436 665 98 2 891 483 917 703 987 82 456 281 326 82 435 588 278 626 454 87 488 16 918 954 243 342 18 935 34 124 663 470 789 762 472 679 935 79 71 611 852 217 583 178 990 17 766 267 333 910 354 821 926 271 775 859 303 483 794 27 607 146 497 395 598 660 764 533 429 525 143 280 742 726 458 732 433 914 999 767 823 43 277 749 4 51 297 308 224 90 25 831 928 213 916 525 873 369 57 992 894 892 271 636 617 730 57 50 643 746 507 466 789 784 905 794 526 892 792 750 673 817 271 600 29 186 124 592 556 182 583 139 764 545 775 380 965 832 120 607 268 627 763 56 101 357 540 627 249 21 376 922 529 647 521 248 524 645 531 770 517 113 909 280 348 684 351 312 205 161 610 163 479 372 220 580 420 450 206 669 472 272 280 691 610 801 939 824 135 469 593 343 273 501 623 621 875 664 624 771 826 233 934 995 295 844 574 715 294 470 383 456 742 663 146 41 153 775 865 980 244 457 322 517 649 635 828 213 299 451 984 815 684 608 809 980 451 72 694 435 542 768 581 974 120 417 15 965 192 570 944 436 718 265 643 366 590 470 269 579 922 253 83 295 551 892 274 1 654 659 127 195 116 398 169 927 816 875 891 698 444 524 133 161 479 466 217 69 936 487 648 547 430 732 843 981 313 807 672 968 465 489 853 271 888 21 198 393 586 779 90 30 303 914 882 782 379 790 541 4 967 880 552 396 611 84 66 614 891 428 271 46 918 124 317 495 836 205 888 422 985 668 142 287 581 714 759 960 503 300 654 469 179 205 555 480 289 311 784 871 740 55 917 347 870 924 532 705 129 419 817 113 777 959 90 357 673 849 6 866 839 660 335 17 556 580 187 845 892 972 405 321 26 321 358 896 936 890 290 64 999 107 868 775 65 648 822 428 186 828 294 25 487 319 733 42 589 921 578 170 582 983 181 298 995 539 193 930 118 173 684 116 280 551 581 36 889 402 464 74 229 448 99 407 457 523 139 46 133 407 216 715 80 398 12 74 627 896 694 746 68 377 862 39 618 133 75 506 535 229 270 455 678 60 552 134 583 691 871 406 789 778 120 869 866 823 943 492 408 326 928 476 393 480 515 701 613 280 897 147 510 166 292 878 226 844 702 499 225 573 905 13 350 715 882 906 227 514 87 635 840 15 802 923 495 6 623 107 287 519 945 797 685 237 364 602 771 65 791 996 638 386 8 678 791 580 583 18 93 361 343 623 376 144 545 871 842 167 668 128 376 612 615 752 539 979 353 310 43 834 996 372 219 4 740 10 274 13 719 368 374 61 681 750 897 917 620 738 774 978 556 150 589 170 902 819 839 945 128 882 778 814 944 688 508 684 698 783 387 106 841 761 167 521 510 754 437 820 491 211 797 737 51 75 907 643 894 745 587 712 317 54 526 951 742 33 324 439 816 711 545 656 471 403 868 671 847 995 180 28 205 667 765 947 743 672 589 326 106 175 38 113 921 564 755 662 287 78 792 103 790 26 449 951 429 316 312 276 311 492 995 206 159 759 153 592 120 432 918 918 298 956 30 218 209 785 880 497 554 671 290 33 698 739 984 817 746 295 783 56 478 777 953 637 536 796 228 346 228 145 263 526 792 294 434 0 769 313 187 12 675 477 45 372 216 720 188 962 14 662 708 182 438 660 819 664 146 737 10 64 573 273 280 364 257 714 54 717 26 242 729 701 719 465 763 935 184 642 586 889 303 984 71 431 334 580 95 480 317 105 544 580 68 824 944 326 227 688 733 253 930 151 645 339 616 97 273 490 739 550 379 732 533 140 163 867 720 258 36 727 53 270 306 121 93 940 137 320 628 560 264 247 712 599 586 17 386 550 508 125 99 577 547 322 407 710 880 817 658 916 544 711 186 540 523 970 170 350 981 798 911 935 735 622 223 321 639 609 871 837 424 660 413 972 672 820 681 551 637 29 157 871 740 33 100 953 2 270 303 673 758 213 297 493 525 520 814 854 129 374 691 553 33 103 214 395 614 586 947 941 615 794 501 44 827 601 998 519 562 991 192 319 894 489 502 418 700 5 271 829 379 962 71 102 756 977 498 59 562 134 690 867 928 881 601 754 481 288 272 733 278 154 743 171 334 244 279 33 250 241 552 629 202 313 422 648 289 920 397 541 744 777 97 671 657 699 424 829 987 386 561 265 541 303 126 565 238 406 598 488 647 840 807 539 152 228 878 132 838 965 673 581 742 771 251 398 469 365 226 145 442 788 410 983 781 227 237 18 323 835 196 660 364 3 889 516 922 766 648 760 731 11 30 162 472 973 560 631 27 787 776 469 264 877 141 735 103 378 444 116 903 640 776 266 643 664 473 255 120 120 14 541 822 735 703 984 397 953 614 425 429 80 894 383 957 726 118 750 103 562 556 6 892 331 963 225 685 435 480 495 246 494 726 67 919 428 51 316 71 355 431 500 435 14 884 81 740 692 521 844 944 76 540 835 97 502 59 783 938 539 277 874 723 694 941 332 121 682 648 883 728 769 383 853 783 957 625 523 648 145 56 591 222 286 115 319 478 175 792 415 404 760 979 127 453 920 459 264 291 797 147 18 565 220 562 37 176 186 250 514 331 306 104 243 282 910 253 761 84 735 866 489 494 845 306 637 454 455 902 745 942 739 454 506 959 15 233 134 892 484 338 222 790 132 156 763 41 409 523 126 143 388 305 328 232 301 965 686 756 866 121 697 294 575 893 252 280 125 76 171 299 414 83 780 546 239 542 588 338 64 404 172 142 399 500 65 390 464 751 836 20 562 222 4 827 114 257 106 930 23 968 229 438 51 8 674 981 240 952 9 304 45 181 136 444 681 201 834 835 643 359 545 204 581 550 31 695 497 828 315 520 486 234 648 227 933 12 207 172 964 907 166 9 87 302 143 458 504 668 984 837 26 528 40 608 768 762 993 955 280 998 165 766 231 503 993 854 515 890 716 169 797 882 869 884 875 11 32 68 369 15 905 86 543 635 384 1 397 376 646 677 64 811 132 986 314 124 840 829 704 555 998 190 127 556 765 1 568 797 69 627 812 664 403 44 298 787 45 385 854 382 61 918 192 884 903 506 698 432 25 402 988 713 592 114 269 356 806 527 152 875 844 654 228 247 699 526 33 434 912 887 816 663 494 699 237 397 204 935 519 920 336 506 323 619 310 592 665 115 809 508 680 342 161 908 589 860 124 313 985 726 199 800 78 384 498 315 471 393 250 990 2 276 496 325 895 496 607 560 612 105 67 291 448 919 890 36 779 704 349 453 429 239 252 197 313 441 513 784 524 453 773 216 729 959 542 314 455 839 564 757 635 631 47 82 239 627 809 17 330 849 160 449 778 103 647 90 544 850 874 758 302 336 974 721 295 205 34 440 735 598 196 369 919 243 451 158 561 950 866 581 798 26 30 575 129 677 355 363 216 228 811 518 565 784 238 550 680 964 990 104 561 185 473 170 118 614 328 369 563 884 951 51 600 981 626 729 347 672 782 563 900 592 771 154 66 699 394 746 662 383 850 914 258 12 83 67 626 101 436 879 675 386 930 275 56 246 3 93 918 786 346 817 67 116 662 133 816 55 569 167 129 108 80 77 120 854 144 436 955 271 315 630 347 244 905 94 490 598 187 97 73 534 605 141 650 266 965 155 11 534 323 831 642 93 909 453 948 743 889 592 13 894 912 51 138 506 145 318 104 332 416 868 866 20 699 206 977 664 51 678 197 64 509 529 158 107 982 796 850 561 387 554 454 990 605 282 495 440 601 289 772 707 157 328 417 856 224 83 519 275 761 406 30 960 936 188 66 917 674 607 477 60 851 932 49 145 213 235 585 504 524 46 901 371 374 7 227 288 90 436 254 542 843 284 191 468 472 949 384 145 555 552 896 95 173 636 931 76 871 515 271 84 561 171 456 626 870 373 604 960 499 858 191 31 141 383 499 303 331 574 448 576 125 34 361 989 360 291 64 921 806 25 4 56 197 150 372 66 523 977 716 713 524 598 744 666 981 243 969 1 507 107 267 322 832 628 310 191 919 64 111 414 90 806 160 978 957 223 734 169 890 449 882 413 46 316 78 717 249 738 718 756 535 675 77 366 302 77 247 911 832 48 324 922 854 485 589 500 398 322 360 287 462 932 700 508 247 469 916 496 897 323 942 431 999 709 487 300 786 734 211 308 472 225 229 15 400 509 516 798 831 566 84 292 497 785 491 435 944 96 621 840 419 563 270 417 271 447 408 748 180 309 746 652 224 665 667 625 173 873 422 4 438 197 987 626 672 167 60 615 263 681 454 683 934 414 790 896 861 888 643 731 196 388 72 421 52 429 736 917 302 848 921 430 44 597 746 716 765 806 330 27 177 474 400 110 888 190 5 438 77 338 168 965 726 240 75 469 360 811 75 662 658 996 782 703 282 528 108 46 23 439 765 200 603 164 311 491 354 316 619 122 655 788 86 70 718 161 229 77 662 304 429 9 990 902 712 272 119 511 8 142 950 773 343 242 628 344 423 982 350 42 794 4 520 570 766 237 421 685 5 82 990 124 92 669 25 494 631 144 4 640 287 644 102 320 887 730 664 309 402 704 41 886 709 561 456 164 489 877 849 494 960 528 308 742 888 334 926 518 168 621 848 145 264 641 465 841 60 819 841 152 523 572 38 922 133 494 776 622 60 624 806 710 843 113 451 730 137 67 938 306 688 476 451 642 807 607 483 867 115 13 19 328 585 748 249 408 932 715 720 992 339 215 702 872 329 843 291 156 910 919 462 597 394 604 239 200 210 412 758 15 115 467 344 390 214 283 799 145 999 208 827 27 424 528 899 443 371 880 599 280 798 752 568 883 355 807 773 255 218 530 270 23 687 614 413 901 898 902 736 586 110 253 613 224 781 201 667 842 80 956 122 568 397 380 450 752 186 223 697 94 443 968 117 130 271 220 721 859 122 147 444 923 400 56 837 871 948 503 713 27 148 525 596 546 905 45 988 90 959 685 875 92 652 682 222 613 902 633 472 714 780 606 326 179 353 162 50 300 355 453 328 504 978 614 740 882 349 727 662 999 411 226 90 753 908 312 56 499 945 528 213 415 133 539 594 176 702 334 477 56 787 495 250 454 799 990 25 147 407 377 145 508 603 235 952 200 237 7 700 873 225 603 287 48 141 881 225 533 906 702 280 382 887 220 837 685 901 552 522 307 930 668 505 222 593 456 423 521 463 813 393 688 415 680 737 246 250 652 780 155 353 750 228 930 970 755 614 870 306 135 867 926 493 372 839 777 828 952 297 982 764 690 359 178 369 95 424 309 437 894 155 480 643 383 409 303 137 713 172 133 539 730 750 31 101 588 498 619 539 795 600 993 174 960 170 233 745 284 543 182 178 698 662 511 771 762 814 908 474 677 731 12 406 480 735 197 758 232 816 987 718 106 979 892 756 148 125 190 123 668 62 992 55 415 502 826 176 6 423 650 373 153 353 469 324 87 666 772 9 171 759 727 277 737 619 723 886 434 914 699 792 976 690 847 390 882 672 256 578 785 597 951 628 950 109 642 727 775 414 426 637 172 844 604 909 152 327 484 586 240 873 377 906 562 223 987 134 585 242 712 59 839 353 687 478 462 329 895 928 743 321 254 915 164 858 513 316 184 688 902 114 560 969 711 122 882 697 947 156 629 658 215 158 10 902 636 163 230 221 781 973 542 34 577 706 892 781 712 767 468 303 571 718 271 281 530 152 668 476 308 988 134 213 145 835 114 471 688 345 692 468 7 924 192 275 319 84 55 30 541 213 333 111 621 294 83 151 136 441 627 134 428 451 347 263 977 462 425 664 497 116 823 194 731 705 469 49 789 214 80 19 117 103 822 739 88 595 890 224 35 206 49 154 658 396 107 324 548 532 678 44 339 190 239 69 896 398 118 374 613 889 394 730 683 215 468 771 810 47 685 535 254 734 379 602 821 487 926 368 18 603 103 47 794 32 116 689 430 926 62 42 504 146 463 186 51 621 647 551 669 332 86 613 756 155 214 576 642 830 635 351 122 738 398 606 770 515 985 890 130 738 623 634 884 85 511 936 396 157 176 64 179 953 367 626 108 271 201 750 100 526 100 223 954 499 519 413 704 504 303 524 241 926 157 124 701 668 750 96 516 927 852 385 569 218 10 677 490 903 117 280 428 908 193 382 96 713 795 800 216 97 323 457 713 171 271 413 529 712 510 44 328 51 120 897 269 130 574 449 32 381 730 461 288 923 843 385 325 327 875 541 425 198 688 828 59 960 241 588 361 441 323 689 492 443 585 451 573 849 591 296 229 320 757 208 933 289 593 949 616 467 489 731 355 868 559 104 517 490 693 878 931 706 566 112 839 150 563 101 690 844 397 609 163 844 817 787 132 99 735 439 567 914 860 612 471 418 717 988 908 99 865 528 495 430 640 333 271 894 434 961 737 522 569 591 365 76 67 188 175 492 317 432 95 176 44 567 595 451 554 192 240 419 721 735 539 50 758 810 634 191 460 61 403 29 342 769 796 409 647 971 591 964 403 686 139 137 943 424 278 187 307 518 606 27 252 835 768 9 645 402 891 104 153 294 824 495 753 619 904 399 280 184 52 683 560 191 510 503 306 788 690 613 305 986 330 247 510 97 256 154 189 837 950 32 821 463 527 573 82 120 662 362 304 714 735 555 596 244 748 592 31 127 204 336 112 534 583 622 321 529 467 201 55 106 233 877 569 761 139 651 571 492 703 876 896 127 120 491 371 868 773 92 995 977 118 797 200 391 418 212 610 575 413 666 681 336 232 250 787 371 591 358 863 985 924 759 111 43 940 173 911 713 265 905 379 74 701 580 465 809 482 75 74 585 741 755 921 973 695 398 33 977 446 897 961 369 345 71 102 975 935 703 687 891 297 66 965 688 336 429 186 818 504 260 92 935 706 12 597 400 100 321 376 546 217 26 915 252 789 707 226 723 409 604 613 706 360 577 393 696 697 580 203 891 530 295 516 235 998 112 326 98 123 392 644 30 419 249 282 207 956 199 930 55 803 233 451 162 500 535 548 196 805 441 778 334 426 293 260 113 95 586 211 219 668 546 249 86 485 222 984 130 421 604 185 914 837 327 75 26 862 313 914 666 444 691 1000 870 674 950 983 459 225 885 368 894 120 308 670 295 530 654 425 641 948 301 554 474 628 319 500 489 632 103 845 766 794 844 635 157 484 307 617 709 882 675 602 692 983 963 987 512 306 412 152 253 403 706 727 30 715 917 209 346 20 53 802 504 587 436 352 70 434 969 470 315 333 71 7 316 724 684 828 29 95 671 973 498 66 389 218 782 306 427 127 16 480 930 520 758 55 872 828 179 530 297 185 864 59 883 179 473 566 697 503 662 367 165 850 434 555 68 215 861 185 32 567 356 652 86 113 398 649 631 577 869 619 452 422 368 334 291 841 901 989 33 252 45 199 792 479 444 550 384 995 736 107 561 91 449 337 895 847 986 525 114 545 834 256 967 201 591 258 733 181 246 766 123 982 655 915 151 98 155 535 783 891 332 343 672 782 681 566 318 356 781 122 901 615 379 868 506 660 816 238 531 752 695 654 733 39 258 884 829 413 109 611 994 441 955 355 913 325 611 922 681 82 43 582 697 112 139 893 772 645 131 993 396 516 646 128 555 595 12 383 698 812 685 382 252 639 737 856 964 348 777 334 430 510 606 817 623 745 399 84 79 530 77 475 736 413 604 291 698 306 364 396 117 739 778 59 377 204 605 30 242 381 55 362 892 661 869 204 96 268 979 175 488 746 651 224 159 945 205 547 941 569 943 748 308 410 497 375 305 102 96 547 173 151 600 64 812 468 959 598 736 938 774 224 683 424 448 532 58 653 79 999 912 712 746 910 813 242 976 117 34 71 354 208 913 954 963 414 422 922 12 157 549 786 71 922 900 519 144 958 862 223 646 464 625 81 373 437 323 38 554 48 109 909 256 21 552 218 126 974 830 138 822 68 924 893 991 823 102 134 470 654 47 115 117 672 887 181 109 900 219 353 948 329 952 203 40 504 112 166 477 942 995 298 701 918 882 691 430 984 515 590 637 562 395 445 924 281 626 723 181 845 76 128 864 27 22 595 221 134 451 699 766 446 687 466 53 258 847 484 241 361 764 569 613 159 13 537 440 639 259 621 173 25 440 37 53 462 322 965 286 773 353 51 218 731 208 272 989 54 446 921 416 209 489 28 58 192 255 499 521 515 810 694 540 940 421 283 401 743 248 377 206 601 429 424 331 327 386 10 381 522 931 487 422 109 516 480 301 461 669 512 976 479 896 206 108 7 179 510 750 117 577 646 409 5 761 740 22 837 440 404 359 370 891 471 479 96 951 470 558 310 982 223 789 568 119 587 575 299 787 14 106 364 661 515 59 421 946 82 257 385 486 616 756 66 86 925 163 728 395 411 37 66 324 516 634 444 102 208 433 890 223 539 944 884 54 2 995 690 84 251 74 260 558 520 327 334 445 490 61 530 591 789 596 915 995 921 48 97 819 171 677 732 711 620 615 455 312 299 144 397 551 909 657 108 429 984 442 874 163 504 403 444 983 689 49 978 299 97 765 118 269 131 850 670 441 155 815 753 454 649 149 4 557 497 803 986 170 245 859 24 439 952 468 421 331 517 88 630 615 853 438 574 674 979 934 114 133 748 558 277 396 397 973 643 894 775 629 64 19 177 88 148 820 246 260 150 764 348 470 68 892 909 332 565 887 265 370 710 703 928 677 98 324 649 741 909 114 59 973 824 237 751 973 56 687 232 897 450 580 366 208 161 965 540 727 541 805 787 941 197 714 618 295 728 957 727 636 70 476 298 895 713 739 557 459 426 789 45 566 58 102 775 220 66 4 637 298 500 423 929 697 827 236 683 554 193 409 881 954 885 178 538 288 608 94 437 33 883 483 289 942 585 63 852 341 68 488 329 568 911 258 955 427 494 637 671 377 45 551 331 621 420 869 599 27 964 35 751 536 208 39 167 793 794 18 825 552 506 153 810 106 411 764 223 596 401 895 973 136 445 994 447 555 863 45 582 516 772 22 742 980 753 910 463 546 618 287 97 815 130 907 611 232 670 835 828 761 729 800 898 864 484 344 419 36 390 691 242 852 404 984 521 156 583 674 702 201 651 489 706 782 85 316 13 755 150 841 516 569 330 103 123 814 447 542 850 527 923 91 378 326 766 590 482 348 263 874 239 915 362 945 696 447 261 399 893 101 930 98 361 259 201 484 764 648 716 613 866 638 395 934 965 160 523 136 198 477 10 438 391 62 72 777 510 23 866 92 816 795 190 176 53 81 350 507 419 65 120 284 703 205 218 357 55 431 494 253 908 194 381 989 256 144 455 456 167 320 548 983 114 428 849 859 509 198 365 929 263 175 212 657 70 120 704 125 242 197 69 149 81 140 829 338 284 974 794 452 294 342 124 98 460 974 647 970 862 703 898 816 878 800 162 639 921 866 454 853 754 523 1 835 354 520 172 328 494 967 470 478 999 595 576 148 258 914 117 119 616 705 935 183 505 96 822 115 653 276 968 406 489 659 240 843 179 413 171 363 69 641 841 758 926 106 906 183 19 714 994 635 418 618 819 923 405 640 728 57 916 695 463 95 44 703 938 914 806 799 276 565 130 116 322 55 222 919 930 242 632 923 567 740 230 385 353 635 716 80 692 321 466 154 416 510 548 44 113 353 843 389 609 973 195 621 719 417 539 648 349 861 260 917 291 180 992 644 816 397 724 507 719 880 352 825 79 900 869 192 943 712 271 551 374 466 172 92 884 401 430 923 262 380 529 553 561 211 887 66 608 300 573 16 180 925 842 950 514 710 142 457 111 413 7 486 880 870 268 453 271 389 375 223 459 595 466 710 806 352 776 413 652 39 430 522 964 962 472 168 361 304 625 473 407 322 649 286 883 607 429 153 686 495 66 145 89 532 545 895 884 321 998 225 360 117 748 13 78 910 181 440 213 496 603 620 509 251 597 391 548 25 234 234 520 300 379 299 522 614 884 95 935 882 320 985 689 758 999 458 667 870 898 880 56 190 190 255 441 787 336 989 812 570 913 22 560 982 11 81 596 896 176 530 467 186 205 155 945 894 303 301 453 200 872 509 390 61 454 521 848 790 200 349 359 112 61 609 94 73 690 380 659 556 910 125 743 114 971 377 7 274 678 461 164 549 660 245 610 114 766 147 594 656 497 644 769 558 252 553 321 943 933 980 188 532 104 931 337 766 998 34 730 676 185 894 915 536 829 215 340 285 362 934 941 549 577 399 107 830 642 428 462 574 98 650 797 893 271 133 658 268 858 77 634 43 662 549 269 490 764 609 775 125 542 716 675 119 114 472 639 447 590 100 20 688 750 507 271 711 330 929 980 188 697 613 922 358 852 190 848 615 489 623 431 30 28 796 840 142 267 478 279 547 578 300 926 18 497 196 419 828 815 398 706 511 702 317 869 553 197 717 168 686 339 289 406 367 84 246 199 41 724 479 588 993 469 513 701 656 709 119 173 524 518 879 34 910 195 904 462 82 310 320 768 339 299 174 396 383 110 285 424 524 454 12 516 613 215 216 269 925 336 442 138 544 11 863 143 897 766 295 980 766 306 437 104 605 301 190 989 411 476 102 936 930 114 451 543 20 358 502 945 384 634 773 618 645 635 761 542 401 55 521 857 361 958 652 967 259 842 645 670 317 747 295 938 552 747 170 572 795 672 206 178 305 979 796 951 613 246 182 704 301 703 561 353 350 212 9 609 53 654 970 61 90 264 999 332 701 168 904 185 530 800 363 525 778 849 165 391 94 347 785 86 740 345 129 90 247 138 699 992 482 358 743 572 313 741 595 704 599 498 890 819 298 943 343 766 482 199 156 266 546 942 352 286 977 171 376 915 309 765 906 791 814 648 53 817 78 648 520 367 836 99 185 824 42 218 590 524 107 436 480 344 67 523 630 44 694 696 649 3 150 244 484 654 892 227 470 660 875 991 717 401 89 592 224 822 810 814 35 608 250 516 952 317 38 271 51 422 657 700 425 807 944 600 151 525 827 621 875 392 301 591 793 81 182 16 903 683 521 629 290 771 144 241 778 873 202 520 294 859 219 410 355 854 9 506 68 836 127 944 918 118 534 710 199 407 727 793 89 247 421 69 708 255 0 175 127 202 695 111 60 605 521 415 458 220 922 216 747 739 159 664 547 384 374 747 481 791 229 570 728 650 329 125 905 329 300 722 221 686 523 281 290 44 386 438 955 998 654 701 736 504 55 974 888 119 720 368 910 949 628 327 288 957 452 883 976 442 294 196 127 817 167 107 861 553 545 506 551 199 206 977 703 952 950 280 70 359 338 980 998 966 997 285 612 448 858 587 581 151 473 398 969 640 506 519 192 50 24 433 940 922 410 332 873 49 302 944 409 640 613 406 295 610 382 597 748 239 874 18 391 346 417 49 986 923 568 869 663 593 992 293 204 401 315 76 451 308 710 550 948 13 956 934 313 337 530 60 267 404 79 658 440 186 707 116 799 965 985 461 247 666 444 451 758 760 218 208 758 618 448 395 631 403 328 944 431 549 695 698 953 464 355 392 650 752 508 448 406 182 599 654 539 43 795 296 493 703 504 250 321 952 645 952 44 664 586 475 212 280 172 855 434 217 937 83 659 135 221 65 7 820 409 546 863 203 842 45 907 35 986 918 677 631 559 722 294 144 196 196 114 59 50 548 967 987 321 626 812 542 381 820 362 790 365 915 683 207 651 279 242 636 196 920 957 756 331 250 590 217 136 395 276 186 633 243 864 955 559 675 186 940 184 548 729 550 153 411 757 804 691 689 129 577 298 86 22 629 26 613 847 163 698 122 39 330 55 593 975 304 959 161 243 142 399 662 692 552 73 138 45 454 518 866 721 816 952 744 445 978 46 291 831 744 103 561 73 850 153 48 153 802 900 397 945 298 58 326 541 822 155 276 966 673 141 377 488 92 120 623 761 166 914 281 910 708 842 673 247 686 411 400 487 310 487 431 609 236 448 149 748 603 115 404 275 257 781 453 39 901 76 490 757 680 772 356 77 303 28 324 989 130 725 166 440 902 287 739 137 735 578 886 27 694 289 993 641 760 446 680 660 212 170 416 582 632 462 660 935 490 984 614 310 398 780 441 300 66 179 437 492 448 12 519 832 992 512 472 751 958 842 100 860 702 206 441 333 668 100 959 849 775 262 158 172 41 599 472 798 469 600 289 917 302 809 438 294 320 600 735 968 441 836 517 834 732 958 857 400 749 505 248 523 767 96 385 498 696 548 296 164 838 275 771 139 774 899 123 784 498 859 441 629 384 958 462 115 916 319 205 354 824 143 567 281 240 952 779 626 189 765 480 26 731 941 166 504 839 289 288 26 838 729 655 912 687 808 27 292 817 923 336 330 757 903 611 997 544 80 312 734 535 792 760 265 732 926 770 260 906 748 286 743 476 631 655 853 128 372 835 945 985 170 275 741 72 576 427 617 346 739 40 882 530 800 146 261 416 916 211 321 353 497 754 830 819 98 372 947 470 207 892 145 67 857 886 831 122 313 137 469 51 177 350 272 977 496 223 82 102 435 403 455 932 848 975 750 946 37 387 416 244 278 251 1 825 136 832 947 139 969 415 882 836 765 153 503 952 376 585 53 501 679 198 123 526 173 563 471 210 950 577 144 918 828 836 742 655 668 689 794 326 794 675 853 249 518 355 200 585 630 944 85 308 832 899 834 695 462 996 905 411 262 739 329 90 575 761 745 933 139 228 949 934 594 801 873 111 846 763 696 476 396 472 474 227 370 999 923 832 994 517 934 255 256 953 35 521 713 470 143 853 699 782 476 292 273 348 403 809 801 790 284 196 952 759 423 321 757 345 844 440 863 467 385 809 109 421 19 822 891 853 364 279 634 530 571 597 568 665 406 368 144 380 564 95 829 678 106 275 22 640 715 575 797 100 73 906 211 783 418 101 635 472 71 960 2 642 246 260 997 652 629 140 723 883 926 551 560 723 827 273 52 231 538 850 21 612 445 232 84 863 24 720 335 95 369 27 737 305 287 424 958 606 254 370 489 180 921 739 593 437 11 645 669 550 184 690 852 630 613 936 182 637 345 517 732 404 234 158 710 522 582 357 127 837 727 306 707 337 45 990 775 747 324 133 987 199 513 528 829 125 464 701 452 499 218 183 904 452 32 303 664 304 660 482 831 76 478 227 413 213 216 878 961 231 701 637 430 214 165 949 29 629 649 482 818 867 355 411 9 387 714 363 382 63 535 212 139 13 440 243 226 656 120 186 887 512 824 6 726 989 955 445 307 604 617 124 160 973 226 860 49 940 223 431 3 758 644 833 771 774 75 688 119 887 564 6 398 387 703 123 65 658 258 62 261 876 878 421 848 103 281 587 733 194 709 736 642 42 569 103 816 644 791 935 530 354 631 618 432 334 431 187 992 690 941 943 565 818 363 102 611 334 689 343 218 87 770 861 129 338 654 945 672 444 880 893 488 510 510 920 844 942 798 525 631 738 467 886 555 521 988 856 545 366 198 454 454 968 4 583 996 658 528 668 101 97 250 279 607 760 199 141 391 997 356 712 424 824 597 979 34 274 524 269 641 722 723 785 380 727 367 375 384 585 733 175 372 983 455 670 743 344 811 824 30 857 536 454 370 132 122 404 407 646 674 738 367 396 522 437 123 579 813 197 164 545 373 536 528 518 205 961 552 706 784 582 253 9 35 623 142 848 27 239 493 391 977 550 477 188 988 290 767 800 488 621 34 551 157 562 759 52 212 310 449 997 892 702 5 617 324 838 464 41 76 647 122 743 196 600 931 183 890 388 673 377 8 708 618 856 960 376 909 172 686 47 859 267 439 864 884 453 392 37 495 158 684 617 592 571 216 212 444 797 600 808 864 609 515 482 464 164 548 62 336 234 109 885 191 548 439 766 1 831 803 186 679 177 493 270 748 400 483 882 196 82 689 59 691 894 231 155 58 780 908 84 704 17 660 895 255 98 660 947 619 153 823 297 330 316 568 768 406 50 339 602 823 28 351 204 612 273 49 360 52 957 135 756 664 795 340 920 893 0 866 511 844 379 808 864 695 65 321 100 806 660 392 629 378 433 523 991 706 572 350 758 528 485 203 192 970 234 802 862 234 667 62 768 736 871 631 430 626 952 220 432 301 302 751 680 736 273 360 441 845 400 890 62 576 783 254 545 16 55 407 941 413 159 708 148 720 28 269 346 670 489 778 972 792 218 341 217 491 391 658 335 791 237 397 366 711 342 602 727 87 699 668 500 858 65 339 578 94 298 924 764 787 391 425 268 609 456 175 99 847 524 124 638 761 211 694 471 553 295 889 331 994 556 521 852 311 860 429 95 157 42 550 635 433 975 593 732 431 769 831 968 292 645 605 743 856 990 905 99 284 793 430 278 38 951 820 349 501 939 135 658 981 685 983 103 659 266 835 780 725 355 748 16 1000 42 449 545 31 353 644 6 836 73 975 874 715 484 914 215 422 48 563 92 733 236 195 81 502 720 552 226 74 990 933 764 722 381 308 444 425 643 450 260 406 114 825 120 598 428 335 19 476 589 802 899 825 997 670 326 406 912 242 480 901 174 934 623 245 241 757 360 884 206 311 981 10 135 100 608 563 126 317 729 715 118 317 539 805 987 555 210 899 487 380 489 661 313 802 596 244 558 957 128 454 958 108 464 92 899 762 345 24 78 764 429 887 80 658 691 757 212 591 345 699 971 835 49 283 636 336 528 885 983 346 338 940 144 493 722 733 254 66 758 23 520 186 910 600 535 291 356 747 572 702 136 543 226 876 516 862 902 734 436 884 770 775 513 604 267 234 337 211 991 785 234 510 661 835 109 195 125 156 633 387 548 769 930 774 334 136 325 236 560 762 810 20 226 323 624 493 247 961 704 238 745 629 438 406 463 548 291 278 394 924 665 942 382 285 405 717 111 730 643 671 181 142 691 407 465 315 590 713 966 294 641 401 613 78 497 75 316 788 353 710 402 708 341 784 993 746 190 103 166 523 465 347 666 155 755 821 160 344 533 817 328 864 217 631 943 404 706 949 882 749 349 283 147 690 67 139 126 257 934 983 471 398 329 136 243 774 957 94 809 180 911 827 43 818 458 676 912 163 625 793 603 974 76 750 353 143 579 169 90 202 151 561 290 171 387 224 635 344 318 443 214 919 270 257 426 728 624 337 581 939 129 874 912 205 313 955 38 893 124 820 785 966 70 75 827 458 299 462 492 617 595 706 225 865 653 651 282 967 988 554 905 807 427 506 703 741 461 431 323 275 250 107 931 11 873 758 469 171 910 651 478 504 356 393 369 699 43 341 666 721 895 570 218 12 76 921 443 227 41 456 502 292 253 122 303 126 880 462 988 479 112 156 984 158 549 42 547 283 383 212 694 969 473 912 671 549 522 113 466 564 569 968 546 512 780 539 328 350 0 316 829 803 472 812 651 711 854 197 994 928 100 378 896 573 289 566 812 502 369 277 65 628 935 611 139 714 840 468 63 530 474 893 332 636 394 673 346 939 560 30 866 660 408 451 232 387 707 43 889 766 320 644 393 254 945 222 659 784 380 722 313 854 304 335 489 389 7 526 327 568 556 883 918 654 23 150 40 420 884 620 185 895 263 268 839 208 490 497 682 871 910 996 414 904 330 904 292 28 119 309 286 365 191 203 18 905 43 749 324 928 58 509 822 322 467 660 220 958 848 902 518 757 587 932 660 608 525 953 326 644 261 612 8 143 815 717 738 859 156 62 476 214 261 988 226 729 647 446 376 184 38 894 941 315 825 601 613 40 243 939 684 194 550 383 27 55 790 766 604 946 828 770 851 779 757 76 507 93 213 883 278 251 776 218 256 291 509 870 331 752 808 705 637 48 778 664 794 568 429 397 203 947 166 53 726 613 821 923 706 33 806 984 975 271 893 230 252 401 790 273 844 598 669 170 336 446 834 129 704 954 526 908 590 382 651 315 995 471 929 390 504 734 374 168 695 957 399 948 47 188 911 891 476 579 751 812 25 585 941 729 228 156 326 818 538 668 824 222 138 752 303 333 175 677 501 560 323 590 507 370 779 108 952 945 687 702 757 402 977 387 822 895 544 147 403 772 815 226 685 644 668 988 977 533 354 477 92 677 758 290 737 536 398 688 170 84 390 927 487 56 4 308 952 548 145 354 9 651 270 694 294 628 371 270 160 725 437 252 91 194 542 829 420 940 516 281 715 596 207 201 343 902 199 294 449 344 338 149 685 608 533 979 235 905 939 85 629 376 337 411 260 880 239 371 509 445 652 223 732 549 114 74 451 313 58 590 348 396 739 32 694 272 11 619 867 640 704 185 706 40 596 967 610 835 27 119 971 369 342 702 918 457 776 58 460 834 339 808 920 77 531 613 39 232 922 906 872 625 91 578 355 687 234 966 212 952 775 182 320 116 884 928 263 349 987 724 873 325 221 792 92 752 94 823 984 706 728 546 330 509 123 375 887 47 30 98 999 805 971 318 922 544 936 184 893 922 908 455 937 820 937 720 571 30 542 245 736 960 791 756 469 604 821 45 341 852 143 339 656 804 347 267 347 282 452 930 895 49 384 521 869 320 240 130 40 472 375 466 432 856 912 591 149 732 636 490 273 469 519 930 272 866 196 309 147 338 929 732 78 312 253 637 322 183 767 52 656 832 208 87 687 119 368 526 541 3 15 815 162 534 434 434 89 320 433 237 349 361 659 117 363 912 754 685 95 211 427 751 42 635 528 420 444 896 946 985 589 652 489 751 185 613 875 275 624 307 202 973 668 551 89 30 463 533 405 248 744 522 689 787 156 907 897 600 802 842 274 80 493 454 831 369 66 395 334 380 702 226 352 369 777 131 89 930 665 184 868 408 706 556 885 552 462 781 151 954 313 115 724 496 259 554 865 326 949 889 706 340 805 749 399 272 880 178 201 234 362 760 643 67 315 527 309 468 999 150 421 311 266 145 807 525 389 362 541 28 250 938 58 746 376 458 17 255 636 909 180 999 668 823 756 984 39 65 141 728 215 252 38 171 87 846 387 167 898 618 195 147 555 253 583 931 401 600 877 37 509 56 726 867 569 171 540 298 927 681 26 833 934 755 3 711 600 80 878 187 699 763 335 253 707 608 875 107 208 441 835 407 187 560 964 756 422 504 744 348 875 460 180 808 215 875 519 505 955 86 693 653 850 718 597 556 325 161 663 223 602 498 320 789 748 284 234 169 788 668 208 662 128 78 160 33 953 369 538 598 455 921 941 995 638 227 550 654 388 904 877 990 401 888 468 839 171 392 699 649 60 597 0 188 675 851 221 318 910 449 606 55 370 546 49 698 774 600 351 161 503 919 842 594 806 1000 122 977 392 511 315 452 107 315 330 783 857 241 791 766 380 396 821 750 942 871 448 405 160 799 257 353 717 98 637 212 97 759 188 179 270 193 631 377 199 651 850 55 582 640 821 963 35 332 712 668 202 850 72 362 339 19 405 746 117 41 959 906 800 837 775 760 30 96 828 229 747 677 975 329 7 795 982 733 126 383 400 18 233 163 70 262 182 475 7 991 516 656 586 6 493 360 766 213 456 283 132 894 961 106 913 658 591 894 390 408 276 481 116 199 334 187 151 206 352 850 196 869 505 472 565 688 523 20 591 669 304 723 562 955 519 164 612 801 57 1 208 24 172 324 914 506 201 65 713 554 915 599 112 109 762 677 798 284 697 78 953 691 802 205 645 10 369 256 811 117 949 18 832 811 33 435 317 234 190 720 788 795 318 900 905 770 266 392 53 654 470 697 344 962 592 680 973 651 936 783 768 574 492 289 385 525 415 392 449 605 111 237 400 119 827 304 890 93 386 633 747 546 329 781 508 921 460 170 572 86 643 29 660 134 9 735 349 424 817 799 719 928 726 118 738 552 112 317 645 498 950 81 44 970 863 242 580 322 412 842 408 745 872 759 880 571 183 919 685 0 717 403 618 442 522 355 685 324 672 19 513 312 101 247 281 654 489 861 666 591 703 74 335 264 523 905 835 706 824 209 396 540 612 14 673 824 369 357 148 732 376 351 43 167 598 14 821 86 875 487 367 267 251 702 531 464 297 55 169 120 264 256 350 567 270 22 80 329 69 919 60 136 269 794 303 867 498 815 953 373 992 9 640 242 712 862 396 699 917 565 819 872 821 168 438 781 191 518 110 951 437 861 86 706 345 390 263 843 895 215 215 886 225 546 818 627 407 213 325 13 468 834 885 980 1 322 760 883 531 870 834 658 421 920 53 766 1000 316 608 894 222 514 779 447 750 596 764 847 809 779 860 277 302 745 947 303 757 706 186 978 266 710 635 687 629 689 142 319 4 440 212 226 644 682 363 393 277 817 930 777 285 790 744 587 224 690 581 671 85 457 649 351 166 974 728 485 662 870 804 357 0 707 273 644 388 327 728 355 834 657 822 810 136 255 86 360 945 667 722 721 814 370 762 980 33 490 155 386 49 649 743 49 355 706 384 433 723 111 479 557 768 300 56 905 556 142 955 190 810 676 911 623 736 673 293 770 853 138 155 902 787 588 642 833 984 25 265 707 136 434 954 594 735 9 188 290 842 143 170 651 509 81 965 936 444 948 395 296 85 240 888 872 518 529 394 501 244 350 898 380 784 541 665 518 240 853 498 82 686 669 423 886 440 387 821 884 24 215 179 109 145 757 672 663 286 65 163 220 105 752 601 890 292 956 97 223 808 596 305 184 264 418 69 394 496 580 277 520 485 146 630 630 903 992 292 879 56 145 99 853 897 390 742 880 345 839 102 843 124 97 26 78 205 786 472 701 365 749 221 850 585 541 479 178 532 771 56 278 607 846 130 503 235 562 72 270 91 865 804 215 652 520 294 858 306 456 558 361 205 469 211 480 9 380 658 231 842 715 200 448 250 20 641 176 583 714 446 674 268 940 579 921 460 873 468 456 329 25 817 224 185 718 704 885 98 52 116 940 457 6 77 707 26 718 883 609 121 19 973 390 959 242 0 108 114 468 254 133 183 71 47 368 479 442 253 577 494 59 206 641 65 283 347 91 1 921 391 813 940 53 893 588 295 893 387 100 50 641 924 234 402 662 292 882 794 235 148 287 985 355 618 49 638 965 832 329 885 913 142 514 656 34 793 952 618 179 742 668 510 665 592 913 326 575 484 119 500 632 96 485 987 404 224 315 369 55 644 944 658 476 458 314 201 250 265 509 119 697 867 629 361 149 231 378 724 715 187 914 347 975 398 23 378 623 338 437 368 673 381 26 839 529 30 730 469 986 238 588 682 105 907 733 254 829 110 668 543 989 581 580 653 980 604 30 292 632 158 660 995 539 376 834 758 406 563 226 391 802 504 72 597 100 496 851 929 606 518 162 284 789 742 937 458 35 658 750 358 816 100 352 44 166 185 802 573 439 718 654 240 221 417 837 321 913 377 941 208 585 102 493 373 534 119 832 260 467 581 618 973 371 660 16 538 846 508 801 284 225 144 214 446 561 741 458 163 117 398 372 702 190 555 74 724 364 596 674 832 868 291 804 238 952 511 466 487 18 266 461 244 411 675 380 662 415 528 826 222 616 197 924 806 442 688 220 806 284 584 327 151 566 131 79 207 332 546 694 350 812 845 284 913 209 355 575 314 883 400 536 189 287 149 995 729 837 905 224 811 489 552 652 745 373 732 952 705 277 335 745 779 179 720 692 388 74 266 702 957 666 928 145 953 76 831 371 603 425 595 414 604 837 65 348 900 487 990 294 764 324 39 543 503 759 925 581 523 190 282 479 546 900 315 188 976 836 249 269 951 534 683 245 371 438 593 270 926 583 255 379 597 294 612 100 743 536 681 265 416 654 434 962 553 439 840 219 965 88 488 916 623 861 160 684 989 443 644 604 716 899 674 313 192 285 103 625 512 474 580 618 127 14 580 371 143 109 280 108 198 458 714 511 318 564 194 997 697 838 601 103 737 965 106 619 249 209 244 451 683 514 69 501 528 339 562 362 448 842 160 336 299 874 847 307 127 40 303 824 569 594 927 305 558 32 924 498 932 858 639 305 372 708 806 590 46 367 642 185 899 802 211 197 675 58 194 802 789 497 316 357 782 242 662 29 966 276 527 897 133 166 892 195 564 387 476 301 444 117 486 342 920 387 229 284 445 423 86 234 611 402 281 392 334 634 421 990 910 639 577 733 495 468 929 58 856 404 49 299 211 225 332 130 613 561 415 57 985 191 982 595 283 263 677 617 587 97 297 496 426 874 228 921 341 847 670 196 941 719 186 152 945 518 973 557 769 387 304 753 268 286 37 551 239 714 859 826 502 155 11 928 28 930 539 369 467 208 256 97 617 132 940 561 340 913 117 108 990 422 862 258 398 589 809 327 994 667 843 495 822 854 112 540 783 341 600 249 239 856 347 857 678 977 417 17 889 225 125 879 337 677 136 425 266 635 752 950 993 594 134 504 447 937 44 920 278 644 860 517 189 897 373 867 873 481 884 452 706 8 330 733 686 156 157 642 791 909 591 473 192 725 978 329 661 21 248 629 665 798 146 854 694 209 720 257 380 603 709 85 301 729 508 677 885 665 318 365 263 599 839 455 13 816 784 365 527 723 994 882 520 830 735 905 730 144 161 109 437 560 886 428 288 393 105 863 58 423 918 11 713 446 467 726 952 250 781 478 973 775 359 183 294 784 87 23 618 939 824 54 498 709 483 476 101 588 338 850 701 946 862 103 392 18 520 343 268 300 822 932 765 871 805 59 655 892 773 272 520 596 17 708 995 500 183 96 778 211 636 168 156 187 272 548 205 792 582 164 782 403 786 547 273 590 296 618 171 759 891 691 45 598 88 39 788 962 826 565 172 152 423 18 339 385 257 545 867 839 709 649 932 494 886 895 774 181 513 945 630 93 325 365 691 103 405 478 64 921 733 927 72 155 635 102 541 582 647 407 420 45 746 41 229 631 937 2 502 139 637 823 923 652 187 613 755 592 781 509 203 513 435 966 358 69 67 589 652 714 687 762 759 432 494 678 754 120 680 255 259 6 77 181 658 956 484 102 547 264 611 440 467 736 406 515 496 473 104 838 878 481 289 636 913 783 4 356 903 684 302 852 381 379 723 38 334 897 832 572 851 132 702 7 869 107 523 364 581 317 201 458 798 180 784 400 964 788 757 556 162 58 98 543 127 511 271 152 408 102 414 258 926 115 266 794 223 479 848 494 796 739 952 593 919 425 683 882 904 439 128 65 497 226 298 315 737 569 467 835 362 881 93 287 996 49 771 909 528 618 402 13 356 43 296 274 469 979 847 62 418 665 127 605 891 425 920 317 684 76 152 736 957 936 713 643 675 483 551 893 791 644 906 146 687 201 111 846 870 648 908 978 312 725 583 893 840 192 900 214 269 51 950 916 677 663 558 351 836 800 243 627 443 839 463 820 39 264 666 600 912 263 577 914 989 159 496 828 42 396 41 311 137 682 917 815 34 475 856 870 965 99 496 97 628 650 917 668 914 272 958 516 536 534 119 214 384 616 732 426 11 464 427 839 145 343 653 179 508 199 739 162 989 235 259 616 885 176 974 488 138 931 3 364 465 123 578 849 429 310 965 440 464 391 278 299 424 622 168 623 821 907 785 499 141 44 114 716 911 88 895 48 18 898 413 173 711 991 21 139 991 676 269 144 66 548 443 181 860 611 804 370 518 588 869 349 322 983 756 232 761 650 281 780 547 694 953 949 374 665 87 55 340 357 199 97 595 333 969 144 944 772 514 461 49 72 501 372 745 256 604 506 906 575 976 142 959 928 781 333 282 869 78 313 916 277 100 200 300 759 344 244 530 548 395 269 620 896 641 364 842 936 560 747 510 535 580 469 153 50 492 125 919 260 438 524 537 228 724 528 987 758 772 206 305 166 476 615 753 807 670 594 432 229 31 633 765 301 792 918 351 283 42 961 543 171 484 770 399 899 297 76 656 759 282 962 926 448 576 368 946 245 962 377 475 993 9 930 293 491 537 645 774 579 605 6 440 779 467 530 677 454 606 333 904 578 294 519 26 560 887 972 496 848 38 661 841 739 590 824 229 126 158 694 395 763 390 526 232 547 55 909 1 661 241 595 929 225 113 645 476 1000 306 972 847 345 632 377 83 912 892 2 37 49 696 122 503 86 648 735 633 703 333 324 53 265 919 673 490 722 317 966 721 624 627 258 969 949 325 742 860 216 744 587 266 130 710 459 907 47 193 229 441 216 554 184 481 162 857 972 885 174 627 295 798 945 553 456 893 879 197 753 785 631 29 50 451 739 199 357 477 392 587 918 609 831 792 89 683 649 751 257 823 68 553 310 12 105 766 595 674 653 347 459 974 377 199 425 806 399 782 973 481 368 580 780 889 372 560 572 711 0 829 223 68 381 533 771 177 989 366 541 641 403 690 614 470 890 729 276 979 511 939 149 569 519 930 458 581 179 720 291 179 548 514 939 620 46 709 487 725 765 27 365 168 718 669 638 297 398 604 966 599 543 114 858 752 734 5 332 913 725 623 92 273 827 30 583 563 429 69 287 194 787 342 362 504 10 690 491 98 294 456 387 527 261 245 278 995 250 300 908 666 923 690 939 439 410 211 1 839 280 288 723 66 630 84 261 330 465 442 119 759 589 196 285 850 441 253 844 382 553 441 47 165 130 676 604 540 887 605 69 857 583 792 923 903 567 874 232 31 316 41 790 905 238 765 444 369 708 287 441 260 729 488 115 549 854 409 89 740 704 849 286 286 640 209 188 206 773 110 237 779 843 717 373 80 171 817 139 879 795 581 829 213 68 944 762 923 352 541 352 55 389 639 31 29 538 910 926 0 20 163 780 553 570 152 633 742 660 462 620 454 42 449 667 802 82 118 414 125 350 766 180 739 94 903 458 322 812 74 323 522 928 793 74 497 945 397 238 294 860 549 438 902 688 795 393 770 914 807 585 263 263 766 692 357 358 841 680 169 605 693 692 532 485 456 28 119 854 958 414 403 506 852 304 193 647 388 653 250 194 238 203 457 694 585 505 51 115 875 911 720 567 602 251 51 749 280 170 602 237 274 4 743 817 999 626 153 386 278 403 271 206 606 418 900 881 923 641 997 797 552 716 363 844 968 104 592 938 966 884 174 930 888 607 746 577 232 899 653 200 992 614 407 287 32 997 168 955 638 164 752 189 880 805 32 537 600 315 474 565 198 648 494 777 945 931 353 867 829 696 67 511 310 164 798 342 851 966 296 178 820 738 57 700 233 781 927 833 95 401 87 293 739 581 69 374 201 112 240 721 499 998 231 809 852 28 841 703 995 827 571 814 565 629 203 488 409 130 320 504 221 407 487 650 678 557 23 570 359 955 290 858 952 521 356 494 549 196 887 233 23 457 47 278 85 941 456 494 761 776 688 672 873 175 12 240 732 35 810 781 680 99 329 322 310 685 816 550 572 702 783 285 158 520 563 935 461 709 428 912 484 116 584 46 291 596 977 713 321 787 183 1 576 512 323 577 888 829 126 459 530 909 434 378 429 687 312 580 395 431 491 569 237 765 615 218 360 591 621 682 67 804 373 334 6 386 911 584 214 36 733 434 635 166 502 754 853 505 333 247 936 515 816 863 279 120 80 640 401 701 11 469 194 74 803 891 460 403 474 364 129 206 488 764 372 990 208 915 494 541 852 119 746 667 982 25 477 752 355 879 142 56 347 337 130 840 227 280 933 392 334 61 598 822 515 661 501 723 575 996 955 117 114 390 474 787 415 952 538 460 830 681 516 867 708 336 396 625 306 18 16 330 79 305 842 284 966 343 698 230 338 342 347 142 732 822 619 838 463 157 297 292 838 504 849 235 840 935 860 837 953 877 166 722 181 8 696 837 351 393 66 379 425 104 211 157 616 831 995 78 678 982 60 205 485 599 440 15 533 299 852 175 175 17 897 356 25 592 883 66 676 640 445 100 744 347 948 49 177 632 127 545 614 878 750 789 166 189 804 699 488 655 874 664 363 460 710 388 51 593 145 727 232 280 518 666 627 465 715 494 97 532 38 401 99 788 189 265 977 994 964 155 648 527 819 10 987 218 89 728 501 925 145 733 204 353 88 522 818 803 15 605 24 745 5 123 222 886 78 890 879 732 44 216 258 553 918 935 771 697 353 272 621 188 695 515 541 474 36 48 276 743 654 992 487 349 805 709 925 884 288 493 615 332 400 564 885 317 498 346 704 541 308 14 729 693 219 960 166 256 8 133 999 352 124 175 391 929 574 316 502 863 809 117 885 208 681 770 215 869 806 609 410 804 313 829 496 533 789 353 789 487 486 477 839 300 342 229 919 916 545 421 468 44 538 353 252 218 813 158 777 308 767 186 111 80 706 297 613 494 650 91 671 826 258 509 125 600 738 735 205 974 155 364 17 693 717 960 601 219 808 377 527 575 254 328 345 960 625 648 143 966 739 814 481 687 12 607 977 440 341 872 413 186 235 120 879 642 771 169 861 578 236 77 843 490 405 187 139 721 835 973 376 263 786 857 950 488 153 616 929 184 488 31 370 723 152 939 365 613 107 916 190 344 994 33 524 88 911 664 809 746 326 875 699 803 732 649 290 885 264 218 760 752 250 129 165 92 68 220 705 866 135 585 900 819 308 424 908 219 778 406 965 103 281 663 906 703 1 196 277 957 104 36 398 44 166 563 136 925 473 531 790 609 116 380 427 424 804 24 643 271 431 297 374 402 651 971 104 342 857 381 989 651 108 387 696 274 640 832 889 113 363 368 412 169 748 839 283 551 554 927 512 985 914 577 386 254 547 180 287 93 251 275 744 359 352 129 323 993 962 211 796 14 580 207 874 327 736 156 569 289 773 80 964 377 657 39 631 894 219 608 987 161 884 421 520 235 550 844 918 201 745 713 906 324 920 779 342 346 626 911 635 398 681 599 775 338 638 96 231 548 704 909 709 587 19 228 513 569 762 430 461 197 143 56 211 753 836 553 98 461 153 734 549 835 22 324 863 350 420 784 898 123 692 606 401 711 525 914 971 977 343 121 173 176 177 385 930 703 628 27 854 782 451 403 306 163 727 168 514 837 952 411 960 334 708 360 735 923 964 395 899 307 516 763 483 384 147 102 86 465 130 941 246 271 343 242 435 760 410 639 596 52 740 245 76 447 296 811 59 259 897 959 256 102 411 740 486 558 532 573 22 662 203 960 624 236 201 749 996 302 77 281 354 817 526 120 955 822 931 13 81 517 662 337 620 72 767 105 320 299 368 33 651 261 993 965 497 884 713 182 185 790 463 229 297 680 349 251 501 971 955 582 487 617 610 797 689 66 593 700 365 961 733 707 913 725 671 99 298 74 282 484 554 435 713 851 114 753 792 616 723 747 888 900 363 187 697 742 254 289 441 309 940 173 15 852 588 687 642 887 451 924 370 4 48 773 856 854 525 647 159 938 393 737 838 446 925 534 188 869 513 629 177 452 493 193 995 80 570 636 657 20 249 717 24 297 490 570 841 705 908 1000 333 300 737 170 437 661 394 625 529 907 944 396 48 126 589 733 207 849 368 864 559 307 271 584 295 761 844 135 155 751 135 488 742 872 348 178 222 432 493 441 338 126 837 77 253 116 810 150 965 869 704 524 866 975 798 160 425 331 987 581 82 812 759 514 373 798 692 285 229 875 726 258 0 562 335 944 368 835 93 23 393 798 547 259 772 34 109 888 365 786 158 137 597 917 651 660 404 32 945 634 907 670 892 598 923 917 541 981 751 635 3 835 122 240 93 584 274 893 471 330 369 629 467 656 236 809 316 640 841 260 273 748 621 164 345 543 80 886 523 522 210 217 356 332 457 139 917 422 722 387 752 90 707 909 747 943 717 62 582 558 12 856 305 633 710 340 866 481 916 389 2 126 606 48 148 753 187 755 174 599 833 616 690 539 525 436 481 932 188 753 489 200 298 484 524 8 514 389 179 430 468 872 246 764 920 394 517 797 840 691 395 672 307 775 210 522 901 381 453 88 824 943 980 122 116 503 821 631 892 1000 751 50 871 997 814 480 80 330 967 920 21 51 281 18 827 181 540 727 562 993 506 76 625 175 198 742 368 18 62 950 708 813 1000 268 499 814 438 579 143 404 189 855 455 470 873 972 652 412 699 904 95 895 980 720 69 177 151 127 886 213 76 283 716 76 551 214 890 989 484 723 82 673 578 538 142 140 509 484 553 898 388 338 482 57 57 241 235 900 368 811 803 445 94 519 211 335 733 791 14 907 513 96 579 90 324 412 231 524 896 474 421 283 502 904 341 559 144 266 148 513 767 952 648 551 160 859 577 583 649 591 490 852 377 68 633 702 480 554 225 66 27 646 349 529 239 380 778 74 336 617 277 794 568 925 34 728 473 611 310 812 892 800 663 269 559 295 971 729 849 195 795 566 531 835 785 461 905 563 535 241 870 812 725 437 426 759 855 899 370 855 710 261 345 372 530 904 358 190 632 206 75 117 773 607 952 247 758 856 810 292 96 679 794 511 806 219 270 350 117 330 205 517 281 550 579 502 143 937 692 465 834 768 582 296 64 533 543 822 389 43 113 175 412 907 377 909 816 647 258 623 667 463 139 948 703 408 449 536 35 832 1 559 599 583 855 663 807 87 174 886 130 287 60 543 884 437 141 389 774 399 11 440 553 841 78 255 939 527 482 974 358 483 532 647 756 76 1000 562 164 173 447 294 150 198 527 724 325 668 112 790 758 814 920 310 654 998 255 283 215 737 256 263 219 479 911 666 555 600 227 719 774 365 704 614 253 921 338 268 279 450 57 36 955 978 36 608 665 291 581 880 28 838 143 938 6 53 603 561 343 521 971 116 576 674 731 829 284 68 96 563 208 845 289 162 822 325 461 486 617 41 56 335 569 199 963 575 943 566 827 285 777 797 402 352 160 823 180 444 581 967 698 479 811 987 332 322 312 793 499 619 524 555 954 784 754 606 358 696 171 184 981 638 671 72 990 831 585 860 966 165 827 663 645 637 649 977 650 651 459 148 960 673 703 603 456 456 209 505 842 70 379 822 709 50 585 698 881 169 558 846 25 74 198 360 401 538 336 50 879 485 198 839 157 901 441 304 356 650 809 197 721 878 710 119 928 985 817 499 844 64 34 869 138 233 228 540 461 254 590 339 739 789 177 587 379 309 891 736 649 389 623 59 266 22 178 885 6 686 383 851 750 107 719 889 30 638 118 491 892 708 831 631 186 698 908 566 697 798 992 346 877 614 405 833 327 274 407 333 960 480 874 709 588 283 287 618 921 405 800 812 804 320 132 990 17 39 245 715 527 236 751 403 541 846 927 868 119 333 200 78 814 765 478 401 47 765 709 968 861 508 469 664 518 602 653 536 641 899 941 859 825 381 952 365 226 878 232 36 902 123 805 715 888 282 806 935 738 204 902 598 403 370 261 921 662 604 146 303 192 777 161 17 157 803 382 74 681 305 110 582 428 915 987 315 197 482 940 625 686 841 222 88 901 483 9 563 777 846 556 970 623 407 677 780 209 749 854 580 744 964 852 171 569 838 176 456 319 115 80 5 646 302 784 547 475 483 800 251 329 355 911 952 452 277 421 351 717 275 932 460 929 783 632 187 311 498 643 630 614 723 325 259 715 800 496 880 282 295 822 301 340 732 252 482 700 674 834 416 639 765 566 567 237 888 445 548 386 87 178 1000 501 193 949 906 993 445 786 275 430 607 576 771 28 519 252 728 883 85 834 521 540 400 778 778 287 222 325 673 310 193 362 501 77 311 406 69 446 191 34 876 798 301 336 827 820 279 244 702 54 78 913 595 168 690 62 455 913 77 819 913 962 180 103 38 181 509 107 317 391 833 193 879 133 219 395 953 498 640 344 553 408 256 838 576 946 590 721 548 667 539 150 318 410 253 356 281 453 154 599 844 987 482 722 119 391 808 71 890 137 105 132 545 361 970 811 306 249 531 545 916 761 695 925 861 949 280 832 401 434 430 935 110 602 346 229 994 153 991 573 290 95 705 525 146 364 335 453 613 557 688 218 7 382 142 558 20 113 389 111 237 510 45 348 111 392 577 795 235 258 367 526 353 762 741 500 816 767 643 118 323 20 27 20 402 860 578 113 973 967 224 901 476 270 248 278 662 515 763 897 773 821 112 817 582 854 6 88 310 649 206 323 359 924 343 761 784 611 874 446 267 98 346 744 58 594 712 720 109 474 306 572 294 109 388 567 653 394 345 963 733 551 285 91 165 628 543 949 929 106 394 195 204 741 629 262 24 340 672 824 505 669 396 489 468 474 746 120 869 90 82 291 642 57 383 497 375 616 445 303 722 529 498 927 960 127 879 985 157 241 498 662 910 584 151 377 58 587 187 927 678 960 908 9 16 981 506 391 596 951 694 318 479 191 935 129 8 813 113 166 744 301 518 343 886 359 410 944 947 597 560 624 556 467 633 572 448 138 963 43 779 346 361 948 538 986 76 236 799 880 402 232 181 921 576 66 970 986 9 916 583 259 539 829 726 862 401 864 690 53 598 468 400 649 416 628 635 182 864 123 62 957 355 243 567 931 1000 536 917 699 452 189 958 681 708 373 233 108 237 923 853 835 391 943 483 497 570 808 679 123 931 741 770 286 674 336 216 673 873 823 371 14 702 328 385 410 702 618 208 629 541 60 153 622 693 326 118 262 134 797 76 64 228 846 40 902 182 948 575 745 460 946 449 162 965 524 262 356 142 470 985 373 221 137 995 914 153 803 867 287 599 633 42 827 478 82 419 350 29 994 785 490 629 924 342 593 448 604 949 280 73 933 653 985 760 337 899 914 139 455 891 738 87 933 255 565 15 674 606 735 357 390 915 986 314 256 579 762 860 217 41 624 841 384 608 290 721 506 894 860 651 785 287 738 717 232 994 422 596 599 848 953 989 762 629 993 18 898 444 878 114 175 191 955 559 800 245 970 996 829 519 647 613 807 384 20 729 377 442 325 976 980 968 655 742 596 337 760 493 782 327 298 647 519 943 897 318 878 866 3 707 75 650 319 882 34 339 610 411 472 625 77 451 593 422 883 879 449 332 372 921 660 360 568 869 302 154 877 180 19 880 887 785 530 896 666 254 235 967 355 397 281 122 538 564 544 421 443 684 753 505 604 102 865 171 971 166 325 537 36 35 417 923 820 637 819 176 891 744 833 936 140 804 58 678 368 602 789 811 285 542 315 580 644 870 751 305 726 767 532 763 492 639 685 1 275 193 868 856 627 390 792 767 194 850 135 562 141 614 62 117 155 377 697 490 246 137 485 662 594 16 424 776 656 800 778 621 993 335 167 620 726 959 76 920 498 902 171 329 516 233 446 361 300 833 541 236 971 25 898 564 733 322 30 78 121 808 699 804 833 866 423 558 514 190 167 11 91 338 341 297 261 477 659 561 310 199 797 280 916 695 534 338 16 564 416 828 61 114 631 895 671 745 142 184 935 310 887 716 338 227 704 600 394 362 160 704 251 648 674 857 342 899 194 48 152 610 566 214 415 196 799 85 631 631 960 565 941 846 972 970 763 675 259 848 727 109 551 668 757 225 525 789 123 409 527 966 710 92 179 124 289 668 900 920 299 549 175 930 85 837 589 538 201 848 385 928 958 937 285 404 852 810 193 665 910 720 630 619 813 500 433 792 167 22 401 156 571 266 777 656 102 55 885 303 904 269 921 551 205 206 955 747 706 838 411 615 558 41 924 60 231 356 852 88 378 943 245 640 209 712 295 311 767 870 305 360 139 916 911 34 812 556 782 518 393 883 823 641 614 747 701 845 793 242 934 171 185 869 811 84 580 796 85 36 666 390 397 805 997 998 529 808 553 0 15 637 884 839 277 497 275 979 342 67 911 966 929 786 834 739 870 103 225 956 830 891 35 917 385 31 915 914 530 157 915 235 484 488 73 762 985 38 430 16 797 340 672 725 817 195 464 686 298 689 641 128 269 367 735 654 88 339 257 618 497 862 854 671 349 617 432 24 346 552 731 142 893 403 867 709 598 20 84 587 399 726 405 668 783 139 11 871 479 960 489 666 511 32 336 551 339 459 575 685 10 996 517 593 88 384 992 687 94 76 964 494 492 368 852 274 197 554 144 366 203 323 31 714 45 58 264 385 207 529 760 217 525 277 501 613 351 492 990 445 568 953 629 750 10 171 23 899 415 859 264 308 872 987 712 608 735 977 993 942 195 442 849 410 409 349 714 760 842 703 896 99 346 214 850 46 75 563 945 490 111 900 488 984 886 200 591 620 867 273 251 61 405 99 162 815 449 876 574 981 268 159 79 614 374 619 351 449 182 986 630 984 885 117 967 770 7 247 79 874 210 330 936 616 120 97 120 569 973 384 239 931 544 318 545 608 628 586 747 810 571 376 793 456 184 450 916 191 387 686 65 288 15 691 594 826 478 714 394 140 97 633 70 331 642 305 939 269 891 686 769 152 752 251 298 626 391 213 818 469 899 573 757 605 954 40 430 431 754 515 261 541 838 331 873 169 327 501 438 908 186 897 59 629 148 357 254 229 571 762 698 159 24 144 454 978 184 885 98 628 89 359 169 927 381 732 96 708 232 224 615 419 812 365 47 650 722 992 879 983 754 577 833 778 411 286 446 596 170 544 223 950 594 392 877 665 814 663 62 46 577 367 155 78 732 893 728 454 884 607 126 327 874 959 105 284 245 551 570 105 785 794 55 378 876 622 733 690 975 795 426 241 162 581 320 894 163 47 37 46 344 164 64 217 813 169 192 57 410 762 854 194 245 909 263 121 220 996 501 194 481 617 435 643 197 755 226 50 493 955 787 837 809 851 745 621 19 937 369 119 388 222 314 324 130 267 135 40 953 326 234 433 943 359 766 830 114 993 880 607 637 666 133 445 517 878 65 226 504 124 346 583 346 660 907 166 617 41 206 569 57 130 2 1000 490 458 829 294 140 708 591 777 373 724 912 580 602 978 807 105 792 152 688 138 502 284 995 118 15 201 377 72 331 69 71 511 528 900 805 668 297 395 135 671 119 46 250 411 714 747 206 506 899 895 644 90 869 328 899 885 529 276 957 551 345 719 61 873 618 557 231 916 642 366 276 451 102 216 862 817 964 68 322 552 653 656 643 521 984 231 95 203 507 52 444 853 771 505 415 78 752 336 684 394 392 960 845 495 176 397 311 830 155 323 381 808 979 714 18 652 636 114 545 142 857 989 685 627 494 791 395 936 126 79 19 519 38 865 13 905 952 14 734 106 337 806 914 5 209 622 347 845 736 893 678 592 881 362 909 64 152 304 0 970 73 19 488 802 574 191 707 215 896 130 321 232 626 925 928 526 547 274 370 973 857 738 255 738 100 163 802 943 157 492 912 921 512 89 723 776 280 429 992 866 249 2 788 876 928 715 91 164 680 461 136 536 199 391 273 990 245 766 932 92 257 844 13 459 933 736 235 904 855 917 769 794 919 557 669 536 962 760 700 641 912 527 868 801 608 140 480 853 596 411 636 854 945 649 312 568 74 237 471 929 844 930 722 763 486 81 989 448 531 689 779 132 215 646 623 513 477 102 366 72 514 1 616 148 340 619 716 414 546 186 32 390 807 444 843 292 215 831 430 437 209 900 569 424 545 192 938 712 985 994 475 188 685 90 337 715 399 52 819 946 930 851 25 426 985 868 718 200 388 839 327 598 738 896 712 973 778 339 685 453 332 159 641 707 940 978 421 339 721 239 975 340 780 1000 766 455 557 173 345 945 702 672 542 439 567 254 412 35 593 787 488 616 636 819 322 265 797 434 294 207 363 268 237 834 958 693 288 514 866 633 459 568 304 691 697 561 945 799 286 228 585 464 844 911 283 856 176 770 980 470 977 33 739 904 867 386 596 845 901 461 477 49 719 471 740 416 722 375 214 8 603 490 472 136 400 445 682 266 214 662 737 881 385 165 784 251 551 379 95 141 531 262 190 249 733 621 355 454 996 260 152 288 750 315 424 840 760 796 106 665 147 843 545 532 698 329 473 248 398 568 390 929 520 270 869 943 891 223 397 886 483 239 864 923 554 978 763 4 774 869 669 921 401 213 143 98 232 616 36 631 875 426 249 394 697 117 337 277 31 424 163 514 663 26 127 908 4 890 912 468 448 580 78 849 793 221 637 716 528 673 346 402 790 285 486 176 403 513 453 124 937 306 328 290 333 455 197 27 34 108 185 482 378 263 20 861 175 657 576 703 20 612 104 810 898 280 986 991 794 438 114 730 745 442 19 768 898 907 485 932 705 670 104 82 623 124 634 798 472 209 500 492 822 294 301 409 575 977 399 368 414 203 788 849 645 498 306 232 404 791 855 800 150 959 882 774 773 515 261 244 415 452 426 927 436 417 335 10 393 424 68 498 627 547 346 962 44 653 885 138 133 739 938 284 387 510 748 850 715 699 785 129 150 210 746 277 628 771 978 20 194 46 518 511 593 555 163 327 898 47 465 30 476 403 4 553 603 752 402 317 141 877 137 291 87 883 258 715 654 236 425 538 282 634 49 565 879 212 582 776 950 46 496 425 139 501 668 742 943 760 750 83 637 887 65 724 459 323 128 112 559 243 651 531 567 390 95 445 292 367 911 241 414 407 356 243 908 714 676 540 473 425 624 109 1 689 523 460 11 341 263 571 585 604 792 151 994 578 287 285 945 888 216 48 294 262 292 892 976 968 432 448 82 746 248 83 434 771 233 135 803 496 396 387 790 188 228 783 766 205 758 710 93 664 759 387 926 741 970 591 398 91 730 480 837 978 253 270 438 176 95 240 363 492 317 152 680 546 936 135 441 383 845 534 47 293 612 663 33 581 254 431 672 984 601 198 961 544 158 88 721 253 19 83 745 336 235 114 572 861 249 13 244 785 547 291 77 849 954 802 119 898 923 481 881 524 679 531 67 837 620 478 90 329 561 525 665 797 640 928 347 889 941 591 363 177 572 441 717 216 933 836 113 855 317 995 68 996 525 827 833 835 304 613 854 556 137 209 42 777 136 389 356 767 981 719 634 242 850 350 458 782 186 572 327 503 256 85 188 471 602 20 997 597 323 850 152 461 58 885 237 194 273 283 651 944 2 285 186 852 325 644 324 511 906 341 704 161 116 893 323 719 603 319 315 927 168 157 77 918 41 4 802 4 288 453 949 981 428 134 832 753 468 846 955 64 877 658 916 994 240 238 712 534 557 717 150 416 564 227 333 605 231 825 299 519 277 247 499 395 71 21 148 540 557 793 604 434 140 519 427 381 448 829 605 4 235 755 110 799 982 133 93 212 959 392 422 235 330 921 321 401 632 469 941 189 952 234 313 91 444 430 162 892 949 767 586 183 521 387 672 192 520 765 95 478 847 517 404 176 127 725 578 760 884 208 639 835 133 642 926 267 71 779 158 19 235 434 893 447 821 564 639 341 328 734 819 865 250 913 41 378 637 309 828 520 207 156 354 340 798 971 607 559 749 455 268 984 580 160 430 90 724 760 431 742 493 941 606 434 853 337 502 490 336 19 700 234 175 54 574 663 715 872 221 463 16 489 136 286 339 257 377 62 16 808 494 199 438 99 633 982 127 134 161 153 153 861 387 18 605 652 681 319 213 592 472 229 771 299 206 109 556 583 862 262 80 355 461 519 145 94 190 963 919 41 115 763 902 193 781 197 845 152 206 748 744 369 667 515 668 873 314 914 455 176 175 536 531 326 745 366 420 625 328 29 666 444 792 567 327 572 454 171 724 661 919 158 29 585 673 387 148 677 300 603 853 165 829 74 491 573 440 602 197 769 631 863 903 422 120 229 684 574 90 98 925 699 256 644 974 619 30 121 295 330 725 839 185 553 913 677 817 42 278 704 811 599 257 403 711 377 322 394 641 102 492 256 801 438 900 465 56 931 586 352 951 0 190 136 244 793 503 751 835 471 454 336 69 711 739 780 778 61 864 419 854 46 675 655 484 264 810 541 194 395 583 836 86 463 662 20 255 164 771 89 325 915 425 394 316 855 864 93 606 727 202 459 463 567 804 948 832 613 488 25 699 70 551 475 223 212 495 478 376 956 257 391 560 373 785 876 227 338 970 523 756 171 982 218 429 476 165 260 88 343 976 477 103 527 952 326 739 136 804 806 782 752 196 342 124 672 217 351 9 877 874 455 739 545 674 167 20 529 427 800 873 402 276 666 929 228 993 358 54 486 163 837 237 359 178 51 721 395 402 421 963 966 876 701 201 549 868 221 769 985 20 331 76 988 997 5 215 989 363 269 165 216 796 92 265 974 144 987 59 236 407 21 893 282 722 93 522 279 314 981 954 25 311 29 12 307 34 918 987 87 877 151 994 673 934 259 646 77 936 395 4 342 416 897 314 828 990 526 797 994 506 750 709 817 780 411 124 504 328 801 282 896 952 275 568 575 224 904 343 159 299 347 501 405 934 506 233 613 31 720 606 538 470 5 354 940 416 168 133 745 969 415 640 610 381 898 876 295 491 218 455 790 255 646 886 188 151 809 801 874 528 96 411 688 101 455 317 518 314 451 953 973 556 282 273 627 870 148 923 360 366 377 841 621 713 726 499 865 534 299 738 752 85 839 130 878 984 447 395 988 588 37 961 144 9 233 461 879 381 383 929 437 450 769 748 163 494 246 718 718 235 145 160 320 674 290 197 657 427 282 335 15 9 295 850 18 218 310 587 289 384 516 726 834 975 473 687 159 409 404 877 644 239 727 654 913 16 542 260 444 514 595 149 524 580 999 232 488 308 510 777 382 25 502 216 1000 665 593 158 73 688 726 717 927 142 60 530 159 602 790 293 116 74 132 640 344 130 562 832 128 71 608 511 787 800 417 477 464 9 325 537 387 741 944 314 884 3 534 733 296 323 716 412 87 848 742 431 978 994 953 796 65 560 306 542 49 723 18 513 423 34 740 810 775 373 814 658 66 347 390 362 360 796 464 447 643 205 568 310 199 520 106 955 770 412 496 819 826 205 21 939 239 761 748 13 133 562 362 891 909 442 252 269 238 717 406 881 612 975 882 501 184 988 145 645 89 332 463 605 227 485 543 466 936 291 169 760 543 221 650 141 664 592 100 902 308 507 472 611 171 43 802 45 30 948 690 811 279 153 415 506 328 959 662 954 940 521 713 482 743 52 623 406 645 724 998 953 921 159 253 782 203 55 827 924 2 517 734 972 360 840 167 378 488 829 331 427 349 735 599 782 787 912 187 431 635 875 384 245 34 327 26 928 382 854 851 384 60 275 45 420 114 212 488 602 731 819 719 80 553 317 552 30 228 740 461 554 304 535 799 338 863 516 265 244 369 807 319 119 81 364 229 886 267 717 487 998 225 896 768 469 212 320 499 130 750 960 684 53 495 173 82 357 689 37 291 748 844 610 867 615 665 95 500 932 502 677 619 727 572 387 886 784 707 384 915 456 34 288 199 529 461 281 576 149 319 557 587 162 858 453 468 522 238 968 143 430 645 762 157 907 839 42 691 545 117 295 691 151 273 891 370 735 862 946 574 180 192 161 33 49 304 501 261 233 468 404 663 803 857 510 710 695 243 90 931 360 75 311 511 348 892 881 82 754 516 347 934 708 508 967 758 502 467 709 735 626 804 398 428 660 908 828 44 150 918 665 200 993 977 401 341 868 281 113 621 487 460 555 195 658 211 643 160 369 351 585 995 154 983 112 504 581 941 239 421 858 904 312 541 570 713 572 438 995 685 749 171 836 994 56 493 205 699 343 574 741 929 258 585 601 370 780 872 0 18 984 549 612 295 89 182 7 351 310 692 35 58 864 871 52 920 54 948 309 397 521 740 15 469 324 617 529 794 488 530 502 471 78 114 456 858 987 464 208 987 155 934 44 709 495 787 319 549 734 628 636 945 367 652 413 381 268 943 866 446 162 367 608 931 171 63 788 848 217 686 834 373 309 569 772 804 355 90 42 780 408 679 724 465 330 828 537 288 460 402 424 622 459 722 552 321 786 29 859 2 405 693 65 714 952 838 208 306 618 250 776 26 929 500 181 949 17 718 927 477 810 351 98 269 72 340 280 548 59 138 551 154 521 306 868 472 834 766 469 452 16 244 168 945 434 349 584 451 758 510 928 567 551 716 526 624 746 806 862 805 945 102 649 155 409 207 628 242 973 787 384 989 30 242 934 155 282 517 606 39 717 224 606 268 940 132 582 376 938 443 180 572 546 520 728 645 727 45 577 699 832 652 688 862 894 311 707 175 828 313 214 234 537 511 502 166 643 83 542 270 217 413 843 453 933 260 788 659 305 364 357 136 15 44 688 910 355 395 775 873 398 990 107 625 500 299 791 833 73 333 102 290 436 635 433 368 585 220 26 890 584 383 716 290 118 94 890 163 179 664 36 577 343 834 892 533 132 682 365 205 705 158 185 140 483 618 508 68 528 224 958 803 298 364 92 416 458 672 579 327 25 305 594 369 138 485 592 962 166 648 166 562 806 42 702 979 660 210 46 879 434 695 681 422 58 463 838 206 134 107 223 159 412 817 218 241 301 811 202 157 458 58 719 954 100 421 932 451 321 979 329 445 363 9 868 421 472 395 317 296 502 540 455 605 356 674 536 347 174 738 194 322 796 914 275 587 24 897 728 35 565 56 480 928 756 37 38 918 123 355 904 625 895 358 920 941 722 455 287 896 883 172 217 369 85 182 956 800 79 373 835 334 429 4 262 875 733 300 482 856 346 385 170 931 433 90 872 155 235 849 741 809 20 649 177 796 831 823 595 600 195 119 625 314 815 887 879 547 877 360 402 913 435 572 844 868 352 715 713 278 253 144 86 274 793 263 760 313 85 45 604 971 164 228 284 979 805 162 215 371 212 617 284 647 880 127 204 922 842 918 199 94 752 285 58 544 238 819 547 13 864 150 984 718 68 958 387 873 119 602 244 331 910 528 668 789 345 873 710 877 480 600 661 922 885 720 465 814 228 702 827 782 543 811 499 611 768 886 174 578 488 108 599 87 636 958 876 671 520 275 547 1000 875 207 921 450 927 75 263 845 467 89 626 9 590 125 621 48 701 795 626 879 593 915 966 919 872 531 589 391 807 135 80 681 342 691 821 960 456 83 494 924 173 120 933 453 936 243 501 636 728 126 205 320 732 170 238 603 702 827 995 198 652 765 879 685 456 390 334 912 473 828 835 336 638 458 790 573 701 981 900 119 107 104 439 529 965 368 131 666 194 816 864 537 581 433 221 36 823 555 948 986 72 473 322 711 621 802 974 11 782 873 130 579 977 260 107 942 628 239 297 512 54 852 48 325 975 960 361 487 204 1000 472 277 162 484 678 783 285 651 794 758 524 925 336 190 184 134 822 502 63 810 13 808 661 753 133 325 402 494 812 607 183 283 884 345 458 251 127 433 902 922 190 425 536 217 306 410 41 127 912 104 627 615 912 287 57 735 612 460 920 113 757 102 87 330 448 545 581 575 978 482 186 859 598 722 766 904 822 807 721 423 601 348 729 202 325 476 938 628 936 857 741 382 959 828 712 96 372 292 672 40 775 548 589 62 961 44 966 782 851 376 205 141 724 624 343 49 99 971 677 726 827 107 107 476 936 820 572 998 802 934 37 266 482 316 328 442 360 984 914 901 360 809 41 774 432 75 513 222 45 189 948 563 988 745 729 923 254 991 920 56 925 648 12 96 964 341 228 14 324 832 915 374 641 647 148 763 412 661 675 457 541 622 710 528 57 128 450 311 119 59 57 734 397 70 830 51 411 748 65 425 579 670 800 219 316 948 673 728 298 347 876 839 660 275 366 717 404 506 27 213 256 85 947 653 155 466 394 256 213 459 681 792 129 170 11 135 808 374 554 106 721 119 945 380 84 1 787 178 197 815 391 453 590 337 797 435 803 190 691 15 340 61 498 159 923 509 985 730 573 538 836 293 347 471 364 432 162 150 610 359 655 1 503 244 28 990 369 522 179 750 227 519 812 725 368 734 924 353 153 496 891 680 480 929 150 534 360 2 684 660 361 29 661 554 273 380 543 333 592 413 82 509 622 894 925 991 317 848 343 471 34 924 150 204 852 991 738 902 993 111 562 43 140 913 598 104 292 831 437 574 243 519 83 866 103 698 546 110 235 889 581 269 502 421 163 354 101 901 255 784 703 817 828 843 420 115 947 712 636 73 977 880 593 750 435 696 447 981 806 682 869 77 642 60 188 805 414 981 396 360 764 98 867 281 941 286 86 578 689 723 651 355 602 243 104 727 629 551 707 125 923 265 893 564 325 80 59 430 751 455 480 515 553 346 486 183 323 573 761 702 295 102 56 587 35 160 3 665 401 710 480 323 665 372 578 680 142 637 109 894 91 589 98 334 626 584 517 639 156 969 340 141 70 396 418 796 246 421 460 647 821 630 660 485 1 237 856 835 874 965 728 965 244 826 989 560 409 506 198 256 164 228 87 925 314 196 720 560 617 871 206 128 500 866 303 192 794 158 26 667 814 444 322 57 269 310 307 368 506 195 314 670 423 402 594 737 288 4 296 905 875 192 723 374 748 26 256 541 184 282 899 998 416 220 745 685 220 51 744 417 246 748 777 359 840 61 95 127 65 81 32 940 273 755 3 712 471 951 252 656 232 841 653 339 751 88 23 972 139 457 78 76 205 855 435 44 916 221 172 981 302 895 610 266 339 614 978 811 564 920 156 486 761 499 825 511 587 539 172 727 686 250 493 581 105 928 626 711 839 488 692 141 72 992 97 411 295 765 912 859 684 67 35 134 567 550 336 153 779 198 570 155 449 753 736 244 371 51 645 209 229 336 40 301 328 137 403 623 902 314 172 276 72 898 100 639 137 126 482 607 325 743 762 464 495 187 398 866 239 42 766 158 69 806 460 87 634 553 710 225 557 572 501 629 159 292 958 297 418 130 594 433 873 45 587 57 232 985 614 161 718 379 320 787 184 470 874 818 22 273 43 579 536 234 899 695 216 856 682 325 676 275 758 238 10 35 296 243 19 910 404 427 979 414 213 162 884 777 671 906 50 404 175 586 328 73 971 545 619 653 870 295 618 317 223 629 352 519 562 62 118 656 489 96 70 393 950 644 169 620 240 219 714 415 495 41 178 466 276 797 809 836 782 116 153 5 745 195 214 997 948 333 653 127 119 413 520 68 56 689 378 296 599 91 401 784 824 579 249 99 66 57 936 538 174 779 233 609 664 448 296 302 471 949 429 590 51 949 349 107 327 417 94 616 509 495 400 22 74 649 812 140 397 747 678 261 215 912 560 570 49 856 872 520 494 300 800 545 939 839 653 265 256 747 572 455 241 972 477 5 310 288 145 707 726 514 658 631 115 909 200 164 764 71 374 949 371 864 493 1000 703 836 956 959 272 527 103 204 498 580 209 808 558 355 205 974 559 553 605 674 461 495 838 916 567 902 864 628 765 46 628 467 883 583 115 154 109 218 358 297 488 568 104 737 613 1000 710 862 553 4 535 704 190 62 619 447 964 172 74 728 219 392 195 101 665 0 946 464 219 304 761 397 562 556 133 865 245 534 726 488 228 951 192 418 12 811 555 976 984 630 703 202 712 588 994 67 589 939 531 498 933 983 895 184 228 719 739 163 943 464 652 170 414 844 279 116 654 834 91 327 153 485 219 866 763 212 623 41 842 844 539 774 826 124 649 744 533 387 908 475 542 559 335 646 92 614 763 436 138 544 764 291 28 983 847 482 886 469 523 727 313 753 190 829 567 529 263 99 917 170 264 148 419 599 794 511 213 246 637 41 791 400 332 509 73 179 991 649 338 204 65 341 957 255 170 523 475 123 312 81 293 576 229 402 174 713 603 77 960 239 118 440 330 141 949 403 10 630 51 348 834 116 380 790 61 240 2 226 363 314 307 346 580 536 748 444 249 40 522 899 279 330 338 609 161 286 702 171 916 443 210 439 249 590 228 1 830 921 227 192 234 535 538 814 761 976 949 700 15 470 598 985 490 936 284 652 913 986 513 828 119 723 958 368 2 185 369 522 797 597 404 30 822 632 535 272 607 483 973 312 643 570 297 823 196 271 164 108 256 678 626 375 90 583 434 93 459 803 615 255 89 19 976 601 651 200 874 949 373 536 951 15 105 938 529 301 208 693 409 465 60 726 530 151 308 654 244 767 457 549 21 236 258 688 528 600 888 401 238 261 937 188 967 732 126 495 724 334 879 823 489 939 548 710 89 857 363 23 313 510 263 25 747 521 713 274 811 600 365 48 861 992 237 518 413 363 12 136 697 581 650 877 520 197 586 299 744 949 13 57 459 276 82 896 487 485 860 989 84 224 36 636 906 964 153 318 326 856 145 714 437 795 590 957 682 866 946 426 814 959 173 963 925 946 858 102 430 717 90 204 631 817 840 226 781 683 545 797 539 380 510 976 174 790 622 546 345 257 662 159 907 525 812 831 470 360 623 590 767 403 795 398 220 324 624 691 698 859 487 236 238 998 902 102 477 213 339 823 470 0 672 376 526 173 898 686 533 210 276 300 614 761 388 524 775 11 214 472 561 701 398 489 388 299 282 866 202 621 378 673 621 49 739 146 222 326 523 446 537 799 746 150 249 133 364 23 835 578 496 85 278 894 575 667 884 857 222 85 477 600 448 788 339 878 625 251 203 147 697 430 636 132 270 885 265 634 908 791 211 93 876 490 678 140 847 251 997 68 336 163 668 475 952 697 352 576 948 245 413 335 366 48 467 636 933 423 270 530 213 171 314 779 351 992 920 197 933 606 265 268 460 623 433 101 319 475 367 267 411 780 602 777 828 68 412 450 491 372 670 394 234 984 864 585 665 473 783 597 769 47 556 228 671 679 329 990 154 386 947 565 165 548 31 683 307 133 823 488 506 493 883 740 166 436 14 522 909 797 118 677 845 364 906 205 43 925 194 888 311 832 142 166 379 173 540 376 306 362 865 502 545 437 932 712 873 947 233 781 743 41 457 277 96 52 482 139 668 367 717 979 889 859 835 267 31 374 334 27 737 198 220 281 635 151 683 197 788 606 978 221 648 124 498 744 868 671 573 535 728 289 513 616 147 347 573 869 412 907 896 148 104 806 119 429 958 493 316 745 98 984 966 746 108 154 179 976 515 752 510 242 731 713 858 878 750 120 436 161 27 22 1000 822 828 810 942 475 302 257 911 400 241 566 837 39 720 706 705 234 148 214 166 879 617 714 447 366 835 883 218 552 905 217 373 423 717 4 898 709 953 808 109 193 374 636 923 784 31 627 709 179 841 875 58 147 589 505 513 113 77 421 665 673 329 728 95 45 733 683 755 685 491 554 568 555 880 490 28 911 807 737 90 647 612 839 794 891 343 997 694 420 418 358 783 747 776 878 482 198 561 236 573 742 480 831 987 359 320 14 270 126 752 50 463 53 889 947 634 922 634 327 31 742 375 815 178 150 382 660 39 633 897 612 374 376 443 50 426 453 65 386 270 507 436 423 250 14 60 884 936 694 901 967 125 275 781 303 115 854 963 154 486 549 457 861 616 900 601 41 42 356 427 312 553 863 426 803 567 486 686 502 870 586 468 995 551 940 297 667 793 259 511 969 499 968 519 114 867 120 155 910 476 582 912 29 134 337 522 701 513 899 893 382 174 50 376 726 680 363 392 162 313 903 131 812 561 650 926 427 770 80 26 937 352 629 656 176 966 177 567 479 75 459 551 250 199 618 976 880 981 57 41 293 650 172 795 210 823 720 328 282 490 354 909 532 673 564 708 639 742 965 808 817 113 48 757 313 666 422 192 337 479 924 320 820 96 115 720 609 525 47 581 15 92 490 547 765 53 946 93 485 600 591 993 714 640 749 26 996 171 909 332 340 832 653 850 618 458 570 917 983 307 498 998 399 678 235 855 731 871 638 907 470 229 899 874 559 337 590 554 198 188 577 229 20 920 78 328 377 338 245 359 646 433 357 735 110 282 279 531 843 918 437 2 837 25 877 395 53 156 639 251 345 215 170 55 134 940 383 201 277 628 561 613 751 608 38 861 890 317 392 732 925 519 734 761 235 300 155 288 457 795 229 802 700 400 857 525 339 930 726 306 558 286 920 308 894 648 860 473 965 942 895 890 460 319 650 385 309 496 673 766 981 903 257 680 993 804 895 331 734 621 327 982 597 937 980 181 584 529 344 239 470 930 819 621 248 158 5 247 654 679 704 324 271 961 695 263 455 589 284 879 900 611 550 497 238 219 368 822 749 712 60 218 641 569 839 579 728 845 827 71 213 530 396 484 180 90 437 635 369 411 203 269 21 753 456 259 973 824 772 721 535 522 629 176 91 468 445 509 2 271 270 906 801 356 79 982 446 516 306 506 927 510 775 638 262 230 588 234 53 49 645 278 571 274 144 352 432 590 551 434 861 822 29 352 177 108 23 314 314 329 510 931 839 284 258 792 204 846 716 948 585 361 225 847 325 370 889 757 650 440 881 200 952 910 552 819 708 575 132 21 595 332 952 123 616 209 915 510 746 631 457 330 682 683 176 697 743 756 453 82 195 333 282 837 933 525 655 640 99 478 351 384 810 302 508 426 511 422 626 947 743 83 277 114 456 143 811 889 589 954 971 784 977 252 620 909 777 966 238 567 443 589 951 252 891 148 368 92 261 995 729 3 77 696 809 223 530 309 111 118 263 81 593 239 333 212 839 801 177 767 57 310 356 7 563 937 156 621 719 107 615 448 110 382 834 609 605 363 609 716 482 872 487 74 801 511 977 329 311 845 96 368 154 142 65 717 769 912 338 488 18 643 626 820 25 459 118 320 823 727 727 995 288 213 68 89 724 735 108 725 579 204 783 734 346 539 140 806 450 168 293 159 812 609 669 527 758 787 537 270 204 263 264 492 167 22 271 581 758 380 306 336 584 779 760 621 317 901 426 458 759 409 617 570 708 976 787 465 762 14 736 966 277 1000 458 134 713 729 716 470 108 21 806 383 800 566 694 808 156 810 265 915 218 572 175 616 547 652 80 308 666 506 965 634 506 112 768 218 531 483 378 330 194 874 713 685 439 96 492 285 906 757 891 814 328 65 429 565 407 199 873 73 706 527 707 902 639 164 810 170 648 187 190 842 60 593 526 190 689 708 475 284 464 55 97 482 120 216 46 218 415 610 291 811 827 688 712 466 542 521 326 189 398 516 722 459 108 938 649 487 646 814 771 800 870 558 282 680 774 18 898 879 318 879 380 145 256 91 301 799 303 627 678 701 833 399 850 631 27 498 117 673 2 578 472 872 135 444 241 599 463 830 167 471 708 547 616 655 329 917 143 632 233 821 22 756 911 873 76 938 60 884 300 62 461 772 624 596 216 866 885 369 695 52 530 92 289 146 747 618 753 890 940 677 401 653 432 1 525 199 629 275 82 929 338 544 700 962 830 606 517 715 665 211 457 195 995 436 31 741 54 474 321 684 150 412 336 273 413 551 472 41 827 554 970 855 788 359 506 618 656 23 22 10 925 169 896 919 605 617 660 349 91 671 724 932 82 59 204 495 301 366 226 818 611 195 672 398 244 868 706 900 891 418 601 816 587 496 424 883 804 83 231 895 444 955 826 526 705 721 711 696 777 937 513 387 822 875 476 66 742 181 656 633 600 256 138 877 443 562 759 246 336 991 831 780 635 346 997 339 66 397 34 844 334 237 921 846 111 396 912 544 578 258 867 868 204 4 744 337 256 503 273 282 183 103 753 818 450 439 848 206 836 882 740 860 810 661 706 611 747 307 154 14 255 20 882 460 715 626 797 662 819 70 944 1 864 386 819 3 825 666 210 661 238 640 210 47 991 916 658 738 914 503 752 168 213 324 628 929 950 115 280 458 876 914 459 739 300 968 433 124 324 643 475 562 973 686 299 964 291 647 701 204 840 142 63 53 466 381 672 105 496 952 563 61 865 21 491 164 680 924 289 3 256 454 565 228 139 554 191 431 891 582 325 731 725 388 784 190 770 455 296 956 406 859 17 961 571 508 125 250 121 104 253 377 558 508 605 388 752 487 509 642 68 834 372 483 913 846 674 682 991 660 327 86 208 344 47 469 542 863 719 663 657 662 730 905 860 25 292 611 512 801 944 270 325 5 754 237 542 117 609 532 467 936 619 675 971 356 144 512 218 553 866 565 906 595 469 765 620 452 66 822 943 9 92 267 705 536 194 246 653 803 779 119 739 87 484 709 443 318 911 661 872 776 225 777 61 384 231 371 836 988 884 779 687 976 736 392 201 931 638 544 733 106 663 161 193 837 560 636 155 471 987 717 937 902 183 998 286 414 59 121 402 943 590 88 608 326 170 809 947 499 352 369 605 705 531 489 541 90 124 386 251 802 102 188 703 285 876 989 390 935 110 482 877 390 260 174 716 431 983 352 620 334 722 224 729 252 713 270 32 528 346 284 329 449 162 31 424 37 711 814 973 821 986 539 901 246 714 307 367 696 659 987 721 380 210 139 322 614 99 355 832 446 329 160 895 491 882 318 218 592 823 190 102 808 420 3 53 133 310 110 519 969 96 930 39 998 69 361 611 168 406 132 304 425 292 198 606 173 207 825 456 29 705 558 837 124 561 581 948 561 691 157 220 478 777 259 475 846 620 776 705 717 908 8 141 890 898 748 753 104 572 208 824 276 767 350 91 17 621 38 269 2 195 489 480 973 748 645 508 57 420 903 774 17 602 916 597 499 663 349 293 925 558 807 200 14 156 291 722 778 20 991 780 215 479 950 878 917 594 76 665 704 979 438 411 270 43 7 459 396 356 752 320 604 248 521 308 405 502 30 873 522 711 342 428 881 291 996 797 575 71 151 278 741 590 689 701 633 386 160 29 432 602 39 36 851 250 34 946 753 755 818 965 466 850 82 36 140 769 523 405 530 675 683 270 264 61 972 587 137 822 306 569 423 346 295 273 286 330 909 729 775 726 694 240 575 466 276 405 234 800 810 765 164 182 725 428 934 386 705 70 207 11 640 321 47 625 594 333 955 503 62 730 919 446 660 184 602 627 279 527 116 780 982 280 962 396 398 586 783 102 656 680 804 986 0 541 611 285 565 255 478 317 675 86 453 335 961 54 652 240 271 458 19 252 738 671 649 826 256 121 618 603 491 422 588 182 653 198 467 217 144 635 534 819 411 987 844 372 732 185 612 2 643 321 946 70 992 284 896 248 95 514 541 586 626 128 768 278 17 925 496 161 249 720 670 661 707 514 32 438 699 334 130 342 655 75 102 646 359 999 584 454 202 124 731 828 944 498 105 961 113 291 812 362 11 481 713 408 685 745 846 74 78 666 416 423 742 208 69 791 206 343 936 408 158 666 926 101 854 722 752 657 12 253 19 714 734 422 121 109 167 967 183 936 633 289 359 64 497 118 545 394 151 480 492 1000 836 418 791 690 139 542 346 842 485 55 556 910 478 677 18 335 334 201 961 657 180 9 721 677 818 956 70 970 436 563 969 271 671 760 651 500 992 688 341 477 433 897 76 911 574 94 936 598 986 587 254 165 596 665 842 414 620 603 73 55 856 732 17 526 181 668 25 173 45 56 340 479 954 416 79 217 200 15 815 185 602 759 40 888 423 572 301 42 174 374 98 720 106 806 245 978 163 961 841 209 17 180 688 661 286 767 568 176 472 72 51 73 831 91 962 253 664 953 986 528 17 83 248 814 579 183 791 743 144 632 952 852 502 639 202 479 95 460 655 568 532 707 331 52 798 983 996 151 626 981 680 643 755 928 456 333 110 246 766 945 568 717 486 70 45 688 549 141 838 203 399 59 600 420 111 88 403 797 239 28 778 919 671 532 846 817 555 647 753 321 591 321 728 77 81 774 455 630 605 293 523 694 352 814 113 154 902 516 951 140 234 418 750 595 950 285 411 195 932 855 516 523 866 243 290 947 707 745 266 311 728 479 4 771 292 118 615 193 324 565 24 559 984 464 153 623 749 255 818 681 109 23 894 975 958 183 921 664 618 186 666 36 665 360 807 648 168 111 531 183 676 245 742 349 709 585 663 148 840 170 829 949 194 412 923 842 285 533 195 593 409 861 629 765 912 125 412 770 236 633 953 603 879 694 952 587 970 304 735 809 475 253 758 669 355 370 200 640 594 395 924 693 947 552 457 858 368 559 317 604 192 270 897 70 654 539 347 623 843 773 432 317 716 880 676 71 940 876 401 223 271 324 917 908 567 373 765 935 623 772 228 815 41 125 575 696 664 922 8 196 384 440 514 100 9 189 171 950 756 262 172 717 587 88 624 153 152 78 778 775 850 5 279 892 130 854 277 484 465 285 681 850 416 885 950 425 73 811 64 519 72 928 235 349 706 549 502 858 627 279 322 477 976 601 58 105 144 335 280 610 310 651 459 726 535 98 842 298 909 906 818 671 833 743 20 539 292 522 86 919 492 99 85 467 390 143 262 535 168 232 835 479 883 984 895 417 81 736 716 680 332 223 350 855 966 60 83 257 273 170 176 765 960 261 922 349 95 874 574 263 106 408 432 679 391 17 96 162 443 502 532 775 725 573 320 690 633 403 638 906 263 814 360 222 765 972 572 550 846 145 814 642 244 936 320 325 953 416 488 396 918 710 861 332 282 180 22 916 584 660 511 537 163 872 760 618 843 21 168 378 857 672 19 100 297 340 116 250 446 604 336 54 3 196 386 286 67 98 892 651 448 402 187 301 964 637 920 807 348 778 875 205 139 895 996 436 925 111 376 370 405 712 424 409 599 501 695 666 599 586 6 738 678 884 38 642 521 648 138 869 425 12 764 254 597 760 691 521 561 66 582 967 779 696 65 67 196 450 733 486 726 739 223 403 622 952 735 833 600 873 392 715 576 846 970 172 605 350 384 857 416 966 513 885 661 578 952 548 27 684 33 753 112 947 846 425 588 581 948 878 453 339 593 719 185 252 582 480 602 966 336 17 621 539 593 281 116 544 519 834 919 552 586 30 188 432 455 777 703 93 654 155 432 937 565 307 879 146 478 480 802 504 188 422 43 781 393 159 324 913 684 242 154 269 964 33 391 108 500 93 201 844 940 324 471 504 631 349 340 799 830 141 303 708 253 36 488 336 886 502 939 569 435 93 839 398 817 920 196 316 704 398 850 643 722 320 837 42 670 867 842 189 698 835 897 951 871 74 286 756 266 225 325 391 8 854 479 825 463 676 831 166 73 680 809 485 0 335 527 360 201 58 549 899 583 135 539 453 900 516 209 165 741 224 557 439 768 35 954 230 711 784 397 474 153 896 959 844 231 176 894 122 925 442 712 508 267 250 961 166 766 860 332 196 774 579 635 541 614 588 772 15 61 168 179 906 63 829 749 985 695 643 107 619 775 509 817 42 759 468 208 215 327 230 411 792 809 737 332 113 324 794 819 76 962 998 982 716 826 420 390 210 753 497 830 218 696 646 260 455 113 158 360 131 79 771 613 578 507 945 691 522 739 199 598 390 197 269 796 713 379 186 924 132 373 443 350 69 88 300 214 893 148 574 714 227 34 326 496 542 961 186 754 389 76 41 470 273 310 265 676 689 451 289 511 515 732 551 584 511 851 798 93 690 61 807 607 95 823 102 637 783 980 80 172 55 121 642 18 121 597 694 501 48 674 11 563 405 563 837 606 103 324 699 793 385 195 400 480 17 192 808 801 171 888 663 917 700 995 935 821 591 319 321 329 993 23 582 87 586 108 694 379 432 392 172 817 588 262 297 605 454 104 95 316 682 448 232 381 442 858 202 724 176 213 52 859 236 325 946 512 433 639 892 866 31 754 372 309 15 359 604 159 153 700 165 836 838 88 216 280 946 108 3 812 12 746 670 248 761 305 761 885 945 342 750 666 95 812 975 110 171 268 960 324 968 125 159 806 213 66 776 849 865 469 350 877 905 19 816 666 14 266 550 959 608 990 624 703 801 288 503 662 557 462 987 214 277 836 710 180 902 175 719 457 644 68 333 239 778 839 905 793 104 144 751 712 824 65 104 314 43 607 977 290 760 963 195 727 798 595 908 390 771 626 847 104 695 870 343 472 709 938 955 813 81 706 215 595 461 9 910 194 617 886 485 66 848 680 793 335 274 390 725 735 16 571 840 401 441 182 563 840 811 518 342 582 914 557 177 64 257 86 258 564 972 433 630 509 112 112 844 77 503 569 502 209 139 341 300 270 214 553 800 24 70 142 606 674 389 783 738 646 559 687 209 530 119 839 38 923 642 883 690 835 141 191 43 971 533 33 241 437 586 731 151 347 873 447 20 262 921 449 908 479 135 808 9 945 336 738 867 978 310 556 812 451 748 545 422 971 578 353 407 855 83 248 201 647 695 912 909 615 360 506 94 185 313 794 130 650 531 997 627 532 243 129 673 991 364 785 961 633 137 57 487 912 305 688 558 1000 289 156 305 650 662 399 525 666 192 655 315 413 342 632 635 585 451 308 265 816 92 916 448 921 973 935 832 968 312 79 657 601 926 962 941 277 360 156 943 242 501 257 346 843 580 981 117 30 288 382 846 381 297 293 992 960 918 513 617 920 592 274 521 207 235 151 484 286 307 427 218 809 374 564 341 954 235 149 675 523 531 520 594 519 504 585 168 421 788 786 31 69 750 242 276 675 393 761 651 391 878 870 890 942 123 921 586 358 69 260 572 291 780 165 810 974 441 668 85 228 453 116 298 893 358 264 568 441 715 218 832 592 778 411 534 902 332 119 259 401 69 831 382 849 687 191 513 818 550 598 736 2 714 724 586 762 989 153 202 703 61 725 986 840 135 209 741 157 328 690 249 397 521 631 936 898 513 138 715 62 736 450 755 139 174 340 901 853 183 103 555 245 828 540 84 653 439 515 811 767 204 59 854 415 690 480 312 893 618 717 955 44 858 710 183 722 49 84 574 233 187 819 168 705 49 252 357 488 767 167 946 661 917 799 76 297 969 78 189 277 796 144 321 343 854 194 64 593 278 638 516 155 456 684 550 505 936 908 994 392 765 939 744 682 427 510 669 86 588 858 53 73 692 64 416 545 258 480 829 227 808 344 72 264 28 623 459 654 530 142 737 985 771 480 356 198 680 24 975 267 883 27 341 574 91 447 810 39 928 328 266 735 362 339 689 390 652 839 735 181 981 161 856 752 331 212 640 10 236 304 277 809 331 308 73 112 756 573 842 373 901 108 798 262 137 177 343 789 15 768 660 996 929 515 437 950 417 767 960 654 70 927 152 91 926 225 894 681 488 736 744 78 534 541 341 671 718 374 149 423 832 809 109 760 13 546 399 431 3 358 775 73 975 927 856 900 843 749 580 20 484 13 99 708 555 130 378 963 504 217 76 335 716 185 785 730 731 874 851 424 231 315 498 205 241 353 796 774 792 375 795 967 79 894 674 324 23 52 286 217 960 362 242 676 237 717 405 659 590 946 82 511 260 580 406 191 623 201 966 105 267 450 71 346 33 745 670 747 487 646 654 447 699 896 122 936 302 217 594 582 162 677 92 112 947 188 303 260 390 959 365 347 408 126 693 131 871 52 878 48 698 531 185 86 116 307 22 108 214 306 690 66 983 472 178 620 661 171 570 741 130 935 87 228 60 470 360 621 522 928 669 219 459 854 306 265 851 18 374 755 324 754 821 998 226 689 617 577 861 186 317 681 811 94 909 561 564 959 872 85 887 231 995 35 775 991 300 626 699 364 70 23 118 892 711 344 270 17 921 130 203 928 811 704 21 410 955 275 368 826 360 254 56 44 289 832 35 280 147 734 644 217 447 762 108 157 796 379 174 406 199 67 333 701 461 44 110 415 319 478 241 369 423 988 414 402 819 139 682 966 873 16 874 10 468 672 167 264 741 32 360 941 790 694 641 251 428 751 666 748 919 597 807 341 585 220 744 93 359 115 750 923 822 623 933 290 294 790 244 35 822 604 666 612 297 306 553 416 747 218 854 355 506 660 697 781 881 130 874 930 936 623 852 758 245 474 47 230 264 291 956 776 895 621 77 883 617 630 989 363 539 842 718 44 501 104 515 71 925 388 1 861 11 543 618 947 17 355 867 972 336 822 437 921 442 515 493 58 835 481 111 373 322 520 107 514 624 622 275 239 701 276 99 402 510 407 348 217 452 906 188 788 727 625 398 860 830 892 918 665 372 29 728 385 239 526 589 863 147 864 792 538 831 891 940 340 988 979 247 439 884 435 917 610 750 315 159 580 206 77 935 268 797 662 343 35 187 932 588 25 486 380 563 316 961 503 346 639 481 593 768 54 718 685 354 467 690 514 737 586 281 671 854 77 23 888 803 901 509 80 926 995 150 179 310 111 682 656 440 853 939 207 597 656 892 951 814 271 464 550 857 745 912 401 512 625 288 4 525 797 85 451 792 235 320 792 346 692 138 786 234 76 684 831 733 575 781 546 847 936 786 393 370 387 794 883 11 772 887 537 569 662 678 50 898 998 532 934 689 670 410 613 747 93 443 169 358 914 715 895 849 190 288 219 578 81 792 589 854 368 816 112 30 493 853 928 180 384 551 559 54 961 171 491 744 304 660 102 218 64 997 66 254 975 976 522 56 457 111 600 826 617 402 546 110 254 163 981 638 714 230 382 365 91 873 108 396 222 210 614 286 898 370 231 872 346 753 618 803 554 908 318 171 309 554 972 253 717 952 582 121 872 964 486 964 527 284 359 749 185 973 726 82 342 957 644 378 709 262 872 263 169 189 434 169 744 405 422 150 46 694 271 919 658 447 882 875 732 931 313 917 593 38 999 935 995 332 3 394 594 875 657 454 754 781 313 187 876 425 28 922 119 299 530 467 747 101 341 168 31 654 84 624 383 773 249 377 104 252 771 389 817 117 533 260 588 846 448 463 270 476 75 79 465 295 546 902 397 577 69 428 922 844 743 304 306 992 681 101 934 142 490 440 950 22 700 538 558 838 691 518 3 766 598 159 61 834 60 148 411 821 576 22 354 8 326 661 690 697 762 623 529 942 753 479 964 453 707 211 981 397 729 985 854 16 143 915 851 894 62 952 714 328 974 68 337 990 419 717 686 180 340 906 812 783 74 465 926 781 676 907 177 404 581 30 421 724 635 962 307 387 913 712 716 576 780 743 565 889 459 941 759 489 846 570 963 920 34 888 700 710 794 568 804 374 288 915 788 924 876 95 310 478 807 716 53 276 148 618 855 298 249 613 477 94 182 439 705 907 327 94 616 120 352 109 185 641 715 973 254 280 758 564 759 564 971 502 530 118 811 384 106 59 997 584 844 869 22 548 775 39 333 80 160 685 190 345 15 905 7 269 184 766 834 633 19 494 135 240 302 946 624 409 695 311 683 538 870 395 777 645 435 800 415 595 484 295 630 500 890 637 459 765 92 292 397 112 476 222 42 779 858 666 878 552 667 560 90 537 955 557 872 389 356 977 674 530 272 303 720 161 631 179 926 723 161 13 525 638 235 567 106 93 924 984 335 280 543 115 507 187 672 68 267 718 45 941 248 317 935 968 168 565 146 94 978 999 107 193 636 32 450 742 816 373 415 151 344 648 266 851 835 629 920 101 346 965 42 594 281 977 252 449 231 88 233 899 86 30 91 412 63 542 844 569 605 258 720 949 906 677 800 431 305 719 222 651 373 955 936 344 621 878 793 852 966 717 751 743 747 532 845 500 73 689 69 679 947 479 317 543 155 116 664 460 525 886 802 898 841 427 241 151 304 725 3 960 441 444 702 878 976 547 68 740 926 828 108 562 306 425 795 152 232 458 302 447 34 794 345 565 220 276 716 524 0 409 174 131 543 876 700 209 112 768 949 728 285 747 290 281 862 84 123 93 233 426 541 267 219 576 832 130 852 547 344 543 647 518 674 189 394 63 398 196 831 36 925 806 783 905 87 335 989 210 428 221 326 659 178 236 925 9 366 777 247 710 319 894 228 683 773 312 747 171 198 267 898 122 73 681 717 851 15 706 751 133 617 77 483 796 313 407 495 679 874 742 78 883 325 306 256 98 308 2 960 507 960 857 319 723 227 36 573 933 742 324 757 48 91 930 534 94 336 29 463 901 461 541 473 787 538 729 575 846 421 224 352 381 771 672 103 999 708 367 621 139 381 67 187 472 997 412 566 23 441 28 614 902 259 86 378 797 816 953 643 236 176 995 617 638 666 411 636 63 778 947 202 158 705 80 320 701 492 576 414 623 294 27 524 553 114 903 40 620 545 683 856 412 367 163 49 724 264 375 787 41 11 680 890 716 760 209 107 942 475 521 564 769 549 778 11 353 370 51 973 606 734 518 17 101 681 757 515 635 822 301 676 833 981 255 549 430 154 656 61 629 867 315 397 415 93 409 458 153 460 430 759 885 949 466 676 319 222 190 645 43 491 320 567 162 266 806 282 420 151 344 49 17 349 136 433 132 235 581 286 386 11 44 961 650 201 636 659 113 826 303 157 6 314 414 859 580 219 141 690 370 175 429 387 524 566 510 657 491 91 633 877 793 677 837 132 568 162 791 682 988 785 529 685 789 943 543 58 852 374 748 221 549 177 298 764 433 809 110 924 590 743 491 382 109 17 514 368 180 995 49 858 469 578 542 257 520 776 315 371 149 754 282 389 931 580 843 53 78 643 977 668 385 467 740 184 175 944 552 355 629 291 903 97 869 445 45 78 911 50 139 59 804 421 138 424 692 981 477 770 623 144 128 698 301 868 573 476 502 124 521 130 106 424 918 975 559 653 53 469 704 883 218 197 304 357 312 686 337 479 455 961 623 273 348 615 832 921 781 333 736 302 153 842 416 70 816 975 414 559 133 808 132 351 4 436 398 6 812 736 176 266 386 489 230 734 103 61 345 885 394 80 877 237 922 292 998 427 957 411 677 780 218 809 130 914 935 219 920 746 955 95 702 30 585 932 454 378 993 799 262 76 879 138 313 490 120 311 608 76 412 975 856 631 783 677 544 407 896 153 843 540 940 234 570 214 166 714 592 849 513 545 616 81 373 619 262 494 620 560 260 32 534 807 353 6 173 897 413 68 740 946 298 369 179 558 583 35 271 866 575 474 410 190 556 473 499 508 967 119 67 918 151 601 724 504 607 897 90 710 655 520 655 953 890 834 510 162 560 781 27 134 255 437 14 501 601 513 8 567 632 766 174 473 366 898 667 973 484 447 372 138 968 26 781 547 550 290 709 109 762 737 243 707 864 257 898 464 771 906 722 92 671 896 566 727 484 923 389 658 370 761 797 27 787 267 574 26 248 282 136 700 709 379 406 573 327 303 727 97 899 448 880 259 34 445 986 518 58 374 175 428 825 662 145 301 620 719 327 868 691 463 567 400 533 663 663 860 656 389 647 554 528 526 813 562 662 488 770 720 552 945 838 376 297 983 367 917 701 694 474 81 848 40 171 380 393 834 930 48 914 266 602 441 792 104 693 143 282 462 863 834 96 700 900 393 372 266 1000 763 650 473 845 497 203 15 567 596 540 186 334 453 452 626 584 244 730 967 77 11 428 941 535 524 330 434 608 703 390 297 465 40 461 1000 227 664 706 795 951 245 981 975 388 123 601 662 57 330 628 134 32 55 74 567 269 95 692 567 798 81 555 953 812 15 643 39 369 348 834 9 283 504 985 671 627 585 332 374 605 650 509 327 705 273 895 664 368 276 922 856 47 476 809 860 491 141 899 860 489 422 560 772 926 544 132 243 819 154 617 423 804 816 751 198 89 335 862 457 301 783 313 348 949 812 207 439 953 796 990 441 217 549 903 834 783 34 76 601 188 383 714 992 199 464 189 288 489 741 745 790 214 748 138 162 559 35 292 511 832 972 642 48 210 544 572 993 268 648 283 456 722 997 137 611 151 16 899 640 758 333 120 662 772 949 824 330 984 806 532 505 777 864 244 987 98 816 669 366 154 952 513 876 639 650 176 790 357 765 429 805 788 549 466 559 497 980 580 171 786 802 676 252 665 610 930 453 426 598 820 580 240 332 145 879 672 321 668 719 85 787 523 873 26 989 432 213 969 702 384 444 503 751 696 858 360 315 311 476 914 130 55 844 152 200 412 514 211 770 924 296 556 446 860 272 125 982 486 784 683 560 227 185 0 613 733 361 929 43 837 532 864 583 65 706 473 477 911 685 246 834 671 492 279 530 455 404 511 941 187 884 190 104 759 191 408 492 552 336 225 78 558 89 351 313 795 825 790 705 199 726 228 870 908 508 90 362 602 291 302 480 175 493 584 624 374 992 115 926 17 341 694 265 120 736 578 605 560 57 0 449 783 228 8 381 736 98 743 28 80 736 508 946 919 782 569 292 464 375 908 481 406 291 437 526 26 705 821 276 763 821 725 235 49 734 616 475 522 359 503 292 785 10 237 703 793 807 995 256 872 902 427 277 192 554 493 910 259 313 185 712 134 601 947 874 334 563 348 546 612 542 839 396 242 75 98 725 572 783 671 443 684 98 410 566 342 593 475 601 907 351 2 731 952 950 294 976 512 642 521 814 874 49 209 116 816 998 841 387 780 512 521 153 300 621 719 642 214 885 934 811 926 936 231 877 575 525 852 777 857 62 590 731 112 489 847 618 486 377 695 265 579 906 108 879 527 518 211 431 92 835 241 17 460 162 894 726 687 435 502 543 497 92 964 299 271 500 917 758 878 612 713 456 517 512 25 734 29 927 164 121 451 95 138 601 257 31 326 944 156 829 177 653 611 140 643 882 641 559 329 208 861 733 354 68 244 379 802 273 996 657 84 446 752 222 47 700 944 373 333 99 892 510 442 192 341 84 74 982 334 93 880 885 826 233 953 760 303 755 723 298 411 807 435 853 28 172 552 662 235 886 761 818 85 894 9 426 668 83 97 1 868 977 577 383 210 529 143 203 974 866 191 384 673 626 928 391 488 479 53 724 54 504 541 140 397 240 566 65 324 664 757 882 330 333 264 230 863 97 433 836 964 625 911 326 941 528 407 119 6 460 533 61 965 764 892 51 3 457 807 17 811 564 899 141 587 854 371 449 951 495 976 604 810 576 620 750 103 27 559 800 487 91 551 141 855 442 884 859 590 690 876 400 253 775 231 841 628 603 980 268 788 645 873 597 911 492 36 704 519 596 504 697 687 745 528 542 187 411 90 777 101 966 867 44 430 98 575 748 391 245 16 178 890 889 465 491 70 501 194 280 96 698 977 474 443 194 706 320 296 796 787 87 451 653 822 882 441 397 319 522 332 335 390 912 914 855 402 985 46 597 264 833 985 931 306 117 815 702 127 110 187 914 197 639 257 19 210 388 106 529 911 438 865 991 349 778 846 752 452 892 38 406 414 713 336 721 831 842 112 648 952 300 252 840 939 509 549 148 587 655 367 187 783 231 178 131 700 23 573 842 605 301 248 18 14 274 429 535 115 542 182 758 842 434 597 470 633 145 308 220 490 675 407 272 597 275 93 987 989 357 828 593 658 75 302 672 40 421 897 155 653 770 913 184 203 199 654 527 34 652 747 524 327 844 486 614 119 270 600 107 627 117 391 284 884 383 647 924 804 543 769 147 312 682 331 206 571 986 733 606 327 169 820 654 703 306 958 822 576 247 620 202 365 701 176 939 83 823 862 577 56 320 724 58 692 55 955 263 731 687 869 57 546 688 402 249 684 49 761 259 297 380 151 352 80 328 290 854 841 842 431 587 161 845 336 854 590 290 116 10 668 675 759 213 362 851 152 737 900 914 996 196 984 838 238 755 856 528 608 386 59 729 974 221 264 1000 765 854 289 571 555 957 245 313 170 297 854 322 33 753 926 720 640 910 557 878 664 102 96 962 488 155 381 151 66 645 150 831 188 130 401 743 86 336 746 947 634 599 960 667 42 885 76 682 484 323 249 838 425 345 800 604 191 180 445 948 515 596 779 703 726 870 446 502 206 191 449 530 481 98 887 523 673 964 204 157 977 143 995 402 179 484 696 60 354 140 7 869 426 476 572 842 346 708 344 242 589 483 772 69 581 348 592 944 311 486 100 288 320 786 380 499 269 75 559 314 906 566 182 332 42 444 173 78 151 207 10 431 690 472 500 961 820 783 905 822 959 695 800 278 480 179 467 440 945 25 754 850 282 626 872 14 70 45 783 912 252 793 342 633 264 533 283 83 5 878 905 964 573 704 933 743 573 399 873 207 115 316 748 87 943 619 101 703 354 884 304 297 676 337 620 630 560 903 713 565 781 308 218 43 702 150 476 966 240 349 172 45 665 610 132 297 229 233 690 273 807 995 260 482 331 880 802 891 783 514 145 253 512 363 987 214 204 462 179 134 501 41 179 166 652 311 153 571 234 844 844 40 528 104 212 549 674 13 439 456 217 274 399 730 327 385 634 531 538 503 355 38 544 534 895 195 535 739 456 769 582 300 809 109 94 20 658 768 33 787 915 251 751 3 671 77 79 304 299 617 807 654 345 40 879 931 236 413 669 382 182 250 372 991 49 466 702 397 925 425 874 529 366 624 532 36 391 301 30 690 918 837 34 954 568 603 884 494 15 552 876 888 492 248 569 231 404 270 318 328 695 191 547 61 505 79 788 586 380 819 276 989 345 0 632 913 603 515 406 308 757 282 196 248 220 765 169 624 725 487 953 419 678 499 170 873 268 959 458 339 467 424 17 812 114 649 415 407 163 511 716 610 483 912 858 703 366 26 327 90 513 970 199 881 468 60 443 427 709 591 456 175 15 473 677 820 121 782 227 975 293 943 584 776 544 131 479 600 157 806 380 360 775 579 931 933 639 373 49 347 654 505 212 669 978 890 179 789 361 406 763 654 38 36 430 272 167 599 872 14 404 251 64 869 520 995 491 850 57 541 887 712 45 99 70 714 679 940 502 39 345 956 694 73 992 814 345 850 412 216 864 506 157 929 374 678 613 555 527 361 95 413 763 832 202 523 545 571 463 46 611 498 1 995 572 994 498 917 843 910 133 396 105 981 14 169 658 318 724 875 679 820 979 131 651 180 654 195 752 116 932 52 615 934 737 186 617 234 793 149 834 616 545 939 597 250 107 254 568 521 820 937 340 798 67 681 668 721 566 109 528 498 161 833 431 588 18 738 822 501 887 345 117 121 974 714 371 771 658 939 292 477 875 632 965 632 3 633 353 569 742 881 66 594 713 187 181 421 925 694 922 811 729 729 933 703 442 994 473 791 623 765 958 187 87 923 820 90 245 172 349 987 743 416 270 145 293 452 566 218 836 177 719 564 907 341 266 38 335 430 519 958 194 477 835 281 89 654 61 334 516 411 10 258 517 281 403 810 423 659 27 258 837 437 512 433 778 779 161 112 208 371 760 92 848 285 64 627 939 816 651 455 226 661 403 433 632 807 243 54 155 961 2 992 397 515 114 175 984 967 978 882 337 428 974 875 713 728 501 341 544 151 796 460 502 890 894 134 386 827 188 541 787 882 223 875 396 337 740 69 994 717 951 330 835 614 895 547 342 395 579 576 236 374 35 739 954 619 563 339 445 751 881 923 632 103 797 718 130 536 787 124 943 737 144 778 41 39 14 383 124 593 649 361 658 684 790 611 994 352 641 438 793 521 50 115 624 847 523 444 72 310 568 706 737 403 173 778 442 878 851 566 161 189 617 819 564 96 119 557 138 760 685 622 971 736 427 284 272 950 729 345 950 987 741 377 389 914 845 521 481 386 778 642 575 84 150 138 181 270 695 9 720 380 321 381 115 748 665 77 388 393 422 337 70 853 404 459 456 249 671 938 635 448 579 209 532 730 38 403 690 423 103 99 803 424 480 608 172 145 686 250 228 798 587 298 651 992 448 797 931 809 734 565 256 313 464 478 42 502 572 422 616 675 521 418 789 692 717 961 837 92 210 755 890 488 744 230 169 191 27 99 1000 451 354 946 764 818 113 496 10 685 608 626 49 129 734 839 821 450 489 347 232 390 101 122 568 845 42 737 726 760 526 415 211 880 360 665 387 164 161 87 849 459 713 589 588 137 117 98 277 606 445 510 686 237 322 253 772 364 680 188 815 896 603 25 775 654 380 853 818 231 940 356 691 343 945 278 480 61 67 757 358 202 957 43 129 278 988 902 333 357 89 147 253 692 863 718 345 242 570 853 474 510 209 855 853 153 132 22 906 890 469 263 92 426 997 221 394 674 813 727 31 902 564 975 284 116 692 319 359 262 172 523 462 381 67 4 224 890 26 129 780 495 82 872 611 79 783 5 443 596 732 474 187 987 448 161 102 831 481 151 92 343 364 244 724 431 248 638 321 274 458 100 459 540 662 70 309 134 75 753 420 497 917 608 173 55 769 276 886 940 117 668 282 482 912 696 913 159 334 924 123 482 714 582 21 375 342 21 200 107 774 620 295 380 227 468 435 687 434 10 626 552 678 599 724 279 294 326 128 318 250 251 800 964 524 512 29 866 533 229 664 997 539 959 66 457 116 502 143 551 202 459 793 571 57 516 850 42 842 979 360 782 920 851 436 443 362 465 1000 585 384 663 581 923 621 647 69 737 839 212 287 732 672 770 302 419 285 151 461 127 820 512 599 740 52 34 873 414 499 872 689 573 534 269 186 154 606 255 892 135 158 869 867 520 639 168 939 614 9 90 431 520 292 30 259 344 64 131 448 254 3 136 517 227 405 393 382 701 649 964 836 497 522 392 16 851 560 645 465 260 425 896 780 717 616 729 60 681 550 508 625 243 644 141 471 739 535 853 130 874 506 656 370 27 48 76 569 298 721 33 558 837 619 27 553 926 446 304 296 997 812 921 239 146 752 400 575 977 943 705 540 448 361 600 166 99 676 735 397 87 458 646 924 767 363 166 692 810 470 988 806 973 598 735 809 350 135 383 16 77 779 557 216 830 156 382 929 523 807 325 610 955 661 223 721 24 79 413 834 550 90 329 522 689 754 20 729 579 403 435 347 181 992 563 10 839 635 629 361 441 955 661 395 305 574 806 329 653 909 853 893 1000 181 104 378 936 124 797 204 528 231 551 399 914 113 100 752 438 419 803 879 373 153 964 679 417 460 698 69 368 551 963 57 732 66 435 357 882 231 252 99 463 803 188 66 917 288 818 354 708 310 924 771 153 577 139 570 727 528 639 95 78 291 152 500 48 278 548 930 509 800 719 662 602 907 728 208 886 235 253 283 235 867 744 388 133 884 958 861 411 287 646 179 268 798 679 6 766 226 626 275 716 344 627 8 251 45 216 136 971 159 109 206 25 853 284 159 736 933 710 837 219 355 706 177 843 385 184 609 301 500 574 708 845 200 716 786 936 932 612 907 91 721 803 807 573 86 656 1000 18 365 526 928 410 232 796 253 617 670 862 608 169 125 315 13 325 30 799 952 653 100 858 744 821 350 550 394 126 206 393 836 261 609 453 672 841 248 925 457 918 476 756 87 601 70 791 616 101 280 567 444 380 114 187 201 154 427 285 281 323 368 807 275 977 259 947 818 508 561 965 115 727 720 893 327 481 684 633 582 654 891 25 33 695 903 925 850 19 900 821 33 958 627 308 935 886 254 442 83 505 96 890 231 817 782 248 297 155 881 569 809 461 284 533 156 877 147 696 896 47 206 929 4 523 236 629 98 180 761 182 685 858 762 916 674 543 163 661 699 735 229 507 886 203 730 732 79 878 117 665 925 323 594 619 536 520 939 635 701 699 507 75 246 268 992 920 811 845 270 199 269 189 397 846 392 126 577 161 3 695 827 618 708 110 928 244 630 866 569 20 254 75 96 501 343 778 110 844 312 381 734 582 260 130 117 343 256 694 504 951 78 330 568 477 130 495 411 761 50 980 781 305 745 567 806 87 344 606 621 657 987 354 929 938 484 45 280 431 739 784 381 508 805 949 675 935 134 85 385 184 755 166 489 499 733 985 586 768 591 897 424 267 251 352 204 425 397 484 856 826 959 927 333 453 566 698 387 700 783 773 574 537 629 754 35 51 738 311 819 18 208 933 977 149 284 871 574 371 45 120 197 3 46 220 456 302 919 533 1 391 996 266 929 624 19 654 366 447 656 184 156 864 808 132 703 91 693 967 153 738 777 40 431 514 951 577 816 559 110 508 951 105 774 569 420 793 222 786 930 568 660 85 121 467 908 824 249 601 481 92 28 257 132 460 771 82 727 587 642 837 785 592 633 558 851 743 40 763 218 660 331 568 746 452 35 343 967 975 634 447 66 663 704 889 813 165 971 539 752 302 66 226 584 389 784 434 131 514 197 39 173 218 607 609 670 332 953 636 306 586 82 62 939 477 951 751 642 612 981 83 914 46 309 498 125 783 932 256 296 819 295 159 36 592 769 397 925 411 723 921 997 496 984 626 973 624 66 304 235 46 387 840 783 386 337 908 859 959 854 154 468 839 3 504 431 772 591 355 182 314 275 870 810 949 495 472 263 251 776 498 298 853 27 771 238 54 679 787 13 532 631 481 371 634 675 492 406 266 847 278 270 812 147 79 451 332 551 714 584 16 902 572 869 930 342 797 984 20 583 687 243 213 858 304 847 533 796 943 489 332 221 759 834 58 528 284 81 78 998 665 785 900 927 653 829 268 449 502 980 722 189 222 625 46 216 471 269 702 104 758 33 15 206 867 764 734 151 845 502 148 199 286 738 125 629 566 394 768 759 373 489 948 285 113 684 191 275 954 893 69 401 616 84 608 172 538 31 323 383 534 162 582 510 590 708 830 847 101 597 605 164 777 552 139 580 926 20 855 879 913 614 280 218 388 578 390 927 609 404 309 833 256 891 33 846 288 863 692 79 459 296 934 926 538 763 506 464 783 360 32 385 665 2 603 52 580 994 979 880 397 978 712 343 559 435 188 847 297 881 617 447 867 550 372 95 313 878 249 95 929 281 481 283 284 774 335 554 767 4 433 854 672 836 196 230 270 75 768 258 956 384 395 512 624 457 607 937 25 856 723 644 828 894 927 111 667 952 665 124 956 789 668 318 624 555 548 584 630 5 532 275 79 927 477 704 74 84 330 99 630 743 743 457 636 669 258 994 620 614 808 266 402 165 584 716 720 822 299 39 518 522 4 597 448 482 991 212 256 11 311 576 754 53 33 80 412 982 764 723 595 571 679 997 736 262 712 146 774 702 185 291 223 881 579 361 362 569 574 308 580 575 884 24 319 607 104 421 589 558 143 183 128 822 871 554 774 582 700 548 974 576 529 887 456 107 939 508 367 202 816 637 777 389 661 95 997 455 517 585 12 350 768 831 172 638 385 636 911 775 874 574 350 403 461 496 200 89 3 567 291 509 204 67 589 555 854 585 701 60 169 403 410 627 234 272 956 309 909 556 83 782 820 124 875 971 620 75 59 314 332 350 513 226 418 101 782 962 376 172 21 545 575 121 863 499 394 508 498 993 754 582 464 573 706 339 544 15 104 603 19 436 644 533 663 752 324 134 713 701 306 424 936 571 545 488 761 939 996 258 931 749 530 85 12 235 424 246 942 528 849 961 654 182 183 316 934 508 450 646 208 446 69 834 708 305 322 158 243 317 416 865 757 947 950 459 872 63 705 813 281 243 464 935 426 647 251 359 845 391 696 52 528 455 577 235 760 899 393 694 906 499 248 662 135 888 811 7 951 515 510 231 449 664 165 875 1 106 924 846 498 309 589 25 765 165 951 214 63 33 598 969 222 536 321 358 423 822 55 373 337 255 294 786 610 150 350 611 256 273 456 444 273 44 159 728 900 109 942 653 833 230 622 55 766 633 103 880 454 849 252 481 103 237 957 403 387 306 13 333 270 470 778 543 204 937 270 795 737 902 447 259 822 759 314 588 391 107 467 536 956 409 707 750 336 664 152 413 660 166 747 620 326 214 162 220 150 122 705 577 715 152 837 536 911 841 814 993 949 971 218 594 70 925 33 406 278 186 820 939 42 256 558 58 470 411 969 310 223 674 888 938 826 414 164 426 945 978 418 583 949 636 177 18 251 210 424 529 86 934 467 819 189 716 567 349 817 536 350 39 209 928 668 725 341 832 150 285 809 259 869 757 585 736 465 836 636 580 55 413 513 212 231 393 928 489 432 434 24 782 474 924 709 141 338 740 973 178 716 471 437 584 919 713 9 383 238 645 963 293 57 166 506 980 249 433 468 681 558 182 153 31 796 552 863 133 292 525 311 7 996 439 281 914 842 290 988 79 625 950 373 373 806 879 352 54 1 510 426 559 382 269 280 177 821 142 0 803 667 1 500 353 440 781 266 281 761 253 361 386 894 424 759 389 302 801 444 994 0 560 553 382 519 833 249 339 666 249 142 22 250 642 375 381 113 332 352 874 585 403 950 168 827 398 558 819 889 692 813 579 942 365 651 460 888 900 799 243 839 631 266 780 964 641 160 767 973 202 640 248 606 280 416 432 368 664 251 257 45 754 836 987 809 487 446 386 76 936 630 916 256 896 385 910 536 235 676 509 437 6 447 42 286 553 165 654 217 106 601 262 860 437 940 358 614 385 744 690 10 373 295 958 268 680 867 495 915 543 694 42 549 140 775 525 693 940 869 600 736 470 863 285 597 492 643 210 567 77 590 578 450 576 535 409 946 91 904 861 634 597 593 873 427 367 87 810 998 957 410 733 116 963 709 713 454 41 613 20 118 893 598 569 468 823 978 414 605 571 965 238 858 557 802 284 924 889 93 921 535 503 344 651 465 52 53 609 784 356 630 903 249 918 161 717 431 138 821 35 399 785 964 256 31 765 540 646 344 323 256 569 517 600 911 672 342 964 281 126 320 601 719 259 518 880 666 639 708 487 674 106 962 638 362 994 92 592 329 126 915 585 386 121 876 296 794 217 950 74 33 960 675 752 218 883 631 885 522 338 371 195 134 22 523 496 706 306 778 34 122 383 620 508 504 185 804 297 402 754 61 126 713 736 568 622 309 890 506 831 918 877 716 52 589 930 238 295 235 16 329 357 89 639 556 593 824 49 891 917 493 952 42 206 378 300 518 687 189 23 207 107 590 923 850 178 852 87 473 777 794 803 825 883 131 380 476 956 429 56 872 923 698 604 819 766 904 26 452 784 49 349 581 639 272 430 817 814 207 981 591 1 473 105 574 604 175 49 559 294 796 120 907 184 414 725 950 318 751 92 792 490 441 372 128 403 802 636 217 8 616 498 700 779 603 274 382 778 13 632 71 500 752 979 684 857 393 633 174 835 725 656 324 857 27 143 259 519 469 476 527 775 664 918 553 266 191 625 734 204 256 496 394 699 474 77 555 557 711 419 81 125 74 96 672 101 930 932 620 398 97 837 863 762 754 415 718 635 730 142 530 987 638 924 685 802 1 930 358 402 348 440 217 422 536 890 213 465 821 523 553 608 359 415 59 804 520 778 438 249 920 968 926 557 582 300 358 583 229 406 985 577 536 201 689 762 781 592 226 601 114 469 900 164 574 959 658 93 426 95 33 345 754 959 592 335 259 640 608 178 737 282 446 272 173 134 34 955 727 951 245 531 420 144 385 994 794 42 778 219 829 501 255 272 459 537 297 408 177 905 277 604 877 723 876 49 857 600 3 273 551 249 495 661 83 880 344 877 923 812 96 441 312 351 713 462 888 9 560 755 604 837 48 480 559 925 529 106 214 223 69 455 472 564 806 555 444 150 432 56 652 218 497 965 569 900 116 146 909 676 592 202 203 640 682 762 254 901 558 469 123 628 924 595 191 420 841 325 570 963 381 912 180 568 566 439 467 682 585 375 48 176 267 251 507 949 703 761 850 261 920 973 889 534 258 79 954 98 95 213 751 476 124 931 735 691 369 201 62 954 267 110 821 534 51 327 173 755 778 22 15 698 685 904 231 633 673 184 421 768 87 171 935 211 101 669 592 470 560 655 114 827 455 625 361 507 642 534 261 419 246 276 807 621 870 37 254 232 912 675 691 999 537 315 901 638 984 492 799 543 146 603 60 602 918 111 799 559 335 59 668 271 25 475 892 585 512 836 817 114 201 197 803 738 512 703 375 185 195 864 419 31 156 479 323 73 590 121 632 615 180 300 886 205 775 467 790 977 303 297 781 504 494 584 241 697 286 306 882 481 861 300 203 16 469 526 90 58 648 412 363 828 712 248 724 176 716 203 844 709 190 314 212 375 898 143 71 875 449 953 355 309 944 248 326 412 775 106 161 422 518 524 940 921 463 663 787 869 557 630 577 437 945 479 812 532 622 883 406 761 526 452 70 159 700 86 571 474 192 732 896 400 947 526 320 99 879 107 968 435 427 234 873 61 713 374 594 24 948 690 785 163 141 545 322 842 631 893 5 513 315 592 604 952 117 924 50 996 721 708 121 839 942 684 590 344 57 874 58 4 564 843 858 395 388 179 236 709 763 933 913 768 524 516 719 641 129 459 326 541 166 447 69 798 821 659 832 879 533 890 573 787 732 431 181 810 300 108 209 62 40 121 830 564 327 548 895 456 697 220 687 863 358 756 660 178 105 491 56 638 70 320 424 493 441 295 993 741 403 201 804 443 12 633 697 29 872 591 176 568 502 863 121 860 309 471 37 414 653 785 51 723 795 165 215 235 150 899 976 554 99 469 687 803 793 384 832 354 975 7 612 476 561 733 25 870 895 63 283 547 538 24 960 332 880 866 257 29 764 923 583 863 392 961 355 184 344 187 228 8 194 840 175 755 263 200 314 157 954 597 704 181 621 663 203 500 528 460 220 291 383 493 845 465 453 199 339 797 76 567 496 962 406 671 406 669 561 721 826 205 317 219 386 629 573 590 819 791 740 38 773 813 532 307 277 985 506 616 472 273 182 968 234 279 328 640 948 889 360 464 93 368 373 480 687 946 760 505 737 499 544 199 312 766 506 279 440 702 896 912 975 768 569 208 46 897 539 685 786 589 148 879 647 521 48 333 157 498 839 584 688 72 783 690 838 979 969 277 680 554 880 345 322 448 243 368 345 782 743 821 61 891 389 708 102 128 41 950 626 570 533 313 642 5 2 169 984 662 136 353 215 15 698 537 154 942 596 499 413 338 9 474 920 398 182 712 526 223 661 843 793 884 155 124 889 849 293 562 510 119 915 415 135 613 953 289 244 238 478 657 266 177 131 185 575 3 587 792 917 247 634 399 821 789 523 709 327 506 270 527 625 876 943 450 178 895 429 422 823 597 769 88 774 590 965 349 593 551 140 509 489 464 598 309 943 120 18 270 316 979 797 942 544 429 81 722 13 511 834 836 107 293 925 882 883 889 921 476 129 751 675 618 214 273 928 156 83 636 426 400 304 914 31 849 32 112 260 46 313 94 882 421 77 496 993 960 74 913 125 204 663 491 822 567 764 439 723 537 765 840 627 69 443 658 608 475 461 868 521 464 652 93 885 729 589 567 379 354 169 504 558 832 995 69 88 448 199 812 676 964 651 302 723 93 651 330 258 802 889 780 265 230 873 841 650 151 407 28 505 577 222 62 98 908 823 187 355 21 999 721 675 339 23 398 122 674 418 380 165 306 850 430 227 722 270 877 874 678 595 68 945 817 822 42 724 644 229 770 355 918 490 29 947 203 117 759 877 536 139 732 532 679 162 759 401 432 325 965 800 920 32 744 737 854 477 150 187 706 920 542 314 410 262 951 613 69 710 180 605 539 912 828 217 764 586 618 887 912 272 686 831 996 120 257 849 597 408 36 993 327 268 306 427 220 257 731 290 657 601 895 195 202 722 412 967 999 721 543 600 683 228 430 678 38 378 527 635 786 253 628 803 521 624 921 432 571 341 722 227 632 616 422 834 28 525 490 717 936 32 316 618 952 436 296 990 814 823 625 289 766 943 783 977 566 703 408 137 734 129 364 365 436 477 198 154 692 379 871 627 101 186 935 52 312 230 42 126 743 357 105 508 299 888 175 555 280 583 692 13 403 747 378 839 914 267 993 605 336 553 922 437 429 856 490 741 86 222 867 829 269 663 27 258 550 202 813 831 475 505 534 878 251 913 406 855 870 398 459 205 641 70 642 69 926 822 811 702 734 367 221 2 29 248 260 580 140 73 100 305 268 634 183 519 236 589 63 796 678 522 0 318 282 333 388 207 845 889 910 579 255 130 581 976 68 532 245 899 605 345 203 873 669 386 81 596 666 144 391 343 356 82 351 638 105 429 845 950 317 444 528 263 264 800 238 332 331 483 230 626 518 434 498 186 510 269 472 175 413 864 208 459 636 560 787 741 989 321 380 997 766 909 259 29 398 187 52 419 670 282 44 878 716 232 63 917 501 226 91 604 89 300 753 725 860 539 155 538 860 535 534 315 133 483 345 531 670 397 640 339 369 374 907 776 606 661 692 797 887 783 90 976 82 843 390 632 71 545 170 932 770 394 246 904 878 281 124 547 368 765 577 738 138 483 513 435 143 204 231 29 987 12 695 760 855 775 81 927 9 942 548 780 336 484 683 213 766 497 450 133 952 717 871 90 200 73 215 33 277 136 754 955 148 138 714 3 914 485 620 923 427 858 702 763 341 74 666 797 572 806 621 523 523 181 303 413 255 518 136 532 345 890 176 493 28 890 186 942 375 496 554 492 353 947 254 385 20 610 872 282 415 492 496 628 674 799 40 619 7 177 841 352 66 17 535 785 597 722 416 662 217 971 153 571 917 97 646 627 707 517 910 813 700 405 440 63 894 481 682 591 348 212 633 104 229 168 890 517 890 996 178 106 966 22 367 572 119 703 199 517 911 799 329 610 203 769 673 787 940 44 68 287 256 701 392 176 869 972 693 448 967 561 245 623 273 302 194 393 5 83 910 606 882 929 215 775 387 578 252 327 622 320 304 568 20 386 744 580 357 126 718 14 378 653 637 651 956 521 43 651 605 643 256 486 261 161 952 649 739 203 666 360 523 970 928 543 356 362 813 403 488 221 417 866 874 744 207 829 265 941 169 870 584 425 45 535 276 997 183 14 199 849 64 722 819 993 956 865 44 458 958 222 679 375 779 553 809 986 71 73 926 241 633 199 356 679 735 633 675 918 647 565 457 712 286 966 394 932 830 128 80 787 350 759 852 128 1 661 804 73 734 730 4 57 619 50 736 353 683 100 962 20 665 418 422 642 383 506 263 903 634 343 379 674 102 231 493 794 582 296 867 5 716 561 62 335 612 798 378 985 589 339 695 253 447 116 585 830 312 849 422 946 191 802 310 984 32 803 778 304 789 334 309 505 586 372 530 197 860 598 872 138 938 567 82 384 683 667 905 996 205 326 631 87 127 941 70 850 433 538 153 222 563 153 417 148 215 637 345 765 234 216 904 171 473 986 246 156 652 150 842 548 166 162 635 294 794 705 834 226 934 988 138 496 831 245 644 45 882 679 810 116 585 713 978 58 388 914 905 731 754 746 278 921 598 913 214 391 307 738 308 931 725 446 426 555 692 760 290 263 438 100 379 714 503 47 772 582 651 676 312 405 111 280 325 709 883 229 791 189 967 98 120 382 544 236 627 926 997 918 189 124 708 258 838 901 996 609 482 647 975 484 51 85 454 66 485 336 295 275 216 952 373 336 333 607 262 961 533 258 568 412 383 966 670 220 866 356 520 38 2 184 212 744 961 667 810 445 2 104 410 909 746 473 244 79 79 197 730 302 455 988 714 528 953 74 439 508 430 649 236 122 833 139 866 793 806 675 237 498 469 337 407 905 810 341 984 580 228 403 882 374 80 286 902 723 50 30 231 170 679 157 292 512 296 848 995 792 212 923 981 371 259 77 275 69 418 950 339 337 42 220 711 123 196 612 846 246 333 767 416 702 925 398 904 220 245 899 703 147 821 683 518 79 760 794 839 868 743 177 204 785 88 915 598 284 217 444 531 550 210 637 942 134 35 846 45 971 744 748 118 564 120 326 333 880 119 863 747 552 730 952 27 818 556 625 793 773 759 13 12 660 650 955 484 375 490 529 36 233 967 845 487 86 170 510 656 981 372 403 222 793 44 249 610 290 565 92 754 13 105 456 673 446 410 157 821 900 686 857 823 343 391 309 119 562 820 776 542 882 869 454 674 603 704 975 583 959 66 336 972 172 793 645 618 893 802 128 483 177 676 305 210 66 305 20 628 815 796 860 696 354 314 370 647 708 34 229 356 100 566 327 963 358 662 270 941 153 399 423 21 765 729 922 831 724 942 149 538 427 699 233 781 703 293 427 100 327 347 456 428 913 474 80 961 135 351 901 980 440 324 691 204 743 612 34 156 554 874 694 981 573 927 762 275 911 879 376 237 225 522 355 828 996 436 788 822 477 379 491 917 393 181 120 135 793 845 291 346 719 675 327 982 291 779 947 201 347 12 129 263 535 484 90 530 610 569 41 777 948 532 693 340 713 503 165 506 38 146 542 447 821 559 428 111 27 374 313 375 387 132 328 922 616 418 141 917 677 183 693 624 405 76 654 118 269 509 314 998 655 856 444 165 105 872 277 132 246 280 197 323 412 525 244 718 634 75 324 310 949 708 625 354 474 969 162 743 478 476 431 823 21 875 989 126 747 956 950 683 235 146 5 337 672 940 745 305 14 69 305 964 777 930 7 941 589 169 373 66 335 804 889 46 679 877 173 425 832 122 107 757 268 803 784 630 742 529 625 446 598 931 99 64 550 106 695 138 966 67 204 300 872 784 347 550 350 210 665 182 22 462 629 981 264 413 611 5 942 235 451 229 856 551 984 406 347 678 544 313 745 439 303 306 222 340 856 572 240 210 444 262 672 764 934 936 176 234 631 808 159 82 727 15 323 710 421 360 77 655 673 512 784 667 819 696 6 674 959 938 885 402 890 246 856 823 182 722 56 813 529 216 585 946 922 598 655 342 959 422 687 321 935 471 988 753 166 685 116 815 622 691 908 511 938 763 334 119 485 80 622 704 987 898 650 908 495 995 940 143 417 627 465 351 788 452 794 644 136 910 459 758 601 366 960 228 128 984 347 303 63 659 7 50 556 657 958 742 341 898 885 758 214 349 799 1 802 282 335 628 192 794 76 483 850 35 711 669 18 748 972 772 96 669 822 653 325 470 84 357 57 969 805 271 8 604 963 500 576 297 127 768 782 894 941 631 929 341 299 637 779 962 99 876 630 611 218 956 80 302 2 137 961 807 408 969 100 370 468 677 358 596 134 139 179 75 770 108 106 760 435 886 721 534 761 350 145 979 996 916 971 998 53 931 805 151 900 595 212 57 271 570 343 406 709 523 171 168 631 277 928 756 162 338 981 613 689 816 591 684 731 561 372 474 182 867 626 81 461 528 138 733 97 482 829 496 4 1000 354 325 967 973 771 129 310 751 432 689 566 23 373 988 274 435 461 146 301 777 918 762 304 56 494 91 228 322 277 923 11 632 938 979 294 398 798 604 149 229 293 405 943 356 392 908 791 544 53 91 320 972 543 625 718 37 406 636 49 684 248 61 5 185 730 299 583 527 593 422 756 576 518 389 622 910 296 412 143 39 193 464 10 737 779 728 464 184 53 513 558 301 264 563 176 994 552 450 520 145 872 967 411 389 45 33 990 341 445 132 380 329 286 81 756 755 499 219 940 553 422 187 854 687 441 721 370 993 170 581 828 732 547 239 121 282 272 801 623 407 623 693 736 910 774 491 664 273 400 293 516 823 171 369 199 612 89 569 294 950 149 122 682 386 361 493 668 323 984 290 730 606 674 156 205 137 337 560 410 428 543 926 250 714 986 449 15 765 708 310 405 858 122 86 243 483 579 912 496 562 892 916 858 255 762 754 393 99 313 493 527 546 419 467 951 94 606 966 549 313 966 954 170 87 730 104 260 308 15 756 560 597 362 108 853 123 862 245 222 865 738 439 100 847 596 50 631 201 707 180 515 672 824 685 450 554 789 710 552 494 156 803 782 518 911 634 331 462 569 244 16 997 683 116 534 279 858 164 170 564 34 685 926 859 60 65 102 539 466 654 33 622 146 505 830 56 138 851 208 397 94 224 393 778 31 927 747 889 782 917 142 816 292 758 364 352 824 156 891 289 811 614 601 957 118 120 704 947 971 912 33 65 827 427 533 858 43 970 746 515 576 578 331 868 335 385 910 158 542 801 137 42 104 738 689 914 858 82 550 519 685 584 584 511 701 116 58 434 776 494 950 351 71 971 219 406 45 128 255 587 619 392 319 414 130 699 327 678 471 877 196 155 150 470 356 851 586 104 976 361 598 925 403 669 895 622 766 940 440 20 217 59 412 226 473 232 615 490 601 86 56 797 932 207 267 979 748 543 82 723 595 681 647 998 39 231 309 495 862 749 515 78 498 618 995 971 540 610 150 140 386 207 628 317 104 585 986 852 127 68 265 412 439 602 99 168 834 98 664 385 848 869 463 345 486 147 6 26 757 847 166 142 53 794 150 157 378 135 700 196 894 655 298 332 256 398 191 780 186 855 164 33 723 317 69 900 465 766 926 912 612 782 745 356 266 585 513 334 410 903 530 304 557 519 326 504 607 517 974 793 61 138 827 475 145 586 374 300 41 990 903 653 461 337 8 727 922 212 61 21 805 281 325 52 800 342 556 406 549 529 199 301 357 716 776 193 992 840 183 32 519 85 685 980 112 384 397 33 596 458 55 400 739 70 142 229 102 698 635 652 918 524 953 965 930 418 848 921 948 31 953 466 807 328 135 920 712 532 643 998 990 388 397 419 459 230 338 561 928 663 903 535 187 855 190 116 272 37 37 219 759 680 375 566 7 511 485 719 42 818 716 723 206 804 832 355 33 169 916 651 832 509 877 709 363 66 826 326 103 553 235 553 232 301 118 240 812 293 649 544 110 365 957 316 859 788 671 892 647 277 542 169 786 418 878 839 174 393 855 969 636 781 521 559 81 639 489 893 622 137 126 732 192 83 739 50 561 409 632 208 376 174 377 852 282 945 691 147 28 235 115 664 15 326 222 96 655 711 679 276 539 806 7 731 889 746 472 449 846 103 347 221 968 414 764 941 49 454 87 77 379 893 741 395 218 654 491 873 54 170 148 283 976 846 14 554 282 176 693 127 279 40 38 938 144 802 878 193 946 965 270 325 547 702 720 765 45 901 637 99 761 475 383 426 10 87 980 292 954 363 109 232 93 839 169 237 640 737 121 276 391 391 291 938 783 10 702 828 601 28 618 362 193 691 478 204 468 148 186 421 511 296 343 604 134 203 841 464 940 652 430 331 43 721 959 516 421 661 34 22 379 342 74 263 723 552 467 190 390 653 301 901 639 334 504 463 227 35 618 858 687 47 188 420 459 146 627 880 497 661 592 567 2 356 830 725 599 987 605 989 329 596 890 969 620 83 121 848 809 739 705 496 477 583 606 936 419 232 505 917 583 97 173 275 143 2 1000 742 989 294 731 317 580 310 976 200 393 97 47 202 526 752 388 2 334 684 628 753 607 133 359 189 921 532 465 63 224 154 806 212 139 226 220 719 536 195 919 619 983 966 511 509 407 589 201 431 273 830 184 570 653 233 759 573 766 914 636 990 759 131 893 898 357 112 306 893 998 225 202 981 881 713 179 979 302 380 409 265 900 593 835 552 827 283 124 282 888 451 962 646 582 854 233 940 656 539 522 344 454 724 324 25 437 193 3 429 263 412 694 163 5 218 405 522 501 220 494 388 671 455 724 943 1000 957 882 345 186 94 689 640 508 703 355 635 586 358 63 850 771 447 12 466 665 417 678 857 637 171 935 998 316 349 941 5 305 512 351 181 296 730 512 805 123 867 439 709 225 193 558 686 640 260 151 996 678 829 542 4 690 166 693 5 515 323 702 511 835 743 692 131 472 203 626 285 761 64 995 676 257 552 361 588 503 202 273 180 30 815 875 410 981 257 105 496 580 807 697 415 549 388 236 712 282 862 997 42 616 991 408 564 233 769 151 736 971 424 606 691 929 170 100 909 428 205 94 7 703 791 112 251 870 348 963 151 900 650 884 206 640 291 770 563 750 611 298 720 34 594 100 653 765 891 251 883 786 346 890 488 827 2 430 386 40 82 537 631 732 110 837 62 91 296 625 841 907 614 250 631 207 350 283 662 931 534 544 717 570 124 895 87 126 324 473 857 97 701 487 829 811 323 891 903 309 516 433 215 820 684 846 26 724 819 379 345 43 923 61 613 46 646 390 863 971 864 720 67 564 206 586 64 220 477 657 529 683 90 435 502 464 280 218 187 790 597 532 833 210 283 135 947 930 526 500 590 389 219 347 643 115 933 397 25 99 54 245 782 144 680 974 608 650 883 485 439 169 708 962 69 991 97 16 610 623 206 199 702 115 546 34 921 169 431 947 268 485 191 741 319 561 404 617 210 286 102 340 456 500 301 525 490 398 231 791 20 437 990 412 242 226 446 163 395 568 109 353 743 991 93 62 551 498 679 451 474 471 791 930 971 92 145 151 490 66 632 201 194 621 303 436 537 750 599 622 7 398 976 750 78 759 502 319 256 872 771 731 342 251 350 3 343 185 845 524 252 476 725 446 787 718 882 324 157 171 636 164 259 611 605 338 370 106 347 316 978 808 737 10 59 778 704 402 963 548 616 214 714 30 660 500 749 232 514 906 93 150 70 352 451 675 380 821 471 728 828 449 535 564 149 594 341 853 687 304 90 993 208 804 23 559 994 772 481 198 677 574 38 437 926 489 802 997 0 273 414 828 412 949 81 561 233 113 103 610 417 193 602 315 687 625 874 680 86 354 568 454 618 606 581 234 95 383 230 786 346 644 613 448 282 384 8 515 497 802 815 604 995 417 920 681 732 483 50 819 838 619 963 455 224 543 689 9 616 609 795 962 252 97 99 225 482 798 430 979 599 245 583 593 352 192 964 774 675 14 592 202 633 244 348 547 788 727 557 403 336 351 55 278 449 154 503 931 953 624 599 241 869 181 835 220 373 798 994 739 502 276 941 134 210 979 682 998 706 238 91 732 279 146 700 728 991 894 348 633 517 948 875 385 819 399 295 883 887 979 621 389 945 251 213 155 230 585 843 626 513 934 357 793 770 56 210 451 950 559 83 466 506 648 541 14 737 836 897 624 505 517 703 449 769 916 294 689 501 137 314 13 70 361 806 531 107 707 982 748 265 755 213 461 93 445 475 830 971 372 143 475 579 846 615 37 762 909 726 953 736 730 966 807 781 462 27 889 168 699 636 123 453 539 584 236 984 749 66 645 120 209 119 700 746 424 737 507 333 153 149 68 573 114 565 354 266 282 933 434 981 568 557 124 106 831 360 781 580 116 425 390 16 234 89 762 659 517 959 682 360 107 440 933 912 696 977 178 978 909 302 649 166 550 773 964 380 132 744 650 249 859 40 265 783 820 717 131 26 675 813 76 782 944 700 383 329 676 561 997 275 554 645 441 103 107 404 173 240 838 824 179 696 554 134 169 373 851 300 90 215 113 166 687 747 866 69 75 542 321 71 817 875 407 948 978 514 352 150 444 189 664 313 576 217 447 435 281 988 735 371 893 538 537 579 284 403 339 49 635 660 812 141 534 218 88 511 732 130 351 867 10 15 179 586 923 317 20 203 304 445 264 888 984 802 466 958 895 805 7 219 464 819 360 688 727 138 198 148 269 240 14 279 946 194 555 868 511 265 762 505 710 716 392 383 207 549 341 101 43 38 10 508 547 60 886 273 199 84 421 158 14 126 127 960 320 682 517 521 637 969 25 36 685 108 420 892 657 451 684 700 489 694 898 726 445 784 999 644 558 109 492 572 235 619 221 245 991 738 766 627 397 792 353 81 900 773 663 246 914 346 636 92 731 534 818 175 7 506 509 565 616 0 827 541 309 47 787 299 475 552 616 562 33 969 643 623 432 997 559 345 342 195 438 763 729 946 628 426 452 136 991 758 827 507 298 135 244 775 124 719 17 740 281 50 399 614 364 831 610 923 866 643 117 994 95 536 940 724 962 391 550 642 148 377 148 136 202 392 912 327 802 929 757 82 669 155 386 32 676 687 956 542 19 763 225 114 299 164 838 260 245 78 903 393 455 50 220 657 133 131 674 935 750 431 707 418 276 92 141 953 469 96 184 488 859 409 603 848 264 130 108 509 208 701 903 353 751 813 701 884 944 374 508 383 495 214 801 462 998 632 414 466 728 288 645 277 387 938 815 651 67 923 160 967 623 753 9 64 565 710 638 198 775 146 581 960 50 71 421 47 704 525 204 121 813 849 88 891 786 904 541 543 826 701 199 139 453 900 894 708 299 531 906 764 367 176 724 418 939 835 155 642 360 49 453 863 898 542 753 373 445 985 607 961 685 496 790 829 395 683 226 385 905 823 148 271 999 562 379 937 397 225 268 447 274 722 1000 863 263 443 926 398 427 222 48 802 719 839 320 804 211 547 188 115 59 337 77 57 899 456 685 986 681 643 432 646 364 122 508 317 565 433 405 682 656 454 483 64 983 494 868 193 731 747 1000 790 774 767 537 362 222 221 348 594 865 470 239 919 592 437 236 847 870 641 528 525 785 702 589 767 195 147 651 616 894 340 405 667 106 942 28 18 854 66 302 408 537 541 326 819 668 252 666 538 584 884 753 368 585 32 826 470 179 166 85 763 506 180 119 302 813 147 320 666 905 623 764 131 854 89 950 522 32 305 750 616 189 502 674 464 534 189 625 713 355 710 475 551 581 594 543 393 432 864 749 26 176 512 157 29 291 106 241 13 412 991 319 291 493 994 755 26 873 379 430 919 780 595 159 50 880 703 443 1 566 882 27 432 83 184 461 374 981 393 388 82 383 707 373 566 390 819 593 954 888 713 872 357 998 30 407 877 733 540 878 989 111 595 420 194 469 572 569 450 965 647 532 37 43 596 604 124 104 887 77 682 599 639 39 596 669 136 163 92 367 731 80 478 326 191 673 795 763 932 935 727 268 157 764 311 753 57 125 547 944 893 228 542 531 267 829 200 94 992 292 461 412 62 939 738 253 301 223 15 232 157 432 500 4 887 502 757 944 317 994 578 210 222 119 741 179 638 631 273 319 923 734 732 676 363 159 929 664 382 635 897 230 757 86 234 333 588 682 968 906 675 545 806 897 354 546 767 993 177 39 311 790 464 42 155 827 202 84 180 274 409 767 194 856 854 429 189 131 801 156 727 165 701 532 753 54 78 519 46 946 558 48 425 712 781 581 228 673 355 409 638 454 175 832 309 719 951 498 851 751 344 577 917 44 109 359 790 878 878 526 513 125 264 628 838 45 899 756 718 944 164 355 397 30 878 707 749 828 895 599 269 239 867 876 974 666 234 453 543 111 980 746 927 243 373 764 979 963 210 387 906 374 742 303 94 619 700 844 137 284 132 406 213 999 281 878 664 205 330 897 6 1000 642 933 934 706 387 912 668 597 298 573 971 731 566 65 39 956 599 176 240 731 272 453 420 243 330 83 448 351 671 454 40 2 77 974 708 464 576 65 60 564 329 721 294 585 476 24 541 765 891 781 496 163 924 606 96 945 379 235 986 49 379 25 52 456 1000 450 920 575 206 670 829 535 81 814 119 247 838 350 12 728 130 198 581 745 804 368 689 182 603 674 923 982 699 975 438 388 114 47 653 320 408 482 545 489 295 355 736 823 705 438 240 526 636 822 270 129 189 959 312 482 322 234 463 711 899 901 99 703 639 752 714 46 233 258 225 218 303 961 40 8 89 281 534 725 793 494 855 672 142 857 153 464 781 306 174 369 898 964 71 536 716 785 272 639 734 497 548 36 147 588 735 236 559 959 652 41 452 196 403 594 743 246 57 523 553 923 582 140 576 343 676 982 128 948 621 552 134 859 278 281 136 13 208 696 972 860 427 424 55 521 708 798 457 456 10 9 68 592 840 644 935 515 626 753 152 937 995 977 795 273 258 931 286 466 316 948 15 744 61 761 955 770 558 411 916 258 111 984 540 951 627 164 156 252 918 999 188 912 976 983 875 233 914 851 389 920 799 404 353 550 855 307 9 102 409 925 360 520 908 900 470 535 754 316 477 671 315 356 273 290 338 147 213 942 689 602 552 487 696 905 727 550 212 737 342 621 661 702 831 259 291 991 484 44 307 961 406 622 316 369 602 345 206 815 977 895 106 528 71 492 123 799 732 25 535 73 646 886 465 166 144 756 156 318 490 153 279 586 775 285 955 66 320 852 571 988 746 677 205 818 859 328 306 590 353 531 663 689 416 127 855 251 573 702 569 754 855 538 339 320 514 985 386 524 836 958 511 271 324 407 779 183 735 84 773 779 305 126 467 722 944 12 663 207 714 922 961 258 150 990 578 354 664 965 878 189 612 79 461 936 486 930 809 220 14 582 999 319 398 156 731 341 168 83 238 572 696 198 830 846 879 408 199 232 62 767 422 364 846 573 990 331 502 799 552 206 380 240 216 468 396 637 809 254 721 47 516 106 936 346 952 504 444 841 737 196 607 849 560 143 421 549 474 613 347 716 820 417 957 726 885 42 362 384 988 773 121 503 879 747 539 520 251 673 50 678 869 348 216 118 491 327 668 965 940 705 371 449 122 327 174 697 59 537 771 737 309 892 240 879 639 469 398 580 142 139 948 10 487 163 129 978 490 487 632 119 191 2 569 3 19 743 391 770 970 161 506 970 744 436 538 382 906 626 652 47 765 289 748 251 452 877 919 632 53 241 751 245 934 9 939 644 443 329 413 102 491 919 71 925 355 299 997 951 926 648 998 690 627 745 632 78 312 550 400 365 481 841 300 415 851 930 58 984 258 471 85 439 79 848 363 124 146 359 74 71 697 762 452 323 197 83 91 509 323 181 564 805 22 555 219 563 484 277 546 432 438 631 562 207 168 615 332 315 665 96 76 51 859 528 65 55 301 156 254 625 338 508 429 50 62 648 613 236 615 158 359 52 479 611 259 648 225 281 653 580 378 419 632 927 948 697 672 248 543 926 873 571 123 992 621 877 639 924 112 944 772 161 686 942 772 946 279 998 917 932 267 294 350 899 911 988 285 582 927 829 197 489 89 11 481 711 888 810 324 690 444 96 852 129 37 623 765 316 310 682 938 578 666 978 166 577 656 452 849 582 971 46 761 59 57 932 460 635 432 785 324 876 571 175 4 298 489 770 304 799 451 241 66 116 909 233 383 564 375 232 836 345 969 287 94 716 218 245 350 650 720 674 525 290 850 530 588 338 990 582 827 440 513 894 246 421 817 630 676 191 552 201 226 520 488 320 235 707 255 585 46 975 949 572 264 488 792 542 826 471 814 343 601 326 927 847 748 743 166 113 624 718 314 540 237 493 550 162 890 806 747 936 780 696 197 735 874 679 276 390 149 90 733 750 106 659 287 544 91 453 657 405 171 662 945 98 845 184 261 734 990 698 669 770 83 557 194 958 235 470 347 75 250 79 515 47 428 802 591 209 946 248 304 807 600 939 905 444 122 856 868 112 554 536 572 327 783 766 284 709 926 631 784 867 400 298 914 518 791 504 417 736 442 721 542 732 659 446 175 782 302 42 584 546 269 155 873 742 921 157 450 846 478 233 712 569 222 625 777 12 820 885 748 261 605 289 994 955 425 859 426 417 592 9 653 551 164 526 292 775 373 743 620 541 666 22 800 888 337 577 590 156 461 27 108 756 6 792 400 122 650 826 539 932 525 192 482 379 408 775 153 471 207 464 11 873 176 502 451 513 78 731 360 229 759 468 675 455 950 75 577 599 591 807 221 116 999 703 495 96 477 339 567 374 803 268 247 669 770 388 181 538 118 231 457 567 389 823 22 338 898 289 628 178 95 849 985 784 551 170 880 719 509 136 92 1 95 29 670 555 417 541 93 226 773 240 483 161 62 195 500 650 485 127 829 580 976 503 364 216 673 934 935 181 70 718 873 856 747 542 410 855 774 193 771 546 434 944 707 186 139 897 837 314 714 355 894 379 858 948 596 221 882 530 402 642 938 966 497 685 197 597 229 971 791 1000 516 915 943 914 100 81 500 627 85 214 982 980 593 530 617 879 751 498 409 843 830 36 808 16 721 5 614 950 666 404 949 182 8 582 786 108 353 285 736 439 189 407 108 783 937 725 661 377 223 760 220 743 797 718 760 207 413 373 157 79 467 796 952 165 67 427 273 421 712 8 550 902 416 658 374 42 382 725 420 295 175 640 38 662 47 488 869 461 551 716 230 708 202 181 873 269 608 145 380 9 845 620 601 951 277 665 993 350 390 102 645 255 432 373 917 480 861 475 631 411 191 861 118 83 732 681 42 29 827 113 38 361 733 330 311 10 995 994 50 74 96 695 329 218 759 936 698 309 411 18 721 292 879 529 65 300 210 107 329 727 220 58 87 954 388 88 654 382 772 394 147 558 779 166 777 537 102 164 847 203 183 257 495 61 476 560 362 376 357 381 102 578 439 880 221 827 658 565 900 430 959 46 678 427 903 454 965 4 619 501 898 802 758 392 553 233 642 605 300 690 987 402 958 425 973 869 943 320 433 842 440 81 578 118 198 480 572 162 175 881 663 72 372 110 155 926 34 487 220 334 176 897 426 133 12 88 1 955 409 124 486 849 896 63 967 94 233 229 947 408 109 610 481 482 410 636 97 444 813 7 468 990 905 895 813 917 983 815 871 391 629 356 931 215 109 587 309 342 816 946 751 926 245 922 97 656 247 885 790 59 892 258 739 486 152 552 402 825 56 963 216 375 8 837 590 117 423 589 150 239 535 591 855 780 512 642 435 449 526 225 198 107 173 938 594 325 489 686 149 235 649 55 610 657 582 200 465 5 789 305 935 13 896 479 794 97 120 919 236 336 834 434 443 6 371 727 21 550 413 862 785 752 917 85 98 189 285 253 194 764 558 128 468 143 607 261 931 417 870 166 753 704 601 886 710 662 303 422 903 716 283 377 157 890 462 255 78 437 509 272 892 66 90 359 901 387 620 831 494 489 998 246 883 288 823 283 640 125 705 542 531 988 920 688 567 381 943 646 509 141 608 400 899 389 759 799 466 378 629 961 557 316 897 440 294 719 413 935 534 117 166 755 795 85 442 361 157 75 -13101561 666 907 996 756 805 384 514 603 850 582 232 810 138 238 397 268 533 115 681 157 340 488 323 94 282 99 227 334 947 302 30 302 899 25 57 704 99 571 306 950 152 228 449 981 467 846 249 690 652 620 847 992 108 169 85 80 959 312 414 905 304 445 206 203 160 263 597 260 834 903 900 676 822 38 657 979 575 596 668 226 215 514 908 13 373 683 94 332 686 508 927 680 643 133 573 804 86 169 63 611 763 653 286 584 691 633 562 265 228 229 181 134 433 88 147 496 462 932 518 147 440 445 827 773 268 400 576 44 259 329 655 21 982 632 605 363 955 857 318 183 776 500 7 899 278 845 395 740 777 603 887 907 738 714 679 5 804 946 741 62 274 85 775 947 717 379 309 672 927 627 545 702 817 242 601 95 86 996 835 553 288 722 459 26 125 829 722 619 774 462 371 47 548 145 684 955 215 993 316 141 310 861 843 126 102 443 221 880 128 747 432 417 158 582 443 974 410 164 592 183 317 963 921 865 799 605 819 13 287 135 154 287 686 997 414 479 130 325 358 258 71 790 365 229 371 808 202 471 663 484 654 980 137 265 534 936 870 352 949 847 177 102 134 554 789 238 32 919 253 80 868 325 870 232 244 932 40 137 402 393 311 747 372 448 11 596 73 571 948 21 107 816 814 932 59 603 169 91 521 423 171 78 438 731 311 372 352 41 199 445 434 511 191 496 649 893 91 723 153 729 744 260 234 248 192 293 851 51 74 61 474 936 140 602 667 141 975 709 182 173 153 616 374 344 802 23 927 893 746 79 621 179 30 546 427 222 839 968 964 914 720 128 849 550 730 205 691 394 915 873 258 67 488 632 102 980 655 28 872 90 799 182 961 829 728 77 741 257 45 704 861 455 832 399 4 252 605 695 646 209 567 904 967 745 226 759 724 571 788 285 662 276 467 622 104 886 389 845 142 434 238 2 889 761 91 583 12 696 277 348 595 534 943 252 969 168 10 382 739 488 667 90 764 825 712 868 400 101 402 232 225 331 234 805 91 325 387 103 712 355 141 997 579 83 248 548 251 950 620 681 437 287 771 201 802 173 759 201 965 852 433 880 182 357 684 273 372 762 66 774 807 898 461 385 982 709 623 923 658 243 603 786 220 64 987 21 237 435 913 892 286 35 771 158 82 455 121 144 907 187 919 713 85 379 788 757 778 411 679 126 654 973 912 874 727 588 585 964 22 187 855 1000 222 625 157 995 770 970 138 366 156 747 78 932 816 557 378 284 968 57 410 621 720 321 184 446 599 769 99 621 646 644 310 868 959 158 552 419 127 690 785 974 127 554 906 943 110 283 226 77 30 326 388 440 647 572 576 245 30 675 557 676 318 867 233 277 715 785 696 842 164 170 816 291 724 411 925 524 384 150 601 415 167 989 545 814 250 121 750 280 486 997 956 805 553 188 772 268 663 157 109 828 327 615 809 742 25 733 265 410 574 867 515 741 545 59 244 796 871 684 766 357 680 722 852 924 600 623 191 263 780 991 781 797 606 589 538 631 322 494 731 586 360 245 326 595 996 570 80 866 254 847 222 624 258 73 547 548 386 738 501 856 419 281 343 24 871 881 655 883 374 386 468 424 321 484 710 316 53 480 873 998 326 785 312 274 549 859 823 935 287 13 481 706 295 824 420 856 704 74 428 769 150 586 883 162 69 282 168 122 763 40 811 779 826 122 53 374 671 566 999 958 579 479 353 564 302 773 109 697 538 537 465 378 122 37 540 882 10 709 695 773 439 505 551 264 317 294 328 988 550 327 636 129 806 989 383 108 452 493 805 990 720 960 57 533 687 598 414 697 997 108 469 125 303 711 390 620 4 718 608 555 735 934 374 541 922 447 339 373 630 834 52 40 793 110 573 169 398 677 867 84 476 25 209 779 736 289 89 431 698 387 676 432 320 740 663 932 186 1 996 817 835 47 857 317 848 119 487 936 486 43 19 962 68 920 431 805 208 210 926 596 597 601 28 917 340 381 538 526 383 533 32 908 271 579 916 809 388 92 745 875 135 454 526 203 63 957 698 963 166 623 558 453 223 586 59 253 968 598 470 40 821 502 638 91 772 243 901 159 335 335 724 470 789 250 364 853 897 752 815 754 375 62 206 288 339 266 542 306 554 11 36 374 203 364 466 665 608 56 515 943 391 238 103 870 178 157 412 766 909 917 519 974 980 415 262 318 681 494 314 925 505 40 299 398 404 455 63 11 201 578 645 592 506 748 151 685 905 254 450 503 170 659 477 840 73 739 848 445 232 852 369 427 892 668 825 296 813 578 998 13 155 642 295 662 79 447 36 674 391 486 177 561 835 344 91 908 773 939 352 4 791 722 121 372 79 636 358 893 214 356 906 59 688 201 411 458 338 447 131 729 623 999 980 457 342 70 365 114 700 717 809 180 128 620 242 208 256 601 100 160 647 5 910 334 897 321 792 234 768 614 653 81 612 633 538 645 393 593 449 783 310 949 653 128 568 896 336 514 186 436 674 833 132 274 166 28 595 649 954 52 262 606 133 564 929 672 899 12 264 348 795 264 296 138 393 864 33 729 68 219 856 432 742 988 706 908 706 300 246 349 353 198 956 486 763 574 848 661 586 112 699 381 66 995 519 459 549 242 879 307 151 424 739 893 411 445 490 807 745 737 156 788 625 802 274 387 375 121 739 962 924 127 32 681 813 241 830 51 483 708 358 324 131 96 907 232 541 396 730 977 823 886 764 448 687 728 525 61 540 954 713 153 81 745 834 584 986 664 635 158 61 993 482 884 779 78 806 10 475 535 987 988 110 440 125 797 168 341 549 398 294 952 551 65 697 75 339 372 739 974 531 490 656 703 63 435 782 870 445 947 94 121 624 205 561 750 692 419 90 240 817 74 192 368 831 579 443 169 951 872 143 171 51 489 565 115 924 36 675 58 673 769 179 296 974 741 736 666 159 826 596 977 591 478 34 111 747 167 280 388 729 113 559 780 603 814 895 216 850 569 275 212 28 454 509 692 194 244 47 44 761 644 20 41 812 745 152 559 912 122 637 640 236 195 109 529 700 695 435 239 263 710 452 982 855 961 674 739 895 721 783 655 54 493 696 867 237 538 115 839 661 752 168 587 637 278 115 26 973 550 266 926 951 718 908 805 368 581 543 262 992 16 608 46 509 994 603 747 532 408 275 192 159 444 779 486 412 584 513 384 824 469 1000 774 877 907 268 244 177 812 196 169 828 804 906 26 488 508 463 19 916 739 902 765 873 370 941 284 644 143 668 467 612 667 241 488 264 199 422 131 10 619 991 528 112 896 555 290 93 17 1000 8 446 901 463 318 961 404 602 604 547 960 71 850 317 2 337 581 201 450 712 903 759 393 120 561 288 365 852 382 73 851 80 519 442 544 528 402 638 129 697 184 89 458 33 406 460 61 677 351 511 78 944 269 471 755 520 760 119 371 832 192 222 602 402 354 836 930 446 473 58 142 348 838 600 71 934 750 823 610 792 23 379 735 983 850 489 503 299 299 874 130 181 786 423 583 139 258 202 276 422 261 418 770 789 18 531 413 458 354 713 249 377 91 675 360 942 854 863 240 152 426 61 334 212 484 607 41 742 810 317 854 761 426 623 239 444 154 652 592 198 365 842 575 456 206 625 397 59 487 328 903 914 389 927 816 873 533 857 304 32 865 849 793 290 471 723 424 315 374 15 203 429 547 779 886 753 93 973 503 581 300 405 184 379 331 1000 942 554 546 246 277 100 94 69 80 255 482 504 261 857 210 464 285 447 933 861 891 26 524 393 297 824 488 481 203 509 170 144 62 406 80 339 197 865 99 277 811 581 472 762 127 682 916 103 128 849 654 18 565 177 101 552 692 589 723 895 97 583 729 851 989 500 880 876 54 669 153 555 250 625 316 67 997 232 861 124 771 515 834 25 382 935 577 73 214 299 658 311 882 77 852 560 577 732 436 321 400 279 877 340 904 192 408 590 114 959 714 885 163 237 910 546 863 176 619 76 475 277 77 46 354 930 607 621 661 733 942 60 11 818 401 605 701 499 194 815 147 598 390 311 836 990 857 698 166 475 464 641 442 541 378 486 470 985 106 130 717 739 882 728 246 282 332 947 471 216 452 618 814 842 929 649 831 785 36 687 951 500 18 392 41 396 569 201 380 675 332 787 103 213 514 350 185 536 987 346 752 438 964 565 970 583 905 491 57 631 177 7 131 195 90 863 281 349 754 661 23 85 447 818 989 651 167 864 877 844 900 318 973 864 884 942 136 478 122 193 108 991 892 930 876 672 482 157 20 236 508 734 11 646 241 691 296 98 244 864 943 144 181 915 698 755 546 834 232 669 717 31 349 298 961 224 660 133 71 370 369 580 795 70 225 35 451 211 134 696 74 76 840 256 681 537 10 226 60 934 585 777 965 934 766 615 158 425 748 920 486 807 499 280 878 724 5 328 936 139 714 9 906 553 956 276 89 967 503 149 900 87 617 864 712 382 168 560 497 917 479 673 723 979 953 290 392 649 309 327 478 22 27 384 266 983 660 45 639 853 195 228 631 502 782 32 574 951 592 761 867 70 434 279 739 386 260 131 34 259 148 203 281 866 587 237 539 937 283 868 480 168 96 801 670 878 833 934 828 424 694 384 184 127 354 614 204 614 745 929 873 583 131 844 139 408 81 368 345 364 235 515 532 331 315 892 900 147 825 727 571 518 802 445 646 155 58 540 459 493 468 21 767 600 865 906 7 636 273 42 690 198 247 221 530 562 803 429 709 627 846 970 836 337 105 171 182 163 711 641 657 869 662 113 468 217 709 166 853 982 899 543 870 146 454 399 708 948 518 107 264 54 767 99 81 872 961 264 726 671 905 72 540 257 185 698 474 894 554 16 565 453 559 434 289 704 524 997 651 732 794 915 786 561 705 868 122 665 822 848 26 726 920 256 673 104 644 837 688 198 854 252 341 102 687 630 806 901 626 146 632 110 752 418 361 456 976 483 811 797 331 837 212 941 92 576 45 737 412 733 625 265 676 966 368 52 595 864 953 911 701 584 20 452 692 381 598 357 555 408 844 886 936 56 826 718 632 561 144 734 985 769 1000 660 734 57 712 18 921 664 930 621 938 640 763 630 712 360 677 266 459 521 842 394 267 357 802 589 919 947 322 593 715 321 252 139 378 654 848 990 7 777 610 945 107 373 264 819 423 632 84 882 152 616 966 419 973 768 7 581 404 329 173 118 341 115 948 409 459 796 398 466 262 699 101 369 762 55 878 184 687 652 757 839 267 412 948 240 870 955 511 273 975 685 82 315 490 29 724 950 515 813 415 778 511 206 837 272 262 405 146 949 56 903 478 14 5 425 254 875 380 455 148 44 139 230 49 320 950 463 269 465 275 374 933 786 581 459 748 843 864 895 481 611 487 649 625 492 74 569 367 144 23 205 188 854 435 928 173 74 390 132 229 666 506 161 141 86 311 890 619 865 784 791 165 961 439 790 453 513 48 820 347 72 24 225 616 149 152 789 914 543 921 143 899 116 995 39 203 305 619 512 861 92 302 25 53 432 506 506 635 554 15 983 316 730 207 932 879 360 410 792 593 330 625 491 447 620 530 340 615 149 542 475 932 845 191 985 967 697 490 601 941 195 583 257 925 791 188 493 841 599 285 433 619 910 924 756 219 143 786 835 983 328 309 915 863 500 899 829 887 79 429 828 274 703 84 890 183 963 382 23 251 357 146 871 267 760 316 176 903 102 10 576 120 320 490 983 510 78 501 87 848 620 915 813 322 689 702 505 341 83 218 593 441 54 153 398 814 159 574 407 952 275 983 71 595 472 744 795 240 244 882 88 555 486 591 877 865 292 72 897 65 981 179 196 35 332 284 539 181 549 946 133 824 928 204 108 89 639 593 330 573 165 108 127 341 699 695 206 681 767 793 436 437 972 633 472 994 607 11 174 155 647 307 669 575 202 777 354 841 60 374 413 225 482 541 566 871 235 462 241 692 254 678 819 225 0 291 218 297 993 83 143 329 390 812 594 592 279 949 432 339 322 846 254 495 76 820 55 1 973 297 383 917 665 201 833 355 182 741 342 865 824 485 194 214 297 788 806 266 426 929 295 749 464 549 934 230 58 989 231 721 976 304 638 330 195 470 685 378 210 27 933 34 202 126 248 499 605 744 455 721 672 750 159 826 989 92 55 47 772 286 768 747 280 95 77 476 565 452 544 776 169 476 500 372 293 438 561 588 181 16 308 544 456 468 369 445 560 425 182 331 401 640 769 372 736 536 848 991 988 391 456 848 867 956 219 850 83 470 437 956 486 746 499 633 213 558 768 463 673 950 485 765 279 253 136 705 789 984 696 466 64 151 3 621 798 222 471 881 383 908 836 559 653 24 191 866 273 959 19 946 598 504 710 568 757 536 272 235 209 658 391 273 810 395 895 297 307 55 868 690 963 704 249 616 418 130 171 691 89 190 327 377 694 727 945 140 263 908 65 472 565 457 436 64 542 20 51 849 75 920 229 37 313 478 343 731 608 205 112 387 395 439 455 780 856 399 610 809 997 676 972 562 823 407 316 364 117 368 903 192 287 131 920 290 299 263 20 908 158 823 985 243 952 439 22 808 529 323 616 525 689 587 777 511 684 93 565 801 151 157 993 128 289 603 418 588 556 128 185 714 952 170 957 903 299 670 400 828 993 16 353 371 293 820 572 978 913 136 778 754 293 461 882 272 63 990 551 309 118 736 22 760 596 979 352 896 338 753 723 20 459 766 391 752 586 963 419 188 789 888 943 773 348 514 44 101 194 285 410 312 712 122 762 307 791 113 893 129 866 306 840 324 71 231 767 347 884 185 536 673 72 168 135 110 372 870 211 566 155 311 568 867 433 329 864 224 133 757 43 999 62 883 13 824 804 780 862 688 655 87 50 418 255 185 528 317 745 430 574 900 741 832 766 865 852 630 779 985 76 822 673 829 704 686 652 508 155 513 886 501 290 936 919 235 811 446 553 555 876 817 145 307 648 911 862 189 230 640 173 306 461 537 134 855 913 477 52 759 680 938 259 971 563 177 205 63 313 448 619 880 264 764 877 603 364 738 792 595 377 656 591 528 192 726 382 795 893 435 553 572 62 812 542 626 679 438 689 683 886 998 562 150 451 128 443 816 866 925 100 933 580 691 460 462 106 532 257 999 657 500 261 720 312 803 345 681 240 724 363 817 722 615 967 172 433 99 678 298 23 468 921 604 850 380 756 956 603 703 645 259 203 596 979 205 88 13 576 329 738 630 145 149 935 802 11 368 901 690 356 924 157 277 217 6 347 664 653 950 366 988 900 569 583 878 464 671 582 40 690 319 670 525 158 604 16 169 972 607 859 328 221 707 295 128 403 642 792 746 282 158 733 181 417 5 749 572 367 330 612 747 339 972 963 497 265 979 667 928 276 215 946 497 612 240 625 15 572 417 761 854 265 184 34 372 880 784 634 937 804 936 684 143 907 646 330 172 314 997 790 590 903 735 777 514 975 402 529 546 509 981 90 464 855 815 526 424 288 160 361 92 95 735 235 693 70 565 555 384 252 344 665 845 78 441 358 743 533 578 979 732 558 68 195 102 884 412 526 171 572 577 263 357 311 188 49 381 444 604 456 386 638 120 230 716 251 588 148 785 856 127 206 103 195 92 205 769 504 422 941 766 999 894 122 310 773 863 691 907 156 837 983 795 957 212 510 899 490 659 373 36 476 579 139 671 671 35 130 174 457 761 940 455 654 753 455 116 615 837 713 771 673 695 565 320 597 766 218 778 114 281 814 590 860 953 951 531 988 80 395 134 841 25 280 185 778 735 992 82 571 395 853 935 89 108 254 377 564 162 154 678 443 968 958 993 610 598 213 288 679 609 112 209 324 392 84 792 127 767 874 388 161 416 12 941 214 957 317 778 118 161 455 251 819 102 244 429 701 457 407 69 756 519 278 79 912 53 871 729 510 434 807 671 541 820 611 755 776 619 533 585 780 678 836 599 781 79 718 481 537 124 550 983 333 518 62 935 261 623 663 771 748 160 131 288 670 743 733 445 51 265 720 831 944 556 119 414 325 837 585 552 651 825 535 985 342 287 919 294 910 272 64 347 432 196 635 792 629 368 927 370 323 647 200 957 202 10 370 217 847 645 770 498 469 304 172 502 281 90 796 190 52 550 228 174 436 863 966 64 921 893 124 935 539 15 891 431 25 952 648 872 596 107 59 65 101 922 567 382 12 52 263 755 602 491 930 38 43 585 793 965 477 918 899 706 933 479 827 958 430 165 519 717 272 269 782 374 190 38 756 893 90 18 648 692 199 267 420 243 542 213 207 710 130 796 415 753 965 933 400 85 97 919 802 369 878 273 433 759 1 880 651 91 588 989 473 788 946 894 30 488 106 928 197 927 413 302 679 377 234 769 462 21 687 954 391 255 226 514 13 227 393 354 8 982 343 172 769 288 65 799 466 862 416 663 478 829 656 847 205 580 615 358 602 992 311 993 246 228 196 950 145 590 304 845 261 337 16 720 315 772 208 782 323 624 134 801 452 790 647 657 370 261 705 972 252 16 654 189 935 540 138 79 820 132 924 80 469 630 490 785 401 698 566 724 321 390 524 463 871 861 811 240 812 515 902 755 221 245 944 155 475 772 926 295 595 539 65 63 169 556 538 570 944 794 985 265 184 508 418 54 59 228 985 871 434 576 625 655 511 258 501 986 721 116 280 315 655 346 378 824 902 917 84 845 400 68 800 584 266 909 638 325 136 312 196 570 888 511 916 398 770 416 384 490 532 664 805 877 700 873 701 291 479 475 827 880 543 316 463 809 224 792 825 361 794 20 621 682 221 536 770 991 642 153 480 864 508 975 741 898 538 131 189 16 606 15 586 839 331 49 337 556 531 161 607 324 872 227 696 93 454 466 83 95 309 254 960 507 228 390 405 456 521 594 473 817 299 58 655 630 798 992 876 18 153 482 343 24 710 729 808 854 194 892 949 194 836 598 701 754 988 796 210 198 389 683 14 688 431 669 8 229 351 884 247 504 366 280 218 766 9 26 619 894 608 257 778 443 546 479 887 533 274 96 422 354 469 436 732 901 796 740 820 146 314 757 650 370 37 558 826 737 274 134 320 882 391 98 14 937 267 902 160 541 688 582 585 157 708 317 57 503 747 567 649 60 323 989 120 360 547 946 787 511 79 107 393 161 896 97 788 162 689 638 393 377 910 979 534 618 986 281 120 422 848 460 173 170 448 293 221 685 930 698 196 8 495 279 860 390 376 338 242 756 976 636 132 886 304 356 193 980 637 3 401 174 463 574 344 602 868 255 977 797 954 172 495 138 141 45 529 518 383 771 273 48 96 95 624 400 451 817 379 778 511 781 952 974 354 986 265 912 241 242 398 885 104 584 22 246 629 241 454 702 703 417 440 799 512 64 199 653 571 268 430 81 739 381 746 784 366 10 695 297 943 784 872 47 367 585 293 686 516 437 387 218 854 517 17 365 581 907 17 843 865 137 924 604 518 359 387 574 60 772 872 2 555 433 740 922 17 723 297 534 159 374 442 703 892 149 758 162 55 465 4 921 602 619 524 119 978 601 694 728 372 255 421 928 378 160 539 396 574 837 620 733 210 61 126 792 902 884 955 957 349 959 567 951 267 781 761 245 381 144 663 444 399 83 371 777 244 600 863 818 436 172 240 337 925 366 819 826 250 773 472 289 422 39 239 689 820 1000 624 892 143 287 335 232 370 396 700 614 996 562 121 122 425 52 149 349 108 968 174 48 741 646 337 162 375 577 541 886 266 165 467 100 452 802 332 822 888 31 126 883 284 938 695 709 990 844 57 98 502 922 837 933 257 174 94 323 441 325 208 397 490 675 497 942 166 830 764 53 551 580 626 835 517 11 233 507 545 981 295 46 902 822 979 850 996 763 172 126 88 70 524 578 435 20 520 601 540 974 344 91 553 660 616 760 671 850 266 216 830 251 953 422 73 932 962 759 384 824 886 472 894 99 741 328 810 260 619 350 924 653 131 166 312 437 926 674 286 883 890 807 824 842 919 897 463 880 346 848 703 922 9 286 20 750 304 830 700 923 870 623 575 691 479 577 128 405 250 104 978 139 911 801 672 519 388 825 398 734 362 791 345 372 767 365 121 70 885 822 683 755 134 257 445 614 835 263 709 775 368 376 605 278 176 967 488 254 791 886 678 153 367 22 215 133 77 336 204 963 848 887 407 983 835 542 286 359 806 685 133 173 60 738 141 927 704 629 181 185 205 859 28 262 882 243 395 649 269 289 611 117 867 708 790 701 250 766 750 746 450 883 609 510 311 440 436 705 760 307 580 965 166 608 226 738 541 311 386 811 601 688 618 467 395 97 858 335 863 607 771 2 179 379 202 180 820 328 576 269 636 155 924 492 454 149 920 995 150 996 495 441 683 803 908 769 900 455 794 452 61 565 144 932 634 346 111 143 675 377 412 0 533 335 492 677 174 101 671 325 96 166 766 470 659 364 929 559 819 722 701 571 977 846 192 611 191 994 754 556 371 166 556 594 501 738 270 676 839 941 691 626 797 456 95 456 510 23 705 329 745 405 590 412 250 782 22 132 775 776 688 145 632 935 739 133 362 699 499 201 640 189 827 126 645 612 272 846 635 977 174 69 72 454 481 322 235 193 144 700 970 523 536 291 457 965 424 819 664 923 710 994 802 226 119 137 838 82 983 472 58 847 232 821 300 403 834 225 597 978 925 256 500 460 547 647 115 972 466 779 584 866 772 76 92 581 213 930 353 195 92 102 41 324 923 341 727 756 566 13 734 180 269 924 331 817 571 446 478 727 224 752 592 686 828 684 957 40 304 310 235 396 412 967 410 334 307 827 781 563 841 204 744 109 127 74 616 388 210 784 114 434 226 397 810 53 771 766 785 74 75 710 470 177 677 880 202 674 397 983 237 237 186 671 36 3 435 343 392 645 126 196 769 352 593 578 96 364 33 881 128 800 280 599 977 957 168 178 631 565 160 558 492 36 228 529 40 353 872 432 998 688 318 766 731 602 343 827 966 66 397 784 866 677 72 843 324 241 711 645 496 872 893 679 598 811 207 638 163 769 760 160 146 78 926 877 680 959 393 335 24 790 118 581 157 191 423 171 122 133 506 308 695 398 987 293 208 884 621 371 342 381 531 489 459 146 55 829 795 449 163 509 929 972 89 776 162 512 947 975 336 452 283 721 540 269 704 748 153 325 118 495 396 339 674 545 485 420 373 970 869 226 479 487 197 568 954 50 771 900 24 797 42 998 517 582 267 912 20 110 927 138 295 322 168 660 867 653 79 930 313 638 155 792 124 42 49 77 92 820 668 808 616 400 805 824 672 71 735 692 872 351 521 167 673 689 827 229 31 906 849 34 543 3 826 357 736 876 125 829 385 483 326 692 883 130 515 244 893 940 627 764 290 838 621 653 526 447 572 247 42 420 282 275 113 798 323 849 363 448 367 749 931 693 440 503 824 645 747 716 274 63 169 254 901 791 907 116 928 168 364 971 278 336 936 391 824 258 930 187 396 297 936 326 990 65 519 503 710 957 909 674 19 78 928 921 559 834 36 486 692 90 146 970 116 82 360 941 30 980 127 427 276 753 443 957 508 653 149 908 609 58 581 628 827 508 238 385 31 275 561 723 365 708 692 482 480 742 112 200 411 239 317 688 682 451 334 880 103 483 787 402 231 367 29 57 565 959 132 596 233 384 8 288 782 390 460 952 822 572 151 232 501 159 610 873 610 944 752 713 117 538 805 348 595 834 96 159 792 228 445 715 302 143 3 83 533 153 34 44 726 186 277 226 345 887 790 645 521 541 47 638 79 852 986 364 375 81 214 858 0 659 572 302 493 265 386 25 109 420 70 835 296 37 751 331 614 540 666 134 81 713 772 851 564 758 214 940 529 118 487 529 468 58 832 961 14 908 676 123 17 436 648 314 473 88 335 87 629 1 221 400 714 994 941 969 441 845 598 970 964 84 499 431 833 20 391 537 618 66 350 635 193 998 949 666 86 975 443 405 976 355 495 379 38 435 347 169 279 635 138 242 719 327 673 242 37 754 469 655 511 820 290 704 817 929 59 593 903 193 688 568 548 182 638 276 617 675 445 897 310 583 829 719 601 502 961 638 946 120 984 456 940 273 850 446 892 910 39 485 793 417 743 340 600 380 306 216 55 751 803 365 23 632 774 624 824 425 953 459 545 936 916 484 899 455 930 790 364 659 965 156 76 708 186 366 87 492 272 833 933 75 888 957 397 662 580 911 86 222 369 631 157 975 114 55 430 734 536 484 83 190 331 850 898 207 215 676 700 487 198 322 252 86 278 339 748 549 249 834 771 309 154 619 283 959 364 403 382 590 888 465 781 218 314 368 425 529 43 815 707 933 137 649 18 105 989 766 654 928 289 115 927 133 734 210 91 97 303 473 688 190 939 158 408 943 526 524 162 260 28 869 192 165 517 210 962 195 666 305 814 955 420 740 87 153 640 869 942 944 31 319 824 970 477 923 603 2 446 765 262 474 633 144 330 840 354 982 726 19 286 539 664 707 969 441 550 609 1000 181 242 31 500 65 691 667 988 293 360 123 57 312 288 380 457 308 911 811 289 636 521 575 865 875 281 833 6 522 131 5 703 373 36 203 129 728 560 807 20 920 931 769 232 909 148 689 216 58 189 505 694 400 79 558 275 361 81 281 573 212 977 275 276 13 168 405 741 729 902 451 648 522 219 880 430 368 258 646 116 448 150 811 848 921 58 813 972 139 784 544 352 761 819 318 774 988 413 204 716 314 655 363 837 565 934 957 933 191 603 48 639 443 549 177 363 608 680 24 437 464 568 479 915 387 797 378 374 209 272 780 524 927 833 50 491 766 697 113 958 299 853 286 433 401 153 486 699 834 511 136 988 78 615 592 155 412 970 219 311 932 999 525 858 522 575 39 287 272 152 935 261 695 221 384 96 64 561 795 588 71 621 265 840 236 857 996 338 516 905 339 447 594 865 996 115 129 725 402 91 567 27 353 262 248 427 358 2 988 843 591 749 464 546 589 390 403 274 418 609 178 757 747 772 621 742 577 441 156 670 532 723 697 575 985 635 2 342 637 990 185 918 739 339 464 17 419 557 291 837 165 159 283 912 622 905 343 198 35 499 868 567 222 564 142 897 889 144 239 526 824 114 443 252 143 907 269 562 463 250 88 319 100 371 921 722 966 955 610 0 143 168 568 55 422 710 953 311 544 882 527 367 686 970 310 829 567 579 80 720 520 168 729 310 539 650 722 505 294 331 505 437 189 763 493 302 472 135 303 15 16 830 73 702 489 383 220 746 652 300 466 862 468 885 171 6 534 893 201 518 915 397 956 794 159 138 95 632 273 398 337 980 918 100 681 407 483 901 152 135 200 308 687 668 193 859 364 417 441 566 936 355 963 581 149 121 719 935 443 682 23 471 661 941 571 341 347 745 932 190 570 822 498 256 489 691 114 543 799 556 108 734 601 761 314 440 573 723 375 706 404 398 176 755 338 438 786 376 182 717 566 752 538 63 698 717 445 503 259 243 58 58 667 349 509 671 790 81 83 164 478 177 252 344 932 590 782 717 656 654 123 221 95 661 976 794 67 110 296 326 353 44 74 710 393 584 380 182 355 463 36 833 330 288 177 261 569 649 668 224 303 791 136 398 141 111 882 208 912 177 224 264 912 299 664 305 573 43 177 928 196 905 451 216 192 628 477 451 967 144 366 269 935 502 358 766 303 239 974 214 107 197 168 709 496 832 704 759 565 882 687 451 476 828 667 358 145 834 810 111 978 175 381 602 367 429 367 670 668 30 574 465 227 432 174 414 263 878 172 518 449 549 969 925 376 325 283 211 158 783 323 826 958 394 117 14 823 174 374 180 204 948 336 431 379 510 535 332 77 398 540 527 947 198 141 13 523 114 224 371 897 237 196 544 631 3 558 453 177 622 324 381 569 660 502 638 860 37 660 937 125 199 153 71 397 986 775 610 99 690 981 687 617 867 921 248 870 479 391 46 791 715 117 50 64 620 688 924 347 38 861 472 237 704 233 325 689 699 935 789 78 916 165 695 782 85 633 652 254 24 388 45 429 506 95 494 816 473 107 853 511 968 14 439 672 247 764 50 636 698 529 404 303 694 99 776 780 422 427 33 136 505 769 566 701 864 750 516 27 857 368 538 515 382 667 877 320 430 927 646 819 456 50 812 149 840 587 619 261 704 343 398 209 111 654 600 666 93 116 693 950 174 230 154 247 588 30 257 708 648 903 526 103 643 28 943 482 615 252 434 319 595 832 218 706 175 818 371 268 624 63 908 799 985 62 736 572 92 993 970 740 585 496 533 228 214 166 400 829 418 834 838 12 355 746 408 530 564 470 798 878 223 706 366 898 458 101 159 240 784 129 671 369 315 203 287 529 59 687 357 477 521 886 179 876 631 588 96 885 748 584 763 971 980 819 869 437 921 718 678 394 847 348 763 161 241 49 690 301 737 738 468 948 313 648 513 944 926 609 519 363 193 972 23 172 790 582 300 400 300 978 795 146 15 247 999 947 297 688 938 724 115 406 361 428 744 874 62 359 173 271 722 56 242 435 228 722 17 528 122 317 195 607 153 901 854 151 848 841 530 785 254 335 881 615 764 314 179 516 673 352 787 84 408 719 520 326 440 227 855 252 544 740 859 387 641 403 539 488 243 759 963 498 93 844 803 857 157 982 62 521 333 539 295 431 257 815 758 698 732 302 640 275 41 189 353 682 592 892 860 525 650 513 22 743 356 826 290 203 807 42 414 831 582 710 261 839 214 18 226 947 320 557 912 52 746 264 424 337 846 284 862 495 487 575 929 843 90 909 736 587 951 150 417 532 860 369 61 764 387 978 710 398 534 312 450 279 576 874 306 422 848 168 607 334 433 535 867 523 443 603 800 84 443 217 306 993 586 367 756 663 345 156 60 879 468 200 849 43 765 154 155 612 322 763 637 445 988 503 658 121 796 458 205 929 675 511 921 951 879 367 303 914 523 54 482 681 254 330 414 18 485 570 321 497 22 958 943 9 150 600 130 637 57 25 565 422 537 176 62 105 543 56 709 756 110 190 436 54 521 540 764 696 109 84 192 822 732 825 832 572 425 652 208 172 678 774 285 905 950 37 700 182 93 408 938 203 598 63 258 809 603 712 504 403 796 387 224 217 211 746 789 326 398 998 189 766 461 474 670 410 511 369 282 295 467 219 498 64 973 446 564 575 157 758 668 643 144 893 550 46 328 339 372 726 26 561 491 177 725 851 277 927 910 559 221 376 778 409 131 440 546 695 14 393 142 373 727 978 956 276 23 283 305 85 9 21 337 190 198 61 732 475 678 641 33 899 708 501 999 839 941 544 223 646 937 365 18 663 342 974 630 55 947 935 832 956 957 168 837 845 920 568 320 598 899 43 186 606 545 875 444 175 418 667 821 45 723 529 398 64 192 27 811 139 653 642 785 299 500 621 143 109 879 153 397 468 197 274 73 742 148 208 917 567 565 428 302 287 957 700 42 840 418 853 979 761 184 763 59 374 74 893 173 953 46 571 110 243 845 184 675 683 392 281 940 647 709 241 935 356 632 977 195 740 519 173 500 393 626 249 457 700 832 630 343 878 200 453 811 735 327 485 108 409 767 47 56 475 980 991 521 611 657 716 40 175 579 230 258 205 479 715 595 310 344 628 879 235 772 689 660 98 865 768 508 631 816 254 796 485 244 317 95 901 32 135 766 612 365 714 507 534 428 792 534 772 420 102 697 191 792 357 289 346 815 487 977 320 741 462 805 675 779 900 265 502 725 721 804 780 434 0 3 862 792 538 324 211 330 20 402 812 377 382 157 883 559 824 202 300 286 7 665 755 597 931 256 322 651 750 792 85 750 796 637 542 23 961 443 353 982 536 165 48 918 322 931 166 146 133 156 122 831 822 877 427 752 133 749 92 573 541 868 323 26 505 555 49 155 998 92 136 533 257 876 450 270 806 307 106 629 463 228 459 284 795 577 726 618 325 509 191 556 376 514 582 571 68 321 727 65 414 863 289 361 428 429 631 925 736 427 243 199 345 393 483 140 970 900 758 294 408 949 541 784 152 813 45 911 825 772 667 238 324 956 599 753 384 921 367 120 347 610 319 693 2 492 523 972 391 280 957 489 229 497 964 71 1000 8 983 824 780 649 61 794 604 351 236 988 962 603 107 308 213 116 691 215 299 213 187 380 494 834 870 413 330 833 174 329 841 156 844 310 805 595 103 98 946 340 86 907 943 884 906 846 691 286 61 990 500 939 369 684 772 238 787 792 761 961 811 601 808 654 601 612 249 395 711 885 735 487 482 367 60 387 213 441 673 965 430 863 593 490 236 364 418 713 846 179 674 656 470 481 0 71 783 940 466 183 824 891 360 305 948 111 382 160 552 746 815 983 298 407 162 535 461 580 247 306 759 611 653 920 782 653 681 255 592 837 128 105 727 489 411 674 600 483 525 151 228 339 824 527 747 986 752 207 566 689 204 14 300 857 624 772 199 304 26 791 140 155 586 867 334 997 231 624 170 756 775 398 785 289 615 531 274 366 429 530 55 633 545 45 179 859 817 378 163 534 859 303 379 444 861 403 131 782 26 992 537 801 389 11 89 695 543 54 60 662 584 806 985 819 851 854 678 358 231 531 582 780 834 651 914 384 53 735 165 79 726 392 570 806 404 350 500 637 404 250 989 678 56 973 497 597 516 865 645 747 395 226 216 919 567 820 303 620 555 158 389 971 241 960 776 335 1000 966 972 403 216 650 771 272 622 958 869 828 822 204 574 907 430 480 826 688 299 819 307 544 667 697 205 908 346 981 242 345 637 904 438 853 553 899 124 865 857 683 692 368 887 956 275 7 125 791 695 115 609 692 349 966 388 554 874 424 225 806 459 862 400 587 714 643 486 528 508 342 210 890 710 788 536 675 795 661 465 489 466 764 180 816 730 259 369 293 373 594 789 523 145 188 109 859 832 285 76 29 627 287 609 27 74 144 702 559 496 858 47 962 621 918 777 350 867 837 643 931 120 432 453 266 310 562 815 141 848 892 861 164 869 160 882 633 304 274 191 490 131 929 452 442 536 919 793 93 445 125 23 256 557 476 212 868 728 26 699 265 608 250 120 166 410 692 799 404 966 990 895 787 918 36 229 144 645 712 237 781 837 260 36 394 426 248 952 844 965 340 109 573 280 920 739 380 611 228 785 577 217 369 53 826 95 282 660 740 994 897 210 521 156 246 605 272 494 246 115 459 586 915 722 557 834 150 937 445 378 411 712 286 780 455 802 565 428 461 996 111 357 205 632 203 452 236 475 946 482 280 94 759 195 816 315 719 967 942 854 34 353 255 320 823 711 121 388 829 582 383 940 629 588 572 832 730 498 997 676 981 277 460 739 162 276 744 571 933 375 425 967 728 680 287 241 80 98 319 909 681 702 539 309 980 110 832 710 608 828 75 278 795 535 707 957 811 450 528 433 826 643 400 243 12 377 484 784 475 493 692 846 194 921 846 865 30 677 574 329 194 339 297 990 874 4 636 375 144 854 808 660 496 898 904 199 274 77 983 440 571 364 976 455 285 821 319 315 187 583 334 72 922 632 61 796 326 387 861 470 241 668 130 427 566 724 626 530 801 298 970 61 663 636 207 948 456 526 953 334 800 287 406 411 609 157 206 935 544 66 94 475 425 224 593 991 948 909 210 439 207 871 190 870 506 397 817 962 614 459 986 413 746 391 824 44 548 721 669 783 477 764 257 592 678 540 272 316 449 483 445 656 353 635 215 859 723 722 510 336 180 496 439 617 887 953 661 125 363 20 908 841 784 855 432 461 395 705 467 844 878 912 189 230 547 404 88 269 816 288 295 996 784 734 612 361 686 964 486 49 984 83 580 457 938 702 918 22 96 385 556 974 296 745 203 533 839 982 802 344 270 787 340 744 520 952 104 897 605 590 946 588 673 215 44 301 917 653 323 13 728 570 987 714 4 881 247 534 552 739 878 822 526 217 566 45 860 360 632 464 951 577 743 313 482 787 304 399 129 628 412 857 888 88 571 892 659 508 425 211 246 303 723 462 520 979 198 69 339 830 534 289 97 276 292 579 753 597 978 883 915 79 429 802 168 1000 693 517 507 118 728 444 111 451 906 321 429 103 391 768 934 615 747 721 581 730 299 333 326 277 906 931 356 335 732 214 24 114 732 532 923 149 666 33 600 571 45 720 365 436 177 989 741 615 709 321 344 7 344 360 975 250 290 21 275 712 926 299 826 347 521 439 497 186 472 787 448 517 196 503 643 374 491 383 679 890 394 713 587 739 763 562 679 743 583 954 454 508 943 970 546 154 408 42 30 571 519 478 778 716 671 421 780 852 494 458 741 889 861 328 627 623 580 996 365 853 639 509 50 581 168 596 735 577 638 456 838 848 934 615 563 295 726 342 146 911 490 578 799 40 906 115 353 175 801 718 27 439 917 77 19 84 674 445 351 1 901 879 849 524 184 101 819 910 133 656 510 313 233 308 353 829 113 706 3 914 113 30 352 29 798 62 805 471 197 846 473 97 725 11 311 909 113 821 508 246 476 18 560 399 16 603 227 821 309 921 424 422 641 777 142 438 529 637 910 726 172 72 513 587 83 514 185 887 334 694 824 500 402 73 589 108 676 506 929 985 426 353 97 66 820 930 505 348 256 414 764 428 176 967 15 950 170 891 837 505 584 350 695 676 423 975 785 98 480 713 774 907 756 871 973 575 490 167 613 746 271 66 864 447 723 569 397 894 460 924 88 734 273 473 410 696 447 885 484 928 287 257 524 43 818 496 308 307 354 612 52 625 368 607 763 91 175 850 985 635 773 763 369 736 235 469 121 373 353 295 300 640 553 824 683 370 9 682 678 363 293 420 679 661 26 441 442 893 290 426 527 753 879 586 178 805 54 990 177 407 284 477 47 837 991 420 898 690 101 265 744 84 685 422 436 402 553 878 294 533 995 511 285 873 97 153 677 842 142 854 249 426 20 987 954 10 96 851 391 889 115 134 973 490 246 98 582 799 977 566 331 971 768 306 533 555 149 210 396 291 754 335 407 775 321 50 475 108 591 866 997 396 690 659 577 936 758 158 424 734 415 445 394 182 441 927 427 590 827 823 571 581 158 669 45 169 719 520 968 0 76 964 396 766 313 973 392 70 822 816 494 927 952 578 799 392 504 225 983 331 47 243 602 896 912 647 756 321 166 723 11 933 377 407 389 690 70 471 450 582 286 634 508 928 211 306 320 405 221 993 426 268 926 27 855 528 674 610 849 841 22 550 463 399 957 852 88 717 322 228 298 299 552 496 226 763 492 236 859 713 919 284 672 845 312 216 372 986 826 911 516 848 460 980 938 106 521 25 824 844 945 812 833 496 999 749 950 490 676 808 894 594 91 255 438 403 471 500 389 987 410 595 834 560 574 771 667 786 487 490 319 121 992 151 307 990 590 256 170 265 63 754 860 846 8 988 248 169 488 327 155 588 923 679 148 186 140 815 972 317 995 290 438 676 131 435 666 722 692 526 677 445 970 226 290 978 214 229 837 392 556 992 670 168 360 818 45 500 322 707 507 6 688 635 683 819 70 38 230 762 254 598 206 223 824 187 891 728 416 727 119 662 408 480 521 768 297 566 268 310 963 465 316 650 100 689 159 170 417 79 932 671 677 828 894 501 705 784 919 120 200 729 783 608 208 303 376 505 559 334 505 521 799 512 862 589 891 20 759 308 790 380 979 467 899 563 658 603 36 576 724 928 304 196 535 512 189 601 708 438 625 903 649 114 414 510 703 305 220 462 613 10 532 281 477 430 534 825 33 261 400 447 188 395 333 723 597 522 14 304 960 639 898 298 753 311 809 456 306 28 608 609 38 139 581 205 260 114 29 293 375 120 430 563 515 763 977 802 975 991 797 624 319 694 922 763 4 730 909 1 449 516 610 487 345 190 383 605 305 412 588 370 532 708 624 737 470 290 539 134 971 25 758 289 719 370 51 413 790 960 414 238 165 24 416 201 214 799 806 209 210 84 580 433 792 894 860 953 183 88 86 153 113 535 442 832 905 184 245 694 834 659 623 1000 373 38 200 588 837 696 487 737 470 757 860 262 650 410 905 833 498 681 676 302 215 809 133 810 993 68 194 826 418 507 515 791 545 405 68 71 792 556 498 261 312 358 213 653 458 117 175 956 799 852 257 704 660 81 204 652 840 88 167 257 595 373 739 139 468 807 901 259 52 398 211 55 446 424 708 904 232 883 550 721 424 497 424 83 578 318 425 108 406 283 365 0 656 794 830 814 291 730 764 343 819 975 88 264 88 486 859 320 59 408 731 483 905 155 567 173 163 992 281 570 274 336 260 620 821 781 434 111 200 197 144 18 862 233 974 950 409 832 961 468 239 691 952 834 536 208 6 390 890 978 650 855 4 910 474 825 380 598 936 581 485 770 599 36 2 262 677 102 93 637 570 22 17 211 547 244 419 243 634 1000 221 283 854 916 883 17 740 263 306 365 844 481 134 132 518 828 85 194 930 178 521 499 892 538 401 438 782 510 681 105 509 592 388 52 507 271 70 246 224 66 611 67 547 436 890 64 263 975 949 192 844 469 381 735 7 782 863 479 983 233 585 491 826 663 234 332 624 995 269 848 60 570 605 607 5 495 362 959 159 310 150 693 780 222 117 477 694 980 646 676 213 921 858 38 584 91 60 207 85 329 55 836 590 660 132 595 845 494 244 695 495 394 387 965 306 505 131 0 174 777 676 77 388 533 806 662 314 867 869 399 886 614 234 165 965 367 451 499 551 695 193 45 779 271 700 85 466 831 85 330 298 451 408 686 675 213 347 989 770 906 388 346 210 312 511 865 369 652 363 921 346 247 656 125 518 46 901 674 877 986 3 865 126 411 240 801 315 277 790 775 874 868 120 83 870 322 948 239 974 310 850 10 247 195 135 765 241 35 438 118 711 132 673 837 543 914 328 858 881 808 323 754 675 443 837 234 455 474 163 429 475 12 439 722 208 264 487 449 990 615 257 700 747 621 226 981 224 244 528 104 51 851 859 416 985 385 651 439 860 814 558 334 517 687 55 415 951 232 554 940 538 502 329 975 122 246 955 346 490 483 450 542 23 999 958 7 384 298 447 243 803 4 267 319 382 322 734 332 245 978 963 783 479 982 757 601 918 402 637 408 885 87 640 598 85 287 606 159 586 743 402 78 437 669 397 819 682 821 842 927 798 804 399 968 475 155 568 393 247 896 801 822 673 130 420 448 417 25 608 693 768 9 771 895 369 167 714 50 678 555 667 166 48 65 133 523 911 391 916 158 286 406 980 649 536 399 97 644 114 705 336 572 404 107 467 773 965 871 513 643 425 179 499 473 935 632 686 846 713 292 694 690 698 673 338 925 763 435 568 567 830 594 139 234 701 296 6 666 166 210 999 281 389 497 444 14 819 129 860 531 421 243 911 810 606 249 424 368 374 682 626 204 275 455 128 977 751 825 332 607 34 330 888 114 827 21 128 645 150 678 866 262 921 777 71 526 716 495 585 89 176 210 984 141 665 111 117 105 937 449 402 661 469 980 775 295 0 903 940 841 270 806 102 190 272 864 407 988 358 992 767 224 892 751 56 246 552 173 351 178 313 443 840 782 422 614 768 422 207 397 262 477 893 55 358 164 919 765 151 968 446 919 882 337 359 938 583 601 802 624 780 114 66 619 586 488 923 353 600 820 751 552 297 643 607 655 498 216 109 339 183 555 948 64 892 306 2 164 908 804 788 377 608 544 686 884 722 608 237 11 118 678 563 415 10 861 760 508 76 559 848 259 113 795 13 695 792 15 549 389 509 26 456 116 570 141 0 291 439 928 993 557 295 555 662 996 105 111 194 181 670 41 130 473 526 144 858 7 850 406 86 49 432 542 165 1 683 856 983 813 473 665 369 458 220 722 454 15 833 648 888 503 379 708 666 595 852 524 603 392 930 379 441 52 922 296 744 294 843 417 106 5 81 476 464 301 888 918 7 720 565 895 913 634 602 579 228 144 793 521 226 412 901 667 464 512 653 208 806 495 625 913 191 706 78 655 698 966 262 705 685 517 289 288 150 581 557 378 725 349 590 641 761 490 998 225 1 651 123 497 836 748 409 26 143 177 371 531 142 633 926 518 149 214 496 299 796 52 368 210 401 648 852 852 137 849 767 829 189 890 15 25 327 425 742 161 292 113 692 125 746 618 333 896 832 829 885 317 881 943 218 972 590 760 823 417 298 590 936 488 169 952 203 497 66 945 658 358 57 349 483 494 657 816 79 179 334 654 496 214 597 404 185 877 163 699 985 462 288 920 640 457 561 843 644 627 787 301 676 535 341 849 28 688 355 798 867 689 451 53 594 738 457 779 615 311 167 599 463 455 208 102 603 770 635 246 86 111 238 762 646 269 611 364 957 966 161 824 344 303 567 938 40 23 407 655 24 574 944 487 720 152 279 322 922 914 258 7 25 186 460 361 455 70 726 102 726 577 616 69 570 182 698 611 205 104 956 921 678 900 407 397 51 687 409 663 290 668 670 315 854 820 677 309 890 92 101 305 359 717 65 930 899 763 230 103 867 185 714 234 84 121 632 135 498 40 798 788 398 158 794 252 978 160 251 558 252 352 553 301 68 618 921 967 70 150 760 937 336 474 862 420 285 183 246 783 914 734 260 312 892 53 254 560 213 505 808 155 857 360 457 615 979 377 271 739 528 30 676 554 194 227 974 479 410 219 952 323 954 212 325 535 956 579 785 169 83 592 324 630 953 471 244 621 849 205 359 66 236 725 620 120 952 283 290 51 503 241 65 146 143 390 681 99 970 466 268 52 748 282 373 700 754 307 10 292 513 370 48 439 785 358 559 427 641 849 478 834 781 543 980 924 934 351 22 593 507 981 645 254 263 708 645 707 15 655 999 528 715 46 657 190 404 215 617 735 755 785 569 225 328 548 148 952 589 862 544 95 842 879 350 795 587 685 501 292 29 189 820 435 926 166 625 19 381 932 755 826 716 323 50 734 561 890 685 150 751 919 245 282 798 285 768 74 660 959 366 690 839 876 124 764 41 749 784 112 680 228 939 85 551 679 820 802 258 504 952 8 113 197 982 911 172 439 675 833 397 40 522 235 916 336 690 957 775 473 759 144 391 387 229 942 66 48 743 324 243 385 23 356 272 695 266 444 133 941 967 220 671 178 146 586 514 836 232 288 999 991 122 389 378 352 20 134 400 453 148 333 838 171 689 109 556 645 244 689 275 210 600 946 79 746 221 593 581 143 572 269 134 694 658 202 736 368 26 136 821 174 159 659 36 849 458 592 493 392 972 769 293 571 404 372 316 626 965 587 459 226 856 593 921 513 485 656 881 201 482 391 376 642 49 102 180 198 694 673 590 665 131 883 926 226 254 241 852 910 828 310 135 683 594 746 886 769 92 456 661 264 848 36 906 587 829 85 475 522 449 65 878 270 638 803 496 583 735 37 182 252 38 7 936 322 754 511 90 536 968 751 800 505 477 396 91 305 171 567 518 620 322 85 891 650 578 76 232 2 114 104 255 152 112 881 474 556 391 254 91 48 696 581 553 863 977 335 859 148 902 376 458 914 151 38 563 419 115 486 422 229 590 367 71 392 247 545 948 328 489 729 67 184 0 310 47 977 645 906 815 236 972 964 149 813 1 713 231 116 889 343 35 478 710 797 871 647 341 508 666 831 928 423 705 928 733 752 904 68 347 409 304 318 372 144 821 373 547 52 180 435 85 906 603 486 703 163 823 734 672 488 254 599 911 960 526 334 401 119 402 439 528 396 757 590 230 268 654 777 320 524 902 95 429 195 581 822 358 404 246 29 582 500 318 183 149 844 517 241 654 609 680 872 695 126 462 926 394 115 392 404 329 985 500 758 179 771 270 537 865 516 257 447 706 575 630 546 109 837 787 763 135 466 634 830 282 786 755 677 591 838 80 920 822 270 368 0 732 638 227 596 844 484 42 549 59 362 785 168 198 571 931 333 727 254 854 9 40 298 686 631 135 456 241 957 417 609 647 148 246 565 744 780 48 477 18 107 839 804 966 728 374 586 751 101 841 604 110 571 903 486 892 728 632 132 375 48 741 712 887 677 276 631 456 325 107 475 122 636 278 88 53 652 674 805 443 204 98 243 465 691 729 357 419 361 179 794 99 921 195 987 287 472 617 744 797 414 218 919 740 186 697 794 528 371 598 972 265 386 214 731 77 944 87 186 995 957 670 93 567 865 770 855 336 76 598 823 490 506 742 230 382 438 23 910 499 311 881 765 697 786 495 464 419 272 340 413 228 9 196 486 565 967 340 591 42 628 414 223 824 846 143 205 974 166 114 473 167 686 928 554 471 112 18 890 384 48 993 302 749 188 788 313 845 818 594 578 445 7 801 268 853 634 473 517 800 278 990 657 964 607 210 124 719 919 13 793 968 696 94 716 574 573 719 419 390 312 687 836 10 177 794 553 811 958 69 300 235 749 957 889 355 166 12 73 85 716 866 52 411 651 458 985 223 176 93 613 178 780 138 188 647 933 742 457 580 811 757 815 560 713 393 605 570 405 369 655 811 925 397 912 575 855 896 488 721 680 792 899 149 620 87 797 242 519 253 822 329 701 636 579 103 719 875 673 123 243 327 624 858 414 535 123 959 121 611 679 801 92 578 950 403 355 746 645 874 690 467 893 390 793 162 493 512 36 857 325 970 183 950 827 288 174 950 246 295 251 926 786 33 193 736 436 238 171 81 111 861 238 694 941 30 856 434 232 582 290 558 551 163 197 68 141 61 17 388 357 959 3 833 683 887 568 118 124 740 890 926 290 818 619 231 849 165 355 771 747 335 18 298 188 906 366 330 968 73 408 14 723 101 847 405 988 105 213 111 535 103 36 825 921 345 746 459 510 100 921 257 125 939 245 4 845 611 334 502 374 432 206 96 533 52 191 520 848 405 321 382 198 357 207 809 702 953 268 212 744 879 159 559 817 404 563 351 705 587 543 78 18 749 866 241 492 56 451 339 151 772 722 349 819 619 158 211 261 116 113 4 995 272 564 501 676 817 543 380 404 85 148 422 835 13 354 326 761 805 355 912 577 76 261 85 695 109 296 957 225 409 651 910 681 905 410 46 722 953 426 125 729 265 237 563 278 281 579 38 86 934 641 353 701 902 438 85 10 735 732 926 143 383 525 515 978 625 561 389 268 678 204 997 943 132 559 220 413 828 950 499 451 590 852 151 181 981 237 882 715 969 807 858 41 21 62 19 646 624 98 914 301 303 910 243 435 158 153 538 986 102 37 437 382 579 588 563 559 515 444 273 484 941 822 525 962 884 234 298 197 333 211 498 326 121 741 761 279 895 298 956 687 25 82 69 605 360 322 854 876 457 818 359 397 639 574 49 212 499 37 410 832 248 598 157 369 29 608 339 614 596 985 300 312 66 59 607 426 382 460 992 839 277 40 926 606 615 975 509 113 11 609 635 951 206 482 9 235 780 348 849 65 332 840 377 88 899 984 515 280 134 506 118 101 547 44 708 852 709 907 655 411 515 289 361 721 461 370 647 240 409 185 305 431 24 373 520 924 356 725 894 180 921 12 282 157 747 680 699 455 586 353 556 791 332 607 201 793 668 848 723 76 33 28 507 748 91 717 361 137 131 255 318 52 267 290 900 13 970 599 158 245 952 715 35 975 11 236 457 679 775 180 755 498 899 953 245 990 359 607 126 491 862 444 233 819 424 132 832 393 731 680 328 373 84 363 37 96 290 494 775 64 674 220 562 262 172 497 251 531 103 68 712 655 202 945 473 627 768 995 710 188 365 38 251 449 91 288 545 381 473 10 135 146 230 387 99 92 885 350 313 678 418 25 333 621 660 496 938 427 491 647 616 546 685 557 995 777 846 230 848 318 240 674 154 470 60 944 562 945 985 875 313 402 590 336 713 250 832 650 367 12 988 673 558 672 230 243 138 766 473 987 774 713 660 618 873 410 562 124 355 546 999 358 638 279 694 41 529 525 381 586 228 368 259 786 40 489 28 178 945 191 855 718 904 204 335 466 615 587 590 660 132 279 17 771 558 711 502 777 926 883 362 844 251 311 320 982 490 38 850 434 230 395 151 824 599 177 290 213 764 880 563 897 849 580 357 406 981 859 873 597 431 926 130 372 236 450 353 727 489 894 160 719 288 2 542 887 179 832 791 943 402 43 529 250 314 886 347 985 434 219 271 866 144 402 928 71 852 281 798 340 865 648 749 152 650 291 729 829 813 209 772 905 253 300 155 257 877 192 241 310 101 513 866 937 915 794 7 456 765 805 797 629 142 235 471 793 526 890 621 29 99 82 624 42 383 779 299 950 661 230 950 763 743 816 699 347 299 706 804 754 200 290 72 342 525 543 825 742 432 446 461 221 528 84 954 601 554 943 240 214 173 190 977 606 696 365 644 685 761 447 438 961 427 510 994 642 743 818 383 865 954 534 777 172 619 730 463 172 673 704 76 536 894 744 141 589 108 475 273 870 612 401 520 38 601 203 371 343 21 444 898 975 979 674 146 597 94 300 459 457 3 535 993 897 969 824 175 768 990 138 327 601 539 847 640 139 50 701 172 762 144 69 426 122 434 263 409 218 563 868 675 566 93 357 152 752 871 327 519 860 155 846 461 694 383 791 523 433 491 385 885 635 144 310 448 578 263 857 796 826 415 160 81 198 207 233 950 78 250 469 628 405 4 779 789 387 569 1 820 750 386 394 75 531 705 523 799 658 379 285 484 484 135 565 682 343 799 632 111 739 791 739 144 795 518 623 182 777 625 692 217 701 86 292 231 481 815 721 138 884 696 312 368 831 878 740 173 366 371 975 104 852 714 939 647 922 562 829 388 877 210 605 577 987 587 499 467 401 219 296 976 915 608 33 435 175 773 609 231 835 583 336 686 987 965 332 598 526 851 987 92 752 281 670 738 869 168 896 960 77 882 625 682 179 658 116 355 121 415 586 956 689 612 331 365 267 664 964 793 204 640 576 646 611 245 384 479 103 970 439 871 851 63 242 29 412 48 74 533 464 351 178 843 963 509 207 229 863 861 713 67 190 288 403 802 223 787 280 16 756 409 887 296 163 128 326 265 176 400 798 330 751 976 172 404 484 70 323 347 621 726 104 812 704 507 613 927 985 893 943 430 993 519 417 846 337 743 110 514 833 908 534 584 573 397 678 747 467 691 784 87 417 578 589 120 776 201 738 450 785 370 880 467 580 296 312 917 729 422 120 562 19 655 836 282 51 203 28 208 894 503 986 310 80 265 121 856 466 549 305 250 919 876 407 498 862 719 105 281 140 225 533 850 570 368 131 311 261 851 519 154 353 195 155 433 460 967 980 616 515 284 557 123 850 964 312 712 683 417 993 513 642 525 53 212 583 184 213 534 725 423 688 77 618 533 511 768 499 490 73 704 464 630 828 314 284 139 716 657 246 398 860 578 613 913 480 195 788 694 729 512 116 106 590 424 330 791 882 829 280 955 223 434 275 50 748 559 880 463 906 816 551 765 393 163 678 874 48 155 257 777 667 373 574 256 797 904 46 368 422 16 322 645 451 287 385 889 536 955 42 441 770 593 897 163 757 574 727 805 729 984 272 85 46 846 32 843 439 769 901 551 786 222 887 927 200 271 815 736 917 857 868 686 450 764 539 206 27 956 701 446 939 973 531 985 508 563 517 947 332 107 188 808 330 74 424 220 35 238 646 952 786 513 328 235 276 867 131 994 823 832 439 451 495 661 126 2 914 333 640 936 441 828 433 461 592 857 681 627 95 326 579 881 840 907 806 806 463 627 490 976 148 619 427 643 279 553 646 884 886 976 819 16 803 252 477 394 799 157 711 894 174 980 464 13 576 960 509 39 586 689 14 425 308 131 67 277 684 403 160 260 378 980 967 871 922 444 955 720 601 666 304 775 645 458 478 221 108 678 951 384 56 655 809 364 787 567 642 160 660 802 110 729 471 77 599 82 521 244 493 812 910 487 277 244 945 445 155 52 813 796 127 870 451 936 233 237 502 565 87 162 367 198 581 528 275 179 611 486 113 794 297 22 280 264 958 915 710 803 658 522 599 785 81 49 410 315 977 913 880 63 765 937 952 345 465 226 214 766 402 328 559 390 40 529 654 688 443 53 491 791 266 89 575 347 829 986 352 805 588 232 558 42 859 510 77 13 426 982 779 829 309 27 218 40 556 562 418 690 616 909 170 882 688 746 228 516 421 581 10 699 503 569 431 361 769 508 375 194 489 844 22 489 562 931 219 808 493 637 497 108 236 668 990 924 103 908 130 214 488 831 913 681 89 343 42 858 541 107 52 29 641 765 208 202 696 427 10 879 755 197 677 991 555 356 604 658 263 424 562 442 255 164 122 344 507 855 893 738 652 945 458 293 399 666 185 785 784 195 663 538 83 29 528 638 385 822 987 339 246 548 781 191 713 593 225 910 448 117 648 790 752 105 82 151 461 959 626 244 844 289 782 927 8 1000 255 394 822 241 423 758 789 894 639 501 486 864 101 624 672 749 414 423 544 186 264 4 144 891 249 679 870 721 605 878 411 860 962 923 100 384 680 580 277 8 771 454 872 872 768 543 310 181 657 854 58 921 549 893 501 488 571 370 208 867 939 619 726 900 231 517 975 601 787 942 609 557 395 481 119 854 714 429 34 60 283 783 982 522 676 172 9 937 543 217 803 481 527 219 70 448 426 44 49 212 987 658 459 71 829 578 925 543 7 650 293 981 432 965 502 798 137 201 735 680 108 227 851 635 446 921 83 872 656 823 774 642 480 233 403 309 501 18 542 198 668 835 178 790 800 370 278 937 261 703 306 370 930 156 695 376 767 468 247 422 290 712 754 771 945 157 770 445 866 311 644 533 836 512 12 635 573 290 261 834 993 257 203 923 413 589 989 871 56 926 292 347 637 737 117 271 584 577 407 449 888 50 672 723 252 684 48 515 665 1000 39 347 257 933 960 360 521 948 230 578 874 213 925 200 950 732 472 223 308 879 672 886 619 343 298 561 717 346 76 381 36 806 419 293 738 378 653 950 326 574 527 890 477 141 89 116 873 251 339 871 129 10 756 748 43 53 1000 760 90 75 832 817 571 250 109 308 628 452 948 644 716 474 223 192 305 3 308 177 254 647 738 384 347 183 822 390 928 821 841 708 586 672 524 156 922 323 155 239 465 102 574 181 577 797 373 882 800 372 750 54 18 177 128 366 361 950 446 288 771 286 686 46 958 209 203 569 532 358 499 997 150 72 868 417 559 932 990 49 303 429 103 321 606 922 377 657 871 514 635 331 800 320 378 448 529 271 707 751 319 205 438 469 968 305 887 527 236 876 576 229 304 369 551 600 981 618 257 851 131 892 873 622 212 941 69 431 211 776 182 220 982 310 689 639 305 265 165 232 140 431 461 134 490 702 735 470 320 992 11 141 883 574 763 785 514 832 216 415 298 398 325 970 398 13 608 703 279 464 935 109 895 396 244 75 97 979 235 107 660 937 249 232 510 11 17 714 534 233 819 832 321 143 801 719 848 98 111 126 562 46 926 147 132 169 222 229 838 147 27 187 84 276 420 284 978 127 999 511 360 507 32 371 651 523 780 188 622 891 4 183 627 930 330 759 790 242 679 627 390 706 505 164 982 925 448 959 742 136 160 101 644 192 162 985 716 942 172 337 522 176 520 149 796 541 908 585 783 586 903 863 982 407 26 963 21 475 612 763 301 772 554 635 964 406 619 369 347 481 706 559 347 917 708 143 457 306 418 239 582 320 102 564 417 819 216 128 984 828 891 285 289 134 920 944 540 229 312 577 710 709 136 748 625 534 581 772 530 999 701 112 9 493 366 116 312 582 245 295 100 826 270 389 961 190 332 190 109 335 768 509 43 594 256 358 818 837 129 348 526 520 460 225 704 516 341 15 97 586 0 197 102 962 277 62 842 609 943 951 634 400 459 677 994 716 725 502 242 544 850 458 64 1000 683 768 515 715 473 302 991 163 190 92 124 467 845 966 766 788 916 400 187 375 767 872 781 492 63 713 35 913 171 790 602 544 557 807 258 720 108 940 884 989 31 7 455 877 664 912 354 579 1 231 644 458 793 114 950 856 828 676 458 689 465 59 232 713 556 181 432 665 120 5 653 842 704 799 408 367 400 452 636 91 684 971 549 166 84 499 22 602 865 480 290 329 230 213 732 786 84 855 140 895 550 484 426 253 973 835 310 62 286 947 153 660 917 702 827 691 891 539 293 755 709 273 775 629 176 506 415 260 50 245 845 601 419 271 854 391 796 164 453 772 801 296 432 407 999 949 788 889 487 80 644 886 44 418 515 220 614 930 171 665 865 706 265 284 977 809 365 462 973 509 234 463 805 356 870 803 304 658 692 481 428 25 366 162 133 881 73 747 500 244 101 55 640 366 339 307 175 704 769 838 903 693 992 708 48 861 510 42 208 892 523 327 607 580 489 740 460 562 177 651 496 278 706 136 645 44 133 510 438 902 37 341 595 28 739 333 580 939 376 478 831 899 805 127 478 985 558 629 546 735 279 733 12 675 559 347 409 692 547 537 283 585 568 878 303 306 211 573 245 277 51 766 175 546 893 344 530 450 663 767 875 942 499 888 306 748 925 715 439 472 251 722 747 820 290 740 125 191 313 60 468 54 826 333 600 409 677 130 549 339 897 424 971 85 1 276 833 926 681 271 87 933 683 834 442 663 264 567 854 577 318 11 631 143 345 921 242 712 50 792 742 637 906 402 722 907 679 554 522 49 515 610 982 889 133 423 551 87 681 95 354 999 797 675 832 832 596 765 544 646 246 976 283 151 377 695 748 746 249 960 796 454 259 467 342 83 581 584 170 261 679 525 950 475 199 471 998 795 235 541 131 171 206 104 322 583 799 760 329 47 720 815 192 669 281 534 752 862 117 923 813 486 137 762 652 336 924 649 822 849 880 953 20 85 56 32 358 855 793 377 593 202 191 475 871 163 8 623 24 817 235 528 993 372 980 334 398 903 983 910 752 552 862 772 327 608 494 376 153 286 753 436 178 635 911 740 798 609 52 512 115 287 39 108 349 19 442 437 612 115 347 363 357 899 825 375 197 319 751 40 295 503 476 474 828 76 213 625 375 265 137 491 242 867 289 281 886 421 718 498 536 755 551 584 344 66 959 541 75 709 581 370 902 747 534 730 513 437 44 888 392 872 378 634 739 667 915 314 779 323 502 4 768 744 588 111 810 236 342 885 635 613 945 537 359 479 957 562 606 691 450 999 563 518 632 992 876 237 996 654 250 188 658 17 932 246 129 431 172 161 5 808 775 950 34 133 118 991 696 725 371 836 723 934 353 44 615 228 972 611 882 221 799 230 930 420 166 749 851 338 910 546 145 684 185 179 818 304 860 203 719 231 729 131 855 81 175 470 0 838 771 572 58 569 802 988 679 968 736 529 997 646 765 141 329 950 321 837 944 871 730 662 101 458 483 647 230 659 116 921 186 887 492 244 145 985 923 824 642 348 42 638 684 807 780 704 446 791 230 390 351 651 51 143 799 535 790 28 884 906 949 760 482 131 694 317 115 616 831 447 655 873 85 338 369 555 732 505 35 963 895 386 613 637 529 411 862 318 130 745 914 769 194 85 590 888 402 705 504 232 843 849 795 928 877 854 172 609 359 207 261 944 283 564 580 503 665 441 511 795 876 425 254 69 200 844 958 293 239 151 215 81 1000 701 699 876 554 871 174 603 768 435 547 50 999 817 553 664 258 64 148 133 179 402 894 379 937 851 362 175 1 578 256 0 278 645 566 522 515 741 125 973 866 362 22 555 178 266 218 126 20 56 951 199 149 844 268 85 694 321 951 385 899 897 75 176 541 331 698 55 71 513 718 628 565 740 182 434 696 90 560 716 146 200 605 986 43 564 70 427 885 20 812 783 917 577 649 147 909 36 893 980 240 610 607 805 350 789 929 736 879 179 452 716 379 56 701 423 620 462 850 194 172 352 977 780 929 625 927 837 352 820 507 592 429 804 86 469 283 15 205 852 194 657 567 573 403 959 686 714 420 226 908 592 578 575 61 196 890 989 724 241 808 230 833 927 724 920 396 6 935 291 859 819 638 115 391 40 764 768 444 183 994 352 466 261 617 527 457 506 205 180 748 12 100 580 630 825 499 716 831 123 6 379 942 644 185 23 374 949 791 509 823 474 551 288 735 167 505 882 673 711 62 420 413 853 691 733 677 189 448 198 3 144 267 945 788 452 658 853 401 138 361 223 612 602 201 346 769 396 919 441 797 671 552 901 523 242 633 891 121 81 779 124 225 45 760 704 188 107 246 589 246 297 502 858 899 393 895 667 479 813 798 276 483 349 176 696 281 499 586 403 580 364 527 496 410 977 890 598 84 826 877 20 122 68 878 711 151 462 67 630 274 865 906 447 905 772 143 185 271 729 588 541 784 806 727 884 472 616 481 246 441 47 266 253 806 144 964 957 296 30 586 571 586 182 708 490 644 851 365 915 270 954 456 744 449 182 627 611 489 107 858 620 845 123 874 340 958 527 296 254 248 572 515 834 444 222 13 88 764 378 2 724 21 148 467 470 21 93 772 510 891 629 820 425 442 693 765 400 911 751 344 158 12 859 992 147 771 4 235 224 382 928 638 404 767 104 564 788 888 25 988 468 654 807 893 96 190 347 186 100 788 530 258 801 78 249 948 849 944 873 764 325 800 401 419 256 196 674 43 774 699 30 242 43 528 825 830 718 172 15 818 650 235 766 140 313 14 87 852 648 650 305 663 140 707 82 396 593 446 440 366 144 160 608 187 688 123 707 95 986 722 603 635 647 368 776 650 382 553 192 720 203 497 383 343 894 465 739 176 601 869 543 745 720 841 623 407 964 329 193 949 742 796 584 388 164 49 729 236 602 921 957 805 107 339 838 1 494 267 177 94 135 410 529 855 251 151 953 214 171 145 854 913 941 127 991 795 176 719 31 468 329 988 964 437 16 801 438 510 67 305 604 894 716 132 748 657 975 390 561 836 225 414 748 857 231 428 651 97 838 682 566 166 359 529 603 65 19 731 575 87 727 869 671 132 692 108 789 356 499 39 191 724 144 629 580 375 747 922 473 584 293 729 751 653 257 43 408 276 465 674 53 882 542 414 13 924 523 492 970 712 531 160 435 675 479 706 741 226 627 904 810 610 632 250 953 889 985 361 855 449 34 599 330 266 12 33 190 225 525 159 937 746 10 372 111 489 768 852 715 84 755 525 694 76 465 647 655 449 7 509 588 732 798 608 998 501 641 187 726 856 37 663 602 47 725 713 226 492 254 942 266 699 156 960 775 621 296 429 761 994 628 348 725 426 957 723 927 287 600 342 143 637 4 435 374 729 838 601 911 782 542 176 480 388 827 945 8 122 63 459 116 381 808 531 497 454 253 113 431 854 456 264 180 460 699 245 189 536 846 99 7 77 967 487 465 793 121 163 915 875 623 721 256 120 252 753 264 195 557 695 739 12 960 920 472 658 164 351 885 700 141 892 777 107 69 932 900 881 94 504 756 407 225 702 527 167 144 481 362 701 176 792 713 826 401 876 483 565 226 57 955 57 640 421 164 399 352 754 279 136 258 725 544 173 116 761 340 261 242 392 962 418 183 365 243 584 240 416 839 156 164 793 214 494 904 68 893 255 823 862 392 80 277 936 944 393 696 283 654 628 675 306 45 549 671 979 823 601 85 662 757 249 144 661 743 48 730 325 994 552 186 385 322 463 10 265 857 397 238 200 24 603 506 70 842 867 739 665 467 824 16 224 763 160 885 505 899 304 520 893 546 707 968 558 860 979 513 406 375 751 297 399 354 803 159 195 360 899 550 827 412 566 50 175 727 626 370 315 620 891 207 166 287 866 724 837 844 237 934 218 678 230 307 31 723 157 918 82 746 157 910 157 724 650 22 140 966 393 455 586 974 353 752 951 218 165 787 752 402 720 660 80 950 967 802 673 814 409 445 559 567 354 407 981 695 429 120 350 512 575 936 485 618 377 435 526 543 222 277 635 632 937 405 272 904 898 635 717 997 79 967 253 124 373 233 819 802 353 859 314 619 795 489 927 862 925 453 94 837 730 730 468 667 825 430 260 412 64 667 409 144 633 352 268 5 276 777 498 629 635 812 938 119 300 865 982 915 7 75 751 737 495 910 403 10 339 353 422 404 20 521 238 653 564 196 349 840 663 847 158 297 348 96 107 648 651 779 253 658 544 3 84 39 603 488 740 633 841 852 727 551 63 655 204 627 851 243 466 513 89 314 500 127 100 607 775 441 75 718 98 620 412 874 349 14 361 88 337 892 940 754 133 693 408 27 319 258 270 475 771 49 480 271 176 580 568 641 21 644 359 810 263 771 683 612 785 734 390 813 316 19 566 449 713 975 476 722 923 746 197 694 795 677 655 971 947 913 611 968 246 660 778 509 430 150 811 906 885 891 718 200 911 974 339 313 948 815 34 561 250 922 254 44 288 599 705 235 511 5 202 758 666 670 957 95 511 458 691 395 38 408 285 949 382 314 261 19 128 987 580 68 908 524 112 196 813 507 431 14 202 323 462 558 684 108 344 194 566 34 279 605 443 254 243 515 568 195 224 386 181 495 454 88 18 256 284 522 453 405 536 655 729 998 213 412 105 557 606 362 591 575 657 724 829 900 929 396 785 153 472 966 648 926 54 356 872 28 568 324 434 103 669 162 791 572 264 587 819 870 949 100 444 605 824 963 194 753 48 980 596 520 635 934 135 689 980 6 408 548 20 842 341 689 694 132 261 958 719 79 827 357 179 961 652 694 613 846 136 661 515 732 180 150 355 5 529 334 11 937 572 31 778 914 410 471 736 671 118 144 751 945 501 620 595 152 313 207 688 449 558 894 871 428 43 225 433 572 250 444 199 822 165 667 425 576 138 851 937 947 995 377 892 185 998 176 337 310 74 716 450 322 609 320 751 342 546 183 604 486 318 803 998 483 470 423 749 298 964 686 244 959 62 826 834 59 693 862 60 457 577 510 779 876 830 529 217 65 713 821 551 30 624 549 203 784 662 953 772 625 328 15 273 390 532 798 140 224 659 891 681 235 400 149 110 920 679 327 676 391 838 226 111 151 465 314 935 126 957 396 442 284 412 405 365 634 202 195 858 861 85 228 786 175 377 586 785 746 603 460 136 441 687 938 592 842 252 217 659 208 613 791 183 715 195 238 348 88 433 896 639 208 814 425 383 882 10 858 627 304 318 454 745 695 391 26 536 333 934 194 232 237 675 415 642 871 653 991 649 776 576 287 984 390 402 56 271 103 914 588 407 231 41 842 616 433 558 152 766 492 36 688 419 712 102 60 272 445 741 611 911 317 588 894 397 681 950 358 784 554 946 881 475 988 412 91 110 970 243 566 151 970 254 570 371 46 321 333 182 61 944 92 68 222 677 155 903 316 513 376 870 149 947 345 827 358 436 937 17 369 192 169 28 136 429 90 874 440 423 55 502 57 838 260 279 514 416 181 831 619 557 390 458 193 735 284 551 861 911 258 920 794 117 639 930 547 729 803 987 151 548 178 899 386 129 177 590 545 48 110 854 295 501 312 488 926 286 729 477 197 988 396 991 104 725 610 341 453 413 18 295 961 887 193 36 15 61 627 250 109 427 104 405 928 106 583 544 392 312 20 279 990 106 960 93 832 570 125 284 673 143 269 633 720 463 360 736 524 677 986 633 103 780 728 722 576 1 265 659 313 285 628 302 81 588 85 913 157 210 888 830 43 156 152 764 309 202 189 833 879 865 156 983 645 574 394 911 575 659 569 888 634 197 880 715 475 656 628 632 866 205 151 600 51 994 53 361 196 242 193 74 106 39 747 441 614 140 352 188 489 611 767 122 498 646 838 973 992 155 604 858 360 445 147 101 439 200 462 635 442 346 399 548 385 146 680 689 977 31 878 466 642 334 588 140 670 115 112 662 270 407 519 320 542 356 422 981 556 884 305 688 229 705 926 305 541 605 994 207 636 561 673 969 895 952 799 565 66 601 226 27 698 435 347 240 791 769 220 36 343 216 724 262 921 649 567 151 945 251 358 270 812 722 929 397 673 727 962 429 328 878 456 716 312 494 956 793 262 867 519 295 82 242 558 693 581 815 844 215 756 892 486 258 613 414 655 976 141 306 95 159 874 241 875 876 735 521 668 688 387 186 983 469 118 230 852 389 736 695 605 491 276 90 439 890 504 93 555 335 89 650 184 963 582 750 838 316 270 195 3 657 71 677 816 189 597 667 579 332 51 183 514 17 964 953 597 157 737 152 493 826 492 367 479 73 116 6 390 386 202 83 733 273 450 238 153 47 905 422 69 646 605 583 664 258 536 260 415 963 102 598 788 595 966 957 358 81 964 438 158 856 212 581 819 662 820 662 399 414 83 469 60 378 51 414 636 277 364 742 239 157 339 718 752 304 674 800 76 327 238 925 873 450 505 382 802 324 43 201 739 127 670 489 195 411 593 522 689 647 263 618 804 602 335 245 597 700 45 363 717 283 287 590 423 482 972 224 807 705 425 235 522 785 414 718 196 6 239 575 653 192 192 147 794 218 392 390 608 437 443 324 410 730 604 523 212 265 748 709 971 863 634 492 338 47 900 224 744 829 799 86 20 681 233 815 899 626 895 506 753 28 521 854 758 124 376 660 390 814 58 360 367 692 542 705 429 132 929 863 961 727 950 672 97 873 176 687 188 761 883 942 789 403 485 547 528 861 897 608 675 646 968 732 337 199 436 457 21 364 319 983 781 268 654 568 832 830 254 19 590 137 651 69 540 135 616 758 997 202 365 361 848 22 92 876 913 218 332 934 582 341 606 52 610 259 620 441 779 565 150 59 702 802 128 932 937 434 380 933 326 435 984 865 458 766 740 60 984 762 994 255 102 600 307 402 549 618 533 18 873 684 768 264 485 586 195 421 19 265 44 35 701 27 900 849 794 329 909 467 90 902 723 884 191 720 285 431 337 819 449 209 502 216 473 677 492 359 97 511 624 832 236 14 860 827 863 343 155 771 500 246 363 222 820 554 943 104 985 970 923 123 179 114 29 342 791 521 391 579 722 706 410 959 720 960 785 273 993 940 43 493 876 406 715 385 651 657 490 325 627 102 449 496 908 478 528 698 690 610 967 411 315 377 369 725 26 844 998 19 474 732 202 39 828 917 425 478 264 605 494 581 707 943 76 614 110 294 2 800 904 969 902 909 35 270 324 753 805 321 772 278 52 974 7 571 580 122 48 844 727 542 424 434 174 190 738 976 175 740 465 769 399 366 678 124 327 1 877 131 12 338 99 756 1 797 326 582 920 64 115 646 297 540 770 161 420 508 136 285 938 602 54 26 658 422 151 985 423 718 806 125 747 595 571 748 82 897 329 1 962 445 647 949 675 107 109 785 615 246 70 242 538 124 269 886 546 110 561 659 828 56 474 574 652 45 12 734 942 341 425 593 476 762 541 150 869 341 936 173 587 696 416 815 820 685 700 55 795 951 714 312 7 187 577 349 232 589 82 865 620 197 147 96 959 379 937 518 720 562 691 997 257 106 811 767 791 200 822 275 842 535 278 849 413 545 197 335 824 970 199 443 166 347 229 815 726 857 332 135 108 23 131 366 820 632 823 611 522 645 576 363 870 544 211 282 88 408 618 912 67 507 45 233 544 274 739 960 821 70 94 930 784 225 986 604 547 808 905 69 452 480 432 12 715 644 985 803 742 292 715 500 800 450 423 343 414 161 303 235 923 87 164 706 313 149 1000 860 647 904 619 790 74 51 802 789 385 786 591 817 769 996 316 258 445 740 601 550 591 594 785 513 682 639 910 685 478 909 234 124 813 854 914 887 905 405 675 980 882 956 796 650 642 803 908 777 542 198 326 823 483 801 336 164 439 245 539 917 153 463 732 656 316 645 542 911 50 907 890 932 553 376 271 194 178 178 661 410 376 988 923 549 788 258 403 918 193 942 834 37 405 565 693 411 901 926 322 641 832 902 262 74 968 533 268 836 401 620 936 467 607 859 16 84 807 419 1 0 361 526 37 456 781 730 557 371 345 879 11 177 471 273 942 128 496 901 965 897 520 900 364 817 448 380 901 255 799 593 255 850 809 983 996 589 402 553 961 748 121 662 615 282 626 556 411 121 456 65 709 976 965 72 482 103 142 383 358 631 666 303 171 474 285 857 62 377 409 713 815 221 65 429 503 691 676 604 502 822 669 210 488 324 973 970 427 114 352 785 436 17 778 297 181 753 153 244 129 253 647 945 474 712 63 667 92 739 271 595 561 940 805 48 263 778 17 380 582 60 855 708 768 632 4 950 384 158 884 204 411 530 839 575 933 902 241 24 331 512 309 582 142 114 320 95 582 27 476 854 87 330 252 546 653 256 495 36 104 68 931 205 288 769 780 220 361 712 936 382 223 244 964 55 48 974 151 320 0 627 865 779 957 116 324 609 62 509 336 167 577 957 62 865 726 533 85 777 244 711 158 157 645 812 213 384 785 364 704 475 991 568 253 637 374 577 937 437 85 272 294 662 919 356 217 644 579 993 110 823 703 959 981 37 460 884 421 935 247 816 410 928 383 663 564 448 931 190 885 706 152 869 58 71 915 275 715 494 267 516 316 660 474 987 697 935 560 809 869 807 624 969 424 697 322 989 144 252 178 719 648 21 587 706 92 502 671 497 996 938 12 1 287 177 679 675 111 238 483 670 736 106 329 159 803 651 838 948 903 707 666 240 728 944 947 820 445 617 316 130 245 19 822 222 196 190 897 307 119 379 667 545 485 996 704 288 646 232 926 238 629 281 169 356 224 115 866 669 422 872 489 357 891 311 580 86 191 476 83 310 546 441 855 30 126 249 8 463 481 624 701 800 906 870 846 129 675 401 489 788 272 978 144 854 979 414 630 170 581 404 170 126 845 25 847 661 965 546 123 135 169 825 935 74 384 780 204 750 180 383 537 142 360 371 996 29 476 626 890 56 720 59 873 564 775 719 224 739 264 38 874 124 863 498 198 937 277 402 376 147 785 603 290 836 975 976 555 140 291 444 196 10 193 759 264 659 167 179 87 122 217 962 246 770 149 444 396 117 537 773 264 11 375 244 537 39 220 91 870 201 225 756 212 109 514 166 768 682 345 855 804 252 506 49 21 656 183 418 773 720 881 36 732 946 972 959 676 191 50 545 82 966 301 294 74 505 461 842 186 496 697 680 749 202 729 460 548 913 568 320 322 448 47 744 84 709 703 760 590 443 304 672 408 295 967 483 801 117 324 677 303 711 357 51 604 776 512 151 378 79 162 701 218 900 134 302 608 837 752 197 279 746 869 688 41 525 170 532 332 184 208 636 896 565 377 499 31 579 340 409 349 192 109 567 91 244 559 699 771 310 896 50 55 455 428 787 980 288 318 312 472 217 638 367 472 14 556 503 594 587 913 943 779 712 199 871 646 448 259 417 758 846 157 503 300 585 290 970 563 298 972 34 515 609 92 988 314 338 180 598 925 92 540 704 805 429 264 140 877 523 557 324 368 404 827 358 679 807 328 241 796 990 967 0 289 58 678 603 396 859 200 11 951 430 715 445 549 669 586 425 191 833 749 250 928 265 608 606 72 626 538 558 616 504 558 905 252 236 197 648 94 87 659 735 207 63 871 756 422 146 180 614 669 619 864 596 574 161 893 336 788 120 894 93 624 452 688 566 378 575 213 162 662 563 897 869 316 767 314 739 603 184 42 272 803 596 868 66 757 450 403 234 570 296 17 884 438 395 449 816 970 353 978 321 606 565 189 922 21 193 350 625 377 392 897 179 678 454 246 435 905 339 359 164 635 67 48 73 462 187 579 432 540 247 753 145 812 633 758 833 826 107 457 203 190 353 72 868 808 8 993 402 347 352 566 673 109 614 436 571 802 14 693 31 261 136 177 763 769 625 596 284 732 52 177 612 96 941 480 594 639 162 996 987 204 251 659 313 556 94 885 47 799 577 78 751 713 946 513 171 570 108 146 993 852 13 604 638 954 774 922 593 937 607 269 140 858 618 144 413 402 28 150 200 295 229 951 8 865 154 870 435 262 706 427 804 720 721 441 363 185 52 646 121 659 915 952 517 532 95 620 624 814 771 825 109 690 465 808 554 619 677 679 572 73 796 375 793 517 507 155 702 559 802 513 218 406 154 425 629 941 44 252 754 505 76 863 194 232 360 439 851 728 117 112 801 914 488 593 120 685 438 512 934 930 715 842 336 869 957 655 809 692 907 253 196 674 806 81 906 166 520 446 894 327 559 384 931 737 667 741 111 104 252 735 725 657 577 751 526 533 405 24 915 311 968 111 675 774 883 580 940 92 717 523 419 966 907 350 392 573 781 503 367 33 237 91 380 504 842 596 728 937 621 642 248 588 443 923 361 325 193 991 417 600 203 527 565 109 567 957 372 347 149 430 70 386 211 451 581 744 46 308 680 357 640 618 946 83 231 997 408 424 678 516 714 881 42 278 681 609 925 743 646 73 863 717 149 74 167 730 508 213 728 187 261 368 496 897 141 727 893 239 841 260 755 554 832 487 522 202 786 446 945 432 209 498 148 358 572 5 779 770 909 196 957 169 564 452 65 395 869 649 635 709 599 389 262 430 567 784 632 352 920 267 784 819 765 622 868 336 317 646 796 226 532 752 85 96 895 151 491 763 490 816 472 88 205 424 519 772 899 150 814 508 417 598 327 872 910 194 898 227 530 693 143 61 135 228 848 29 379 29 482 869 845 644 958 740 759 166 201 657 6 15 164 114 303 181 986 212 375 884 439 595 576 272 657 711 501 504 430 880 223 603 439 68 246 86 808 4 943 9 351 949 715 206 62 17 387 739 229 453 622 359 47 888 631 704 289 131 899 409 702 121 11 831 880 949 607 378 643 549 77 995 497 792 200 250 809 277 989 728 730 300 86 468 878 408 171 166 229 760 576 931 572 587 451 451 535 57 519 178 606 596 863 794 387 753 43 195 29 722 924 450 712 700 918 589 798 779 756 27 229 21 648 801 298 99 942 524 156 461 392 453 56 254 246 134 697 289 19 726 701 943 866 412 333 783 0 130 252 446 157 481 157 496 972 456 595 913 980 441 63 371 894 811 315 830 945 11 809 964 427 509 597 293 921 620 766 612 750 708 748 598 188 906 93 159 361 378 763 30 819 516 91 403 326 406 232 961 107 41 615 224 240 211 207 161 831 664 463 270 371 210 558 560 115 341 409 476 719 862 196 228 378 287 631 394 383 553 355 490 594 970 405 835 871 612 686 391 275 839 351 337 48 910 587 855 250 996 330 660 548 217 888 616 504 208 9 888 761 54 67 45 714 472 570 584 775 255 665 49 93 16 76 832 616 663 686 556 349 707 215 897 924 102 512 427 310 521 4 71 266 72 807 980 234 376 564 8 631 919 749 414 625 825 936 240 488 622 797 837 328 702 733 942 805 935 368 805 145 63 876 411 135 682 391 369 748 645 378 378 563 126 482 879 951 418 118 128 39 605 965 57 307 387 999 802 321 56 606 157 810 172 568 945 544 649 4 292 293 72 360 547 889 843 425 529 951 233 658 680 839 312 737 836 700 425 637 711 171 242 868 982 104 126 616 649 775 620 941 68 382 300 615 270 833 730 800 783 963 147 462 491 459 889 326 849 313 653 560 175 586 117 156 690 243 462 338 18 82 969 777 154 269 81 425 792 811 915 575 463 752 36 955 210 926 971 59 929 624 309 103 900 426 950 589 360 412 618 68 184 276 845 338 235 926 453 27 426 57 602 889 809 638 533 19 253 504 769 182 818 768 285 717 884 235 996 243 337 303 311 521 580 846 859 815 461 2 532 887 59 133 466 869 462 999 578 715 502 36 897 9 804 873 726 377 798 412 311 134 715 312 655 985 158 203 490 619 205 21 196 956 155 662 824 617 660 401 21 853 127 609 862 931 481 278 998 969 690 308 102 94 621 447 79 779 340 569 87 236 280 283 191 435 945 705 742 295 796 454 147 923 62 8 543 233 286 540 201 666 849 994 761 469 440 530 938 470 789 24 396 68 308 587 504 943 291 936 237 777 389 384 699 451 393 241 684 369 782 575 35 320 568 796 789 698 325 726 168 113 750 564 872 748 842 65 691 823 1 618 600 80 2 989 222 85 230 596 144 702 171 179 21 739 665 500 127 680 916 986 483 355 549 355 103 80 420 484 904 111 101 193 192 794 181 104 569 411 700 714 803 561 893 514 991 248 13 117 928 929 102 101 284 341 456 77 422 566 251 15 678 352 208 560 837 389 664 405 491 53 118 293 615 702 498 605 640 511 722 567 130 824 358 414 855 814 181 276 380 432 291 748 474 189 307 310 579 661 406 760 714 524 743 328 916 240 623 555 752 344 813 882 858 170 986 713 675 857 679 745 288 661 492 762 850 489 763 428 840 168 878 553 382 621 572 989 861 194 543 302 229 45 874 86 907 549 489 581 405 168 325 383 829 817 836 368 996 598 487 835 456 364 77 528 985 339 516 536 534 750 838 453 795 712 539 701 260 719 972 356 577 296 739 95 803 574 463 488 171 950 322 317 314 90 846 989 429 361 524 653 801 362 105 286 764 335 677 23 744 649 379 320 945 809 105 438 382 568 926 244 208 939 561 212 28 96 200 147 458 415 491 949 777 596 234 230 621 912 253 54 560 323 374 194 131 479 632 203 738 558 447 946 496 8 157 214 104 47 361 252 462 852 892 238 138 125 468 449 727 412 504 286 425 568 171 246 738 803 449 475 50 897 110 236 595 267 140 389 314 192 332 467 734 223 395 562 348 554 11 75 966 205 51 80 773 222 16 510 716 465 675 456 51 785 383 336 742 523 726 747 715 748 213 449 971 608 10 8 161 712 774 817 917 826 897 380 738 603 580 143 68 255 290 810 730 673 146 472 886 562 218 291 309 431 740 279 38 440 978 891 843 752 707 759 267 294 829 695 897 99 529 655 354 819 155 774 181 992 245 66 553 463 47 552 584 787 521 313 918 498 203 760 940 910 208 206 203 728 592 791 827 120 445 871 629 290 644 810 281 890 566 834 42 614 75 627 90 596 940 698 94 142 147 33 742 356 931 636 774 522 426 600 642 561 470 270 852 804 770 823 383 25 657 426 639 732 743 420 18 372 117 803 204 265 526 946 311 456 581 775 978 697 374 309 949 534 269 490 27 729 312 411 755 659 837 83 81 269 193 99 641 1 902 845 957 427 480 958 574 752 732 241 448 796 551 86 329 510 576 46 930 889 457 684 547 293 457 318 252 651 417 893 652 8 427 298 436 908 255 9 659 987 941 797 782 181 884 801 692 149 847 621 37 304 995 275 287 141 593 540 792 701 122 133 709 550 431 144 457 686 844 806 362 785 602 143 966 175 634 347 325 481 658 52 475 652 327 452 484 611 992 275 311 114 99 19 354 220 855 811 597 388 306 959 172 908 793 829 83 426 866 98 597 524 150 71 866 478 524 349 779 205 315 89 9 104 108 363 324 653 864 611 41 169 260 904 768 52 732 541 168 288 639 766 812 789 527 367 957 741 717 425 947 722 514 646 826 313 700 840 966 563 451 6 423 711 911 190 453 332 421 621 620 59 386 121 538 604 489 185 344 896 610 981 307 815 627 132 127 16 662 92 579 803 790 692 203 390 882 656 722 993 277 32 51 353 153 280 957 332 465 992 918 765 972 224 579 288 46 706 304 709 489 884 511 969 265 405 358 838 60 770 830 27 802 882 381 646 852 27 978 6 18 896 771 991 119 40 278 857 436 583 565 925 156 766 583 421 170 631 949 922 401 779 949 893 350 19 538 201 47 516 207 756 101 668 436 911 708 715 767 144 988 21 759 834 478 342 945 338 973 894 259 63 362 899 957 712 918 494 913 655 700 810 411 801 477 847 402 185 251 859 19 929 881 778 452 48 810 397 386 473 981 336 536 342 234 492 744 842 677 656 497 376 155 908 868 632 444 269 507 696 818 526 624 698 995 76 746 804 163 823 967 834 158 503 866 82 685 609 924 361 955 110 428 109 708 986 431 152 945 629 848 762 154 161 460 839 928 896 333 781 408 299 614 566 492 169 338 177 778 953 228 732 62 346 531 771 21 653 923 966 281 460 728 125 311 878 965 239 463 297 710 872 286 14 127 779 183 466 646 962 108 564 383 170 601 605 941 622 257 553 588 538 703 5 663 14 573 317 944 35 304 653 597 591 667 725 59 851 881 395 502 989 649 885 158 249 489 790 562 436 32 149 974 736 845 327 750 417 644 693 142 639 345 740 229 12 464 979 553 344 63 54 22 712 629 180 652 118 660 213 244 693 52 218 428 897 235 868 3 879 560 145 517 595 885 436 607 38 104 850 72 167 904 94 570 533 966 221 341 625 434 585 7 176 493 125 72 728 993 766 297 552 911 814 147 486 941 444 214 735 294 287 593 888 381 162 110 36 383 451 662 507 727 359 683 219 485 445 638 477 210 935 720 811 438 557 987 68 0 201 804 985 488 396 563 559 558 673 596 631 815 948 828 541 306 510 450 481 645 87 649 545 712 368 355 150 615 342 218 305 233 712 290 721 107 543 970 355 215 565 676 720 202 503 951 199 703 401 680 347 178 328 582 891 386 938 731 0 970 949 306 893 661 286 613 458 519 272 504 734 528 179 144 730 373 94 929 75 185 299 113 364 317 695 945 704 322 675 394 982 313 390 874 664 676 176 122 194 449 626 619 977 495 453 396 868 547 15 634 733 314 747 787 321 131 731 715 144 405 109 125 408 189 1000 72 866 866 885 750 314 200 58 981 695 511 67 253 749 773 887 481 86 323 958 97 454 688 813 598 783 922 414 190 110 103 953 666 969 837 106 974 36 855 644 422 56 401 675 495 173 561 666 259 884 623 357 27 310 860 316 783 471 730 663 271 523 616 628 491 452 734 154 179 278 799 601 24 199 275 519 373 526 184 322 99 807 369 126 807 228 132 589 699 552 252 971 74 558 598 566 700 21 720 879 990 208 479 14 408 444 533 471 970 408 793 759 214 162 886 712 80 17 300 470 260 242 440 334 800 728 590 500 439 0 68 428 208 238 442 306 682 666 777 342 73 570 100 978 422 676 689 192 384 680 662 644 612 101 668 412 519 258 602 958 258 670 386 156 908 518 463 280 874 239 312 637 499 102 305 611 779 994 804 853 363 465 186 976 257 854 77 776 111 679 734 59 38 810 216 637 17 369 607 892 608 919 218 798 711 523 408 179 207 902 31 570 367 217 235 624 762 312 399 563 681 823 623 720 632 529 46 340 588 653 231 195 571 449 683 281 973 782 461 870 683 182 439 49 90 365 673 852 677 763 414 48 585 727 458 908 946 504 247 533 156 168 419 417 307 101 388 970 573 539 839 256 722 969 996 502 333 359 353 9 121 457 748 396 875 205 303 820 709 240 353 865 408 462 972 406 253 360 375 827 899 214 773 310 182 768 812 205 126 855 905 247 2 653 644 877 858 637 696 567 568 739 121 666 891 93 71 144 143 447 661 41 351 433 42 223 891 544 428 17 89 22 955 91 675 288 968 533 616 353 99 183 783 911 849 363 3 921 507 146 57 858 879 98 290 611 11 181 154 129 889 934 151 843 24 827 822 682 359 437 726 148 620 508 58 158 871 753 769 68 899 826 926 467 614 907 77 625 778 923 754 666 856 906 198 881 422 19 252 781 146 978 619 456 175 677 615 46 119 383 805 18 900 730 485 513 326 253 829 103 175 582 769 30 177 658 601 289 367 854 760 514 521 378 660 697 746 274 743 865 348 237 573 938 967 749 450 984 1 278 86 867 551 546 897 418 203 188 708 570 732 467 774 252 536 434 949 281 398 381 145 746 618 409 683 275 157 824 258 158 792 344 24 32 580 611 451 783 489 849 43 220 315 817 473 851 941 421 822 339 803 658 775 110 66 148 385 223 662 643 71 453 678 786 486 257 86 627 40 576 475 774 796 480 280 959 21 221 70 843 250 563 500 715 673 566 863 58 479 214 391 550 668 68 25 844 326 112 160 56 688 635 520 173 805 800 132 826 711 893 669 961 455 168 366 127 425 919 185 904 133 577 144 801 335 860 334 661 972 494 407 349 819 927 213 623 417 35 449 127 928 117 88 382 976 144 509 90 62 385 685 195 962 829 686 987 688 19 648 350 203 745 389 21 362 602 645 779 637 93 906 564 901 684 946 566 828 145 657 891 530 341 85 181 860 772 167 237 481 505 587 685 250 977 706 302 268 40 80 906 824 986 469 724 360 105 981 187 250 637 768 780 978 544 651 837 5 818 764 486 323 351 861 263 17 567 565 285 297 645 881 121 320 350 535 370 145 515 248 395 842 15 865 509 559 205 35 564 22 800 741 35 150 601 298 858 858 553 833 846 888 714 967 899 63 191 268 899 397 516 984 238 222 848 748 471 743 783 35 765 582 466 801 422 757 789 279 615 32 112 460 920 826 116 818 579 307 777 477 704 983 150 633 204 998 70 676 740 853 401 194 125 557 685 547 313 164 517 928 196 319 77 806 835 884 314 103 191 90 270 585 72 420 908 968 107 978 643 537 521 734 731 646 290 106 883 603 270 89 221 156 408 298 962 933 182 275 726 63 55 996 338 819 105 246 786 212 914 118 749 434 852 170 79 832 967 653 434 236 742 345 82 841 334 43 773 206 9 499 269 64 184 297 573 290 233 48 502 147 166 942 271 708 802 351 539 768 3 664 694 745 8 776 275 32 819 48 238 518 237 197 273 421 495 846 401 418 895 904 255 751 535 527 459 336 568 688 103 571 41 797 5 741 262 281 773 80 19 702 289 256 899 562 367 83 97 769 502 682 362 757 433 587 974 582 923 541 960 716 802 692 202 808 122 464 779 895 234 488 596 523 434 185 775 491 268 563 259 770 244 311 217 367 898 190 639 510 422 289 225 223 981 427 721 102 581 189 687 816 677 974 28 110 849 804 292 116 56 241 577 300 553 484 358 140 364 997 651 786 976 566 9 646 684 730 438 264 920 816 770 286 479 799 87 327 602 379 443 658 620 710 648 863 193 696 3 558 383 344 343 358 910 42 4 283 773 442 548 382 257 317 668 736 806 445 753 407 824 196 755 444 596 93 306 790 789 1000 37 171 343 70 220 944 113 224 917 576 356 464 648 304 472 5 730 277 451 483 375 274 369 820 408 965 603 405 444 392 404 481 253 438 552 473 71 355 387 988 931 744 142 268 47 304 273 777 271 724 950 336 999 318 156 96 283 449 501 727 841 596 899 785 724 450 257 795 495 645 472 115 78 614 383 125 608 656 592 880 380 542 906 68 550 752 164 833 201 666 250 41 952 148 516 675 288 774 469 783 108 631 898 186 936 280 1 543 626 593 112 5 825 18 764 375 770 929 898 971 284 147 703 235 295 218 600 583 682 68 55 790 389 953 976 324 923 667 868 549 260 670 244 775 688 8 840 148 627 738 118 601 885 511 526 871 730 125 143 411 884 199 892 272 842 557 597 765 224 464 3 174 824 247 949 512 946 789 660 572 216 468 172 791 980 698 661 399 513 495 500 396 694 391 669 535 639 265 990 863 419 993 36 242 240 675 444 185 153 794 448 369 262 310 160 932 699 511 330 211 5 520 608 699 602 967 925 240 922 914 102 340 907 829 272 837 503 407 712 657 200 159 716 152 160 876 83 859 387 103 760 82 314 57 782 916 23 396 155 945 309 948 975 215 466 938 51 969 344 764 315 234 613 31 387 773 597 160 321 674 264 81 757 268 138 228 183 853 624 28 797 623 976 462 529 131 399 270 99 433 724 105 667 337 827 53 800 423 214 812 788 168 893 234 436 721 152 309 573 776 337 60 88 2 522 617 133 921 888 923 353 611 27 710 638 544 764 438 658 668 249 445 836 832 679 962 242 831 270 816 296 607 876 74 299 397 692 122 7 269 44 50 880 763 760 208 306 213 646 964 881 585 98 716 106 777 677 348 297 637 854 283 934 729 358 232 816 740 354 513 8 89 563 578 852 13 786 848 226 121 812 107 396 910 513 192 377 881 541 364 517 394 338 141 814 386 63 319 125 108 833 824 197 85 91 739 789 568 586 15 689 87 813 776 998 15 968 64 896 198 118 103 283 456 244 96 532 998 105 347 105 938 170 302 714 953 40 502 520 627 207 208 714 19 674 401 35 642 155 621 840 965 724 122 420 658 909 643 656 14 990 451 642 160 754 355 803 484 548 322 110 755 220 515 465 895 606 190 536 452 811 65 416 225 879 526 573 477 168 919 491 158 370 824 8 123 869 811 607 416 132 408 862 352 613 326 937 909 516 472 360 16 228 466 241 106 993 815 583 851 423 765 8 793 588 707 606 146 517 904 563 339 1 424 382 304 440 318 212 646 481 263 662 709 729 904 505 411 408 778 262 831 232 961 314 510 668 610 657 875 513 910 214 204 23 596 508 463 604 411 108 84 674 770 483 92 363 988 504 461 456 766 983 688 416 296 198 83 906 545 959 109 454 863 313 477 458 512 940 61 923 738 837 596 197 319 378 561 998 882 712 453 337 694 831 754 990 719 527 586 263 175 385 717 37 388 193 185 900 823 938 512 250 774 798 448 92 176 699 780 57 410 923 85 104 754 839 784 472 55 369 736 231 444 452 268 833 336 454 732 158 391 935 99 164 732 547 947 908 936 417 966 345 339 741 139 92 579 924 255 324 983 991 555 117 132 824 950 468 968 371 317 358 305 416 212 37 653 849 945 588 956 600 623 295 340 453 77 609 66 332 934 739 12 178 856 145 1 495 303 659 867 620 707 862 726 919 899 378 458 534 656 413 824 970 398 855 112 476 153 178 808 777 607 821 956 463 656 647 958 959 306 514 579 12 376 995 622 965 63 770 498 719 182 12 378 581 867 490 56 710 358 554 487 966 64 442 118 720 779 75 679 84 590 948 788 656 942 409 620 4 178 809 414 50 821 792 321 377 973 377 777 330 622 263 986 686 395 103 406 174 179 775 258 459 722 45 805 663 144 424 668 322 232 772 63 743 563 384 810 225 452 587 556 73 850 231 449 936 335 545 109 204 319 367 353 40 103 157 394 247 581 61 260 504 833 323 937 85 707 747 311 158 23 557 922 563 788 371 498 813 606 607 16 926 665 369 656 458 216 49 705 798 801 655 992 323 668 928 409 375 364 410 223 77 657 836 641 134 897 829 948 502 126 964 427 791 23 83 248 239 823 643 727 624 298 408 947 656 26 45 721 390 455 945 468 111 470 799 937 366 627 884 558 753 537 676 233 250 449 481 180 271 815 907 895 803 5 532 458 31 577 179 421 32 814 579 834 283 67 770 339 385 343 587 137 881 262 61 821 711 232 0 673 46 598 567 539 603 98 998 634 366 176 745 398 680 14 922 963 81 382 992 466 415 578 294 986 531 45 807 932 277 807 604 14 94 862 553 697 650 550 20 15 416 456 103 95 470 716 748 241 97 429 708 512 7 692 188 228 737 995 159 704 491 764 718 586 625 271 973 965 511 684 981 928 139 83 22 299 799 461 540 586 890 938 789 587 629 977 815 55 661 975 760 151 428 477 427 743 438 90 707 950 774 687 877 913 461 589 902 950 740 441 536 630 379 14 216 698 991 722 754 341 386 203 492 814 370 610 556 809 700 953 448 473 330 14 75 791 603 977 740 343 417 966 663 486 670 569 184 660 290 628 691 676 521 183 179 891 793 425 389 492 378 837 655 708 851 420 188 144 396 618 177 503 274 530 990 944 98 864 294 389 181 985 755 702 167 625 282 650 49 672 832 117 198 486 515 740 906 393 574 992 11 751 185 285 971 865 228 68 728 522 147 599 507 593 300 364 217 582 705 957 944 536 74 833 713 279 262 308 673 836 300 684 276 175 659 246 39 887 4 767 99 152 365 296 745 355 660 962 627 54 918 261 591 682 93 994 962 45 301 634 881 291 7 847 466 666 783 505 242 787 962 341 939 16 327 683 371 988 334 999 732 943 950 322 624 42 315 275 778 307 599 658 288 606 194 755 962 977 950 204 763 912 235 702 928 563 74 299 240 99 988 972 41 937 985 355 669 990 321 446 296 920 794 585 216 988 29 868 964 979 762 416 890 998 117 508 250 883 497 490 982 174 151 713 110 135 758 469 125 78 605 111 689 398 386 595 75 415 462 729 84 224 144 974 221 953 171 471 835 668 651 506 842 802 909 642 938 666 801 753 745 405 864 123 493 941 718 568 355 179 296 439 403 131 103 314 83 274 475 608 633 125 804 474 928 712 807 555 67 607 307 502 12 861 625 505 801 342 764 847 522 750 976 615 881 769 930 654 43 94 952 366 220 755 840 838 156 646 392 224 253 389 726 956 249 351 150 741 383 914 277 905 664 252 210 234 21 830 889 755 924 530 120 143 976 650 981 131 987 62 45 930 451 462 885 391 503 34 822 886 639 98 481 302 40 691 226 61 520 805 506 443 335 316 587 310 967 257 131 643 320 177 572 461 639 146 542 141 871 53 26 199 151 507 191 883 888 418 634 407 222 140 851 247 146 127 557 803 384 689 445 394 556 707 546 885 543 778 25 104 832 742 303 983 940 495 555 827 603 189 234 825 329 775 763 475 592 319 278 666 698 413 60 253 120 296 137 353 73 853 457 905 285 451 578 224 946 132 741 548 321 975 62 340 439 825 506 30 835 474 697 222 887 447 476 697 743 303 741 506 847 197 101 131 648 369 45 283 501 786 521 513 451 274 543 890 98 48 611 623 212 307 846 790 444 11 486 877 4 917 382 851 114 173 672 452 542 717 426 43 503 947 246 954 220 789 843 9 528 143 322 740 140 167 219 584 869 396 460 874 312 533 724 426 706 86 569 248 803 995 982 305 631 918 258 852 396 792 551 924 935 563 354 75 731 573 349 599 659 500 162 972 32 577 397 428 663 656 366 465 650 37 771 281 955 719 823 351 200 63 965 826 626 8 591 46 272 940 336 931 439 498 902 161 74 990 590 737 645 956 893 986 684 353 266 638 71 779 679 963 842 644 788 157 342 378 204 614 7 540 235 447 37 136 608 803 816 888 229 461 534 121 446 217 474 402 855 236 180 224 198 712 558 676 869 900 744 763 204 751 302 439 888 30 265 186 523 81 73 752 232 607 874 678 824 37 770 369 273 640 593 161 351 150 527 910 49 270 673 944 712 665 382 599 695 338 785 217 419 859 970 341 155 533 709 980 570 478 348 534 117 631 385 158 781 913 67 830 182 740 774 584 405 846 183 790 183 658 7 292 206 667 323 362 890 31 31 459 509 69 683 316 700 68 474 480 981 542 1000 853 972 463 437 66 309 310 857 182 658 554 165 865 220 488 226 800 210 257 949 409 326 632 726 25 390 890 195 370 121 194 913 93 658 39 159 657 39 15 529 698 259 384 562 169 563 478 969 773 425 918 872 751 239 597 466 629 177 351 689 298 545 291 81 893 331 932 549 60 637 769 758 897 152 9 65 405 487 34 177 602 642 740 42 881 26 508 509 203 549 197 192 94 178 273 987 509 204 226 260 842 685 17 428 527 718 493 933 895 527 800 497 859 539 539 739 566 738 938 459 286 825 651 70 3 925 748 512 819 664 462 350 348 170 778 875 888 271 497 472 488 297 969 347 526 198 776 91 936 714 551 912 538 892 983 541 816 730 744 325 393 205 675 741 375 143 305 953 104 803 425 592 790 393 629 315 591 405 97 216 118 338 128 346 229 110 888 736 530 631 751 923 836 425 353 902 258 348 854 362 841 278 645 630 362 273 636 643 368 423 860 176 451 988 523 370 788 100 105 7 731 856 930 256 972 973 848 229 320 702 282 852 670 927 171 31 890 497 675 258 920 224 124 60 902 337 431 379 437 226 386 167 773 5 114 434 978 962 353 988 353 635 839 23 561 10 745 451 197 109 399 808 333 523 868 925 551 989 303 988 215 689 846 678 694 960 111 361 611 464 39 965 99 568 678 350 578 422 801 466 222 890 273 245 103 140 170 654 129 473 641 34 853 176 402 236 135 513 598 437 667 637 401 766 204 78 807 473 190 607 629 412 187 902 658 290 41 518 944 861 991 274 585 533 451 987 770 276 499 367 713 166 694 804 622 588 572 428 751 763 726 379 865 913 971 212 893 12 730 526 563 411 490 148 944 941 134 403 908 324 460 310 180 844 114 802 432 686 921 873 138 336 943 3 939 913 906 831 615 326 356 178 427 846 16 370 477 150 464 74 164 924 384 344 768 498 837 890 875 757 452 12 783 394 706 721 998 302 551 302 628 597 480 54 132 186 114 299 337 578 373 501 502 448 536 960 636 372 849 510 819 300 213 601 385 919 321 72 220 562 374 538 849 545 592 981 731 397 971 758 975 343 950 166 481 485 125 117 857 664 627 675 965 530 966 39 449 286 111 359 538 175 898 386 410 179 56 141 576 26 589 241 60 538 407 541 713 223 658 569 887 976 934 851 505 899 580 644 875 691 694 412 557 281 798 967 150 855 798 727 571 77 968 631 615 64 172 18 287 520 277 174 495 211 715 691 800 295 24 675 676 718 777 232 689 265 890 840 810 687 256 380 454 914 11 69 978 874 778 956 393 54 820 579 265 534 960 756 519 984 120 195 392 897 117 80 852 697 610 661 74 866 41 528 469 743 597 447 306 64 92 699 119 912 968 74 135 927 830 655 601 640 540 993 227 347 763 78 44 373 740 118 929 471 646 398 904 934 535 209 998 627 598 116 228 566 191 363 182 711 708 783 351 247 775 578 595 228 346 639 601 776 447 219 937 92 307 840 25 842 739 23 158 337 830 76 593 20 130 775 422 838 248 463 776 22 731 60 941 76 389 541 853 836 451 479 928 758 319 954 290 748 667 448 84 496 525 367 207 655 833 319 182 80 782 958 793 512 17 734 278 406 965 821 241 415 300 860 864 309 503 153 56 860 601 832 45 816 198 252 160 30 261 343 801 42 991 594 244 699 17 213 795 982 33 727 87 333 586 951 642 88 103 699 948 704 530 993 210 418 936 370 139 887 403 940 620 84 223 864 783 240 76 577 222 110 303 309 133 889 259 776 667 52 164 304 756 384 988 656 802 923 26 941 809 119 571 428 203 794 983 676 725 749 253 637 549 246 946 683 135 895 148 492 947 312 797 392 696 784 739 187 396 765 819 895 574 389 13 468 873 686 143 597 434 396 233 674 643 869 46 468 453 194 960 89 196 446 172 582 920 911 769 5 365 277 901 939 356 604 96 229 289 240 516 413 636 440 86 969 999 823 436 142 707 86 922 903 222 93 174 833 694 634 838 58 911 428 688 267 31 784 186 320 714 392 424 350 522 200 318 211 23 445 353 730 221 274 323 133 58 497 966 752 821 804 501 422 231 879 689 954 352 565 964 66 647 387 106 169 588 114 70 301 559 423 30 470 387 43 604 135 231 569 578 51 62 78 473 985 647 852 938 999 106 901 755 444 979 861 613 566 976 683 557 224 796 277 695 873 321 298 8 242 557 586 984 620 354 147 604 0 689 231 999 796 131 754 239 109 304 542 365 279 915 922 504 400 199 198 272 210 186 280 452 743 866 435 52 219 272 346 910 962 577 599 757 399 42 686 508 346 918 564 626 832 175 129 922 374 17 193 274 203 474 416 636 29 542 379 940 814 725 539 775 993 137 221 391 179 597 589 526 514 152 151 35 328 971 647 392 988 841 357 881 4 773 206 724 314 585 353 819 0 893 283 993 29 505 383 209 792 972 735 997 815 576 722 142 546 369 534 223 209 891 103 904 354 309 627 358 585 981 176 585 873 460 577 592 655 650 801 136 311 225 132 125 491 855 267 36 223 492 950 122 72 52 25 116 52 342 475 637 12 341 912 885 491 488 167 145 828 968 973 138 884 104 955 374 649 221 101 872 403 50 684 166 794 399 282 846 742 447 172 754 789 83 329 279 261 496 115 779 153 87 917 727 882 871 792 531 783 893 92 876 633 777 41 426 866 14 962 607 151 133 51 940 907 70 910 167 256 715 946 409 492 553 827 373 113 618 904 586 200 997 462 833 463 193 950 18 207 911 626 49 735 367 989 641 437 588 499 693 302 134 792 794 377 618 858 491 926 451 76 125 137 228 959 600 422 908 619 319 508 935 368 242 992 47 574 118 635 763 501 628 587 983 111 965 601 969 145 216 420 221 342 247 140 300 538 562 898 847 571 95 781 630 28 462 677 602 580 1 54 771 629 641 753 741 605 43 399 750 260 509 662 602 757 492 592 294 53 179 140 314 274 611 944 993 763 310 284 32 312 338 803 941 980 555 371 274 289 461 715 549 970 66 841 416 558 122 710 301 992 540 615 956 841 249 949 603 559 232 635 871 261 437 502 240 683 873 204 972 23 919 210 994 675 741 99 232 553 810 533 544 39 839 189 881 87 137 483 336 60 118 207 321 555 709 251 928 271 145 899 295 64 799 979 429 539 77 662 782 577 885 325 617 723 515 187 500 342 670 837 92 788 734 103 33 132 354 651 93 500 550 78 254 38 56 683 268 825 34 49 401 920 375 708 332 580 895 523 612 255 49 395 733 783 498 456 605 543 107 698 733 347 777 987 385 523 359 653 347 84 703 439 3 768 837 25 37 422 548 649 677 287 43 409 69 232 866 674 775 663 62 507 9 839 183 394 361 232 47 399 316 440 528 9 207 364 35 244 786 273 583 152 561 317 562 320 549 117 685 13 780 747 210 789 585 393 873 636 315 610 725 632 49 252 331 947 307 366 190 783 330 464 936 581 781 187 591 19 304 275 723 774 21 933 252 296 15 124 623 330 735 37 962 784 290 293 731 287 349 611 69 369 74 4 640 545 191 231 254 185 506 977 959 218 909 210 514 924 335 827 945 760 865 906 543 845 889 964 131 929 575 200 988 339 896 628 885 86 549 138 272 54 806 921 963 714 822 477 328 156 994 272 916 858 868 148 702 447 112 523 65 377 724 52 716 309 370 290 395 609 119 357 354 925 969 316 328 790 483 656 636 477 928 241 334 486 389 727 933 191 249 998 568 663 740 975 972 801 955 57 409 73 104 763 688 72 79 16 862 252 672 187 729 290 428 754 776 818 480 398 699 419 85 958 82 515 932 53 315 886 801 415 650 906 868 337 978 637 353 530 890 716 717 618 696 145 371 161 653 541 559 41 961 334 999 42 849 620 786 855 196 587 269 846 182 136 873 159 464 917 379 353 632 787 661 17 622 32 178 274 263 427 5 223 761 4 956 609 314 432 463 510 18 422 45 891 249 609 740 713 525 119 756 847 906 416 864 527 138 732 491 402 158 496 625 919 190 581 217 505 12 371 705 721 483 441 301 732 49 40 134 574 850 890 420 445 997 974 662 134 705 152 536 863 339 852 471 219 122 378 414 134 439 119 545 923 560 536 344 609 576 479 873 426 58 983 871 54 646 533 189 350 375 415 903 404 266 63 624 388 441 37 212 881 847 447 493 96 983 837 395 249 315 267 675 64 940 235 118 585 458 998 625 524 103 527 928 59 280 241 448 722 970 350 292 816 488 785 603 470 621 998 719 627 956 83 691 895 9 499 170 467 187 795 991 981 12 919 39 292 850 177 704 819 528 686 325 15 470 928 175 782 615 585 408 570 668 789 155 677 978 325 144 855 810 825 835 822 433 875 805 283 51 508 792 269 194 116 975 354 734 150 135 39 735 233 609 92 712 454 770 690 469 604 234 279 428 69 791 552 634 595 525 375 103 316 645 297 123 619 341 857 459 477 586 193 400 886 286 112 339 746 492 809 349 726 778 467 795 568 709 118 163 233 494 957 550 138 944 673 447 284 219 907 761 806 790 161 691 75 964 720 511 455 218 550 871 996 708 356 564 416 474 417 650 968 373 890 105 316 562 243 600 471 149 361 967 939 212 347 705 866 67 906 10 285 456 881 281 163 236 535 579 711 952 919 678 324 808 474 640 59 717 239 531 556 290 497 184 192 535 889 748 602 795 758 887 941 639 858 103 875 392 372 275 343 291 644 357 789 117 997 849 524 927 69 79 216 256 954 99 791 843 847 392 327 605 970 267 934 827 60 498 910 432 774 943 413 417 300 202 224 987 741 438 913 810 207 820 65 160 609 857 693 455 939 19 750 598 977 683 425 727 872 24 159 645 967 262 752 957 154 666 944 895 794 546 394 0 365 150 160 974 697 544 119 635 253 559 233 230 933 348 957 804 372 806 138 28 759 890 986 913 245 619 498 38 164 582 38 220 732 889 884 428 122 2 63 376 252 987 606 184 24 252 988 396 749 125 114 507 705 790 109 950 408 607 988 263 880 716 483 611 294 366 39 417 59 793 793 311 779 88 495 803 30 482 889 779 297 693 285 1 483 85 951 581 382 628 844 261 33 326 873 17 383 912 124 442 704 607 443 172 695 938 975 726 109 553 194 406 245 170 97 728 255 738 1000 637 55 843 899 88 860 461 796 242 372 921 374 766 527 817 628 913 444 292 638 243 845 522 339 780 692 436 198 947 173 197 584 228 39 172 6 899 633 802 831 695 412 204 150 940 711 778 542 845 760 870 87 604 391 426 73 83 552 271 29 415 468 303 643 508 475 339 96 798 832 928 182 243 822 332 873 223 800 414 67 559 283 155 853 675 271 927 758 824 197 477 238 666 781 572 864 946 601 650 744 432 267 926 676 780 949 238 2 748 343 69 998 626 915 850 991 186 466 438 700 664 916 628 19 386 890 573 331 491 222 74 923 180 691 288 960 639 217 962 76 560 721 764 876 636 304 867 512 770 995 902 123 910 529 833 986 109 95 317 600 8 81 212 188 772 501 147 100 408 108 868 968 519 631 843 154 935 399 356 395 394 257 208 994 477 732 980 586 827 296 185 835 67 87 22 840 278 860 630 686 658 497 653 177 128 186 331 753 585 378 838 669 635 737 663 111 468 332 697 294 318 572 129 385 660 842 224 938 392 545 314 49 41 967 226 860 843 248 303 428 626 140 96 951 877 449 62 344 781 449 329 789 712 148 174 61 680 88 689 71 633 2 121 675 660 37 224 502 285 527 620 601 358 717 552 234 856 304 269 327 443 288 115 154 436 289 906 115 378 595 187 701 287 999 375 947 35 600 449 11 817 68 612 174 475 854 99 331 157 368 348 291 656 463 445 782 443 351 897 821 636 774 211 923 772 277 870 498 567 8 509 383 767 811 558 242 665 657 263 512 715 611 803 60 764 939 842 206 980 428 717 615 893 929 227 664 205 96 161 772 795 360 154 562 171 402 804 836 749 757 37 463 57 841 213 821 779 54 27 758 173 744 62 65 672 289 419 567 76 271 28 871 631 874 122 492 275 616 327 24 372 365 177 429 896 391 941 364 135 968 121 999 401 874 63 73 162 173 330 929 134 359 490 455 232 612 948 197 919 274 912 290 329 89 410 915 170 350 278 305 7 89 304 408 963 57 171 816 921 502 744 54 551 924 510 473 536 457 670 144 421 582 124 441 361 534 355 531 574 634 526 581 723 830 680 376 578 851 191 498 42 625 243 593 549 753 65 775 900 426 919 320 698 42 451 58 577 807 279 841 130 805 112 853 325 792 919 903 642 109 90 685 735 333 968 283 776 33 57 365 149 976 686 847 708 827 905 975 633 874 816 763 678 618 306 2 409 224 595 741 24 686 425 759 709 393 732 175 116 479 540 265 144 916 802 852 743 396 827 65 269 332 519 947 950 515 640 358 739 234 98 453 610 214 902 9 297 323 184 103 802 414 58 636 20 860 178 763 255 4 828 214 26 36 851 976 551 490 23 981 725 812 433 24 716 25 33 12 348 908 806 150 12 864 476 32 413 654 795 358 348 312 572 374 349 423 39 900 913 62 570 327 565 3 352 280 28 75 984 376 674 479 216 686 343 383 718 446 36 202 805 385 514 376 759 553 799 799 143 402 551 713 419 806 406 461 777 124 537 450 501 210 929 407 586 962 790 303 408 827 505 212 902 709 278 660 953 77 148 95 169 390 498 588 195 905 49 662 28 276 111 219 176 731 317 762 692 106 755 790 623 259 1 214 658 280 875 610 47 713 705 216 793 894 494 679 488 233 340 516 509 142 426 375 873 743 136 564 539 891 354 853 840 45 66 498 15 631 107 62 344 503 969 827 86 153 505 574 386 846 89 896 988 205 961 550 948 97 804 177 678 848 29 208 894 95 706 909 417 503 662 451 696 630 277 472 473 783 45 860 318 826 445 996 30 405 545 669 192 348 846 871 196 565 769 780 350 164 378 767 357 39 217 53 360 495 525 833 968 261 692 285 86 136 971 116 232 515 475 424 553 320 985 439 885 753 218 235 917 597 692 274 636 910 17 686 94 232 519 61 493 901 36 269 728 6 76 960 211 551 383 454 562 58 894 446 811 111 371 418 398 754 382 725 663 399 410 447 321 929 508 505 830 234 774 247 931 850 206 832 91 279 285 653 337 178 789 839 981 160 256 378 604 328 793 266 727 203 403 738 822 601 242 341 835 707 588 455 246 794 286 337 764 571 990 100 440 779 629 420 629 575 488 232 903 972 188 319 174 591 57 686 191 990 718 716 386 305 170 633 790 146 970 553 717 960 343 847 428 663 957 56 237 445 979 140 106 166 149 280 447